:root{--brand:#0e7c86;--dark:#12343b;--bg:#f6fafa;--ink:#1c2b2e}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);line-height:1.6;font-size:17px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
a{color:var(--brand)}
.top{position:sticky;top:0;background:#fff;border-bottom:1px solid #e3eeee;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
.logo{font-weight:800;font-size:1.2rem;color:var(--dark);text-decoration:none}
nav{display:flex;gap:18px}
nav a{text-decoration:none;color:var(--ink);font-size:.95rem}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:13px 24px;border-radius:10px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn.small{padding:8px 14px;font-size:.9rem}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
.hero{background:linear-gradient(135deg,var(--dark),var(--brand));color:#fff;padding:72px 0}
.hero h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.1;margin:.2em 0;max-width:14em}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.85;margin:0}
.lead{font-size:1.2rem;max-width:32em;opacity:.95}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.hero .btn:not(.ghost){background:#fff;color:var(--dark)}
.badges{list-style:none;padding:0;display:flex;gap:10px 22px;flex-wrap:wrap;font-size:.95rem}
.badges li::before{content:"\2713  ";font-weight:700}
.section{padding:60px 0}.alt{background:var(--bg)}
h2{font-size:1.9rem;margin:0 0 24px;color:var(--dark)}
h3{margin:0 0 6px;color:var(--dark)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{background:#fff;border:1px solid #e3eeee;border-radius:14px;padding:22px;margin:0}
.price{font-weight:700;color:var(--brand);margin-bottom:0}
cite{display:block;margin-top:10px;font-size:.9rem;font-style:normal;color:#5b6d70}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:36px}
form label{display:block;font-weight:600;margin-bottom:14px;font-size:.95rem}
input,textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #bcd0d2;border-radius:8px;font:inherit}
footer{background:var(--dark);color:#cfe2e4;padding:22px 0;font-size:.9rem}
@media(max-width:720px){nav{display:none}.contact{grid-template-columns:1fr}.hero{padding:48px 0}.section{padding:44px 0}}
