:root{--bg:#ffffff;--fg:#111827;--muted:#6b7280;--brand:#65c3b3;--brand-ink:#0f766e;--surface:#f5fbf9;--radius:16px;--shadow:0 10px 24px rgba(2,6,23,.06)}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.65}
img{max-width:100%;display:block;height:auto}
.container{max-width:1060px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #e5e7eb;z-index:10}
.header-grid{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo-text{font-weight:800;letter-spacing:.2px}
.nav a{margin-left:16px;text-decoration:none;color:var(--fg)}.nav a:hover{color:var(--brand)}

.hero{padding:0;min-height:54vh;display:flex;align-items:center;position:relative}
.hero::before{content:"";position:absolute;inset:68px 0 0 0;background-image:var(--hero);background-size:cover;background-position:center right;opacity:.28;pointer-events:none}
.hero .hero-inner{position:relative}
.hero-panel{background:rgba(255,255,255,.86);backdrop-filter:blur(4px);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;margin:0 20px}
.tagline{letter-spacing:.06em}
.lead{max-width:740px;color:var(--muted);margin:6px 0 8px}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 16px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;border:none;cursor:pointer;font-weight:600;box-shadow:var(--shadow)}.btn:hover{opacity:.95}.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}.btn-small{padding:8px 12px;font-size:.95rem}
.section{padding:72px 0}.section.alt{background:var(--surface)}
.grid-2{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:860px){.grid-2{grid-template-columns:1.1fr .9fr}}
.cards{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card.center{display:flex;align-items:center;justify-content:center;min-height:320px}

.facts{list-style:none;padding:0;margin:0}.facts li{margin:8px 0}
.phone-strong a[href^="tel:"]{color:#0b1323;font-weight:800;font-size:1.15rem}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.badge{background:#e6fffb;border:1px solid #bff0e7;color:#0f766e;padding:6px 10px;border-radius:999px;font-weight:600}
.checklist{padding-left:1.1em}.checklist li{margin:8px 0}

.pricing-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
.price{font-size:2rem;font-weight:800;color:#0b1323;margin:.25rem 0 0}

.img-row img{width:100%;height:360px;object-fit:cover;border-radius:var(--radius)}

label{display:block;margin-bottom:12px;font-weight:600}input,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #d1d5db;font:inherit}input:focus,textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}
.hint{color:var(--muted);font-size:.95em;margin-top:8px}.small{font-size:.9em}

.site-footer{padding:32px 0;border-top:1px solid #e5e7eb;text-align:center;color:var(--muted)}
