:root { --bg:#f7f9fc; --text:#0a2540; --muted:#4a5a70; --card:#fff; --line:#dbe4ef; --brand:#0f62fe; }
*{box-sizing:border-box} body{margin:0;font:16px/1.5 Inter,system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
.container{width:min(1100px,92%);margin-inline:auto}
.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem;flex-wrap:wrap}
.nav nav{display:flex;gap:1rem;align-items:center}
.logo{text-decoration:none;font-weight:700;color:var(--text)}
a{color:var(--brand);text-decoration:none}
.hero{padding:4rem 0 2rem}
.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem}
h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;margin:.3rem 0 1rem}
.lead{max-width:70ch;color:var(--muted)}
.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:.65rem 1rem;border-radius:.5rem;font-weight:600}
.btn-secondary{background:#e9f1ff;color:#0a2540}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:2rem auto}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1rem}
.band{margin:2rem auto}
.final-cta{margin:2rem auto 4rem}
.footer{padding:2rem 0;color:var(--muted)}
.stack{display:grid;gap:1rem}
.inline-cta{display:inline-block;margin-top:.8rem;font-weight:600}
.muted{color:var(--muted)}
.hero-media{margin:1.25rem 0 0}
.hero-media img{width:100%;max-height:420px;object-fit:cover;border-radius:.8rem;border:1px solid var(--line)}
label{display:grid;gap:.35rem;margin-bottom:.8rem}
input,select,textarea{width:100%;padding:.6rem;border:1px solid #c8d4e3;border-radius:.5rem;font:inherit}
