:root{--ink:#14213d;--text:#2b3445;--muted:#5b6475;--brand:#0b6e4f;--brand-dark:#08553d;--bg:#ffffff;--alt:#f4f7f6;--line:#e1e6e4;--radius:12px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:17px}
a{color:var(--brand)}
a:hover{color:var(--brand-dark)}
h1,h2,h3{color:var(--ink);line-height:1.25}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.center{text-align:center}
.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.5rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.logo .dot{color:var(--brand)}
.nav nav{display:flex;gap:18px;flex-wrap:wrap}
.nav nav a{color:var(--text);text-decoration:none;font-size:.95rem}
.nav nav a:hover{color:var(--brand)}
.hero{background:linear-gradient(180deg,#eef6f2 0%,#fff 100%);padding:72px 0 64px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--brand);margin:0 0 12px}
.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 18px;max-width:820px}
.lead{font-size:1.15rem;max-width:720px;color:var(--text)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:600;border:2px solid var(--brand)}
.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.btn-ghost{background:transparent;color:var(--brand)}
.btn-ghost:hover{background:var(--brand);color:#fff}
.section{padding:64px 0}
.section.alt{background:var(--alt)}
.section h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card h3{margin:0 0 8px;font-size:1.1rem}
.card p{margin:0}
.fine{display:block;margin-top:10px;font-size:.85rem;color:var(--muted)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.steps li{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff}
.step-num{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;align-items:center;justify-content:center}
.steps h3{margin:12px 0 6px;font-size:1.1rem}
.steps p{margin:0}
.price{font-size:1.2rem;margin:0 0 8px}
.price .amount{font-size:2.6rem;font-weight:800;color:var(--ink)}
.contact-email{font-size:1.3rem;font-weight:600}
.legal-page{padding:48px 20px 64px;max-width:820px}
.legal-page h1{font-size:clamp(1.8rem,4vw,2.4rem);margin-top:0}
.legal-page h2{font-size:1.3rem;margin-top:2em}
.legal-page li{margin-bottom:.4em}
.site-footer{background:var(--ink);color:#d7dce6;padding:36px 0;font-size:.95rem}
.site-footer a{color:#fff}
.footer-inner p{margin:6px 0}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}
.legal{font-size:.85rem;color:#b5bccb}
@media (max-width:600px){body{font-size:16px}.nav nav{gap:12px}.hero{padding:48px 0 40px}.section{padding:44px 0}}
