:root{--bg:#f7f8fb;--surface:#fff;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--brand:#1d4ed8;--brand-strong:#1e3a8a;--brand-soft:#dbeafe;--on-brand:#fff;--shadow:0 1px 2px #0f172a0f, 0 4px 12px #0f172a0f;--shadow-lift:0 4px 8px #0f172a14, 0 16px 32px #0f172a1f;--radius:14px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0b1120;--surface:#111a2e;--text:#e2e8f0;--muted:#94a3b8;--border:#1e293b;--brand:#60a5fa;--brand-strong:#93c5fd;--brand-soft:#172554;--on-brand:#0b1120;--shadow:0 1px 2px #0000004d;--shadow-lift:0 16px 32px #00000073}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{margin:0 0 .75rem;line-height:1.2}p{margin:0 0 1rem}a{color:var(--brand)}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;height:4rem;display:flex}.logo{color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.05rem;text-decoration:none;display:flex}.logo picture{display:flex}.logo strong{color:var(--brand);font-weight:700}nav{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--muted);font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--text)}@media (width<=720px){.nav-link{display:none}.logo span{font-size:.95rem}}.btn{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow);border-radius:999px;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.btn:hover{box-shadow:var(--shadow-lift);background:var(--brand-strong);transform:translateY(-2px)}.btn-small{padding:.45rem 1.1rem;font-size:.95rem}.btn-ghost{color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--surface)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}section{padding:5rem 0}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:inline-block}.section-title{max-width:30ch;font-size:clamp(1.75rem,3vw,2.4rem)}.lead{color:var(--muted);max-width:60ch;font-size:1.125rem}.hero{background:radial-gradient(60rem 30rem at 85% -10%, var(--brand-soft), transparent 70%), radial-gradient(40rem 25rem at -10% 110%, var(--brand-soft), transparent 70%);padding:7rem 0 6rem}.hero h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.3rem,5.5vw,3.8rem)}.hero h1 span{color:var(--brand)}.hero .lead{margin-bottom:2rem;font-size:1.25rem}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{box-shadow:var(--shadow-lift);border-color:var(--brand);transform:translateY(-4px)}.card h3{font-size:1.15rem}.card p{color:var(--muted);margin:0}.icon{background:var(--brand-soft);width:2.75rem;height:2.75rem;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:1.1rem;display:grid}.step-number{color:var(--brand);margin-bottom:.75rem;font-size:2rem;font-weight:800;line-height:1}.alt{background:var(--surface);border-block:1px solid var(--border)}.contact{text-align:center}.contact .section-title,.contact .lead{margin-inline:auto}.contact .actions{justify-content:center;margin-top:1.5rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:2rem 0;font-size:.9rem}.site-footer p{margin:0}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transition-delay:calc(var(--d,0) * 90ms);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}.js .card.reveal.is-visible{transition:opacity .7s ease calc(var(--d,0) * 90ms), transform .25s, box-shadow .25s, border-color .25s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}.js .reveal{opacity:1;transform:none}.btn:hover,.card:hover{transform:none}}
