/* GRUPO KIZA — hoja de estilos compartida */
:root{
  --navy-dark:#081A33;
  --navy:#0B2545;
  --teal:#0F8C8C;
  --teal-light:#8FE3D9;
  --gray:#555555;
  --gray-light:#8A94A3;
  --bg:#F5F8FA;
  --white:#FFFFFF;
  --border:#E3E8EE;
  --radius:12px;
  --shadow:0 4px 20px rgba(11,37,69,0.08);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--navy);
  background:var(--white);
  line-height:1.65;
}
h1,h2,h3,h4{
  font-family:'Poppins','Inter',sans-serif;
  color:var(--navy);
  line-height:1.25;
  margin:0 0 0.6em;
}
h1{font-size:2.6rem;font-weight:700;}
h2{font-size:2rem;font-weight:600;}
h3{font-size:1.3rem;font-weight:600;}
p{margin:0 0 1em;color:var(--gray);}
a{color:var(--teal);text-decoration:none;}
a:hover{text-decoration:underline;}
ul{color:var(--gray);}
img{max-width:100%;}

.container{max-width:1140px;margin:0 auto;padding:0 24px;}
.section{padding:80px 0;}
.section-alt{background:var(--bg);}
.section-dark{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 55%,var(--teal) 100%);color:var(--white);}
.section-dark h1,.section-dark h2,.section-dark h3{color:var(--white);}
.section-dark p{color:#DCE7EF;}

.eyebrow{
  display:inline-block;
  font-size:0.8rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:14px;
}
.section-dark .eyebrow{color:var(--teal-light);}

.lead{font-size:1.2rem;color:var(--gray);max-width:680px;}
.section-dark .lead{color:#DCE7EF;}

/* Header / Nav */
header.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,0.96);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{
  max-width:1140px;margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{
  font-family:'Poppins',sans-serif;font-weight:700;font-size:1.25rem;
  color:var(--navy);letter-spacing:0.5px;
  display:flex;align-items:center;gap:10px;
}
.logo span{color:var(--teal);}
.logo-icon{height:34px;width:auto;max-width:none;display:block;}
nav.main-nav ul{
  list-style:none;display:flex;gap:28px;margin:0;padding:0;
}
nav.main-nav a{
  color:var(--navy);font-weight:500;font-size:0.95rem;
}
nav.main-nav a.active{color:var(--teal);}
nav.main-nav a:hover{color:var(--teal);text-decoration:none;}
.nav-cta{
  background:var(--teal);color:var(--white)!important;
  padding:10px 20px;border-radius:8px;font-weight:600;
}
.nav-cta:hover{background:var(--navy);text-decoration:none;}
.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--navy);cursor:pointer;}

@media(max-width:860px){
  nav.main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--white);border-bottom:1px solid var(--border);
    padding:20px 24px;
  }
  nav.main-nav.open{display:block;}
  nav.main-nav ul{flex-direction:column;gap:16px;}
  .menu-toggle{display:block;}
  h1{font-size:2rem;}
  h2{font-size:1.6rem;}
  .section{padding:56px 0;}
}

@media(max-width:480px){
  .container{padding:0 16px;}
  .nav-wrap{padding:12px 16px;}
  .logo{font-size:1.05rem;gap:7px;}
  .logo-icon{height:26px;}
  h1{font-size:1.6rem;}
  h2{font-size:1.35rem;}
  h3{font-size:1.1rem;}
  .lead{font-size:1.05rem;}
  .hero{padding:70px 0 50px;}
  .section{padding:44px 0;}
  .hero-cta{flex-direction:column;align-items:stretch;}
  .hero-cta .btn{text-align:center;}
  .cta-band{padding:36px 22px;}
  .pkg,.card,.case,.contact-form,.contact-info-card{padding:20px;}
  table.compare th,table.compare td{padding:10px 10px;font-size:0.85rem;}
  .case .metrics{gap:16px;}
  .case .metric{min-width:120px;}
}

/* Buttons */
.btn{
  display:inline-block;padding:14px 28px;border-radius:8px;
  font-weight:600;font-size:0.98rem;cursor:pointer;border:none;
}
.btn-primary{background:var(--teal);color:var(--white);}
.btn-primary:hover{background:#0c7373;text-decoration:none;}
.btn-outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.6);}
.btn-outline:hover{background:rgba(255,255,255,0.12);text-decoration:none;}
.btn-outline-navy{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
.btn-outline-navy:hover{background:var(--navy);color:var(--white);text-decoration:none;}

/* Hero */
.hero{padding:110px 0 90px;text-align:center;}
.hero h1{max-width:820px;margin:0 auto 20px;}
.hero .lead{margin:0 auto 34px;}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* Cards */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.grid-2,.grid-3{grid-template-columns:1fr;}}

