:root{--brand:#0b6b3a;--accent:#c8a44d;--ink:#1b2b2b;--muted:#6a8080;--bg:#f7faf9;--card:#fff;--line:#e6ecea}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}a{text-decoration:none;color:var(--brand)}.container{max-width:1180px;margin:0 auto;padding:0 20px}
.section{padding:64px 0}h1,h2,h3{margin:0 0 10px}h1{font-size:44px;line-height:1.15}h2{font-size:34px}.sub{color:var(--muted);margin-bottom:20px}
.badge{display:inline-flex;gap:8px;align-items:center;background:var(--brand);color:#fff;padding:6px 12px;border-radius:999px;font-size:13px}
.hero{position:relative;min-height:78vh;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.hero>img.bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:saturate(1.05) contrast(1.05)}
.hero .panel{position:relative;z-index:1;background:#ffffffd3;backdrop-filter:blur(6px) saturate(150%);border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.08);border-radius:18px;padding:26px;max-width:920px;margin:0 auto}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.btn{padding:12px 18px;border-radius:12px;font-weight:700;border:2px solid transparent;display:inline-block}
.btn-primary{background:var(--brand);color:#fff}.btn-outline{background:#fff;color:var(--brand);border-color:var(--brand)}.btn-gold{background:var(--accent);color:#fff}
.trust{background:#fff;border-bottom:1px solid var(--line)}.trust .items{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);padding:18px 0}
.trust .item{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--muted)}
.steps{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.step h3{margin-bottom:6px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.04)}.card .pad{padding:16px}
.amen{display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.amen .a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;font-size:14px}
.testi{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.t{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.input{display:flex;flex-direction:column;margin-bottom:12px}
.input label{font-size:13px;color:var(--muted);margin-bottom:6px}.input input,.input select,.input textarea{padding:12px;border:1px solid var(--line);border-radius:10px;font-size:15px}
.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}footer{border-top:1px solid var(--line);background:#fff;padding:26px 0;margin-top:40px}
small{color:var(--muted)}.fab{position:fixed;right:16px;bottom:16px;z-index:9;display:flex;flex-direction:column;gap:10px}
.fab a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 10px 18px rgba(0,0,0,.15)}
.fab .call{background:var(--brand)}.fab .wa{background:#25D366}
@media(max-width:1020px){h1{font-size:28px}.steps,.grid,.amen,.testi{grid-template-columns:1fr}}
