@import "https://fonts.googleapis.com/css2?family=Cabin+Condensed:wght@400;500;600;700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@font-face{font-family:Riven Didone;src:url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2"),url(/assets/riven-didone-regular-Nln9jdS4.ttf)format("truetype"),url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Riven Didone;src:url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2"),url(/assets/riven-didone-regular-Nln9jdS4.ttf)format("truetype"),url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Riven Didone Regular;src:url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2"),url(/assets/riven-didone-regular-Nln9jdS4.ttf)format("truetype"),url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Riven Didone Regular;src:url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2"),url(/assets/riven-didone-regular-Nln9jdS4.ttf)format("truetype"),url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Burgundia;src:url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2"),url(/assets/riven-didone-regular-Nln9jdS4.ttf)format("truetype"),url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Burgundia;src:url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2"),url(/assets/riven-didone-regular-Nln9jdS4.ttf)format("truetype"),url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Burgundia PERSONAL USE Regular;src:url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2"),url(/assets/riven-didone-regular-Nln9jdS4.ttf)format("truetype"),url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Burgundia PERSONAL USE Regular;src:url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2"),url(/assets/riven-didone-regular-Nln9jdS4.ttf)format("truetype"),url(/assets/riven-didone-regular-JN3NV3Fa.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter Display;src:url(/assets/inter-display-300-DpH4GhiQ.woff2)format("woff2"),local(Inter Display Light),local(InterDisplay-Light);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/assets/inter-display-300italic-BRdvcTDA.woff2)format("woff2"),local(Inter Display Light Italic),local(InterDisplay-LightItalic);font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter Display;src:url(/assets/inter-display-400-DF-j_YPm.woff2)format("woff2"),local(Inter Display Regular),local(Inter Display),local(Inter-Display),local(Inter);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/assets/inter-display-500-CTRSouDm.woff2)format("woff2"),local(Inter Display Medium),local(InterDisplay-Medium);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/assets/inter-display-600-Dx7HJjiU.woff2)format("woff2"),local(Inter Display SemiBold),local(InterDisplay-SemiBold);font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Opening Hours Sans;src:url(/assets/Opening%20Hours%20Sans%20Regular-_aP_cZgq.otf)format("opentype"),url(/assets/Opening%20Hours%20Sans%20Regular-_aP_cZgq.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Opening Hours Sans Regular;src:url(/assets/Opening%20Hours%20Sans%20Regular-_aP_cZgq.otf)format("opentype"),url(/assets/Opening%20Hours%20Sans%20Regular-_aP_cZgq.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.material-symbols-rounded{letter-spacing:normal;text-transform:none;vertical-align:-.15em;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Rounded;font-size:1.15em;font-style:normal;font-weight:200;line-height:1;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.material-symbols-rounded.filled{font-variation-settings:"FILL" 1, "wght" 200, "GRAD" 0, "opsz" 24}.material-symbols-rounded,.material-symbols-rounded *,.capability-icon-wrap,#soundToggle .material-symbols-rounded,.btn .material-symbols-rounded,.badge .material-symbols-rounded,.tech-tag-pill .material-symbols-rounded,.section-eyebrow-tag .material-symbols-rounded,.sim-option-pill .material-symbols-rounded{background:0 0!important}.btn .material-symbols-rounded{margin-right:.35em;font-size:1.15em}.section-eyebrow-tag .material-symbols-rounded{vertical-align:-.12em;margin-right:.35em;font-size:1.1em}.tech-tag-pill .material-symbols-rounded{vertical-align:-.12em;margin-right:.3em;font-size:1.05em}.sim-option-pill .material-symbols-rounded{vertical-align:-.15em;margin-right:.35em;font-size:1.15em}:root{--primitive-chartreuse-50:#f4fee5;--primitive-chartreuse-100:#e7fdc4;--primitive-chartreuse-200:#d1fb8f;--primitive-chartreuse-300:#b3f752;--primitive-chartreuse-400:#93ee1e;--primitive-chartreuse-500:#76e01a;--primitive-chartreuse-600:#5cb511;--primitive-chartreuse-700:#468b10;--primitive-chartreuse-800:#396e12;--primitive-chartreuse-900:#315c13;--primitive-chartreuse-950:#173405;--primitive-slate-50:#f8fafc;--primitive-slate-100:#f1f5f9;--primitive-slate-200:#e2e8f0;--primitive-slate-300:#cbd5e1;--primitive-slate-400:#94a3b8;--primitive-slate-500:#64748b;--primitive-slate-600:#475569;--primitive-slate-700:#334155;--primitive-slate-800:#1e293b;--primitive-slate-900:#0f172a;--primitive-slate-950:#020617;--primitive-veronica-50:var(--primitive-slate-50);--primitive-veronica-100:var(--primitive-slate-100);--primitive-veronica-200:var(--primitive-slate-200);--primitive-veronica-300:var(--primitive-slate-300);--primitive-veronica-400:var(--primitive-slate-400);--primitive-veronica-500:var(--primitive-slate-500);--primitive-veronica-600:var(--primitive-slate-600);--primitive-veronica-700:var(--primitive-slate-700);--primitive-veronica-800:var(--primitive-slate-800);--primitive-veronica-900:var(--primitive-slate-900);--primitive-veronica-950:var(--primitive-slate-950);--primitive-avocado-500:#4f9e07;--primitive-avocado-600:#408205;--primitive-indigo-500:#5404ba;--primitive-indigo-600:#46029e;--primitive-white:#fff;--primitive-canvas-light:#f0f0f0;--primitive-gray-25:#fcfcfd;--primitive-gray-50:#f9fafb;--primitive-gray-100:#f3f4f6;--primitive-gray-200:#e5e7eb;--primitive-gray-300:#d1d5db;--primitive-gray-400:#9ca3af;--primitive-gray-500:#6b7280;--primitive-gray-600:#4b5563;--primitive-gray-700:#374151;--primitive-gray-800:#1f2937;--primitive-gray-850:#171e2b;--primitive-gray-900:#111827;--primitive-gray-925:#0d111a;--primitive-gray-950:#080a0f;--primitive-black:#000;--primitive-success-50:#ecfdf3;--primitive-success-500:#168943;--primitive-success-600:#117236;--primitive-warning-50:#fff7ed;--primitive-warning-500:#ef6500;--primitive-warning-600:#c24f00;--primitive-info-50:#eff8ff;--primitive-info-500:#1c74d8;--primitive-info-600:#155db0;--primitive-error-50:#fef2f2;--primitive-error-500:#d12f2f;--primitive-error-600:#b02424;--primitive-font-riven:"Riven Didone", "Riven Didone Regular", "Burgundia", Georgia, serif;--primitive-font-burgundia:var(--primitive-font-riven);--primitive-font-cabin-condensed:"Cabin Condensed", -apple-system, BlinkMacSystemFont, "Arial Narrow", sans-serif;--primitive-font-inter-display:"Inter Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primitive-font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primitive-font-opening-hours:"Opening Hours Sans", "Opening Hours Sans Regular", sans-serif;--primitive-font-mono:"JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--primitive-font-heading:var(--primitive-font-riven);--primitive-font-editorial:var(--primitive-font-riven);--primitive-font-condensed:var(--primitive-font-cabin-condensed);--primitive-font-imp:var(--primitive-font-cabin-condensed);--primitive-font-sans:var(--primitive-font-inter-display);--primitive-font-body:var(--primitive-font-inter-display);--primitive-font-kumbh:var(--primitive-font-inter-display);--primitive-font-playfair:var(--primitive-font-riven);--primitive-font-serif:var(--primitive-font-riven);--primitive-font-weight-light:300;--primitive-font-weight-regular:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-font-weight-extrabold:800;--primitive-font-weight-black:900;--primitive-font-size-2xs:.6875rem;--primitive-font-size-xs:.75rem;--primitive-font-size-sm:.875rem;--primitive-font-size-base:1rem;--primitive-font-size-md:1.125rem;--primitive-font-size-lg:1.25rem;--primitive-font-size-xl:1.5rem;--primitive-font-size-2xl:1.875rem;--primitive-font-size-3xl:2.25rem;--primitive-font-size-4xl:3rem;--primitive-font-size-5xl:3.75rem;--primitive-font-size-6xl:4.5rem;--primitive-font-size-7xl:5.5rem;--primitive-line-height-none:1;--primitive-line-height-tight:1.12;--primitive-line-height-snug:1.28;--primitive-line-height-normal:1.5;--primitive-line-height-relaxed:1.65;--primitive-line-height-loose:1.8;--primitive-letter-spacing-tighter:-.04em;--primitive-letter-spacing-tight:-.02em;--primitive-letter-spacing-normal:0em;--primitive-letter-spacing-wide:.04em;--primitive-letter-spacing-wider:.08em;--primitive-letter-spacing-widest:.14em;--primitive-space-0:0rem;--primitive-space-0-5:.125rem;--primitive-space-1:.25rem;--primitive-space-1-5:.375rem;--primitive-space-2:.5rem;--primitive-space-2-5:.625rem;--primitive-space-3:.75rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-8:2rem;--primitive-space-10:2.5rem;--primitive-space-12:3rem;--primitive-space-16:4rem;--primitive-space-20:5rem;--primitive-space-24:6rem;--primitive-space-32:8rem;--primitive-space-48:12rem;--primitive-space-64:16rem;--primitive-space-80:20rem;--primitive-radius-none:0px;--primitive-radius-xs:4px;--primitive-radius-sm:6px;--primitive-radius-md:10px;--primitive-radius-lg:16px;--primitive-radius-xl:22px;--primitive-radius-2xl:32px;--primitive-radius-full:9999px;--primitive-duration-instant:75ms;--primitive-duration-fast:.15s;--primitive-duration-normal:.25s;--primitive-duration-slow:.4s;--primitive-duration-slower:.7s;--primitive-ease-default:cubic-bezier(.16, 1, .3, 1);--primitive-ease-in:cubic-bezier(.4, 0, 1, 1);--primitive-ease-out:cubic-bezier(0, 0, .2, 1);--primitive-ease-in-out:cubic-bezier(.4, 0, .2, 1);--primitive-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--primitive-z-negative:-1;--primitive-z-base:0;--primitive-z-raised:10;--primitive-z-dropdown:100;--primitive-z-sticky:200;--primitive-z-overlay:500;--primitive-z-modal:1000;--primitive-z-popover:1100;--primitive-z-toast:1200;--primitive-z-tooltip:1300;--primitive-breakpoint-desktop:1280px;--primitive-breakpoint-tablet:960px;--primitive-breakpoint-mobile:480px}:root,[data-theme=dark]{--semantic-bg-canvas:#090909;--semantic-bg-canvas-subtle:#090909;--semantic-bg-surface:#0d1117;--semantic-bg-surface-elevated:#131924;--semantic-bg-surface-hover:#1a2232;--semantic-bg-surface-active:#212c40;--semantic-bg-glass-subtle:#0d11178c;--semantic-bg-glass-default:#111827b8;--semantic-bg-glass-strong:#131924e0;--semantic-bg-glass-primary:#76e01a1f;--semantic-bg-glass-secondary:#64748b29;--semantic-backdrop-blur-sm:blur(8px);--semantic-backdrop-blur-md:blur(16px);--semantic-backdrop-blur-lg:blur(24px);--semantic-font-heading:var(--primitive-font-riven);--semantic-font-display:var(--primitive-font-riven);--semantic-font-editorial:var(--primitive-font-riven);--semantic-font-serif:var(--primitive-font-riven);--semantic-font-condensed:var(--primitive-font-cabin-condensed);--semantic-font-brand:var(--primitive-font-cabin-condensed);--semantic-font-imp:var(--primitive-font-cabin-condensed);--semantic-font-body:var(--primitive-font-inter-display);--semantic-font-code:var(--primitive-font-mono);--semantic-type-display-family:var(--semantic-font-display);--semantic-type-display-size:clamp(3.575rem, 9.1vw, 5.85rem);--semantic-type-display-weight:var(--primitive-font-weight-regular);--semantic-type-display-line-height:var(--primitive-line-height-tight);--semantic-type-display-letter-spacing:-.025em;--semantic-type-editorial-family:var(--semantic-font-editorial);--semantic-type-editorial-size:clamp(3.25rem, 7.8vw, 4.875rem);--semantic-type-editorial-weight:var(--primitive-font-weight-regular);--semantic-type-editorial-line-height:var(--primitive-line-height-tight);--semantic-type-editorial-letter-spacing:-.025em;--semantic-type-h1-family:var(--semantic-font-heading);--semantic-type-h1-size:clamp(2.925rem, 6.5vw, 3.9rem);--semantic-type-h1-weight:var(--primitive-font-weight-regular);--semantic-type-h1-line-height:1.2;--semantic-type-h1-letter-spacing:-.025em;--semantic-type-h2-family:var(--semantic-font-condensed);--semantic-type-h2-size:clamp(1.75rem, 3.5vw, var(--primitive-font-size-3xl));--semantic-type-h2-weight:var(--primitive-font-weight-bold);--semantic-type-h2-line-height:var(--primitive-line-height-snug);--semantic-type-h2-letter-spacing:.015em;--semantic-type-h3-family:var(--semantic-font-condensed);--semantic-type-h3-size:var(--primitive-font-size-xl);--semantic-type-h3-weight:var(--primitive-font-weight-bold);--semantic-type-h3-line-height:var(--primitive-line-height-snug);--semantic-type-h3-letter-spacing:.01em;--semantic-type-h4-family:var(--semantic-font-condensed);--semantic-type-h4-size:var(--primitive-font-size-lg);--semantic-type-h4-weight:var(--primitive-font-weight-semibold);--semantic-type-h4-line-height:var(--primitive-line-height-snug);--semantic-type-body-lead-family:var(--semantic-font-body);--semantic-type-body-lead-size:var(--primitive-font-size-md);--semantic-type-body-lead-weight:var(--primitive-font-weight-regular);--semantic-type-body-lead-line-height:var(--primitive-line-height-relaxed);--semantic-type-body-family:var(--semantic-font-body);--semantic-type-body-size:var(--primitive-font-size-base);--semantic-type-body-weight:var(--primitive-font-weight-regular);--semantic-type-body-line-height:var(--primitive-line-height-normal);--semantic-type-body-sm-family:var(--semantic-font-body);--semantic-type-body-sm-size:var(--primitive-font-size-sm);--semantic-type-body-sm-weight:var(--primitive-font-weight-regular);--semantic-type-body-sm-line-height:var(--primitive-line-height-normal);--semantic-type-caption-family:var(--semantic-font-body);--semantic-type-caption-size:var(--primitive-font-size-xs);--semantic-type-caption-weight:var(--primitive-font-weight-medium);--semantic-type-caption-letter-spacing:var(--primitive-letter-spacing-wide);--semantic-type-tagline-family:var(--semantic-font-condensed);--semantic-type-tagline-size:var(--primitive-font-size-xs);--semantic-type-tagline-weight:var(--primitive-font-weight-bold);--semantic-type-tagline-letter-spacing:var(--primitive-letter-spacing-widest);--semantic-type-button-family:var(--semantic-font-condensed);--semantic-type-button-size:var(--primitive-font-size-sm);--semantic-type-button-weight:var(--primitive-font-weight-bold);--semantic-type-button-line-height:var(--primitive-line-height-none);--semantic-type-code-family:var(--semantic-font-code);--semantic-type-code-size:var(--primitive-font-size-sm);--semantic-text-primary:var(--primitive-white);--semantic-text-secondary:#c9d1d9;--semantic-text-tertiary:#8b949e;--semantic-text-muted:#545d68;--semantic-text-inverse:var(--primitive-black);--semantic-text-brand-primary:var(--primitive-chartreuse-400);--semantic-text-brand-secondary:var(--primitive-slate-300);--semantic-border-subtle:#ffffff12;--semantic-border-default:#ffffff24;--semantic-border-strong:#ffffff3d;--semantic-border-interactive:#ffffff52;--semantic-border-brand-primary:#76e01a73;--semantic-border-brand-secondary:#94a3b859;--semantic-color-primary:var(--primitive-chartreuse-500);--semantic-color-primary-hover:var(--primitive-chartreuse-400);--semantic-color-primary-active:var(--primitive-chartreuse-600);--semantic-color-primary-fg:var(--primitive-black);--semantic-color-secondary:var(--primitive-slate-700);--semantic-color-secondary-hover:var(--primitive-slate-600);--semantic-color-secondary-active:var(--primitive-slate-800);--semantic-color-secondary-fg:var(--primitive-white);--semantic-color-accent-avocado:var(--primitive-avocado-500);--semantic-color-accent-indigo:var(--primitive-indigo-500);--semantic-feedback-success-bg:#16894329;--semantic-feedback-success-fg:#3dd676;--semantic-feedback-success-border:#3dd67659;--semantic-feedback-warning-bg:#ef650029;--semantic-feedback-warning-fg:#ff8e3d;--semantic-feedback-warning-border:#ff8e3d59;--semantic-feedback-info-bg:#1c74d829;--semantic-feedback-info-fg:#54a3ff;--semantic-feedback-info-border:#54a3ff59;--semantic-feedback-error-bg:#d12f2f29;--semantic-feedback-error-fg:#ff5c5c;--semantic-feedback-error-border:#ff5c5c59;--semantic-shadow-xs:0 1px 2px #0006;--semantic-shadow-sm:0 2px 4px #00000080;--semantic-shadow-md:0 6px 16px #0009;--semantic-shadow-lg:0 12px 32px #000000bf;--semantic-shadow-xl:0 20px 48px #000000d9;--semantic-glow-bolt:none;--semantic-glow-bolt-intense:none;--semantic-glow-slate:none;--semantic-glow-veronica:none;--semantic-glow-ambient:none;--semantic-focus-ring:0 0 0 3px #76e01a73;--semantic-breakpoint-desktop:var(--primitive-breakpoint-desktop);--semantic-breakpoint-tablet:var(--primitive-breakpoint-tablet);--semantic-breakpoint-mobile:var(--primitive-breakpoint-mobile);--semantic-container-max:none;--semantic-space-section:var(--primitive-space-80)}[data-theme=light]{--semantic-bg-canvas:var(--primitive-canvas-light);--semantic-bg-canvas-subtle:var(--primitive-canvas-light);--semantic-bg-surface:var(--primitive-white);--semantic-bg-surface-elevated:var(--primitive-gray-100);--semantic-bg-surface-hover:var(--primitive-gray-200);--semantic-bg-surface-active:var(--primitive-gray-300);--semantic-bg-glass-subtle:#ffffffb3;--semantic-bg-glass-default:#ffffffd9;--semantic-bg-glass-strong:#fffffff2;--semantic-bg-glass-primary:#76e01a24;--semantic-bg-glass-secondary:#64748b1f;--semantic-backdrop-blur-sm:blur(8px);--semantic-backdrop-blur-md:blur(16px);--semantic-backdrop-blur-lg:blur(24px);--semantic-text-primary:var(--primitive-gray-950);--semantic-text-secondary:var(--primitive-gray-700);--semantic-text-tertiary:var(--primitive-gray-500);--semantic-text-muted:var(--primitive-gray-400);--semantic-text-inverse:var(--primitive-white);--semantic-text-brand-primary:var(--primitive-chartreuse-800);--semantic-text-brand-secondary:var(--primitive-slate-700);--semantic-border-subtle:#0000000f;--semantic-border-default:#0000001f;--semantic-border-strong:#00000038;--semantic-border-interactive:#00000059;--semantic-border-brand-primary:#5cb51173;--semantic-border-brand-secondary:#47556947;--semantic-color-primary:var(--primitive-chartreuse-500);--semantic-color-primary-hover:var(--primitive-chartreuse-600);--semantic-color-primary-active:var(--primitive-chartreuse-700);--semantic-color-primary-fg:var(--primitive-black);--semantic-color-secondary:var(--primitive-slate-800);--semantic-color-secondary-hover:var(--primitive-slate-700);--semantic-color-secondary-active:var(--primitive-slate-900);--semantic-color-secondary-fg:var(--primitive-white);--semantic-color-accent-avocado:var(--primitive-avocado-500);--semantic-color-accent-indigo:var(--primitive-indigo-500);--semantic-feedback-success-bg:var(--primitive-success-50);--semantic-feedback-success-fg:var(--primitive-success-600);--semantic-feedback-success-border:#16894340;--semantic-feedback-warning-bg:var(--primitive-warning-50);--semantic-feedback-warning-fg:var(--primitive-warning-600);--semantic-feedback-warning-border:#ef650040;--semantic-feedback-info-bg:var(--primitive-info-50);--semantic-feedback-info-fg:var(--primitive-info-600);--semantic-feedback-info-border:#1c74d840;--semantic-feedback-error-bg:var(--primitive-error-50);--semantic-feedback-error-fg:var(--primitive-error-600);--semantic-feedback-error-border:#d12f2f40;--semantic-shadow-xs:none;--semantic-shadow-sm:none;--semantic-shadow-md:none;--semantic-shadow-lg:none;--semantic-shadow-xl:none;--semantic-glow-bolt:none;--semantic-glow-bolt-intense:none;--semantic-glow-slate:none;--semantic-glow-veronica:none;--semantic-glow-ambient:none;--semantic-focus-ring:0 0 0 3px #5cb51180;--semantic-breakpoint-desktop:var(--primitive-breakpoint-desktop);--semantic-breakpoint-tablet:var(--primitive-breakpoint-tablet);--semantic-breakpoint-mobile:var(--primitive-breakpoint-mobile);--semantic-container-max:none;--semantic-space-section:var(--primitive-space-80)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--semantic-font-body);font-size:16px;line-height:var(--primitive-line-height-normal);color:var(--semantic-text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:#0000;scroll-padding-top:100px;transition:color .5s cubic-bezier(.16,1,.3,1)}body{min-height:100vh;color:var(--semantic-text-primary);font-family:var(--semantic-font-body);font-weight:var(--semantic-type-body-weight);background-color:#0000;transition:color .5s cubic-bezier(.16,1,.3,1);overflow-x:hidden}::selection{background-color:var(--semantic-color-primary);color:var(--primitive-black)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--semantic-bg-canvas-subtle)}::-webkit-scrollbar-thumb{background:var(--semantic-border-interactive);border-radius:var(--primitive-radius-full);border:2px solid var(--semantic-bg-canvas-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--semantic-color-primary)}img,svg,video{max-width:100%;display:block}a{color:inherit;transition:color var(--primitive-duration-fast) var(--primitive-ease-default);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}h1,.text-h1,.hero-title-headline,.section-main-title{font-family:var(--primitive-font-riven);color:var(--semantic-text-primary);letter-spacing:-.025em;font-weight:400}em,i,.italic-accent,.text-editorial,.text-editorial-italic,.accent-riven,.accent-burgundia{letter-spacing:-.02em;font-style:italic;font-weight:400;font-family:var(--primitive-font-riven)!important}h2:not(.section-main-title):not(.hero-title-headline),h3,h4,h5,h6,.text-h2:not(.section-main-title),.text-h3,.text-h4,.process-step-title,.sim-group-title,.capability-card-title,.faq-question-btn,#modalTitle{font-family:var(--primitive-font-cabin-condensed);color:var(--semantic-text-primary);letter-spacing:.015em}.btn,.badge,.hero-pill-badge,.section-eyebrow-tag,.tagline-bolt,.sim-option-pill,.sim-squad-badge,.process-day-pill,.chip-status,.nav-link-item a,.mobile-drawer-links a,.brand-wordmark,.sim-output-number,.stat-number,.metric-value,.form-field-label,.comp-table th,#calcPrice,.imp-text{font-family:var(--primitive-font-cabin-condensed)}.text-display-hero{font-family:var(--semantic-type-display-family);font-size:var(--semantic-type-display-size);font-weight:var(--semantic-type-display-weight);line-height:var(--semantic-type-display-line-height);letter-spacing:var(--semantic-type-display-letter-spacing)}.text-display-editorial{font-family:var(--semantic-type-editorial-family);font-size:var(--semantic-type-editorial-size);font-weight:var(--semantic-type-editorial-weight);line-height:var(--semantic-type-editorial-line-height);letter-spacing:var(--semantic-type-editorial-letter-spacing)}.text-editorial{font-family:var(--semantic-font-editorial)}.text-editorial-italic{font-family:var(--semantic-font-editorial);font-style:italic}.text-h1{font-family:var(--semantic-type-h1-family);font-size:var(--semantic-type-h1-size);font-weight:var(--semantic-type-h1-weight);line-height:var(--semantic-type-h1-line-height);letter-spacing:var(--semantic-type-h1-letter-spacing)}.text-h2{font-family:var(--semantic-type-h2-family);font-size:var(--semantic-type-h2-size);font-weight:var(--semantic-type-h2-weight);line-height:var(--semantic-type-h2-line-height);letter-spacing:var(--semantic-type-h2-letter-spacing)}.text-h3{font-family:var(--semantic-type-h3-family);font-size:var(--semantic-type-h3-size);font-weight:var(--semantic-type-h3-weight);line-height:var(--semantic-type-h3-line-height)}.text-h4{font-family:var(--semantic-type-h4-family);font-size:var(--semantic-type-h4-size);font-weight:var(--semantic-type-h4-weight);line-height:var(--semantic-type-h4-line-height)}.text-body-lead{font-family:var(--semantic-type-body-lead-family);font-size:var(--semantic-type-body-lead-size);font-weight:var(--semantic-type-body-lead-weight);line-height:var(--semantic-type-body-lead-line-height);color:var(--semantic-text-secondary)}.text-body{font-family:var(--semantic-type-body-family);font-size:var(--semantic-type-body-size);font-weight:var(--semantic-type-body-weight);line-height:var(--semantic-type-body-line-height);color:var(--semantic-text-secondary)}.text-body-sm{font-family:var(--semantic-type-body-sm-family);font-size:var(--semantic-type-body-sm-size);font-weight:var(--semantic-type-body-sm-weight);line-height:var(--semantic-type-body-sm-line-height);color:var(--semantic-text-tertiary)}.text-caption{font-family:var(--semantic-type-caption-family);font-size:var(--semantic-type-caption-size);font-weight:var(--semantic-type-caption-weight);letter-spacing:var(--semantic-type-caption-letter-spacing);color:var(--semantic-text-muted)}.text-mono{font-family:var(--semantic-type-code-family);font-size:var(--semantic-type-code-size);letter-spacing:var(--primitive-letter-spacing-tight)}.tagline-bolt{font-family:var(--semantic-type-tagline-family);font-size:var(--semantic-type-tagline-size);font-weight:var(--semantic-type-tagline-weight);text-transform:uppercase;letter-spacing:var(--semantic-type-tagline-letter-spacing);color:var(--semantic-text-brand-secondary);align-items:center;gap:var(--primitive-space-2);display:inline-flex}.gradient-text-bolt{background:linear-gradient(135deg, var(--primitive-chartreuse-400) 0%, var(--primitive-white) 60%, var(--primitive-slate-300) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.gradient-text-brand{background:linear-gradient(110deg, var(--primitive-chartreuse-400) 0%, var(--primitive-slate-400) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.font-inter,.font-sans{font-family:var(--primitive-font-inter)!important}.font-inter-display,.font-display{font-family:var(--primitive-font-inter-display)!important}.font-cabin,.font-condensed{font-family:var(--primitive-font-cabin-condensed)!important}.font-riven,.font-burgundia,.font-editorial,.font-serif{letter-spacing:-.025em;font-family:var(--primitive-font-riven)!important}.font-mono{font-family:var(--primitive-font-mono)!important}.font-playfair{font-family:var(--primitive-font-riven)!important}.font-kumbh{font-family:var(--primitive-font-inter)!important}.font-italic{font-style:italic!important}.container,.container-narrow{width:100%;padding-left:var(--primitive-space-6);padding-right:var(--primitive-space-6);margin-left:auto;margin-right:auto}.btn{justify-content:center;align-items:center;gap:var(--primitive-space-2);font-family:var(--semantic-type-button-family);font-size:var(--semantic-type-button-size);font-weight:var(--semantic-type-button-weight);line-height:var(--semantic-type-button-line-height);border-radius:var(--primitive-radius-md);transition:all var(--primitive-duration-normal) var(--primitive-ease-default);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.75rem 1.5rem;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{box-shadow:var(--semantic-focus-ring)}.btn-primary{background-color:var(--semantic-color-primary);color:var(--semantic-color-primary-fg);border:1px solid var(--primitive-chartreuse-400);box-shadow:none}.btn-primary:hover{background-color:var(--semantic-color-primary-hover);box-shadow:none;transform:translateY(-2px)}.btn-primary:active{background-color:var(--semantic-color-primary-active);transform:translateY(0)}.btn-secondary{background-color:var(--semantic-color-secondary);color:var(--semantic-color-secondary-fg);border:1px solid var(--primitive-slate-500);box-shadow:none}.btn-secondary:hover{background-color:var(--semantic-color-secondary-hover);border-color:var(--primitive-slate-400);box-shadow:none;transform:translateY(-2px)}.btn-secondary:active{background-color:var(--semantic-color-secondary-active);transform:translateY(0)}.btn-outline{background-color:var(--semantic-bg-glass-subtle);-webkit-backdrop-filter:var(--semantic-backdrop-blur-md);color:var(--semantic-text-primary);border:1px solid var(--semantic-border-interactive)}.btn-outline:hover{background-color:var(--semantic-bg-surface-elevated);border-color:var(--semantic-color-primary);color:var(--semantic-color-primary);transform:translateY(-2px)}.btn-ghost{color:var(--semantic-text-secondary);background:0 0}.btn-ghost:hover{background-color:var(--semantic-bg-surface-hover);color:var(--semantic-text-primary)}.btn-sm{font-size:var(--primitive-font-size-xs);border-radius:var(--primitive-radius-sm);padding:.5rem 1rem}.btn-lg{font-size:var(--primitive-font-size-base);border-radius:var(--primitive-radius-lg);padding:1rem 2rem}.card{background-color:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-lg);padding:var(--primitive-space-6);transition:transform var(--primitive-duration-normal) var(--primitive-ease-default), border-color var(--primitive-duration-normal) var(--primitive-ease-default), box-shadow var(--primitive-duration-normal) var(--primitive-ease-default);position:relative}.card-glass{background-color:var(--semantic-bg-glass-default);-webkit-backdrop-filter:var(--semantic-backdrop-blur-lg);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-xl);box-shadow:var(--semantic-shadow-md)}.card-interactive:hover{border-color:var(--semantic-border-brand-primary);box-shadow:var(--semantic-shadow-lg);transform:translateY(-4px)}.card-featured{border:1px solid var(--semantic-border-brand-primary);background:linear-gradient(#76e01a12 0%,#0d1117f2 40%);position:relative}.card-featured:before{content:"";background:linear-gradient(90deg, transparent, var(--semantic-color-primary), transparent);height:1px;position:absolute;top:0;left:20%;right:20%}.badge{align-items:center;gap:var(--primitive-space-1-5);font-family:var(--semantic-font-brand);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);line-height:var(--primitive-line-height-none);border-radius:var(--primitive-radius-full);text-transform:uppercase;letter-spacing:var(--primitive-letter-spacing-wide);padding:.25rem .65rem;display:inline-flex}.badge-chartreuse{color:var(--primitive-chartreuse-400);background-color:#76e01a1f;border:1px solid #76e01a4d}.badge-veronica,.badge-slate{color:var(--primitive-slate-300);background-color:#64748b2e;border:1px solid #94a3b859}.badge-neutral{background-color:var(--semantic-bg-surface-elevated);color:var(--semantic-text-secondary);border:1px solid var(--semantic-border-default)}.pulse-dot{border-radius:var(--primitive-radius-full);background-color:var(--semantic-color-primary);width:6px;height:6px;box-shadow:none;animation:2s ease-in-out infinite pulse-animation}@keyframes pulse-animation{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;box-shadow:none;transform:scale(1.4)}to{opacity:.8;transform:scale(.95)}}.chip-status{padding:var(--primitive-space-2) var(--primitive-space-4);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-medium);align-items:center;gap:var(--primitive-space-2);display:inline-flex}.chip-success{background:var(--semantic-feedback-success-bg);color:var(--semantic-feedback-success-fg);border:1px solid var(--semantic-feedback-success-border)}.chip-warning{background:var(--semantic-feedback-warning-bg);color:var(--semantic-feedback-warning-fg);border:1px solid var(--semantic-feedback-warning-border)}.chip-info{background:var(--semantic-feedback-info-bg);color:var(--semantic-feedback-info-fg);border:1px solid var(--semantic-feedback-info-border)}.chip-error{background:var(--semantic-feedback-error-bg);color:var(--semantic-feedback-error-fg);border:1px solid var(--semantic-feedback-error-border)}.bg-ambient-lightning{display:none}.grid-background-overlay{background:0 0!important}.fixed-canvas-backdrop{z-index:-2;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.fixed-canvas-layer{width:100%;height:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.fixed-canvas-dark{opacity:1;background-color:#090909;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:48px 48px}.fixed-canvas-light{background-color:var(--primitive-canvas-light,#f0f0f0);opacity:0;background-image:linear-gradient(90deg,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px);background-size:48px 48px}[data-theme=light] .fixed-canvas-dark{opacity:0}[data-theme=light] .fixed-canvas-light{opacity:1}.glow-bolt,.glow-veronica,.glow-slate{box-shadow:none}.tokens-table-wrap,.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.breakpoint-indicator{align-items:center;gap:var(--primitive-space-1-5);font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-2xs);border-radius:var(--primitive-radius-full);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);color:var(--semantic-text-secondary);letter-spacing:var(--primitive-letter-spacing-wide);padding:.25rem .65rem;line-height:1;display:inline-flex}.bp-tag{display:none}.bp-desktop{color:var(--primitive-chartreuse-400);display:inline-flex}.site-header{box-sizing:border-box;z-index:250;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);width:calc(100% - 48px);max-width:none;font-family:var(--primitive-font-riven);letter-spacing:-.025em;background:#0c1016c2;border:none;border-radius:16px;transition:background-color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1);position:fixed;top:18px;left:24px;right:24px;box-shadow:0 20px 45px -12px #0000008c}.site-header.scrolled{background:#0a0d12e0;border:none;box-shadow:0 24px 50px -10px #000000b3}.site-header .container{width:100%;max-width:100%;padding-left:24px;padding-right:24px}.nav-inner{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);height:48px;display:flex}.header-nav-menu{justify-content:center;align-items:center;display:flex}.site-header .nav-links-desktop{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-header .nav-link-item{align-items:center;margin:0;padding:0;display:flex}.site-header .nav-link-item a{border-radius:var(--primitive-radius-full);font-family:var(--semantic-font-brand,"Inter", sans-serif);letter-spacing:-.01em;color:#ffffff80;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.site-header .nav-link-item a:hover{color:#ffffffe0;background:0 0;transform:none}.site-header .nav-link-item a:active{transform:scale(.97)}.site-header .nav-link-item a.active{font-weight:600;color:#fff!important;box-shadow:none!important;background:0 0!important}.btn-header-cta{letter-spacing:-.015em;border-radius:var(--primitive-radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#08090a;box-shadow:none;background:#fff;border:0;justify-content:center;align-items:center;margin:0;padding:6px 12px 4px;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex;font-family:var(--primitive-font-riven)!important}.btn-header-cta:hover{color:#000;background:#f2f3f5;border:0;transform:none;box-shadow:none!important}.btn-header-cta:active{transform:scale(.98);box-shadow:none!important}.brand-link{align-items:center;gap:var(--primitive-space-3);cursor:pointer;grid-template-areas:"brand-logo";text-decoration:none;display:inline-grid;position:relative}.brand-logo-img{object-fit:contain;grid-area:brand-logo;width:auto;max-width:175px;height:24px;transition:opacity .45s cubic-bezier(.16,1,.3,1);display:block}.brand-mark-img{object-fit:contain;width:auto;height:32px;display:block}[data-theme=light] .brand-link .theme-logo-light{pointer-events:auto;opacity:1!important;visibility:visible!important}[data-theme=light] .brand-link .theme-logo-dark{pointer-events:none;opacity:0!important;visibility:hidden!important}[data-theme=dark] .brand-link .theme-logo-dark,:root:not([data-theme=light]) .brand-link .theme-logo-dark{pointer-events:auto;opacity:1!important;visibility:visible!important}[data-theme=dark] .brand-link .theme-logo-light,:root:not([data-theme=light]) .brand-link .theme-logo-light{pointer-events:none;opacity:0!important;visibility:hidden!important}[data-theme=light] .theme-logo-light:not(.brand-logo-img){display:block!important}[data-theme=light] .theme-logo-dark:not(.brand-logo-img){display:none!important}[data-theme=dark] .theme-logo-dark:not(.brand-logo-img),:root:not([data-theme=light]) .theme-logo-dark:not(.brand-logo-img){display:block!important}[data-theme=dark] .theme-logo-light:not(.brand-logo-img),:root:not([data-theme=light]) .theme-logo-light:not(.brand-logo-img){display:none!important}[data-theme=light] .theme-logo-light.inline-mark{vertical-align:middle;display:inline-flex!important}[data-theme=light] .theme-logo-dark.inline-mark{display:none!important}[data-theme=dark] .theme-logo-dark.inline-mark,:root:not([data-theme=light]) .theme-logo-dark.inline-mark{vertical-align:middle;display:inline-flex!important}[data-theme=dark] .theme-logo-light.inline-mark,:root:not([data-theme=light]) .theme-logo-light.inline-mark{display:none!important}.brand-logo-bolt{width:38px;height:38px}.brand-wordmark{font-family:var(--semantic-font-brand);font-size:var(--primitive-font-size-xl);font-weight:var(--primitive-font-weight-extrabold);letter-spacing:-.03em;color:var(--semantic-text-primary);align-items:baseline;gap:2px;display:flex}.brand-wordmark span.dot{color:var(--semantic-color-primary)}.bottom-nav-dock{display:none!important}@keyframes dockEntrance{0%{opacity:0;transform:translate(-50%,28px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.bottom-nav-pill{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-radius:var(--primitive-radius-full);transition:all var(--primitive-duration-normal) var(--primitive-ease-default);background:#0d1117c7;border:1px solid #ffffff1f;align-items:center;padding:5px 6px;display:flex;box-shadow:0 20px 45px -10px #000000a6,inset 0 0 0 1px #ffffff0d}.bottom-nav-dock .nav-links-desktop{align-items:center;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bottom-nav-dock .nav-link-item{align-items:center;margin:0;padding:0;display:flex}.bottom-nav-dock .nav-link-item a{border-radius:var(--primitive-radius-full);font-family:var(--semantic-font-brand);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);letter-spacing:-.01em;color:var(--semantic-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:7px 15px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.bottom-nav-dock .nav-link-item a:hover{color:var(--semantic-text-primary);background:#ffffff14;transform:translateY(-1px)}.bottom-nav-dock .nav-link-item a:active{transform:translateY(0)scale(.97)}.bottom-nav-dock .nav-link-item a.active{background:var(--semantic-color-primary);color:var(--semantic-color-primary-fg);font-weight:var(--primitive-font-weight-extrabold);transform:translateY(-1px);box-shadow:0 2px 6px #00000040}[data-theme=light] .site-header,.site-header[data-theme=light]{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffff40;border:none;box-shadow:0 16px 36px -10px #0000000a}[data-theme=light] .site-header.scrolled,.site-header[data-theme=light].scrolled{background:#fff6;border:none;box-shadow:0 20px 40px -10px #0000000f}[data-theme=light] .btn-header-cta,.site-header[data-theme=light] .btn-header-cta{color:#fff;box-shadow:none;background:#090a0c;border:0}[data-theme=light] .btn-header-cta:hover,.site-header[data-theme=light] .btn-header-cta:hover{color:#fff;background:#202227;border:0;transform:none;box-shadow:none!important}[data-theme=light] .site-header .mobile-nav-toggle,.site-header[data-theme=light] .mobile-nav-toggle{color:var(--primitive-gray-950);background:#0000000d;border-color:#0000001f}[data-theme=light] .site-header .nav-link-item a,.site-header[data-theme=light] .nav-link-item a{color:#0000006b;background:0 0}[data-theme=light] .site-header .nav-link-item a:hover,.site-header[data-theme=light] .nav-link-item a:hover{color:#000000bf;background:0 0}[data-theme=light] .site-header .nav-link-item a.active,.site-header[data-theme=light] .nav-link-item a.active{font-weight:600;color:#000!important;box-shadow:none!important;background:0 0!important}[data-theme=light] .bottom-nav-dock .bottom-nav-pill,.bottom-nav-dock[data-theme=light] .bottom-nav-pill{background:#ffffffe6;border:1px solid #0000001f;box-shadow:0 20px 45px -10px #00000026,inset 0 0 0 1px #ffffffe6}[data-theme=light] .bottom-nav-dock .nav-link-item a,.bottom-nav-dock[data-theme=light] .nav-link-item a{color:var(--primitive-gray-700)}[data-theme=light] .bottom-nav-dock .nav-link-item a:hover,.bottom-nav-dock[data-theme=light] .nav-link-item a:hover{color:var(--primitive-gray-950);background:#0000000f}[data-theme=light] .bottom-nav-dock .nav-link-item a.active,.bottom-nav-dock[data-theme=light] .nav-link-item a.active{background:var(--semantic-color-primary);color:var(--primitive-black);box-shadow:0 2px 6px #00000026}.nav-cta-group{align-items:center;gap:var(--primitive-space-3);display:flex}.mobile-nav-toggle{background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-md);padding:var(--primitive-space-2);color:var(--semantic-text-primary);cursor:pointer;justify-content:center;align-items:center;display:none}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--primitive-z-modal);opacity:0;pointer-events:none;transition:opacity var(--primitive-duration-normal) var(--primitive-ease-default);background:#000000b3;position:fixed;inset:0}.mobile-drawer-overlay.active{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--semantic-bg-surface);border-left:1px solid var(--semantic-border-default);width:82vw;max-width:360px;padding:var(--primitive-space-6);z-index:calc(var(--primitive-z-modal) + 1);transition:transform var(--primitive-duration-normal) var(--primitive-ease-spring);box-shadow:var(--semantic-shadow-xl);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-drawer.active{transform:translate(0)}.mobile-drawer-header{margin-bottom:var(--primitive-space-8);justify-content:space-between;align-items:center;display:flex}.mobile-drawer-links{gap:var(--primitive-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-drawer-links a{font-size:var(--primitive-font-size-lg);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-primary);padding:var(--primitive-space-2) 0;border-bottom:1px solid var(--semantic-border-subtle);display:block}.hero-agency{padding:200px 0 var(--primitive-space-8);position:relative;overflow:hidden}.hero-agency-inner{text-align:center;width:100%;padding:var(--primitive-space-2) 0;margin:0 auto}.hero-pill-badge{align-items:center;gap:var(--primitive-space-2);border-radius:var(--primitive-radius-full);color:var(--primitive-chartreuse-400);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);letter-spacing:.03em;margin-bottom:var(--primitive-space-6);box-shadow:none;background:#76e01a14;border:1px solid #76e01a4d;padding:.35rem .9rem;display:inline-flex}.hero-title-headline,.hero-agency .hero-title-headline{font-family:var(--primitive-font-riven);letter-spacing:-.025em;color:var(--semantic-text-primary);text-wrap:balance;max-width:800px;margin:0 auto 120px;font-size:88px;font-style:normal;font-weight:400;line-height:1.14}.hero-title-headline .hero-heading-condensed,.hero-heading-condensed{font-family:var(--semantic-font-condensed);letter-spacing:.015em;vertical-align:baseline;font-size:1.08em;font-style:normal;font-weight:700;display:inline-block}.hero-title-headline .italic-accent{font-family:var(--primitive-font-riven);color:var(--primitive-chartreuse-300);letter-spacing:-.02em;padding:0 .15em;font-size:1.15em;font-style:italic;font-weight:400}.hero-subtitle{font-family:var(--primitive-font-inter-display);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:var(--primitive-font-weight-regular);color:var(--semantic-text-secondary);margin:0 auto var(--primitive-space-8);line-height:1.6}.hero-actions-bar{justify-content:center;align-items:center;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-12);flex-wrap:wrap;display:flex}.hero-showcase-section{box-sizing:border-box;width:100%;height:620px;margin-top:var(--primitive-space-6);pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.hero-showcase-columns{pointer-events:auto;flex-direction:row;justify-content:center;align-items:flex-start;gap:16px;width:max-content;min-width:1720px;height:100%;display:flex}.hero-showcase-col{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;display:flex;position:relative;overflow:visible}.hero-showcase-col.col-mobile{flex:0 0 136px;justify-content:flex-end;width:136px}.hero-showcase-col.col-desktop{flex:0 0 252px;justify-content:flex-start;width:252px}.hero-col-track{will-change:transform;flex-direction:column;gap:16px;width:100%;transition:transform 80ms cubic-bezier(0,0,.2,1);display:flex;transform:translate(0,0)}.hero-col-card{border-radius:var(--primitive-radius-lg,12px);cursor:default;background:#0d0e11;border:1px solid #ffffff1f;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.hero-col-card.card-mobile{aspect-ratio:9/19.5;border-radius:14px}.hero-col-card.card-desktop{aspect-ratio:16/10;border-radius:10px}.hero-col-card img{object-fit:cover;width:100%;height:100%;display:block}.hero-showcase-overlay-bottom{background:linear-gradient(to top, var(--primitive-black) 0%, #08090abf 45%, transparent 100%);pointer-events:none;z-index:4;height:90px;position:absolute;bottom:0;left:0;right:0}@media (width<=1200px){.hero-showcase-section{height:520px}.hero-showcase-col.col-mobile{flex:0 0 115px;width:115px}.hero-showcase-col.col-desktop{flex:0 0 200px;width:200px}.hero-showcase-columns{gap:12px;min-width:1400px}}@media (width<=768px){.hero-showcase-section{height:420px;margin-top:var(--primitive-space-4)}.hero-showcase-col.col-mobile{flex:0 0 90px;width:90px}.hero-showcase-col.col-desktop{flex:0 0 155px;width:155px}.hero-showcase-columns{gap:10px;min-width:1100px}}.tech-marquee-strip{padding:var(--primitive-space-6) 0;background:var(--primitive-black);border-top:none;border-bottom:none;position:relative;overflow:hidden}.tech-marquee-strip:before,.tech-marquee-strip:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.tech-marquee-strip:before{background:linear-gradient(90deg, var(--primitive-black) 0%, transparent 100%);left:0}.tech-marquee-strip:after{background:linear-gradient(270deg, var(--primitive-black) 0%, transparent 100%);right:0}.marquee-content-track{align-items:center;gap:var(--primitive-space-4);width:max-content;animation:35s linear infinite marqueeTrack;display:flex}.marquee-content-track:hover{animation-play-state:paused}@keyframes marqueeTrack{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-tag-pill{align-items:center;gap:var(--primitive-space-2);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-full);font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-xs);color:var(--semantic-text-secondary);white-space:nowrap;padding:.45rem 1rem;display:inline-flex}.tech-tag-pill svg{flex-shrink:0;width:16px;height:16px}.hero-agency{color:var(--semantic-text-primary);padding:200px 0 var(--primitive-space-8);box-sizing:border-box;width:100%;position:relative;overflow:hidden;background:0 0!important}.tech-marquee-strip{padding:var(--primitive-space-6) 0;border-top:none;border-bottom:none;position:relative;overflow:hidden;background:0 0!important}.tech-marquee-strip:before{background:linear-gradient(90deg, var(--semantic-bg-canvas) 0%, transparent 100%);transition:background .6s cubic-bezier(.16,1,.3,1);left:0}.tech-marquee-strip:after{background:linear-gradient(270deg, var(--semantic-bg-canvas) 0%, transparent 100%);transition:background .6s cubic-bezier(.16,1,.3,1);right:0}.agency-section{padding:var(--primitive-space-80) 0;box-sizing:border-box;width:100%;transition:color .5s cubic-bezier(.16,1,.3,1);position:relative;background:0 0!important;border:none!important}.agency-section>.container{z-index:1;position:relative}.agency-section[data-theme=dark],.agency-section[data-theme=light],.agency-section[data-section-theme=dark],.agency-section[data-section-theme=light]{background:0 0!important;border:none!important}.site-footer-agency{color:var(--semantic-text-primary);background:0 0!important;border-top:none!important}.section-eyebrow-tag{align-items:center;gap:var(--primitive-space-1-5);font-family:var(--primitive-font-cabin-condensed);font-size:var(--primitive-font-size-sm);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--primitive-space-2);display:inline-flex}.section-head-wrap{text-align:center;width:100%;margin:0 auto var(--primitive-space-12)}.section-main-title{font-family:var(--primitive-font-riven);letter-spacing:-.025em;color:var(--semantic-text-primary);margin-bottom:var(--primitive-space-3);font-size:clamp(2.95rem,5.85vw,4.25rem);font-weight:400;line-height:1.18}.section-main-title .italic-accent{font-family:var(--primitive-font-riven);color:var(--primitive-chartreuse-300);letter-spacing:-.02em;padding:0 .12em;font-size:1.12em;font-style:italic;font-weight:400}.section-lead-desc{font-family:var(--primitive-font-inter-display);font-size:var(--primitive-font-size-md);font-weight:var(--primitive-font-weight-regular);color:var(--semantic-text-secondary);line-height:1.6}.pricing-contracts-section{padding:clamp(4.5rem, vw, 7.5rem) 0 clamp(4.5rem, 7vw, 6.5rem);z-index:2;position:relative}.pricing-contracts-header{text-align:center;max-width:900px;margin:0 auto clamp(2rem,3.5vw,3rem)}.pricing-contracts-title{letter-spacing:-.025em;text-wrap:balance;margin:0 0 clamp(.75rem,1.5vw,1.25rem);line-height:1.15;font-family:var(--primitive-font-riven), serif!important;color:#fff!important;font-size:clamp(2.6rem,5.5vw,4.25rem)!important;font-weight:400!important}.pricing-contracts-subtitle{text-wrap:balance;max-width:720px;margin:0 auto;font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:400;line-height:1.5;font-family:var(--primitive-font-inter-display), sans-serif!important;color:#ffffffa6!important}.pricing-cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(1.25rem,2vw,2rem);width:100%;max-width:1280px;margin:0 auto;display:grid}.pricing-tier-card{box-sizing:border-box;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:590px;padding:16px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative}.pricing-tier-card:hover{transform:translateY(-6px)}.pricing-card-inner-box{box-sizing:border-box;border-radius:20px;flex-direction:column;flex:1;padding:clamp(1.75rem,2.5vw,2.25rem) clamp(1.5rem,2vw,2rem);display:flex}.pricing-card-dark{color:#fff;background:#0d0d0f;border:1px solid #ffffff14;box-shadow:0 20px 45px -15px #000000b3}.pricing-card-dark:hover{border-color:#fff3;box-shadow:0 28px 56px -15px #000000d9}.pricing-card-dark .pricing-card-inner-box{background:#18181b;border:1px solid #ffffff0f}.pricing-card-dark .pricing-tier-icon,.pricing-card-dark .pricing-tier-heading{color:#fff}.pricing-card-dark .pricing-check-icon{color:#ffffff73}.pricing-card-dark .pricing-feature-item{color:#a1a1aa}.pricing-card-dark .pricing-amount-val{color:#fff}.pricing-card-dark .pricing-period-meta{color:#71717a}.pricing-card-light{color:#0f1115;background:#f0f0f0;border:1px solid #ffffff14}.pricing-card-light:hover{border-color:#ffffff36;box-shadow:0 28px 56px -15px #ffffff2d}.pricing-card-light .pricing-card-inner-box{background:#fff}.pricing-card-light .pricing-tier-icon,.pricing-card-light .pricing-tier-heading{color:#0f1115}.pricing-card-light .pricing-check-icon,.pricing-card-light .pricing-feature-item{color:#4b5563}.pricing-card-light .pricing-amount-val{color:#0f1115}.pricing-card-light .pricing-period-meta{color:#6b7280}.pricing-tier-icon{justify-content:flex-start;align-items:center;margin-bottom:4px;display:inline-flex}.pricing-tier-icon svg,.pricing-tier-icon i{width:32px;height:32px;font-size:32px;display:block}.pricing-tier-heading{letter-spacing:-.02em;margin:18px 0 26px;font-size:26px;font-weight:700;line-height:1.25;font-family:var(--primitive-font-inter-display), sans-serif!important}.pricing-features-list{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.pricing-feature-item{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;display:flex;font-family:var(--primitive-font-inter-display), sans-serif!important}.pricing-check-icon{flex-shrink:0;width:16px;height:16px;margin-top:3px;font-size:16px}.pricing-card-price-part{box-sizing:border-box;padding:24px 20px 14px}.pricing-amount-val{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(2.6rem,3.8vw,3.35rem);font-weight:400;line-height:1;font-family:var(--primitive-font-opening-hours)!important}.pricing-period-meta{letter-spacing:-.01em;font-size:14px;line-height:1.4;font-family:var(--primitive-font-inter-display), sans-serif!important}.pricing-action-footer{justify-content:center;margin-top:clamp(2.5rem,4vw,3.5rem);display:flex}.btn-book-call{letter-spacing:-.015em;cursor:pointer;background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:13px 48px;font-size:1.25rem;font-weight:400;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .25s;display:inline-flex;box-shadow:0 4px 20px #0006;color:#000!important;font-family:var(--primitive-font-riven), serif!important;font-style:italic!important}.btn-book-call:hover{background:#f4f4f5;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 30px #fff3,0 4px 15px #0006;color:#000!important}@media (width<=1024px){.pricing-cards-grid{grid-template-columns:1fr;max-width:520px}.pricing-tier-card{min-height:auto}}.process-steps-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-step-card{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-lg);padding:var(--primitive-space-6);transition:all var(--primitive-duration-normal) var(--primitive-ease-default);position:relative}.process-step-card:hover{border-color:var(--semantic-border-brand-primary);background:var(--semantic-bg-surface-elevated);transform:translateY(-4px)}.process-phase-badge{font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-xs);color:var(--semantic-color-primary);font-weight:var(--primitive-font-weight-bold);margin-bottom:var(--primitive-space-2);justify-content:space-between;display:flex}.process-day-pill{border-radius:var(--primitive-radius-full);font-size:var(--primitive-font-size-2xs);background:#76e01a1a;border:1px solid #76e01a40;padding:.15rem .5rem}.process-step-title{font-family:var(--semantic-font-condensed);font-size:var(--primitive-font-size-xl);letter-spacing:.01em;margin-bottom:var(--primitive-space-3);color:var(--semantic-text-primary);font-weight:700}.process-step-deliverables{margin:var(--primitive-space-4) 0 0;gap:var(--primitive-space-1-5);font-size:var(--primitive-font-size-xs);color:var(--semantic-text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.process-step-deliverables li{align-items:center;gap:var(--primitive-space-1-5);display:flex}.process-step-deliverables li:before{content:"bolt";font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 200, "GRAD" 0, "opsz" 20;color:var(--semantic-color-primary);font-family:Material Symbols Rounded;font-size:13px;font-style:normal;font-weight:200;line-height:1;display:inline-block;background:0 0!important}.capabilities-grid-layout{gap:var(--primitive-space-5);grid-template-columns:repeat(3,1fr);display:grid}.capability-box{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-lg);padding:var(--primitive-space-6);transition:all var(--primitive-duration-normal) var(--primitive-ease-default)}.capability-box:hover{border-color:var(--semantic-border-interactive);box-shadow:var(--semantic-shadow-md);transform:translateY(-4px)}.capability-icon-wrap{width:auto;height:auto;min-height:36px;color:var(--semantic-color-primary);margin-bottom:var(--primitive-space-4);justify-content:flex-start;align-items:center;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.capability-icon-wrap .material-symbols-rounded{color:var(--semantic-color-primary);font-size:34px;line-height:1;background:0 0!important}.comparison-card{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-xl);box-shadow:var(--semantic-shadow-md);overflow:hidden}.comp-table{border-collapse:collapse;text-align:left;width:100%}.comp-table th,.comp-table td{padding:var(--primitive-space-4) var(--primitive-space-5);border-bottom:1px solid var(--semantic-border-subtle);font-size:var(--primitive-font-size-sm)}.comp-table th{background:var(--semantic-bg-surface-elevated);color:var(--semantic-text-secondary);font-weight:var(--primitive-font-weight-bold);font-size:var(--primitive-font-size-xs);text-transform:uppercase;letter-spacing:.05em}.comp-cell-highlight{color:var(--semantic-text-primary);font-weight:var(--primitive-font-weight-bold);border-left:1px solid var(--semantic-border-brand-primary);border-right:1px solid var(--semantic-border-brand-primary);background:#76e01a0f}.faq-accordion-group{gap:var(--primitive-space-3);flex-direction:column;width:100%;margin:0 auto;display:flex}.faq-item-container{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-md);transition:border-color var(--primitive-duration-fast) var(--primitive-ease-default);overflow:hidden}.faq-item-container.active{border-color:var(--semantic-border-brand-primary)}.faq-question-btn{width:100%;padding:var(--primitive-space-4) var(--primitive-space-5);text-align:left;font-family:var(--semantic-font-condensed);letter-spacing:.01em;color:var(--semantic-text-primary);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;font-size:1.18rem;font-weight:600;display:flex}.faq-chevron{transition:transform var(--primitive-duration-normal) var(--primitive-ease-default);color:var(--semantic-color-primary)}.faq-item-container.active .faq-chevron{transform:rotate(180deg)}.faq-answer-pane{max-height:0;padding:0 var(--primitive-space-5);transition:max-height .3s ease-out;overflow:hidden}.faq-item-container.active .faq-answer-pane{padding-bottom:var(--primitive-space-5)}.faq-answer-text{color:var(--semantic-text-secondary);line-height:1.6;font-size:var(--primitive-font-size-sm)}.cta-high-voltage-box{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-brand-primary);border-radius:var(--primitive-radius-2xl);padding:var(--primitive-space-16) var(--primitive-space-8);text-align:center;box-shadow:var(--semantic-shadow-xl);position:relative;overflow:hidden}.modal-overlay-backdrop{-webkit-backdrop-filter:blur(10px);z-index:var(--primitive-z-modal);padding:var(--primitive-space-4);opacity:0;transition:opacity var(--primitive-duration-normal) var(--primitive-ease-default);background:#000000bf;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay-backdrop.active{opacity:1;display:flex}.modal-card-dialog{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-brand-primary);border-radius:var(--primitive-radius-xl);width:100%;max-width:600px;max-height:90vh;padding:var(--primitive-space-8);box-shadow:var(--semantic-shadow-xl);transition:transform var(--primitive-duration-normal) var(--primitive-ease-spring);position:relative;overflow-y:auto;transform:translateY(20px)}.modal-overlay-backdrop.active .modal-card-dialog{transform:translateY(0)}.modal-close-cross{top:var(--primitive-space-5);right:var(--primitive-space-5);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-full);width:34px;height:34px;color:var(--semantic-text-secondary);cursor:pointer;transition:all var(--primitive-duration-fast) var(--primitive-ease-default);justify-content:center;align-items:center;display:flex;position:absolute}.modal-close-cross:hover{color:var(--semantic-color-primary);border-color:var(--semantic-color-primary)}.form-field-group{margin-bottom:var(--primitive-space-4)}.form-field-label{font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--primitive-space-1-5);display:block}.form-field-input,.form-field-select,.form-field-textarea{background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-md);width:100%;color:var(--semantic-text-primary);font-size:var(--primitive-font-size-sm);transition:border-color var(--primitive-duration-fast) var(--primitive-ease-default);box-sizing:border-box;padding:.75rem 1rem}.form-field-input:focus,.form-field-select:focus,.form-field-textarea:focus{border-color:var(--semantic-color-primary);box-shadow:0 0 10px #76e01a40}.toast-toast-box{background:var(--semantic-bg-surface);border:1px solid var(--semantic-color-primary);border-radius:var(--primitive-radius-md);padding:var(--primitive-space-4) var(--primitive-space-5);box-shadow:var(--semantic-shadow-lg);align-items:center;gap:var(--primitive-space-3);z-index:var(--primitive-z-toast);opacity:0;transition:all var(--primitive-duration-normal) var(--primitive-ease-spring);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(120px)}.toast-toast-box.show{opacity:1;transform:translateY(0)}#confettiCanvas{pointer-events:none;z-index:calc(var(--primitive-z-toast) + 1);position:fixed;inset:0}.site-footer-agency{padding:var(--primitive-space-12) 24px var(--primitive-space-8);box-sizing:border-box;width:100%;position:relative;background:0 0!important;border-top:none!important}.footer-card-container{width:100%;max-width:none;box-shadow:none;color:#111;box-sizing:border-box;background-color:#f7f7f7;border:none;border-radius:clamp(32px,5vw,56px);flex-direction:column;align-items:center;margin:0;padding:clamp(48px,6vw,80px) 24px 0;display:flex;position:relative;overflow:hidden}.footer-cta-hero{text-align:center;box-sizing:border-box;z-index:2;flex-direction:column;align-items:center;width:100%;max-width:880px;margin:0 auto;display:flex;position:relative}.footer-cta-pill-badge{border-radius:var(--primitive-radius-full,9999px);color:#235405;font-family:var(--primitive-font-sans);letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:#76e01a1f;border:1px solid #76e01a73;align-items:center;gap:8px;width:fit-content;margin-bottom:clamp(16px,2.5vw,24px);padding:6px 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.footer-cta-pill-badge .pulse-dot{background:var(--semantic-color-primary,#76e01a);border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulseGlow;display:inline-block;box-shadow:0 0 #76e01ab3}.footer-cta-headline{font-family:var(--primitive-font-riven), var(--primitive-font-sans);letter-spacing:-.028em;color:#0b0f17;max-width:840px;margin:0 0 clamp(16px,2vw,22px);font-size:clamp(2.4rem,4.8vw,4.25rem);font-weight:400;line-height:1.1}.footer-cta-headline .italic-accent{font-family:var(--primitive-font-riven);color:var(--primitive-chartreuse-700,#367809);letter-spacing:-.02em;padding:0 .08em;font-size:1.08em;font-style:italic;font-weight:400}.footer-cta-lead{font-family:var(--primitive-font-sans);letter-spacing:-.015em;color:#4b5563;max-width:580px;margin:0 0 clamp(24px,3.2vw,36px);font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:450;line-height:1.5}.footer-cta-actions{justify-content:center;align-items:center;width:100%;margin-bottom:clamp(14px,1.8vw,18px);display:flex}.footer-cta-actions .btn-primary{background-color:var(--semantic-color-primary,#76e01a);color:#08090a;border:1px solid var(--primitive-chartreuse-400,#a0ee44);letter-spacing:-.015em;border-radius:var(--primitive-radius-full,9999px);cursor:pointer;align-items:center;gap:10px;padding:1.05rem 2.25rem;font-size:1.05rem;font-weight:650;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #76e01a52}.footer-cta-actions .btn-primary:hover{background-color:var(--semantic-color-primary-hover,#66c714);transform:translateY(-2px);box-shadow:0 8px 28px #76e01a73}.footer-cta-actions .btn-primary:active{transform:translateY(0)scale(.98)}.footer-cta-actions .btn-primary .btn-arrow-icon{font-size:20px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.footer-cta-actions .btn-primary:hover .btn-arrow-icon{transform:translate(4px)}.footer-cta-reassurance{font-family:var(--primitive-font-sans);color:#5a6578;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:.84rem;font-weight:500;display:inline-flex}.footer-cta-reassurance .reassurance-item{align-items:center;gap:6px;display:inline-flex}.footer-cta-reassurance .reassurance-icon{color:var(--primitive-chartreuse-700,#367809);vertical-align:middle;font-size:16px}.footer-cta-reassurance .reassurance-dot{color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:.9rem}.footer-logo-wrap{-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;width:calc(100% + 48px);margin:clamp(2rem,5vw,4rem) -24px 0;line-height:0;display:flex;overflow:hidden}.footer-logo-link{width:100%;line-height:0;text-decoration:none;display:block}.footer-logo-full{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;display:block}.footer-bottom-bar{box-sizing:border-box;width:100%;font-family:var(--primitive-font-sans);color:#8e8e93;border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 8px 0;font-size:.75rem;display:flex}.footer-bottom-left{align-items:center;gap:8px;display:inline-flex}.footer-dot-sep{color:#d4d4d8;font-size:.65rem}.footer-meta-link{color:#8e8e93;text-decoration:none;transition:color .15s}.footer-meta-link:hover{color:#111}.footer-bottom-right{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.footer-bottom-right .weather-icon{font-size:.9rem;line-height:1}.footer-logo-wrap .theme-logo-light{display:block!important}.footer-logo-wrap .theme-logo-dark{display:none!important}@media (width<=1280px){.container,.container-narrow{padding-left:var(--primitive-space-5);padding-right:var(--primitive-space-5)}.bg-ambient-lightning{width:85vw;height:400px}.hide-desktop-down{display:none!important}.show-desktop-down{display:inherit!important}.bp-desktop{display:none!important}.bp-laptop{color:var(--primitive-chartreuse-400);display:inline-flex!important}}@media (width<=960px){.container,.container-narrow{padding-left:var(--primitive-space-4);padding-right:var(--primitive-space-4)}.text-display-hero{font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:var(--primitive-line-height-tight)}.text-h1{letter-spacing:-.025em;font-size:clamp(2.4rem,5.85vw,3.25rem)}.text-h2{font-size:clamp(1.5rem,3.5vw,2rem)}.section-title{font-size:var(--primitive-font-size-2xl)}.section-block{padding:var(--primitive-space-48) 0}.section-header{margin-bottom:var(--primitive-space-8)}.hero-demo{padding:var(--primitive-space-12) 0 var(--primitive-space-8)}.hero-title-max{max-width:100%}.metrics-grid{gap:var(--primitive-space-5);margin-top:var(--primitive-space-10);grid-template-columns:repeat(2,1fr)}.metrics-grid .card-featured{grid-column:span 2}.swatches-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.tokens-table-wrap,.table-container{-webkit-overflow-scrolling:touch;border-radius:var(--primitive-radius-md);border:1px solid var(--semantic-border-subtle);background:var(--semantic-bg-surface);width:100%;overflow-x:auto}.tokens-table{border:none;min-width:600px;margin-top:0}.card{padding:var(--primitive-space-5)}.bg-ambient-lightning{filter:blur(60px);width:95vw;height:320px}.hide-tablet{display:none!important}.show-tablet{display:inherit!important}.flex-col-tablet{flex-direction:column!important}.grid-1-tablet{grid-template-columns:1fr!important}.text-center-tablet{text-align:center!important}.bottom-nav-dock,.header-nav-menu,.nav-links-desktop{display:none!important}.mobile-nav-toggle{display:flex!important}.tagline-bolt{display:none!important}.simulator-grid{grid-template-columns:1fr}.sim-controls-pane{border-right:none;border-bottom:1px solid var(--semantic-border-subtle)}.process-steps-grid,.capabilities-grid-layout{grid-template-columns:repeat(2,1fr)}.footer-cta-hero{max-width:100%;margin-bottom:24px}.footer-cta-headline{max-width:100%;font-size:clamp(2rem,5.2vw,2.75rem)}.footer-cta-lead{max-width:520px;font-size:1.05rem}.comparison-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.comp-table{min-width:640px}.bp-laptop{display:none!important}.bp-tablet{color:var(--primitive-slate-300);display:inline-flex!important}}@media (width<=480px){.container,.container-narrow{padding-left:var(--primitive-space-3);padding-right:var(--primitive-space-3)}.text-display-hero{letter-spacing:-.03em;font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.15}.text-h1{letter-spacing:-.025em;font-size:clamp(2.08rem,8.45vw,2.6rem)}.text-h2{font-size:var(--primitive-font-size-xl)}.text-h3{font-size:var(--primitive-font-size-lg)}.text-body-lead{font-size:var(--primitive-font-size-base)}.section-block{padding:var(--primitive-space-32) 0}.section-header{margin-bottom:var(--primitive-space-6)}.section-title{font-size:var(--primitive-font-size-xl)}.showcase-header{padding:var(--primitive-space-3) 0}.nav-flex{align-items:stretch;gap:var(--primitive-space-3);flex-direction:column}.nav-header-actions{justify-content:space-between;align-items:center;gap:var(--primitive-space-2);flex-wrap:wrap;width:100%;display:flex}.brand-name{font-size:var(--primitive-font-size-lg)}.hero-demo{padding:var(--primitive-space-8) 0 var(--primitive-space-6)}.hero-badge-wrap .badge{white-space:normal;text-align:center;padding:.35rem .75rem;line-height:1.35}.hero-actions{gap:var(--primitive-space-3);width:100%;margin-top:var(--primitive-space-6);flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.metrics-grid{gap:var(--primitive-space-4);margin-top:var(--primitive-space-8);grid-template-columns:1fr}.metrics-grid .card-featured{grid-column:span 1}.swatches-grid{gap:var(--primitive-space-2-5);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.swatch-preview{height:64px}.swatch-meta{padding:var(--primitive-space-2)}.swatch-name{font-size:var(--primitive-font-size-xs)}.swatch-var,.swatch-hex{font-size:.65rem}.card{padding:var(--primitive-space-4);border-radius:var(--primitive-radius-md)}.badge{font-size:var(--primitive-font-size-2xs);padding:.2rem .5rem}.chip-status{font-size:var(--primitive-font-size-xs);padding:var(--primitive-space-1-5) var(--primitive-space-2-5);box-sizing:border-box;width:100%}.bg-ambient-lightning{filter:blur(40px);width:100vw;height:220px;top:-70px}.hide-mobile{display:none!important}.show-mobile{display:inherit!important}.w-full-mobile{width:100%!important}.btn-block-mobile{justify-content:center!important;width:100%!important;display:flex!important}.text-center-mobile{text-align:center!important}.hero-agency{padding:clamp(3.5rem, 7vw, 5rem) 0 var(--primitive-space-6)}.hero-agency .hero-title-headline,.hero-title-headline{margin-bottom:60px;font-size:clamp(2.5rem,9.5vw,4rem)}.hero-actions-bar{gap:var(--primitive-space-3);flex-direction:column;width:100%}.hero-actions-bar .btn{width:100%}.process-steps-grid,.capabilities-grid-layout{grid-template-columns:1fr}.site-footer-agency{padding:var(--primitive-space-8) 16px var(--primitive-space-6)}.footer-card-container{border-radius:28px;padding:32px 16px 0}.footer-logo-wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.footer-cta-hero{margin-bottom:20px}.footer-cta-headline{margin-bottom:14px;font-size:clamp(1.75rem,6.5vw,2.15rem);line-height:1.15}.footer-cta-lead{margin-bottom:22px;font-size:.95rem;line-height:1.45}.footer-cta-actions{width:100%;margin-bottom:14px}.footer-cta-actions .btn-primary{justify-content:center;width:100%;padding:.95rem 1.4rem;font-size:.975rem}.footer-cta-reassurance{gap:8px;font-size:.78rem}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 4px 0}.sim-controls-pane,.sim-results-pane{padding:var(--primitive-space-4)}.sim-output-number{font-size:2.25rem}.cta-high-voltage-box{padding:var(--primitive-space-10) var(--primitive-space-4)}.modal-card-dialog{padding:var(--primitive-space-5)}.bp-tablet{display:none!important}.bp-mobile{color:var(--primitive-chartreuse-300);display:inline-flex!important}}.section-main-title,.section-lead-desc,.section-eyebrow-tag,.hero-title-headline,.text-body-lead,.text-body,.text-body-sm,.text-caption,.faq-question-title,.comparison-card,.simulator-wrapper,.sim-controls-pane,.sim-results-pane,.sim-option-pill,.process-step-card,.capability-box,.cta-high-voltage-box,.card,.modal-card-dialog,.site-header,.btn-header-cta,.bottom-nav-dock .bottom-nav-pill{transition:color .5s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}[data-theme=light] .section-eyebrow-tag{color:var(--primitive-chartreuse-800);font-weight:700}[data-theme=light] .section-main-title{color:var(--primitive-gray-950)}[data-theme=light] .section-lead-desc{color:var(--primitive-gray-600)}[data-theme=light] .badge-chartreuse{color:var(--primitive-chartreuse-900);background-color:#76e01a29;border:1px solid #468b1073}[data-theme=light] .badge-veronica,[data-theme=light] .badge-slate{color:var(--primitive-slate-800);background-color:#64748b1f;border:1px solid #64748b4d}[data-theme=light] .process-step-card{background:var(--primitive-white);border:1px solid #00000017}[data-theme=light] .process-step-card:hover{background:var(--primitive-gray-50);border-color:var(--primitive-chartreuse-600)}[data-theme=light] .process-step-card.card-featured{border-color:var(--primitive-chartreuse-500);background:linear-gradient(#76e01a1f 0%,#fff 40%)}[data-theme=light] .process-phase-badge{color:var(--primitive-chartreuse-800)}[data-theme=light] .process-phase-badge span[style*="var(--semantic-color-primary)"]{color:var(--primitive-chartreuse-800)!important}[data-theme=light] .process-day-pill{color:var(--primitive-chartreuse-950);background:#76e01a1f;border:1px solid #76e01a59}[data-theme=light] .process-day-pill[style*="var(--semantic-color-primary)"]{border-color:var(--primitive-chartreuse-600)!important;color:var(--primitive-chartreuse-950)!important}[data-theme=light] .process-step-title{color:var(--primitive-gray-950)}[data-theme=light] .process-step-deliverables{color:var(--primitive-gray-700)}[data-theme=light] .process-step-deliverables li:before{color:var(--primitive-chartreuse-700)}[data-theme=light] .comparison-card{background:var(--primitive-white);border:1px solid #0000001a;box-shadow:none!important}[data-theme=light] .comp-table th{background:var(--primitive-gray-100);color:var(--primitive-gray-700);border-bottom:1px solid #00000014}[data-theme=light] th.comp-cell-highlight{font-weight:800;color:var(--primitive-chartreuse-900)!important}[data-theme=light] .comp-table td{color:var(--primitive-gray-700);border-bottom:1px solid #0000000f}[data-theme=light] .comp-table td strong{color:var(--primitive-gray-950)}[data-theme=light] td.comp-cell-highlight,[data-theme=light] .comp-cell-highlight{border-left:1px solid #76e01a73;border-right:1px solid #76e01a73;color:var(--primitive-gray-950)!important;background:#76e01a14!important}[data-theme=light] .cta-high-voltage-box{background:linear-gradient(135deg, #fff 0%, var(--primitive-gray-50) 100%);border:2px solid var(--primitive-chartreuse-500);box-shadow:none!important}[data-theme=light] .cta-high-voltage-box .hero-pill-badge{color:var(--primitive-chartreuse-900);background:#76e01a1f;border:1px solid #76e01a66}[data-theme=light] .cta-high-voltage-box .hero-title-headline{color:var(--primitive-gray-950)}[data-theme=light] .cta-high-voltage-box .hero-title-headline .italic-accent{color:var(--primitive-chartreuse-700)}[data-theme=light] .cta-high-voltage-box .text-body-lead{color:var(--primitive-gray-700)!important}[data-theme=light] .cta-high-voltage-box .btn-outline{color:var(--primitive-gray-950);border:1px solid var(--primitive-gray-300);background:#fff}[data-theme=light] .cta-high-voltage-box .btn-outline:hover{background:var(--primitive-gray-100);border-color:var(--primitive-chartreuse-600);color:var(--primitive-chartreuse-900)}[data-theme=light] .cta-high-voltage-box .text-caption{color:var(--primitive-gray-500)!important}[data-theme=light] .simulator-wrapper,[data-theme=light] .capability-box,[data-theme=light] .capability-box:hover,[data-theme=light] .comparison-card,[data-theme=light] .cta-high-voltage-box,[data-theme=light] .process-step-card,[data-theme=light] .card,[data-theme=light] .card-glass,[data-theme=light] .card-interactive,[data-theme=light] .card-interactive:hover,[data-theme=light] [style*=box-shadow]{box-shadow:none!important}
