:root{--navy-900:#0a1a2f;--navy-800:#0f2440;--navy-700:#143156;--accent-500:#06b6d4;--accent-600:#0891b2;--accent-700:#0e7490;--teal-500:#14b8a6;--surface-white:#fff;--surface-grey:#f5f7fa;--surface-grey-2:#eef2f6;--border-light:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverted:#f8fafc;--text-inverted-muted:#cbd5e1;--status-clear:#10b981;--status-clear-bg:#d1fae5;--status-processing:#f59e0b;--status-processing-bg:#fef3c7;--status-action:#ef4444;--status-action-bg:#fee2e2;--status-info:#3b82f6;--status-info-bg:#dbeafe;--gradient-hero:linear-gradient(135deg, #0a1a2f 0%, #143156 55%, #0e4d64 100%);--gradient-cta:linear-gradient(135deg, #0891b2 0%, #14b8a6 100%);--gradient-accent:linear-gradient(135deg, #06b6d4 0%, #14b8a6 100%);--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1f, 0 4px 8px #0f172a0f;--shadow-focus:0 0 0 3px #06b6d459;--shadow-focus-inset:inset 0 0 0 3px #06b6d459;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", "Roboto Mono", monospace;--text-hero:clamp(2.25rem, 4.5vw, 3.5rem);--text-h1:clamp(2rem, 3.5vw, 2.75rem);--text-h2:clamp(1.5rem, 2.5vw, 2rem);--text-h3:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-label:.75rem;--text-button:.9375rem;--ease-smooth:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background:var(--surface-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,p,ul,ol,figure{margin:0}img,svg{max-width:100%;display:block}a{color:var(--accent-700);text-decoration:none}a:hover{color:var(--accent-700);text-decoration:underline}button{font-family:inherit}::selection{background:#06b6d440}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.container{max-width:1200px;padding-inline:var(--space-4);margin:0 auto}.section{padding-block:var(--space-12)}.section--tight{padding-block:var(--space-10)}.section-title{font-size:var(--text-h1);letter-spacing:-.015em;color:var(--text-primary);font-weight:700;line-height:1.15}.section-lead{max-width:68ch;margin-top:var(--space-4);font-size:var(--text-body-lg);color:var(--text-secondary)}.section-head{max-width:760px;margin:0 auto var(--space-12);text-align:center}.section-head .section-lead{margin-inline:auto}.overline{margin-bottom:var(--space-3);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-700);font-weight:600;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-button);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--primary{background:var(--accent-500);color:var(--navy-900);box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--accent-600);color:var(--navy-900);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.btn--primary:active{background:var(--accent-600);box-shadow:var(--shadow-xs);transform:none}.btn--primary:disabled{background:var(--border-strong);color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.btn--secondary{background:var(--surface-white);border-color:var(--accent-500);color:var(--accent-700)}.btn--secondary:hover{border-color:var(--accent-600);color:var(--accent-700);background:#06b6d414;text-decoration:none}.btn--secondary:active{background:#06b6d424}.btn--secondary:disabled{border-color:var(--border-light);color:var(--text-tertiary);background:var(--surface-grey);cursor:not-allowed}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover{background:var(--surface-grey);color:var(--text-primary);text-decoration:none}.btn--ghost:active{background:var(--surface-grey-2)}.btn--ghost:disabled{color:var(--text-tertiary);cursor:not-allowed}.btn--inverted-ghost{color:var(--text-inverted);background:0 0;border-color:#ffffff4d}.btn--inverted-ghost:hover{color:var(--text-inverted);background:#ffffff14;text-decoration:none}.btn--white{background:var(--surface-white);color:var(--navy-900);box-shadow:var(--shadow-sm)}.btn--white:hover{color:var(--navy-900);background:#f1f5f9;text-decoration:none;transform:translateY(-1px)}.btn--lg{padding:var(--space-4) var(--space-6)}.skip-link{left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-5);background:var(--navy-900);color:var(--text-inverted);border-radius:var(--radius-md);font-weight:600;transition:top .18s;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-3);box-shadow:var(--shadow-focus);color:var(--text-inverted);text-decoration:none}.nav{z-index:100;background:var(--navy-800);border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.nav__links{align-items:center;gap:var(--space-6);display:none}.nav__link{padding-block:var(--space-2);color:var(--text-inverted);font-size:var(--text-body-sm);font-weight:500;text-decoration:none;position:relative}.nav__link:after{content:"";background:var(--accent-500);transform-origin:50%;height:2px;transition:transform .18s var(--ease-smooth);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover{color:var(--text-inverted);text-decoration:none}.nav__link:hover:after{transform:scaleX(1)}.nav__link:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.nav__ctas{align-items:center;gap:var(--space-3);display:none}.nav__signin{color:var(--text-inverted);font-size:var(--text-button);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;transition:background .18s,color .18s}.nav__signin:hover{color:var(--text-inverted);background:#ffffff14}.nav__signin:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav__toggle{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-inverted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.nav__toggle:hover{background:#ffffff14}.nav__toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav__menu{visibility:hidden;transition:grid-template-rows .26s var(--ease-smooth), visibility 0s linear .26s;grid-template-rows:0fr;display:grid}.nav__menu[data-open=true]{visibility:visible;transition:grid-template-rows .26s var(--ease-smooth), visibility 0s;grid-template-rows:1fr}.nav__menu-inner{min-height:0;overflow:hidden}.nav__menu-list{gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-6);background:var(--navy-700);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.nav__menu-link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-inverted);font-weight:500;text-decoration:none}.nav__menu-link:hover{color:var(--text-inverted);background:#ffffff14;text-decoration:none}.nav__menu-ctas{gap:var(--space-3);padding:0 var(--space-4) var(--space-6);flex-direction:column;display:flex}.wordmark{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark svg{width:128px;height:28px}.wordmark-text{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:700}.hero{background:var(--gradient-hero);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero__inner{gap:var(--space-12);padding-block:var(--space-16) var(--space-20);display:grid;position:relative}.hero__inner>*{min-width:0}.hero__headline{font-size:var(--text-hero);letter-spacing:-.02em;color:var(--text-inverted);font-weight:700;line-height:1.1}.hero__headline .gradient-text{display:block}.gradient-text{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{max-width:34rem;margin-top:var(--space-5);font-size:var(--text-body-lg);color:var(--text-inverted-muted)}.hero__ctas{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__proof{gap:var(--space-4);margin-top:var(--space-12);flex-direction:column;display:flex}.hero__proof-label{font-size:var(--text-body-sm);color:var(--text-inverted-muted)}.hero__proof-logos{gap:var(--space-6);flex-wrap:wrap;display:flex}.hero__proof-logos span{font-size:var(--text-body-sm);letter-spacing:.06em;text-transform:uppercase;color:#fff9;font-weight:600}.hero__inner>*{animation:hero-rise .6s var(--ease-smooth) both}.hero__inner>:first-child{animation-delay:0s}.hero__inner>:nth-child(2){animation-delay:.12s}.hero__inner>:nth-child(3){animation-delay:.24s}.hero__inner>:nth-child(4){animation-delay:.36s}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero__preview{align-self:center}.hero__preview .dashboard{box-shadow:var(--shadow-lg)}.dashboard{background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:left;overflow:hidden}.dashboard__topbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);background:var(--surface-grey);justify-content:space-between;align-items:center;display:flex}.dashboard__crumb{font-size:var(--text-body-sm);color:var(--text-tertiary)}.dashboard__crumb strong{color:var(--text-primary);font-weight:600}.dashboard__topbar-right{align-items:center;gap:var(--space-3);display:flex}.dashboard__bell{color:var(--text-tertiary);display:inline-flex}.dashboard__avatar{border-radius:var(--radius-full);background:var(--navy-800);width:28px;height:28px;color:var(--text-inverted);justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.dashboard__body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dash-table-wrap{border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;max-width:100%;overflow-x:auto}.dashboard__titlebar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard__title{font-size:var(--text-h3);color:var(--text-primary);font-weight:600}.dashboard__btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-500);color:var(--navy-900);font-size:var(--text-body-sm);cursor:default;border:none;font-weight:600}.metrics{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.metric{background:var(--surface-grey);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3)}.metric--alert{background:var(--status-action-bg);border-color:#ef444440}.metric__label{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.metric--alert .metric__label{color:#991b1b}.metric__value{margin-top:var(--space-1);color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}.metric--alert .metric__value{color:#991b1b}.metric__delta{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--text-tertiary)}.metric__delta .up{color:var(--status-clear);font-weight:600}.metric--alert .metric__delta{color:#991b1b}.pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.pill--clear{background:var(--status-clear-bg);color:#065f46}.pill--processing{background:var(--status-processing-bg);color:#92400e}.pill--action{background:var(--status-action-bg);color:#991b1b}.pill--info{background:var(--status-info-bg);color:#1e40af}.dash-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);min-width:460px}.dash-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--surface-grey);color:var(--text-tertiary);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-light);white-space:nowrap;font-weight:600}.dash-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:var(--surface-grey)}.dash-table .ref{font-family:var(--font-mono);color:var(--text-primary);font-size:.8125rem}.dash-table .strong{color:var(--text-primary);font-weight:500}.dash-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-filter{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-white);color:var(--text-secondary);font-size:var(--text-body-sm)}.dash-filter--active{background:var(--navy-800);border-color:var(--navy-800);color:var(--text-inverted)}.docs-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.doc-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex}.doc-card__icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-600);background:#06b6d41a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-card__name{color:var(--text-primary);font-weight:600;font-size:var(--text-body-sm)}.doc-card__meta{font-size:var(--text-body-sm);color:var(--text-tertiary);margin-top:2px}.doc-card__status{margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary)}.doc-preview{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.doc-preview__title{font-size:var(--text-body-sm);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:600}.doc-preview dl{gap:var(--space-2) var(--space-3);font-size:var(--text-body-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.doc-preview dt{color:var(--text-tertiary)}.doc-preview dd{color:var(--text-primary);align-items:center;gap:var(--space-2);margin:0;display:flex}.doc-preview .ok{color:var(--status-clear)}.doc-preview .bad{color:var(--status-action)}.duty-calc{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.duty-calc__fields{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.duty-field{gap:var(--space-1);flex-direction:column;display:flex}.duty-field span{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.duty-field input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-white)}.duty-result{background:var(--surface-grey);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.duty-result__item{font-size:var(--text-body-sm);color:var(--text-secondary)}.duty-result__item strong{color:var(--text-primary);font-size:1rem;display:block}.duty-result__foot{width:100%;font-size:var(--text-body-sm);color:var(--text-tertiary)}.timeline{flex-direction:column;display:flex}.timeline__item{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-light);display:flex}.timeline__item:last-child{border-bottom:none}.timeline__dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;margin-top:6px}.timeline__dot--clear{background:var(--status-clear)}.timeline__dot--processing{background:var(--status-processing)}.timeline__dot--action{background:var(--status-action)}.timeline__dot--info{background:var(--status-info)}.timeline__title{font-size:var(--text-body-sm);color:var(--text-primary);font-weight:500}.timeline__meta{font-size:var(--text-body-sm);color:var(--text-tertiary)}.trusted{text-align:center}.trusted__label{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.trusted__row{justify-content:center;align-items:center;gap:var(--space-6) var(--space-10);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.trusted__row span{font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;transition:color .18s}.trusted__row span:hover{color:var(--text-secondary)}.benefits-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.benefit-card{padding:var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth)}.benefit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.benefit-card__icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-600);background:#06b6d41a;justify-content:center;align-items:center;display:inline-flex}.benefit-card h3{margin-top:var(--space-4);font-size:var(--text-h3);color:var(--text-primary);font-weight:600;line-height:1.3}.benefit-card p{margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary)}.how{background:var(--surface-grey)}.steps{gap:var(--space-8);counter-reset:step;grid-template-columns:1fr;display:grid}.step{padding-left:var(--space-16);position:relative}.step__num{border-radius:var(--radius-full);background:var(--accent-500);width:40px;height:40px;color:var(--navy-900);font-weight:700;font-size:var(--text-body);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.step h3{font-size:var(--text-h3);color:var(--text-primary);font-weight:600;line-height:1.3}.step p{margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary);max-width:40ch}.step:not(:last-child):before{content:"";top:44px;left:19px;bottom:calc(-1 * var(--space-8) + 8px);background:var(--border-strong);width:2px;position:absolute}.showcase__layout{gap:var(--space-6);grid-template-columns:1fr;display:grid}.showcase__layout>*{min-width:0}.showcase-tabs{gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.showcase-tabs::-webkit-scrollbar{display:none}.showcase-tab{text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white);cursor:pointer;flex-direction:column;flex:none;gap:2px;font-family:inherit;transition:background .18s,border-color .18s;display:flex}.showcase-tab:hover{background:var(--surface-grey)}.showcase-tab[aria-selected=true]{background:var(--surface-grey);border-color:var(--accent-500);border-left:3px solid var(--accent-500)}.showcase-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.showcase-tab__label{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-700);font-weight:600}.showcase-tab__title{font-size:var(--text-body);color:var(--text-secondary);white-space:nowrap;font-weight:600}.showcase-tab[aria-selected=true] .showcase-tab__title{color:var(--text-primary)}.showcase-tab__desc{font-size:var(--text-body-sm);color:var(--text-tertiary);white-space:nowrap}.showcase-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:panel-fade .2s var(--ease-smooth) both}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}.solutions{background:var(--navy-900)}.solutions .section-title{color:var(--text-inverted)}.solutions .section-lead{color:var(--text-inverted-muted)}.solutions-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.solution-card{padding:var(--space-8);background:var(--navy-700);border-radius:var(--radius-md);transition:transform .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth);border:1px solid #ffffff0f}.solution-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.solution-card__label{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-500);font-weight:600}.solution-card h3{margin-top:var(--space-3);font-size:var(--text-h3);color:var(--text-inverted);font-weight:600}.solution-card p{margin-top:var(--space-3);font-size:var(--text-body-sm);color:var(--text-inverted-muted)}.solution-card__link{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--accent-500);font-size:var(--text-body-sm);font-weight:600;text-decoration:none;display:inline-flex}.solution-card__link:hover{color:#67e8f9;text-decoration:none}.solution-card__link:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.integrations{background:var(--surface-grey)}.integrations-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.integration-card{padding:var(--space-6);background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth)}.integration-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.integration-card__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.integration-card__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-600);background:#06b6d41a;justify-content:center;align-items:center;display:inline-flex}.integration-card h3{font-size:var(--text-h3);color:var(--text-primary);font-weight:600}.integration-card__pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.integration-pill{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-white);color:var(--text-secondary);font-size:var(--text-body-sm);font-family:var(--font-mono)}.pricing-toggle{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);display:flex}.pricing-toggle__switch{background:var(--surface-grey);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:4px;display:inline-flex;position:relative}.pricing-toggle__indicator{border-radius:var(--radius-full);background:var(--surface-white);width:calc(50% - 4px);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:transform .2s var(--ease-smooth);position:absolute;top:4px;bottom:4px;left:4px}.pricing-toggle__switch[data-annual=true] .pricing-toggle__indicator{transform:translate(100%)}.pricing-toggle__btn{z-index:1;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-button);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-weight:600;transition:color .18s;position:relative}.pricing-toggle__btn[aria-pressed=true]{color:var(--text-primary)}.pricing-toggle__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pricing-toggle__note{font-size:var(--text-body-sm);color:var(--text-tertiary);align-items:center;gap:var(--space-2);display:inline-flex}.pricing-toggle__save{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--status-clear-bg);color:#065f46;font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:inline-block}.pricing-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:stretch;display:grid}.pricing-card{padding:var(--space-8);background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth);flex-direction:column;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-card--featured{border:2px solid var(--accent-500);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.pricing-card--featured:hover{box-shadow:var(--shadow-lg)}.pricing-card__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--gradient-accent);color:var(--navy-900);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-card__name{font-size:var(--text-h3);color:var(--text-primary);font-weight:600}.pricing-card__price{margin-top:var(--space-3);font-size:var(--text-h1);letter-spacing:-.015em;color:var(--text-primary);font-weight:700;line-height:1.15}.pricing-card__price small{font-size:var(--text-body);color:var(--text-tertiary);font-weight:400}.pricing-card__desc{margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary)}.pricing-card__divider{margin:var(--space-6) 0;border:none;border-top:1px solid var(--border-light)}.pricing-card__features{margin:0 0 var(--space-8);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-card__features li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--text-secondary);display:flex}.pricing-card__features .check{color:var(--status-clear);flex-shrink:0;margin-top:1px}.pricing-card .btn{margin-top:auto}.testimonial{background:var(--surface-grey)}.testimonial__card{max-width:760px;padding:var(--space-8);background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;margin:0 auto;position:relative}.testimonial__quote-icon{margin:0 auto var(--space-4);color:var(--accent-500)}.testimonial__quote{font-size:var(--text-h2);letter-spacing:-.01em;color:var(--text-primary);font-style:italic;font-weight:400;line-height:1.3}.testimonial__attribution{margin-top:var(--space-6);font-size:var(--text-body);color:var(--text-secondary)}.testimonial__attribution strong{color:var(--text-primary);font-weight:700;display:block}.faq{background:var(--surface-white)}.faq__list{gap:var(--space-3);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white);overflow:hidden}.faq-item__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);text-align:left;font-size:var(--text-body);color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-weight:600;transition:background .18s;display:flex}.faq-item__trigger:hover{background:var(--surface-grey)}.faq-item__trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.faq-item__chevron{color:var(--text-tertiary);transition:transform .24s var(--ease-smooth);flex-shrink:0}.faq-item[data-open=true] .faq-item__chevron{transform:rotate(180deg)}.faq-item__panel{visibility:hidden;transition:grid-template-rows .24s var(--ease-smooth), visibility 0s linear .24s;grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-item__panel{visibility:visible;transition:grid-template-rows .24s var(--ease-smooth), visibility 0s;grid-template-rows:1fr}.faq-item__panel-inner{min-height:0;overflow:hidden}.faq-item__answer{padding:0 var(--space-5) var(--space-5);font-size:var(--text-body);color:var(--text-secondary)}.faq__contact{margin-top:var(--space-8);text-align:center;font-size:var(--text-body);color:var(--text-secondary)}.final-cta{background:var(--gradient-cta);text-align:center}.final-cta__inner{padding-block:var(--space-24)}.final-cta h2{font-size:var(--text-h1);letter-spacing:-.015em;color:var(--text-inverted);font-weight:700;line-height:1.15}.final-cta__lead{max-width:40ch;margin:var(--space-4) auto 0;font-size:var(--text-body-lg);color:#ffffffe6}.final-cta__actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.final-cta__fine{margin-top:var(--space-5);font-size:var(--text-body-sm);color:#ffffffd9}.footer{background:var(--navy-900);color:var(--text-inverted-muted)}.footer__grid{gap:var(--space-10);padding-block:var(--space-16) var(--space-12);grid-template-columns:1fr;display:grid}.footer__tagline{margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--text-inverted-muted);max-width:28ch}.footer__col h3{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-inverted);margin-bottom:var(--space-4);font-weight:600}.footer__col ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__col a{color:var(--text-inverted-muted);font-size:var(--text-body-sm);text-decoration:none}.footer__col a:hover{color:var(--text-inverted)}.footer__col a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.footer__bottom{gap:var(--space-3);padding-block:var(--space-6);font-size:var(--text-body-sm);color:var(--text-inverted-muted);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.footer__disclaimer{color:#ffffffb3}.modal-backdrop{z-index:200;padding:var(--space-4);animation:backdrop-in .18s var(--ease-smooth) both;background:#0a1a2f99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:480px;max-height:calc(100vh - var(--space-8));background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-in .22s var(--ease-smooth) both;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-light);display:flex}.modal__title{font-size:var(--text-h3);color:var(--text-primary);font-weight:600}.modal__subtitle{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--text-tertiary)}.modal__close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.modal__close:hover{background:var(--surface-grey);color:var(--text-primary)}.modal__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.modal__body{padding:var(--space-6)}.demo-form{gap:var(--space-4);flex-direction:column;display:flex}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field label{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.form-field input{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-white);font-size:var(--text-body);font-family:var(--font-sans);color:var(--text-primary);transition:border-color .18s,box-shadow .18s}.form-field input:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus);outline:none}.form-field input[aria-invalid=true]{border-color:var(--status-action);box-shadow:0 0 0 3px #ef444440}.form-field__error{font-size:var(--text-body-sm);color:#991b1b}.demo-form__submit{margin-top:var(--space-2)}.demo-form__note{font-size:var(--text-body-sm);color:var(--text-tertiary);text-align:center}.demo-success{text-align:center;padding-block:var(--space-4)}.demo-success__icon{margin:0 auto var(--space-4);color:var(--status-clear)}.demo-success h3{font-size:var(--text-h3);color:var(--text-primary);font-weight:600}.demo-success p{margin-top:var(--space-3);font-size:var(--text-body);color:var(--text-secondary)}.demo-success .btn{margin-top:var(--space-6)}.modal-note{padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-grey);font-size:var(--text-body);color:var(--text-secondary)}@media (width>=640px){.container{padding-inline:var(--space-6)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.steps{gap:var(--space-10);grid-template-columns:repeat(2,1fr)}.step:not(:last-child):before{display:none}.solutions-grid,.integrations-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-card{padding:var(--space-6)}.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__bottom{flex-direction:row;justify-content:space-between}.hero__proof-logos{gap:var(--space-8)}}@media (width>=1024px){.section{padding-block:var(--space-20)}.nav__links,.nav__ctas{display:flex}.nav__toggle{display:none}.hero__inner{align-items:center;gap:var(--space-16);padding-block:var(--space-24) var(--space-24);grid-template-columns:1fr 1fr}.hero__preview .dashboard{transform:perspective(1200px)rotateX(2deg)rotateY(-3deg)}.benefits-grid{grid-template-columns:repeat(3,1fr)}.steps{gap:var(--space-8);grid-template-columns:repeat(4,1fr)}.step{padding-left:0;padding-top:var(--space-16)}.step__num{top:0}.step:not(:last-child):before{background:var(--border-strong);width:auto;height:2px;display:block;position:absolute;inset:19px -72px auto 44px}.showcase__layout{grid-template-columns:280px 1fr;align-items:start}.showcase-tabs{flex-direction:column;padding-bottom:0;overflow:visible}.showcase-tab{padding:var(--space-3) var(--space-4);border:none;border-left:3px solid #0000;border-radius:0}.showcase-tab:hover{background:var(--surface-grey)}.showcase-tab[aria-selected=true]{border-left:3px solid var(--accent-500);background:var(--surface-grey)}.showcase-tab__desc{white-space:normal}.solutions-grid{grid-template-columns:repeat(4,1fr)}.integrations-grid{grid-template-columns:repeat(6,1fr)}.integration-card:first-child,.integration-card:nth-child(2),.integration-card:nth-child(3){grid-column:span 2}.integration-card:nth-child(4),.integration-card:nth-child(5){grid-column:span 3}.pricing-card{padding:var(--space-8)}.pricing-card--featured{transform:scale(1.03)}.pricing-card--featured:hover{transform:scale(1.03)translateY(-2px)}.footer__grid{gap:var(--space-16);grid-template-columns:2fr 1fr 1fr 1fr}}
