:root{--bg:#f6f4ef;--ink:#222;--muted:#666;--brand:#ffd400;--brand-ink:#151515;--wa:#25D366;--shadow:0 10px 30px rgba(0,0,0,.08);--radius:14px;}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}
.container{max-width:1100px;margin:0 auto;padding:0 18px}
.topbar{background:#fff;border-bottom:1px solid #eee}
.topbar .container{display:flex;align-items:center;justify-content:space-between;height:42px;font-size:14px;color:#555}
header{position:sticky;top:0;background:#fffccfba;border-bottom:1px solid #eee;z-index:10}
header nav{display:flex;gap:10px;flex-wrap:wrap;padding:12px 18px}
header a{text-decoration:none;color:#333;padding:8px 10px;border-radius:10px;font-weight:600}
header a.cta{background:var(--brand);color:var(--brand-ink)}
.hero{padding:80px 18px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.8));text-align:center}
.hero h1{font-size:clamp(26px,5vw,48px);margin:0 0 10px}
.hero p.kicker{color:var(--muted);margin:0 0 18px}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.btn-call{background:var(--brand);color:var(--brand-ink)}
.btn-wa{background:var(--wa);color:#fff}
.section{padding:44px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.quick{position:fixed;right:14px;bottom:14px;display:flex;flex-direction:column;gap:10px;z-index:20}
.fab{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:22px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.fab.call{background:var(--brand);color:var(--brand-ink)}
.fab.wa{background:var(--wa);color:#fff}
footer{background:#111;color:#e9e9e9;padding:26px 0;margin-top:30px}
footer a{color:#fff}
@media (max-width:900px){.grid{grid-template-columns:1fr}}