:root{--color-bg:#0A0E1A;--color-surface-1:#11162A;--color-surface-2:#181F37;--color-surface-3:#1F2744;--color-border-subtle:rgba(255, 255, 255, 0.06);--color-border-default:rgba(255, 255, 255, 0.12);--color-border-strong:rgba(255, 255, 255, 0.22);--color-text-primary:#E5E7EB;--color-text-secondary:#9CA3AF;--color-text-muted:#6B7280;--color-text-inverse:#0F172A;--color-accent:#14B8A6;--color-accent-hover:#0D9488;--color-accent-subtle:rgba(20, 184, 166, 0.10);--color-accent-secondary:#34D399;--color-success:#22C55E;--color-warning:#F59E0B;--color-error:#EF4444;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.40);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.35),0 1px 2px rgba(0, 0, 0, 0.30);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.40),0 2px 4px rgba(0, 0, 0, 0.30);--shadow-lg:0 16px 32px rgba(0, 0, 0, 0.45),0 4px 8px rgba(0, 0, 0, 0.35);--shadow-xl:0 24px 48px rgba(0, 0, 0, 0.50),0 8px 16px rgba(0, 0, 0, 0.40);--shadow-accent-glow:0 0 32px rgba(20, 184, 166, 0.30);--font-display:'Space Grotesk',system-ui,-apple-system,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;--text-display-xl:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--text-display-lg:clamp(2rem,   1.4rem + 2.8vw, 3.5rem);--text-h1:clamp(1.75rem, 1.3rem + 2vw,   2.5rem);--text-h2:clamp(1.5rem,  1.2rem + 1.4vw, 2rem);--text-h3:clamp(1.25rem, 1.1rem + 0.7vw, 1.5rem);--text-h4:1.125rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:0.9375rem;--text-caption:0.8125rem;--text-mono:0.875rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--duration-instant:100ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:400ms;--duration-theme:300ms;--ease-out:cubic-bezier(0.2, 0.8, 0.2, 1);--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--ease-linear:linear}@media (prefers-color-scheme:light){:root{--color-bg:#FFFFFF;--color-surface-1:#F8FAFC;--color-surface-2:#F1F5F9;--color-surface-3:#E2E8F0;--color-border-subtle:#E2E8F0;--color-border-default:#CBD5E1;--color-border-strong:#94A3B8;--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-text-muted:#64748B;--color-text-inverse:#FFFFFF;--color-accent:#0D9488;--color-accent-hover:#0F766E;--color-accent-subtle:rgba(13, 148, 136, 0.08);--color-accent-secondary:#10B981;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.10);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.08),0 1px 2px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.10),0 2px 4px rgba(0, 0, 0, 0.06);--shadow-lg:0 16px 32px rgba(0, 0, 0, 0.12),0 4px 8px rgba(0, 0, 0, 0.08);--shadow-xl:0 24px 48px rgba(0, 0, 0, 0.14),0 8px 16px rgba(0, 0, 0, 0.10);--shadow-accent-glow:0 0 24px rgba(13, 148, 136, 0.20)}}[data-theme=light]{--color-bg:#FFFFFF;--color-surface-1:#F8FAFC;--color-surface-2:#F1F5F9;--color-surface-3:#E2E8F0;--color-border-subtle:#E2E8F0;--color-border-default:#CBD5E1;--color-border-strong:#94A3B8;--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-text-muted:#64748B;--color-text-inverse:#FFFFFF;--color-accent:#0D9488;--color-accent-hover:#0F766E;--color-accent-subtle:rgba(13, 148, 136, 0.08);--color-accent-secondary:#10B981;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.10);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.08),0 1px 2px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.10),0 2px 4px rgba(0, 0, 0, 0.06);--shadow-lg:0 16px 32px rgba(0, 0, 0, 0.12),0 4px 8px rgba(0, 0, 0, 0.08);--shadow-xl:0 24px 48px rgba(0, 0, 0, 0.14),0 8px 16px rgba(0, 0, 0, 0.10);--shadow-accent-glow:0 0 24px rgba(13, 148, 136, 0.20)}[data-theme=dark]{--color-bg:#0A0E1A;--color-surface-1:#11162A;--color-surface-2:#181F37;--color-surface-3:#1F2744;--color-border-subtle:rgba(255, 255, 255, 0.06);--color-border-default:rgba(255, 255, 255, 0.12);--color-border-strong:rgba(255, 255, 255, 0.22);--color-text-primary:#E5E7EB;--color-text-secondary:#9CA3AF;--color-text-muted:#6B7280;--color-text-inverse:#0F172A;--color-accent:#14B8A6;--color-accent-hover:#0D9488;--color-accent-subtle:rgba(20, 184, 166, 0.10);--color-accent-secondary:#34D399;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.40);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.35),0 1px 2px rgba(0, 0, 0, 0.30);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.40),0 2px 4px rgba(0, 0, 0, 0.30);--shadow-lg:0 16px 32px rgba(0, 0, 0, 0.45),0 4px 8px rgba(0, 0, 0, 0.35);--shadow-xl:0 24px 48px rgba(0, 0, 0, 0.50),0 8px 16px rgba(0, 0, 0, 0.40);--shadow-accent-glow:0 0 32px rgba(20, 184, 166, 0.30)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;min-height:44px;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);background:0 0;color:var(--color-text-primary);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.btn:active{transform:translateY(0) scale(.98);transition-duration:var(--duration-instant)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:7px 14px;min-height:36px;font-size:var(--text-caption)}.btn-lg{padding:14px 28px;min-height:52px;font-size:var(--text-body)}.btn-xl{padding:18px 36px;min-height:60px;font-size:var(--text-body-lg)}.btn-accent,.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));color:var(--color-text-inverse);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-accent:hover,.btn-primary:hover{transform:translateY(-1px);color:var(--color-text-inverse);box-shadow:var(--shadow-md),var(--shadow-accent-glow)}.btn-outline,.btn-secondary{background:0 0;color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-outline:hover,.btn-secondary:hover{transform:translateY(-1px);background:var(--color-accent-subtle);color:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn-ghost{background:0 0;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:transparent}.btn-danger{background:var(--color-error);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.btn-danger:hover{transform:translateY(-1px);background:#dc2626;color:#fff;box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.btn:active,.btn:hover{transform:none}}.card{background:var(--color-surface-1);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.card-glass{background:color-mix(in srgb,var(--color-surface-1) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.card-elevated{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.card[onclick]:hover,.selector-card:hover,a.card:hover,button.card:hover{transform:translateY(-2px);border-color:var(--color-border-default);box-shadow:var(--shadow-md)}.card-elevated:focus-visible,.card[onclick]:focus-visible,.selector-card:focus-visible,a.card:focus-visible,button.card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-control,.form-input,.form-select,.form-textarea{display:block;width:100%;padding:12px 14px;min-height:44px;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.4;color:var(--color-text-primary);background:var(--color-surface-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);appearance:none;-webkit-appearance:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-control::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted);opacity:1}.form-textarea{min-height:120px;resize:vertical;line-height:1.5}.form-select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.form-control:hover,.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-strong)}.form-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.form-control.is-error,.form-control[aria-invalid=true],.form-input.is-error,.form-input[aria-invalid=true],.form-select.is-error,.form-select[aria-invalid=true],.form-textarea.is-error,.form-textarea[aria-invalid=true]{border-color:var(--color-error)}.form-control.is-error:focus,.form-control[aria-invalid=true]:focus,.form-input.is-error:focus,.form-input[aria-invalid=true]:focus,.form-select.is-error:focus,.form-select[aria-invalid=true]:focus,.form-textarea.is-error:focus,.form-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.form-control:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;background:var(--color-surface-2);cursor:not-allowed}.form-label{display:block;margin-bottom:6px;font-family:var(--font-body);font-size:var(--text-caption);font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary)}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-error,.form-helper{display:block;margin-top:6px;font-size:var(--text-caption);line-height:1.4}.form-helper{color:var(--color-text-muted)}.form-error{color:var(--color-error)}.form-check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body-sm);color:var(--color-text-primary);user-select:none}.form-check input[type=checkbox],.form-check input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;background:var(--color-surface-3);border:1.5px solid var(--color-border-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.form-check input[type=checkbox]{border-radius:4px}.form-check input[type=radio]{border-radius:var(--radius-pill)}.form-check input[type=checkbox]:hover,.form-check input[type=radio]:hover{border-color:var(--color-border-strong)}.form-check input[type=checkbox]:checked,.form-check input[type=radio]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.form-check input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.5L5 9L9.5 3.5' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.form-check input[type=radio]:checked{background-image:radial-gradient(circle,#fff 33%,transparent 38%)}.form-check input[type=checkbox]:focus-visible,.form-check input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-check input[type=checkbox]:disabled,.form-check input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.container-2xl,.container-lg,.container-md,.container-sm,.container-xl{width:100%;margin-inline:auto;padding-inline:var(--space-5);box-sizing:border-box}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.section-hero{padding-block:clamp(var(--space-8),8vw,var(--space-10));position:relative}.section-sm{padding-block:clamp(var(--space-6),4vw,var(--space-7));position:relative}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-1{gap:var(--space-1)}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.stack-7{gap:var(--space-7)}.row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-5)}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5)}@media (max-width:768px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.grid-5{grid-template-columns:1fr}}.center{display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gradient{background:linear-gradient(135deg,var(--color-accent-secondary),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dropdown a:focus-visible,.logo:focus-visible,.main-nav a:focus-visible,.main-nav button:focus-visible,.mega-cta a:focus-visible,.mega-featured-link:focus-visible,.mega-links a:focus-visible,.mega-view-all a:focus-visible,.mobile-nav-close:focus-visible,.mobile-toggle:focus-visible,.nav-link:focus-visible,.skip-link:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.card,.process-step,details.faq-item{color:var(--color-text-primary)}.card p,.process-step p,details.faq-item .faq-answer p{color:var(--color-text-secondary)}.process-step,details.faq-item{background:linear-gradient(145deg,var(--color-surface-1),var(--color-surface-2));border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}details.faq-item{overflow:clip}details.faq-item>summary.faq-question{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.1rem;color:var(--color-text-primary);font-weight:600}details.faq-item>summary.faq-question::-webkit-details-marker{display:none}details.faq-item>summary.faq-question i{color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-linear)}details.faq-item>.faq-answer{padding:0 1.1rem;max-height:0;overflow:hidden;opacity:0;border-top:1px solid transparent;transition:max-height var(--duration-slow) var(--ease-out),opacity var(--duration-normal) var(--ease-linear),padding var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}details.faq-item.active>.faq-answer,details.faq-item[open]>.faq-answer{padding:0 1.1rem 1rem;max-height:80rem;opacity:1;border-top-color:var(--color-border-subtle)}details.faq-item.active>summary.faq-question i,details.faq-item[open]>summary.faq-question i{transform:rotate(180deg);color:var(--color-accent)}[data-theme=light] .card,[data-theme=light] .process-step,[data-theme=light] details.faq-item{border-color:var(--color-border-default)}[data-theme=light] .process-step,[data-theme=light] details.faq-item{background:linear-gradient(145deg,#f8fbff,#edf3fb);box-shadow:0 10px 24px rgba(15,23,42,.1)}[data-theme=light] details.faq-item>.faq-answer{border-top-color:rgba(148,163,184,.28)}@media (prefers-reduced-motion:reduce){.card[onclick]:hover,.selector-card:hover,a.card:hover,button.card:hover{transform:none}details.faq-item>.faq-answer,details.faq-item>summary.faq-question i{transition:none}}