@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-wght.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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin-wght.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}:root{--bg: #000000;--bg-2: #04070d;--surface: #080d16;--surface-2: #0d1522;--border: rgb(74 131 197 / .16);--border-strong: rgb(74 131 197 / .34);--text: #f4f7fb;--muted: #a5b1c3;--subtle: #7d8aa0;--brand: #7841fb;--accent: #0000;--accent-light: #b49fe7;--glow: rgb(74 131 197 / .35);--gradient: linear-gradient(120deg, #4a3872 0%, #7841fb 55%, #b49fe7 100%);--gradient-text: linear-gradient(120deg,#2a1459,#9764ff 55%,#fff);--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Sora", system-ui, sans-serif;--radius: 18px;--radius-sm: 12px;--container: 1240px;--header-h: 76px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.75 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.12;margin:0;letter-spacing:-.02em}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px;border-radius:4px}ul{list-style:none;margin:0;padding:0}address{font-style:normal}::selection{background:#020202;color:#fff}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;z-index:100}.skip:focus{left:1rem;top:1rem;background:var(--surface-2);padding:.6rem 1rem;border-radius:8px}.text-gradient{color:transparent;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.muted{color:var(--muted)}body{background:#03060b}body>:where(:not(#global-galaxy,script)){position:relative;z-index:1}#global-galaxy{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;z-index:0;pointer-events:none;background:transparent!important}#global-galaxy .galaxy-canvas{width:100%;height:100%;display:block;background:transparent!important}.site-header,main{position:relative;z-index:1}main .section{position:relative;isolation:isolate}main .section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}main .section .container{position:relative;z-index:2}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.6rem;border-radius:999px;border:1px solid transparent;font:600 .9375rem/1 var(--font-body);cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s,background .3s,color .3s}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 10px 30px -12px var(--glow)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(120deg,#4a83c5,#9cc4f1);opacity:0;transition:opacity .35s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px var(--glow)}.btn-primary:hover:before{opacity:.45}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:#ffffff05}.btn-ghost:hover{border-color:var(--accent);background:#4a83c51a;transform:translateY(-2px)}.btn-sm{min-height:40px;padding:.55rem 1.1rem;font-size:.875rem}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;color:.link-arrow;font-weight:600}.link-arrow span{transition:transform .3s var(--ease)}.link-arrow:hover span{transform:translate(4px)}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);transition:background .35s,border-color .35s,backdrop-filter .35s;border-bottom:1px solid transparent}.site-header.is-scrolled,.site-header.is-open{background:#000000c7;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--border)}.header-inner{display:flex;align-items:center;gap:2rem;height:100%}.brand{display:flex;align-items:center;flex:none}.brand img{height:44px;width:auto;filter:drop-shadow(0 0 14px rgb(0 0 0 / .35))}.brand-text{font:700 1.1rem var(--font-heading)}.main-nav{margin-left:auto}.nav{display:flex;gap:.35rem}.nav a{position:relative;display:block;padding:.5rem .85rem;color:var(--muted);font-size:.9375rem;font-weight:500;border-radius:999px;transition:color .25s,background .25s}.nav a:hover{color:var(--text);background:#ffffff0a}.nav a[aria-current]{color:var(--text)}.nav a[aria-current]:after{content:"";position:absolute;left:50%;bottom:2px;width:16px;height:2px;margin-left:-8px;border-radius:2px;background:var(--gradient)}.nav .has-mega{position:relative;display:flex;align-items:center}.nav .has-mega>a.is-active{color:var(--text)}.mega-toggle{display:grid;place-items:center;width:28px;height:28px;margin-left:-.5rem;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);font-size:.875rem;cursor:pointer;transition:transform .35s var(--ease),color .25s}.mega-toggle:hover,.has-mega:hover .mega-toggle,.has-mega.is-open .mega-toggle{color:var(--text)}.has-mega:hover .mega-toggle,.has-mega:focus-within .mega-toggle,.has-mega.is-open .mega-toggle{transform:rotate(180deg)}.mega{position:absolute;top:calc(100% + 14px);left:50%;z-index:60;width:min(720px,92vw);padding:1.25rem;border:1px solid rgb(60 28 126 / .6);border-radius:20px;background:radial-gradient(70% 90% at 100% 0%,rgb(60 28 126 / .3),transparent 70%),radial-gradient(60% 80% at 0% 100%,rgb(60 28 126 / .14),transparent 70%),#111;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -20px #000c,0 0 40px -12px #3c1c7e80;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .35s var(--ease),visibility .25s}.mega:before{content:"";position:absolute;inset:-16px 0 auto;height:16px}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-open .mega{opacity:1;visibility:visible;transform:translate(-50%)}.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.nav .mega-item{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem .9rem;border-radius:14px;color:var(--muted);font-size:.9375rem;transition:background .25s,color .25s,box-shadow .25s}.nav .mega-item:hover,.nav .mega-item:focus-visible,.nav .mega-item[aria-current]{background:linear-gradient(120deg,#3c1c7e80,#3c1c7e29);box-shadow:inset 0 0 0 1px #3c1c7ebf,0 0 18px -4px #3c1c7e99;color:var(--text)}.nav .mega-item[aria-current]:after{display:none}.mega-n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#3c1c7e;box-shadow:0 0 12px #3c1c7e8c;color:#fff;font:700 .875rem var(--font-heading)}.mega-text{display:grid;gap:.2rem}.mega-text strong{color:var(--text);font:700 .9375rem/1.3 var(--font-heading)}.mega-text small{color:var(--subtle);font-size:.875rem;line-height:1.45}.nav .mega-all{display:inline-flex;gap:.4rem;margin:.75rem .9rem 0;padding:0;color:#a98bea;font-weight:600;font-size:.9375rem}.nav .mega-all:hover{background:none;color:#fff;text-shadow:0 0 14px rgb(60 28 126 / .9)}.menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid rgb(71 43 126);background:transparent;color:var(--text);cursor:pointer}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:20px;height:2px;margin:0 auto;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.menu-toggle span{position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span{background:transparent}.menu-toggle span:before{top:5px}.menu-toggle span:after{top:14px}.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{transform:translateY(-4px) rotate(-45deg)}@media(max-width:980px){.menu-toggle{display:inline-grid;place-items:center}.main-nav{position:fixed;inset:var(--header-h) 0 auto;max-height:calc(100dvh - var(--header-h));overflow-y:auto;margin:0;padding:1rem 1rem 2rem;background:#000000f5;border-bottom:1px solid var(--border);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s var(--ease),visibility .25s}.site-header.is-open .main-nav{opacity:1;visibility:visible;transform:none}.nav{flex-direction:column;gap:.25rem}.nav a{padding:.85rem 1rem;font-size:1.05rem;border-radius:12px}.nav a[aria-current]{background:#4a83c51f}.nav a[aria-current]:after{display:none}.nav .has-mega{flex-wrap:wrap}.nav .has-mega>a{flex:1}.mega-toggle{width:44px;height:44px;margin:0;font-size:1rem}.has-mega:hover .mega-toggle,.has-mega:focus-within .mega-toggle{transform:none}.has-mega.is-open .mega-toggle{transform:rotate(180deg)}.mega,.has-mega:hover .mega,.has-mega:focus-within .mega{position:static;display:none;width:100%;padding:.25rem 0 .5rem;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:visible;transform:none}.has-mega.is-open .mega{display:block}.mega:before{display:none}.mega-grid{grid-template-columns:1fr}.mega-text small,.header-cta{display:none}.main-nav .mobile-cta{display:flex;margin-top:1rem}}.mobile-cta{display:none}@media(min-width:981px){.main-nav{margin-inline:auto}.nav>li>a{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-cta .arrow{transition:transform .3s var(--ease)}.header-cta:hover .arrow{transform:translate(3px)}.site-header.is-compact{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;pointer-events:none}.site-header.is-compact .header-inner{width:max-content;height:60px;margin-top:12px;padding:0 .4rem 0 1.25rem;gap:.75rem;border:1px solid rgb(60 28 126);border-radius:999px;background:#03070dd6;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 20px 50px -20px #000c;pointer-events:auto;animation:header-pill .5s var(--ease)}.site-header.is-compact .main-nav{display:none}.site-header.is-compact .brand img{height:34px}.site-header.is-compact .menu-toggle{display:inline-grid;place-items:center;order:3;width:44px;height:44px;margin-left:0;border-radius:50%}}@keyframes header-pill{0%{opacity:0;transform:translateY(-10px) scale(.96)}}@media(prefers-reduced-motion:reduce){.site-header.is-compact .header-inner{animation:none}}@media(min-width:900px)and (max-height:760px){.home-motion .hsol-sticky{padding:37px 0!important}}@media(min-width:981px){.main-nav .nav{position:relative;isolation:isolate;align-items:center}.main-nav .nav>li{position:relative;z-index:1}.main-nav .nav>li>a{position:relative;z-index:2;color:#c6d1df;transition:color .25s ease}.main-nav .nav>li>a:hover,.main-nav .nav>li>a[aria-current],.main-nav .nav>li>a.is-active{color:#fff;background:transparent}.main-nav .nav:not(:hover)>li>a[aria-current],.main-nav .nav:not(:hover)>li>a.is-active,.main-nav .nav>li>a:hover,.main-nav .nav>li>a:focus-visible,.main-nav .nav>.has-mega:is(:hover,:focus-within)>a{color:#000}.main-nav .nav>li>a[aria-current]:after{display:none}.nav-gooey-pill{position:absolute;z-index:0;left:0;top:0;width:0;height:0;border-radius:999px;background:#cdfb50;box-shadow:0 0 0 1px #cdfb50,0 0 18px #cdfb5059,inset 0 1px 2px #fff3;pointer-events:none;opacity:0;transform-origin:center;transition:left .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),opacity .2s ease}.nav-gooey-pill.is-visible{opacity:1}.nav-gooey-pill.is-moving{animation:nav-gooey-wobble .55s ease}@keyframes nav-gooey-wobble{0%,to{border-radius:999px}35%{border-radius:45% 55% 55% 45%/55% 45%}70%{border-radius:55% 45% 45% 55%/45% 55%}}.nav-gooey-particle{position:absolute;z-index:0;width:7px;height:7px;border-radius:50%;background:#cdfb50;box-shadow:0 0 9px #cae287;pointer-events:none;animation:nav-particle-fly .6s ease-out forwards}@keyframes nav-particle-fly{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}.main-nav .nav>.has-mega{z-index:3}.main-nav .mega{z-index:60}}@media(prefers-reduced-motion:reduce){.nav-gooey-pill{transition:none;animation:none}.nav-gooey-particle{display:none}}main{display:block}.section{position:relative;padding-block:clamp(4.5rem,10vw,7.5rem);overflow-x:clip}@media(max-width:1023px){main#main>section:not(.hero,.ath2,.ab-hero,.ahx,.sv-hero,.sv-deck){padding-block:30px}}@media(max-width:767px){main#main>section:not(.hero,.ath2,.ab-hero,.ahx,.sv-hero,.sv-deck){padding-block:30px}}.section-head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,3.75rem)}.section-head.center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;color:#fff;font:600 .875rem/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#7841fb;box-shadow:0 0 14px #7841fb}.section-title{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:700}.section-desc{margin-top:1.1rem;color:var(--muted);font-size:clamp(1rem,1.6vw,1.125rem)}.lead{color:var(--muted);font-size:clamp(1.0625rem,2vw,1.25rem);max-width:42rem;margin:1.4rem 0 0}.glow-bg{overflow-x:clip;isolation:isolate}.glow-bg:before{content:"";position:absolute;inset:-10% -20% auto;height:520px;background:radial-gradient(50% 50% at 50% 0%,rgb(39 87 147 / .32),transparent 70%);pointer-events:none;z-index:-1}.hero{position:relative;isolation:isolate;padding-top:calc(var(--header-h) + clamp(3rem,9vw,6.5rem));padding-bottom:clamp(3.5rem,9vw,6.5rem);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(60% 55% at 75% 0%,rgb(39 87 147 / .45),transparent 70%),radial-gradient(40% 40% at 0% 100%,rgb(74 131 197 / .12),transparent 70%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgb(74 131 197 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(74 131 197 / .06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 60% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 60% 30%,#000,transparent 75%)}.hero h1{font-size:clamp(2.6rem,7.4vw,5.25rem);font-weight:800;letter-spacing:-.035em;max-width:15ch}.hero-home{min-height:min(100svh,940px);display:flex;flex-direction:column;justify-content:center}.hero-home h1{max-width:13ch}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:.9}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:3rem;align-items:center}.hero-media img{border-radius:var(--radius);border:1px solid var(--border)}.page-hero h1{font-size:clamp(2.3rem,6.2vw,4.25rem);max-width:18ch}.error-page{min-height:72vh;display:flex;align-items:center}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.metric{padding:1.4rem 1.25rem;background:#04070dd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.metric strong{display:block;font:800 clamp(1.75rem,3.6vw,2.4rem)/1.1 var(--font-heading);color:transparent;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.metric span{color:var(--muted);font-size:.875rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;color:var(--subtle);font-size:.875rem}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs li+li:before{content:"/";margin-right:.4rem;opacity:.5}.scroll-cue{display:inline-flex;align-items:center;gap:.6rem;margin-top:3rem;color:var(--subtle);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase}.scroll-cue i{display:inline-flex;justify-content:center;width:20px;height:30px;border:1px solid var(--border-strong);border-radius:12px}.scroll-cue i:after{content:"";width:3px;height:6px;margin-top:6px;border-radius:3px;background:var(--accent-light);animation:cue 1.6s ease-in-out infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(9px)}}.card{position:relative;padding:clamp(1.4rem,3vw,2rem);border:1px solid #9f7eee52;border-radius:var(--radius);background:linear-gradient(160deg,var(--surface-2),var(--surface) 70%);transition:transform .45s var(--ease),border-color .35s,box-shadow .45s var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:0 30px 60px -30px #2757938c}.card h3{font-size:1.3rem;margin-bottom:.7rem}.card p{color:var(--muted);margin:0}.card-num{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:1.25rem;border-radius:12px;border:1px solid var(--border-strong);background:#4a83c514;color:var(--accent-light);font:700 .9375rem var(--font-heading)}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}.tag{padding:.3rem .7rem;border-radius:999px;border:1px solid #9f7eee52;color:var(--muted);font-size:.875rem}.grid-2,.grid-3,.grid-4{display:grid;gap:clamp(1rem,2vw,1.5rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.tilt{transform-style:preserve-3d;will-change:transform}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.split.no-media{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.prose{color:var(--muted);font-size:1.0625rem}.prose p{margin-bottom:1.15rem}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);margin:2.2rem 0 1rem}.prose h1,.prose h2{font-size:clamp(1.5rem,3vw,2rem)}.prose h3{font-size:1.3rem}.prose h4{font-size:1.1rem}.prose a{color:var(--accent-light);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.2rem}.prose ul{list-style:disc}.prose li{margin-bottom:.45rem}.prose img,.prose figure{margin:1.8rem 0;border-radius:var(--radius-sm)}.prose blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;color:var(--text)}.prose strong{color:var(--text)}.media-frame{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.media-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgb(0 0 0 / .45));pointer-events:none}.media-frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transform:scale(1.06);transition:transform 1.2s var(--ease)}.is-visible .media-frame img,.media-frame.is-visible img{transform:scale(1)}.features-numbered{counter-reset:feat;display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.features-numbered>li{counter-increment:feat;display:grid;grid-template-columns:90px minmax(0,1fr);gap:1.5rem;padding:clamp(1.4rem,3vw,2.1rem);background:var(--surface);transition:background .35s}.features-numbered>li:before{content:counter(feat,decimal-leading-zero);font:800 2.2rem/1 var(--font-heading);color:transparent;-webkit-text-stroke:1px var(--accent)}.features-numbered>li:hover{background:var(--surface-2)}.features-numbered h3{font-size:1.35rem;margin-bottom:.55rem}.features-numbered p{color:var(--muted);margin:0}.features-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.features-bento>.card{grid-column:span 2}.features-bento>.card:nth-child(1),.features-bento>.card:nth-child(2){grid-column:span 3}.features-bento>.card:nth-child(1){background:radial-gradient(80% 90% at 100% 0%,rgb(39 87 147 / .45),transparent 70%),var(--surface)}.features-split{display:grid;gap:0;border-top:1px solid var(--border)}.features-split>li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding:clamp(1.6rem,3.4vw,2.4rem) 0;border-bottom:1px solid var(--border);transition:padding .4s var(--ease)}.features-split>li:hover{padding-left:1rem}.features-split h3{font-size:clamp(1.35rem,2.6vw,1.85rem)}.features-split p{color:var(--muted);margin:0}.features-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(82%,340px),1fr);gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand) transparent}.features-strip>.card{scroll-snap-align:start;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(120% 70% at 0% 0%,rgb(39 87 147 / .32),transparent 60%),var(--surface)}.tabs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.tab-list{display:grid;gap:.5rem}.tab-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:600 1rem var(--font-body);text-align:left;cursor:pointer;transition:all .3s var(--ease)}.tab-list button[aria-selected=true]{color:var(--text);border-color:var(--accent);background:linear-gradient(120deg,rgb(39 87 147 / .35),var(--surface))}.tab-list button:hover{color:var(--text)}.tab-panel{min-height:280px}.tab-panel[hidden]{display:none}.tab-panel .card{height:100%}.tabs.no-js{display:block}.tabs.no-js .tab-list{display:none}.tabs.no-js .tab-panel{display:block;margin-bottom:1rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;counter-reset:step}.step{counter-increment:step;position:relative;padding:1.75rem 1.4rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.step:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:1.4rem;font:700 .875rem var(--font-heading);color:var(--accent-light);letter-spacing:.12em}.step:after{content:"";position:absolute;top:2.15rem;left:3.6rem;right:1.4rem;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}.step h3{font-size:1.15rem;margin-bottom:.55rem}.step p{color:var(--muted);margin:0;font-size:.9375rem}.faq{max-width:900px;margin-inline:auto;display:grid;gap:.75rem}.faq details{border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .3s,background .3s}.faq details[open]{border-color:var(--border-strong);background:var(--surface-2)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;cursor:pointer;font:600 1.0625rem/1.45 var(--font-body);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-strong);color:var(--accent-light);font-size:1.25rem;transition:transform .35s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{padding:0 1.35rem 1.3rem;color:var(--muted)}section#cta{padding:55px}.cta-panel{position:relative;overflow:hidden;isolation:isolate;padding:clamp(2.5rem,6vw,4.5rem);border-radius:28px;border:1px solid rgb(148 95 233);background:radial-gradient(70% 120% at 100% 0%,rgb(89 48 159 / 60%),transparent 60%),radial-gradient(60% 100% at 0% 100%,rgb(91 49 161 / 55%),transparent 65%),var(--surface)}.cta-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255 / .08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent);mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent)}.cta-panel h2{font-size:clamp(1.9rem,4.4vw,3rem);max-width:22ch;margin-inline:auto}.cta-panel .section-desc{max-width:46ch;margin-inline:auto}.cta-panel .actions{justify-content:center}.carousel{position:relative}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(88%,420px),1fr);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.5rem;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start}.carousel-controls{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.5rem}.carousel-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:1.15rem;transition:all .3s}.carousel-btn:hover:not(:disabled){border-color:var(--accent);background:#4a83c526}.carousel-btn:disabled{opacity:.35;cursor:default}.quote{display:flex;flex-direction:column;height:100%}.quote blockquote{margin:0 0 1.5rem;color:var(--text);font-size:1.0625rem;line-height:1.7}.quote blockquote:before{content:"“";display:block;height:2.2rem;font:800 3.5rem/1 var(--font-heading);color:var(--accent)}.quote figcaption{margin-top:auto}.quote figcaption strong{display:block}.quote figcaption span{color:var(--subtle);font-size:.875rem}.stars{color:#f2c94c;letter-spacing:.15em;margin-bottom:.75rem}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:3.5rem;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track>*{flex:none}.marquee-word{display:inline-flex;align-items:center;gap:3.5rem;font:800 clamp(2rem,5.5vw,4rem)/1.1 var(--font-heading);color:transparent;-webkit-text-stroke:1px rgb(127 176 230 / .55);white-space:nowrap}.marquee-word:nth-child(2n){color:var(--text);-webkit-text-stroke:0}.marquee-word:after{content:"✦";font-size:.45em;color:var(--accent);-webkit-text-stroke:0}.logo-item img{height:46px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.75;transition:all .3s}.logo-item:hover img{filter:none;opacity:1}@keyframes marquee{to{transform:translate(-50%)}}.timeline{position:relative;max-width:900px;margin-inline:auto}.timeline:before{content:"";position:absolute;left:92px;top:0;bottom:0;width:1px;background:linear-gradient(var(--accent),transparent)}.timeline li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:3rem;padding-bottom:2.5rem}.timeline .year{font:800 1.3rem var(--font-heading);color:var(--accent-light);text-align:right}.timeline h3{font-size:1.25rem;margin-bottom:.45rem}.timeline p{color:var(--muted);margin:0}.story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem)}.story-sticky{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}.story-progress{display:flex;gap:.5rem;margin-top:2rem}.story-progress span{flex:1;height:3px;border-radius:3px;background:var(--border);overflow:hidden}.story-progress span:after{content:"";display:block;height:100%;width:0;background:var(--gradient);transition:width .6s var(--ease)}.story-progress span.is-active:after{width:100%}.story-chapters{display:grid;gap:clamp(3rem,12vh,7rem);padding-block:4vh 10vh}.chapter{padding:clamp(1.6rem,3.5vw,2.6rem);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);opacity:.4;transform:scale(.97);transition:opacity .6s var(--ease),transform .6s var(--ease),border-color .5s,box-shadow .6s}.chapter.is-active{opacity:1;transform:none;border-color:var(--border-strong);box-shadow:0 40px 80px -40px #27579399}.chapter-kicker{color:var(--accent-light);font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.chapter h3{font-size:clamp(1.45rem,3vw,2.1rem);margin:.8rem 0 1rem}.chapter p{color:var(--muted);margin:0}.chapter img{margin-top:1.5rem;border-radius:var(--radius-sm)}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.service-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:1.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),border-color .35s}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(90% 70% at 100% 0%,rgb(74 131 197 / .35),transparent 65%);opacity:0;transition:opacity .5s}.service-card:hover{transform:translateY(-6px);border-color:var(--border-strong)}.service-card:hover:before{opacity:1}.service-card .index{color:var(--subtle);font:700 .875rem var(--font-heading);letter-spacing:.14em}.service-card h3{margin:auto 0 .75rem;font-size:1.5rem}.service-card p{color:var(--muted);margin:0 0 1.25rem;font-size:.9375rem}.service-card .link-arrow{margin-top:auto}.project-rail{margin-top:clamp(3rem,7vw,5rem)}.project-card{--pc-blue: #20518b;position:relative;display:block;border-radius:var(--radius);overflow:hidden;border:1px solid rgb(32 81 139 / .45);background:linear-gradient(180deg,#07101d,#000 75%);transition:transform .5s var(--ease),border-color .35s,box-shadow .5s var(--ease)}.project-card:hover,.project-card:focus-visible{transform:translateY(-6px);border-color:#7ea6dc;box-shadow:0 28px 55px -28px #20518bf2}.project-card .thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:radial-gradient(70% 90% at 30% 20%,#20518b8c,#050b14)}.project-card .thumb img{width:100%;padding:13px;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.project-card:hover .thumb img,.project-card:focus-visible .thumb img{transform:scale(1.06)}.project-card .thumb .domain{position:absolute;inset:auto 1rem 1rem;color:#fff;font:700 1.15rem var(--font-heading)}.project-card .go{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pc-blue);color:#fff;font-size:1.1rem;opacity:0;transform:scale(.7) rotate(-45deg);transition:opacity .35s,transform .5s var(--ease)}.project-card:hover .go,.project-card:focus-visible .go{opacity:1;transform:none}.project-card .meta{padding:1.15rem 1.35rem 1.4rem;border-top:1px solid rgb(32 81 139 / .35)}.project-card .meta .cat{display:inline-block;margin-bottom:.55rem;padding:.25rem .7rem;border-radius:999px;background:#20518b59;color:#cddcf2;font:600 .875rem/1.3 var(--font-body)}.project-card h3{margin-bottom:.3rem;color:#fff;font:700 1.15rem/1.3 var(--font-heading);transition:color .3s}.project-card:hover h3,.project-card:focus-visible h3{color:#a9c4ea}.project-card span{color:var(--subtle);font-size:.875rem}.project-tabs .filter-chips{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px}section#listing{padding:50px}body:has([data-pw]):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:transparent;animation:none}.project-stars{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}body:has([data-pw]) main{position:relative;z-index:1;background:transparent}body:has([data-pw]) header:not(.site-header),body:has([data-pw]) footer{position:relative;z-index:2}body:has([data-pw]) .page-hero{padding-top:100px!important;padding-bottom:100px!important}.hero.page-hero.projects-hero{padding-top:50px!important;padding-bottom:50px!important}.project-star{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 12px 3px #20518b99;opacity:0;animation:starFloat var(--duration) ease-in-out infinite;animation-delay:var(--delay)}@keyframes starFloat{0%{opacity:0;transform:translateZ(0) scale(.1)}25%{opacity:.9;transform:translate3d(-35px,-25px,0) scale(2)}55%{opacity:.7;transform:translate3d(45px,-65px,0) scale(1.4)}to{opacity:0;transform:translate3d(-20px,-120px,0) scale(.1)}}@media(prefers-reduced-motion:reduce){.project-star{animation:none}}.why{position:relative;isolation:isolate;overflow:clip}.why:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 50% 0%,rgb(39 87 147 / .2),transparent 50%),linear-gradient(180deg,#04070d,#000 45%,#03060b)}.why-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;pointer-events:none;background-image:linear-gradient(rgb(74 131 197 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(74 131 197 / .07) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 78%,transparent)}.why-head{max-width:900px;margin:0 auto 4.5rem;text-align:center}.why-head h2{font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:800;letter-spacing:-.04em}.why-head p{max-width:650px;margin:1.5rem auto 0;color:var(--muted)}.why-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.why-card{--card-accent: #4a83c5;position:relative;display:flex;flex-direction:column;padding:14px;overflow:hidden;isolation:isolate;border:1px solid rgb(119 163 222 / .2);border-radius:23px;background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--card-accent) 10%,transparent),transparent 48%),linear-gradient(125deg,#0c1526,#060b14 75%);box-shadow:0 25px 65px #0000004d;transition:opacity .8s var(--ease),transform .95s var(--ease),border-color .35s,box-shadow .35s}.why-card:nth-child(2){--card-accent: #6aa5e8}.why-card:nth-child(3){--card-accent: #3d74b8}.why-card:nth-child(4){--card-accent: #8bb7ea}.why-card:hover{border-color:color-mix(in srgb,var(--card-accent) 50%,transparent);box-shadow:0 30px 75px #00000061,0 0 30px color-mix(in srgb,var(--card-accent) 10%,transparent)}.js .why-card:not(.is-visible){opacity:0;transform:translate3d(var(--ox, 0),var(--oy, 40px),0) scale(.88)}.why-card:nth-child(1){--ox: 42vw;--oy: 36vh}.why-card:nth-child(2){--ox: -42vw;--oy: 36vh}.why-card:nth-child(3){--ox: 42vw;--oy: -36vh}.why-card:nth-child(4){--ox: -42vw;--oy: -36vh}.why-top{display:flex;justify-content:space-between;gap:10px;margin:4px 2px 13px;color:#b5c4db;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.why-top i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--card-accent);box-shadow:0 0 12px var(--card-accent);vertical-align:middle}.why-frame{position:relative;height:clamp(220px,24vw,330px);overflow:hidden;border:1px solid rgb(151 183 226 / .18);border-radius:14px;background:#0c1526}.why-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.65;transform:scale(1.13);filter:saturate(.82);transition:transform 1.1s var(--ease),opacity .7s,filter .7s}.why-card.is-visible .why-frame img{opacity:.95;transform:scale(1);filter:saturate(1.08)}.why-card:hover .why-frame img{transform:scale(1.055)}.why-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(5 10 20 / .06),transparent 38%,rgb(4 9 19 / .8))}.why-caption{position:absolute;left:18px;right:18px;bottom:17px;z-index:1;display:flex;align-items:center;gap:11px;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.why-caption b{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid color-mix(in srgb,var(--card-accent) 60%,transparent);border-radius:50%;background:#04091366;color:var(--card-accent)}.why-note{margin:12px 4px 0;color:var(--subtle);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.why-copy{padding:24px 9px 10px}.why-copy>*{transition:opacity .55s ease,transform .65s var(--ease)}.js .why-card:not(.is-visible) .why-copy>*{opacity:0;transform:translateY(18px)}.why-card.is-visible .why-copy>:nth-child(2){transition-delay:.12s}.why-card.is-visible .why-copy>:nth-child(3){transition-delay:.22s}.why-card.is-visible .why-copy>:nth-child(4){transition-delay:.32s}.why-kicker{display:block;margin-bottom:10px;color:var(--card-accent);font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.why-copy h3{margin-bottom:16px;font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:800;letter-spacing:-.03em}.why-copy p{color:#a8b5c9;margin:0}.why-foot{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid rgb(128 165 218 / .15);color:var(--subtle);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.why-outro{padding-top:3.5rem;text-align:center}.why-outro:before{content:"";display:block;width:70px;height:2px;margin:0 auto 25px;background:linear-gradient(90deg,transparent,var(--accent-light),transparent)}.why-outro p{color:var(--muted)}.why-outro h3{font-size:clamp(1.6rem,3.5vw,2.7rem);font-weight:700}.join-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-top:3rem}section#perks{padding:55px 0 0}.perks-heading{max-width:760px;margin:0 auto 3.5rem;text-align:center}.perks-heading .section-head,.perks-heading .section-heading{text-align:center;align-items:center}.perks-heading p{margin-inline:auto}.perks{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 10px;margin:0;padding:0;list-style:none}.perk{flex:0 1 calc((100% - 30px)/4);min-width:0}.perk-pill{display:flex;align-items:center;gap:14px;min-height:58px;padding:5px 18px 5px 6px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:linear-gradient(115deg,#050505,#03152d);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.perk-pill-icon{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;border-radius:50%;background:#242424;font-size:24px;line-height:1}.perk-pill-title{margin:0;color:#fff;font:600 14px/1.4 var(--font-body)}@media(hover:hover)and (pointer:fine){.perk-pill:hover{transform:translateY(-4px);border-color:#4a83c5;box-shadow:0 10px 28px #1e6ed229}}@media(max-width:1000px){.perk{flex-basis:calc((100% - 10px)/2)}}@media(max-width:600px){.perks-heading{margin-bottom:2rem}.perk{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.perk-pill{transition:none}}.perks-section{padding:50px 0}.perks-heading{margin-bottom:28px}@media(prefers-reduced-motion:no-preference){.js .perks{position:relative;perspective:1100px}.js .perks .perk{transition:opacity .7s ease var(--pd, 0ms),transform 1.2s cubic-bezier(.16,1,.3,1) var(--pd, 0ms)}.js .perks:not(.is-in) .perk{opacity:0;transform:translate3d(var(--px, 0),var(--py, 0),-480px) rotateX(42deg) rotateY(var(--pr, 0deg))}}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.contact-card h3{font-size:1.05rem;margin-bottom:.8rem;color:#9c67f1}.contact-card p{margin:0 0 .3rem;color:var(--text)}.contact-card a:hover{color:var(--accent-light)}.map-placeholder{display:grid;place-items:center;gap:1rem;min-height:340px;margin-top:1.5rem;padding:2rem;border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(60% 80% at 50% 0%,rgb(39 87 147 / .3),transparent 70%),var(--surface);text-align:center}.map-frame{display:block;width:100%;height:420px;margin-top:1.5rem;border:0;border-radius:var(--radius);filter:grayscale(.4) invert(.9) hue-rotate(180deg)}.form-card{padding:clamp(1.5rem,4vw,2.75rem);border-radius:24px;border:1px solid var(--border-strong);background:linear-gradient(160deg,var(--surface-2),var(--surface))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.form-grid .full{grid-column:1 / -1}.field{display:grid;gap:.45rem;margin-bottom:1.15rem}.field label{font-weight:600;font-size:.9375rem}.field label .req{color:var(--accent-light)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-strong);background:#00000059;color:var(--text);font:400 1rem var(--font-body);transition:border-color .25s,box-shadow .25s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #4a83c52e}.field input[type=file]{padding:.7rem}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#f08a8a}.field .error{color:#ff9f9f;font-size:.875rem}.field .hint{color:var(--subtle);font-size:.875rem}.check{display:flex;gap:.7rem;align-items:center;color:var(--muted);font-size:.9375rem;cursor:pointer}.check input{width:20px;height:20px;margin-top:.2rem;flex:none;accent-color:var(--accent)}.choice-group{display:grid;gap:.6rem;margin:0;padding:0;border:0;min-width:0}.choice-group legend{margin-bottom:.45rem;padding:0;font-weight:600;font-size:.9375rem}.choice-group legend .req{color:var(--accent-light)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.alert{padding:1rem 1.25rem;border-radius:14px;margin-bottom:1.5rem;border:1px solid var(--border-strong)}.alert-success{border-color:#34c38f80;background:#34c38f14}.alert-error{border-color:#f08a8a80;background:#f08a8a14}.btn[data-loading]{pointer-events:none;opacity:.75}.captcha{margin-bottom:1rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.chip{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font:500 .9375rem var(--font-body);cursor:pointer;transition:all .25s}.chip:hover,.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-current]{color:var(--text);border-color:var(--accent);background:#4a83c526}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1.25rem}.project-grid>[hidden]{display:none}.chip-count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;margin-left:.35rem;padding:0 .4rem;border-radius:999px;background:#20518b73;color:#fff;font-size:.875rem}.project-tabs .tab-panel{min-height:0}.project-tabs .tab-panel:focus-visible{outline:2px solid var(--accent-light);outline-offset:6px;border-radius:12px}.project-tab-title{margin:0 0 1.25rem;font-size:1.3rem}.project-tabs:not(.no-js) .project-tab-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pw{--pw-line: rgb(70 182 255 / .16);--pw-gap: clamp(1rem, 1.8vw, 1.5rem);overflow-x:clip}section#listing.pw{padding:50px 0 10px}.pw .project-tabs .filter-chips{position:sticky;top:calc(var(--header-h) + .75rem);z-index:20;flex-wrap:nowrap;gap:4px;width:fit-content;max-width:100%;margin:0 auto clamp(2rem,4vw,3.5rem);padding:6px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--pw-line);border-radius:999px;background:#040a13d1;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 18px 40px -24px #000000e6}.pw .chip{position:relative;z-index:1;flex:none;padding:.7rem 1.4rem;border:0;color:var(--muted);white-space:nowrap;transition:color .35s}.pw .chip:hover,.pw .chip[aria-selected=true]{color:#fff;background:transparent}.pw:not(.pw-ready) .chip[aria-selected=true]{background:#20518b99}.pw .chip[aria-selected=true] .chip-count{background:#ffffff2e}.pw-ind{position:absolute;top:6px;bottom:6px;left:0;width:var(--pw-w, 0);transform:translate(var(--pw-x, 0));border-radius:999px;background:linear-gradient(135deg,#20518b,#2f7fd6);opacity:0;transition:transform .55s var(--ease),width .55s var(--ease),opacity .3s}.pw-ready .pw-ind{opacity:1}.pw-gallery{--pw-cols: 4;position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pw-gap);perspective:1600px}.pw-card{--t: 1;position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - (var(--pw-cols) - 1) * var(--pw-gap)) / var(--pw-cols));min-width:0;overflow:hidden;border:1px solid var(--pw-line);border-radius:var(--radius);background:linear-gradient(170deg,#0a1628,#03070d 72%);color:inherit;transform-style:preserve-3d;transition:border-color .35s,box-shadow .45s var(--ease)}a.pw-card:hover,a.pw-card:focus-visible{border-color:#7ea6dc8c;box-shadow:0 26px 50px -30px #20518bf2}.pw-card:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}.pw-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:radial-gradient(75% 90% at 50% 15%,#20518b6b,#040a13 75%)}.pw-media--square{aspect-ratio:1}.pw-media img{width:100%;height:100%;padding:5%;object-fit:contain;transition:scale .7s var(--ease)}.pw-media--square img{padding:0}a.pw-card:is(:hover,:focus-visible) .pw-media img{scale:1.05}.pw-media-name{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;color:#fff;font:700 1.15rem var(--font-heading);text-align:center}.pw-go{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#20518b;color:#fff;font-size:.95rem;opacity:0;transform:scale(.7) rotate(-45deg);transition:opacity .35s,transform .45s var(--ease)}a.pw-card:is(:hover,:focus-visible) .pw-go{opacity:1;transform:none}.pw-body{display:grid;gap:.2rem;flex:1;padding:.9rem 1rem 1rem;border-top:1px solid var(--pw-line)}.pw-title{margin:0;color:#fff;font:700 1.02rem/1.3 var(--font-heading);overflow-wrap:anywhere;transition:color .3s}a.pw-card:is(:hover,:focus-visible) .pw-title{color:#a9c4ea}.pw-domain{color:var(--subtle);font-size:.8125rem;overflow-wrap:anywhere}@media(hover:none){.pw-go{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.js .pw-gallery.is-live .pw-card{--u: calc(1 - var(--t));transform:translate3d(calc(var(--dx, 0) * var(--u)),calc(var(--dy, 0) * var(--u)),calc(var(--z, 0px) * var(--u))) rotateX(calc(var(--rx, 0deg) * var(--u))) rotateY(calc(var(--ry, 0deg) * var(--u))) rotate(calc(var(--rz, 0deg) * var(--u)));opacity:calc(.25 + var(--t) * .75);will-change:transform}}@media(max-width:1000px){.pw-gallery{--pw-cols: 2}}@media(max-width:560px){section#listing.pw{padding-inline:0}.pw-gallery{--pw-cols: 1}.pw .chip{padding:.65rem 1.1rem}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem}.gallery a{display:block;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.gallery img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .7s var(--ease)}.gallery a:hover img{transform:scale(1.04)}.detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;color:var(--muted)}.detail-meta strong{display:block;color:var(--text)}section#blog{padding:37px}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,4vw,3.5rem);align-items:start}.blog-aside{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.25rem}@media(min-width:901px){.apply-intro{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}}.search{display:flex;gap:.5rem}.search input{flex:1;min-width:0;min-height:48px;padding:.7rem 1rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:400 1rem var(--font-body)}.search button{min-height:48px}.cat-list a{display:flex;justify-content:space-between;padding:.55rem .2rem;border-bottom:1px solid var(--border);color:var(--muted)}.cat-list a:hover,.cat-list a[aria-current]{color:var(--text)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem}.post-card{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;border:1px solid rgb(92 50 163 / 61%);background:var(--surface);transition:transform .5s var(--ease),border-color .35s}.post-card:hover{transform:translateY(-5px);border-color:#805eb99c}.post-card .thumb{aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.post-card:hover .thumb img{transform:scale(1.05)}.post-card .body{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.3rem 1.5rem;flex:1}.post-card h3{font-size:1.15rem;line-height:1.35}.post-card p{color:var(--muted);font-size:.9375rem;margin:0}.post-meta{color:var(--subtle);font-size:.875rem}.post-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-bottom:1.5rem}.post-featured .thumb{aspect-ratio:auto;min-height:320px}.post-featured h3{font-size:clamp(1.5rem,3vw,2rem)}.article{margin-inline:auto}.article-hero img{width:100%;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:2.5rem}.preview-banner{position:fixed;inset:auto 1rem 1rem auto;z-index:70;padding:.6rem 1rem;border-radius:999px;background:#f2c94c;color:#000;font-weight:700;font-size:.875rem}.pagination{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2.5rem}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 .8rem;border-radius:12px;border:1px solid var(--border);color:var(--text)}.pagination [aria-current] span{background:var(--brand);border-color:var(--brand)}.pagination [aria-disabled] span{opacity:.4}.pagination a:hover{border-color:var(--accent)}section.section.section-alt{padding:0;margin-top:-40px}section.section{padding:50px}.article-hero{margin-top:-65px}.footer-title{margin-bottom:1rem;color:var(--text);font:700 1rem var(--font-heading)}.socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.socials a{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 .85rem;border-radius:12px;border:1px solid var(--border-strong);font-size:.875rem;color:var(--text);transition:all .3s}.socials a:hover{border-color:var(--accent);background:#4a83c526}.site-footer{--sf-blue: #3c1c7e;--sf-tint: #a98bea;--sf-line: rgb(60 28 126 / .5);padding:clamp(1.5rem,3vw,2.5rem) clamp(.75rem,2vw,1.5rem) clamp(5.5rem,8vw,6.5rem);background:#111;color:var(--muted)}.sf-panel{position:relative;isolation:isolate;overflow:hidden;max-width:1480px;margin-inline:auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,3.5rem) 0;border:1px solid var(--sf-line);border-radius:clamp(24px,3vw,36px);background:radial-gradient(60% 70% at 50% 40%,rgb(60 28 126 / .3),transparent 70%),radial-gradient(45% 55% at 100% 0%,rgb(60 28 126 / .22),transparent 70%),#111}.sf-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.55;background-image:linear-gradient(rgb(169 139 234 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(169 139 234 / .07) 1px,transparent 1px);background-size:56px 56px;transform:perspective(900px) rotateX(58deg) scale(2.2);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(transparent 10%,#000 70%);mask-image:linear-gradient(transparent 10%,#000 70%);pointer-events:none}.sf-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.sf-logo img{height:46px;width:auto;filter:drop-shadow(0 0 14px rgb(60 28 126 / .6))}.sf-logo span{color:#fff;font:800 1.4rem var(--font-heading)}.sf-blurb{max-width:34ch;margin:1.25rem 0 0;font-size:.9375rem}.sf-address{display:grid;gap:.35rem;margin-top:2rem;font-style:normal}.sf-mail{width:fit-content;color:var(--muted);font-size:1rem;transition:color .3s}.sf-phone{width:fit-content;color:#fff;font:700 clamp(1.35rem,2.2vw,1.75rem)/1.3 var(--font-heading);letter-spacing:-.01em;transition:color .3s}.sf-mail:hover,.sf-phone:hover{color:var(--sf-tint)}.sf-meta{margin-top:.5rem;font-size:.875rem;line-height:1.6}.sf-social{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;padding:0;list-style:none}.sf-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sf-blue);color:#fff;font:700 .9375rem var(--font-heading);transition:background .3s,transform .35s var(--ease)}.sf-social a:hover,.sf-social a:focus-visible{background:#4b2596;box-shadow:0 0 18px #3c1c7e99;transform:translateY(-3px)}.sf-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sf-emblem{position:relative;display:grid;place-items:center;width:clamp(180px,18vw,260px);aspect-ratio:1;margin-top:clamp(1rem,4vw,3.5rem)}.sf-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--sf-blue);border-radius:50%;box-shadow:0 0 40px #3c1c7e80,inset 0 0 40px #3c1c7e59}.sf-ring:after{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:1px dashed rgb(169 139 234 / .35);border-radius:50%}.sf-core{display:grid;place-items:center;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a1655,#0b0a10 70%);box-shadow:0 20px 40px -20px #000}.sf-core img{width:58%;height:auto}.sf-core b{color:var(--sf-tint);font:800 2.4rem var(--font-heading)}.sf-talk{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:1.25rem;color:#fff}.sf-talk-1{font:700 clamp(2.1rem,3.8vw,3.8rem)/1.05 var(--font-heading);letter-spacing:-.04em;white-space:nowrap}.sf-talk-2{grid-column:1 / -1;color:var(--sf-tint);font:italic 700 clamp(2.1rem,4vw,4rem)/1.1 var(--font-heading);letter-spacing:-.035em;white-space:nowrap}.sf-talk-pill{display:grid;place-items:center;width:clamp(84px,8vw,132px);height:clamp(44px,4vw,58px);border:3px solid var(--sf-blue);border-radius:999px;font-size:1.4rem;transition:background .35s,border-color .35s,transform .5s var(--ease)}.sf-talk:hover .sf-talk-pill,.sf-talk:focus-visible .sf-talk-pill{background:var(--sf-blue);border-color:var(--sf-tint);transform:rotate(-8deg)}.sf-talk:focus-visible{outline:2px solid var(--sf-tint);outline-offset:6px;border-radius:12px}.sf-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:clamp(2rem,4vw,3rem)}.sf-h{margin:0 0 1.1rem;color:#fff;font:700 1.2rem var(--font-heading)}.sf-cols ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.sf-cols a{position:relative;color:#c3cedd;font-size:.9375rem;transition:color .3s,padding .35s var(--ease)}.sf-cols a:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--sf-tint);transition:width .35s var(--ease)}.sf-cols a:hover,.sf-cols a:focus-visible{padding-left:1.1rem;color:#fff}.sf-cols a:hover:before,.sf-cols a:focus-visible:before{width:.75rem}.sf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-block:1.5rem;border-top:1px solid var(--sf-line);font-size:.875rem}.sf-bottom p{margin:0}.sf-legal{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;list-style:none}.sf-legal a,.sf-legal button{border:0;background:none;padding:0;color:#c3cedd;font:inherit;cursor:pointer;transition:color .3s}.sf-legal a:hover,.sf-legal button:hover{color:#fff}.culture-3d{position:relative;height:158px;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at bottom,#3c1c7e55,#101014 75%);border:1px solid #ffffff25}.culture-3d-track{position:relative;width:100%;height:100%}.culture-cube-wrap{position:absolute;width:65px;height:65px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.culture-cube-wrap:active{cursor:grabbing}.culture-cube{position:relative;width:100%;height:100%;transform:none!important}.culture-cube-face{display:none!important}.culture-cube-face:first-child{position:absolute;top:0;right:0;bottom:0;left:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px;box-sizing:border-box;border-radius:12px;border:1px solid #ffffff80;background:linear-gradient(135deg,#ffffff38,#3c1c7e55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 1px 1px 2px #fff5,0 8px 20px #0004;color:#fff;text-align:center;transform:none!important}.culture-cube-icon{font-size:19px;line-height:1}.culture-cube-text{font-size:8px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}@media(max-width:767px){.culture-3d{height:165px}.culture-cube-wrap{width:55px;height:55px}.culture-cube-icon{font-size:16px}.culture-cube-text{font-size:7px}}@media(prefers-reduced-motion:reduce){.culture-cube-wrap{will-change:auto}}.culture-3d{height:158px}.culture-cube-wrap{width:105px;height:105px}.culture-cube-icon{font-size:30px}.culture-cube-text{font-size:13px;font-weight:700;line-height:1.35}@media(max-width:767px){.culture-3d{height:210px}.culture-cube-wrap{width:80px;height:80px}.culture-cube-icon{font-size:24px}.culture-cube-text{font-size:11px}}.chat{position:fixed;right:1.1rem;bottom:1.1rem;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.chat>*{pointer-events:auto}.chat svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-launcher{display:inline-flex;align-items:center;gap:.6rem;height:56px;padding:0 1.25rem 0 1.05rem;border:0;border-radius:999px;background:var(--gradient);color:#fff;font:600 .95rem var(--font-body);cursor:pointer;box-shadow:0 14px 30px -10px var(--glow);transition:transform .35s var(--ease),box-shadow .35s}.chat-launcher:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 40px -12px #4a83c599}.chat-launcher:focus-visible,.chat-close:focus-visible,.chat-send:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.chat-ico-close,.chat.is-open .chat-ico-open{display:none}.chat.is-open .chat-ico-close{display:block}.chat-panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 2rem));max-height:min(620px,calc(100svh - 6rem));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:20px;background:#080d16fa;box-shadow:0 30px 70px #0000008c;transform-origin:bottom right;animation:chat-in .35s var(--ease)}.chat-panel[hidden]{display:none}@keyframes chat-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.chat-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:linear-gradient(120deg,#2757938c,#4a83c533);border-bottom:1px solid var(--border)}.chat-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--gradient);color:#fff;font:700 .85rem var(--font-heading)}.chat-head h2{margin:0;font-size:1rem}.chat-head p{margin:0;color:var(--muted);font-size:.78rem}.chat-close{margin-left:auto;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff0f;color:var(--text);cursor:pointer}.chat-close:hover{background:#ffffff1f}.chat-log{flex:1 0 auto;min-height:150px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.55rem;padding:1rem}.chat-msg{max-width:85%;margin:0;padding:.6rem .85rem;border-radius:16px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg.is-bot{align-self:flex-start;border-bottom-left-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.chat-msg.is-me{align-self:flex-end;border-bottom-right-radius:4px;background:var(--brand);color:#fff}.chat-msg.is-agent{align-self:flex-start;border-bottom-left-radius:4px;background:#4a83c52e;border:1px solid var(--border-strong);color:var(--text)}.chat-msg.is-pending{opacity:.6}.chat-form{padding:0 1rem .9rem}.chat-details{display:grid;gap:.5rem;margin-bottom:.6rem}.chat-details[hidden],.chat-details-form[hidden],.chat-error[hidden],.chat-compose[hidden]{display:none}.chat-note{margin:.45rem 0 0;color:var(--subtle);font-size:.72rem}.chat-note a{color:var(--muted);text-decoration:underline}.chat-form input:not([type=checkbox]),.chat-form textarea{width:100%;min-height:44px;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--border-strong);background:#00000059;color:var(--text);font:400 .9rem var(--font-body)}.chat-form input:focus,.chat-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a83c52e}.chat-consent{font-size:.78rem}.chat-consent input{width:18px;height:18px;margin-top:.1rem}.chat-consent a{color:var(--accent-light);text-decoration:underline}.chat-error{margin:0 0 .5rem;color:#f08a8a;font-size:.82rem}.chat-compose{display:flex;align-items:flex-end;gap:.5rem}.chat-compose textarea{resize:none;max-height:120px}.chat-send{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--gradient);color:#fff;cursor:pointer}.chat-send:disabled{opacity:.5;cursor:default}.chat-wa{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-top:1px solid var(--border);color:#5fd38d;font-size:.85rem;font-weight:600}.chat-wa:hover{background:#1fa8551a}.chat-wa svg{width:18px;height:18px;fill:currentColor;stroke:none}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;max-width:560px;padding:1.4rem;border-radius:18px;border:1px solid var(--border-strong);background:#080d16f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 60px #00000080}.consent[hidden]{display:none}.consent h2{font-size:1.1rem;margin-bottom:.5rem}.consent p{color:var(--muted);font-size:.9375rem;margin-bottom:1rem}.consent .actions{margin-top:1rem;gap:.5rem}.consent-options{display:grid;gap:.75rem;margin-top:.5rem}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.has-cursor,.has-cursor *{cursor:none}.has-cursor :is(input,select,textarea,[contenteditable=true],iframe){cursor:auto}}.cursor-dot,.cursor-ring,.cursor-trail{position:fixed;left:0;top:0;z-index:90;pointer-events:none;opacity:0;will-change:transform;transition:opacity .3s,background-color .3s,border-color .3s,box-shadow .3s}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 10px 2px #7841fb}.cursor-ring{border:1.5px solid #7841fb;box-shadow:#8e6ae2,inset 0 0 12px #6e58a1}.cursor-trail{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#7841fb;box-shadow:0 0 12px 3px #7841fb}.cursor-on .cursor-dot,.cursor-on .cursor-ring{opacity:1}.cursor-on .cursor-trail{opacity:var(--o)}.cursor-link .cursor-ring{border-color:var(--accent);background:#20518b2e}.cursor-morph .cursor-ring{border-color:var(--accent);background:#20518b1a;box-shadow:0 0 26px #7841fb}.cursor-on.cursor-morph :is(.cursor-dot,.cursor-trail),.cursor-on.cursor-native :is(.cursor-dot,.cursor-ring,.cursor-trail){opacity:0}.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js [data-reveal=left]{transform:translate(-40px)}.js [data-reveal=right]{transform:translate(40px)}.js [data-reveal=zoom]{transform:scale(.94)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal-delay="1"]{transition-delay:.1s}.js [data-reveal-delay="2"]{transition-delay:.2s}.js [data-reveal-delay="3"]{transition-delay:.3s}.js [data-reveal-delay="4"]{transition-delay:.4s}.js .reveal-chars span{display:inline-block;opacity:0;transform:translateY(.6em);transition:opacity .7s var(--ease),transform .8s var(--ease)}.js .reveal-chars.is-visible span{opacity:1;transform:none}@media(max-width:1100px){.sf-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.sf-emblem{display:none}.blog-layout{grid-template-columns:1fr}.blog-aside{position:static}}@media(max-width:900px){.hero-grid,.split,.split.no-media,.story,.tabs,.post-featured,.join-panel{grid-template-columns:1fr}.story-sticky{position:static}.chapter{opacity:1;transform:none}.features-bento{grid-template-columns:1fr}.features-bento>.card,.features-bento>.card:nth-child(1),.features-bento>.card:nth-child(2){grid-column:auto}.features-split>li{grid-template-columns:1fr;gap:.75rem}.why-cards{gap:20px}.why-frame{height:235px}}@media(max-width:680px){:root{--header-h: 68px}.brand img{height:36px}.why-cards{grid-template-columns:1fr}.js .why-card:not(.is-visible){transform:translate3d(0,38px,0) scale(.96)}.form-grid{grid-template-columns:1fr}.features-numbered>li{grid-template-columns:1fr;gap:.75rem}.timeline:before{left:8px}.timeline li{grid-template-columns:1fr;gap:.4rem;padding-left:2rem}.timeline .year{text-align:left}.job{grid-template-columns:1fr}.sf-top{grid-template-columns:minmax(0,1fr)}.sf-side{order:-1}.sf-cols{gap:1rem}.sf-bottom{flex-direction:column;align-items:flex-start}.sf-legal{gap:.5rem 1.25rem}.chat{right:1rem;bottom:1rem}.chat-launcher span{display:none}.chat-launcher{width:56px;padding:0;justify-content:center}.actions .btn{flex:1 1 auto}.step:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal],.js .why-card:not(.is-visible),.js .why-card:not(.is-visible) .why-copy>*,.js .reveal-chars span,.chapter{opacity:1!important;transform:none!important}.marquee-track{animation:none;flex-wrap:wrap;width:auto}.hero-canvas,.cursor-dot,.cursor-ring,.cursor-trail{display:none}}section#apply{padding:10px}section#details{padding:40PX 0}section#inquiry{padding:50PX}#hero .metrics{margin-top:40px!important}#job-list a.btn.btn-ghost{margin-top:20px}@media(min-width:768px)and (max-width:1024px){.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,253px),2fr))}section#details{padding:30PX 0;margin:0}section#inquiry{padding:30PX 0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,4vw,1rem)}.section#hero{padding:calc(var(--header-h) + clamp(2rem,2vw,12rem)) 0 clamp(1rem,5vw,4.5rem)!important}.metrics{display:flex;flex-wrap:wrap;justify-content:center;background-color:#050a11}.metrics>*{flex:0 0 calc((100% - 40px) / 3);min-width:0;box-sizing:border-box;gap:0px}section.section.section-alt{padding:0;margin-top:6px}section#openings{padding:25px 0!important}section#cta{padding:0 20px;margin:-20px 0 0}}@media(max-width:767px){section#inquiry{padding:0 0 20px}section.section{padding:20px 0}.ab-hero{padding:87px 0 70px}section.section.section-alt{margin:0}section#openings{padding:6px 0!important}.job-meta{display:flex;flex-wrap:wrap;gap:3px}section#cta{padding:0;margin:-25px 0}.metrics{display:flex;flex-wrap:wrap}.metric{flex:0 0 49.33%;max-width:67.33%;box-sizing:border-box}.metric:last-child{flex:0 0 100%;max-width:100%;justify-content:center;text-align:center}}.bg-morph{--muted: #b9c0cf;--subtle: #959db0}.bg-morph body{background:#16141f}.bg-morph__layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 90% at 85% 0%,rgb(189 108 247 / .45),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgb(74 131 197 / .4),transparent 70%),#45248f;opacity:0;pointer-events:none;will-change:opacity}.bg-black__layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#000;opacity:0;pointer-events:none;will-change:opacity}.bg-morph main#main>section,.bg-morph .atzm-sticky{background-color:transparent!important}.bg-morph .atzm-media,.bg-morph .abx-matrix,.bg-morph .ab-manifesto,.bg-morph .ab-faq{background-image:none}.bg-morph .hy{background-image:radial-gradient(ellipse at 50% 0%,rgb(163 133 237 / 22%),transparent 50%)}.bg-morph .bg-space{--muted: #d4cde6;--border: rgb(245 245 242 / .2)}.bg-morph .glow-purple{background-image:radial-gradient(55% 45% at 0% 35%,rgb(189 108 247 / .2),transparent 70%),radial-gradient(40% 35% at 100% 90%,rgb(74 131 197 / .12),transparent 70%)}.bg-morph .glow-blue{background-image:radial-gradient(55% 45% at 100% 30%,rgb(0 0 0 / 22%),transparent 70%),radial-gradient(40% 35% at 0% 95%,rgb(189 108 247 / .12),transparent 70%)}@property --btn-orbit{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes btn-orbit{to{--btn-orbit: 360deg}}html .btn-primary,html .chat-launcher,html .hj-orbit-button,html .pricing-btn,html .pw-go,html .avx-cta-arrow{background:#cdfb50;color:#080808;border-color:transparent;box-shadow:0 0 22px #cdfb5033}html .btn-primary:before{display:none}html .btn-primary:hover,html .chat-launcher:hover,html .hj-orbit-button:hover,html .pricing-btn:hover,html .pw-go:hover{background:#d9ff6e;color:#080808;box-shadow:0 0 30px #cdfb5061}html .btn-ghost,html .carousel-btn,html .avx-voices-btn,html .hrl-arrow,html .hsv-go,html .hw-go{background:#f5f5f20f;border-color:#f5f5f257;color:#f5f5f2}html .btn-ghost:hover,html .btn-ghost:focus-visible,html .carousel-btn:hover:not(:disabled),html .avx-voices-btn:hover,html .avx-voices-btn:focus-visible,html .hrl-arrow:hover{background:#f5f5f21a;border-color:#cdfb50;color:#f5f5f2;box-shadow:0 0 20px #cdfb5038}html .hsv-row:hover .hsv-go,html .hsv-row:focus-visible .hsv-go{background:#cdfb50;border-color:#cdfb50;color:#080808;box-shadow:0 0 22px #cdfb5033}html .btn-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--btn-orbit),rgb(205 251 80 / 0) 0deg,rgb(205 251 80 / 0) 250deg,rgb(205 251 80 / .9) 330deg,rgb(205 251 80 / 0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .3s}html .btn-ghost:hover:before,html .btn-ghost:focus-visible:before{opacity:0}@media(prefers-reduced-motion:no-preference){html .btn-ghost:before{animation:btn-orbit 5s linear infinite}}html .hct-go{border-color:#f5f5f257;color:#f5f5f2}html .hct-go:before{background:#cdfb50}html .hct-go:hover,html .hct-go:focus-visible{border-color:#cdfb50;color:#080808;box-shadow:0 0 30px #cdfb5061}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])){--surface: #111;--surface-2: #161616;--border: rgb(60 28 126 / .35);--border-strong: rgb(60 28 126 / .6);--brand: #3c1c7e;--accent-light: #cdfb50;--glow: rgb(60 28 126 / .55);--gradient: linear-gradient(120deg,#2a1459,#9764ff 55%,#fff);--ab-blue: #3c1c7e;--ab-tint: #cdfb50;--ab-line: rgb(60 28 126 / .55)}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .eyebrow:before{background:#5b34a8;box-shadow:0 0 14px #8a6cc6}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) main :is(.glow-purple,.glow-blue){background-image:radial-gradient(55% 45% at 0% 35%,rgb(60 28 126 / .28),transparent 70%)}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .ab-weave{background:repeating-radial-gradient(ellipse 140% 60% at 30% 120%,transparent 0 22px,rgb(60 28 126 / .4) 23px,transparent 25px),repeating-radial-gradient(ellipse 120% 70% at 85% -20%,transparent 0 30px,rgb(60 28 126 / .2) 31px,transparent 33px)}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .ab-hero-glow{background:radial-gradient(closest-side,rgb(60 28 126 / .55),transparent)}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .metric{background:#111;-webkit-backdrop-filter:none;backdrop-filter:none}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .pw{--pw-line: rgb(60 28 126 / .5)}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .pw .project-tabs .filter-chips{background:#111;-webkit-backdrop-filter:none;backdrop-filter:none}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .pw-ind{background:#3c1c7e}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .chip-count{background:#3c1c7e99}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .pw-media{background:radial-gradient(75% 90% at 50% 15%,#3c1c7e73,#111 75%)}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) :is(.card,.tag){border-color:#3c1c7e99}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .perk-pill{background:#111}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .perk-pill:hover{border-color:#3c1c7e;box-shadow:0 10px 28px #3c1c7e59}html:has(link[rel=canonical]:is([href$="/projects/"],[href$="/career/"],[href$="/contact-us/"],[href$="/blog/"])) .cta-panel{background:radial-gradient(70% 120% at 100% 0%,rgb(60 28 126 / .45),transparent 60%),#111}
