._header_1s66z_1{z-index:100;height:64px;transition:background var(--tr-base), backdrop-filter var(--tr-base);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}._scrolled_1s66z_13{background:color-mix(in srgb, var(--color-bg-primary) 65%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}._inner_1s66z_19{align-items:center;gap:var(--space-6);display:flex}._inner_1s66z_19>:not(._nav_1s66z_26),._logo_1s66z_30{flex-shrink:0}._logoText_1s66z_34{font-size:var(--text-xl);font-weight:var(--fw-extrabold);color:var(--color-text-primary);letter-spacing:.04em}._nav_1s66z_26{align-items:center;gap:var(--space-1);margin-left:auto;margin-right:var(--space-4);display:none}@media (width>=1100px){._nav_1s66z_26{display:flex}}._navLink_1s66z_53{white-space:nowrap;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);border-radius:var(--radius-base);transition:color var(--tr-base), background var(--tr-base)}@media (width>=1100px) and (width<=1199px){._inner_1s66z_19{gap:var(--space-3)}._nav_1s66z_26{margin-right:0}._navLink_1s66z_53{padding-inline:var(--space-2)}}._navLink_1s66z_53:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}._active_1s66z_76{color:var(--color-accent)}._themeToggle_1s66z_81{border-radius:var(--radius-base);width:36px;height:36px;color:var(--color-text-secondary);transition:color var(--tr-base), background var(--tr-base);justify-content:center;align-items:center;display:flex}._themeToggle_1s66z_81:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}@media (width<=1099px){._themeToggle_1s66z_81{display:none}}[data-theme=light] ._drawer_1s66z_102{background:var(--color-bg-primary)}._langWrapper_1s66z_107{position:relative}@media (width<=1099px){._langWrapper_1s66z_107{display:none}}._langToggle_1s66z_115{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;transition:color var(--tr-base), border-color var(--tr-base);letter-spacing:.05em;background:0 0;align-items:center;display:flex}._langToggle_1s66z_115:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}._langDropdown_1s66z_135{top:calc(100% + var(--space-1));background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-1) 0;z-index:200;min-width:100%;position:absolute;left:0}._langOption_1s66z_147{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-secondary);transition:color var(--tr-base), background var(--tr-base);text-decoration:none;display:block}._langOption_1s66z_147:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}._langActive_1s66z_162{color:var(--color-accent)}@media (width<=1099px){._inner_1s66z_19{gap:var(--space-3)}._contact_1s66z_170{margin-left:auto}}._burger_1s66z_173{width:44px;height:44px;margin-right:calc(-1 * var(--space-2));color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}@media (width>=1100px){._burger_1s66z_173{display:none}}._drawer_1s66z_102{background:var(--color-bg-primary);padding:var(--space-8) var(--space-6);z-index:101;position:fixed;inset:64px 0 0;overflow-y:auto}._drawer_1s66z_102 nav{gap:var(--space-4);flex-direction:column;display:flex}._drawerLink_1s66z_205{font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--color-text-secondary);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);transition:color var(--tr-base)}._drawerLink_1s66z_205:hover{color:var(--color-text-primary)}._drawerLink_1s66z_205._active_1s66z_76{color:var(--color-accent)}._drawerLang_1s66z_222{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}._drawerLangLink_1s66z_230{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-secondary);padding:var(--space-3) var(--space-3);border-radius:var(--radius-base);transition:color var(--tr-base);text-decoration:none}._drawerLangLink_1s66z_230:hover{color:var(--color-text-primary)}._drawerThemeToggle_1s66z_244{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--color-text-secondary);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);transition:color var(--tr-base);display:flex}._drawerThemeToggle_1s66z_244:hover{color:var(--color-text-primary)}._iconMoon_1s66z_261,._labelToDark_1s66z_262,[data-theme=light] ._iconSun_1s66z_263,[data-theme=light] ._labelToLight_1s66z_264{display:none}[data-theme=light] ._iconMoon_1s66z_261,[data-theme=light] ._labelToDark_1s66z_262{display:inline}._iconClose_1s66z_268,._burger_1s66z_173[aria-expanded=true] ._iconMenu_1s66z_269{display:none}._burger_1s66z_173[aria-expanded=true] ._iconClose_1s66z_268{display:inline}._band_1s66z_273,._band_1s66z_273._scrolled_1s66z_13{background:var(--color-accent-fill);backdrop-filter:none;border-bottom:0}._band_1s66z_273 ._logoText_1s66z_34{color:var(--ds-on-band);letter-spacing:.12em}._band_1s66z_273 ._navLink_1s66z_53{color:color-mix(in srgb, var(--ds-on-band) 86%, transparent);border-radius:0}._band_1s66z_273 ._navLink_1s66z_53:hover{color:var(--ds-on-band);background:color-mix(in srgb, var(--ds-on-band) 12%, transparent)}._band_1s66z_273 ._active_1s66z_76{color:var(--ds-on-band);box-shadow:inset 0 -2px 0 var(--ds-on-band)}._band_1s66z_273 ._themeToggle_1s66z_81,._band_1s66z_273 ._burger_1s66z_173{color:var(--ds-on-band);border-radius:0}._band_1s66z_273 ._themeToggle_1s66z_81:hover{color:var(--ds-on-band);background:color-mix(in srgb, var(--ds-on-band) 12%, transparent)}._band_1s66z_273 ._langToggle_1s66z_115{color:var(--ds-on-band);border-color:color-mix(in srgb, var(--ds-on-band) 55%, transparent);border-radius:0}._band_1s66z_273 ._langToggle_1s66z_115:hover{border-color:var(--ds-on-band);color:var(--ds-on-band)}._band_1s66z_273 ._contact_1s66z_170{background:var(--ds-on-band);color:var(--color-accent-fill);border-radius:0}._band_1s66z_273 ._contact_1s66z_170:hover{background:var(--ds-on-band);color:var(--color-accent-fill-hover);box-shadow:none;transform:none}._band_1s66z_273 :focus-visible{outline-color:var(--ds-on-band)}footer[data-astro-cid-oenwriqq]{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding-top:var(--space-16)}.footer-inner[data-astro-cid-oenwriqq]{gap:var(--space-10);padding-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-inner[data-astro-cid-oenwriqq]{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-logo-text[data-astro-cid-oenwriqq]{font-size:var(--text-xl);font-weight:var(--fw-extrabold);color:var(--color-text-primary)}.footer-tagline[data-astro-cid-oenwriqq]{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-sub[data-astro-cid-oenwriqq]{color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-mono);margin-top:var(--space-1)}.footer-contacts[data-astro-cid-oenwriqq]{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.footer-contacts[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--tr-base)}.footer-contacts[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-accent)}.footer-address[data-astro-cid-oenwriqq]{margin-top:var(--space-4);font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--lh-relaxed)}.footer-address[data-astro-cid-oenwriqq] .entity[data-astro-cid-oenwriqq]{color:var(--color-text-secondary)}.footer-address[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:inherit}.footer-services[data-astro-cid-oenwriqq]{gap:var(--space-3);flex-direction:column;display:flex}.footer-services[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--tr-base)}.footer-services[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-text-primary)}.footer-nav[data-astro-cid-oenwriqq],.footer-models[data-astro-cid-oenwriqq]{gap:var(--space-3);flex-direction:column;display:flex}.footer-nav-title[data-astro-cid-oenwriqq]{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:0;margin-bottom:var(--space-1)}.footer-nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--tr-base)}.footer-nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-text-primary)}.footer-models[data-astro-cid-oenwriqq] span[data-astro-cid-oenwriqq]{color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-bottom[data-astro-cid-oenwriqq]{border-top:1px solid var(--color-border);padding:var(--space-5) 0}.footer-bottom[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.footer-bottom[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:inherit;text-underline-offset:.2em;text-decoration:underline}.footer-bottom[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-text-primary)}.consent-open[data-astro-cid-oenwriqq]{font:inherit;color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent-open[data-astro-cid-oenwriqq]:hover{color:var(--color-text-primary)}@media (width<=767px){.footer-nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.footer-contacts[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{padding:var(--space-2) 0}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary:#0a0b14;--color-bg-surface:#111220;--color-bg-elevated:#1a1b2e;--color-accent:#7b73ff;--color-accent-hover:#8b85ff;--color-accent-fill:#5b53f0;--color-accent-fill-hover:#4c44de;--color-accent2:#00d4aa;--color-accent2-hover:#00f0c0;--color-text-primary:#e8e8f4;--color-text-secondary:#99b;--color-text-muted:#85859d;--color-border:#1e1f35;--color-border-active:#6c63ff;--color-success:#00d4aa;--color-warning:#ffb84d;--color-error:#ff6b6b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.65;--lh-loose:1.8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-base:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--tr-fast:.15s ease;--tr-base:.25s ease;--tr-slow:.4s ease;--tr-spring:cubic-bezier(.34, 1.56, .64, 1);--container-max:1200px;--bp-mobile:768px;--bp-tablet:1024px;--bp-desktop:1280px}[data-theme=light]{--color-bg-primary:#f8f8fc;--color-bg-surface:#fff;--color-bg-elevated:#f0f0f7;--color-accent:#6058e3;--color-accent-hover:#4f47d1;--color-accent2:#007b63;--color-accent2-hover:#00664f;--color-text-primary:#1a1a2e;--color-text-secondary:#557;--color-text-muted:#6a6a81;--color-border:#e2e2ee;--color-border-active:#6c63ff;--color-success:#007b63;--color-warning:#7a4c00;--color-error:#c83232}[data-theme=light] .btn-primary:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent-fill) 20%, transparent)}[data-theme=light] .card:hover{box-shadow:0 8px 32px color-mix(in srgb, var(--color-accent-fill) 8%, transparent)}[data-theme=light] .tag{background:color-mix(in srgb, var(--color-accent-fill) 8%, transparent);border-color:color-mix(in srgb, var(--color-accent-fill) 18%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}h1,h2,h3{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:14 6 6}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s,color .2s}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;background:0 0;border:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-6);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-8)}}@media (width>=1024px){.container{padding-inline:var(--space-12)}}.section{padding-block:var(--space-16)}@media (width>=768px){.section{padding-block:var(--space-24)}}.btn-primary,.btn-secondary,.btn-ghost{align-items:center;gap:var(--space-2);border-radius:var(--radius-base);font-weight:var(--fw-semibold);font-size:var(--text-sm);transition:background var(--tr-base), color var(--tr-base), border-color var(--tr-base), transform var(--tr-fast), box-shadow var(--tr-base);white-space:nowrap;cursor:pointer;line-height:1;text-decoration:none;display:inline-flex}@media (width<=639px){.btn-primary,.btn-secondary,.btn-ghost{white-space:normal;text-align:center;max-width:100%;line-height:var(--lh-tight)}}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}@media (width<=767px){.btn-sm{padding:var(--space-3) var(--space-5)}}.btn-md{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-full{justify-content:center;width:100%}.btn-primary{background:var(--color-accent-fill);color:#fff;padding:var(--space-3) var(--space-6)}.btn-primary:hover{background:var(--color-accent-fill-hover);box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent-fill) 35%, transparent);transform:translateY(-1px)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);padding:var(--space-3) var(--space-6);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);background:0 0}.btn-ghost:hover{color:var(--color-text-primary)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--tr-base), transform var(--tr-base), box-shadow var(--tr-base)}.card:hover{border-color:var(--color-accent);box-shadow:0 8px 32px color-mix(in srgb, var(--color-accent-fill) 12%, transparent);transform:translateY(-2px)}.card-metric{text-align:center;min-width:0;padding:var(--space-6) var(--space-3);container-type:inline-size}.card-metric__value{font-family:var(--font-mono);font-size:clamp(var(--text-2xl), 22cqi, var(--text-4xl));font-weight:var(--fw-extrabold);color:var(--color-accent2);line-height:var(--lh-tight);flex-direction:column;align-items:center;display:flex}.card-metric__unit{font-size:var(--text-xl);overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:14 6 6;max-width:100%}.card-metric__label{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:14 6 6}.tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);background:color-mix(in srgb, var(--color-accent-fill) 12%, transparent);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent-fill) 25%, transparent);align-items:center;display:inline-flex}.tech-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-base);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:border-color var(--tr-base), color var(--tr-base);align-items:center;display:inline-flex}.tech-badge:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.eyebrow{align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4);display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);flex-shrink:0;width:24px;height:2px;display:block}.section-title{margin-bottom:var(--space-12)}.section-title.centered{text-align:center}.section-title h2{font-size:clamp(1.75rem, 1rem + 4vw, var(--text-4xl));font-weight:var(--fw-extrabold);line-height:var(--lh-tight);margin-bottom:var(--space-4);overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:14 6 6}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--lh-relaxed);max-width:640px}.section-title.centered .section-subtitle{margin-inline:auto}@media (width>=768px){.section-title h2{font-size:var(--text-5xl)}}.js .fade-up{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.js .fade-up.visible{opacity:1;transform:translateY(0)}@media print{.js .fade-up{opacity:1;transition:none;transform:none}}.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:80ms}.stagger>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6){transition-delay:.4s}.stagger>:nth-child(7){transition-delay:.48s}.hero-mesh{isolation:isolate;position:relative;overflow:clip}.hero-mesh:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 25% 60%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 100%), radial-gradient(40% 50% at 78% 25%, color-mix(in srgb, var(--color-accent2) 12%, transparent), transparent 100%);animation:14s ease-in-out infinite alternate meshDrift;position:absolute;inset:-15%;-webkit-mask-image:linear-gradient(#000 50%,#0000 84%);mask-image:linear-gradient(#000 50%,#0000 84%)}.hero-mesh.mesh-paused:before{animation-play-state:paused}@keyframes meshDrift{0%{transform:translate(-5%,4%)}to{transform:translate(5%,-4%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .fade-up{transition:opacity .3s;transform:none}.stagger>*{transition-delay:0s!important}.hero-mesh:before{animation:none}.btn-primary:hover,.card:hover{transform:none}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-accent-fill);color:#fff;border-radius:0 0 var(--radius-base) var(--radius-base);font-size:var(--text-sm);font-weight:var(--fw-semibold);z-index:1000;transition:top var(--tr-fast);position:absolute}.skip-link:focus{top:0}.source-badge{font-size:10px;font-family:var(--font-mono);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);vertical-align:middle;white-space:nowrap;transition:color var(--tr-base), border-color var(--tr-base), background var(--tr-base);border-radius:4px;align-items:center;margin-left:6px;padding:1px 5px;font-weight:500;text-decoration:none;display:inline-flex}.source-badge:hover{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);text-decoration:none}@supports not (background:color-mix(in srgb, red 10%, transparent)){.source-badge{background:#ffb84d26;border-color:#ffb84d66}}.estimate-note{color:var(--color-text-muted);margin-top:var(--space-3);font-size:11px;font-style:italic;line-height:var(--lh-relaxed)}.estimate-note a{color:var(--color-text-muted);text-underline-offset:2px;text-decoration:underline}.estimate-note a:hover{color:var(--color-accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-condensed-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-condensed-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}.ds-page{--ds-paper:#0d0e10;--ds-surface:#15161a;--ds-elevated:#1d1f23;--ds-ink:#ecece7;--ds-ink-2:#bdbfc4;--ds-ink-3:#9b9ea5;--ds-rule:#45484e;--ds-rule-hard:#ecece7;--ds-band:#4b3fe0;--ds-on-band:#fff;--ds-band-hover:#3a2fc4;--ds-link:#9a93ff;--ds-measured:#3fd9b3;--ds-font:"Fira Sans", "Helvetica Neue", Arial, sans-serif;--ds-font-cond:"Fira Sans Condensed", "Arial Narrow", "Fira Sans", sans-serif;--ds-font-data:"JetBrains Mono", ui-monospace, Menlo, monospace;--color-bg-primary:var(--ds-paper);--color-bg-surface:var(--ds-surface);--color-bg-elevated:var(--ds-elevated);--color-text-primary:var(--ds-ink);--color-text-secondary:var(--ds-ink-2);--color-text-muted:var(--ds-ink-3);--color-border:var(--ds-rule);--color-accent:var(--ds-link);--color-accent-hover:var(--ds-ink);--color-accent-fill:var(--ds-band);--color-accent-fill-hover:var(--ds-band-hover);--color-accent2:var(--ds-measured);--font-sans:var(--ds-font);--radius-sm:0;--radius-base:0;--radius-md:0;--radius-lg:0;background:var(--ds-paper);color:var(--ds-ink);font-family:var(--ds-font)}[data-theme=light] .ds-page{--ds-paper:#fff;--ds-surface:#f5f5f3;--ds-elevated:#ecece8;--ds-ink:#111214;--ds-ink-2:#3d3f44;--ds-ink-3:#5c5f66;--ds-rule:#b9bbbf;--ds-rule-hard:#111214;--ds-link:#4b3fe0;--ds-measured:#006b58}.ds-page ::selection{background:var(--ds-band);color:var(--ds-on-band)}.ds-wrap,.ds-page .container{max-width:1320px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3.5rem)}.ds-sec{padding-bottom:clamp(2.5rem,6vw,5rem);scroll-margin-top:80px}.ds-sec>.ds-wrap>.ds-sec-head{border-top:2px solid var(--ds-rule-hard);padding-top:clamp(2.5rem,6vw,5rem)}.ds-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.ds-sec-title{font-family:var(--ds-font-cond);letter-spacing:-.01em;align-items:baseline;gap:.6em;font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);font-weight:700;line-height:1.05;display:flex}.ds-sec-title a{color:inherit;align-items:baseline;gap:.6em;text-decoration:none;display:inline-flex}.ds-sec-title a:hover .ds-num{color:var(--ds-ink)}.ds-num{font-family:var(--ds-font-data);color:var(--ds-link);letter-spacing:0;font-size:.55em;font-weight:700}.ds-lead{color:var(--ds-ink-2);max-width:62ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.ds-measured{font-family:var(--ds-font-data);color:var(--ds-measured);font-variant-numeric:tabular-nums;font-weight:700}.ds-table{border-collapse:collapse;width:100%;font-size:.9375rem}.ds-table th,.ds-table td{text-align:left;border-bottom:1px solid var(--ds-rule);vertical-align:top;padding:.75rem .875rem}.ds-table thead th{font-family:var(--ds-font);color:var(--ds-ink-2);border-bottom:2px solid var(--ds-rule-hard);font-size:.8125rem;font-weight:600}.ds-table tbody th{color:var(--ds-ink);font-weight:500}.ds-cta{background:var(--ds-band);color:var(--ds-on-band);transition:background var(--tr-base);flex-direction:column;gap:.25rem;padding:1.1rem 1.5rem;font-size:1.1875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ds-cta:hover{background:var(--ds-band-hover)}.ds-cta small{opacity:.92;font-size:.875rem;font-weight:400}.ds-cta:focus-visible{outline:3px solid var(--ds-link);outline-offset:3px}.ds-link{color:var(--ds-ink);text-decoration:underline;text-decoration-color:var(--ds-link);text-underline-offset:.3em;font-weight:500;text-decoration-thickness:2px}.ds-link:hover{color:var(--ds-link)}.ds-rows details{border-bottom:1px solid var(--ds-rule)}.ds-rows details:first-child{border-top:1px solid var(--ds-rule)}.ds-rows summary{cursor:pointer;grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:1rem;padding:.95rem 0;font-weight:500;list-style:none;display:grid}.ds-rows summary::-webkit-details-marker{display:none}.ds-rows summary:after{content:"+";font-family:var(--ds-font-data);color:var(--ds-link);font-size:1.125rem}.ds-rows details[open] summary:after{content:"−"}.ds-rows summary:focus-visible{outline:2px solid var(--ds-link);outline-offset:2px}.ds-rows .ds-row-n{font-family:var(--ds-font-data);color:var(--ds-ink-3);font-size:.8125rem}.ds-rows .ds-row-body{color:var(--ds-ink-2);max-width:70ch;padding:0 0 1.1rem 4.5rem;line-height:1.6}@media (width<=639px){.ds-rows summary{grid-template-columns:2.25rem 1fr auto;gap:.75rem}.ds-rows .ds-row-body{padding-left:3rem}}.ds-runfoot{padding-bottom:2.5rem}.ds-runfoot-line{border-top:2px solid var(--ds-rule-hard);font-family:var(--ds-font-data);letter-spacing:.04em;color:var(--ds-ink-3);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:.75rem;font-size:.75rem;display:flex}.ds-page footer .footer-tagline,.ds-page footer .footer-sub{font-family:var(--ds-font);letter-spacing:0}.ds-page footer .footer-nav-title{text-transform:none;letter-spacing:0;color:var(--ds-ink-2);font-size:.875rem}.ds-page footer{border-top:0}.ds-page main{counter-reset:ds-sec}.ds-page .section-title h2:before,.ds-page .ds-sec-title.ds-auto .ds-num:before{counter-increment:ds-sec;content:"§" counter(ds-sec)}.ds-page .section-title h2:before{font-family:var(--ds-font-data);color:var(--ds-link);letter-spacing:0;vertical-align:.35em;margin-right:.6em;font-size:.55em;font-weight:700}.ds-page .eyebrow{display:none}.ds-page .section-title,.ds-page .section-title.centered{text-align:left;border-top:2px solid var(--ds-rule-hard);margin-bottom:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(2rem,4vw,3.5rem)}.ds-page .section-title h2{font-family:var(--ds-font-cond);letter-spacing:-.01em;font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);font-weight:700;line-height:1.05}.ds-page .section-title.centered .section-subtitle{margin-inline:0}.ds-page .section-subtitle{max-width:62ch;color:var(--ds-ink-2)}.ds-page h1{font-family:var(--ds-font-cond);letter-spacing:-.02em}.js .ds-page .fade-up,.js .ds-page .fade-up.visible{opacity:1;transition:none;transform:none}.ds-page .hero-mesh:before{display:none}.ds-page .card{border:1px solid var(--ds-rule);box-shadow:none;background:0 0}.ds-page .card:hover{box-shadow:none;border-color:var(--ds-rule-hard);transform:none}.ds-page .tag,.ds-page .tech-badge,.ds-page .source-badge{border-radius:0}.ds-page .tech-badge{font-family:var(--ds-font-data)}.ds-page .btn-primary:hover,.ds-page .btn-secondary:hover,.ds-page .btn-ghost:hover{box-shadow:none;transform:none}[data-theme=light] .ds-page .btn-primary:hover,[data-theme=light] .ds-page .card:hover{box-shadow:none}.ds-page .hero-mesh h1 span{color:inherit}.ds-page .hero-mesh h1{font-family:var(--ds-font-cond);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.5rem,1.2rem + 5.2vw,5.25rem);font-weight:700;line-height:.98}.ds-page .hero-mesh p{margin-inline:0}.ds-page .hero-mesh [class*=pills],.ds-page .hero-mesh [class*=badges]{justify-content:flex-start}.ds-page .hero-mesh h1{max-width:24ch}.ds-page main .section--surface,.ds-page main .section--alt{background:0 0}.ds-page{--radius-full:0}.cross-links{flex-wrap:wrap;gap:.75rem 2rem;padding-bottom:clamp(2rem,4vw,3rem);display:flex}.ds-page main>.mini-hero:has(+section .section-title) .block,.ds-page main>.mini-hero:has(+section .doc-rows) .block,.ds-page main>.mini-hero:has(+.ds-sec) .block,.ds-page main>.mini-hero:has(+.status) .block{border-bottom-color:#0000;padding-bottom:0}body.ds-page{--color-accent2:var(--ds-ink);--color-success:var(--ds-ink);--color-warning:var(--ds-ink);--color-error:var(--ds-ink);--radius-xl:0;--radius-2xl:0}body.ds-page .card-metric__value{color:var(--ds-measured)}body.ds-page .cost-nosota-metrics .card-metric__value{color:var(--ds-ink)}body.ds-page .card{border:0;border-top:1px solid var(--ds-rule);background:0 0;padding:1.1rem 0 0}body.ds-page .card:hover{border-color:var(--ds-rule-hard)}body.ds-page .card>svg,body.ds-page .card [class*=card__icon],body.ds-page .card [class*=card-icon]{display:none}body.ds-page .card.card-metric{border-top:2px solid var(--ds-rule-hard);text-align:left;padding:.9rem 0 .4rem}body.ds-page .card-metric__value{align-items:flex-start}body.ds-page .tag,body.ds-page .tech-badge{font-family:var(--ds-font-data);color:var(--ds-ink-2);background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:400}body.ds-page .tag:not(:last-child):after,body.ds-page .tech-badge:not(:last-child):after{content:"·";color:var(--ds-ink-3);margin-left:.6rem}body.ds-page .cost-nosota-icon{background:var(--ds-band);vertical-align:.15em;width:.45rem;height:.45rem;margin-right:.5rem;font-size:0;display:inline-block}body.ds-page .section{padding-block:0 clamp(2.5rem,6vw,5rem)}body.ds-page .section-title{position:relative}body.ds-page .case-article h2:before{counter-increment:ds-sec;content:"§" counter(ds-sec);font-family:var(--ds-font-data);color:var(--ds-link);margin-right:.6em;font-size:.6em;font-weight:700}body.ds-page .hero-mesh>.container{position:relative}body.ds-page .hero-mesh .btn-primary{order:-1;padding:1.1rem 1.5rem;font-size:1.0625rem}body.ds-page [class*=bookButton] svg{display:none}body.ds-page .card-metric--commitment .card-metric__value{color:var(--ds-ink)}body.ds-page .ent-arch-bullets.ent-arch-bullets li:before,body.ds-page .cost-calc-list.cost-calc-list li:before,body.ds-page .ent-case-req-list.ent-case-req-list li:before,body.ds-page .mvp-deliverable-check{content:"";background:var(--ds-band);color:#0000;border:0;width:.45rem;height:.45rem;font-size:0;display:inline-block}body.ds-page .mvp-deliverable-check svg{display:none}body.ds-page .how-sdd-num,body.ds-page .cost-models-step__number,body.ds-page .ent-process-step-num{width:auto;height:auto;color:var(--ds-link);font-family:var(--ds-font-data);background:0 0;border:0;font-size:.8125rem;font-weight:700}body.ds-page .ent-cap-icon,body.ds-page .ent-arch-icon,body.ds-page .ent-process-step-icon{display:none}body.ds-page .cost-hero-card,body.ds-page .cost-nosota-col,body.ds-page .cost-calc-col,body.ds-page .tool-card{border:0;border-top:2px solid var(--ds-rule-hard);box-shadow:none;background:0 0;border-radius:0;padding:1rem 0 0}body.ds-page .tool-card svg{display:none}body.ds-page .ent-industry-highlight{outline:0}body.ds-page .ent-industry-highlight .ent-industry-link{font-weight:600}body.ds-page .how-pill,body.ds-page .tool-card__badge{font-family:var(--ds-font-data);color:var(--ds-ink-2);background:0 0;border:0;padding:0;font-size:.8125rem}body.ds-page .how-pill:not(:last-child):after{content:"·";color:var(--ds-ink-3);margin-left:.6rem}.ds-titleblock{border-bottom:2px solid var(--ds-rule-hard);margin-bottom:2rem;padding-bottom:1.25rem}.ds-docstrip{font-family:var(--ds-font-data);letter-spacing:.04em;color:var(--ds-ink-3);flex-wrap:wrap;gap:0 1rem;margin-top:1rem;font-size:.75rem;display:flex}.doc-rows{border-top:2px solid var(--ds-rule-hard);list-style:none}.doc-rows li{border-bottom:1px solid var(--ds-rule)}.doc-row{color:var(--ds-ink);grid-template-columns:5.5rem 8rem minmax(0,1fr);gap:.25rem 1.5rem;padding:1.1rem 0;text-decoration:none;display:grid}.doc-row:not(:has(.doc-date)){grid-template-columns:5.5rem minmax(0,1fr)}.doc-row:not(:has(.doc-code)){grid-template-columns:minmax(0,1fr)}.doc-code{font-family:var(--ds-font-data);color:var(--ds-link);padding-top:.2rem;font-size:.8125rem;font-weight:700}.doc-date{font-family:var(--ds-font-data);color:var(--ds-ink-3);padding-top:.2rem;font-size:.8125rem}.doc-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.doc-title{font-family:var(--ds-font-cond);font-size:clamp(1.25rem,1rem + .8vw,1.625rem);font-weight:700;line-height:1.15}.doc-summary{color:var(--ds-ink-2);max-width:70ch;line-height:1.55}.doc-meta{font-family:var(--ds-font-data);color:var(--ds-ink-3);font-size:.8125rem}a.doc-row:hover .doc-title{text-decoration:underline;text-decoration-color:var(--ds-link);text-underline-offset:.2em}.doc-row:focus-visible{outline:2px solid var(--ds-link);outline-offset:2px}@media (width<=639px){.doc-row,.doc-row:not(:has(.doc-date)){grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem}.doc-main{grid-column:1/-1}}.ds-flow{gap:0;list-style:none;display:grid}.ds-flow>li{position:relative}.ds-flow>li+li{padding-top:1.25rem}.ds-flow>li+li:before{content:"";background:var(--ds-rule-hard);width:1.5px;height:1.25rem;position:absolute;top:0;left:1.5rem}.ds-node{border:1.5px solid var(--ds-rule-hard);flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.ds-node .code{font-family:var(--ds-font-data);color:var(--ds-link);font-size:.75rem;font-weight:700}.ds-node .t{font-family:var(--ds-font-cond);color:var(--ds-ink);hyphens:auto;font-size:1.0625rem;font-weight:700;line-height:1.2}.ds-node.is-gate{border:4px double var(--ds-rule-hard);padding:calc(.7rem - 2.5px) calc(.85rem - 2.5px)}.ds-flow .d{color:var(--ds-ink-2);max-width:60ch;margin-top:.6rem;font-size:.9375rem;line-height:1.5}@media (width>=1100px){.ds-flow{grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:1.5rem}.ds-flow>li{grid-row:span 2;grid-template-rows:subgrid;display:grid}.ds-flow>li+li{padding-top:0}.ds-flow>li+li:before{width:1.5rem;height:1.5px;top:2.15rem;left:-1.5rem}.ds-node{min-height:4.3rem}}.consent{z-index:1000;background:var(--ds-paper,var(--color-bg));color:var(--ds-ink,var(--color-text-primary));border-top:2px solid var(--ds-rule-hard,var(--color-border));position:fixed;inset:auto 0 0}.consent[hidden]{display:none}.consent-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;max-width:1320px;margin-inline:auto;padding:1rem clamp(1rem,4vw,3.5rem);display:flex}.consent p{max-width:70ch;color:var(--ds-ink-2,var(--color-text-secondary));font-size:.9375rem;line-height:1.5}.consent a{color:var(--ds-ink,inherit);text-decoration:underline;text-decoration-color:var(--ds-link,currentColor);text-underline-offset:.2em}.consent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent button{font:inherit;min-height:2.75rem;color:var(--ds-ink,inherit);border:1.5px solid var(--ds-rule-hard,currentColor);cursor:pointer;background:0 0;border-radius:0;padding:.55rem 1.1rem;font-size:.9375rem;font-weight:600}.consent button:hover{background:color-mix(in srgb, var(--ds-band,#4b3fe0) 18%, transparent)}.consent button:focus-visible{outline:2px solid var(--ds-link,currentColor);outline-offset:2px}
