
:root{
  --brand:#21d3c1;
  --brand-dark:#1aa697;
  --ink:#0f172a;
  --muted:#64748b;
  --bg:#f7fffd;
  --card:#ffffff;
  --ring: rgba(33,211,193,.35);
  --radius: 16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:var(--ink);background:var(--bg);}
img{max-width:100%;height:auto;display:block;border-radius:12px}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e2e8f0}
.topbar .brand img{height:44px}
.menu{display:flex;gap:16px;align-items:center;justify-content:flex-end}
.menu a{color:var(--ink);text-decoration:none;font-weight:600;padding:10px 12px;border-radius:10px}
.menu a:hover{background:#f1f5f9}
.menu .btn{background:var(--brand);color:#fff}
.menu .btn:hover{background:var(--brand-dark)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;padding:48px 0}
.hero h1{font-size:42px;margin:.2em 0}
.hero p{color:var(--muted);font-size:18px;line-height:1.5}
.cta-row{display:flex;gap:12px;margin-top:16px}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.btn.primary{background:var(--brand);color:#fff}
.btn.primary:hover{background:var(--brand-dark)}
.btn.ghost{border:2px solid var(--brand);color:var(--brand);background:transparent}
.section{padding:56px 0}
.section.alt{background:#eefcf9}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid #e2e8f0;border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.card h3{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.social-embeds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.embed{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:12px}
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius);}
.video-wrap iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0;border-radius:var(--radius)}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.contact-form{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:16px;display:grid;gap:12px}
.contact-form label{display:grid;gap:6px;font-weight:600}
.contact-form input,.contact-form textarea{padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;outline:0}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}
.map iframe{width:100%;height:300px;border:0;border-radius:var(--radius)}
.footer{padding:24px 0;background:#0b2b2b;color:#e6fffb}
.footer a{color:#9ff0e6}
/* Floating WhatsApp */
.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25D366;border-radius:100px;padding:12px;box-shadow:0 10px 20px rgba(0,0,0,.15)}
.whatsapp-float svg{width:28px;height:28px;fill:#fff;display:block}
/* Responsive */
@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .social-embeds{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .menu{gap:8px}
}
