/* MDL Services Landing Page CSS — Healthcare v2 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',Arial,sans-serif;background:#fff;color:#003060;margin:0;padding:0;}

/* ═══ NAVBAR ═══ */
.navbar{position:sticky;top:0;width:100%;background:#fff;z-index:100;box-shadow:none;transition:box-shadow .3s,background .3s;}
.navbar.scrolled{box-shadow:0 2px 16px rgba(0,48,96,.08);}
.navbar .container{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;max-width:1280px;margin:0 auto;}
.navbar-logo{height:44px;}
.navbar-links{display:flex;gap:1.75rem;}
.navbar-links a{color:#003060;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s;}
.navbar-links a:hover{color:#0ea5e9;}
.navbar-btn{background:#003060;color:#fff;border:none;border-radius:6px;padding:.5rem 1.25rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s;text-decoration:none;}
.navbar-btn:hover{background:#0ea5e9;}
.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;}
.hamburger span{width:26px;height:3px;background:#003060;border-radius:2px;transition:all .3s;}
@media(max-width:900px){
  .navbar-links{display:none;}
  .navbar-links.mobile{display:flex;flex-direction:column;gap:1.25rem;position:absolute;top:60px;left:0;width:100%;background:#fff;padding:1.5rem;box-shadow:0 4px 16px rgba(0,48,96,.08);z-index:99;}
  .hamburger{display:flex;}
  .navbar-btn{display:none;}
}

/* ═══ HERO ═══ */
.hero{display:flex;align-items:center;justify-content:space-between;min-height:90vh;background:linear-gradient(90deg,#003060,#0ea5e9);color:#fff;padding:3rem 2rem;}
.hero-content{max-width:600px;}
.hero-title{font-size:2.4rem;font-weight:700;line-height:1.25;margin-bottom:1.5rem;}
.hero-subtitle{font-size:1.15rem;opacity:.9;margin-bottom:2rem;line-height:1.65;}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-ctas .btn{display:inline-block;text-decoration:none;font-size:1rem;font-weight:600;border-radius:6px;padding:.75rem 2rem;border:none;cursor:pointer;transition:background .2s,color .2s;}
.hero-ctas .btn.primary{background:#0ea5e9;color:#fff;}
.hero-ctas .btn.primary:hover{background:#fff;color:#003060;}
.hero-ctas .btn.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
.hero-ctas .btn.secondary:hover{background:#fff;color:#003060;border-color:#fff;}
.hero-image{max-width:420px;width:100%;border-radius:16px;box-shadow:0 8px 32px rgba(0,48,96,.18);}
@media(max-width:900px){
  .hero{flex-direction:column;text-align:center;padding:6rem 1.5rem 3rem;}
  .hero-image{margin-top:2rem;max-width:320px;}
  .hero-ctas{justify-content:center;}
}

/* ═══ SERVICIOS ═══ */
.services{background:#fff;padding:4rem 2rem;}
.services-title{text-align:center;font-size:2rem;font-weight:700;color:#003060;margin-bottom:.75rem;}
.services-subtitle{text-align:center;color:#0ea5e9;font-size:1.05rem;margin-bottom:2.5rem;}
.services-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;}
@media(max-width:1200px){.services-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.services-cards{grid-template-columns:1fr;}}
.service-card{background:#f8fafc;border-radius:12px;box-shadow:0 2px 12px rgba(0,48,96,.06);padding:2rem;text-align:center;transition:box-shadow .2s,transform .2s;}
.service-card:hover{box-shadow:0 8px 28px rgba(0,48,96,.12);transform:translateY(-4px);}
.service-icon{margin-bottom:1.25rem;}
.service-title{font-size:1.1rem;font-weight:700;color:#003060;margin-bottom:.75rem;}
.service-desc{color:#64748b;font-size:.95rem;line-height:1.55;}

/* ═══ CADENA DE FRÍO ═══ */
.coldchain{background:#001a3d;color:#fff;padding:4rem 2rem;}
.coldchain-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:1rem;}
.coldchain-sub{text-align:center;font-size:1.05rem;opacity:.75;max-width:700px;margin:0 auto 2.5rem;}
.coldchain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;}
.coldchain-card{background:rgba(255,255,255,.07);border:.5px solid rgba(255,255,255,.15);border-radius:12px;padding:1.5rem;}
.coldchain-card h3{color:#0ea5e9;font-size:1.1rem;font-weight:700;margin:0 0 .75rem;}
.coldchain-card p{font-size:.95rem;opacity:.85;line-height:1.6;margin:0 0 1rem;}
.coldchain-tags{display:flex;flex-wrap:wrap;gap:6px;}
.coldchain-tag{background:rgba(14,165,233,.2);color:#7dd3f8;border-radius:4px;padding:2px 10px;font-size:.8rem;font-weight:600;}
@media(max-width:900px){.coldchain-grid{grid-template-columns:1fr;}}

/* ═══ PLATAFORMA ═══ */
.plataforma{background:#f8fafc;padding:4rem 2rem;}
.plataforma-content{display:flex;align-items:flex-start;gap:3rem;max-width:1200px;margin:0 auto;}
.plataforma-info{flex:1;}
.plataforma-title{font-size:2rem;font-weight:700;color:#003060;margin-bottom:1rem;}
.plataforma-desc{color:#003060;font-size:1.05rem;margin-bottom:2rem;line-height:1.6;}
.plataforma-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;list-style:none;padding:0;margin:0 0 2rem;}
.plataforma-features li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#003060;font-weight:600;}
.plataforma-btn{background:#003060;color:#fff;border:none;border-radius:6px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s;}
.plataforma-btn:hover{background:#0ea5e9;}
.plataforma-mock{width:280px;flex-shrink:0;}
.mock-web{background:linear-gradient(135deg,#003060,#0ea5e9);border-radius:10px;height:90px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:600;margin-bottom:8px;}
.mock-app{background:linear-gradient(135deg,#0ea5e9,#003060);border-radius:10px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:600;margin-bottom:10px;}
.plataforma-badges{display:flex;gap:8px;}
.plat-badge{background:#e6f1fb;color:#003060;border-radius:4px;padding:4px 12px;font-size:.85rem;font-weight:700;}
@media(max-width:900px){
  .plataforma-content{flex-direction:column;}
  .plataforma-mock{width:100%;}
  .plataforma-features{grid-template-columns:1fr;}
}

/* ═══ NOSOTROS ═══ */
.nosotros{background:#fff;padding:4rem 2rem;}
.nosotros-content{display:flex;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;}
.nosotros-image{width:340px;height:240px;border-radius:16px;box-shadow:0 8px 32px rgba(0,48,96,.12);object-fit:cover;flex-shrink:0;}
.nosotros-info{flex:1;}
.nosotros-eyebrow{font-size:.85rem;font-weight:700;color:#0ea5e9;letter-spacing:2px;margin-bottom:.5rem;}
.nosotros-title{font-size:1.8rem;font-weight:700;color:#003060;margin-bottom:1rem;}
.nosotros-desc{color:#003060;font-size:1.05rem;margin-bottom:1.5rem;line-height:1.6;}
.nosotros-highlight{border-left:3px solid #0ea5e9;background:#e6f1fb;padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin-bottom:1.5rem;font-size:.95rem;color:#003060;line-height:1.6;}
.nosotros-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem;}
.nosotros-stat{background:#003060;color:#fff;border-radius:8px;padding:.75rem 1rem;font-weight:700;font-size:.95rem;text-align:center;}
.nosotros-stat small{display:block;font-weight:400;opacity:.75;font-size:.8rem;margin-top:2px;}
@media(max-width:900px){
  .nosotros-content{flex-direction:column;text-align:center;}
  .nosotros-image{width:100%;height:180px;margin-bottom:1rem;}
  .nosotros-stats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .nosotros-stats{grid-template-columns:1fr;}
}

/* ═══ CONTACTO ═══ */
.contact{background:linear-gradient(90deg,#003060,#0ea5e9);color:#fff;padding:4rem 2rem;}
.contact-content{display:flex;align-items:flex-start;gap:3rem;max-width:1200px;margin:0 auto;}
.contact-form{background:#fff;color:#003060;border-radius:12px;box-shadow:0 2px 16px rgba(0,48,96,.08);padding:2rem;max-width:480px;width:100%;}
.contact-form h3{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;}
.contact-form label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.9rem;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.contact-form input,
.contact-form textarea{width:100%;padding:.65rem;border-radius:6px;border:1px solid #cbd5e1;margin-bottom:.25rem;font-size:.95rem;font-family:'Poppins',Arial,sans-serif;transition:border-color .2s;}
.contact-form input:focus,
.contact-form textarea:focus{outline:none;border-color:#0ea5e9;}
.contact-form textarea{min-height:90px;resize:vertical;}
.contact-form .btn{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s;width:100%;margin-top:.5rem;}
.contact-form .btn:hover{background:#003060;}
.contact-info{flex:1;padding-top:1rem;}
.contact-info h3{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;}
.contact-info p{opacity:.85;line-height:1.6;margin-bottom:1rem;}
.contact-info-email{display:inline-block;background:rgba(255,255,255,.15);color:#fff;border-radius:6px;padding:.5rem 1.25rem;font-weight:700;font-size:1.05rem;}
@media(max-width:900px){
  .contact-content{flex-direction:column;align-items:center;text-align:center;}
  .contact-info{padding-top:0;}
}

/* ═══ FOOTER ═══ */
.footer{background:#001a3d;color:#fff;padding:2rem 1.5rem;}
.footer-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;}
.footer-logo{height:36px;}
.footer-links{display:flex;gap:1.5rem;}
.footer-links a{color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s;}
.footer-links a:hover{color:#0ea5e9;}
.footer-copy{font-size:.9rem;opacity:.6;}
@media(max-width:900px){
  .footer-content{flex-direction:column;text-align:center;gap:1.25rem;}
  .footer-links{flex-wrap:wrap;justify-content:center;}
}

/* ═══ AOS ═══ */
[data-aos]{opacity:0;transition-property:opacity,transform;}
[data-aos].aos-animate{opacity:1;}