.card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;box-shadow:var(--shadow);
}
.card .icon{
  width:48px;height:48px;border-radius:10px;background:rgba(15,140,140,0.1);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  font-size:1.4rem;color:var(--teal);
}
.card h3{margin-bottom:10px;}
.card p{margin-bottom:0;font-size:0.96rem;}

/* Package cards */
.pkg{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  padding:30px;display:flex;flex-direction:column;
}
.pkg.featured{border:2px solid var(--teal);position:relative;box-shadow:var(--shadow);}
.pkg .badge{
  position:absolute;top:-14px;left:24px;background:var(--teal);color:var(--white);
  font-size:0.75rem;font-weight:700;padding:5px 14px;border-radius:20px;letter-spacing:0.5px;
}
.pkg h3{color:var(--navy);margin-bottom:6px;}
.pkg .price{font-size:1.7rem;font-weight:700;color:var(--teal);margin-bottom:16px;}
.pkg .price small{font-size:0.9rem;font-weight:400;color:var(--gray-light);}
.pkg ul{list-style:none;padding:0;margin:0 0 22px;flex-grow:1;}
.pkg ul li{padding:7px 0 7px 26px;position:relative;font-size:0.93rem;color:var(--gray);border-top:1px solid var(--border);}
.pkg ul li:first-child{border-top:none;}
.pkg ul li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700;}

/* Tables */
table.compare{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
table.compare th{background:var(--navy);color:var(--white);text-align:left;padding:14px 16px;font-size:0.9rem;}
table.compare td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:0.9rem;color:var(--gray);}
table.compare tr:nth-child(even) td{background:var(--bg);}
table.compare td.check{color:var(--teal);font-weight:700;text-align:center;}
table.compare td.dash{color:var(--gray-light);text-align:center;}
.table-scroll{overflow-x:auto;}

/* Case studies */
.case{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  padding:30px;margin-bottom:24px;
}
.case .tag{
  display:inline-block;background:rgba(15,140,140,0.1);color:var(--teal);
  font-size:0.78rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:12px;
}
.case .metrics{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);}
.case .metric{flex:1;min-width:140px;}
.case .metric .num{font-size:1.5rem;font-weight:700;color:var(--navy);}
.case .metric .lbl{font-size:0.82rem;color:var(--gray-light);}

/* Values grid */
.value-item{padding:20px 0;border-bottom:1px solid var(--border);}
.value-item:last-child{border-bottom:none;}
.value-item h3{margin-bottom:6px;font-size:1.1rem;}
.value-item p{margin-bottom:0;font-size:0.95rem;}

/* CTA band */
.cta-band{
  background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 55%,var(--teal) 100%);
  color:var(--white);border-radius:var(--radius);padding:56px 40px;text-align:center;
}
.cta-band h2{color:var(--white);}
.cta-band p{color:#DCE7EF;max-width:560px;margin:0 auto 26px;}

/* Footer */
footer.site-footer{background:var(--navy-dark);color:#B9C6D6;padding:50px 0 26px;}
footer.site-footer .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:34px;}
footer.site-footer h4{color:var(--white);font-size:1rem;margin-bottom:14px;}
footer.site-footer a{color:#B9C6D6;}
footer.site-footer a:hover{color:var(--teal-light);}
footer.site-footer ul{list-style:none;padding:0;margin:0;}
footer.site-footer ul li{margin-bottom:8px;font-size:0.92rem;}
footer.site-footer .foot-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:22px;font-size:0.82rem;text-align:center;color:#7E8CA0;}
@media(max-width:760px){footer.site-footer .foot-grid{grid-template-columns:1fr;}}

/* Contact form */
.contact-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow);}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-size:0.88rem;font-weight:600;color:var(--navy);margin-bottom:6px;}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;
  font-family:inherit;font-size:0.95rem;color:var(--navy);
}
.form-row textarea{min-height:120px;resize:vertical;}
.contact-info-card{background:var(--bg);border-radius:var(--radius);padding:30px;}
.contact-info-card .row{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;}
.contact-info-card .row .ic{color:var(--teal);font-size:1.2rem;}
