@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:800;font-stretch:75%;font-display:swap;src:url(/fonts/archivo-800-latin.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000;--ink: #0b0b0c;--graphite: #1d1d1f;--paper: #f5f5f7;--white: #fff;--mute-d: #86868b;--mute-l: #6e6e73;--line-d: rgba(255,255,255,.16);--line-l: rgba(0,0,0,.16);--accent: #2b59ff;--accent-l: #6f8fff;--display: "Archivo", "Arial Narrow", Impact, sans-serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(20px, 4.2vw, 72px);--edge: max(var(--gutter), env(safe-area-inset-left, 0px), calc((100vw - 1760px) / 2 + var(--gutter)))}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--black);color:var(--white);line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}ul,ol{list-style:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-l);outline-offset:4px}.skip{position:fixed;left:12px;top:-60px;z-index:500;background:#fff;color:#000;padding:10px 16px;font-weight:600;transition:top .2s}.skip:focus{top:12px}.edge{padding-inline:var(--edge)}.display{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(2.8rem,7.4vw,8rem);line-height:.9;letter-spacing:-.012em}.display--m{font-size:clamp(2.5rem,5.4vw,5.6rem)}.display--xl{font-size:clamp(3.2rem,11.5vw,13rem);line-height:.86}.label{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-d);margin-bottom:28px}.label:before{content:"";width:28px;height:1.5px;background:currentColor}.label--dark{color:var(--mute-l)}[data-fade]{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease) var(--d, 0s),transform 1.1s var(--ease) var(--d, 0s)}[data-fade].in{opacity:1;transform:none}.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em 0 .05em;margin:-.14em 0 -.05em}.w__i{display:inline-block;transform:translateY(118%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 55ms)}.in .w__i{transform:none}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;height:58px;padding:0 26px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color .45s var(--ease),border-color .45s}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--wipe);transform:translateY(101%);transition:transform .55s var(--ease)}.btn:hover:before{transform:none}.btn--solid{background:#fff;color:#000;--wipe: var(--accent)}.btn--solid:hover{color:#fff}.btn--black{background:#000;color:#fff;--wipe: #fff}.btn--black:hover{color:#000}.btn--line{border:1.5px solid currentColor;--wipe: #000}.btn--line:hover{color:#fff;border-color:#000}.btn__arrow{position:relative;display:inline-block;width:22px;height:2px;background:currentColor;transition:width .5s var(--ease);flex:none}.btn__arrow:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.btn:hover .btn__arrow,.link:hover .btn__arrow{width:34px}.link{display:inline-flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1.5px solid currentColor;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav{position:fixed;inset:0 0 auto 0;z-index:100;border-bottom:1px solid transparent;transition:transform .6s var(--ease),background .4s,border-color .4s}.nav.solid{background:#000000b8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-color:#ffffff1a}.nav.hide{transform:translateY(-100%)}.nav__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:calc(76px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-inline:var(--edge)}.nav__logo img{height:42px;width:auto}.nav__links{display:flex;gap:clamp(24px,3vw,48px)}.nav__links a{position:relative;font-size:.8rem;font-weight:500;letter-spacing:.04em;color:#ffffffb3;transition:color .3s;padding:6px 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__links a:hover{color:#fff}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__cta{justify-self:end;display:inline-flex;align-items:center;height:42px;padding:0 20px;background:#fff;color:#000;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .35s,color .35s}.nav__cta:hover{background:var(--accent);color:#fff}.nav__burger{display:none;justify-self:end;width:44px;height:44px;position:relative}.nav__burger span{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .5s var(--ease),top .5s var(--ease)}.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:25px}.nav__burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000;padding:120px var(--gutter) 40px;display:flex;flex-direction:column;justify-content:center;gap:4px;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease),visibility 0s .8s}.menu.open{visibility:visible;clip-path:inset(0);transition:clip-path .8s var(--ease),visibility 0s}.menu a{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(3rem,15vw,6rem);line-height:1;letter-spacing:-.01em}.menu .menu__cta{margin-top:28px;font-family:var(--sans);font-stretch:100%;font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--accent-l)}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:108px 0 40px;background:#000;overflow:hidden;isolation:isolate}.hero__field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;-webkit-mask-image:linear-gradient(#000 45%,transparent 100%);mask-image:linear-gradient(#000 45%,transparent 100%)}.hero__main{align-self:center;padding-block:3vh}.hero__title{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(2.5rem,min(12.2vw,17vh),14rem);line-height:.88;letter-spacing:-.012em}.ln{display:block;overflow:hidden;padding:.13em 0 .04em;margin:-.13em 0 -.04em}.ln__i{display:block;transform:translateY(115%);animation:lineUp 1.3s var(--ease) forwards}.ln:nth-child(1) .ln__i{animation-delay:.25s}.ln:nth-child(2) .ln__i{animation-delay:.35s}.ln:nth-child(3) .ln__i{animation-delay:.45s}.ln:nth-child(4) .ln__i{animation-delay:.55s}.ln__i.accent{color:var(--accent-l)}@keyframes lineUp{to{transform:none}}@keyframes fadeIn{to{opacity:1}}.hero__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:48px;align-items:end;padding-top:28px;border-top:1px solid var(--line-d);margin-inline:var(--edge);padding-inline:0}.hero__lead{max-width:36ch;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.45;color:#ffffffd1}.hero__actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero__proof{justify-self:end;max-width:26ch;text-align:right;font-size:.82rem;color:var(--mute-d)}.hero__scroll{position:absolute;left:50%;bottom:0;width:1px;height:28px;background:var(--line-d);overflow:hidden}.hero__scroll span{display:block;width:100%;height:50%;background:#fff;animation:scrollCue 2.2s var(--ease) infinite}@keyframes scrollCue{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.reel{background:#000;padding:clamp(40px,6vw,88px) 0 clamp(40px,6vw,80px);overflow:hidden}.reel__viewport{overflow:hidden}.reel__track{display:flex;gap:clamp(10px,1.2vw,20px);width:max-content;will-change:transform;padding-bottom:56px}.reel__item{position:relative;flex:none;width:clamp(200px,21vw,400px);aspect-ratio:4 / 5;overflow:hidden;background:#0b0b0c;display:block}.reel__item:nth-child(2n){margin-top:56px;margin-bottom:-56px}.reel__item img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease),filter .6s;filter:saturate(.85) brightness(.92)}.reel__item:hover img{scale:1.06;filter:none}.services{background:var(--paper);color:#000;padding:clamp(96px,14vw,200px) 0 clamp(96px,12vw,180px)}.head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px 8vw;align-items:end;margin-bottom:clamp(56px,8vw,120px)}.head .label{grid-column:1 / -1;margin-bottom:0}.head__lead{max-width:34ch;font-size:clamp(1rem,1.3vw,1.2rem);color:var(--mute-l);line-height:1.5}.svc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,6vw,110px);align-items:start}.svc__list{border-top:1.5px solid #000}.srow{position:relative;border-bottom:1px solid var(--line-l)}.srow__head{width:100%;display:grid;grid-template-columns:clamp(44px,5vw,80px) minmax(0,1fr) 44px;align-items:center;text-align:left;padding:clamp(20px,2.4vw,32px) 0;color:#0000006b;transition:color .4s var(--ease)}.srow__n{font-size:.78rem;font-weight:600;letter-spacing:.1em}.srow__name{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,3.8rem);line-height:.95;letter-spacing:-.01em;transition:transform .6s var(--ease)}.srow__plus{position:relative;justify-self:end;width:36px;height:36px;border:1.5px solid currentColor;border-radius:50%;transition:transform .6s var(--ease),background .4s,border-color .4s}.srow__plus:before,.srow__plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor;transition:transform .6s var(--ease),background .4s}.srow__plus:after{transform:rotate(90deg)}.srow__head:hover{color:#000}.srow__head:hover .srow__name{transform:translate(10px)}.srow.is-open .srow__head{color:#000}.srow.is-open .srow__name{transform:none;color:var(--accent)}.srow.is-open .srow__plus{background:#000;border-color:#000;color:#fff;transform:rotate(180deg)}.srow.is-open .srow__plus:after{transform:rotate(0)}.srow__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}.srow.is-open .srow__body{grid-template-rows:1fr}.srow__inner{overflow:hidden;padding-left:clamp(44px,5vw,80px);min-height:0}.srow__inner>*{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .8s var(--ease)}.srow.is-open .srow__inner>*{opacity:1;transform:none;transition-delay:calc(var(--k, 0) * 70ms + .2s)}.srow__desc{max-width:52ch;color:var(--mute-l);font-size:1rem;line-height:1.55}.srow__feat{margin-top:18px;display:grid;gap:8px}.srow__feat li{display:flex;gap:12px;font-size:.92rem;line-height:1.4}.srow__feat li:before{content:"";flex:none;width:14px;height:1.5px;margin-top:.72em;background:var(--accent)}.srow__actions{margin:24px 0 30px;display:flex;flex-wrap:wrap;gap:10px}.srow__actions .btn{height:48px}.srow__img{display:none;margin:0 0 24px;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.srow.is-open .srow__bar.run{animation:bar var(--dur, 6s) linear forwards}@keyframes bar{to{transform:scaleX(1)}}.svc__media{position:sticky;top:110px;aspect-ratio:4 / 5;max-height:calc(100svh - 160px);width:min(100%,calc((100svh - 160px)*.8));justify-self:end}.svc__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#111}.svc__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);scale:1.12;transition:clip-path 1s var(--ease),scale 2s var(--ease)}.svc__frame img.on{clip-path:inset(0);scale:1}.svc__frame img.past{clip-path:inset(0 0 100% 0)}.svc__idx{position:absolute;left:-1px;bottom:-1px;z-index:2;padding:14px 20px 0 0;background:var(--paper);font-family:var(--display);font-stretch:75%;font-weight:800;font-size:clamp(3rem,6vw,6.5rem);line-height:.8;color:#000;font-variant-numeric:tabular-nums}.work{background:#000;padding:clamp(80px,10vw,140px) 0 clamp(72px,9vw,120px)}.work__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.work__head .label{margin-bottom:24px}.work__lead{max-width:34ch;color:var(--mute-d);font-size:clamp(.95rem,1.2vw,1.1rem)}.work__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;overscroll-behavior-x:contain;scroll-padding-inline:var(--edge)}.work__viewport.is-dragging{scroll-snap-type:none;cursor:grabbing}.work__viewport.is-dragging .wcard{pointer-events:none}.work__viewport::-webkit-scrollbar{display:none}.work__track{display:flex;gap:clamp(16px,2.4vw,40px);padding-inline:var(--edge);width:max-content}.work__foot{display:flex;align-items:center;gap:28px;margin-top:28px;font-size:.78rem;letter-spacing:.1em;color:var(--mute-d)}.wcard{flex:0 0 auto;width:min(84vw,clamp(560px,52vw,860px));text-align:left;scroll-snap-align:start;display:block}.wcard__img{position:relative;overflow:hidden;border-radius:10px;background:#0b0b0c;box-shadow:0 0 0 1px #ffffff1f,0 40px 90px -30px #000000e6;transition:transform .8s var(--ease)}.wcard:hover .wcard__img{transform:translateY(-6px)}.wcard__bar{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:#1b1b1d;border-bottom:1px solid rgba(255,255,255,.08)}.wcard__bar i{width:10px;height:10px;border-radius:50%;background:#3a3a3d}.wcard__bar span{margin:0 auto;transform:translate(-24px);padding:3px 28px;border-radius:6px;background:#0b0b0c;font-size:.7rem;color:var(--mute-d);letter-spacing:.02em}.wcard__img img{display:block;width:100%;height:auto;aspect-ratio:1400 / 875;object-fit:cover;object-position:top;transition:transform 1.6s var(--ease)}.wcard:hover .wcard__img img{transform:scale(1.04)}.wcard__meta{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;padding-top:20px}.wcard__n{font-size:.78rem;font-weight:600;letter-spacing:.1em;color:var(--mute-d)}.wcard__title{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,3vw,3.2rem);line-height:.95;letter-spacing:-.01em}.wcard__tag{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-d);white-space:nowrap}.wcard__tag i{width:7px;height:7px;border-radius:50%;background:var(--c)}.wcard{position:relative;cursor:pointer}.wcard__tech{margin:8px 0 0 calc(18px + 1.5rem);font-size:.88rem;color:var(--mute-d)}.wcard__tech b{font-weight:500;color:#ffffffdb;margin-right:10px}.work__count b{color:#fff;font-weight:600}.work__bar{position:relative;flex:1;height:2px;background:var(--line-d)}.work__bar span{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;transform:scaleX(0)}.work__nav{display:flex;gap:10px}.work__arrow{display:grid;place-items:center;width:52px;height:52px;border:1.5px solid var(--line-d);color:#fff;transition:background .4s var(--ease),color .4s,border-color .4s,opacity .3s}.work__arrow:hover:not(:disabled){background:#fff;color:#000;border-color:#fff}.work__arrow:disabled{opacity:.3;cursor:default}.btn__arrow.flip{transform:rotate(180deg)}.work__bar span{transition:transform .35s var(--ease)}.numbers{background:#fff;color:#000;padding-top:clamp(80px,11vw,160px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid #000}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:20px;padding:28px 0 0 clamp(14px,2vw,28px);border-left:1px solid var(--line-l)}.stat:first-child{padding-left:0;border-left:0}.stat dt{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute-l)}.stat dd{font-family:var(--display);font-stretch:75%;font-weight:800;font-size:clamp(3.4rem,10.5vw,11.5rem);line-height:.85;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tech{margin-top:clamp(80px,11vw,160px);border-top:1.5px solid #000;overflow:hidden}.tech__track{display:flex;align-items:center;width:max-content;padding:clamp(32px,4vw,56px) 0;animation:marquee 50s linear infinite}.tech:hover .tech__track{animation-play-state:paused}.tech__logo{display:inline-flex;align-items:center;flex:none;height:clamp(34px,4vw,54px);padding-right:clamp(48px,6vw,104px);color:#000000c7;transition:color .35s}.tech__logo svg{height:100%;width:auto;max-width:clamp(90px,11vw,180px)}.tech__logo:hover{color:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}.process{position:relative;height:560vh;background:#000}.process__sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:104px 0 36px;overflow:hidden}.process__left .display{font-size:clamp(2.2rem,4.6vw,4.8rem)}.process__left{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:0 8vw;align-items:end}.process__left .label{grid-column:1 / -1;margin-bottom:24px}.process__lead{max-width:32ch;color:var(--mute-d);font-size:clamp(.95rem,1.2vw,1.1rem)}.process__stage{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;min-height:0}.psteps{display:grid;flex:1;min-width:0;z-index:1}.pstep{grid-area:1 / 1;align-self:end;opacity:0;transform:translateY(48px);transition:opacity .7s var(--ease),transform 1s var(--ease);pointer-events:none}.pstep.is-active{opacity:1;transform:none}.pstep.is-past{transform:translateY(-48px)}.pstep h3{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,6.4vw,7rem);line-height:.9;letter-spacing:-.012em}.pstep p{margin-top:20px;max-width:26ch;font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.35;color:#ffffffb8}.pleft{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(16px,3vh,32px)}.odo{height:.82em;overflow:hidden;font-family:var(--display);font-stretch:75%;font-weight:800;font-size:clamp(6rem,min(15vw,24vh),18rem);line-height:.82;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.ptile{position:relative;flex:none;height:min(52vh,560px);aspect-ratio:4 / 5;overflow:hidden;background:#0b0b0c}.ptile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);scale:1.12;transition:clip-path 1s var(--ease),scale 2s var(--ease)}.ptile img.on{clip-path:inset(0);scale:1}.ptile img.past{clip-path:inset(0 0 100% 0)}.odo__col{transition:transform 1.1s var(--ease)}.odo__col span{display:block;height:.82em}.process__ticks{display:flex;gap:8px}.process__ticks i{flex:1;height:2px;background:var(--line-d);transition:background .5s}.process__ticks i.on{background:#fff}.cta{background:var(--accent);color:#fff;padding:clamp(96px,14vw,200px) 0 clamp(72px,9vw,130px)}.cta__row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-top:clamp(48px,6vw,96px);padding-top:32px;border-top:1.5px solid rgba(255,255,255,.5)}.cta__row p{max-width:38ch;font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.4}.cta__actions{display:flex;gap:12px;flex-wrap:wrap}.cta .btn--line{--wipe: #fff}.cta .btn--line:hover{color:var(--accent);border-color:#fff}.footer{background:#000;padding-top:clamp(64px,8vw,112px)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.footer__brand img{height:50px;width:auto}.footer__brand p{margin-top:20px;max-width:28ch;font-size:.9rem;color:var(--mute-d)}.footer__col{display:flex;flex-direction:column;gap:12px;font-size:.9rem;color:var(--mute-d);align-items:flex-start}.footer__col h3{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:8px}.footer__col a{transition:color .3s}.footer__col a:hover{color:#fff}.footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:clamp(56px,7vw,96px);padding-block:24px 32px;border-top:1px solid var(--line-d);font-size:.78rem;color:var(--mute-d)}.footer__legal span:last-child{display:flex;gap:24px;flex-wrap:wrap}.footer__legal a{transition:color .3s}.footer__legal a:hover{color:#fff}.modal{border:0;background:transparent;color:#000;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(12px,3vw,40px);overflow:auto;overscroll-behavior:contain}.modal[open]{display:grid;place-items:center}.modal::backdrop{background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn 0s}.modal[open]::backdrop{animation:backdropIn .5s var(--ease)}@keyframes backdropIn{0%{opacity:0}}.sheet{position:relative;width:min(1100px,100%);background:#fff;border-radius:20px;padding:clamp(20px,3vw,44px);animation:sheetIn .8s var(--ease)}@keyframes sheetIn{0%{opacity:0;transform:translateY(60px)}}.sheet__close{position:absolute;top:18px;right:18px;z-index:3;width:44px;height:44px;border-radius:50%;background:#00000014;transition:background .3s,transform .5s var(--ease)}.sheet__close span{position:absolute;left:14px;right:14px;top:21px;height:2px;background:#000}.sheet__close span:first-child{transform:rotate(45deg)}.sheet__close span:last-child{transform:rotate(-45deg)}.sheet__close:hover{background:#000;transform:rotate(90deg)}.sheet__close:hover span{background:#fff}.sheet__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.sheet__visual{aspect-ratio:3 / 2;overflow:hidden;border-radius:10px;background:var(--paper);display:grid;place-items:center}.sheet__visual img{width:100%;height:100%;object-fit:cover}.sheet__visual b{font-family:var(--display);font-stretch:75%;font-weight:800;font-size:clamp(7rem,20vw,16rem);line-height:.8;color:var(--accent);letter-spacing:-.03em}.sheet__info .label{color:var(--mute-l);margin-bottom:20px}.sheet__info h3{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4vw,3.8rem);line-height:.92;letter-spacing:-.01em}.sheet__info p{margin-top:20px;color:var(--mute-l);font-size:.98rem;line-height:1.55}.sheet__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.sheet__actions .btn{height:52px}.sheet__feat{margin-top:clamp(28px,4vw,52px)}.sheet__feat h4{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-l);padding-bottom:14px;border-bottom:1.5px solid #000}.sheet__feat ol{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px;counter-reset:f}.sheet__feat li{counter-increment:f;display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line-l);font-size:.95rem;line-height:1.4;opacity:0;animation:featIn .7s var(--ease) forwards;animation-delay:calc(var(--i) * 60ms + .25s)}.sheet__feat li:before{content:counter(f,decimal-leading-zero);flex:none;min-width:1.5rem;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);padding-top:3px}@keyframes featIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.process.is-native{height:auto}.process.is-native .process__sticky{position:static;height:auto;display:block;padding:120px 0}.process.is-native .process__stage{display:block;padding-block:56px 0}.process.is-native .psteps{display:flex;flex-direction:column;gap:56px}.process.is-native .pstep{opacity:1;transform:none}.process.is-native .odo,.process.is-native .process__ticks,.process.is-native .ptile{display:none}@media(max-width:1000px){.hero__bottom{grid-template-columns:1fr auto}.hero__proof{grid-column:1 / -1;justify-self:start;text-align:left;max-width:none}.head,.process__left,.svc{grid-template-columns:1fr}.svc__media{display:none}.srow__img{display:block}.footer__grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){margin-top:40px;border-top:1px solid var(--line-l)}}@media(max-width:900px){.ptile,.nav__links,.nav__cta{display:none}.nav__burger{display:block}.nav__bar{grid-template-columns:1fr auto}.work__head{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:700px){.hero{padding-top:96px}.hero__title{font-size:10.8vw}.hero__bottom{grid-template-columns:1fr;gap:24px}.hero__actions{gap:24px}.hero__actions .btn{width:100%}.hero__scroll,.process__lead{display:none}.odo{font-size:clamp(8rem,44vw,14rem)}.ptile{display:none}.psteps{width:100%}.sheet__top,.sheet__feat ol{grid-template-columns:1fr}.sheet__close{top:10px;right:10px;background:#fff;box-shadow:0 2px 14px #00000047}.footer__grid{grid-template-columns:1fr}.cta__actions,.cta__actions .btn{width:100%}.wcard__meta{grid-template-columns:auto 1fr}.wcard__tag{grid-column:2}.wcard__tech{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}[data-fade],.ln__i,.w__i,.tech__track{animation:none}}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.srow__h{margin:0;font:inherit}.srow__feat .is-extra{display:none}.faq{background:var(--paper);color:#000;padding-block:clamp(80px,11vw,160px)}.faq__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,120px);align-items:start}.faq__head{position:sticky;top:110px}.faq__head .head__lead{margin-top:24px}.faq__list{border-top:1.5px solid #000}.faq__item{border-bottom:1px solid var(--line-l)}.faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,2.2vw,28px) 0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;cursor:pointer;transition:color .3s}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--accent)}.faq__plus{position:relative;flex:none;width:34px;height:34px;border:1.5px solid currentColor;border-radius:50%;transition:transform .5s var(--ease),background .3s,color .3s}.faq__plus:before,.faq__plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor;transition:transform .5s var(--ease)}.faq__plus:after{transform:rotate(90deg)}.faq__item[open] .faq__plus{transform:rotate(180deg);background:#000;color:#fff}.faq__item[open] .faq__plus:after{transform:rotate(0)}.faq__item p{padding:0 clamp(0px,4vw,64px) 28px 0;max-width:62ch;color:var(--mute-l);line-height:1.65;animation:faqIn .6s var(--ease)}@keyframes faqIn{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:1000px){.faq__grid{grid-template-columns:1fr}.faq__head{position:static}}@media(max-width:700px){.footer__col a{display:inline-flex;align-items:center;min-height:44px}.footer__legal{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.footer__legal a{display:inline-flex;align-items:center;min-height:44px}.menu{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}}@media(hover:none){.srow__head:hover{color:#0000006b}.srow.is-open .srow__head:hover{color:#000}.srow__head:hover .srow__name{transform:none}.btn:hover:before{transform:translateY(101%)}.btn:hover{color:inherit}.btn--solid:hover{color:#000}.btn--line:hover{color:inherit;border-color:currentColor}.wcard:hover .wcard__img,.wcard:hover .wcard__img img{transform:none}.reel__item:hover img{scale:1;filter:saturate(.85) brightness(.92)}}@media(scripting:none){[data-fade]{opacity:1;transform:none}.w__i{transform:none}}address{font-style:normal}
