:root{--ink:#10202a;--muted:#5f6f78;--brand:#0c6b3d;--accent:#f4c542;--bg:#f6faf7;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.topbar{background:var(--brand);color:#fff;text-align:center;padding:8px 16px;font-weight:700}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(18px,5vw,64px);background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 10px #0001}.brand{font-weight:800;color:var(--ink);text-decoration:none;font-size:20px}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:700}.call{color:var(--brand)}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:center;padding:72px clamp(18px,5vw,64px);background:linear-gradient(120deg,#e7f5ea,#fff)}.eyebrow{text-transform:uppercase;font-weight:800;color:var(--brand);letter-spacing:.06em}h1{font-size:clamp(36px,6vw,64px);line-height:1;margin:0 0 18px}h2{font-size:clamp(26px,4vw,38px);line-height:1.12;margin:0 0 14px}h3{margin:8px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;border-radius:8px;border:2px solid var(--brand);color:var(--brand);font-weight:800;text-decoration:none;background:#fff}.button.primary{background:var(--brand);color:#fff}.hero-card,.quote-form,article{background:var(--card);border-radius:8px;padding:22px;box-shadow:0 8px 24px #09261312}.hero-card{display:grid;gap:12px;border-top:6px solid var(--accent)}.hero-card strong{font-size:26px}.section{padding:56px clamp(18px,5vw,64px)}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.checklist{padding-left:20px}.quote-form{display:grid;gap:12px}.quote-form label{display:grid;gap:6px;font-weight:700}.quote-form input,.quote-form select{padding:12px;border:1px solid #ced8ce;border-radius:6px;font:inherit}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{background:#fff;border:1px solid #dbe8dc;border-radius:999px;padding:8px 12px;font-weight:700}details{background:#fff;border-radius:8px;padding:16px;margin:10px 0}summary{font-weight:800;cursor:pointer}footer{display:grid;gap:6px;padding:30px clamp(18px,5vw,64px);background:#10202a;color:#fff}footer a{color:#fff}@media(max-width:800px){.site-header,.hero,.split{display:block}nav{margin-top:12px}.hero-card,.quote-form{margin-top:22px}.three{grid-template-columns:1fr}h1{font-size:38px}}

.seo-deep p { max-width: 70ch; }
.link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.link-grid a { background: #fff; border: 1px solid #dde3ea; border-radius: 8px; padding: 12px; font-weight: 800; text-decoration: none; color: inherit; }
@media (max-width: 820px) {
  body { font-size: 16px; }
  nav a, .button, .quote-form button, footer a { min-height: 46px; }
  nav .call, .actions .button { width: 100%; text-align: center; }
  .section { padding-block: 34px; }
  h1 { font-size: 36px; line-height: 1.04; }
  h2 { font-size: 27px; }
  .hero p, .section p { font-size: 16px; line-height: 1.65; }
  .quote-form input, .quote-form select { min-height: 46px; font-size: 16px; }
  .seo-deep p { max-width: 100%; }
  .link-grid { grid-template-columns: 1fr; }
}
