:root{--depth: #011230;--blue: #052169;--blue-mid: #4d71ab;--pink: #e2a9f1;--sky: #c8e0f4;--lime: #a3c850;--glow: #4fd1ff;--white: #ffffff;--paper: #f6f9fd;--line-dark: rgba(200, 224, 244, .18);--line-light: rgba(5, 33, 105, .14);--serif: "Fraunces", Georgia, serif;--display: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--label: "DM Sans", system-ui, sans-serif;--max: 1200px;--gutter: clamp(20px, 4vw, 40px);--nav-h: 76px;--screen-pad: clamp(20px, 4.5vh, 56px);--vfit: clamp(0px, (100svh - 768px) / 3.12, 100px);--section-pad: calc(48px + var(--vfit) * .48);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--depth);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}h1{font-size:clamp(44px,6.4vw,76px);font-weight:700}h2{font-size:clamp(30px,min(3.6vw,6vh),48px)}h3{font-size:clamp(22px,2vw,28px);line-height:1.2}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section--dark{background:var(--depth);color:var(--white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white)}.label{display:inline-flex;align-items:center;gap:10px;font-family:var(--label);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-mid)}.label--light{color:var(--sky)}.marker{width:8px;height:8px;background:var(--lime);flex:none}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--label);font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);white-space:nowrap}.btn__arrow{transition:transform .25s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--lime{background:var(--lime);color:var(--depth)}.btn--lime:hover{background:var(--white)}.btn--outline{border-color:var(--blue);color:var(--blue)}.btn--outline:hover{background:var(--blue);color:var(--white)}.btn--lg{padding:18px 28px;font-size:16px}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent}.nav.is-scrolled,.nav.is-open{background:#011230eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line-dark)}.nav__shell{max-width:calc(var(--max) + var(--gutter) * 2);height:var(--nav-h);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:32px}.nav__brand img{width:164px;height:auto}.nav__links{display:flex;gap:30px;margin-left:auto;font-family:var(--label);font-size:15px;font-weight:500}.nav__links a,.nav__drawer a:not(.btn){color:#ffffffc7;transition:color .2s var(--ease)}.nav__links a:hover,.nav__drawer a:not(.btn):hover{color:var(--white)}.nav__cta{padding:12px 18px;font-size:14px}.nav__toggle{display:none;margin-left:auto;width:44px;height:44px;padding:0;background:none;border:1px solid var(--line-dark);cursor:pointer;position:relative}.nav__toggle span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--white);transition:transform .3s var(--ease),top .3s var(--ease)}.nav__toggle span:first-child{top:17px}.nav__toggle span:last-child{top:25px}.nav.is-open .nav__toggle span:first-child{top:21px;transform:rotate(45deg)}.nav.is-open .nav__toggle span:last-child{top:21px;transform:rotate(-45deg)}.nav__drawer{display:flex;flex-direction:column;gap:4px;padding:8px var(--gutter) 28px;font-family:var(--label);font-size:20px}.nav__drawer[hidden]{display:none}.nav__drawer a:not(.btn){padding:12px 0;border-bottom:1px solid var(--line-dark)}.nav__drawer .btn{margin-top:20px;justify-content:center}.opening{padding:calc(var(--nav-h) + clamp(28px,6vh,72px)) 0 clamp(40px,7vh,72px);border-bottom:1px solid var(--blue);position:relative;overflow:hidden;min-height:min(100svh,1080px);display:flex;flex-direction:column;background:radial-gradient(ellipse 62% 36% at 50% 62%,rgba(5,33,105,.7) 0%,rgba(5,33,105,.2) 50%,transparent 74%),radial-gradient(ellipse 130% 95% at 50% 42%,#011230 34%,#000)}.opening:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(to bottom,#01123000,#011230 55%);pointer-events:none}.opening:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(79,209,255,.16) 1px,transparent 1.5px) 0 0 / 22px 22px;mask-image:radial-gradient(ellipse 36% 22% at 50% 31%,transparent 60%,#000 100%),linear-gradient(to bottom,#000,rgba(0,0,0,.6) 45%,transparent 70%);mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 36% 22% at 50% 31%,transparent 60%,#000 100%),linear-gradient(to bottom,#000,rgba(0,0,0,.6) 45%,transparent 70%);-webkit-mask-composite:source-in;pointer-events:none}.opening__stage{position:relative}.opening__foot{margin-top:auto}.opening__eyebrow{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:26px;padding-inline:var(--gutter);font-family:var(--label);font-size:13px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-align:center;color:#4fd1ffd9}.opening__eyebrow:after{content:"";width:44px;height:1px;background:var(--lime)}.opening__network{position:absolute;z-index:1;left:50%;top:-220px;width:1920px;height:1200px;max-width:none;margin-left:-960px;transform-origin:50% 220px;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.net-arc{opacity:.6}.net-arc__glow{opacity:.3}.is-minor .net-arc{opacity:.35}.is-minor .net-arc__glow{opacity:.15}.net-node{transform-box:fill-box;transform-origin:center;animation:net-pulse var(--dur, 5s) ease-in-out var(--delay, 0s) infinite}@keyframes net-pulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.opening__grid{position:relative;z-index:1;display:flex;justify-content:center}.opening__statement{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:820px}.opening__statement:before{content:"";position:absolute;z-index:-1;inset:-80px -140px -50px;background:radial-gradient(closest-side,#011230c7,#01123080 52%,#01123000);pointer-events:none}.opening h1{font-family:var(--display);font-size:clamp(32px,4.48vw + 6.4px,60.8px);letter-spacing:-.025em;line-height:1.06}.opening__line{display:block;text-wrap:balance}.opening__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.btn--ghost{border-color:#c8e0f480;color:var(--white)}.btn--ghost:hover{background:var(--white);border-color:var(--white);color:var(--depth)}.lead{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:#ffffffc7;max-width:34em}.opening .lead{max-width:60ch}.opening__callouts{position:absolute;inset:0;z-index:2;pointer-events:none}.callout{position:absolute;left:calc(50% + var(--x));top:var(--y);display:flex;flex-direction:column;align-items:center;transform:translate(-50%,calc(-100% + 6px));animation:callout-in .7s var(--ease) both;animation-delay:calc(.35s + var(--i, 0) * .15s)}.callout--upper-left{--x: -520px;--y: 80px}.callout--left{--x: -540px;--y: 240px}.callout--upper-right{--x: 530px;--y: 105px}.callout--right{--x: 540px;--y: 310px}.callout__chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(200,224,244,.28);border-radius:12px;background:#01123052;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 10px 28px -16px #000000bf,inset 0 1px #ffffff24;white-space:nowrap}.callout__icon,.pill__icon{width:18px;height:18px;flex:none;fill:none;stroke:var(--glow);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.callout__label{font-family:var(--label);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--white)}.callout__stem{width:0;height:34px;border-left:2px dotted rgba(79,209,255,.7)}.callout__node{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff 0 28%,var(--glow) 58%);box-shadow:0 0 0 5px #4fd1ff47,0 0 18px 6px #4fd1fff2,0 0 48px 16px #4fd1ff66;animation:net-pulse var(--dur, 5s) ease-in-out var(--delay, 0s) infinite}.callout--left .callout__stem,.callout--right .callout__stem{border-left-color:#a3c850bf}.callout--left .callout__node,.callout--right .callout__node{background:radial-gradient(circle,#fbffe9 0 28%,var(--lime) 58%);box-shadow:0 0 0 5px #a3c85047,0 0 18px 6px #a3c850f2,0 0 48px 16px #a3c85066}@keyframes callout-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.opening__pills{display:none;flex-wrap:wrap;justify-content:center;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(200,224,244,.28);border-radius:999px;background:#01123052;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}.pill__icon{width:14px;height:14px}.stats{position:relative;z-index:1;margin-top:clamp(32px,9vh,120px);display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0;background:#011230e0;border:1px solid rgba(200,224,244,.18);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stat{display:flex;align-items:center;gap:20px;padding:4px clamp(20px,3vw,40px)}.stat+.stat{border-left:1px solid rgba(200,224,244,.18)}.stat__icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border:1.5px solid var(--lime);border-radius:50%;color:var(--lime);background:#a3c85029;box-shadow:0 0 18px #a3c85059}.stat__icon svg{width:22px;height:22px;fill:currentColor;stroke:none}.stat__text{display:flex;flex-direction:column;min-width:0;overflow:visible}.stat__value{font-family:var(--display);font-weight:600;font-size:clamp(34px,3.2vw,44px);line-height:1.15;letter-spacing:-.025em;color:var(--white);overflow:visible;padding-right:.18em}.stat__label{margin-top:8px;font-family:var(--label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}.stat__caption{margin-top:4px;font-size:13px;line-height:1.4;color:#c8e0f4a6}@media(max-width:1279px){.opening{padding-top:calc(var(--nav-h) + 56px)}.opening__network{transform:scale(.8)}.net-waves{transform:translateY(40px)}.callout--left,.callout--right,.net-chip-clear{display:none}.callout{top:12px;scale:.88;transform-origin:50% 100%}.callout--upper-left{left:calc(var(--gutter) + 36px)}.callout--upper-right{left:calc(100% - var(--gutter) - 48px)}}@media(min-width:768px)and (max-width:1023px){.stat{flex-direction:column;align-items:flex-start;gap:16px;padding-inline:24px}}@media(max-width:767px){.opening{padding:calc(var(--nav-h) + 40px) 0 48px}.opening__network{transform:scale(.55);opacity:.7}.net-waves{transform:translateY(360px)}.opening__network .is-sparse,.opening__network .is-minor,.opening__callouts{display:none}.opening__pills{display:flex}.opening__statement:before{inset:-60px -40px}.opening__actions{flex-direction:column;align-items:stretch;width:100%}.opening__actions .btn{justify-content:center}.stats{margin-top:48px;grid-template-columns:1fr;padding:4px 24px}.stat{padding:20px 0}.stat+.stat{border-left:0;border-top:1px solid rgba(200,224,244,.18)}}.section-head{display:flex;flex-direction:column;gap:14px;max-width:720px}.section-head h2{color:var(--depth)}.section-head__body{font-size:17px;color:#011230b8;max-width:36em}.section--dark .section-head h2{color:var(--white)}.section--dark .section-head__body{color:#ffffffb8}.section-head--center{margin-inline:auto;align-items:center;text-align:center}.section-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"label body" "title body";grid-template-rows:auto 1fr;column-gap:clamp(32px,6vw,96px);row-gap:14px;align-items:end}.section-head--split .label{grid-area:label}.section-head--split h2{grid-area:title}.section-head--split .section-head__body{grid-area:body}.section-foot{margin-top:clamp(18px,3vh,40px);padding-top:clamp(14px,2vh,24px);border-top:1px solid var(--line-light);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:#011230b8}.section-foot--dark{border-top-color:var(--line-dark);color:#c8e0f4b8}.capabilities{padding-block:var(--section-pad);border-bottom:1px solid var(--sky);margin-top:-1px;position:relative;z-index:1;background:#fafbfd;overflow-x:clip}.rail{position:relative;margin-top:clamp(20px,3.5vh,48px)}.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}.rail__track::-webkit-scrollbar{display:none}.rail__btn{position:absolute;top:38%;z-index:2;width:48px;height:48px;border:1px solid var(--blue);background:var(--white);color:var(--blue);font-size:18px;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}.rail__btn:hover{background:var(--blue);color:var(--white)}.rail__btn[disabled]{opacity:0;pointer-events:none}.rail__btn--prev{left:-24px}.rail__btn--next{right:-24px}.service-card{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--sky);background:var(--white);transition:border-color .3s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.service-card figure{overflow:hidden;background:#fcfcfd}.service-card figure{height:clamp(100px,15vh,210px);border-bottom:1px solid var(--sky)}.service-card img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease)}.service-card__body{display:flex;flex-direction:column;gap:8px;padding:clamp(16px,2.4vh,24px);flex:1}.service-card__label{font-family:var(--label);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-mid)}.service-card h3{color:var(--depth)}.service-card h3{font-size:clamp(20px,1.8vw,26px)}.service-card p:not(.service-card__label){color:#011230b8;font-size:14.5px;line-height:1.55}.card-link{margin-top:auto;padding-top:6px;font-family:var(--label);font-weight:600;font-size:14px;color:var(--blue);display:inline-flex;gap:8px}.card-link span{transition:transform .25s var(--ease)}.service-card:hover{border-color:var(--blue);transform:translateY(-6px);box-shadow:0 24px 48px -28px #05216973}.service-card:hover img{transform:scale(1.04)}.service-card:hover .card-link span{transform:translate(4px)}.capabilities .rail__viewport{position:relative}.capabilities .rail__track{grid-auto-columns:calc((100% - 48px) / 3);gap:24px;align-items:stretch;padding-bottom:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.capabilities .rail__btn{top:50%;z-index:3;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid #e6ecf5;background:var(--white);color:#0b1f5c;box-shadow:0 4px 14px #0f1e5014;display:grid;place-items:center;font-size:0;line-height:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),opacity .2s var(--ease)}.capabilities .rail__btn svg{width:18px;height:18px;display:block}.capabilities .rail__btn:hover{background:var(--white);color:#0b1f5c;border-color:#0b1f5c;box-shadow:0 8px 20px #0f1e5024}.capabilities .rail__btn[disabled]{opacity:.38;pointer-events:none;box-shadow:none}.capabilities .rail__btn--prev{left:0;right:auto;transform:translate(calc(-100% - 14px),-50%)}.capabilities .rail__btn--next{right:0;left:auto;transform:translate(calc(100% + 14px),-50%)}@media(max-width:1399px){.capabilities .rail__btn--prev{transform:translate(-50%,-50%)}.capabilities .rail__btn--next{transform:translate(50%,-50%)}}.capabilities .service-card{border-radius:15px;border:1px solid #e6ecf5;background:var(--white);box-shadow:0 8px 24px #0f1e500f;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always;transition:border-color .3s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.capabilities .service-card:after{content:"";position:absolute;left:0;bottom:0;z-index:2;width:30%;height:3px;background:#8bc34a;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease)}.capabilities .service-card.is-active{box-shadow:0 14px 36px #0f1e501f}.capabilities .service-card.is-active:after{transform:scaleX(1)}.capabilities .service-card:hover{border-color:#d5deee;transform:translateY(-3px);box-shadow:0 12px 28px #0f1e501a}.capabilities .service-card.is-active:hover{box-shadow:0 16px 40px #0f1e5024}.capabilities .service-card:hover img{transform:none}.capabilities .service-card figure{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(118px,17.7vh,248px);border-bottom:0;background-color:#f7fafe;background-image:linear-gradient(145deg,#eaf1fc,#f7fafe 72%)}.capabilities .service-card figure:before{content:"";position:absolute;z-index:0;width:78%;aspect-ratio:1;right:-8%;top:46%;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,#d2e0f8f2,#eaf1fc73 46%,#eaf1fc00 72%);filter:blur(6px);pointer-events:none}.capabilities .service-card--mint figure:before{background:radial-gradient(circle,#eaf5e4fa,#eaf5e480 48%,#eaf5e400 74%)}.capabilities .service-card figure:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(15,30,80,.06) .85px,transparent 1px);background-size:13px 13px}.capabilities .service-card img{position:relative;z-index:2;width:75%;height:auto;max-height:82%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(15,30,80,.08))}.capabilities .service-card__body{gap:8px;padding:20px 20px 16px;flex:none}.capabilities .service-card p:not(.service-card__label){color:#5b6478}.capabilities .card-link{margin-top:16px;padding-top:0}.capabilities .rail__dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:32px}.capabilities .rail__dot{position:relative;width:32px;height:4px;padding:0;border:0;border-radius:999px;background:#d5dbe5;cursor:pointer;transition:width .35s var(--ease),background-color .35s var(--ease)}.capabilities .rail__dot:before{content:"";position:absolute;inset:-12px 0}.capabilities .rail__dot.is-active{width:40px;background:#0b1f5c}.approach{--muted: #5b6478;--rule: #e6ecf5;--stage-gap: clamp(28px, 3vw, 44px);padding-block:var(--section-pad);background:var(--white);border-bottom:1px solid var(--sky)}.approach__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(48px,5.5vw,80px);align-items:stretch}.approach__head .label{letter-spacing:.22em}.approach__head h2{margin-top:22px;font-size:clamp(36px,4.3vw,58px);line-height:1.06;letter-spacing:-.025em;color:var(--depth)}.approach__line{display:block}.approach__line .nowrap{white-space:nowrap}.approach__lead{margin-top:20px;max-width:640px;font-size:17px;line-height:1.65;color:var(--muted)}.stages{margin-top:clamp(44px,5vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:var(--stage-gap)}.stage{--tile: #e5eff9;--ink: var(--blue);--check: var(--blue);position:relative;display:grid;grid-row:span 5;grid-template-rows:subgrid}.stage--connect{--tile: #f6e8fb;--ink: #8a4ba6;--check: #b872d4}.stage--conquer{--tile: #eef5de;--ink: #587a1c;--check: #86ad34}.stage+.stage:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--stage-gap) / -2);width:1px;background:var(--rule)}.stage__head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.stage__num{min-width:1.7em;font-family:var(--label);font-size:13px;font-weight:500;letter-spacing:.08em;color:#93a2bd;transition:color .3s var(--ease)}.stage__icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:6px;background:var(--tile);color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.stage__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.stage__arrow{display:flex;margin-left:auto;color:#a9b7cc}.stage__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:stage-nudge 3.6s ease-in-out infinite}.stage:nth-child(2) .stage__arrow svg{animation-delay:.6s}@keyframes stage-nudge{0%,to{transform:translate(-2px);opacity:.55}50%{transform:translate(3px);opacity:1}}.stage__title{font-size:clamp(28px,2.4vw,34px);line-height:1.1;color:var(--depth)}.stage__tagline{margin-top:12px;font-size:15px;font-weight:600;line-height:1.45;color:var(--depth)}.stage__tagline span{display:block}.stage__body{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--muted)}.stage__list{position:relative;align-self:start;display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.stage__list:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:1px;background:var(--check);transition:width .6s var(--ease)}.stage__list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:#2b3a58}.stage__list li:before{content:"";flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--check) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}@media(hover:hover){.stage:hover .stage__icon{transform:translateY(-3px);box-shadow:0 10px 18px -12px #01123059}.stage:hover .stage__num{color:var(--ink)}.stage:hover .stage__list:before{width:100%}}.approach__cta{margin-top:clamp(40px,4.5vw,56px)}.btn--navy{padding:17px 30px;border-radius:4px;background:var(--depth);color:var(--white)}.btn--navy:hover{background:var(--blue)}.result{position:relative;display:flex;flex-direction:column;padding:clamp(22px,2.4vw,32px);border:1px solid rgba(5,33,105,.9);border-radius:8px;color:var(--white);background:radial-gradient(ellipse 90% 50% at 50% 20%,rgba(5,33,105,.7),transparent 72%),var(--depth);box-shadow:0 40px 80px -48px #01123099,0 2px 6px #01123014;scroll-margin-top:calc(var(--nav-h) + 24px)}.result__visual{--bleed: clamp(10px, 1.2vw, 16px);position:relative;flex:1 0 auto;display:flex;align-items:center;margin:calc(var(--bleed) * -1) calc(var(--bleed) * -1) clamp(20px,2.4vw,28px);padding:var(--bleed) 0}.result__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(200,224,244,.22) 1px,transparent 1.5px) 0 0 / 14px 14px;mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 30%,transparent 100%);pointer-events:none}.result__visual svg{position:relative;display:block;width:100%;height:auto;overflow:visible}.ap-node{animation:ap-float var(--dur, 11s) ease-in-out var(--delay, 0s) infinite}.ap-pulse{animation:ap-pulse 7s ease-in-out var(--delay, 0s) infinite}@keyframes ap-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ap-pulse{0%,to{opacity:.4}50%{opacity:1}}.result__label{display:flex;align-items:center;gap:12px;font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c8e0f4cc}.result__label:before{content:"";width:18px;height:1px;background:var(--lime)}.result .result__title{margin-top:14px;font-size:clamp(26px,2.35vw,34px);line-height:1.12;color:var(--white)}.result__body{margin-top:14px;font-size:15px;line-height:1.6;color:#c8e0f4b8}.result__stats{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr);padding-top:20px;border-top:1px solid var(--line-dark)}.result__copy{margin-bottom:clamp(28px,3vw,40px)}.result__stat{padding:0 12px}.result__stat:first-child{padding-left:0}.result__stat:last-child{padding-right:0}.result__stat+.result__stat{border-left:1px solid var(--line-dark)}.result__value{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(22px,1.95vw,28px);line-height:1.1;letter-spacing:-.025em;white-space:nowrap;color:var(--white)}.result__caption{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:#c8e0f4a8}.result__note{color:#c8e0f473;white-space:nowrap}@media(min-width:1121px){.approach__head h2{margin-top:calc(14px + var(--vfit) * .08);font-size:min(clamp(36px,4.3vw,58px),46px + var(--vfit) * .12)}.approach__lead{margin-top:calc(14px + var(--vfit) * .06)}.stages{margin-top:min(clamp(44px,5vw,64px),24px + var(--vfit) * .4)}.stage__head{margin-bottom:calc(10px + var(--vfit) * .12)}.stage__title{font-size:min(clamp(28px,2.4vw,34px),30px + var(--vfit) * .04)}.stage__tagline{margin-top:calc(6px + var(--vfit) * .06)}.stage__body{margin-top:calc(8px + var(--vfit) * .06)}.stage__list{gap:calc(8px + var(--vfit) * .04);margin-top:calc(10px + var(--vfit) * .12);padding-top:calc(12px + var(--vfit) * .06)}.approach__cta{margin-top:min(clamp(40px,4.5vw,56px),16px + var(--vfit) * .4)}.result{padding:min(clamp(22px,2.4vw,32px),24px + var(--vfit) * .08)}.result__visual{flex:1 1 0;min-height:180px;margin-bottom:min(clamp(20px,2.4vw,28px),16px + var(--vfit) * .12)}.result__visual svg{position:absolute;top:var(--bleed);left:0;height:calc(100% - var(--bleed) * 2)}.result__copy{margin-bottom:min(clamp(28px,3vw,40px),20px + var(--vfit) * .2)}.result .result__title{margin-top:calc(10px + var(--vfit) * .04);font-size:min(clamp(26px,2.35vw,34px),28px + var(--vfit) * .06)}.result__body{margin-top:calc(10px + var(--vfit) * .04)}.result__stats{padding-top:calc(14px + var(--vfit) * .06)}}@media(min-width:1121px)and (max-height:900px){.approach__head .label{display:flex}.approach__head h2{line-height:1.04}.approach__lead{line-height:1.55}.stage__body{line-height:1.45}.stage__list li{line-height:1.35}.result__body{line-height:1.5}}@media(max-width:1120px){.approach__grid{grid-template-columns:1fr}.result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"visual copy" "stats stats";column-gap:clamp(28px,4vw,48px);align-items:center}.result__visual{grid-area:visual;margin:0;padding:12px 0}.result__copy{grid-area:copy;margin:0}.result__stats{grid-area:stats;margin-top:clamp(28px,4vw,40px)}}@media(max-width:720px){.approach__line{display:inline}.stages{grid-template-columns:1fr;grid-template-rows:none}.stage{grid-row:auto;grid-template-columns:46px minmax(0,1fr);grid-template-rows:none;column-gap:18px;padding-bottom:40px}.stage:last-child{padding-bottom:0}.stage+.stage:before{display:none}.stage__head{display:contents}.stage__icon{grid-column:1;grid-row:1}.stage__num{grid-column:2;grid-row:1;align-self:center}.stage__title{grid-column:2;grid-row:2;margin-top:14px}.stage__tagline{grid-column:2;grid-row:3}.stage__body{grid-column:2;grid-row:4}.stage__list{grid-column:2;grid-row:5}.stage__arrow{grid-column:1;grid-row:2 / 6;flex-direction:column;align-items:center;margin:10px 0 -34px;color:#b8c4d6}.stage__arrow:before{content:"";flex:1;width:1px;background:var(--rule)}.stage__arrow svg{rotate:90deg;margin-top:4px}.approach__cta .btn{width:100%;justify-content:center}.result{display:flex;margin-top:8px}.result__visual{margin-bottom:24px}.result__copy{margin-bottom:32px}.result__stats{margin-top:0}}@media(max-width:440px){.result__stats{grid-template-columns:1fr;padding-top:0}.result__stat,.result__stat:first-child,.result__stat:last-child{display:flex;align-items:baseline;gap:16px;padding:16px 0}.result__stat+.result__stat{border-left:0;border-top:1px solid var(--line-dark)}.result__value{min-width:4.2em}.result__caption{margin-top:0}}.outcomes{--muted: #5b6478;--rule: #e2e9f3;padding-block:var(--section-pad);background:var(--paper);border-bottom:1px solid var(--sky);overflow-x:clip}.outcomes__grid{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,30fr) minmax(0,36fr);gap:clamp(32px,3vw,48px);align-items:start}.outcomes__intro{display:flex;flex-direction:column;align-items:flex-start}.outcomes__intro .label{display:flex}.outcomes__intro h2{margin-top:18px;line-height:1.06;letter-spacing:-.025em;color:var(--depth)}.outcomes__line{display:block}.outcomes__body{margin-top:20px;max-width:24em;font-size:17px;line-height:1.6;color:#011230b8}.outcomes__intro .btn{margin-top:30px}.outcomes__visual{position:relative;isolation:isolate;width:min(100%,390px);justify-self:center;align-self:center}.outcomes__visual:before,.outcomes__visual:after{content:"";position:absolute;z-index:-1;pointer-events:none}.outcomes__visual:before{inset:4% 2%;background:radial-gradient(closest-side at 40% 42%,rgba(200,224,244,.7),transparent),radial-gradient(closest-side at 68% 34%,rgba(226,169,241,.2),transparent),radial-gradient(closest-side at 46% 74%,rgba(163,200,80,.12),transparent);filter:blur(8px)}.outcomes__visual:after{inset:-6% -8%;background:radial-gradient(circle,rgba(5,33,105,.1) 1px,transparent 1.4px) 0 0 / 16px 16px;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%)}.outcomes__visual svg{display:block;width:100%;height:auto;overflow:visible}.oc-node{animation:ap-float var(--dur, 11s) ease-in-out var(--delay, 0s) infinite}.oc-port{animation:ap-pulse 7s ease-in-out var(--delay, 0s) infinite}.outcomes__list{display:flex;flex-direction:column}.outcome{--tile: #e5eff9;--edge: #d3e2f4;--ink: var(--blue);display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:22px;align-items:center;padding-block:calc(14px + var(--vfit) * .04)}.outcome--purple{--tile: #f6e8fb;--edge: #ebd3f5;--ink: #8a4ba6}.outcome--green{--tile: #eef5de;--edge: #dce9c0;--ink: #587a1c}.outcome+.outcome{border-top:1px solid var(--rule)}.outcome__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:var(--tile);box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.outcome__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.outcome h3{font-size:clamp(22px,1.85vw,26px);line-height:1.15;color:var(--depth)}.outcome p{margin-top:6px;max-width:340px;font-size:15.5px;line-height:1.55;color:var(--muted)}@media(hover:hover){.outcome:hover .outcome__icon{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--edge),0 10px 18px -12px #0112304d}}.js .outcomes .reveal{transform:translateY(10px)}.js .outcomes .reveal.is-visible{transform:none}.js .outcomes .outcomes__visual.reveal{transform:none;transition-delay:.12s}.js .outcomes .outcome.reveal{transition-delay:calc(.18s + var(--i, 0) * 80ms)}@media(max-width:1120px){.outcomes__grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,48px)}.outcomes__body{max-width:34em}.outcomes__visual{width:min(100%,380px)}.outcomes__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,48px)}.outcome{align-items:start;padding-block:22px}.outcome+.outcome{border-top:0}.outcome:nth-child(n+3){border-top:1px solid var(--rule)}}@media(max-width:720px){.outcomes__intro .btn{width:100%;justify-content:center}.outcomes__visual{width:min(100%,340px)}.outcomes__list{grid-template-columns:minmax(0,1fr)}.outcome{grid-template-columns:52px minmax(0,1fr);column-gap:18px;align-items:center;padding-block:18px}.outcome+.outcome{border-top:1px solid var(--rule)}.outcome__icon{width:52px;height:52px}.outcome h3{font-size:22px}}.cases{--card-bg: rgba(5, 33, 105, .3);--card-edge: rgba(77, 113, 171, .4);--card-radius: 8px;padding-block:var(--section-pad);border-bottom:1px solid var(--blue)}.cases .section-head__body{font-size:16px;max-width:30em}.cases__grid{margin-top:calc(26px + var(--vfit) * .14);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px}.case-label{font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.case-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(24px,2.8vw,40px);border:1px solid var(--card-edge);border-radius:var(--card-radius);background:radial-gradient(55% 75% at 76% 50%,rgba(77,113,171,.3),transparent 72%),linear-gradient(180deg,#0521696b,#05216933)}.case-feature__copy{display:flex;flex-direction:column;align-items:flex-start}.case-feature h3{margin-top:14px;font-size:clamp(28px,2.3vw,34px);line-height:1.1;text-wrap:pretty}.case-feature__body{margin-top:16px;max-width:26em;font-size:15px;line-height:1.6;color:#ffffffbd}.case-feature__meta{align-self:stretch;margin-top:calc(20px + var(--vfit) * .04);padding-top:calc(16px + var(--vfit) * .04);border-top:1px solid var(--line-dark);display:flex}.case-feature__meta div{min-width:0}.case-feature__meta div+div{margin-left:20px;padding-left:20px;border-left:1px solid var(--line-dark)}.case-feature__meta dt,.case-row__meta dt{font-family:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c8e0f499}.case-feature__meta dd{margin-top:4px;font-size:14px;line-height:1.45;color:#ffffffe0}.case-feature .btn{margin-top:calc(24px + var(--vfit) * .06)}.case-feature__art{position:relative;justify-self:center;width:min(100%,380px)}.case-feature__art:before{content:"";position:absolute;inset:-12% -10%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(200,224,244,.16) 1px,transparent 1.4px) 0 0 / 14px 14px;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 35%,transparent 100%)}.case-feature__art svg{display:block;width:100%;height:auto;overflow:visible}.cf-node{animation:ap-float var(--dur, 11s) ease-in-out var(--delay, 0s) infinite}.cf-port{animation:ap-pulse 7s ease-in-out var(--delay, 0s) infinite}.cases__list{display:grid;grid-auto-rows:1fr;gap:16px}.case-row__link{height:100%;display:grid;grid-template-columns:clamp(104px,8.6vw,132px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px 12px 12px;border:1px solid var(--card-edge);border-radius:var(--card-radius);background:var(--card-bg);transition:border-color .3s var(--ease),background-color .3s var(--ease)}.case-row__art{align-self:stretch;min-height:100px;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#f5f8fd radial-gradient(circle,rgba(5,33,105,.07) 1px,transparent 1.3px) 0 0 / 10px 10px}.case-row__art svg{display:block;width:100%;height:auto;transition:transform .6s var(--ease)}.case-row__text{display:flex;flex-direction:column;align-items:flex-start}.case-row h3{margin-top:6px;font-size:clamp(18px,1.32vw,19px);line-height:1.15;text-wrap:pretty}.case-row__body{margin-top:6px;font-size:13px;line-height:1.5;color:#ffffffb3}.case-row__meta{margin-top:calc(8px + var(--vfit) * .03)}.case-row__meta dd{margin-top:2px;font-size:13px;line-height:1.4;color:#ffffffe0}.case-row__arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(200,224,244,.45);border-radius:50%;color:var(--white);transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.case-row__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.case-row__link:hover{border-color:#c8e0f480;background:#05216980}.case-row__link:hover .case-row__art svg{transform:scale(1.04)}.case-row__link:hover .case-row__arrow{background:var(--lime);border-color:var(--lime);color:var(--depth)}.case-row__link:hover .case-row__arrow svg{transform:translate(2px)}.cases .section-foot{margin-top:calc(28px + var(--vfit) * .12);padding-top:calc(18px + var(--vfit) * .06)}.cases .section-foot p{max-width:30em}.js .cases .reveal{transform:translateY(10px)}.js .cases .reveal.is-visible{transform:none}.js .cases .case-row.reveal{transition-delay:calc(.14s + var(--i, 0) * 80ms)}@media(min-width:901px){.cases .section-head--split{grid-template-areas:"label ." "title body";grid-template-rows:auto auto;align-items:center}}@media(max-width:1120px){.cases__grid{grid-template-columns:minmax(0,1fr)}.case-row__link{grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;gap:24px}.case-row__body{max-width:40em;font-size:14px}}@media(max-width:720px){.case-feature{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 20px 28px}.case-feature__art{order:-1;width:min(100%,320px)}.case-feature h3{font-size:30px}.case-feature__meta{flex-direction:column;gap:14px}.case-feature__meta div+div{margin-left:0;padding-left:0;border-left:0}.case-feature .btn{width:100%;justify-content:center}.case-row__link{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;padding:12px}.case-row__art{align-self:start;min-height:0;aspect-ratio:140 / 112}.case-row__arrow{display:none}.case-row__body{font-size:13.5px}.cases .section-foot .btn{width:100%;justify-content:center}}.footer{--inset: clamp(20px, 3vw, 48px);--electric: #2f7bff;--rule: rgba(77, 113, 171, .34);padding-top:calc(var(--section-pad) * .5);scroll-margin-top:calc(var(--nav-h) - 8px)}.footer__shell{width:min(1800px,100% - var(--inset) * 2);margin-inline:auto}.footer-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,3vw,64px);padding:clamp(34px,2.1vw,40px) clamp(40px,3.8vw,72px);border:1px solid rgba(79,150,255,.72);border-radius:20px;background:radial-gradient(45% 80% at 100% 0%,rgba(47,123,255,.42),transparent 64%),radial-gradient(34% 70% at 72% 50%,rgba(26,86,214,.22),transparent 72%),linear-gradient(100deg,#031745,#052062,#08307f);box-shadow:0 0 0 1px #2f7bff24,0 0 44px -6px #2f7bff80,0 40px 80px -48px #000000b3,inset 0 1px #c8e0f429}.footer-cta:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(40% 60% at 96% 0%,rgba(79,209,255,.22),transparent 70%);pointer-events:none}.footer-cta__copy{display:flex;flex-direction:column;align-items:flex-start}.footer-cta__label{letter-spacing:.2em}.footer-cta__title{margin-top:clamp(16px,1.1vw,20px);font-size:clamp(46px,3.1vw,68px);line-height:1;letter-spacing:-.025em}.footer-cta__line{display:block}.footer-cta__body{margin-top:clamp(14px,.9vw,18px);max-width:720px;font-size:clamp(18px,1.2vw,23px);line-height:1.4;color:#fffc}.footer-cta__btn{margin-top:clamp(24px,1.5vw,30px);width:min(100%,clamp(300px,19.5vw,376px));min-height:clamp(56px,3.3vw,64px);justify-content:space-between;padding:0 28px;border-radius:3px;font-size:clamp(16px,.95vw,18px);box-shadow:0 0 #a3c85000;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease)}.footer-cta__btn:hover{background:var(--lime);transform:translateY(-2px);box-shadow:0 10px 32px -10px #a3c850a6}.footer-cta__btn:focus-visible{outline-color:var(--white);outline-offset:4px}.footer-cta__visual{justify-self:end;width:min(100%,780px)}.footer-cta__visual svg{display:block;width:100%;height:auto;overflow:visible}.ft-ring{stroke:#78afff6b;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:ft-ring 14s ease-in-out var(--delay, 0s) infinite}.ft-ring.is-dotted{stroke-dasharray:1.5 6;stroke-linecap:round;stroke-width:1.4}.ft-ring.is-dashed{stroke-dasharray:6 8;stroke:#78afff4d}.ft-ring.is-faint{stroke:#78afff47}.ft-links path{stroke:#d6e8ffc7;stroke-width:1.4}.ft-hub{stroke:#8cc3ffd9;stroke-width:1.2}.ft-hub__glow{fill:var(--electric);animation:ft-breathe 7s ease-in-out infinite}.ft-tile{stroke:#64a0ff8c;stroke-width:1}.ft-icon{overflow:visible;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ft-icon.is-filled{fill:currentColor;stroke:none}.ft-icon:not(.is-filled){stroke:currentColor}.ft-icon.is-lime{color:var(--lime)}.ft-icon.is-glow{color:#5aa8ff}.ft-icon.is-sky{color:var(--sky)}.ft-title{font-family:var(--label);font-size:20px;font-weight:500;fill:var(--white)}.ft-caption{font-family:var(--label);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;fill:#c8e0f4b8}.ft-dot{fill:var(--lime)}.ft-dot__halo{fill:#a3c850b3}@keyframes ft-breathe{0%,to{opacity:.5}50%{opacity:.85}}@keyframes ft-ring{0%,to{opacity:.65;transform:scale(.99)}50%{opacity:1;transform:scale(1.01)}}.footer__main{display:grid;grid-template-columns:minmax(0,1.33fr) minmax(0,3fr);margin-top:clamp(28px,1.7vw,32px);padding-block:clamp(28px,2vw,38px) clamp(24px,1.5vw,28px);border-top:1px solid var(--rule)}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;padding-right:32px}.footer__logo img{width:clamp(200px,12.5vw,240px)}.footer__tagline{margin-top:22px;max-width:25em;text-wrap:pretty;font-size:clamp(15px,.9vw,17px);line-height:1.5;color:#c8e0f4cc}.footer__social{display:flex;gap:14px;margin-top:24px}.footer__social-link{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(79,150,255,.45);border-radius:50%;background:#0521698c;color:var(--sky);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease),background-color .25s var(--ease)}.footer__social-link svg{width:20px;height:20px;fill:currentColor}.footer__social-link:hover{border-color:#78afffe6;background:#0a3693b3;color:var(--white);box-shadow:0 0 22px -4px #2f7bffbf}.footer__social-link:focus-visible{border-radius:50%}.footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.footer__col{position:relative;padding-left:31%}.footer__col:before{content:"";position:absolute;left:0;top:10px;bottom:6px;width:1px;background:linear-gradient(to bottom,#2f7bff00,#4f96ff66 18% 82%,#2f7bff00)}.footer__label{font-family:var(--label);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--lime)}.footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}.footer__links a{position:relative;font-size:clamp(17px,1.05vw,20px);line-height:1.35;color:#ffffffe6;transition:color .2s var(--ease)}.footer__links a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}.footer__links a:hover{color:var(--white)}.footer__links a:hover:after{transform:scaleX(1)}.footer__legal{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-block:clamp(18px,1.2vw,24px);border-top:1px solid var(--rule);font-size:14px;color:#c8e0f499}@media(max-width:1180px){.footer-cta{grid-template-columns:minmax(0,1fr);padding:48px clamp(28px,5vw,56px) 40px}.footer-cta__visual{justify-self:center;width:min(100%,680px)}.footer__main{grid-template-columns:minmax(0,1fr);row-gap:36px}.footer__brand{padding-right:0}.footer__col{padding-left:0}.footer__col:before{display:none}}@media(max-width:700px){.footer-cta{padding:36px 24px;border-radius:16px}.footer-cta__title{font-size:clamp(36px,10vw,46px);line-height:1.02}.footer-cta__line{display:inline}.footer-cta__body{font-size:17px}.footer-cta__btn{width:100%}.footer-cta__visual{display:none}.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer__legal{flex-direction:column}}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .outcomes .reveal,.js .cases .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important}.net-node,.callout,.callout__node,.stage__arrow svg,.ap-node,.ap-pulse,.oc-node,.oc-port,.cf-node,.cf-port,.ft-ring,.ft-hub__glow{animation:none!important}}@media(max-width:1100px){.rail__track,.capabilities .rail__track{grid-auto-columns:calc((100% - 24px)/2)}.rail__btn--prev{left:-12px}.rail__btn--next{right:-12px}}@media(max-width:900px){.nav__links,.nav__cta{display:none}.nav__toggle{display:block}.section-head--split{grid-template-columns:1fr;grid-template-areas:"label" "title" "body";grid-template-rows:auto}}@media(max-width:720px){:root{--nav-h: 68px}.nav__brand img{width:144px}.section-head--center{align-items:flex-start;text-align:left}.rail__track{grid-auto-columns:86%;gap:16px}.capabilities .rail__track{grid-auto-columns:86%;gap:24px}.rail__btn,.capabilities .rail__btn{display:none}.section-foot{flex-direction:column;align-items:flex-start}}
