:root{--font:'DM Sans',system-ui,sans-serif;--accent:#0d9488;--accent-hover:#0f766e;--accent-light:#ccfbf1;--accent-glow:rgba(13,148,136,.12);--radius:999px;--radius-lg:28px}
body{font-family:var(--font)} h1,h2,h3{font-family:'DM Sans',var(--font)}
.cta-band .form-card,.cta-band .form-card .field-label,.cta-band .form-heading{color:var(--text)} .iti__selected-dial-code{color:var(--text)} .cta-band .form-legal{color:var(--text-muted)}
[id]{scroll-margin-top:calc(var(--header-h,72px) + 20px)} html{scroll-behavior:smooth}
.feature-card,.step-card,.review-card{border:0;background:var(--surface-2);box-shadow:none} .feature-icon{border-radius:999px}
.btn{border-radius:999px} .input{border-radius:12px} .badge{border-radius:999px}
.site-header{background:transparent;border:0;backdrop-filter:none} .header-inner{margin-top:10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.4rem 1rem;box-shadow:var(--shadow)}
.hero{text-align:center;padding:5rem 0 4rem} @media(min-width:1024px){.hero-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto;gap:2.5rem}} .hero-badges,.hero-content{justify-content:center} .hero-badges{display:flex;justify-content:center} .hero .form-card{text-align:left} .hero .form-grid{grid-template-columns:1fr 1fr} .hero .btn-block{grid-column:1/-1}
.section{padding:6rem 0} :root{--container:1080px} .section-header{margin-inline:auto;text-align:center}
[data-fx]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease} [data-fx='fade']{transform:none} [data-fx='scale']{transform:scale(.96)} [data-fx='left']{transform:translateX(-24px)} [data-fx].is-in{opacity:1;transform:none} .fx-stagger>*{transition-delay:calc(var(--i,0) * 80ms)} @media(prefers-reduced-motion:reduce){[data-fx]{opacity:1;transform:none;transition:none}}
.fx-marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--border);background:var(--surface);padding:.6rem 0;font-size:.9rem;color:var(--text-muted)} .fx-marquee span{display:inline-block;padding-right:3rem;animation:mq 28s linear infinite} @keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fx-w{display:inline-block;opacity:0;transform:translateY(.4em);animation:fxw .5s ease forwards} @keyframes fxw{to{opacity:1;transform:none}}