*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f2937;line-height:1.6;background:#fff}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}
.nav{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-bottom:1px solid #e5e7eb;z-index:5}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:56px}.brand{font-weight:700;color:#0f766e;text-decoration:none}
.nav nav a{margin-left:18px;color:#374151;text-decoration:none;font-size:.95rem}
.hero{padding:96px 0 80px;background:linear-gradient(180deg,#ecfdf5,#fff)}.eyebrow{color:#0f766e;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
h1{font-size:clamp(2.4rem,6vw,3.8rem);margin:.2em 0;line-height:1.1}.lead{font-size:1.25rem;max-width:620px;color:#4b5563}
h2{font-size:1.8rem;margin-top:0}section{padding:72px 0}.alt{background:#f9fafb}
.btn{display:inline-block;background:#0f766e;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;margin:6px 10px 6px 0}.btn.ghost{background:transparent;color:#0f766e;border:1px solid #0f766e}
.grid{display:grid;gap:20px}.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.card h3{margin-top:0;color:#0f766e}
.note,.small{color:#6b7280}.small{font-size:.9rem}footer{padding:32px 0;border-top:1px solid #e5e7eb}
@media(max-width:560px){.nav nav{display:none}section{padding:56px 0}}
