@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#011936;--deep:#070b14;--blue:#0370ff;--violet:#8b5cf6;--blue-text:#026bf4;--violet-text:#8256e7;--sky:#38bdf8;--ink:#011936;--ink-body:#475569;--ink-strong:#334155;--ink-muted:#64748b;--line:#eef2f7;--line-strong:#e2e8f0;--tint:#f8fafc;--dark-ramp:linear-gradient(155deg, #011936 0%, #070b14 100%);--grad:linear-gradient(90deg, var(--blue), var(--violet));--band:clamp(72px, 9vw, 120px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}img,video{max-width:100%;height:auto}a{color:var(--blue-text)}a:hover{color:#0257c9}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 5%}.wrap--narrow{max-width:900px}.wrap--wide{max-width:1600px}.band{padding:var(--band) 0;position:relative}.band--tint{background:var(--tint);border-block:1px solid var(--line)}.band--dark{background:var(--dark-ramp);color:#fff;overflow:hidden}.band--flush-bottom{padding-bottom:0}.glow{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.band>.wrap{z-index:1;position:relative}.glow--drift{animation:14s ease-in-out infinite drift}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--blue-text);align-items:center;gap:14px;margin:0;font-size:13px;font-weight:700;display:flex}.eyebrow:before{content:"";background:#01193659;flex:none;width:40px;height:1px}.band--dark .eyebrow{color:var(--sky)}.band--dark .eyebrow:before{background:#ffffff73}.eyebrow--violet{color:var(--violet-text)}.h2{letter-spacing:-.04em;max-width:20ch;margin:20px 0 0;font-size:clamp(34px,4.5vw,64px);font-weight:900;line-height:1.02}.h2--wide{max-width:none}.band--dark .h2{color:#fff}.h3{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.lede{color:var(--ink-body);max-width:62ch;margin:22px 0 0;font-size:clamp(16px,1.4vw,18px);font-weight:500;line-height:1.6}.band--dark .lede{color:#ffffffa6}.outline{color:#0000;-webkit-text-stroke:max(1px, .022em) #ffffffd9}.grad{background:var(--grad);color:#0000;background-clip:text}@supports not (background-clip:text){.grad{color:var(--blue);background:0 0}}.grad--drift{background:linear-gradient(90deg, var(--blue), var(--violet), var(--sky), var(--blue));background-size:300% 100%;background-clip:text;animation:7s infinite grad-drift}@keyframes grad-drift{0%,to{background-position:0%}50%{background-position:100%}}.btn{font:inherit;letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.75rem;max-width:100%;padding:17px 34px;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn--light{color:var(--navy);background:#fff;box-shadow:0 10px 30px #00000040}.btn--light:hover{color:var(--navy);box-shadow:0 16px 40px #0006}.btn--grad{color:#fff;background:linear-gradient(90deg, var(--blue), var(--violet), var(--blue));background-size:220% 100%;animation:5s infinite grad-drift;box-shadow:0 10px 30px #0370ff59}.btn--grad:hover{color:#fff;box-shadow:0 16px 44px #0370ff80}.arrow{white-space:nowrap;align-items:center;min-height:24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.arrow:after{content:" →";transition:transform .25s;display:inline-block}.arrow:hover:after{transform:translate(4px)}.card{background:var(--tint);border:1px solid var(--line);border-radius:24px;padding:clamp(26px,2.6vw,38px) clamp(22px,2.4vw,34px);transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.card>*{position:relative}.card:hover{box-shadow:0 30px 70px rgba(var(--tone-rgb,3 112 255) / .18);border-color:rgb(var(--tone-rgb,3 112 255) / .4);transform:translateY(-10px)}.card__desc{color:var(--ink-body);margin:12px 0 0;font-size:15.5px;font-weight:500;line-height:1.6}.card__glow{background:radial-gradient(circle, rgb(var(--tone-rgb,3 112 255) / .18) 0%, transparent 65%);width:80%;height:80%;animation:drift 10s ease-in-out var(--delay,0s) infinite;pointer-events:none;position:absolute;bottom:-32%;right:-22%}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5%,7%)scale(1.14)}}.card__num{letter-spacing:-.05em;color:rgb(var(--tone-rgb,3 112 255) / .09);animation:float-y 5s ease-in-out var(--delay,0s) infinite alternate;font-size:clamp(64px,7vw,92px);font-weight:900;line-height:1;position:absolute;top:14px;right:24px}@keyframes float-y{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.card--glass{color:#fff;background:#ffffff0a;border-color:#ffffff1a}.card--glass .card__desc{color:#ffffff9e;font-size:15px}.card--glass:hover{box-shadow:none;transform:translateY(-6px)}.checks{flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.checks li{color:var(--ink-strong);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.checks li:before{content:"✓";background:rgb(var(--tone-rgb,3 112 255) / .1);width:20px;height:20px;color:rgb(var(--tone-rgb,3 112 255));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tags li{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:#0119360d;border-radius:100px;padding:6px 13px;font-size:11.5px;font-weight:700}.js [data-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.2,.65,.2,1),transform .85s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(38px)}.js [data-reveal].is-revealed{opacity:1;transform:none}.nav{z-index:60;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:26px 5%;display:flex;position:absolute;top:0;left:0;right:0}.nav--overlay{position:absolute}.nav--overlay:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#070b1499 0%,#070b1447 55%,#0000 100%);position:absolute;inset:-30px 0 -24px}.nav__brand{align-items:center;gap:12px;text-decoration:none;display:flex}.nav__brand img{width:34px;height:34px}.nav__brand span{color:#fff;letter-spacing:-.01em;font-size:17px;font-weight:800}.nav__links{align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.nav__links a{color:#ffffffeb;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.nav__links a:hover{color:#fff}.nav__links a[aria-current=page]{color:#fff;font-weight:700}.nav__cta{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:100px;padding:11px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s}.nav__cta:hover{color:#fff;background:#fff3}.nav__lang{align-items:center;gap:6px;display:flex}.nav__lang a{letter-spacing:.08em;color:#ffffff80;padding:4px 6px;font-size:12px;font-weight:700;text-decoration:none}.nav__lang a[aria-current=true]{color:#fff}.nav__burger,.nav__panel{display:none}.marquee{position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:clamp(48px,10vw,120px);position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg, var(--marquee-bg,#fff), transparent);left:0}.marquee:after{background:linear-gradient(270deg, var(--marquee-bg,#fff), transparent);right:0}.marquee__track{align-items:center;gap:var(--gap,72px);width:max-content;animation:marquee var(--dur,30s) linear infinite;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee:hover .marquee__track{animation-play-state:paused}.client{filter:grayscale();opacity:.45;flex:none;align-items:center;padding:6px 0;transition:filter .3s,opacity .3s,transform .3s;display:inline-flex}.client:hover,.client:focus-visible{filter:none;opacity:1;transform:translateY(-2px)}.client img{height:var(--logo-h,30px);width:auto;display:block}.clients:hover .marquee__track,.clients:focus-within .marquee__track{animation-play-state:paused}.stats{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.stats>div{grid-row:span 2;grid-template-rows:subgrid;gap:0;display:grid}.stat__value{letter-spacing:-.04em;flex-direction:column;justify-content:flex-end;font-size:clamp(44px,5vw,72px);font-weight:900;line-height:1;display:flex}.stat__value .grad{align-self:flex-start}.stat__prefix{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:clamp(13px,1.1vw,15px);font-weight:700;display:block}.stat__label{color:var(--ink-muted);max-width:240px;padding-top:10px;font-size:16px;font-weight:500}.audience{grid-template-columns:repeat(6,1fr);gap:22px;margin-top:60px;display:grid}.audience>li{grid-column:span 2;list-style:none}.audience>li:nth-child(4),.audience>li:nth-child(5){grid-column:span 3}.audience .card{height:100%}.audience .h3{max-width:300px;font-size:23px}.card__cta{align-items:center;gap:9px;margin-top:20px;display:flex}.card__dot{background:rgb(var(--tone-rgb));width:7px;height:7px;animation:pulse 2.2s ease-in-out var(--delay,0s) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.7)}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:60px;display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:64px;display:grid}.step__head{align-items:baseline;gap:14px;display:flex}.step__num{letter-spacing:-.04em;background:linear-gradient(#ffffff80,#ffffff1a);color:#0000;background-clip:text;font-size:44px;font-weight:900;line-height:1}.widget{background:#070b148c;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:11px;margin-top:22px;padding:16px;display:flex}.widget__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.widget__label{color:#ffffffc7;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.widget__dot{background:rgb(var(--tone-rgb,3 112 255));border-radius:50%;flex:none;width:7px;height:7px}.widget__tick{color:var(--sky);font-size:12px;font-weight:700}.widget__chip{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff2e;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:700}.widget__chip--on{color:var(--sky);background:#38bdf81f;border-color:#0000}.widget__meta{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.bar{background:#ffffff14;border-radius:100px;height:7px;overflow:hidden}.bar__fill{width:var(--pct,50%);background:var(--grad);transform-origin:0;border-radius:100px;height:100%;animation:1.1s cubic-bezier(.2,.65,.2,1) .3s both grow-x}@keyframes grow-x{0%{transform:scaleX(0)}}.chart{align-items:flex-end;gap:5px;height:72px;display:flex}.chart li{height:var(--h);background:linear-gradient(180deg, var(--sky), var(--violet));transform-origin:bottom;animation:.8s cubic-bezier(.2,.65,.2,1) both grow-y;animation-delay:calc(var(--i) * 50ms);border-radius:3px 3px 0 0;flex:1}@keyframes grow-y{0%{transform:scaleY(0)}}.showcase__track{width:max-content;padding:72px 0 var(--band);align-items:flex-start;gap:28px;display:flex}.shot{border:1px solid var(--line);width:clamp(260px,30vw,400px);transform:rotate(var(--tilt,0deg));margin:var(--drop,0) 0 0;border-radius:18px;flex:none;position:relative;overflow:hidden;box-shadow:0 24px 60px #01193629}.shot img{width:100%;display:block}.shot__label{backdrop-filter:blur(6px);color:var(--navy);background:#ffffffe0;border-radius:100px;padding:7px 15px;font-size:12.5px;font-weight:700;position:absolute;bottom:14px;left:14px}.project{border:1px solid var(--line);background:#fff;border-radius:28px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.project:hover{box-shadow:0 32px 80px rgb(var(--tone-rgb) / .22);transform:translateY(-8px)}.project__glow{background:radial-gradient(110% 85% at 88% 100%, rgb(var(--tone-rgb) / .45) 0%, rgb(var(--tone-rgb) / .18) 45%, #fff0 72%);animation:drift 16s ease-in-out var(--delay,0s) infinite;pointer-events:none;position:absolute;inset:0}.project__head{padding:34px 34px 0;position:relative}.project__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project__title h3{letter-spacing:-.03em;margin:0;font-size:clamp(21px,2.2vw,26px);font-weight:800}.project__badge{letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--tone-rgb));background:rgb(var(--tone-rgb) / .1);white-space:nowrap;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:700}.project__desc{color:var(--ink-body);max-width:52ch;margin:12px 0 0;font-size:15.5px;font-weight:500;line-height:1.55}.browser{border:none;border-top:1px solid #01193614;border-left:1px solid #01193614;border-radius:16px 0 0;margin:28px 0 0 34px;position:relative;overflow:hidden;box-shadow:0 -18px 50px #01193626}.browser__bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:11px 16px;display:flex}.browser__dots{flex:none;gap:5px;display:flex}.browser__dots span{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.browser__url{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:100px;flex:1;padding:5px 14px;font-size:11.5px;font-weight:600;overflow:hidden}.browser__url--live{color:var(--blue-text);min-height:24px;line-height:15px;text-decoration:none;display:block}.browser__url--live:after{content:" ↗"}.browser__url--live:hover{text-decoration:underline}.browser img{width:100%;transition:transform .5s;display:block}.project:hover .browser img{transform:scale(1.03)}.project--wide{grid-template-columns:.85fr 1.15fr;margin-top:24px;display:grid}.project--wide .project__head{flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 8px 44px 38px;display:flex}.project--wide .browser{align-self:end;margin:44px 0 0 24px}.quote{text-align:center}.quote__mark{font-size:80px;font-weight:900;line-height:.4}.quote p{letter-spacing:-.02em;color:var(--navy);margin:30px 0 0;font-size:clamp(20px,2.4vw,27px);font-weight:700;line-height:1.45}.quote__by{justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}.quote__avatar{background:linear-gradient(135deg, var(--blue), var(--violet));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:flex}.quote__name{text-align:left}.quote__name b{color:var(--navy);font-size:16px;font-weight:800;display:block}.quote__name span{color:var(--ink-muted);font-size:14px;font-weight:500}.numbered{counter-reset:n;flex-direction:column;gap:18px;margin:38px 0 0;padding:0;list-style:none;display:flex}.numbered li{counter-increment:n;align-items:flex-start;gap:16px;display:flex}.numbered li:before{content:counter(n, decimal-leading-zero);border:1px solid rgb(var(--tone-rgb,3 112 255) / .6);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.numbered b{color:#fff;font-size:16.5px;font-weight:800}.numbered span{color:#fff9;font-size:15.5px;font-weight:500}.numbered--ink li:before{color:var(--navy)}.numbered--plain li:before{content:counter(n)}.numbered--ink b{color:var(--navy)}.numbered--ink span{color:var(--ink-body)}.report{color:var(--navy);background:#fff;border-radius:22px;padding:28px;animation:6s ease-in-out infinite alternate float-slow;position:relative;box-shadow:0 44px 100px #00000080}@keyframes float-slow{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.report__head{align-items:center;gap:13px;display:flex}.report__mark{background:var(--navy);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.report__mark img{width:22px;height:22px}.report__title{font-size:16px;font-weight:800}.report__sub{color:var(--ink-muted);font-size:13px;font-weight:500}.report__score{justify-content:space-between;align-items:baseline;margin-top:24px;display:flex}.report__score span{color:var(--ink-muted);font-size:13px;font-weight:600}.report__score b{font-size:15px;font-weight:900}.report__score b i{color:#94a3b8;font-style:normal;font-weight:700}.report__bar{background:var(--line);border-radius:100px;height:10px;margin-top:9px;overflow:hidden}.report__bar .bar__fill{background:linear-gradient(90deg, var(--blue), var(--violet), var(--sky));animation-duration:1.3s}.report__rows{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.report__rows li{color:var(--ink-strong);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.report__state{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:800}.report__state--warn{color:#a16207;background:#fef9c3}.report__state--ok{color:#0f766e;background:#ccfbf1}.report__state--bad{color:#be123c;background:#ffe4e6}.report__notes{flex-direction:column;gap:11px;margin:22px 0 0;padding:0;list-style:none;display:flex}.report__notes li{color:var(--ink-strong);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.report__notes li:before{content:var(--mark,"✓");background:rgb(var(--tone-rgb,3 112 255) / .1);width:22px;height:22px;color:rgb(var(--tone-rgb,3 112 255));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.report__chart{align-items:flex-end;gap:4px;height:60px;margin-top:12px;display:flex}.report__chart li{height:var(--h);background:linear-gradient(180deg, var(--violet), #60a5fa);transform-origin:bottom;animation:.7s cubic-bezier(.2,.65,.2,1) both grow-y;animation-delay:calc(.3s + var(--i) * 50ms);border-radius:2.5px 2.5px 0 0;flex:1}.faq{flex-direction:column;margin-top:48px;display:flex}.faq details{border-top:1px solid var(--line-strong);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line-strong)}.faq summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(16px,1.8vw,19px);font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--line-strong);width:32px;height:32px;color:var(--blue-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;transition:transform .25s;display:inline-flex}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-body);max-width:72ch;margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.6}.foot{border-top:1px solid #ffffff1f;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-top:88px;padding:56px 0 44px;display:grid}.foot__brand{align-items:center;gap:11px;text-decoration:none;display:flex}.foot__brand img{width:30px;height:30px}.foot__brand span{color:#fff;font-size:17px;font-weight:800}.foot p{color:#ffffff8c;max-width:300px;margin:16px 0 0;font-size:14.5px;font-weight:500;line-height:1.6}.foot__col{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.foot__label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:12px;font-weight:700}.foot__label~.foot__label{margin-top:10px}.foot__col a{color:#ffffffa6;font-size:14.5px;font-weight:600;text-decoration:none}.foot__col a:hover{color:#fff}.foot__col a.arrow{color:var(--sky);font-size:14.5px;font-weight:700}.foot__col span{color:#ffffff8c;font-size:13px;font-weight:500}.foot__legal{color:#ffffff8c;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 32px;font-size:13px;font-weight:500;display:flex}.form{color:var(--navy);background:#fff;border-radius:24px;padding:clamp(24px,3vw,38px);box-shadow:0 40px 90px #00000073}.form h2{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:800}.form>p{color:var(--ink-muted);margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.5}.form__grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.form__field{flex-direction:column;gap:7px;display:flex}.form__field--full{grid-column:1/-1}.form__field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-strong);font-size:11.5px;font-weight:700}.form__field input,.form__field textarea{font:inherit;color:var(--navy);background:var(--tint);border:1px solid #8492a6;border-radius:12px;width:100%;padding:13px 15px;font-size:15px;transition:border-color .2s,background .2s}.form__field textarea{resize:vertical;min-height:110px}.form__field input:focus,.form__field textarea:focus{border-color:var(--blue);background:#fff}.form__field input:focus-visible,.form__field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.form__field input::placeholder,.form__field textarea::placeholder{color:var(--ink-muted)}.form .btn{justify-content:center;width:100%;margin-top:20px}.form__note{color:var(--ink-muted);margin:14px 0 0;font-size:12.5px;font-weight:500;line-height:1.5}.form__msg{margin:16px 0 0;font-size:14px;font-weight:600;line-height:1.5}.form__msg--ok{color:#15803d}.form__msg--ko{color:#be123c}.form__turnstile{min-height:65px;margin-top:18px}.assurances{flex-direction:column;gap:12px;margin:30px 0 0;padding:0;list-style:none;display:flex}.assurances li{color:#fff;align-items:center;gap:11px;font-size:15px;font-weight:700;display:flex}.assurances li:before{content:"✓";width:22px;height:22px;color:var(--sky);background:#38bdf826;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:56px 0 0;padding:0;list-style:none;display:grid}.team__photo{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:linear-gradient(155deg,#e2e8f0,#f8fafc);border-radius:20px;width:100%;display:block}.team b{margin-top:14px;font-size:16px;font-weight:800;display:block}.team>li>span{color:var(--ink-muted);font-size:14px;font-weight:500;display:block}.team__bio{color:var(--ink-body);margin:10px 0 0;font-size:14.5px;font-weight:500;line-height:1.55}.team__link{align-items:center;gap:7px;min-height:24px;margin-top:12px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.team__link:hover{text-decoration:underline}.hero{background:var(--dark-ramp);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__video{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__video video{object-fit:cover;width:100%;height:100%;position:absolute}.hero__veil{z-index:1;pointer-events:none;background:linear-gradient(#070b1480 0%,#070b14a6 55%,#070b14eb 100%);position:absolute;inset:0}.hero__body{z-index:10;flex-direction:column;flex:1;justify-content:center;padding:7rem 5% 6rem;display:flex;position:relative}.hero__badge{align-items:center;gap:1rem;display:flex}.hero__badge span:first-child{background:#ffffff73;flex:none;width:40px;height:1px}.hero__badge span:last-child{letter-spacing:.3em;color:#ffffffb8;text-transform:uppercase;font-size:clamp(.65rem,1.2vw,.8rem);font-weight:700}.hero h1{text-transform:uppercase;letter-spacing:-.045em;color:#fff;margin:1.75rem 0 2.5rem;font-size:clamp(2.5rem,8.5vw,7.5rem);font-weight:900}.hero h1>span{line-height:.95;display:block;overflow:hidden}.hero h1>span>span{display:block}.hero__sub{max-width:520px}.hero__sub p{color:#ffffffb8;margin:0;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:500;line-height:1.6}.hero__foot{z-index:10;color:#ffffff80;letter-spacing:.3em;text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:center;font-size:clamp(.62rem,1.1vw,.7rem);font-weight:600;display:flex;position:absolute;bottom:1.75rem;left:5%;right:5%}@keyframes hero-rise{0%{transform:translateY(var(--hero-from,110%))}}@keyframes hero-rise-fade{0%{transform:translateY(var(--hero-from,110%));opacity:0}}@keyframes hero-fade{0%{opacity:0}}.hero-in{animation-duration:var(--hero-dur,.9s);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:var(--hero-delay,0s);animation-fill-mode:both}.hero-in--rise{animation-name:hero-rise}.hero-in--rise-fade{animation-name:hero-rise-fade}.hero-in--fade{animation-name:hero-fade}@keyframes hero-scroll-hint{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.9;transform:translateY(6px)}}.hero-scroll-hint{background:#fff9;width:1px;height:20px;animation:1.8s ease-in-out infinite hero-scroll-hint;display:inline-block}.hero .outline{text-shadow:0 0 .28em #070b148c}.skip-link{z-index:200;color:var(--navy);letter-spacing:.14em;text-transform:uppercase;background:#fff;border-radius:0 0 12px 12px;padding:.85rem 1.4rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem;box-shadow:0 8px 24px #01193640}.skip-link:focus{top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{margin:56px 0 0}.stack__row{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:baseline;gap:20px 32px;padding:22px 0;display:grid}.stack__row:last-child{border-bottom:1px solid #ffffff1f}.stack__row dt{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:12px;font-weight:700}.stack__row dd{margin:0}.stack__row ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.stack__row li{color:#ffffffd1;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff29;border-radius:100px;padding:7px 15px;font-size:14.5px;font-weight:600}@media (width<=1024px){.nav{padding:18px 5%}.nav__links{display:none}.nav__burger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.nav__panel{z-index:90;background:var(--dark-ramp);flex-direction:column;gap:6px;padding:96px 8% 40px;position:fixed;inset:0}.nav__panel a{color:#ffffffd9;letter-spacing:-.03em;padding:10px 0;font-size:clamp(24px,7vw,34px);font-weight:800;text-decoration:none}.nav__panel .nav__lang{gap:14px;margin-top:28px}.nav__panel .nav__lang a{padding:0;font-size:14px}.menu-open .nav__panel{display:flex}.menu-open{overflow:hidden}.nav__burger{z-index:100;position:relative}.nav__burger-close,.nav__burger[aria-expanded=true] .nav__burger-open{display:none}.nav__burger[aria-expanded=true] .nav__burger-close{display:block}.clients .marquee__track{--gap:40px}.client img{height:calc(var(--logo-h,30px) * .82)}.stats{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:48px}.stat__label{max-width:none}.audience{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:40px}.audience>li,.audience>li:nth-child(4),.audience>li:nth-child(5){grid-column:auto}.grid-3,.grid-2{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:40px}.project--wide{grid-template-columns:minmax(0,1fr)}.project--wide .project__head{padding:34px 34px 0}.project--wide .browser{margin:28px 0 0 34px}.stack__row{grid-template-columns:1fr;gap:12px;padding:18px 0}.form__grid{grid-template-columns:minmax(0,1fr)}.foot{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:56px;padding:40px 0 32px}.split{grid-template-columns:minmax(0,1fr);gap:40px}.report{animation:none}}@media (width<=600px){.hero__body{padding:6rem 5% 5rem}.card__num{font-size:64px;top:10px;right:16px}.quote__mark{font-size:60px}.team{grid-template-columns:minmax(0,1fr);gap:28px}.browser,.project--wide .browser{margin-left:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-in,.hero-scroll-hint,.card__glow,.glow--drift,.card__num,.card__dot,.project__glow,.report,.bar__fill,.chart li,.report__chart li,.grad--drift,.btn--grad,.marquee__track{animation:none}.js [data-reveal],.js [data-reveal].is-revealed{opacity:1;transition:none;transform:none}.btn:hover,.card:hover,.project:hover,.project:hover .browser img{transform:none}.arrow:after{transition:none}}.policy{width:100%;max-width:900px;margin:0 auto}.policy h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(32px,4.5vw,52px);font-weight:900;line-height:1.05}.policy__sub{color:var(--ink-muted);margin:0 0 20px;font-style:italic;line-height:1.6}.policy__date{color:var(--ink-body);margin:0 0 2rem;font-size:.9rem}.policy section{margin-top:2.5rem}.policy h2{color:var(--navy);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.45rem;font-weight:800}.policy h3{color:var(--navy);margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.policy__sub-section{margin-top:1.5rem}.policy p{color:var(--ink-strong);margin:0 0 1rem;line-height:1.7}.policy a{overflow-wrap:anywhere}.policy ul{margin:.25rem 0 1rem;padding-left:1.25rem}.policy li{color:var(--ink-strong);margin-bottom:.5rem;line-height:1.7}.policy__table{margin:1rem 0 1.5rem;overflow-x:auto}.policy table{border-collapse:collapse;width:100%;color:var(--ink-strong);font-size:.92rem}.policy th{text-align:left;border-bottom:2px solid var(--navy);color:var(--navy);white-space:nowrap;padding:.75rem .85rem;font-size:.88rem;font-weight:700}.policy td{vertical-align:top;border-bottom:1px solid var(--line-strong);padding:.75rem .85rem;line-height:1.5}.page-hero{padding-top:clamp(120px,14vw,170px)}.page-hero h1{text-transform:uppercase;letter-spacing:-.045em;color:#fff;margin:1.6rem 0 0;font-size:clamp(2.4rem,7.5vw,6.5rem);font-weight:900;line-height:.96}.page-hero h1>span{display:block;overflow:hidden}.page-hero h1>span>span{display:block}.page-hero .lede{margin-top:30px}.band--contact{padding-bottom:clamp(48px,6vw,80px)}.page-hero--split h1{font-size:clamp(2rem,4.6vw,4.2rem)}.foot__social{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.foot__social a{color:#ffffffbf;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.foot__social a:hover{color:#fff;background:#ffffff12;border-color:#ffffff73}
