/* Sistema de navegación común: HOME y soluciones */
.home-nav,.wwr-nav,.camp-nav,.onb-nav,.form-nav,.ia-nav{
  height:88px!important;min-height:88px!important;padding:0 5.5vw!important;
  background:rgba(250,251,247,.80)!important;color:#13231a!important;
  border-bottom:1px solid rgba(19,35,26,.10)!important;backdrop-filter:blur(14px)!important;
  position:fixed!important;top:0;left:0;right:0;width:100%;z-index:60!important;
}
.home-nav .brand,.wwr-nav>a:first-child,.camp-nav>a:first-child,.onb-nav>a:first-child,.form-nav>a:first-child,.ia-nav>a:first-child{
  display:flex;align-items:center;background:transparent!important;padding:0!important;border-radius:0!important;
}
.home-nav .brand img,.wwr-nav img,.camp-nav img,.onb-nav img,.form-nav img,.ia-nav img{
  width:205px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;filter:none!important;
}
.home-nav nav,.wwr-nav nav,.camp-nav nav,.onb-nav nav,.form-nav nav,.ia-nav nav{
  gap:clamp(.7rem,1.05vw,1.35rem)!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.065em!important;line-height:1!important;text-transform:uppercase!important;
}
.home-nav nav a,.wwr-nav nav a,.camp-nav nav a,.onb-nav nav a,.form-nav nav a,.ia-nav nav a{color:#13231a!important;}
.home-nav .nav-cta,.wwr-talk,.camp-talk,.onb-talk,.form-talk,.ia-talk{background:#00a849!important;color:#fff!important;padding:.85rem 1.2rem!important;}
.wwr-nav nav a:nth-child(2),.camp-nav nav a:nth-child(3),.onb-nav nav a:nth-child(4),.form-nav nav a:nth-child(1),.ia-nav nav a:nth-child(5){color:#008844!important;border-color:#008844!important;}
body[data-service="Absentismo & Compromiso"] .camp-nav nav a:nth-child(3){color:#13231a!important;border-color:transparent!important;}
body[data-service="Absentismo & Compromiso"] .camp-nav nav a:nth-child(6){color:#008844!important;border-color:#008844!important;}
.home-footer .footer-brand img{width:185px!important;height:auto!important;max-height:60px!important;aspect-ratio:3.19/1!important;object-fit:contain!important;display:block!important;filter:none!important;background:transparent!important;padding:0!important;}
.home-nav nav a,.wwr-nav nav a,.camp-nav nav a,.onb-nav nav a,.form-nav nav a,.ia-nav nav a{
  border-bottom:2px solid transparent!important;
  padding-bottom:.5rem;
  transition:color .2s ease,transform .2s ease,border-color .2s ease;
}
.home-nav nav a.is-active,.wwr-nav nav a.is-active,.camp-nav nav a.is-active,.onb-nav nav a.is-active,.form-nav nav a.is-active,.ia-nav nav a.is-active{
  color:#008844!important;
  border-bottom-color:#008844!important;
  transform:none!important;
}
body[data-service] .wwr-nav nav a:not(.is-active),body[data-service] .camp-nav nav a:not(.is-active),body[data-service] .onb-nav nav a:not(.is-active),body[data-service] .form-nav nav a:not(.is-active),body[data-service] .ia-nav nav a:not(.is-active){
  color:#13231a!important;
  border-bottom-color:transparent!important;
  transform:none!important;
}
body[data-service] .wwr-nav nav a.is-active,body[data-service] .camp-nav nav a.is-active,body[data-service] .onb-nav nav a.is-active,body[data-service] .form-nav nav a.is-active,body[data-service] .ia-nav nav a.is-active{
  color:#008844!important;
  border-bottom-color:#008844!important;
  transform:none!important;
}

/* Cabecera única en escritorio. Campañas de Salud es la referencia visual. */
@media (min-width:1101px){
  .home-nav,.wwr-nav,.camp-nav,.onb-nav,.form-nav,.ia-nav,
  .health-nav,.ob-nav,.iax-nav,.abx-nav{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    z-index:60!important;display:flex!important;align-items:center!important;
    height:84px!important;min-height:84px!important;padding:0 3vw!important;gap:2rem!important;
    background:rgba(248,249,246,.96)!important;color:#13231a!important;
    border-bottom:1px solid #dfe4df!important;backdrop-filter:blur(12px)!important;
    font-family:Manrope,Arial,sans-serif!important;text-shadow:none!important;
  }
  .home-nav .brand,.wwr-nav>a:first-child,.camp-nav>a:first-child,.onb-nav>a:first-child,.form-nav>a:first-child,.ia-nav>a:first-child,
  .health-nav__brand,.ob-nav>a:first-child,.iax-nav>a:first-child,.abx-nav>a:first-child{
    display:flex!important;align-items:center!important;flex:0 0 auto!important;
  }
  .home-nav .brand img,.wwr-nav img,.camp-nav img,.onb-nav img,.form-nav img,.ia-nav img,
  .health-nav__brand img,.ob-nav img,.iax-nav img,.abx-nav img{
    display:block!important;width:150px!important;height:auto!important;max-height:none!important;
    object-fit:contain!important;filter:none!important;
  }
  .home-nav nav,.wwr-nav nav,.camp-nav nav,.onb-nav nav,.form-nav nav,.ia-nav nav,
  .health-nav nav,.ob-nav nav,.iax-nav nav,.abx-nav nav{
    display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;
    gap:1.45rem!important;margin:0!important;padding:0!important;
    font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;
    letter-spacing:.04em!important;line-height:1!important;text-transform:uppercase!important;text-shadow:none!important;
  }
  .home-nav nav a,.wwr-nav nav a,.camp-nav nav a,.onb-nav nav a,.form-nav nav a,.ia-nav nav a,
  .health-nav nav a,.ob-nav nav a,.iax-nav nav a,.abx-nav nav a{
    position:relative!important;display:block!important;margin:0!important;padding:0!important;
    border:0!important;color:#13231a!important;font-family:Manrope,Arial,sans-serif!important;
    font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;
    line-height:1!important;white-space:nowrap!important;
    transform:none!important;transition:color .2s ease!important;
  }
  .home-nav nav a:hover,.wwr-nav nav a:hover,.camp-nav nav a:hover,.onb-nav nav a:hover,.form-nav nav a:hover,.ia-nav nav a:hover,
  .health-nav nav a:hover,.ob-nav nav a:hover,.iax-nav nav a:hover,.abx-nav nav a:hover{
    transform:none!important;
  }
  .home-nav nav a.is-active,.wwr-nav nav a.is-active,.camp-nav nav a.is-active,.onb-nav nav a.is-active,.form-nav nav a.is-active,.ia-nav nav a.is-active,
  .health-nav nav a.is-active,.ob-nav nav a.is-active,.iax-nav nav a.is-active,.abx-nav nav a.is-active{
    color:#008844!important;transform:none!important;
  }
  .home-nav nav a.is-active::after,.wwr-nav nav a.is-active::after,.camp-nav nav a.is-active::after,.onb-nav nav a.is-active::after,.form-nav nav a.is-active::after,.ia-nav nav a.is-active::after,
  .health-nav nav a.is-active::after,.ob-nav nav a.is-active::after,.iax-nav nav a.is-active::after,.abx-nav nav a.is-active::after{
    content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-10px!important;
    height:2px!important;background:#008844!important;
  }
  .home-nav .nav-cta,.wwr-talk,.camp-talk,.onb-talk,.form-talk,.ia-talk,
  .health-nav__contact,.ob-nav__contact,.iax-nav__contact,.abx-nav__contact{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
    min-height:44px!important;margin:0 0 0 auto!important;padding:1rem 1.25rem!important;
    border:0!important;border-radius:999px!important;background:#00aa4f!important;color:#fff!important;
    font:800 .75rem/1 Manrope,Arial,sans-serif!important;letter-spacing:.01em!important;
    text-transform:uppercase!important;text-shadow:none!important;box-shadow:none!important;white-space:nowrap!important;
  }
  .home-nav .nav-cta span{display:none!important;}
}
.mobile-nav-panel a.is-active{color:#008844!important;border-left:3px solid #008844!important;padding-left:.75rem;}
@media(max-width:1100px){
  .home-nav,.wwr-nav,.camp-nav,.onb-nav,.form-nav,.ia-nav{height:74px!important;min-height:74px!important;padding:0 1.4rem!important;background:rgba(250,251,247,.91)!important;}
  .home-nav .brand img,.wwr-nav img,.camp-nav img,.onb-nav img,.form-nav img,.ia-nav img{width:165px!important;max-height:46px!important;}
  .mobile-nav-toggle{color:#13231a!important;border-color:rgba(19,35,26,.35)!important;background:rgba(255,255,255,.45)!important;}
  .mobile-nav-panel{background:rgba(250,251,247,.98)!important;color:#13231a!important;}
  .mobile-nav-panel nav{border-color:rgba(19,35,26,.14)!important;}
  .mobile-nav-panel a{border-color:rgba(19,35,26,.14)!important;}
}
/* Tipografía común del menú principal */
.ob-nav nav a,.iax-nav nav a,.abx-nav nav a{font-size:.82rem!important;font-weight:800!important;letter-spacing:.065em!important;line-height:1!important;text-transform:uppercase!important}
@media(max-width:1100px){.ob-nav nav a,.iax-nav nav a,.abx-nav nav a{font-size:.72rem!important}}

/* Las páginas de solución comparten la misma retícula del menú principal. */
@media(min-width:1101px){
  .ob-nav,.iax-nav,.abx-nav{
    height:88px!important;min-height:88px!important;padding:0 5.5vw!important;gap:2rem!important;
  }
  .ob-nav img,.iax-nav img,.abx-nav img{
    width:205px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;
  }
  .ob-nav nav,.iax-nav nav,.abx-nav nav{
    gap:clamp(.7rem,1.05vw,1.35rem)!important;font-size:.82rem!important;font-weight:800!important;
    letter-spacing:.065em!important;line-height:1!important;text-transform:uppercase!important;
  }
  .ob-nav nav a,.iax-nav nav a,.abx-nav nav a{
    font-size:.82rem!important;font-weight:800!important;letter-spacing:.065em!important;line-height:1!important;
  }
  .ob-nav__contact,.iax-nav__contact,.abx-nav__contact{
    padding:.85rem 1.2rem!important;font-size:.74rem!important;
  }
}
@media(max-width:1100px){
  .ob-nav,.iax-nav,.abx-nav{height:74px!important;min-height:74px!important;padding:0 1.4rem!important;}
  .ob-nav img,.iax-nav img,.abx-nav img{width:165px!important;max-height:46px!important;}
  .ob-nav nav,.iax-nav nav,.abx-nav nav,.ob-nav__contact,.iax-nav__contact,.abx-nav__contact{display:none!important;}
  .ob-menu,.iax-menu,.abx-menu{display:grid!important;margin-left:auto!important;}
  .ob-nav.is-open nav,.iax-nav.is-open nav,.abx-nav.is-open nav{
    position:absolute!important;display:grid!important;top:74px!important;left:0!important;right:0!important;
    padding:1.5rem!important;background:rgba(250,251,247,.98)!important;border-bottom:1px solid rgba(19,35,26,.14)!important;
  }
  .ob-nav.is-open nav a,.iax-nav.is-open nav a,.abx-nav.is-open nav a{font-size:.82rem!important;}
}

/* Campañas de Salud usa su propia clase de cabecera: se integra en la misma pauta. */
@media(min-width:1101px){
  .health-nav{
    height:88px!important;min-height:88px!important;padding:0 5.5vw!important;gap:2rem!important;
  }
  .health-nav__brand img{
    width:205px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;
  }
  .health-nav nav{
    gap:clamp(.7rem,1.05vw,1.35rem)!important;font-size:.82rem!important;font-weight:800!important;
    letter-spacing:.065em!important;line-height:1!important;text-transform:uppercase!important;
  }
  .health-nav nav a{
    font-size:.82rem!important;font-weight:800!important;letter-spacing:.065em!important;line-height:1!important;
  }
  .health-nav__contact{padding:.85rem 1.2rem!important;font-size:.74rem!important;}
}
@media(max-width:1100px){
  .health-nav{height:74px!important;min-height:74px!important;padding:0 1.4rem!important;}
  .health-nav__brand img{width:165px!important;max-height:46px!important;}
  .health-nav nav,.health-nav__contact{display:none!important;}
  .health-menu{display:grid!important;margin-left:auto!important;}
  .health-nav.is-open nav{
    position:absolute!important;display:grid!important;top:74px!important;left:0!important;right:0!important;
    padding:1.5rem!important;background:rgba(250,251,247,.98)!important;border-bottom:1px solid rgba(19,35,26,.14)!important;
  }
  .health-nav.is-open nav a{font-size:.82rem!important;}
}

/* Acabado visual común: se usa el estilo ligero del menú de Inicio/Formación/WorkWell. */
@media(min-width:1101px){
  .health-nav,.ob-nav,.iax-nav,.abx-nav{
    position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:60!important;
    background:rgba(250,251,247,.80)!important;color:#13231a!important;
    border-bottom:1px solid rgba(19,35,26,.10)!important;backdrop-filter:blur(14px)!important;
    box-shadow:none!important;
  }
  .health-nav__contact,.ob-nav__contact,.iax-nav__contact,.abx-nav__contact{
    border-radius:999px!important;background:#00a849!important;color:#fff!important;
    font-weight:800!important;letter-spacing:0!important;
  }
  .health-hero,.ob-hero,.iax-hero,.abx-hero{
    height:100dvh!important;min-height:100dvh!important;
  }
}

/* Estado activo único: color corporativo y subrayado, sin desplazamiento vertical. */
.home-nav nav a.is-active,.wwr-nav nav a.is-active,.camp-nav nav a.is-active,.onb-nav nav a.is-active,.form-nav nav a.is-active,.ia-nav nav a.is-active,
.health-nav nav a.is-active,.ob-nav nav a.is-active,.iax-nav nav a.is-active,.abx-nav nav a.is-active{
  color:#008844!important;border-bottom-color:#008844!important;transform:none!important;
}
body[data-service] .wwr-nav nav a.is-active,body[data-service] .camp-nav nav a.is-active,body[data-service] .onb-nav nav a.is-active,
body[data-service] .form-nav nav a.is-active,body[data-service] .ia-nav nav a.is-active{
  transform:none!important;
}
