:root{--fi-paper:#f5f2e9;--fi-white:#fffdf8;--fi-ink:#14283b;--fi-slate:#20394e;--fi-muted:#596f80;--fi-blue:#146bd5;--fi-line:#bdc9d0;--fi-light:#e8eef1;--fi-mint:#cbeee6}
*{box-sizing:border-box}.fi-page{overflow:hidden;background:var(--fi-paper);color:var(--fi-ink);font-family:Manrope,sans-serif}.fi-shell{width:min(1180px,calc(100% - 44px));margin:auto}.fi-page h1,.fi-page h2,.fi-page h3,.fi-page p{margin-top:0}.fi-page h1,.fi-page h2,.fi-page h3{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.035em}.fi-kicker{display:inline-block;color:var(--fi-blue);font:600 .68rem "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.fi-hero{position:relative;padding:118px 0 88px;background:#edf2f4;border-bottom:1px solid var(--fi-line)}.fi-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(31,69,96,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,69,96,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 78%)}.fi-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}.fi-hero h1{max-width:680px;margin:18px 0 22px;font-size:clamp(3.2rem,5.3vw,5.4rem);line-height:.94}.fi-hero h1 em{color:var(--fi-blue);font-style:normal}.fi-hero__copy>p{max-width:660px;color:#4b6375;font-size:1.06rem;line-height:1.78}.fi-actions{display:flex;gap:20px;align-items:center;margin-top:30px;flex-wrap:wrap}.fi-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:14px 18px;border:1px solid transparent;border-radius:3px;font:600 .77rem "IBM Plex Mono",monospace;text-decoration:none;transition:.22s}.fi-btn--primary{background:var(--fi-blue);color:#fff;box-shadow:5px 5px 0 var(--fi-ink)}.fi-btn--primary:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--fi-ink)}.fi-btn--text{color:var(--fi-ink);border-bottom-color:var(--fi-ink);border-radius:0}.fi-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;color:#4e6475;font-size:.72rem;font-weight:700}.fi-proof span:before{content:"✓";margin-right:7px;color:var(--fi-blue)}
.fi-decision{position:relative;background:var(--fi-white);border:1px solid #aab8c0;box-shadow:16px 18px 0 #d5dde1;transform:rotate(.6deg)}.fi-decision__top{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:14px 18px;background:#20394e;color:#fff;font:500 .6rem "IBM Plex Mono",monospace;letter-spacing:.08em}.fi-decision__top b{text-align:center}.fi-decision__top em{color:#84e0cd;font-style:normal}.fi-decision__question{padding:25px 24px;border-bottom:1px solid var(--fi-line)}.fi-decision__question small,.fi-signal small{color:var(--fi-blue);font:600 .57rem "IBM Plex Mono",monospace;letter-spacing:.11em}.fi-decision__question h3{margin:8px 0 0;font-size:1.65rem;line-height:1.12}.fi-signal{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:17px 22px;border-bottom:1px solid #cbd3d8}.fi-signal__mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9aabb6;color:var(--fi-blue);font:600 .65rem "IBM Plex Mono",monospace}.fi-signal div>*{display:block}.fi-signal b{margin:3px 0;font-size:.84rem}.fi-signal p{margin:0;color:#657887;font-size:.66rem}.fi-signal>em{padding:5px 7px;background:#e5edf0;color:#476072;font:600 .56rem "IBM Plex Mono",monospace;font-style:normal}.fi-decision__foot{display:flex;align-items:center;gap:10px;padding:16px 22px;color:#597081;font-size:.6rem;font-weight:700}.fi-decision__foot i{height:1px;flex:1;background:#afbdc6}.fi-rail{background:var(--fi-ink);color:#fff}.fi-rail .fi-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;font-size:.72rem}.fi-rail b{color:#87dfcd;font-family:"IBM Plex Mono",monospace;text-transform:uppercase}.fi-rail span{opacity:.8}.fi-gap,.fi-usecases,.fi-capabilities,.fi-rollout,.fi-faq{padding:108px 0}.fi-gap__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:92px}.fi-section-copy h2,.fi-heading h2,.fi-operating h2,.fi-controls h2,.fi-integration h2,.fi-faq h2,.fi-cta h2{margin:14px 0 20px;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.fi-section-copy>p,.fi-heading>p,.fi-operating__copy>p,.fi-controls__intro>p,.fi-integration p,.fi-faq__grid>div>p{color:var(--fi-muted);line-height:1.75}.fi-quote{margin-top:36px;padding:20px 0 20px 22px;border-left:4px solid var(--fi-blue);font-family:"Source Serif 4",serif;font-size:1.25rem}.fi-gaps{border-top:2px solid var(--fi-ink)}.fi-gaps article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--fi-line)}.fi-gaps i,.fi-ledger>article>i{color:var(--fi-blue);font:600 .66rem "IBM Plex Mono",monospace;font-style:normal}.fi-gaps h3{margin:0 0 7px;font-size:1.35rem}.fi-gaps p{margin:0;color:var(--fi-muted);line-height:1.6}.fi-usecases{background:var(--fi-light)}.fi-heading{display:grid;grid-template-columns:1fr minmax(300px,440px);gap:70px;align-items:end;margin-bottom:58px}.fi-heading h2{margin-bottom:0}.fi-usegrid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #b1bec6}.fi-use{position:relative;min-height:360px;padding:34px;background:rgba(255,255,255,.52);border-bottom:1px solid #b1bec6}.fi-use:nth-child(odd){border-right:1px solid #b1bec6}.fi-use:nth-child(n+3){border-bottom:0}.fi-use>span{font:600 .62rem "IBM Plex Mono",monospace;letter-spacing:.1em;color:#607687}.fi-symbol{position:absolute;right:30px;top:28px;color:var(--fi-blue);font:500 2rem "Source Serif 4",serif}.fi-use h3{max-width:350px;margin:48px 0 14px;font-size:1.75rem}.fi-use p{max-width:490px;color:var(--fi-muted);line-height:1.65}.fi-use ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:25px 0 0;list-style:none}.fi-use li{padding:7px 9px;background:#fff;border:1px solid #c3cdd3;color:#435c6e;font-size:.66rem;font-weight:700}.fi-workflow,.fi-controls{padding:108px 0;background-color:#172b3d;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:23px 23px;color:#fff}.fi-heading--light h2,.fi-heading--light p{color:#fff}.fi-heading--light p{opacity:.7}.fi-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #496072}.fi-tabs button{display:flex;gap:12px;align-items:center;padding:18px 16px;background:#20384b;border:0;border-right:1px solid #496072;color:#aebbc5;cursor:pointer}.fi-tabs button:last-child{border:0}.fi-tabs button b{font:600 .6rem "IBM Plex Mono",monospace;color:#72b6ff}.fi-tabs button span{font-weight:700}.fi-tabs button.is-active{background:#f7f5ee;color:var(--fi-ink)}.fi-panels{background:#f7f5ee;color:var(--fi-ink)}.fi-panels>article{display:none;grid-template-columns:1.2fr .8fr;gap:70px;padding:48px}.fi-panels>article.is-active{display:grid}.fi-panels h3{margin:13px 0;font-size:2.25rem}.fi-panels p{color:var(--fi-muted);line-height:1.7}.fi-panels ul{padding-left:18px;line-height:2}.fi-panels aside{align-self:start;border-top:2px solid var(--fi-ink)}.fi-panels aside>small{display:block;padding:13px 0;color:var(--fi-blue);font:600 .62rem "IBM Plex Mono",monospace}.fi-panels aside p{display:flex;justify-content:space-between;margin:0;padding:14px 0;border-top:1px solid var(--fi-line);font-size:.75rem}.fi-panels aside b{color:var(--fi-ink)}.fi-operating,.fi-integration{padding:108px 0;background:#f8f6ef}.fi-operating__grid,.fi-integration__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.fi-teamchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.fi-teamchips span{padding:8px 11px;background:#e5ecef;color:#40596c;font-size:.7rem;font-weight:700}.fi-handoff{background:#fff;border:1px solid #abb9c2;box-shadow:13px 14px 0 #dbe1e4}.fi-handoff__head{display:flex;justify-content:space-between;padding:14px 20px;background:var(--fi-ink);color:#fff;font:600 .6rem "IBM Plex Mono",monospace}.fi-handoff__head em{color:#80dec9;font-style:normal}.fi-handoff__row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;padding:20px;align-items:center}.fi-handoff__row i{font:600 .62rem "IBM Plex Mono",monospace;color:var(--fi-blue);font-style:normal}.fi-handoff__row span{color:var(--fi-muted);font-size:.72rem}.fi-handoff__connector{height:18px;margin-left:38px;border-left:2px solid var(--fi-blue)}.fi-handoff__foot{padding:17px 20px;background:#e6edf0;color:#3c5669;font-size:.7rem;font-weight:700}.fi-ledger{border-top:2px solid var(--fi-ink)}.fi-ledger article{display:grid;grid-template-columns:50px 1fr 1.15fr .9fr;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--fi-line)}.fi-ledger span{font:600 .58rem "IBM Plex Mono",monospace;color:var(--fi-blue)}.fi-ledger h3{margin:3px 0 0;font-size:1.28rem}.fi-ledger p{margin:0;color:var(--fi-muted);line-height:1.55}.fi-ledger article>b{font-size:.67rem;color:#4c6475}.fi-controls .fi-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.fi-controls__intro a{display:inline-block;margin-top:20px;color:#8bc2ff;font-size:.75rem;font-weight:700}.fi-controlgrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #53697a}.fi-controlgrid article{padding:25px 24px;border-bottom:1px solid #53697a}.fi-controlgrid article:nth-child(odd){border-right:1px solid #53697a}.fi-controlgrid i{font:600 .62rem "IBM Plex Mono",monospace;color:#83decb;font-style:normal}.fi-controlgrid h3{margin:22px 0 9px;color:#fff;font-size:1.3rem}.fi-controlgrid p{margin:0;color:#b7c4ce;line-height:1.6;font-size:.8rem}.fi-system{padding:28px;background:#e7eef1;border:1px solid #aab9c2;box-shadow:11px 12px 0 #d6dfe3}.fi-system>span{font:600 .62rem "IBM Plex Mono",monospace;color:var(--fi-blue)}.fi-system>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0;padding:21px;background:#fff}.fi-system b{font-size:.75rem}.fi-system i{color:var(--fi-blue);font-style:normal}.fi-system small{color:var(--fi-muted)}.fi-rollout{background:#e8eef1}.fi-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--fi-ink)}.fi-steps article{padding:28px 28px 10px 0;border-right:1px solid var(--fi-line)}.fi-steps article+article{padding-left:28px}.fi-steps article:last-child{border:0}.fi-steps i{display:grid;place-items:center;width:34px;height:34px;background:var(--fi-blue);color:#fff;font:600 .65rem "IBM Plex Mono",monospace;font-style:normal}.fi-steps h3{margin:28px 0 9px;font-size:1.45rem}.fi-steps p{color:var(--fi-muted);line-height:1.55;font-size:.82rem}.fi-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.fi-questions{border-top:2px solid var(--fi-ink)}.fi-questions article{border-bottom:1px solid var(--fi-line)}.fi-questions button{display:flex;width:100%;justify-content:space-between;gap:20px;padding:22px 0;background:none;border:0;color:var(--fi-ink);font:700 1rem Manrope,sans-serif;text-align:left;cursor:pointer}.fi-questions button span{color:var(--fi-blue);font-size:1.4rem}.fi-questions article p{display:none;padding:0 35px 22px 0;color:var(--fi-muted);line-height:1.65}.fi-questions article.is-open p{display:block}.fi-questions article.is-open button span{transform:rotate(45deg)}.fi-cta{padding:76px 0;background:#dce8ef}.fi-cta .fi-shell{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.fi-cta h2{max-width:790px;margin-bottom:14px}.fi-cta p{max-width:750px;margin:0;color:var(--fi-muted);line-height:1.65}.fi-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.fi-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fi-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:980px){.fi-hero__grid,.fi-gap__grid,.fi-operating__grid,.fi-integration__grid,.fi-controls .fi-shell,.fi-faq__grid{grid-template-columns:1fr;gap:52px}.fi-hero{padding-top:100px}.fi-rail .fi-shell{flex-wrap:wrap;justify-content:flex-start}.fi-heading{grid-template-columns:1fr;gap:12px}.fi-ledger article{grid-template-columns:42px 1fr}.fi-ledger article p,.fi-ledger article>b{grid-column:2}.fi-cta .fi-shell{grid-template-columns:1fr}.fi-tabs{overflow:auto}.fi-tabs button{min-width:150px}.fi-panels>article{grid-template-columns:1fr;gap:35px}.fi-steps{grid-template-columns:1fr 1fr}.fi-steps article:nth-child(2){border-right:0}.fi-steps article:nth-child(n+3){border-top:1px solid var(--fi-line)}}
@media(max-width:680px){.fi-shell{width:min(100% - 28px,1180px)}.fi-hero,.fi-gap,.fi-usecases,.fi-workflow,.fi-operating,.fi-capabilities,.fi-controls,.fi-integration,.fi-rollout,.fi-faq{padding:76px 0}.fi-hero h1{font-size:2.9rem}.fi-decision{transform:none;box-shadow:8px 9px 0 #d5dde1}.fi-decision__top{grid-template-columns:1fr auto}.fi-decision__top b{display:none}.fi-signal{grid-template-columns:34px 1fr}.fi-signal>em{grid-column:2;justify-self:start}.fi-decision__foot{flex-wrap:wrap}.fi-decision__foot i{display:none}.fi-usegrid,.fi-controlgrid,.fi-steps{grid-template-columns:1fr}.fi-use,.fi-use:nth-child(odd),.fi-use:nth-child(n+3){border-right:0;border-bottom:1px solid #b1bec6}.fi-use:last-child{border-bottom:0}.fi-panels>article{padding:28px 22px}.fi-controlgrid article:nth-child(odd){border-right:0}.fi-steps article,.fi-steps article+article{padding:25px 0;border-right:0;border-top:1px solid var(--fi-line)}.fi-steps article:first-child{border-top:0}.fi-system>div{align-items:flex-start;flex-direction:column}.fi-system i{transform:rotate(90deg)}.fi-cta{padding:62px 0}.fi-cta h2{font-size:2.45rem}}
