
:root{
  --primary:#0b2c5f; --accent:#e3b341; --ink:#eef2f7; --bg:#0d1320; --bg2:#0f1726; --card:#152033; --muted:#9fb0c6; --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#0d1320 0%,#0b1220 100%);color:var(--ink)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;z-index:1000;background:rgba(13,19,32,.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:54px;width:auto;border-radius:10px;background:#091427}
.brand-name{font-weight:800;color:#fff;letter-spacing:.2px}
.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--accent);color:#141821;
  text-decoration:none;font-weight:900;border:0;box-shadow:0 8px 20px rgba(227,179,65,.25)}
.nav-cta:hover{filter:brightness(.95)}

.hero{padding:34px 0 26px;background:radial-gradient(900px 400px at 0% -10%, rgba(227,179,65,.15), transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-weight:800}
h1{font-size:2rem;line-height:1.15;margin:0 0 10px;color:#fff}
.hero p{color:var(--muted);font-size:1.075rem}
.hero img{width:100%;max-width:360px;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.35)}

.section{padding:42px 0}
.section h2{font-size:1.55rem;margin:0 0 18px;color:#fff}
.section .sub{color:var(--muted);margin-top:-6px}

.grid{display:grid;grid-template-columns:1fr;gap:16px}
.card{background:var(--card);border:1px solid rgba(255,255,255,.06);padding:18px;border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.card h3{margin:0 0 8px;font-size:1.0625rem;color:#fff}
.card p{margin:0;color:var(--muted)}

.area-grid{display:grid;grid-template-columns:1fr;gap:14px}
.area-card{background:var(--bg2);border:1px solid rgba(255,255,255,.07);padding:18px;border-radius:14px;color:#fff;text-decoration:none;display:block}
.area-card h3{margin:0 0 6px;font-size:1.05rem}
.area-card p{margin:0;color:var(--muted)}
.area-card:hover{outline:2px solid var(--accent)}

.testi{display:grid;grid-template-columns:1fr;gap:14px}
.testi .card p{font-style:italic}
.testi .who{margin-top:10px;color:#8fb3ff;font-weight:700}

.map{width:100%;height:320px;border:0;border-radius:14px;filter:contrast(105%) saturate(105%)}
.footer{background:#0b1220;border-top:1px solid rgba(255,255,255,.06);padding:24px 0;color:#c7cfdd}

.whatsapp-fab{position:fixed;right:16px;bottom:16px;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:900;background:#25D366;color:#07210f;text-decoration:none;box-shadow:0 14px 40px rgba(0,0,0,.35);z-index:9999}
.whatsapp-fab:hover{transform:translateY(-2px)}

@media (min-width:640px){
  h1{font-size:2.25rem}
  .hero-grid{grid-template-columns:1.1fr .9fr}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1024px){
  h1{font-size:2.6rem}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .testi{grid-template-columns:repeat(3,minmax(0,1fr))}
}
