@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}:root{--bg: oklch(14% .012 264);--bg-deep: oklch(10% .014 264);--surface: oklch(19% .016 264);--surface-2: oklch(24% .02 264);--surface-3: oklch(29% .022 264);--hairline: oklch(32% .015 264 / .7);--hairline-strong: oklch(42% .02 264 / .8);--text: oklch(97% .003 264);--muted: oklch(73% .012 264);--faint: oklch(66% .012 264);--accent: oklch(74% .16 205);--accent-soft: oklch(74% .16 205 / .14);--accent-ink: oklch(16% .05 220);--accent-2: oklch(66% .22 296);--signal: oklch(80% .15 85);--ok: oklch(76% .16 155);--danger: oklch(68% .19 22);--text-micro: .75rem;--text-small: .875rem;--text-body: clamp(1rem, .94rem + .3vw, 1.125rem);--text-lead: clamp(1.125rem, 1rem + .6vw, 1.5rem);--text-h3: clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--text-h2: clamp(2rem, 1.4rem + 3vw, 4rem);--text-display: clamp(2.75rem, 1.4rem + 6vw, 7rem);--text-metric: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--font-display: "Space Grotesk", "Inter Variable", system-ui, sans-serif;--font-body: "Inter Variable", Inter, system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--tracking-tight: -.03em;--tracking-wide: .14em;--space-section: clamp(5rem, 3rem + 8vw, 11rem);--space-band: clamp(2rem, 1.5rem + 2vw, 4rem);--space-gutter: clamp(1.25rem, .75rem + 2vw, 2.5rem);--measure: 62ch;--width-page: 1240px;--width-narrow: 780px;--radius-sm: 8px;--radius: 14px;--radius-lg: 24px;--radius-pill: 999px;--shadow-lift: 0 18px 40px -22px oklch(0% 0 0 / .9);--shadow-deep: 0 42px 90px -40px oklch(0% 0 0 / .95);--glow-accent: 0 0 0 1px var(--accent-soft), 0 24px 60px -30px oklch(74% .16 205 / .55);--dur-fast: .16s;--dur-base: .38s;--dur-slow: .9s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--surface-3) var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body[data-scroll-locked=true]{overflow:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-tight);line-height:1.05;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);z-index:10000;padding:.75rem 1.25rem;background:var(--accent);color:var(--accent-ink);font-weight:600;border-radius:0 0 var(--radius) var(--radius);transition:transform var(--dur-fast) var(--ease-out-expo)}.skip-link:focus-visible{transform:translate(-50%)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:500;line-height:.95;letter-spacing:-.035em}.heading-2{font-size:var(--text-h2);line-height:1.02}.heading-3{font-size:var(--text-h3);line-height:1.15}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor;opacity:.6}.lead{font-size:var(--text-lead);line-height:1.5;color:var(--muted);max-width:var(--measure)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--text-small)}.micro{font-size:var(--text-micro);letter-spacing:.04em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gradient-ink{background:linear-gradient(112deg,var(--text) 18%,var(--accent) 58%,var(--accent-2) 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.text-link{color:var(--accent);background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-base) var(--ease-out-expo)}.text-link:hover{background-size:100% 1px}.container{width:100%;max-width:var(--width-page);margin-inline:auto;padding-inline:var(--space-gutter)}.container-narrow{width:100%;max-width:var(--width-narrow);margin-inline:auto;padding-inline:var(--space-gutter)}.page{padding-top:clamp(7rem,5rem + 5vw,10rem)}.section{padding-block:calc(var(--space-section) / 2)}.section-tight{padding-block:var(--space-band)}.section-head{display:flex;flex-direction:column;gap:1.25rem;max-width:46rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,5rem)}.band{position:relative;background:var(--bg-deep);border-block:1px solid var(--hairline)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 1rem)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, .75rem)}.hairline{height:1px;background:var(--hairline);border:0;margin:0}.glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;z-index:0}.glow-cyan{background:radial-gradient(circle,oklch(74% .16 205 / .55),transparent 68%)}.glow-violet{background:radial-gradient(circle,oklch(66% .22 296 / .45),transparent 68%)}.relative{position:relative;z-index:1}.no-motion [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.lang-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:#ffffff08;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;transition:border-color var(--dur-base) var(--ease-out-expo),color var(--dur-base) var(--ease-out-expo),background-color var(--dur-base) var(--ease-out-expo)}.lang-toggle:hover{color:var(--text);border-color:var(--hairline-strong);background:#ffffff0f}.lang-toggle-track{display:inline-flex;align-items:center;gap:.35rem}.lang-toggle-value{transition:color var(--dur-fast) var(--ease-out-expo)}.lang-toggle-value:not(.is-active){color:var(--faint)}.lang-toggle-value.is-active{color:var(--accent)}.lang-toggle-value+.lang-toggle-value:before{content:"/";margin-inline-end:.35rem;color:var(--faint)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:500;line-height:1;white-space:nowrap;text-align:center;cursor:pointer;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out-expo),background-color var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo),color var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}.btn-md{padding:.95rem 1.6rem;font-size:.975rem}.btn-sm{padding:.6rem 1.1rem;font-size:var(--text-small)}.btn-arrow{transition:transform var(--dur-base) var(--ease-out-expo)}.btn:hover .btn-arrow{transform:translate(4px)}.btn:active{transform:translateY(1px) scale(.985)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border:1px solid transparent;box-shadow:0 14px 34px -18px #00c1d0d9;box-shadow:0 14px 34px -18px oklch(74% .16 205 / .85)}.btn-primary:hover{background:#00d6e7;background:oklch(80% .15 205);box-shadow:0 20px 46px -18px #00c1d0f2;box-shadow:0 20px 46px -18px oklch(74% .16 205 / .95)}.btn-ghost{background:#ffffff08;color:var(--text);border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff12;border-color:var(--accent);color:var(--accent)}.btn-quiet{padding-inline:0;background:none;color:var(--accent);border:0;border-radius:0}.btn-quiet .btn-label{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size var(--dur-base) var(--ease-out-expo)}.btn-quiet:hover .btn-label{background-size:100% 1px}.btn-quiet:active{transform:none}.site-header{position:fixed;inset-inline:0;top:0;z-index:200;border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo),backdrop-filter var(--dur-base) var(--ease-out-expo)}.site-header.is-scrolled{background:#07090eb8;border-bottom-color:var(--hairline);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.site-header.is-open{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}.brand{display:inline-flex;align-items:center;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-out-expo)}.brand:hover{opacity:.8}.brand-logo{width:auto;height:32px;object-fit:contain}.primary-nav ul{display:flex;align-items:center;gap:clamp(.5rem,.2rem + 1vw,1.5rem)}.nav-link{position:relative;display:inline-block;padding:.5rem .25rem;font-size:.95rem;color:var(--muted);transition:color var(--dur-base) var(--ease-out-expo)}.nav-link:after{content:"";position:absolute;left:0;bottom:.15rem;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--dur-base) var(--ease-out-expo)}.nav-link:hover,.nav-link.is-active{color:var(--text)}.nav-link:hover:after{transform:scaleX(1);transform-origin:0 50%}.nav-link.is-active:after{transform:scaleX(1);transform-origin:0 50%;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--text);position:relative;z-index:320;transition:border-color var(--dur-base) var(--ease-out-expo)}.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:none;flex-direction:column;justify-content:center;gap:2rem;padding:6rem var(--space-gutter) 3rem;background:radial-gradient(60rem 40rem at 80% -10%,oklch(66% .22 296 / .16),transparent 70%),var(--bg-deep);overflow-y:auto}.mobile-drawer nav ul{display:flex;flex-direction:column}.drawer-link{display:flex;align-items:baseline;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--hairline);font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 4vw,2.75rem);letter-spacing:var(--tracking-tight);color:var(--text);transition:color var(--dur-base) var(--ease-out-expo)}.drawer-link:hover,.drawer-link.is-active{color:var(--accent)}.drawer-index{font-size:var(--text-micro);color:var(--faint)}.drawer-arrow{margin-inline-start:auto;align-self:center;opacity:0;transform:translate(-6px);transition:opacity var(--dur-base) var(--ease-out-expo),transform var(--dur-base) var(--ease-out-expo)}.drawer-link:hover .drawer-arrow,.drawer-link.is-active .drawer-arrow{opacity:1;transform:translate(0)}.drawer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--text-small)}@media (max-width: 900px){.primary-nav,.header-cta,.header-lang{display:none}.nav-toggle{display:inline-flex}.mobile-drawer{display:flex}}.site-footer{position:relative;overflow:hidden;padding-top:clamp(3.5rem,2.5rem + 4vw,7rem);background:var(--bg-deep);border-top:1px solid var(--hairline)}.footer-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(2.5rem,1.5rem + 4vw,6rem);align-items:start}.footer-pitch{margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:var(--tracking-tight);max-width:20ch}.footer-cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--hairline-strong);font-size:var(--text-lead);color:var(--accent);transition:border-color var(--dur-base) var(--ease-out-expo)}.footer-cta svg{transition:transform var(--dur-base) var(--ease-out-expo)}.footer-cta:hover{border-color:var(--accent)}.footer-cta:hover svg{transform:translate(4px,-4px)}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.footer-col-title{margin-bottom:1rem;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--faint)}.footer-col ul{display:flex;flex-direction:column;gap:.6rem}.footer-link{font-size:var(--text-small);color:var(--muted);transition:color var(--dur-base) var(--ease-out-expo),padding-left var(--dur-base) var(--ease-out-expo)}.footer-link:hover{color:var(--accent)}.footer-address{font-style:normal;font-size:var(--text-small);line-height:1.8;color:var(--muted)}.footer-wordmark{margin-top:clamp(2rem,1rem + 4vw,5rem);margin-bottom:-.22em;font-family:var(--font-display);font-size:clamp(4rem,1rem + 17vw,17rem);font-weight:500;line-height:.8;letter-spacing:-.05em;text-align:center;white-space:nowrap;color:transparent;background:linear-gradient(180deg,#3d424d,#0e1219 78%);-webkit-background-clip:text;background-clip:text;-webkit-user-select:none;user-select:none}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--hairline)}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr}}@media (max-width: 600px){.footer-cols{grid-template-columns:1fr;gap:2.25rem}}.split-text{display:block}.split-text-words{display:block;perspective:800px}.split-text-word{display:inline-block;overflow:hidden;padding-block:.06em;margin-inline-end:.26em;vertical-align:bottom}.split-text-inner{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity}.hero{position:relative;isolation:isolate;padding-top:clamp(7.5rem,6rem + 5vw,10.5rem);padding-bottom:clamp(3rem,2rem + 3vw,5rem);overflow:hidden}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-glow-1{width:min(46rem,90vw);height:min(46rem,90vw);top:-18rem;left:-12rem}.hero-glow-2{width:min(38rem,80vw);height:min(38rem,80vw);top:-6rem;right:-10rem;opacity:.42}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,oklch(100% 0 0 / .028) 1px,transparent 1px),linear-gradient(to bottom,oklch(100% 0 0 / .028) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(120% 85% at 50% 0%,#000 25%,transparent 78%);mask-image:radial-gradient(120% 85% at 50% 0%,#000 25%,transparent 78%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,1.5rem + 5vw,6rem);align-items:center}.hero-content,.hero-pillars{min-width:0}.hero-title{margin-block:1.5rem 0;font-size:clamp(2.25rem,1.1rem + 3.1vw,3.9rem);line-height:.98;max-width:19ch}.hero-lead{margin-top:1.75rem;max-width:46ch}.hero-ctas{--cluster-gap: .85rem;margin-top:2.5rem}.hero-pillars{display:flex;flex-direction:column;gap:.9rem}.hero-pillar{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(150deg,oklch(100% 0 0 / .05),transparent 55%),var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-lift);transition:transform var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo)}.hero-pillar:nth-child(2){margin-inline-start:clamp(0rem,2vw,2.25rem)}.hero-pillar:nth-child(3){margin-inline-start:clamp(0rem,4vw,4.5rem)}.hero-pillar:hover{transform:translate(-6px);border-color:var(--hairline-strong)}.no-motion .hero-pillar:hover{transform:none}.hero-pillar-title{font-size:1.05rem;margin-bottom:.3rem}.hero-pillar .card-icon{flex-shrink:0;width:2.4rem;height:2.4rem}@media (max-width: 960px){.hero-inner{grid-template-columns:1fr}.hero-title{max-width:20ch}.hero-pillar:nth-child(2),.hero-pillar:nth-child(3){margin-inline-start:0}}.surface-card{--pointer-x: 50%;--pointer-y: 50%;position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:linear-gradient(160deg,oklch(100% 0 0 / .045),transparent 42%),var(--surface);isolation:isolate;transition:transform var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}.surface-card-body{position:relative;z-index:1;height:100%;padding:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)}.surface-card-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none;background:radial-gradient(22rem circle at var(--pointer-x) var(--pointer-y),oklch(74% .16 205 / .16),transparent 62%);transition:opacity var(--dur-base) var(--ease-out-expo)}.surface-card.is-interactive:hover{transform:translateY(-4px);border-color:var(--hairline-strong);box-shadow:var(--shadow-lift)}.surface-card.is-interactive:hover .surface-card-spotlight,.surface-card.is-interactive:focus-within .surface-card-spotlight{opacity:1}.no-motion .surface-card.is-interactive:hover{transform:none}.card-icon{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface-2);color:var(--accent);transition:color var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo),background-color var(--dur-base) var(--ease-out-expo)}.surface-card.is-interactive:hover .card-icon{border-color:var(--accent);background:var(--accent-soft)}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.bento-cell{display:flex}.bento-cell.is-lg{grid-column:span 4}.bento-cell.is-sm{grid-column:span 2}.bento-card{width:100%}.bento-card .surface-card-body{display:flex;flex-direction:column;gap:1rem;min-height:15rem}.bento-title{margin-top:auto}.bento-copy{font-size:var(--text-small);max-width:46ch}.bento-cell.is-lg .bento-card .surface-card-body{min-height:17rem}.bento-cell.is-lg .bento-title{font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.bento-foot{margin-top:2rem}@media (max-width: 900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-cell.is-lg,.bento-cell.is-sm{grid-column:span 1}}@media (max-width: 620px){.bento{grid-template-columns:1fr}.bento-card .surface-card-body,.bento-cell.is-lg .bento-card .surface-card-body{min-height:0}}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,.75rem + 2vw,3rem)}.case-cell:nth-child(2){margin-top:clamp(0rem,-2rem + 8vw,4.5rem)}.case-card{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}.case-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-deep)}.case-figure{display:grid;place-items:center;aspect-ratio:16 / 9;border-bottom:1px solid var(--hairline);color:var(--text);position:relative;overflow:hidden}.case-figure:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:200% 200%;background-position:0% 50%;transition:background-position var(--dur-slow) var(--ease-out-expo)}.case-card.is-cyan .case-figure:before{background-image:linear-gradient(118deg,#1a1f29,#004c53 45%,#0f1624);background-image:linear-gradient(118deg,#1a1f29,color(xyz 0.036 0.06 0.115) 45%,#0f1624)}.case-card.is-violet .case-figure:before{background-image:linear-gradient(118deg,#1a1f29,#46257c 45%,#0f1624)}.case-card:hover .case-figure:before{background-position:100% 50%}.case-figure svg{position:relative;z-index:1;opacity:.9}.case-body{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.case-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;color:var(--accent);font-size:var(--text-small)}.case-link svg{transition:transform var(--dur-base) var(--ease-out-expo)}.case-link:hover svg{transform:translate(3px,-3px)}@media (max-width: 760px){.case-grid{grid-template-columns:1fr}.case-cell:nth-child(2){margin-top:0}}.leadership-band{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--space-section);background:var(--bg-deep);border-block:1px solid var(--hairline)}.leadership-glow{width:min(44rem,100vw);height:min(30rem,70vw);bottom:-16rem;left:50%;transform:translate(-50%);opacity:.35}.leadership-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.leadership-inner .heading-2{max-width:18ch}.leadership-lead{max-width:52ch}.leadership-ctas{--cluster-gap: .85rem;justify-content:center;margin-top:.75rem}.leader-card .surface-card-body{display:flex;flex-direction:column;gap:1.1rem;height:100%}.leader-head{display:flex;align-items:center;gap:1.1rem}.leader-photo{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;object-position:50% 22%;border:1px solid var(--hairline-strong);filter:saturate(.85) contrast(1.05)}.leader-name{font-size:1.2rem;line-height:1.2}.leader-role{margin-top:.35rem;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.leader-lead{font-size:var(--text-small)}.leader-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;align-self:flex-start;padding:.4rem .85rem .4rem .95rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--text-micro);letter-spacing:.04em;color:var(--muted);transition:color var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo)}.leader-toggle:hover{color:var(--accent);border-color:var(--accent)}.leader-bio{overflow:hidden}.leader-bio-text{padding-top:1rem;border-top:1px solid var(--hairline)}.about-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start;padding-top:clamp(1rem,.5rem + 2vw,2.5rem);border-top:1px solid var(--hairline)}.about-statement{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1.2vw,1.9rem);line-height:1.32;letter-spacing:var(--tracking-tight);text-wrap:pretty}.about-expansion{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.25rem,1rem + 1vw,1.85rem);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(155deg,oklch(66% .22 296 / .08),transparent 60%),var(--surface);font-size:var(--text-small)}.about-expansion .eyebrow:before{display:none}.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}@media (max-width: 960px){.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.about-intro,.leader-grid{grid-template-columns:1fr}}.accordion-list{display:flex;flex-direction:column;gap:1rem}.accordion{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out-expo)}.accordion.is-open{border-color:var(--hairline-strong);background:linear-gradient(170deg,oklch(100% 0 0 / .04),transparent 30%),var(--surface)}.accordion-heading{margin:0;font:inherit;letter-spacing:normal}.accordion-trigger{display:flex;align-items:center;gap:1.25rem;width:100%;padding:clamp(1.25rem,1rem + 1vw,2rem);text-align:start}.accordion-icon{flex-shrink:0}.accordion-title{display:flex;flex-direction:column;gap:.3rem;min-width:0}.accordion-name{font-family:var(--font-display);font-size:clamp(1.15rem,1rem + .8vw,1.75rem);letter-spacing:var(--tracking-tight);line-height:1.15}.accordion-lead{max-width:60ch}.accordion-marker{display:grid;place-items:center;flex-shrink:0;margin-inline-start:auto;width:2.5rem;height:2.5rem;border:1px solid var(--hairline);border-radius:50%;color:var(--muted);transition:color var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo),transform var(--dur-base) var(--ease-out-expo)}.accordion-trigger:hover .accordion-marker{color:var(--accent);border-color:var(--accent);transform:rotate(90deg)}.accordion.is-open .accordion-marker{color:var(--accent);border-color:var(--accent)}.accordion-panel{overflow:hidden}.accordion-panel-inner{display:flex;flex-direction:column;gap:2rem;padding:0 clamp(1.25rem,1rem + 1vw,2rem) clamp(1.5rem,1.2rem + 1vw,2.25rem)}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.capability-card .surface-card-body{display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1.35rem}.capability-title{margin:0;font-size:1.05rem}.capability-card .tech-tags{--cluster-gap: .4rem;margin-top:auto;padding-top:.35rem}.service-detail{padding-top:1.75rem;border-top:1px solid var(--hairline)}.detail-title{margin-bottom:1.1rem;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--faint)}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.7rem 2rem}.detail-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--text-small);color:var(--muted)}.detail-list svg{flex-shrink:0;margin-top:.2rem;color:var(--accent)}.tech-profile{margin-top:1.25rem;max-width:80ch}.services-band{display:grid;gap:1rem;justify-items:start;padding-block:clamp(1.5rem,1rem + 2vw,3rem);border-top:1px solid var(--hairline)}.product-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(8rem,6rem + 6vw,12rem);padding-bottom:clamp(3rem,2rem + 3vw,5rem)}.product-hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.product-glow-1{width:min(40rem,90vw);height:min(40rem,90vw);top:-16rem;right:-8rem}.product-glow-2{width:min(32rem,80vw);height:min(32rem,80vw);top:4rem;left:-12rem;opacity:.35}.product-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:52rem}.product-badge{display:inline-flex;padding:.35rem .85rem;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid oklch(74% .16 205 / .35);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase}.product-title{font-size:clamp(2.5rem,1.4rem + 4.4vw,5.5rem);max-width:14ch}.product-hero-ctas{--cluster-gap: .85rem;margin-top:.5rem}.product-tagline{max-width:48ch}.problem-solution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ps-card{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.ps-card.is-problem{background:transparent;color:var(--muted)}.ps-card.is-solution{background:linear-gradient(150deg,oklch(74% .16 205 / .09),transparent 60%),var(--surface);border-color:#00c1d04d;border-color:oklch(74% .16 205 / .3)}.eyebrow.is-warning{color:var(--signal)}.eyebrow.is-warning:before{display:none}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.benefit-card .surface-card-body{display:flex;flex-direction:column;gap:1.1rem;height:100%}.benefit-title{font-size:1.35rem}.benefit-list{display:flex;flex-direction:column;gap:.7rem}.benefit-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--text-small);color:var(--muted)}.benefit-check{flex-shrink:0;margin-top:.2rem;color:var(--accent)}.tech-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start;padding:clamp(1.75rem,1.2rem + 2vw,3.5rem);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.tech-intro{display:flex;flex-direction:column;gap:1rem}.tech-intro .heading-2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem)}.tech-columns{display:flex;flex-direction:column;gap:2rem}.tech-category-title{margin-bottom:.9rem;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--faint)}.tech-tags{--cluster-gap: .5rem}.tech-tag{padding:.4rem .8rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-micro);color:var(--muted);transition:border-color var(--dur-base) var(--ease-out-expo),color var(--dur-base) var(--ease-out-expo)}.tech-tag:hover{border-color:var(--hairline-strong);color:var(--text)}.tech-tag.is-secure{color:var(--accent);border-color:#00c1d047;border-color:oklch(74% .16 205 / .28)}.connection-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.connection-point{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.connection-point p{font-size:var(--text-lead);line-height:1.3;font-family:var(--font-display);letter-spacing:var(--tracking-tight);max-width:20ch}.product-cta{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(1.5rem,1rem + 2vw,3rem);text-align:center;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:radial-gradient(60% 100% at 50% 0%,oklch(74% .16 205 / .1),transparent 70%),var(--surface)}.product-cta .heading-2{max-width:20ch}.product-cta .lead{max-width:52ch}@media (max-width: 860px){.problem-solution,.benefits-grid,.tech-showcase{grid-template-columns:1fr}.connection-points{grid-template-columns:1fr;gap:1.25rem}}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:clamp(1rem,.5rem + 1.5vw,1.75rem)}.product-card{display:block;height:100%;text-decoration:none;color:inherit}.product-card .heading-3{margin-block:.9rem .25rem}.product-card .eyebrow{margin-bottom:.75rem}.product-card .case-link{margin-top:1.25rem}.scrolly{position:relative}.scrolly-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.scrolly-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center}.scrolly-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:1 / 1;max-height:62svh;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(155deg,oklch(100% 0 0 / .05),transparent 45%),var(--surface);overflow:hidden}.scrolly-glow{width:70%;height:70%;top:12%;left:15%;opacity:.4}.scrolly-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(to right,oklch(100% 0 0 / .035) 1px,transparent 1px),linear-gradient(to bottom,oklch(100% 0 0 / .035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent)}.scrolly-stage-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.scrolly-icon{display:grid;place-items:center;width:8.5rem;height:8.5rem;border-radius:var(--radius-lg);border:1px solid var(--hairline-strong);background:#ffffff0a;color:var(--accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scrolly-index{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);color:var(--faint)}.scrolly-rail{position:absolute;z-index:1;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem}.scrolly-tick{width:1.6rem;height:2px;border-radius:2px;background:var(--hairline-strong);transition:background-color var(--dur-base) var(--ease-out-expo)}.scrolly-tick.is-active{background:var(--accent)}.scrolly-panels{display:flex;flex-direction:column}.scrolly-panel{display:flex;flex-direction:column;justify-content:center;gap:.85rem;min-height:100svh;padding-block:2rem;opacity:.35;transition:opacity var(--dur-slow) var(--ease-out-expo)}.scrolly-panel.is-active{opacity:1}.scrolly-panel-index{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);color:var(--accent)}.scrolly-panel p{max-width:46ch}@media (max-width: 900px){.scrolly-inner{grid-template-columns:1fr}.scrolly-sticky{position:static;height:auto;margin-bottom:2.5rem}.scrolly-stage{max-height:22rem;aspect-ratio:16 / 10}.scrolly-panel{min-height:0;padding-block:1.75rem;border-top:1px solid var(--hairline);opacity:1}}.no-motion .scrolly-sticky{position:static;height:auto;margin-bottom:2.5rem}.no-motion .scrolly-stage{max-height:22rem;aspect-ratio:16 / 10}.no-motion .scrolly-panel{min-height:0;padding-block:1.75rem;border-top:1px solid var(--hairline);opacity:1}@media (prefers-reduced-motion: reduce){.scrolly-sticky{position:static;height:auto;margin-bottom:2.5rem}.scrolly-stage{max-height:22rem;aspect-ratio:16 / 10}.scrolly-panel{min-height:0;padding-block:1.75rem;border-top:1px solid var(--hairline);opacity:1}}.reason-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.reason-row{display:flex;align-items:center;gap:clamp(1rem,.5rem + 2vw,2.5rem);padding-block:clamp(1.1rem,.9rem + 1vw,1.75rem);border-bottom:1px solid var(--hairline);position:relative;transition:padding-inline-start var(--dur-base) var(--ease-out-expo)}.reason-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:50% 0;transition:transform var(--dur-base) var(--ease-out-expo)}.reason-row:hover:before{transform:scaleY(1)}.reason-row:hover{padding-inline-start:1.25rem}.no-motion .reason-row:hover{padding-inline-start:0}.reason-index{flex-shrink:0;font-size:var(--text-micro);color:var(--faint)}.reason-icon{flex-shrink:0}.reason-text{font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .7vw,1.5rem);line-height:1.25;letter-spacing:var(--tracking-tight)}.careers-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;padding:clamp(2rem,1.5rem + 3vw,4rem);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:radial-gradient(70% 130% at 0% 0%,oklch(66% .22 296 / .12),transparent 65%),var(--surface)}.careers-cta .heading-2{font-size:clamp(1.5rem,1.2rem + 1.6vw,2.5rem);max-width:26ch}@media (max-width: 620px){.reason-icon{display:none}}.form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.field{display:flex;flex-direction:column;gap:.5rem}.field-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--faint)}.field-required{margin-inline-start:.25rem;color:var(--accent)}.field-control{width:100%;padding:.85rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff06;color:var(--text);font-size:var(--text-small);line-height:1.55;transition:border-color var(--dur-base) var(--ease-out-expo),background-color var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}textarea.field-control{resize:vertical;min-height:6.5rem}.field-control::placeholder{color:var(--faint)}.field-control:hover{border-color:var(--hairline-strong)}.field-control:focus{outline:none;border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 3px var(--accent-soft)}.field.has-error .field-control{border-color:var(--danger)}.field.has-error .field-control:focus{box-shadow:0 0 0 3px #f75c612e}.field-error{font-size:var(--text-micro);color:var(--danger)}.file-drop-wrap{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.file-drop{display:flex;align-items:center;width:100%;padding:1.25rem;border:1px dashed var(--hairline-strong);border-radius:var(--radius);background:#ffffff05;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out-expo),background-color var(--dur-base) var(--ease-out-expo)}.file-drop:hover,.file-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.file-drop.has-file{border-style:solid;border-color:var(--hairline-strong)}.file-input:focus-visible+.file-empty,.file-input:focus-visible+.file-chosen{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius-sm)}.file-empty,.file-chosen{display:flex;align-items:center;gap:.9rem;color:var(--muted)}.file-chosen{color:var(--text)}.file-empty svg,.file-chosen svg{flex-shrink:0;color:var(--accent)}.file-meta,.file-empty>span:last-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small)}.file-prompt{font-size:var(--text-small)}.file-hint{display:block}.file-clear{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-micro);color:var(--faint);transition:color var(--dur-fast) var(--ease-out-expo)}.file-clear:hover{color:var(--danger)}.form-status{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid;font-size:var(--text-small)}.form-status svg{flex-shrink:0;margin-top:.15rem}.form-status.is-success{color:var(--ok);border-color:#46ce8359;background:#46ce831a}.form-status.is-error{color:var(--danger);border-color:#f75c6159;background:#f75c611a}@media (max-width: 620px){.form-row{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.contact-form{padding:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(165deg,oklch(100% 0 0 / .04),transparent 40%),var(--surface)}.contact-aside{display:flex;flex-direction:column;gap:1.75rem}.contact-company{font-size:1.35rem}.contact-details{display:flex;flex-direction:column;gap:1.25rem;margin:0}.contact-details dd{margin:.4rem 0 0;font-size:var(--text-small);color:var(--muted)}.contact-details address{font-style:normal;line-height:1.7}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}
