
:root{--bg:#0b0d10;--panel:#12161a;--muted:#a1a7b3;--text:#e6ebf2;--brand:#37c7ab;--radius:14px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(11,13,16,.9);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #1b2026;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand{display:flex;gap:12px;align-items:center;font-weight:700;color:var(--text)}
.brand img{height:44px;width:auto;max-width:200px;border-radius:8px;background:#1a1f26;padding:6px}
.nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.nav a{padding:8px 12px;border-radius:10px}
.nav .cta{background:var(--brand);color:#06251f;font-weight:700}
.menu-toggle{display:none;background:none;border:1px solid #2a313a;color:var(--text);padding:6px 10px;border-radius:10px}
.menu-right{display:flex;align-items:center;gap:10px}
.social{display:flex;gap:8px}
.social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #1e2530;border-radius:10px;background:#12161a}
.hero{padding:72px 0;background: radial-gradient(1200px 400px at 20% 0%, rgba(55,199,171,.2), transparent 60%), radial-gradient(1000px 300px at 80% 0%, rgba(105,162,255,.15), transparent 60%)}
.hero h1{font-size:44px;line-height:1.2;margin:0 0 12px}
.hero p{margin:0 0 16px}
.hero-cta{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid #2a313a;color:var(--text)}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#06251f;font-weight:800}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:36px auto}
.badge{background:#12161a;border:1px solid #1e2530;border-radius:12px;padding:12px;text-align:center;color:var(--muted)}
.features{gap:22px;margin:36px auto;display:grid;grid-template-columns:repeat(3,1fr)}
.features article{background:var(--panel);border:1px solid #1e2530;border-radius:var(--radius);padding:20px}
.cta-band{margin:48px 0;background:linear-gradient(90deg, rgba(55,199,171,.15), rgba(105,162,255,.15));padding:28px 0;border-top:1px solid #1b2026;border-bottom:1px solid #1b2026}
.page{padding:28px 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.map-embed{aspect-ratio:16/9;border:1px solid #1e2530;border-radius:14px;overflow:hidden}
.site-footer{margin-top:60px;border-top:1px solid #1b2026;background:#0d1014}
.site-footer .grid-3{display:grid;grid-template-columns:2fr 1.2fr 1.8fr;gap:24px;padding:28px 0}
.subfooter{border-top:1px solid #1b2026}
.subfooter .container{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:var(--muted);gap:12px;flex-wrap:wrap}
.muted{color:var(--muted)}
/* Floating action buttons */
.fab-wrap{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:999}
.fab{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;
     font-weight:700;border:1px solid #1e2530;background:#12161a;color:#e6ebf2;text-decoration:none;
     box-shadow:0 10px 30px rgba(0,0,0,.45)}
.fab .ico{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}
.fab.whatsapp{background:#1f3926;border-color:#1f3926}
.fab.call{background:#1b2a3a;border-color:#1b2a3a}
.fab:hover{text-decoration:none;opacity:.95}
@media (max-width:860px){
  .nav{display:none}
  .menu-toggle{display:block}
  .badges{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .site-footer .grid-3{grid-template-columns:1fr}
}
@media (max-width:520px){
  .fab{padding:10px 12px}
}
