:root{--ink-50:#f5f8fc;--ink-100:#e1e9f8;--ink-200:#c6d4e0;--ink-300:#a0aec0;--ink-400:#79889b;--ink-500:#586678;--ink-600:#3d4a5a;--ink-700:#273241;--ink-800:#1a222d;--ink-900:#0f141a;--ink-950:#070a0f;--signal-50:#e9faff;--signal-100:#cdf5ff;--signal-200:#a2eafc;--signal-300:#6fdaf4;--signal-400:#3dc6e2;--signal-500:#14acc8;--signal-600:#0e97b2;--signal-700:#007184;--signal-800:#005564;--signal-900:#013d48;--signal-950:#03282f;--flux-50:#fff5ec;--flux-100:#ffe8d5;--flux-200:#ffd5b1;--flux-300:#ffc18b;--flux-400:#ffac5e;--flux-500:#fc9417;--flux-600:#db7e00;--flux-700:#b16500;--flux-800:#854a00;--flux-900:#5f3300;--flux-950:#402100;--plasma-50:#f5f4ff;--plasma-100:#e9e6ff;--plasma-200:#d6d1ff;--plasma-300:#bcb2ff;--plasma-400:#a38fff;--plasma-500:#8b6bf7;--plasma-600:#744edc;--plasma-700:#5e3eb6;--plasma-800:#492f8f;--plasma-900:#342368;--plasma-950:#231747;--success-50:#e9fcf1;--success-100:#d1f8e1;--success-200:#a7efc8;--success-300:#74e3ac;--success-400:#43cf91;--success-500:#1ab679;--success-600:#049863;--success-700:#00784d;--success-800:#005b39;--success-900:#004128;--success-950:#022b19;--danger-50:#fff2f0;--danger-100:#ffe2df;--danger-200:#ffc8c3;--danger-300:#fda19a;--danger-400:#f97770;--danger-500:#ef504e;--danger-600:#d33a3c;--danger-700:#ae2d2f;--danger-800:#882424;--danger-900:#631a1a;--danger-950:#431311;--color-white:#fff;--color-navy:#0f1b2d;--gradient-signal-plasma:linear-gradient(135deg, #3dc6e2, #8b6bf7);--gradient-flux-signal:linear-gradient(135deg, #ffac5e, #3dc6e2);--gradient-horizon:linear-gradient(180deg, #070a0f 0%, #0f141a 60%, #03282f 100%)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-void:var(--ink-950);--bg-base:var(--ink-900);--bg-surface:var(--ink-800);--bg-elevated:var(--ink-700);--border-subtle:var(--ink-700);--border-strong:var(--ink-500);--text-primary:var(--ink-100);--text-secondary:var(--ink-200);--text-muted:var(--ink-300);--accent:var(--signal-500);--accent-hover:var(--signal-400);--accent-text:var(--signal-400);--on-accent:var(--ink-950);--energy:var(--flux-500);--energy-hover:var(--flux-400);--energy-text:var(--flux-400);--on-energy:var(--ink-950);--plasma:var(--plasma-500);--plasma-text:var(--plasma-300);--success:var(--success-400);--danger:var(--danger-400);--focus-ring:var(--signal-400);--selection:var(--signal-800)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-void:var(--ink-100);--bg-base:var(--ink-50);--bg-surface:var(--color-white);--bg-elevated:var(--color-white);--border-subtle:var(--ink-200);--border-strong:var(--ink-400);--text-primary:var(--color-navy);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--accent:var(--signal-700);--accent-hover:var(--signal-800);--accent-text:var(--signal-700);--on-accent:var(--color-white);--energy:var(--flux-500);--energy-hover:var(--flux-600);--energy-text:var(--flux-800);--on-energy:var(--color-navy);--plasma:var(--plasma-500);--plasma-text:var(--plasma-600);--success:var(--success-700);--danger:var(--danger-700);--focus-ring:var(--signal-600);--selection:var(--signal-100)}@font-face{font-family:Sora;src:url(/assets/sora-latin-wght-DdqRvwsR.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;src:url(/assets/sora-latin-ext-wght-CawQDOvP.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/inter-latin-ext-wght-DO1Apj_S.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-wght-B9CIFXIH.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-ext-wght-DBQx-q_a.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display:"Sora", ui-sans-serif, system-ui, sans-serif;--font-text:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .9792rem + .0926vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.0833rem + .1852vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1667rem + .3704vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.375rem + .5556vw, 1.875rem);--text-3xl:clamp(1.75rem, 1.5417rem + .9259vw, 2.375rem);--text-4xl:clamp(2.125rem, 1.7917rem + 1.4815vw, 3.125rem);--text-5xl:clamp(2.5rem, 1.9583rem + 2.4074vw, 4.125rem);--text-6xl:clamp(3rem, 2.1667rem + 3.7037vw, 5.5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tighter:-.035em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-widest:.16em;--measure:68ch;--measure-narrow:48ch}html{font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:100%}body{font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"cv11", "ss03"}h1,h2,h3,h4,.t-display,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);text-wrap:balance;margin:0}p{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"calt", "liga"}.t-display{font-size:var(--text-6xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}h1,.t-h1{font-size:var(--text-5xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}h2,.t-h2{font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h3,.t-h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h4,.t-h4{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.01em}.t-lead{font-size:var(--text-xl);max-width:var(--measure);line-height:1.5}.t-body{font-size:var(--text-base);line-height:var(--leading-normal);max-width:var(--measure)}.t-small{font-size:var(--text-sm);line-height:1.5}.t-caption{font-size:var(--text-xs);letter-spacing:.01em;line-height:1.4}.t-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:1}.t-button{font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1}.t-code{font-family:var(--font-mono);font-size:.9em;font-weight:var(--weight-regular)}.t-metric{font-family:var(--font-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.01em}.t-metric-lg{font-size:var(--text-4xl);line-height:var(--leading-none)}:root{--header-h:92px}*,:before,:after{box-sizing:border-box}html{background:var(--bg-void);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--text-primary);background:0 0;min-height:100vh;margin:0}img{max-width:100%;display:block}a{color:var(--accent-text)}::selection{background:var(--selection);color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (width>=768px){.container{padding:0 32px}}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.site-header,main,.site-footer{z-index:1;position:relative}.site-header{z-index:10;background:color-mix(in oklab, var(--bg-void) 60%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in oklab, var(--border-subtle) 60%, transparent);position:fixed;top:0;left:0;right:0}.site-header__inner{height:var(--header-h);align-items:center;gap:24px;display:flex}.site-header__logo img{width:auto;height:64px}@media (width<=640px){:root{--header-h:76px}.site-header__logo img{height:50px}}.site-header nav{margin-left:auto}.site-nav{gap:28px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-primary)}.site-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:2px}.menu-toggle{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:none}.mobile-menu{display:none}@media (width<=640px){.site-header .site-header__nav,.site-header .site-header__cta{display:none}.menu-toggle{display:inline-flex}.mobile-menu:not([hidden]){border-top:1px solid var(--border-subtle);background:var(--bg-void);display:block}.mobile-menu ul{margin:0;padding-top:8px;padding-bottom:20px;list-style:none;display:grid}.mobile-menu li a:not(.btn){color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-medium);border-bottom:1px solid var(--border-subtle);padding:14px 0;text-decoration:none;display:block}.mobile-menu li a[aria-current=page]{color:var(--accent-text)}.mobile-menu .btn{width:100%;margin-top:16px}}.btn{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:inline-flex}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-hover)}.btn--energy{background:var(--energy);color:var(--on-energy)}.btn--energy:hover{background:var(--energy-hover)}.btn--ghost{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--text-secondary)}.story{background:var(--bg-void);height:700vh;position:relative}.story__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.story__stage{position:absolute;inset:0}.story__stage canvas{display:block}.story__scrim{pointer-events:none;opacity:calc(1 - var(--p,0) * 10);background:linear-gradient(90deg, color-mix(in oklab, var(--bg-void) 88%, transparent) 0%, color-mix(in oklab, var(--bg-void) 60%, transparent) 38%, transparent 65%), linear-gradient(0deg, color-mix(in oklab, var(--bg-void) 70%, transparent) 0%, transparent 30%);position:absolute;inset:0}@media (width<=767px){.story__scrim{background:linear-gradient(0deg, var(--bg-void) 5%, color-mix(in oklab, var(--bg-void) 55%, transparent) 55%, transparent 90%)}}.story__hero{padding-top:var(--header-h);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.story__eyebrow{color:var(--accent-text);margin-bottom:24px;display:block}.story__title{max-width:12ch}.story__lead{color:var(--text-secondary);max-width:46ch;margin:24px 0 0}.story__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.story__hint{color:var(--text-muted);letter-spacing:.08em;margin-top:48px}.text-gradient{background:var(--gradient-flux-signal);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=767px){.story__hero{padding-top:calc(var(--header-h) + 16px);justify-content:safe flex-end;padding-bottom:88px}.story__eyebrow{margin-bottom:16px}.story__lead{font-size:var(--text-base);margin-top:16px}.story__actions{margin-top:24px}.story__hint{display:none}}.story__steps{pointer-events:none;margin:0 auto;list-style:none;position:absolute;inset:0}.story-step{visibility:hidden;opacity:0;pointer-events:auto;background:color-mix(in oklab, var(--bg-base) 97%, transparent);border:1px solid color-mix(in oklab, var(--ink-200) 18%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);will-change:opacity, transform;border-radius:16px;padding:24px 28px;position:absolute;bottom:96px;left:16px;right:16px}@media (width>=768px){.story-step{width:min(440px,100vw - 64px);margin-top:-90px;inset:50% auto auto 32px}.story-step--right{left:auto;right:32px}}@media (width>=1264px){.story-step{left:calc(50vw - 568px)}.story-step--right{left:auto;right:calc(50vw - 568px)}}.story-step__eyebrow{color:var(--energy-text);margin-bottom:12px;display:block}.story-step h2{margin-bottom:8px}.story-step p{color:var(--text-secondary);margin:0}.story-step .story__actions{margin-top:20px}.story__clock{color:var(--text-primary);font-size:var(--text-sm);background:color-mix(in oklab, var(--bg-base) 70%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in oklab, var(--border-subtle) 80%, transparent);border-radius:999px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:absolute;bottom:24px;right:16px}@media (width>=768px){.story__clock{bottom:32px;right:32px}}.story__progress{background:var(--border-subtle);border-radius:2px;width:72px;height:3px;overflow:hidden}.story__progress span{height:100%;width:calc(var(--p,0) * 100%);background:var(--gradient-flux-signal);display:block}.section{background:var(--bg-void);padding:96px 0}#services{min-height:100svh;padding:calc(var(--header-h) + 48px) 0 64px;align-items:center;display:flex}.section__eyebrow{color:var(--energy-text);margin-bottom:16px;display:block}.section__title{max-width:20ch;margin-bottom:48px}.cards{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cards{grid-template-columns:repeat(3,1fr)}.cards--two{grid-template-columns:repeat(2,1fr)}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:28px}.card__tag{color:var(--accent-text);margin-bottom:16px;display:block}.card h3{margin-bottom:8px}.card p{color:var(--text-secondary);margin:0}.page-intro{padding:calc(var(--header-h) + 88px) 0 40px;background:var(--bg-void);background-image:radial-gradient(60% 80% at 85% 0%, color-mix(in oklab, var(--signal-900) 70%, transparent), transparent 70%)}.page-intro__eyebrow{color:var(--accent-text);margin-bottom:20px;display:block}.page-intro__title{max-width:18ch}.page-intro__lead{color:var(--text-secondary);max-width:56ch;margin:20px 0 0}.page-actions{padding-bottom:96px}.section--tight{padding:48px 0}.note{color:var(--text-muted);margin:24px 0 0}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;padding:5px 10px}.case-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.case{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;grid-template-columns:1fr;gap:32px;padding:32px;display:grid}@media (width>=900px){.case{grid-template-columns:1.6fr 1fr}}.case__eyebrow{color:var(--energy-text);margin-bottom:12px;display:block}.case h2{margin-bottom:12px}.case p{color:var(--text-secondary);max-width:60ch;margin:0 0 20px}.case__points{color:var(--text-secondary);align-content:start;gap:10px;margin:0;padding:0 0 0 18px;display:grid}.case__points li::marker{color:var(--accent-text)}.expertise{gap:0;margin:0;display:grid}.expertise__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr;gap:12px;padding:20px 0;display:grid}@media (width>=768px){.expertise__row{grid-template-columns:180px 1fr;align-items:center}}.expertise dt{color:var(--text-muted);line-height:1.5}.expertise dd{margin:0}.cta-band{background:var(--bg-surface);border:1px solid var(--border-subtle);background-image:linear-gradient(120deg, color-mix(in oklab, var(--signal-900) 60%, transparent), transparent 60%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.cta-band h2{margin-bottom:6px}.cta-band p{color:var(--text-secondary);margin:0}.contact{grid-template-columns:1fr;gap:32px;padding-bottom:48px;display:grid}@media (width>=900px){.contact{grid-template-columns:320px 1fr;align-items:stretch}}.contact__details{flex-direction:column;gap:24px;display:flex}.contact__details div{gap:6px;display:grid}.contact__details .t-eyebrow{color:var(--text-muted)}.contact__details a{color:var(--text-primary);font-size:var(--text-lg);white-space:nowrap;text-decoration:none}.contact__details a:hover{color:var(--accent-text)}.contact__mark{display:none}@media (width>=900px){.contact__mark{opacity:.9;width:100%;max-width:240px;height:auto;margin:auto 0;display:block;transform:translateY(-12px)}}.form-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;gap:20px;padding:32px;display:grid}.form-card--done h2{margin-bottom:4px}.form-card--done p{color:var(--text-secondary);margin:0 0 8px}.form-card--done .btn,.form-card>.btn{justify-self:start}.field-row{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.field-row{grid-template-columns:1fr 1fr}}.field{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);gap:8px;display:grid}.field em{font-style:normal;font-weight:var(--weight-regular);color:var(--text-muted);margin-left:4px}.field input,.field select,.field textarea{font:inherit;font-weight:var(--weight-regular);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:8px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:#0000}.field--hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:var(--danger);margin:0}.btn[disabled]{opacity:.6;cursor:progress}.legal{padding-bottom:48px}.legal>*{max-width:760px}.legal h2{margin:40px 0 12px}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--text-secondary)}.legal ul{gap:8px;padding-left:20px;display:grid}.legal__facts{grid-template-columns:1fr;gap:4px 24px;margin:0;display:grid}@media (width>=640px){.legal__facts{grid-template-columns:240px 1fr}}.legal__facts dt{color:var(--text-muted);font-size:var(--text-sm);padding-top:8px}.legal__facts dd{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0;padding:6px 0}.legal__updated{color:var(--text-muted);margin-top:40px}.form-note{color:var(--text-muted);margin:-8px 0 0}.site-footer{background:var(--bg-void);border-top:1px solid var(--border-subtle);padding:32px 0}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.site-footer__brand{align-items:center;gap:20px;display:flex}.site-footer__brand img{width:auto;height:68px}.site-footer__links{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a,.site-footer__contact a{color:var(--text-secondary);text-decoration:none}.site-footer__links a:hover,.site-footer__contact a:hover{color:var(--text-primary)}.site-footer__contact{flex-wrap:wrap;gap:20px;margin:0;display:flex}.site-footer p{color:var(--text-muted);margin:0}
