@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #055FFC;--blue-deep: #0338a8;--black: #05070C;--navy: #0B1020;--white: #fff;--off: #F5F7FA;--silver: #CAD3E2;--soft: #A6C6FF;--ease: cubic-bezier(.19, 1, .22, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--pad: clamp(18px, 3.4vw, 56px);--font-d: "Space Grotesk Variable", "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-b: "Manrope Variable", "Manrope", "Helvetica Neue", Arial, sans-serif;--fg: #fff;--fg-mute: rgba(255, 255, 255, .62);--line: rgba(255, 255, 255, .16);--accent: var(--blue);--vh: 1vh}@supports (height: 100svh){:root{--vh: 1svh}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;background:var(--black);color:var(--fg);font-family:var(--font-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,p,dl,dd,figure{margin:0}:focus-visible{outline:2px solid var(--soft);outline-offset:3px;border-radius:4px}[data-theme=light] :focus-visible{outline-color:var(--blue)}::selection{background:var(--blue);color:#fff}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;top:-60px;left:12px;z-index:200;background:var(--blue);color:#fff;padding:10px 16px;border-radius:99px;transition:top .2s}.skip:focus{top:12px}#bg{position:fixed;inset:0;z-index:0;background:var(--black);overflow:hidden}#glow{position:absolute;left:50%;top:50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;background:radial-gradient(closest-side,rgba(5,95,252,.55),rgba(5,95,252,.16) 45%,transparent 72%);opacity:.6;will-change:transform,opacity;pointer-events:none}#gl{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}#grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-size:180px 180px}main{position:relative;z-index:5}.no-webgl #gl{display:none}.no-webgl #bg{background:radial-gradient(70vmax 50vmax at 50% 30%,#0a2a78,#05070c 70%)!important}.mask{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.mask>span{display:inline-block;will-change:transform}.label{font-family:var(--font-d);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);display:flex;gap:.8em;align-items:center}.label b{color:var(--accent);font-weight:600}[data-theme=dark] .label b,[data-theme=navy] .label b{color:var(--soft)}[data-theme=blue] .label b{color:#fff}.dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 #055ffcb3;animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #055ffc00}to{box-shadow:0 0 #055ffc00}}.display{font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:-.05em;line-height:.88}.display em{font-style:normal;color:var(--accent)}[data-theme=dark] .display em,[data-theme=navy] .display em{color:var(--soft)}.display--xl{font-size:clamp(3rem,10.4vw,12.5rem)}.display--l{font-size:clamp(2.6rem,8.2vw,9.6rem)}.display--m{font-size:clamp(2rem,5vw,5.6rem)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 30px;border-radius:99px;overflow:hidden;isolation:isolate;font-family:var(--font-d);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;transition:color .5s var(--ease),border-color .5s var(--ease),background-color .5s var(--ease)}.btn>span{position:relative;z-index:2}.btn:before{content:"";position:absolute;z-index:1;inset:-2px;border-radius:inherit;background:var(--fill, #fff);transform:translateY(101%);transition:transform .6s var(--ease)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn--solid{background:var(--blue);color:#fff;--fill: #fff}.btn--solid:hover,.btn--solid:focus-visible{color:var(--blue)}.btn--ghost{border:1px solid currentColor;--fill: currentColor}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--bg-now, #05070C)}[data-theme=light] .btn--ghost{--fill: var(--black)}[data-theme=light] .btn--ghost:hover{color:#fff}.btn--small{min-height:44px;padding:0 22px;font-size:12px;background:var(--blue);color:#fff;--fill: #fff}.btn--small:hover{color:var(--blue)}.link-arrow{display:inline-flex;align-items:center;gap:.8em;font-family:var(--font-d);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:10px 0;min-height:44px}.link-arrow:after{content:"";width:46px;height:1px;background:currentColor;transition:width .5s var(--ease);position:relative}.link-arrow:hover:after{width:72px}.round{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background-color .4s,color .4s,border-color .4s}.round:hover{background:#fff;color:var(--black);border-color:#fff}[data-theme=light] .round:hover{background:var(--black);color:#fff}[data-theme=dark]{--fg: #fff;--fg-mute: rgba(255,255,255,.62);--line: rgba(255,255,255,.16);--accent: var(--blue)}[data-theme=navy]{--fg: #fff;--fg-mute: rgba(255,255,255,.64);--line: rgba(255,255,255,.18);--accent: var(--blue)}[data-theme=blue]{--fg: #fff;--fg-mute: rgba(255,255,255,.78);--line: rgba(255,255,255,.3);--accent: #fff}[data-theme=light]{--fg: #05070C;--fg-mute: rgba(5,7,12,.62);--line: rgba(5,7,12,.16);--accent: var(--blue)}.chapter{position:relative;color:var(--fg);padding-inline:var(--pad)}.hero{height:100vh;height:100svh;min-height:640px;display:flex;align-items:center;padding-top:calc(var(--pad) + 72px);padding-bottom:calc(var(--pad) + 36px)}.hero__copy{width:min(52%,760px);display:flex;flex-direction:column;gap:clamp(28px,5vh,56px);position:relative;z-index:3}.hero__eyebrow{color:var(--soft);margin-bottom:clamp(18px,3vh,30px)}.hero__title{font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:-.045em;line-height:.92;font-size:clamp(2.5rem,min(6.8vw,12.5vh),8rem)}.hero__l{display:block;padding-bottom:.08em}.hero__l--b{font-weight:500;font-style:italic;text-transform:none;letter-spacing:-.03em;color:var(--soft);font-size:.56em;line-height:1.1;padding:.22em 0 .26em}.hero__l>span{will-change:transform}.hero__foot{display:grid;gap:14px;max-width:46ch}.hero__lede{font-family:var(--font-d);font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.3;letter-spacing:-.01em}.hero__sub{color:var(--fg-mute);font-size:14px;max-width:44ch}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.hero__cta .btn--solid{box-shadow:0 10px 40px #055ffc73}.hero__tech{position:absolute;right:var(--pad);top:calc(var(--pad) + 86px);flex-direction:column;align-items:flex-end;gap:.35em;font-size:10.5px}.scroll-ind{position:absolute;left:var(--pad);bottom:calc(var(--pad) - 4px);display:flex;align-items:center;gap:14px;font:500 10px/1 var(--font-d);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-mute)}.scroll-ind i{width:56px;height:1px;background:linear-gradient(90deg,var(--fg),transparent);transform-origin:left;animation:drip 2.2s var(--ease-io) infinite}@keyframes drip{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.manifesto{padding-top:0;padding-bottom:34vh}.manifesto__stage{min-height:100vh;min-height:100svh;padding-top:calc(var(--pad) + 84px);padding-bottom:var(--pad);display:grid;grid-template-rows:auto 1fr auto;position:relative}.manifesto__title{font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:-.055em;line-height:.86;align-self:center;font-size:clamp(2.8rem,10.2vw,13rem);margin:3vh 0}.ml{display:block;white-space:nowrap}.ml--2{padding-left:21vw}.ml--3{padding-left:4vw}.w{display:inline-block;opacity:.12;will-change:transform,opacity}.w--big{font-size:1.14em}.w--blue{color:var(--blue)}.manifesto__copy{max-width:540px;margin-left:auto;font-size:clamp(14px,1.15vw,17px)}.manifesto__kicker{font-family:var(--font-d);font-weight:600;font-size:1.25em;line-height:1.2;margin-bottom:.8em;color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:8vh}.stats li{padding:28px 24px 8px;border-right:1px solid var(--line)}.stats li:first-child{padding-left:0}.stats li:last-child{border-right:0}.stat__v{font-family:var(--font-d);font-weight:700;font-size:clamp(2.8rem,7.5vw,8.5rem);letter-spacing:-.06em;line-height:.9}.stat__v sup{font-size:.42em;top:-.9em;color:var(--blue);vertical-align:baseline;position:relative;margin-left:.06em}.stat__l{margin-top:14px;color:var(--fg-mute);font-size:13px;max-width:24ch}.services{padding-inline:0}.services__intro{min-height:110vh;padding:28vh var(--pad) 18vh;display:flex;flex-direction:column;justify-content:center;gap:4vh}.services__intro h2{margin:2vh 0}.services__lead{max-width:36ch;color:var(--fg-mute);font-size:clamp(16px,1.5vw,22px);margin-left:auto}.services__stage{position:relative;height:100vh;height:100svh;padding:calc(var(--pad) + 84px) var(--pad) var(--pad)}.services__count{position:absolute;right:var(--pad);top:calc(var(--pad) + 84px);font-family:var(--font-d);display:flex;align-items:baseline;gap:.5em;z-index:3}.services__num{font-size:clamp(5rem,15vw,18rem);font-weight:700;letter-spacing:-.07em;line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(166,198,255,.6)}.services__of{font-size:12px;letter-spacing:.2em;color:var(--fg-mute)}.services__panels{position:absolute;left:var(--pad);bottom:calc(var(--pad) + 74px);width:min(520px,42vw)}.svc{position:absolute;left:0;bottom:0;width:100%}.svc__title{font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:-.045em;line-height:.92;font-size:clamp(2.2rem,4.8vw,5.6rem);margin-bottom:22px}.svc__text{color:var(--fg-mute);font-size:clamp(14px,1.1vw,16px);max-width:44ch;margin-bottom:14px}.services__rail{position:absolute;left:var(--pad);right:var(--pad);bottom:var(--pad);display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.services__rail button{text-align:left;padding:12px 0 0;border-top:1px solid var(--line);font:600 10.5px/1.3 var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);position:relative;min-height:44px;transition:color .4s}.services__rail button:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--soft);transform:scaleX(var(--p, 0));transform-origin:left}.services__rail button[aria-current=true]{color:#fff}.services__rail button span{display:block}.process{padding-inline:0}.process__intro{min-height:100vh;padding:26vh var(--pad) 14vh;display:flex;flex-direction:column;justify-content:center;gap:4vh}.process__intro h2{margin:2vh 0}.process__lead{font-family:var(--font-d);font-size:clamp(1.2rem,2.2vw,2.4rem);letter-spacing:-.03em;max-width:20ch;margin-left:auto;line-height:1.05}.process__stage{position:relative;height:100vh;height:100svh;padding:calc(var(--pad) + 84px) var(--pad) var(--pad)}.process__panels{position:absolute;inset:calc(var(--pad) + 84px) var(--pad) var(--pad)}.proc{position:absolute;left:0;bottom:8vh;right:0}.proc__n{font:500 12px/1 var(--font-d);letter-spacing:.2em;display:block;margin-bottom:18px}.proc__title{font-family:var(--font-d);font-weight:700;text-transform:uppercase;letter-spacing:-.06em;line-height:.84;font-size:clamp(3.4rem,9.4vw,11rem);margin-left:-.04em}.proc__text{margin-top:22px;position:relative;font-size:clamp(14px,1.15vw,17px);max-width:36ch;color:var(--fg-mute)}.process__meter{position:absolute;right:var(--pad);top:calc(var(--pad) + 120px);bottom:calc(var(--pad) + 40px);width:2px;background:var(--line)}.process__meter i{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;transform-origin:top;transform:scaleY(0)}.process__art{position:absolute;right:calc(var(--pad) + 28px);bottom:calc(var(--pad) + 8px);width:clamp(120px,14vw,220px);opacity:0;pointer-events:none}.work{padding-inline:0}.work__intro{padding:26vh var(--pad) 8vh;display:grid;gap:6vh}.work__intro h2{margin:2vh 0}.work__lead{max-width:52ch;margin-left:auto;color:var(--fg-mute);font-size:clamp(14px,1.2vw,17px)}.work__lead strong{display:block;color:#fff;font:600 clamp(1.3rem,2.2vw,2.4rem)/1.1 var(--font-d);letter-spacing:-.03em;margin-bottom:.6em}.gallery{position:relative;height:100vh;height:100svh}.gallery__hit{position:absolute;inset:0;width:100%;height:100%;cursor:none;z-index:1}.gallery__hud{position:absolute;inset:0;padding:calc(var(--pad) + 84px) var(--pad) var(--pad);pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.gallery__hud>*{pointer-events:auto}.gallery__idx{position:absolute;left:var(--pad);top:calc(var(--pad) + 84px);display:flex;align-items:center;gap:16px;font:600 14px var(--font-d);letter-spacing:.12em}.gallery__idx-sep{width:56px;height:1px;background:var(--line)}.gallery__info{max-width:520px}.gallery__title{font-family:var(--font-d);text-transform:uppercase;font-weight:700;letter-spacing:-.05em;line-height:.9;font-size:clamp(2rem,4.4vw,5rem);margin:12px 0 10px}.gallery__nav{display:flex;gap:10px}.gallery__static{display:none}.explorer{padding:14vh var(--pad) 26vh}.explorer__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:99px;font:600 12px var(--font-d);letter-spacing:.12em;text-transform:uppercase;transition:background-color .4s,color .4s,border-color .4s}.filters button:hover{border-color:#fff}.filters button[aria-pressed=true]{background:#fff;color:var(--black);border-color:#fff}.explorer__count{margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,20vw,260px),1fr));gap:clamp(10px,1.4vw,22px)}.tile{position:relative;perspective:900px}.tile__btn{display:block;width:100%;text-align:left;cursor:none;border-radius:6px}.tile__img{position:relative;overflow:hidden;border-radius:6px;background:var(--navy);transform-style:preserve-3d;transition:transform .8s var(--ease),box-shadow .8s var(--ease);will-change:transform}.tile__img img{width:100%;height:auto;display:block;transition:transform 1.1s var(--ease),filter .6s}.tile__img:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 48%,transparent 66%);transform:translate(-120%);transition:transform 1s var(--ease)}.tile__btn:hover .tile__img:after,.tile__btn:focus-visible .tile__img:after{transform:translate(120%)}.tile__btn:hover .tile__img img{transform:scale(1.06)}.tile__meta{display:flex;justify-content:space-between;padding:10px 2px 0;font:500 11px var(--font-d);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);transition:color .4s,transform .6s var(--ease)}.tile__btn:hover .tile__meta{color:#fff;transform:translateY(-2px)}.explorer__more{display:flex;justify-content:center;margin-top:7vh}.explorer__more[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:70;background:#05070ceb;display:grid;place-items:center;padding:24px;color:#fff}.lightbox[hidden]{display:none}.lightbox figure{max-width:min(78vh,92vw);width:100%}.lightbox img{width:100%;height:auto;border-radius:6px;max-height:76vh;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:12px}.lightbox__close{position:absolute;top:20px;right:20px}.why{padding-top:26vh;padding-bottom:36vh}.why__head{display:grid;gap:4vh;margin-bottom:14vh}.why__head h2{margin:2vh 0}.why__lead{max-width:34ch;font:500 clamp(1.1rem,1.8vw,1.9rem)/1.2 var(--font-d);letter-spacing:-.02em;margin-left:auto}.why__list{display:grid;gap:0}.why__item{position:relative;display:grid;grid-template-columns:minmax(80px,18vw) minmax(0,1fr) minmax(0,28ch);align-items:end;gap:3vw;padding:5vh 0;border-top:1px solid var(--line);overflow:hidden;isolation:isolate;transition:color .5s}.why__item:last-child{border-bottom:1px solid var(--line)}.why__n{font:700 clamp(4rem,11vw,13rem)/.8 var(--font-d);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px var(--blue);transition:-webkit-text-stroke-color .5s}.why__t{font:700 clamp(1.8rem,5.4vw,6.4rem)/.92 var(--font-d);letter-spacing:-.05em;text-transform:uppercase}.why__p{color:var(--fg-mute);font-size:15px;transition:color .5s}.why__item:nth-child(2n) .why__t{padding-left:6vw}.why__mask{position:absolute;inset:0;background:var(--blue);transform:scaleY(0);transform-origin:bottom;z-index:-1;transition:transform .7s var(--ease)}.why__item:hover,.why__item:focus-within{color:#fff}.why__item:hover .why__p{color:#ffffffe0}.why__item:hover .why__n{-webkit-text-stroke-color:#fff}.why__item:hover .why__mask{transform:scaleY(1)}.quotes{padding-top:22vh;padding-bottom:12vh;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.quotes__stage{position:relative;margin:8vh 0 12vh}.quotes__mark{position:absolute;left:-.04em;top:-.38em;font:700 clamp(14rem,36vw,44rem)/1 var(--font-d);color:var(--blue);opacity:.9;pointer-events:none}.quotes__slides{position:relative;display:grid}.quote{grid-area:1 / 1;margin-left:clamp(0px,6vw,120px);position:relative}.quote:not(.is-on){visibility:hidden}.quote blockquote{margin:0;font:600 clamp(1.7rem,4.8vw,5.4rem)/1.02 var(--font-d);letter-spacing:-.045em;max-width:20ch}.quote figcaption{margin-top:3vh;font:600 13px var(--font-d);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.quotes__ctrl{display:flex;align-items:center;gap:18px;margin-top:6vh;margin-left:clamp(0px,6vw,120px)}.quotes__count{font:500 13px var(--font-d);letter-spacing:.12em;color:var(--fg-mute)}.quotes__count b{color:#fff}.trust{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:28px}.trust a{display:grid;place-items:center;min-height:56px;padding:8px;opacity:.7;transition:opacity .4s,transform .5s var(--ease)}.trust a:hover{opacity:1;transform:translateY(-3px)}.trust img{max-height:40px;width:auto;filter:brightness(0) invert(1)}.contact{padding-bottom:14vh}.contact__spacer{height:70vh}.contact__body{position:relative}.contact__title{text-shadow:0 0 60px rgba(5,7,12,.8);margin-bottom:8vh}.contact__title em{color:var(--blue)}.contact__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6vw;align-items:start}.contact__lead{font:500 clamp(1.1rem,1.7vw,1.8rem)/1.25 var(--font-d);letter-spacing:-.02em;max-width:30ch;margin-bottom:5vh}.cta-big{display:inline-flex;align-items:center;gap:20px;background:var(--blue);color:#fff;border-radius:99px;padding:0 clamp(26px,4vw,56px);min-height:clamp(76px,9vw,128px);font:700 clamp(1.6rem,4.2vw,5rem)/1 var(--font-d);letter-spacing:-.04em;text-transform:uppercase;box-shadow:0 0 80px #055ffc80;transition:background-color .5s,color .5s,box-shadow .5s}.cta-big svg{width:clamp(26px,3vw,48px);height:auto;transition:transform .5s var(--ease)}.cta-big:hover{background:#fff;color:var(--blue);box-shadow:0 0 120px #055ffccc}.cta-big:hover svg{transform:translate(8px)}.contact__list{margin-top:7vh;display:grid;gap:22px}.contact__list dd{font:500 clamp(1.1rem,1.8vw,1.9rem)/1.2 var(--font-d);letter-spacing:-.02em;margin-top:6px}.contact__list a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--ease);overflow-wrap:anywhere}.contact__list a:hover{background-size:100% 1px}.form{border:1px solid var(--line);padding:clamp(20px,3vw,40px);border-radius:4px;background:linear-gradient(160deg,#0b1020db,#05070ceb);display:grid;gap:4px}.form__head{color:var(--soft)}.form__sub{color:var(--fg-mute);font-size:14px;margin:8px 0 18px}.field{display:grid;gap:2px;border-bottom:1px solid var(--line);padding:10px 0 8px;transition:border-color .4s}.field:focus-within{border-color:var(--blue)}.field>span{font:500 10.5px var(--font-d);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute)}.field input,.field textarea{width:100%;background:none;border:0;outline:0;color:#fff;font:500 17px var(--font-b);padding:6px 0;resize:vertical;min-height:40px}.field input::placeholder,.field textarea::placeholder{color:#ffffff47}.field__err{color:#ff8f8f;font-size:12px;font-style:normal}.field.is-bad{border-color:#ff8f8f}.form__submit{margin-top:22px;width:100%}.form__note{font-size:12px;color:var(--fg-mute);margin-top:12px}.footer{position:relative;z-index:6;color:#fff;background:linear-gradient(to bottom,#05070c00,#05070c 22vh);padding:26vh var(--pad) 28px}.footer__top{display:grid;grid-template-columns:auto minmax(0,60ch);gap:5vw;align-items:start;padding-bottom:8vh}.footer__top img{width:190px;height:auto}.footer__top p{color:#ffffff9e;font-size:14px}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;border-top:1px solid rgba(255,255,255,.16);padding-top:5vh}.footer__cols .label{color:#ffffff8c}.footer__cols ul{margin-top:18px;display:grid;gap:4px}.footer__cols a,.footer__bar a{display:inline-block;padding:7px 0;color:#ffffffd1;transition:color .3s}.footer__cols a:hover,.footer__bar a:hover{color:var(--soft)}.footer__bar{margin-top:10vh;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 30px;font-size:13px;color:#ffffff8c}.footer__bar ul{display:flex;flex-wrap:wrap;gap:4px 22px}.why__head{position:relative}.why__cube{position:absolute;right:6vw;top:8vh;width:120px;height:120px;transform-style:preserve-3d;perspective:800px;pointer-events:none}.why__cube i{position:absolute;inset:0;border:1.5px solid var(--blue);background:#055ffc0f}.why__cube i:nth-child(1){transform:translateZ(60px)}.why__cube i:nth-child(2){transform:rotateY(180deg) translateZ(60px)}.why__cube i:nth-child(3){transform:rotateY(90deg) translateZ(60px)}.why__cube i:nth-child(4){transform:rotateY(-90deg) translateZ(60px)}.why__cube i:nth-child(5){transform:rotateX(90deg) translateZ(60px)}.why__cube i:nth-child(6){transform:rotateX(-90deg) translateZ(60px)}.nav{position:fixed;z-index:50;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--pad);color:var(--fg);transition:color .5s,transform .7s var(--ease)}.nav.is-hidden{transform:translateY(-110%)}.nav__logo{justify-self:start}.nav__logo img{width:150px;height:auto}.nav__links{display:flex;gap:6px}.nav__links a{padding:10px 16px;font:600 12px var(--font-d);letter-spacing:.14em;text-transform:uppercase;display:inline-block;opacity:.85;transition:opacity .3s}.nav__links a:hover{opacity:1}.nav__right{justify-self:end;display:flex;align-items:center;gap:10px}.nav__burger{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 8px 0 16px;font:600 12px var(--font-d);letter-spacing:.14em;text-transform:uppercase}.nav__burger-label{display:grid;height:1.2em;overflow:hidden;line-height:1.2}.nav__burger-label>span{grid-area:1/1;transition:transform .6s var(--ease)}.nav__burger-label [data-close]{transform:translateY(110%)}.nav__burger[aria-expanded=true] [data-open]{transform:translateY(-110%)}.nav__burger[aria-expanded=true] [data-close]{transform:none}.nav__burger-icon{width:28px;height:14px;position:relative}.nav__burger-icon i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .6s var(--ease),top .6s var(--ease)}.nav__burger-icon i:first-child{top:2px}.nav__burger-icon i:last-child{top:11px}.nav__burger[aria-expanded=true] .nav__burger-icon i:first-child{top:6px;transform:rotate(45deg)}.nav__burger[aria-expanded=true] .nav__burger-icon i:last-child{top:6px;transform:rotate(-45deg)}body.menu-open .nav{color:#fff}.menu{position:fixed;inset:0;z-index:45;background:var(--black);color:#fff;overflow-y:auto;clip-path:inset(0 0 100% 0)}.menu[hidden]{display:block;visibility:hidden}.menu__inner{min-height:100%;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6vw;padding:130px var(--pad) 48px;align-items:end;background:radial-gradient(60vmax 40vmax at 85% 90%,rgba(5,95,252,.35),transparent 70%)}.menu__list{display:grid}.menu__list>li{overflow:hidden}.menu__list a.menu__link{display:flex;align-items:baseline;gap:18px;font:700 clamp(2.4rem,7.2vw,7.4rem)/1 var(--font-d);letter-spacing:-.055em;text-transform:uppercase;padding:.04em 0;transition:color .4s,transform .6s var(--ease)}.menu__link small{font:500 12px var(--font-d);letter-spacing:.18em;color:var(--soft);transform:translateY(-1.2em)}.menu__list a.menu__link:hover,.menu__list a.menu__link:focus-visible{color:var(--soft);transform:translate(14px)}.menu__sub{display:flex;flex-wrap:wrap;gap:2px 16px;padding:0 0 12px 40px}.menu__sub a{font:500 13px var(--font-d);letter-spacing:.1em;padding:12px 0;color:#ffffff9e;text-transform:uppercase;display:inline-block}.menu__sub a:hover{color:#fff}.menu__side{display:grid;gap:10px;align-content:end}.menu__big{font:600 clamp(1.1rem,2vw,2rem)/1.2 var(--font-d);letter-spacing:-.02em;overflow-wrap:anywhere}.menu__addr{color:#ffffff9e;font-size:14px}.menu__social{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.menu__social a{font:600 12px var(--font-d);letter-spacing:.14em;text-transform:uppercase;padding:12px 0;display:inline-block}.cursor{position:fixed;left:0;top:0;z-index:80;pointer-events:none;width:0;height:0}.cursor span{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(0);width:104px;height:104px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;text-align:center;white-space:pre-line;font:700 11px/1.15 var(--font-d);letter-spacing:.14em;text-transform:uppercase;padding:14px;transition:transform .5s var(--ease)}.cursor.is-on span{transform:translate(-50%,-50%) scale(1)}@media(hover:none){.cursor{display:none}.gallery__hit,.tile__btn{cursor:pointer}}.is-static .services__stage,.is-static .process__stage,.is-static .gallery{height:auto}.is-static .services__panels,.is-static .process__panels{position:static;width:auto;display:grid;gap:6vh;padding:0 var(--pad)}.is-static .svc,.is-static .proc{position:static;max-width:none}.is-static .services__rail,.is-static .services__count,.is-static .process__meter,.is-static .gallery__hit,.is-static .gallery__idx,.is-static .gallery__nav,.is-static .gallery__info{display:none}.is-static .gallery__hud{position:static;padding:0}.is-static .gallery__static{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:0 var(--pad)}.is-static .gallery__static img{width:100%;height:auto;border-radius:6px}.is-static .w{opacity:1}.is-static .services__intro,.is-static .process__intro{min-height:0}.is-static .quote{grid-area:auto}.is-static .quote:not(.is-on){visibility:visible;margin-top:6vh}.is-static .quotes__ctrl{display:none}.is-static .manifesto__title{font-size:clamp(2.4rem,9vw,8rem)}.is-static .chapter[data-theme=dark],.is-static .explorer{background:#05070c}.is-static .chapter[data-theme=navy]{background:#0b1020}.is-static .chapter[data-theme=blue]{background:#055ffc}.is-static .chapter[data-theme=light]{background:#f5f7fa}.is-static .hero{background:radial-gradient(70vmax 50vmax at 50% 30%,#0a2a78,#05070c 70%)}.is-static .contact__spacer{height:12vh}.is-static .why__cube,.is-static #gl,.is-static #grain{display:none}@media(max-width:1100px){.nav__links{display:none}.nav{grid-template-columns:1fr auto}.contact__grid{grid-template-columns:1fr;gap:7vh}.why__item{grid-template-columns:minmax(70px,16vw) 1fr}.why__p{grid-column:2}}@media(min-width:768px)and (max-width:1100px){.services__panels{width:min(460px,52vw)}.proc__title{font-size:clamp(3.4rem,12vw,8rem)}}@media(max-width:767px){:root{--pad: 18px}.nav{padding:12px var(--pad)}.nav__logo img{width:118px}.nav__cta{display:none}.hero{align-items:stretch;padding-top:84px;padding-bottom:22px;min-height:600px}.hero__copy{width:100%;justify-content:space-between;gap:0}.hero__title{font-size:clamp(2.3rem,11.5vw,3.6rem)}.hero__eyebrow{margin-bottom:14px}.hero__lede{font-size:1.05rem;max-width:26ch}.hero__sub,.hero__tech{display:none}.hero__cta .btn{flex:1 1 auto;padding:0 18px;min-height:50px;font-size:12px}.scroll-ind{display:none}.manifesto__title{font-size:clamp(2.3rem,12vw,5rem)}.ml{white-space:normal}.ml--2{padding-left:10vw}.ml--3{padding-left:0}.manifesto__copy{margin-left:0;font-size:14px}.stats{grid-template-columns:1fr 1fr;margin-top:4vh}.stats li{padding:20px 12px 8px 0;border-right:0;border-bottom:1px solid var(--line)}.stats li:first-child{padding-left:0}.stat__v{font-size:clamp(2.6rem,13vw,4rem)}.services__intro,.process__intro{min-height:80vh;padding-top:20vh;padding-bottom:8vh}.services__lead,.process__lead,.work__lead,.why__lead{margin-left:0}.services__stage,.process__stage{padding-top:90px}.services__count{right:var(--pad);top:86px}.services__num{font-size:26vw}.services__panels{width:calc(100% - var(--pad) * 2);bottom:96px}.svc__title{font-size:clamp(2rem,10vw,3.4rem);margin-bottom:14px}.svc__text{font-size:14px}.services__rail{gap:4px}.services__rail button{font-size:0}.services__rail button span:first-child{font-size:10px}.proc{max-width:100%;bottom:4vh}.proc__title{font-size:clamp(3rem,17vw,5.6rem)}.process__meter{right:8px}.gallery__hud{padding-top:90px;flex-wrap:wrap;align-content:flex-end;gap:14px}.gallery__info{max-width:78%}.gallery__title{font-size:clamp(1.7rem,8vw,2.8rem)}.gallery__idx{top:86px}.round{width:48px;height:48px}.grid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none;width:calc(100% + var(--pad) * 2)}.filters::-webkit-scrollbar{display:none}.filters button{flex:none}.why__item{grid-template-columns:1fr;gap:14px;padding:4vh 0}.why__p{grid-column:1}.why__n{font-size:4.4rem}.why__item:nth-child(2n) .why__t{padding-left:0}.quotes__mark{font-size:52vw;top:-.28em}.quote blockquote{font-size:clamp(1.6rem,7.6vw,2.6rem)}.quote,.quotes__ctrl{margin-left:0}.trust{grid-template-columns:repeat(3,1fr)}.contact__spacer{height:52vh}.menu__inner{grid-template-columns:1fr;padding-top:96px;align-items:start}.menu__list a.menu__link{font-size:clamp(2.2rem,11vw,4rem)}.menu__sub{padding-left:0}.footer__top{grid-template-columns:1fr;gap:24px}.footer__cols{grid-template-columns:1fr;gap:32px}}@media(prefers-reduced-motion:reduce){.dot,.scroll-ind i{animation:none}}
