
:root{
  --primary:#0f77bd;
  --accent:#f39200;
  --dark:#1f2937;
  --text:#334155;
  --muted:#64748b;
  --bg:#f8fafc;
  --radius:16px;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{color:var(--primary);text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header */
.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px;flex-wrap:nowrap}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:56px;width:auto}
.brand .title{font-weight:800;color:var(--dark);letter-spacing:.2px}
.nav{display:flex;gap:24px;align-items:center;white-space:nowrap}
.nav a{color:var(--dark);font-weight:600;padding:8px 10px;border-radius:10px}
.nav a.cta{background:var(--primary);color:#fff}
.burger{display:none;background:none;border:0;font-size:28px}
.mobile-menu{display:none} /* importante: oculto por defecto */
@media(max-width:840px){
  .nav{display:none}
  .burger{display:block}
  .mobile-menu{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid #e5e7eb}
  .mobile-menu a{display:block;padding:14px 20px;border-top:1px solid #f1f5f9;color:var(--dark)}
  .mobile-menu a.cta{background:var(--primary);color:#fff;border-radius:0;margin:10px 20px}
}
.nav a:hover{background:#eef6fc}

/* Hero */
.hero{background:linear-gradient(135deg,#0f77bd 0%,#128ecc 60%,#30a9de 100%);color:#fff}
.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:56px 0}
.hero h1{font-size:44px;line-height:1.1;margin:0 0 12px}
.hero p{font-size:18px;opacity:.95;margin:0 0 22px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700}
.btn-primary{background:#fff;color:var(--primary)}
.btn-secondary{border:2px solid #fff;color:#fff}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:20px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
@media(max-width:840px){ .hero-inner{grid-template-columns:1fr;padding:34px 0} .hero h1{font-size:34px} }

/* Sections */
.section{padding:48px 0}
.section h2{font-size:28px;margin:0 0 16px;color:var(--dark)}
.section .lead{color:var(--muted);max-width:780px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){ .grid-3{grid-template-columns:1fr 1fr} }
@media(max-width:600px){ .grid-3{grid-template-columns:1fr} }
.service h3{margin:8px 0 6px}
.service p{margin:0;color:var(--muted)}
.icon{width:46px;height:46px;border-radius:12px;background:rgba(15,119,189,.08);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--primary)}
.badge{display:inline-block;background:rgba(243,146,0,.12);color:var(--accent);padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}

/* News */
.news-card img{border-radius:12px}
.news-card h3{margin:10px 0 6px;font-size:18px;color:var(--dark)}
.meta{color:var(--muted);font-size:13px}

/* Footer */
.footer{background:#0b2239;color:#dbeafe}
.footer a{color:#93c5fd}
.footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.footer .brand img{height:36px}
.footer .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:20px;padding-top:12px;color:#9fb3c8}
@media(max-width:820px){ .footer .cols{grid-template-columns:1fr} }

/* Floating WhatsApp */
.whatsapp{position:fixed;right:16px;bottom:18px;background:#25d366;color:#fff;border-radius:999px;padding:14px 18px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.18)}

/* --- v3 header no-brand, hero logo card --- */
.header .brand{display:none} /* ocultamos logo/título del header */
.header-inner{justify-content:flex-end} /* nav a la derecha */
.hero-card{display:flex;align-items:center;justify-content:center;min-height:340px;border-radius:20px}
.hero-card img{max-width:85%;height:auto}
@media(max-width:840px){
  .hero-card{min-height:240px}
}
