@font-face{font-family:michroma;src:url(/_next/static/media/42d528e03c57b7a5-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:michroma Fallback;src:local("Arial");ascent-override:81.35%;descent-override:18.69%;line-gap-override:0.00%;size-adjust:142.13%}.__className_f447dd{font-family:michroma,michroma Fallback;font-weight:400}.__variable_f447dd{--font-display:"michroma","michroma Fallback"}@font-face{font-family:GeistSans;src:url(/_next/static/media/cf72403939ff961f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_fee4ca{font-family:GeistSans,GeistSans Fallback}.__variable_fee4ca{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/2bcd4b1f8f3a3e9f.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_9f1075{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_9f1075{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--ice:#acdbef;--ice-2:#98c2d6;--steel:#617b8e;--slate:#384658;--navy:#08091a;--navy-2:#070c20;--ink:#0b1022;--paper:#e8f2f8;--paper-2:#f4f9fc;--white:#ffffff;--accent:#76b4f0;--accent-deep:#2f7de6;--line-on-dark:rgba(172,219,239,0.16);--line-on-light:rgba(8,9,26,0.16);--muted-on-dark:rgba(232,242,248,0.68);--muted-on-light:rgba(11,16,34,0.7);--gutter:clamp(20px,5.5vw,96px);--nav-h:76px;--ease:cubic-bezier(0.625,0.05,0,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--font-sans:var(--font-geist-sans),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--font-head:var(--font-display),"Eurostile","Arial Black",sans-serif;--brand-gradient:radial-gradient(75% 60% at 143.4% 40.5%,#0f0a0a 0%,rgba(13,9,14,0.74) 52%,rgba(8,9,26,0) 100%),radial-gradient(75% 60% at 3.7% 87%,#070c20 0%,rgba(7,11,31,0.88) 35%,rgba(7,10,29,0.5) 71%,rgba(8,9,26,0) 100%),linear-gradient(137deg,#acdbef,#a6d4e8 10%,#98c2d6 24%,#81a4b8 41%,#617b8e 59%,#384658 79%,#08091a)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;background:var(--navy)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--white);background:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}svg{display:block}address{font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--navy)}.skip{position:fixed;left:12px;top:12px;z-index:120;padding:10px 14px;background:var(--white);color:var(--ink);font:500 13px var(--font-mono);transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:100%;max-width:1680px;margin-inline:auto;padding-inline:var(--gutter)}.label{font:500 11px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.72}.h2{font:400 clamp(1.7rem,3.5vw,3.6rem) /1.1 var(--font-head);letter-spacing:-.02em;text-wrap:balance}.lede{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.5;max-width:42ch;color:var(--muted-on-dark)}[data-theme=ink] .lede{color:var(--muted-on-light)}.rails{position:relative}.rails:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--rail,var(--line-on-dark)),var(--rail,var(--line-on-dark))) var(--gutter) 0 /1px 100% no-repeat,linear-gradient(var(--rail,var(--line-on-dark)),var(--rail,var(--line-on-dark))) 50% 0 /1px 100% no-repeat,linear-gradient(var(--rail,var(--line-on-dark)),var(--rail,var(--line-on-dark))) calc(100% - var(--gutter)) 0 /1px 100% no-repeat;opacity:.55}[data-theme=ink].rails{--rail:var(--line-on-light)}.btn{display:inline-flex;align-items:stretch;min-height:48px;font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);will-change:transform}.btn__icon{display:grid;place-items:center;width:48px;background:var(--accent);overflow:hidden}.btn__icon svg{width:16px;height:16px;transition:transform .5s var(--ease)}.btn__label{position:relative;display:grid;align-items:center;padding:0 1.25em;background:var(--white);overflow:hidden;isolation:isolate}.btn__label:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}@media (hover:hover){.btn:hover .btn__label:before{transform:scaleX(1)}.btn:hover .btn__icon svg{transform:translateX(4px)}}.bracket{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 1.1em;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;will-change:transform}.bracket i:after,.bracket i:before,.bracket:after,.bracket:before{content:"";position:absolute;width:9px;height:9px;border:1px solid;transition:transform .4s var(--ease)}.bracket i{position:absolute;inset:0;pointer-events:none}.bracket:before{left:0;top:4px;border-right:0;border-bottom:0}.bracket:after{right:0;top:4px;border-left:0;border-bottom:0}.bracket i:before{left:0;bottom:4px;border-right:0;border-top:0}.bracket i:after{right:0;bottom:4px;border-left:0;border-top:0}@media (hover:hover){.bracket:hover:before{transform:translate(-3px,-3px)}.bracket:hover:after{transform:translate(3px,-3px)}.bracket:hover i:before{transform:translate(-3px,3px)}.bracket:hover i:after{transform:translate(3px,3px)}}.link{font:500 12px/1 var(--font-mono);letter-spacing:.06em;padding-block:.6em;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;transition:background-size .5s var(--ease)}@media (hover:hover){.link:hover{background-size:0 1px;background-position:100% 100%}}.scene{position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:0;background:var(--brand-gradient);will-change:transform}.scene canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .6s linear}.scene.is-ready canvas{opacity:1}main{position:relative;z-index:1}main>section:not(.hero){position:relative;z-index:2}.preloader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--navy);color:var(--ice)}.preloader__inner{width:min(64vw,300px)}.preloader__mark{width:100%;overflow:visible}.preloader__mark path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:1;vector-effect:non-scaling-stroke}.preloader__meta{display:flex;justify-content:space-between;margin-top:22px;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.preloader__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--nav-h);padding-inline:var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--white);transition:color .4s linear;pointer-events:none}.nav>*{pointer-events:auto}.nav[data-tone=ink]{color:var(--ink)}.nav__logo{justify-self:start;padding-block:12px}.nav__logo svg{height:20px;width:auto}.nav__pill{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transition:background-color .4s linear,border-color .4s linear}.nav[data-tone=ink] .nav__pill{background:rgba(255,255,255,.34);border-color:rgba(255,255,255,.5)}.nav__pill a{padding:.85em 1.15em;border-radius:999px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background-color .3s linear,color .3s linear}@media (hover:hover){.nav__pill a:hover{background:var(--white);color:var(--ink)}}.nav__cta,.nav__toggle{justify-self:end}.nav__toggle{display:none;min-height:44px;padding:0 14px;border:1px solid;border-radius:999px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.menu{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;background:var(--navy);color:var(--white)}.menu[hidden]{display:none}.menu nav{display:grid}.menu nav a{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-on-dark);font:400 clamp(1.3rem,6vw,2rem) /1.1 var(--font-head)}.menu p,.menu small{font:500 11px var(--font-mono);opacity:.6}.menu p{letter-spacing:.14em;text-transform:uppercase}.progress{position:fixed;right:14px;top:50%;z-index:50;width:1px;height:120px;margin-top:-60px;background:rgba(150,190,225,.3);mix-blend-mode:difference}.progress__bar{position:absolute;inset:0;background:#fff;transform:scaleY(0);transform-origin:top}.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none}.cursor span{display:block;margin:14px 0 0 14px;padding:.6em .9em;border-radius:999px;background:var(--white);color:var(--ink);font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transform:scale(0);transform-origin:0 0;transition:transform .35s var(--ease)}.cursor.is-on span{transform:scale(1)}.hero{--gy1:max(96px,13.26svh);--gy2:calc(100svh - max(124px, 13.41svh));position:-webkit-sticky;position:sticky;top:0;z-index:0;height:100svh;color:var(--white)}.hero__frame{position:absolute;left:var(--gutter);right:var(--gutter);top:var(--gy1);height:calc(var(--gy2) - var(--gy1));pointer-events:none}.hero__drag{position:absolute;inset:20% 22% 30%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.hero__drag:active{cursor:-webkit-grabbing;cursor:grabbing}.hero__note{position:absolute;top:calc(var(--gy1) + 12px);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.hero__note--a{left:calc(var(--gutter) + 12px);color:var(--ink)}.hero__note--b{right:calc(var(--gutter) + 12px)}.hero__copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(100svh - var(--gy2));display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 12px 14px;pointer-events:none}.hero__title{font:400 clamp(1.75rem,min(4.2vw,7.2svh),4.4rem) /1.08 var(--font-head);letter-spacing:-.02em}.hero__title em{font-style:normal;color:var(--accent)}.hero__line{overflow:hidden;padding-bottom:.08em}.hero__line,.hero__line>span{display:block}.hero__year{font:400 clamp(.75rem,1vw,.95rem) /1 var(--font-head);color:var(--ice);white-space:nowrap}.hero__foot{position:absolute;left:var(--gutter);right:var(--gutter);top:var(--gy2);bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;padding-inline:12px}.hero__lede{max-width:36ch;font-size:.95rem;line-height:1.45}.hero__lede,.hero__scroll{color:rgba(255,255,255,.78)}.hero__scroll{display:inline-flex;align-items:center;gap:10px;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.hero__scroll i{position:relative;width:1px;height:28px;background:rgba(255,255,255,.3);overflow:hidden}.hero__scroll i:after{content:"";position:absolute;inset:0;background:var(--white);animation:drip 2.2s var(--ease) infinite}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.hero .btn{justify-self:end}.manifesto{background:var(--navy)}.manifesto__pin{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;grid-gap:32px;gap:32px;padding:calc(var(--nav-h) + 24px) calc(var(--gutter) + 12px) 40px}.manifesto__text{align-self:center;max-width:21em;font:500 clamp(1.6rem,3.7vw,3.9rem) /1.14 var(--font-sans);letter-spacing:-.03em;text-wrap:pretty}.manifesto__text em{font-style:normal;color:var(--ice)}.manifesto__meta{display:flex;flex-wrap:wrap;gap:8px}.manifesto__meta span{padding:.7em 1em;border:1px solid var(--line-on-dark);border-radius:999px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice)}html.motion .manifesto{height:260svh}html.motion .manifesto__pin{position:-webkit-sticky;position:sticky;top:0;height:100svh}.method{background:var(--navy)}.method__pin{display:grid;grid-gap:32px;gap:32px;padding:calc(var(--nav-h) + 24px) calc(var(--gutter) + 12px) 56px}.method__head{display:grid;align-content:start;grid-gap:20px;gap:20px}.method__count{display:none;align-items:baseline;gap:10px;margin-top:12px;font-family:var(--font-head);color:var(--ice)}.method__count b{font-weight:400;font-size:clamp(2.4rem,5vw,5rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.method__count span{font:500 11px var(--font-mono);letter-spacing:.14em;opacity:.7}.method__stack{grid-gap:16px;gap:16px}.front,.method__stack{position:relative;display:grid}.front{grid-template-rows:auto auto auto 1fr;grid-gap:14px;gap:14px;padding:clamp(22px,2.6vw,40px);border-radius:18px;color:var(--ink);background:var(--ice);transform-origin:50% 0;will-change:transform}.front:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--navy);opacity:var(--shade,0);pointer-events:none}.front--2{background:var(--paper-2)}.front--3{color:var(--white);background:linear-gradient(155deg,#2b4062,#101a36 62%,#0a1024);box-shadow:inset 0 0 0 1px rgba(172,219,239,.24)}.front header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.front__tag{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.front__art{width:clamp(110px,13vw,200px);height:auto;opacity:.85}.front__title{font:400 clamp(1.35rem,2.5vw,2.5rem) /1.1 var(--font-head);letter-spacing:-.02em;max-width:14em}.front__text{max-width:46ch;font-size:clamp(1rem,1.15vw,1.1rem);opacity:.82}.front__list{align-self:end;display:grid}.front__list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-color:currentcolor color-mix(in srgb,currentColor 22%,transparent) color-mix(in srgb,currentColor 22%,transparent);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:.95rem}.front__list li:before{content:"";flex:none;width:6px;height:6px;background:currentColor}@media (min-width:900px){.method__pin{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:center}}html.motion .method{height:380svh}html.motion .method__pin{position:-webkit-sticky;position:sticky;top:0;height:100svh;padding-bottom:32px;overflow:hidden}html.motion .method__count{display:flex}html.motion .method__stack{display:block;height:min(62svh,600px)}html.motion .front{position:absolute;inset:0}@media (max-width:899px){html.motion .method__pin{grid-template-rows:auto 1fr;align-content:start;gap:20px}html.motion .method__count,html.motion .method__head .lede{display:none}html.motion .method__stack{height:min(56svh,520px);margin-top:40px}.front__art{width:96px}}.services{padding-block:clamp(96px,14vw,200px);background:var(--paper);color:var(--ink)}.services .wrap{padding-inline:calc(var(--gutter) + 12px)}.services__head{display:grid;grid-gap:24px;gap:24px;margin-bottom:clamp(48px,7vw,110px)}.services__head .h2{max-width:17em}@media (min-width:900px){.services__head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}.services__head .label{grid-column:1/-1}}.services__list{border-bottom:1px solid var(--line-on-light)}.svc{position:relative;cursor:pointer;isolation:isolate;transition:color .35s linear}.svc:before{content:"";position:absolute;inset:0 -12px;z-index:-1;background:var(--navy);transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--ease)}.svc__line{position:absolute;inset:0 0 auto 0;height:1px;background:currentColor;opacity:.22;transform-origin:0 50%}.svc__row{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto 28px;align-items:center;grid-gap:16px;gap:16px;padding:clamp(18px,2.1vw,30px) 0}.svc__idx{font:500 11px/1 var(--font-mono);letter-spacing:.14em;opacity:.6}.svc__title{font:400 clamp(1.05rem,2.15vw,2.05rem) /1.15 var(--font-head);letter-spacing:-.02em;transition:transform .55s var(--ease)}.svc__tags{display:flex;gap:6px}.svc__tags i{padding:.55em .8em;border:1px solid;border-radius:999px;font:500 10px/1 var(--font-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.svc__plus{position:relative;width:28px;height:28px}.svc__plus:after,.svc__plus:before{content:"";position:absolute;left:7px;right:7px;top:50%;height:1px;background:currentColor;transition:transform .5s var(--ease)}.svc__plus:after{transform:rotate(90deg)}.svc__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.svc__more p{min-height:0;overflow:hidden;max-width:58ch;padding-left:calc(3.2rem + 16px);font-size:clamp(1rem,1.15vw,1.1rem);opacity:.82}.svc__more p:after{content:"";display:block;height:clamp(18px,2.1vw,30px)}.svc.is-open,.svc:focus-visible{color:var(--white)}.svc.is-open:before,.svc:focus-visible:before{transform:scaleY(1)}.svc.is-open .svc__more,.svc:focus-visible .svc__more{grid-template-rows:1fr}.svc.is-open .svc__plus:after,.svc:focus-visible .svc__plus:after{transform:rotate(0deg)}.svc.is-open .svc__title,.svc:focus-visible .svc__title{transform:translateX(10px)}@media (hover:hover){.svc:hover{color:var(--white)}.svc:hover:before{transform:scaleY(1)}.svc:hover .svc__more{grid-template-rows:1fr}.svc:hover .svc__plus:after{transform:rotate(0deg)}.svc:hover .svc__title{transform:translateX(10px)}}@media (max-width:899px){.svc__row{grid-template-columns:2.4rem minmax(0,1fr) 28px}.svc__tags{display:none}.svc__more p{padding-left:calc(2.4rem + 16px)}}.numbers{padding-block:clamp(80px,11vw,160px) clamp(96px,13vw,190px);background:var(--navy);overflow:clip}.numbers__marquee{margin-bottom:clamp(56px,8vw,120px)}.numbers__track{display:flex;width:max-content;will-change:transform}.numbers__track span{display:inline-flex;align-items:center;font:400 clamp(2.6rem,10.5vw,11rem) /1 var(--font-head);letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(172,219,239,.5)}.numbers__track svg{height:.42em;width:auto;margin-inline:.42em;color:var(--accent)}.numbers .wrap{padding-inline:calc(var(--gutter) + 12px)}.numbers__grid{display:grid;margin-top:28px;border-top:1px solid var(--line-on-dark)}.stat{display:grid;align-content:space-between;grid-gap:28px;gap:28px;min-height:clamp(170px,20vw,300px);padding:24px 0;border-bottom:1px solid var(--line-on-dark)}.stat dt{display:flex;align-items:baseline;gap:.18em;font:400 clamp(3rem,6.2vw,6.6rem) /1 var(--font-head);letter-spacing:-.03em;color:var(--ice)}.stat dt b{font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat dt span{font-size:.42em}.stat--text dt{align-items:center;flex-wrap:wrap;gap:.4em;font-size:clamp(1.3rem,2.1vw,2.1rem);line-height:1.15;letter-spacing:-.02em;color:var(--white)}.stat--text dt svg{width:.8em;height:.8em;color:var(--accent)}.stat dd{max-width:26ch;color:var(--muted-on-dark)}.stat small{display:block;margin-top:10px;font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7}@media (min-width:620px){.numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:24px}.stat:nth-child(odd){padding-left:0;border-right:1px solid var(--line-on-dark)}}@media (min-width:1100px){.numbers__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat,.stat:nth-child(odd){padding:28px;border-right:1px solid var(--line-on-dark)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}}.process{background:var(--paper-2);color:var(--ink)}.process__pin{display:grid;grid-gap:40px;gap:40px;padding-block:clamp(96px,12vw,160px)}.process__head{display:grid;grid-gap:20px;gap:20px;padding-inline:calc(var(--gutter) + 12px)}.process__head .h2{max-width:16em}.process__rail{display:none}.process__track{display:grid;grid-gap:0;gap:0;padding-inline:calc(var(--gutter) + 12px)}.step{position:relative;display:grid;grid-gap:10px;gap:10px;padding:28px 0 32px;border-top:1px solid var(--line-on-light)}.step__idx{font:400 clamp(3.4rem,8vw,8.5rem) /.9 var(--font-head);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(11,16,34,.45);transition:color .5s linear,-webkit-text-stroke-color .5s linear}.step.is-active .step__idx{color:var(--ink)}.step__tag{margin-top:14px;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6}.step__title{font:400 clamp(1.3rem,2vw,2rem) /1.15 var(--font-head);letter-spacing:-.02em}.step__text{max-width:36ch;color:var(--muted-on-light)}html.motion .process.is-h{height:340svh}html.motion .process.is-h .process__pin{position:-webkit-sticky;position:sticky;top:0;height:100svh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:clamp(16px,3svh,36px);padding-block:calc(var(--nav-h) + 16px) 28px;overflow:hidden}html.motion .process.is-h .process__head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}html.motion .process.is-h .process__head .label{grid-column:1/-1}html.motion .process.is-h .process__rail{display:block;position:relative;height:1px;margin-inline:calc(var(--gutter) + 12px);margin-top:26px;background:var(--line-on-light)}.process__fill{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}.process__mark{position:absolute;left:0;top:50%;display:grid;place-items:center;width:52px;height:34px;margin:-17px 0 0 -26px;border-radius:999px;background:var(--ink);color:var(--ice)}.process__mark svg{width:24px;height:auto}html.motion .process.is-h .process__track{display:flex;align-items:stretch;gap:0;width:max-content;padding-right:18vw;will-change:transform}html.motion .process.is-h .step{width:clamp(360px,38vw,620px);align-content:end;padding:0 40px 8px 28px;border-top:0;border-left:1px solid var(--line-on-light)}.cases{padding-block:clamp(96px,14vw,200px);background:var(--navy-2)}.cases .wrap{padding-inline:calc(var(--gutter) + 12px)}.cases__head{display:grid;grid-gap:24px;gap:24px;margin-bottom:clamp(48px,7vw,110px)}.cases__head .h2{max-width:14em}.cases__grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:900px){.cases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);align-items:start}.case:nth-child(2){margin-top:96px}}.case{position:relative;display:grid;grid-gap:16px;gap:16px;padding:clamp(24px,2.8vw,44px);border-radius:18px;border:1px solid var(--line-on-dark);background:linear-gradient(180deg,rgba(172,219,239,.08),rgba(172,219,239,0) 55%),linear-gradient(rgba(172,219,239,.05) 1px,transparent 0) 0 0 /100% 44px,linear-gradient(90deg,rgba(172,219,239,.05) 1px,transparent 0) 0 0 /44px 100%,#0a1126;transition:border-color .4s linear;will-change:transform}@media (hover:hover){.case:hover{border-color:var(--accent)}}.case header{display:flex;justify-content:space-between;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.case__name{margin-top:clamp(40px,6vw,96px);font:400 clamp(1.5rem,2.7vw,2.7rem) /1.1 var(--font-head);letter-spacing:-.02em;color:var(--ice)}.case__title{font:500 clamp(1.1rem,1.5vw,1.4rem) /1.3 var(--font-sans)}.case__text{max-width:48ch;color:var(--muted-on-dark)}.case__did{display:grid;margin-top:8px}.case__did li{position:relative;padding:12px 0 12px 26px;border-top:1px solid var(--line-on-dark);font-size:.95rem}.case__did li:before{content:"";position:absolute;left:2px;top:17px;width:11px;height:6px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.case__services{padding-top:14px;border-top:1px solid var(--line-on-dark);font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.faq{padding-block:clamp(96px,13vw,180px);background:var(--navy)}.faq__wrap{display:grid;grid-gap:40px;gap:40px;padding-inline:calc(var(--gutter) + 12px)}@media (min-width:900px){.faq__wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px)}.faq__head{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 24px);align-self:start}}.faq__head{display:grid;grid-gap:24px;gap:24px}.faq__list{border-bottom:1px solid var(--line-on-dark)}.qa{position:relative}.qa__line{position:absolute;inset:0 0 auto 0;height:1px;background:var(--ice);opacity:.22;transform-origin:0 50%}.qa button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:72px;padding:20px 0;text-align:left;font:500 clamp(1.05rem,1.5vw,1.35rem) /1.3 var(--font-sans);letter-spacing:-.01em}.qa button i{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-on-dark)}.qa button i:after,.qa button i:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:currentColor;transition:transform .5s var(--ease)}.qa button i:after{transform:rotate(90deg)}.qa.is-open button i:after{transform:rotate(0deg)}.qa__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .55s var(--ease)}.qa__body p{min-height:0;overflow:hidden;max-width:60ch;color:var(--muted-on-dark)}.qa__body p:after{content:"";display:block;height:26px}html.js .qa:not(.is-open) .qa__body{grid-template-rows:0fr}main>section.cta{min-height:100svh;display:grid;align-items:end;padding:calc(var(--nav-h) + 24px) var(--gutter) clamp(40px,8svh,96px);color:var(--white)}.cta__inner{display:grid;justify-items:center;grid-gap:22px;gap:22px;max-width:1100px;margin-inline:auto;text-align:center}.cta__title{font:400 clamp(1.8rem,5vw,5.2rem) /1.06 var(--font-head);letter-spacing:-.03em;text-wrap:balance}.cta__text{max-width:46ch;font-size:clamp(1rem,1.25vw,1.2rem);color:rgba(255,255,255,.8)}.cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 28px;margin-top:10px}.footer{position:relative;z-index:3;padding-top:clamp(56px,7vw,110px);background:#05060f;color:var(--white);overflow:clip}.footer .wrap{padding-inline:calc(var(--gutter) + 12px)}.footer__top{display:grid;grid-gap:36px;gap:36px}.footer__claim{font:400 clamp(1.1rem,1.7vw,1.6rem) /1.2 var(--font-head);letter-spacing:-.02em;color:var(--ice);max-width:12em}.footer address,.footer nav{display:grid;align-content:start;justify-items:start;grid-gap:4px;gap:4px}.footer address a,.footer address span,.footer nav a{padding-block:6px;font-size:.95rem;color:var(--muted-on-dark);transition:color .3s linear}@media (hover:hover){.footer address a:hover,.footer nav a:hover,.footer__base a:hover{color:var(--white)}}@media (min-width:900px){.footer__top{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr)}}.footer__word{width:calc(100% - 2 * var(--gutter) - 24px);height:auto;margin:clamp(56px,8vw,120px) auto 0;color:var(--ice)}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:28px 32px;font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark)}@media (max-width:899px){:root{--nav-h:64px}.nav{grid-template-columns:1fr auto}.nav__cta,.nav__pill{display:none}.nav__toggle{display:inline-flex;align-items:center}.progress{display:none}.hero{--gy1:88px;--gy2:calc(100svh - 104px)}.hero__drag{inset:22% 6% 36%}.hero__lede,.hero__note--b,.hero__scroll,.hero__year{display:none}.hero__foot{grid-template-columns:1fr;justify-items:start}.hero .btn{justify-self:start}.hero__copy{padding-inline:10px}.hero__title{font-size:clamp(1.35rem,6.9vw,2.6rem)}.btn__label{padding-inline:1em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html.menu-open .nav{color:var(--white)}html.menu-open{overflow:hidden}html.intro-lock,html.intro-lock body{overflow:hidden;touch-action:none}.ln{padding-bottom:.1em}html.dialog-open{overflow:hidden}.lead{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line-on-dark);border-radius:18px;color:var(--white);background:linear-gradient(180deg,rgba(172,219,239,.07),rgba(172,219,239,0) 40%),linear-gradient(rgba(172,219,239,.04) 1px,transparent 0) 0 0 /100% 44px,linear-gradient(90deg,rgba(172,219,239,.04) 1px,transparent 0) 0 0 /44px 100%,#0a1126;overflow:auto;overscroll-behavior:contain}.lead::-webkit-backdrop{background:rgba(5,6,15,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lead::backdrop{background:rgba(5,6,15,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lead[open]{animation:lead-in .45s var(--ease-out)}@keyframes lead-in{0%{opacity:0;transform:translateY(24px)}}.lead__form{display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,4vw,40px)}.lead__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.lead__back,.lead__close{min-height:44px;padding:0 14px;border:1px solid var(--line-on-dark);border-radius:999px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background-color .3s linear,color .3s linear}@media (hover:hover){.lead__back:hover,.lead__close:hover{background:var(--white);color:var(--ink)}}.lead__progress{height:1px;background:var(--line-on-dark)}.lead__progress span{display:block;height:100%;background:var(--ice);transform-origin:0 50%;transition:transform .5s var(--ease)}.lead__step{font:500 11px/1 var(--font-mono);letter-spacing:.14em;color:var(--ice)}.lead__title{font:400 clamp(1.4rem,3vw,2.2rem) /1.1 var(--font-head);letter-spacing:-.02em}.lead__body{display:grid;grid-gap:22px;gap:22px;margin-top:6px;animation:lead-step .4s var(--ease-out)}@keyframes lead-step{0%{opacity:0;transform:translateX(16px)}}.lead__field{display:grid;grid-gap:4px;gap:4px}.lead__field label,.lead__group legend{padding:0;font-size:.95rem;color:var(--muted-on-dark)}.lead__field label small{margin-left:6px;font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.lead__field input{width:100%;min-height:48px;padding:8px 0;border:0;border-bottom:1px solid rgba(172,219,239,.4);border-radius:0;background:transparent;color:var(--white);font:400 1.125rem/1.3 var(--font-sans);transition:border-color .3s linear}.lead__field input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.lead__field input[aria-invalid=true]{border-bottom-color:#ff9d8a}.lead__group{min-width:0;margin:0;padding:0;border:0}.lead__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(172,219,239,.4);border-radius:999px;font-size:.95rem;transition:background-color .25s linear,color .25s linear,border-color .25s linear}.chip input:checked+span{background:var(--ice);border-color:var(--ice);color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.chip:hover input:not(:checked)+span{border-color:var(--white)}}.lead__error{margin-top:8px;font-size:.85rem;color:#ffb3a4}.lead__error:before{content:"! ";font-weight:700}.lead__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:20px;border-top:1px solid var(--line-on-dark)}.lead__done{display:grid;justify-items:start;grid-gap:18px;gap:18px;padding-block:12px 4px}.lead__done p{max-width:44ch;color:var(--muted-on-dark)}@media (max-width:699px){.lead{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.lead__form{min-height:100%;align-content:start}}.lead__note{font-size:.8rem;line-height:1.45;color:var(--muted-on-dark);opacity:.85}