:root{
  --navy:#141853;
  --teal:#2b5c55;
  --orange:#f06027;

  --bg:#f7f8fa;
  --card:#ffffff;
  --border:#e8eaee;
  --text:#101114;
  --muted:#6b7280;

  --shadow:0 14px 30px rgba(10,20,40,.06);
  --radius:18px;
  --max:1120px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.container{
  width:min(var(--max), calc(100% - 40px));
  margin-inline:auto;
}

/* ================= HEADER ================= */

.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}

.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
  position:relative;
}

/* LOGO */
.logo-wrapper img{
  height:75px;
  width:auto;
}

/* MENÚ DESKTOP */
.menu{
  display:flex;
  align-items:center;
  gap:24px;
}

.menu a{
  font-weight:900;
  color:var(--navy);
  padding:10px 14px;
  border-radius:14px;
  transition: background .15s ease;
}

.menu a:hover{
  background:rgba(20,24,83,.06);
}

/* CTA */
.nav-cta{
  display:flex;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  border:none;
  font-weight:900;
  cursor:pointer;
  transition: filter .15s ease, transform .05s ease;
}

.btn:active{
  transform:translateY(1px);
}

.btn-primary{
  background:var(--navy);
  color:#fff;
  box-shadow:0 12px 26px rgba(20,24,83,.18);
}

.btn-primary:hover{
  filter:brightness(1.05);
}

/* BURGER (oculto en desktop) */
.burger{
  display:none;
  font-size:28px;
  cursor:pointer;
  color:var(--navy);
  padding:8px 12px;
  border-radius:10px;
  transition:background .2s ease;
}

.burger:hover{
  background:rgba(20,24,83,.06);
}

/* ================= SLIDER ================= */

.slider{
  position:relative;
  width:100%;
  height:90vh;
  overflow:hidden;
}

.slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  transition:opacity 1s ease-in-out;
}

.slide.active{
  opacity:1;
}

.slide-overlay{
  width:100%;
  height:100%;
  background:rgba(0,0,0,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.slide-content{
  max-width:950px;
  text-align:center;
  color:#fff;
}

.slide-content h1{
  font-size:3rem;
  margin-bottom:20px;
}

.slide-content p{
  font-size:1.25rem;
  line-height:1.6;
  margin-bottom:30px;
}

/* ================= FOOTER ================= */

.footer{
  background:var(--navy);
  color:rgba(255,255,255,.92);
  padding:44px 0;
}

.footer h3,
.footer h4{
  margin:0 0 10px;
}

.footer a{
  color:rgba(255,255,255,.92);
}

.copy{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:12px;
  color:rgba(255,255,255,.65);
}

/* ================= RESPONSIVE ================= */

@media (max-width: 980px){

  /* Logo más chico */
  .logo-wrapper img{
    height:60px;
  }

  /* Ocultar menú desktop */
  .menu{
    display:none;
    position:absolute;
    top:80px;
    left:0;
    right:0;
    background:#fff;
    flex-direction:column;
    padding:20px;
    gap:16px;
    border-top:1px solid var(--border);
    box-shadow:0 10px 20px rgba(0,0,0,.08);
  }

  /* Cuando se activa */
  .menu.active{
    display:flex;
  }

  /* Ocultar WhatsApp en mobile */
  .nav-cta{
    display:none;
  }

  /* Mostrar burger */
  .burger{
    display:block;
  }

  /* Slider responsive */
  .slider{
    height:75vh;
  }

  .slide-content h1{
    font-size:2rem;
  }

  .slide-content p{
    font-size:1rem;
  }
}
