﻿:root {
  --ink: #111827;
  --muted: #667085;
  --brand: #0f766e;
  --brand-dark: #115e59;
  --line: #d9e2ec;
  --soft: #f3faf8;
  --card: #ffffff;
  --gold: #fff4d6;
  --blue: #eef6ff;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: linear-gradient(180deg, #eaf7f4 0%, #fff 340px); line-height: 1.7; }
a { color: var(--brand-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.nav { padding: 18px 0; display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; }
.hero { padding: 44px 0 38px; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 32px; align-items: center; }
.kicker { font-weight: 800; color: var(--brand-dark); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
h1 { margin: 10px 0 14px; font-size: clamp(34px, 5vw, 58px); line-height: 1.12; }
.lead { font-size: 19px; color: var(--muted); max-width: 820px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.btn { display: inline-block; padding: 11px 18px; border-radius: 999px; background: var(--brand); color: #fff; font-weight: 800; }
.btn.alt { background: #fff; color: var(--brand-dark); border: 1px solid var(--line); }
.contact { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; box-shadow: 0 18px 42px rgba(15, 118, 110, .12); }
.contact h2 { margin: 0 0 10px; font-size: 22px; }
.price { font-size: 15px; color: var(--muted); }
.badges { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.badge { background: var(--gold); color: #6b4e00; padding: 5px 10px; border-radius: 999px; font-size: 13px; }
.section { padding: 30px 0; }
.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.two { grid-template-columns: 2fr 1fr; }
.card { background: var(--card); border:1px solid var(--line); border-radius:16px; padding:22px; box-shadow: 0 10px 28px rgba(17,24,39,.06); }
.card h2, .card h3 { margin-top:0; }
.note { background: var(--soft); border-left: 4px solid var(--brand); padding: 12px 14px; color: var(--muted); }
.quote { background: var(--blue); border-radius: 14px; padding: 14px; color: var(--muted); }
.small { font-size: 14px; color: var(--muted); }
.footer { border-top:1px solid var(--line); padding: 28px 0 46px; color: var(--muted); font-size:14px; }
@media (max-width: 860px) { .hero-grid, .grid, .two { grid-template-columns: 1fr; } }
