
:root{
  --blue:#1E3A8A;
  --red:#E11D48;
  --green:#16A34A;
  --ink:#0f172a;
  --muted:#6b7280;
  --bg:#F8FAFC;
  --card:#FFFFFF;
  --radius:18px;
  --shadow:0 10px 25px rgba(2,6,23,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu; color:var(--ink); background:var(--bg);}
img{max-width:100%;height:auto;display:block;border-radius:12px}
.container{width:min(1100px,92%);margin-inline:auto}
.small{font-size:.9rem;color:var(--muted)}

.site-header{background:linear-gradient(180deg, rgba(30,58,138,.95), rgba(30,58,138,.75)), url('../assets/images/hero.jpg') center/cover no-repeat; color:#fff}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:700}
.brand-logo{width:40px;height:40px;object-fit:cover;border-radius:10px}
.nav-toggle{display:none;background:none;border:0;font-size:1.6rem;color:#fff}
.nav-links{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.nav-links a{color:#fff;text-decoration:none;font-weight:600;opacity:.9}
.nav-links a:hover{opacity:1}

.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding:52px 0 64px}
.hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem}
.hero p{font-size:1.1rem;opacity:.95}
.btn{display:inline-block;padding:.9rem 1.2rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn.primary{background:var(--green);color:#fff;box-shadow:var(--shadow)}
.btn.primary:hover{filter:brightness(1.05)}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:32px auto}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.card-body{padding:1rem}
.card h3{margin:.2rem 0 .4rem}
.card p{color:var(--muted);margin:0}

.social-embeds h2,.video-section h2,.contact h2,.map h2{margin:28px 0 12px}
.embeds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.embed{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}

.video-wrapper{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem}
.contact-form{background:var(--card);padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:.8rem}
.contact-form label{display:grid;gap:.4rem;font-weight:600}
.contact-form input,.contact-form textarea{padding:.8rem;border-radius:12px;border:1px solid #e5e7eb;font:inherit}
.contact-info{background:var(--card);padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow)}

.map-embed{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.map-embed iframe{display:block;width:100%;height:380px;border:0}

.site-footer{background:#0b1220;color:#e5e7eb;margin-top:36px}
.footer-grid{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
.footer-grid a{color:#e5e7eb}

.wa-float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;background:#25D366;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow)}
.wa-float img{width:32px;height:32px;filter:invert(1) brightness(0) saturate(0) contrast(0)}

@media (max-width: 900px){
  .hero{grid-template-columns:1fr; padding:32px 0 48px}
  .features{grid-template-columns:1fr 1fr}
  .embeds-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .nav-links{position:absolute;right:4%;top:64px;background:rgba(30,58,138,.98);padding:1rem;border-radius:14px;display:none;flex-direction:column;gap:.6rem}
  .nav-links.show{display:flex}
}

@media (max-width: 600px){
  .features{grid-template-columns:1fr}
}
