@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/space-grotesk-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:Space Grotesk;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/space-grotesk-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}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-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}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-viet.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-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{--azure:#18a6ff;--azure-deep:#0e84d6;--azure-soft:#18a6ff1f;--ci-blue:var(--azure);--ci-blue-deep:var(--azure-deep);--bg:#0a0a0a;--bg-2:#111214;--surface:#141619;--surface-2:#1a1d21;--line:#ffffff1a;--line-2:#ffffff0f;--ink:#fafafa;--ink-2:#b6bac0;--ink-3:#797e86;--logo-filter:none;--maxw:1280px;--gut:clamp(20px, 5vw, 72px);--r:14px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--f-display:"Space Grotesk", sans-serif;--f-mono:"Space Mono", "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-display);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--azure);color:#fff}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}[data-hover]{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}@media (pointer:fine) and (hover:hover){body.cursor-on,body.cursor-on *{cursor:none!important}}.wrap{max-width:var(--maxw);padding:0 var(--gut);width:100%;margin:0 auto}.section{padding:clamp(56px,8vh,96px) 0;position:relative}.section-sm{padding:clamp(40px,6vh,68px) 0}.eyebrow{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--azure);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--azure);width:8px;height:8px;display:inline-block}.display{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.6rem,8vw,7rem);font-weight:700;line-height:.92}h2.head{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:.96}h3.sub{letter-spacing:-.02em;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.05}.lede{color:var(--ink-2);text-wrap:pretty;max-width:56ch;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:400;line-height:1.5}.body{color:var(--ink-2);text-wrap:pretty;font-size:1.05rem;line-height:1.6}.mono{font-family:var(--f-mono)}.azure{color:var(--azure)}.blue{color:var(--ci-blue)}.btn{--pad:16px 28px;padding:var(--pad);letter-spacing:-.01em;transition:transform .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);transform-style:preserve-3d;will-change:transform;border-radius:100px;align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.55;pointer-events:none}.btn .lbl{z-index:2;white-space:nowrap;align-items:center;gap:10px;display:inline-flex;position:relative}.btn-primary{background:var(--azure);color:#fff}.btn-primary:after{content:"";z-index:1;background:linear-gradient(110deg, var(--azure) 0%, #6e7bff 28%, #b061ff 52%, #ff5cc4 74%, var(--azure) 100%);opacity:0;transition:opacity .4s var(--ease);background-position:100% 0;background-size:220% 100%;border-radius:100px;position:absolute;inset:0}.btn-primary:hover{color:#fff}.btn-primary:hover:after{opacity:1;animation:3s linear infinite btnGradient}@keyframes btnGradient{to{background-position:-120% 0}}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:after{content:"";z-index:1;background:linear-gradient(110deg, var(--azure) 0%, #6e7bff 28%, #b061ff 52%, #ff5cc4 74%, var(--azure) 100%);-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);background-position:100% 0;background-size:220% 100%;border-radius:100px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-ghost:hover{color:var(--ink);border-color:#0000}.btn-ghost:hover:after{opacity:1;animation:3s linear infinite btnGradient}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:.12s;transform:translateY(1px)scale(.97)}.btn-primary:hover{box-shadow:0 12px 34px -12px var(--azure)}.btn-ghost:hover{box-shadow:0 12px 30px -14px var(--azure)}.btn .arrow{transition:transform .45s var(--ease)}.btn:hover .arrow{animation:arrowNext .85s var(--ease) infinite}@keyframes arrowNext{0%{transform:translate(0)}45%{transform:translate(6px,-6px)}to{transform:translate(0)}}.cursor-trail{pointer-events:none;z-index:9995;position:fixed;inset:0}.cursor-nebula,.cursor-nebula-core,.cursor-core,.cursor-planet{pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-nebula{z-index:9996;mix-blend-mode:screen;filter:blur(26px);width:220px;height:220px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease);background:radial-gradient(circle,#1ba5ff38 0%,#9e88ff21 30%,#ffb7db14 48%,#ff00880b 64%,#ff008805 80%,#0000 100%);margin:-110px 0 0 -110px}.cursor-nebula-core{z-index:9996;mix-blend-mode:screen;filter:blur(7px);width:92px;height:92px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease);background:radial-gradient(circle,#78d2ff8c 0%,#1ba5ff66 30%,#9e88ff29 60%,#0000 78%);margin:-46px 0 0 -46px}.cursor-core{z-index:9999;width:9px;height:9px;transition:width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease);background:radial-gradient(circle at 50% 45%,#bfe7ff 0%,#5cc0ff 45%,#1ba5ff 100%);margin:-4.5px 0 0 -4.5px;box-shadow:0 0 10px 2px #1ba5ffe6,0 0 22px 6px #1ba5ff73}.cursor-planet{z-index:9998}.cursor-planet-1{background:#9e88ff;width:6px;height:6px;margin:-3px 0 0 -3px;box-shadow:0 0 6px 1px #9e88ffd9}.cursor-planet-2{background:#ffb7db;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;box-shadow:0 0 6px 1px #ffb7dbd9}.cursor-planet-3{background:#f08;width:4px;height:4px;margin:-2px 0 0 -2px;box-shadow:0 0 6px 1px #ff0088d9}body.cursor-hover .cursor-nebula{width:300px;height:300px;margin:-150px 0 0 -150px}body.cursor-hover .cursor-nebula-core{width:124px;height:124px;margin:-62px 0 0 -62px}body.cursor-hover .cursor-core{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}@media (width<=900px),(pointer:coarse),(hover:none){.cursor-trail,.cursor-nebula,.cursor-nebula-core,.cursor-core,.cursor-planet{display:none}}@media (prefers-reduced-motion:reduce){.cursor-trail,.cursor-nebula,.cursor-nebula-core{display:none}}.nav{z-index:200;padding:18px var(--gut);transition:background .4s var(--ease), border-color .4s var(--ease), padding .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-2);padding:12px var(--gut)}.nav-logo{height:34px;filter:var(--logo-filter);transition:filter .6s var(--ease)}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--ink-2);transition:color .3s var(--ease);border-radius:100px;padding:10px 16px;font-size:.92rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link:after{content:"";background:var(--azure);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:4px;left:16px;right:16px;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-cta{align-items:center;gap:14px;display:flex}.nav-burger{display:none}@media (width<=860px){.nav-links,.nav-cta .btn{display:none}.nav-logo{height:26px}.nav{padding:14px var(--gut)}.nav.scrolled{padding:10px var(--gut)}.nav-burger{flex-direction:column;gap:5px;padding:8px;display:flex}.nav-burger span{background:var(--ink);width:26px;height:2px;transition:.3s var(--ease)}}.mobile-menu{z-index:190;background:var(--bg);-webkit-backdrop-filter:blur(24px)saturate(1.6);padding:calc(var(--nav-h,76px) + 24px) var(--gut) calc(var(--gut) + env(safe-area-inset-bottom));transition:transform .6s var(--ease);flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mm-list{flex-direction:column;margin-top:0;display:flex}.mobile-menu a{letter-spacing:-.01em;color:var(--ink-2);border-top:1px solid var(--line);opacity:0;transition:color .3s var(--ease), transform .55s var(--ease), opacity .55s var(--ease);align-items:baseline;gap:14px;padding:clamp(13px,3vw,18px) 0;font-size:clamp(1.15rem,5vw,1.5rem);font-weight:600;display:flex;transform:translateY(18px)}.mm-list a:last-child{border-bottom:1px solid var(--line)}.mm-index{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-3);opacity:.7;flex:none;width:2em;font-size:.68rem;font-weight:500}.mm-label{flex:1;line-height:1}.mm-arrow{color:var(--azure);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);flex:none;align-self:center;transform:translate(-8px)}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu.open a:first-child{transition-delay:.1s}.mobile-menu.open a:nth-child(2){transition-delay:.16s}.mobile-menu.open a:nth-child(3){transition-delay:.22s}.mobile-menu.open a:nth-child(4){transition-delay:.28s}.mobile-menu.open a:nth-child(5){transition-delay:.34s}.mobile-menu a.active,.mobile-menu a:hover{color:var(--ink)}.mobile-menu a.active .mm-index{color:var(--azure);opacity:1}.mobile-menu a.active .mm-arrow,.mobile-menu a:hover .mm-arrow{opacity:1;transform:translate(0)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal-2{transition-delay:80ms}.reveal-3{transition-delay:.16s}.reveal-4{transition-delay:.24s}.line-mask{display:block;overflow:hidden}.line-mask>span{transition:transform 1s var(--ease);display:block;transform:translateY(110%)}.line-mask.in>span{transform:translateY(0)}.marquee{white-space:nowrap;display:flex;overflow:hidden}.marquee-track{will-change:transform;gap:0;animation:28s linear infinite marq;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}.marquee-item{letter-spacing:-.02em;align-items:center;gap:28px;padding:0 28px;font-weight:700;display:inline-flex}.marquee-dot{background:var(--azure);flex:none;width:10px;height:10px}.marquee-faded{opacity:.4}.marquee-faded .marquee-item{color:var(--ink-3)}.marquee-faded .marquee-dot{background:var(--ink-3)}.tri{border-left:var(--ts,7px) solid transparent;border-right:var(--ts,7px) solid transparent;border-bottom:calc(var(--ts,7px) * 1.6) solid var(--azure);width:0;height:0;display:inline-block}.footer{border-top:1px solid var(--line);padding:clamp(56px,8vh,90px) 0 36px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-col{min-width:0}.footer-col h5{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:11px}.footer-col a{color:var(--ink-2);transition:color .3s var(--ease);overflow-wrap:break-word;padding:6px 0;display:block}.footer-col a:hover{color:var(--azure)}.footer-tagline{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;border-bottom:1px solid var(--line-2);max-width:18ch;margin-bottom:clamp(44px,6vw,80px);padding-bottom:clamp(40px,5vw,64px);font-size:clamp(2rem,6vw,4.6rem);font-weight:700;line-height:1.04}.footer-tagline .up{color:var(--azure)}.footer-logo{width:auto;max-width:none;height:30px;filter:var(--logo-filter);margin-bottom:20px}.footer-bottom{border-top:1px solid var(--line-2);color:var(--ink-3);font-size:.82rem;font-family:var(--f-mono);justify-content:space-between;align-items:center;margin-top:60px;padding-top:24px;display:flex}@media (width<=760px){.footer-tagline{margin-bottom:clamp(24px,5vw,36px);padding-bottom:clamp(20px,4vw,32px);font-size:clamp(1.4rem,7vw,2rem)}.footer-logo{height:20px;margin-bottom:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-col.services-col{display:none}.footer-col a{padding:4px 0;font-size:.88rem}.footer-col.connect-col{grid-column:1/-1}.footer-col.connect-col a{overflow-wrap:normal;white-space:nowrap}.footer-col p.body{font-size:.85rem}.footer-bottom{text-align:center;flex-direction:column;gap:10px;margin-top:36px}}.page-view{animation:pageIn .4s var(--ease) both}@keyframes pageIn{0%{transform:translateY(16px)scale(.995)}to{transform:none}}.starfield{z-index:-1;pointer-events:none;backface-visibility:hidden;opacity:.5;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffe6,#0000),radial-gradient(1px 1px at 28% 62%,#bfe7ffcc,#0000),radial-gradient(1.3px 1.3px at 44% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 61% 74%,#9e88ffb3,#0000),radial-gradient(1.4px 1.4px at 73% 22%,#ffb7dbb3,#0000),radial-gradient(1px 1px at 86% 56%,#fffc,#0000),radial-gradient(1.2px 1.2px at 91% 84%,#18a6ffb3,#0000),radial-gradient(1px 1px at 6% 88%,#f089,#0000),radial-gradient(1.3px 1.3px at 38% 92%,#fff9,#0000),radial-gradient(1px 1px at 54% 8%,#ffffffb3,#0000);animation:6s ease-in-out infinite twinkle;position:fixed;inset:0;transform:translateZ(0)}.starfield:after{content:"";background-image:radial-gradient(1px 1px at 20% 44%,#ffffffb3,#0000),radial-gradient(1.2px 1.2px at 49% 58%,#bfe7ff99,#0000),radial-gradient(1px 1px at 67% 38%,#fff9,#0000),radial-gradient(1.3px 1.3px at 82% 70%,#9e88ff99,#0000),radial-gradient(1px 1px at 33% 16%,#fff9,#0000),radial-gradient(1px 1px at 95% 28%,#ffb7db99,#0000);animation:8s ease-in-out infinite reverse twinkle;position:absolute;inset:0}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.page-view,.starfield,.starfield:after{animation:none}}.scroll-progress{z-index:400;background:linear-gradient(90deg, var(--azure), var(--ci-blue));width:0%;height:3px;box-shadow:0 0 12px var(--azure);position:fixed;top:0;left:0}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(8deg)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.split-char{opacity:0;transition:transform .7s var(--ease), opacity .7s var(--ease);display:inline-block;transform:translateY(105%)rotate(4deg)}.split-line{vertical-align:top;white-space:nowrap;display:inline-block;overflow:hidden}.split.in .split-char{opacity:1;transform:none}.card{transform-style:preserve-3d;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .4s var(--ease), transform .4s var(--ease), background .4s var(--ease);padding:32px;position:relative;overflow:hidden}.card .card-glow{pointer-events:none;background:radial-gradient(circle, var(--azure-soft), transparent 70%);opacity:0;width:320px;height:320px;transition:opacity .4s var(--ease);z-index:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.card:hover .card-glow{opacity:1}.card>:not(.card-glow){z-index:1;position:relative}.card:hover{border-color:color-mix(in srgb, var(--azure) 50%, transparent)}.card:after{content:"";background:var(--azure);width:0;height:2px;transition:width .55s var(--ease);z-index:3;position:absolute;top:0;left:0}.card:hover:after{width:100%}.view{animation:viewin .6s var(--ease)}@keyframes viewin{0%{transform:translateY(14px)}to{transform:none}}.stat-num{letter-spacing:-.04em;font-size:clamp(2.6rem,6vw,5rem);font-weight:700;line-height:1}.divider{background:var(--line);border:none;height:1px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);position:relative}.tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);transition:color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), background .3s var(--ease);border-radius:100px;padding:6px 12px;font-size:11px}.tag:hover{color:var(--ink);border-color:var(--azure);background:var(--azure-soft);transform:translateY(-3px)}.hov-stat{transition:transform .4s var(--ease);position:relative}.hov-stat:hover{transform:translateY(-6px)}.hov-stat:after{content:"";background:var(--azure);transform-origin:0;width:100%;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:-14px;left:0;transform:scaleX(0)}.hov-stat:hover:after{transform:scaleX(1)}.hov-cell{transition:background .4s var(--ease);position:relative}.hov-cell:before{content:"";background:var(--azure);width:0;height:2px;transition:width .55s var(--ease);z-index:2;position:absolute;top:-1px;left:0}.hov-cell:hover{background:var(--surface)}.hov-cell:hover:before{width:100%}.noise{z-index:1;pointer-events:none;opacity:.025;backface-visibility:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}.dotk{background:var(--line);border-radius:50%;width:9px;height:9px;display:inline-block}.micro-label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.micro-label.is-error{color:#ff5470}.field{margin-bottom:30px;display:block}.field-input{width:100%;color:var(--ink);font-family:var(--f-display);border:none;border-bottom:1px solid var(--line);transition:border-color .3s var(--ease);background:0 0;outline:none;padding:14px 0;font-size:1.05rem}.field-input:focus{border-color:var(--azure)}.field-input.is-error{border-color:#ff5470}textarea.field-input{resize:vertical}select.field-input{appearance:none}.faq-trigger{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0}.faq-trigger:focus-visible{outline:2px solid var(--azure);outline-offset:4px;border-radius:4px}.form-error{color:#ff8095;background:#ff547014;border:1px solid #ff547073;border-radius:10px;margin-top:18px;padding:14px 18px;font-size:.92rem}.cta-band{background:var(--surface);border:1px solid color-mix(in srgb, var(--azure) 28%, var(--line));border-radius:24px;padding:clamp(40px,7vw,90px);position:relative;overflow:hidden}.cta-glow{background:radial-gradient(circle, color-mix(in srgb, var(--azure) 32%, transparent), transparent 66%);filter:blur(24px);pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-45%;right:-6%}.cta-ring{border-radius:50%;position:absolute}.cta-ring-1{border:1px solid color-mix(in srgb, var(--azure) 30%, transparent);width:360px;height:360px;animation:26s linear infinite spin-slow;bottom:-30%;right:-4%}.cta-ring-2{border:1px solid color-mix(in srgb, var(--azure) 24%, transparent);width:200px;height:200px;animation:floaty 6s var(--ease-in-out) infinite;bottom:-10%;right:14%}.cta-ring-3{border:1px solid color-mix(in srgb, var(--azure) 40%, transparent);width:64px;height:64px;animation:2.6s ease-out infinite pulse-ring;top:24%;right:30%}.cta-content{z-index:2;position:relative}.cta-heading{max-width:14ch;font-size:clamp(1.75rem,4vw,3rem)}@media (width<=760px){.cta-heading{max-width:none}.cta-ring-1{width:200px;height:200px;bottom:-15%;right:-15%}.cta-ring-2{width:120px;height:120px;bottom:5%;right:8%}.cta-ring-3{width:48px;height:48px;right:20%}.cta-glow{width:280px;height:280px;bottom:-30%;right:-15%}}.keep-panel{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%)}.keep-edge{border-top-left-radius:var(--r);border-bottom-left-radius:var(--r);background:linear-gradient(180deg, var(--azure) 0%, var(--azure-deep) 30%, transparent 80%);opacity:.85;width:2px;box-shadow:0 0 24px 1px var(--azure-soft);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.keep-row{grid-template-columns:26px clamp(38px,4vw,52px) 1fr;column-gap:clamp(14px,1.8vw,22px);padding:clamp(22px,2.4vw,30px) 0;display:grid;position:relative}.keep-row+.keep-row{border-top:1px solid var(--line)}.keep-marker{flex-direction:column;align-items:center;display:flex}.keep-dot{border:1.5px solid var(--ink-3);width:13px;height:13px;transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);background:0 0;border-radius:50%;flex:none;margin-top:4px}.keep-line{background:var(--line);width:1.5px;transition:background .45s var(--ease);flex:1;margin-top:10px}.keep-num{letter-spacing:.16em;color:var(--ink-3);transition:color .4s var(--ease);padding-top:3px;font-size:13px}.keep-title{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:700;line-height:1.12}.keep-desc{max-width:46ch;color:var(--ink-3);text-wrap:pretty;transition:color .4s var(--ease);margin-top:12px;font-size:1rem;line-height:1.55}.keep-row.on .keep-dot{background:var(--azure);border-color:var(--azure);box-shadow:0 0 0 4px var(--azure-soft), 0 0 18px 2px #18a6ff99}.keep-row.on .keep-line{background:linear-gradient(180deg, var(--azure), transparent)}.keep-row.on .keep-num{color:var(--azure)}.keep-row.on .keep-desc{color:var(--ink-2)}@media (width<=760px){.keep-row{grid-template-columns:22px clamp(34px,9vw,46px) 1fr;column-gap:14px}}@media (prefers-reduced-motion:reduce){.keep-dot,.keep-line,.keep-num,.keep-desc{transition:none}}@media (width<=760px){.scroll-cue{display:none!important}.hero-section{padding-bottom:clamp(80px,12vh,120px)!important}}@media (width<=980px){.stats-grid{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}.approach-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}.team-grid{grid-template-columns:1fr 1fr!important}.three-col,.split-grid{grid-template-columns:1fr!important}.split-grid>div:first-child{position:static!important}.role-row{grid-template-columns:1fr 40px!important;gap:6px 16px!important}.role-row .role-meta{display:none!important}}@media (width<=760px){.two-col{grid-template-columns:1fr!important}.hero-kin-grid{grid-template-columns:1fr!important;gap:32px!important}.contact-grid,.form-row{grid-template-columns:1fr!important}.stats-grid,.approach-grid,.team-grid{grid-template-columns:1fr 1fr!important}}@media (width<=560px){.stats-grid,.approach-grid,.role-detail{grid-template-columns:1fr!important}.role-detail .btn{justify-self:start!important}}@media (width<=480px){.team-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
