.enterprise-nav{background:#061c35!important}.enterprise-nav .ctrl360-header-lockup{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:0 0 auto;width:316px;min-width:316px;height:58px;gap:3px;margin-left:0;margin-right:28px;text-decoration:none;white-space:nowrap;line-height:1}.enterprise-nav .ctrl360-logo-wrap{display:flex;align-items:center;width:158px;min-width:158px}.enterprise-nav .ctrl360-logo-wrap img{display:block;width:158px;height:auto;max-height:39px;object-fit:contain;object-position:left center;image-rendering:auto}.enterprise-nav .ctrl360-brand-divider{display:block;width:1px;height:29px;background:rgba(255,255,255,.38);flex:0 0 1px;margin-left:-2px;margin-right:2px}.enterprise-nav .ctrl360-brand-claim{display:block;color:#fff!important;font-size:12px;line-height:1.15;font-weight:500;letter-spacing:0;white-space:nowrap;opacity:.96;margin-left:0}.enterprise-nav .mega-menu{background:#fff!important}.enterprise-nav .mega-menu .mega-col h4{color:#5cab43!important}.enterprise-nav .mega-menu .mega-col a{color:#17323b!important}.enterprise-nav .mega-menu .mega-col a:hover{color:#58ad3e!important}@media(max-width:1100px){.enterprise-nav .ctrl360-header-lockup{width:278px;min-width:278px;margin-right:20px}.enterprise-nav .ctrl360-logo-wrap,.enterprise-nav .ctrl360-logo-wrap img{width:136px;min-width:136px}}@media(max-width:900px){.enterprise-nav .ctrl360-header-lockup{width:150px;min-width:150px;height:52px;margin-right:14px}.enterprise-nav .ctrl360-logo-wrap,.enterprise-nav .ctrl360-logo-wrap img{width:116px;min-width:116px}.enterprise-nav .ctrl360-brand-claim,.enterprise-nav .ctrl360-brand-divider{display:none}}@media(max-width:480px){.enterprise-nav .ctrl360-header-lockup{width:132px;min-width:132px}.enterprise-nav .ctrl360-logo-wrap,.enterprise-nav .ctrl360-logo-wrap img{width:108px;min-width:108px}}.enterprise-nav .enterprise-menu>.mega-trigger>a:hover,.enterprise-nav .enterprise-menu>a:not(.btn):hover,.enterprise-nav .mega-menu .mega-col a:hover{color:#5cab43!important}.enterprise-nav .enterprise-menu>a.btn:hover{background:#438f36!important;border-color:#438f36!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(67,143,54,.32)!important}.footer-enterprise .footer-bottom a:hover,.footer-enterprise a:hover{color:#5cab43!important}body.page-backup-continuidad .enterprise-nav a[href="backup-continuidad.html"]:not(.btn),body.page-biblioteca-incidencias .enterprise-nav a[href="biblioteca-incidencias.html"]:not(.btn),body.page-casos-exito .enterprise-nav a[href="casos-exito.html"]:not(.btn),body.page-centro-confianza .enterprise-nav a[href="centro-confianza.html"]:not(.btn),body.page-ciberseguridad .enterprise-nav a[href="ciberseguridad.html"]:not(.btn),body.page-como-trabajamos .enterprise-nav a[href="como-trabajamos.html"]:not(.btn),body.page-conocimiento .enterprise-nav a[href="conocimiento.html"]:not(.btn),body.page-consultoria-tecnologica .enterprise-nav a[href="consultoria-tecnologica.html"]:not(.btn),body.page-contacto .enterprise-nav a[href="contacto.html"]:not(.btn),body.page-data-center .enterprise-nav a[href="data-center.html"]:not(.btn),body.page-departamento-it .enterprise-nav a[href="departamento-it.html"]:not(.btn),body.page-diagnostico-it .enterprise-nav a[href="diagnostico-it.html"]:not(.btn),body.page-guias .enterprise-nav a[href="guias.html"]:not(.btn),body.page-herramientas .enterprise-nav a[href="herramientas.html"]:not(.btn),body.page-ia-automatizacion .enterprise-nav a[href="ia-automatizacion.html"]:not(.btn),body.page-index .enterprise-nav a[href="index.html"]:not(.btn),body.page-infraestructura-cloud .enterprise-nav a[href="infraestructura-cloud.html"]:not(.btn),body.page-microsoft-365 .enterprise-nav a[href="microsoft-365.html"]:not(.btn),body.page-quienes-somos .enterprise-nav a[href="quienes-somos.html"]:not(.btn),body.page-redes-comunicaciones .enterprise-nav a[href="redes-comunicaciones.html"]:not(.btn),body.page-sectores .enterprise-nav a[href="sectores.html"]:not(.btn),body.page-situaciones-reales .enterprise-nav a[href="situaciones-reales.html"]:not(.btn),body.page-soluciones .enterprise-nav a[href="soluciones.html"]:not(.btn),body.page-telefonia-comunicaciones .enterprise-nav a[href="telefonia-comunicaciones.html"]:not(.btn),body.page-universo-ctrl360 .enterprise-nav a[href="universo-ctrl360.html"]:not(.btn){color:#5cab43!important}body.page-aviso-legal .footer-bottom a[href="aviso-legal.html"],body.page-cookies .footer-bottom a[href="cookies.html"],body.page-privacidad .footer-bottom a[href="privacidad.html"]{color:#5cab43!important}body.page-backup-continuidad .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-ciberseguridad .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-como-trabajamos .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-consultoria-tecnologica .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-data-center .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-departamento-it .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-ia-automatizacion .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-infraestructura-cloud .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-microsoft-365 .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-redes-comunicaciones .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-soluciones .enterprise-nav .mega-trigger>a[href="soluciones.html"],body.page-telefonia-comunicaciones .enterprise-nav .mega-trigger>a[href="soluciones.html"]{color:#5cab43!important}body.page-biblioteca-incidencias .enterprise-nav .mega-trigger>a[href="conocimiento.html"],body.page-conocimiento .enterprise-nav .mega-trigger>a[href="conocimiento.html"],body.page-diagnostico-it .enterprise-nav .mega-trigger>a[href="conocimiento.html"],body.page-faq .enterprise-nav .mega-trigger>a[href="conocimiento.html"],body.page-guias .enterprise-nav .mega-trigger>a[href="conocimiento.html"],body.page-herramientas .enterprise-nav .mega-trigger>a[href="conocimiento.html"],body.page-problemas .enterprise-nav .mega-trigger>a[href="conocimiento.html"],body.page-situaciones-reales .enterprise-nav .mega-trigger>a[href="conocimiento.html"]{color:#5cab43!important}@media(min-width:1101px){.enterprise-nav .ctrl360-header-lockup{width:294px;min-width:294px}.enterprise-nav .ctrl360-logo-wrap{width:136px;min-width:136px}.enterprise-nav .ctrl360-logo-wrap img{width:136px}}@media(min-width:1101px){.enterprise-nav .ctrl360-header-lockup{width:270px!important;min-width:270px!important}.enterprise-nav .ctrl360-logo-wrap{width:112px!important;min-width:112px!important}.enterprise-nav .ctrl360-logo-wrap img{width:136px!important;max-width:none!important}}@media(min-width:1101px){.enterprise-nav .ctrl360-logo-wrap{width:126px!important;min-width:126px!important}.enterprise-nav .ctrl360-logo-wrap img{width:152px!important;max-width:none!important}.enterprise-nav .ctrl360-header-lockup{width:284px!important;min-width:284px!important}}@media(min-width:1101px){.enterprise-nav .ctrl360-logo-wrap{width:125px!important;min-width:125px!important}.enterprise-nav .ctrl360-logo-wrap img{width:160px!important;max-width:none!important}.enterprise-nav .ctrl360-header-lockup{width:282px!important;min-width:282px!important}}@media(min-width:1101px){.enterprise-nav .ctrl360-header-lockup{width:auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:7px!important}.enterprise-nav .ctrl360-logo-wrap{width:auto!important;min-width:0!important;display:flex!important;align-items:center!important;overflow:visible!important}.enterprise-nav .ctrl360-logo-wrap img{width:176px!important;max-width:none!important;height:auto!important;display:block!important;margin:0!important}.enterprise-nav .ctrl360-header-lockup::after{margin:0 2px 0 1px!important}.enterprise-nav .ctrl360-claim,.enterprise-nav .ctrl360-header-claim{margin-left:0!important;padding-left:0!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}}@media(min-width:1101px){.enterprise-nav .ctrl360-logo-wrap img{width:184px!important;max-width:none!important}.enterprise-nav .ctrl360-brand-divider{margin-left:-58px!important;margin-right:7px!important}.enterprise-nav .ctrl360-brand-claim{margin-left:0!important;padding-left:0!important;font-size:12px!important;line-height:1.15!important}}body.page-data-center .enterprise-nav .mega-menu a[href="data-center.html"],body.page-data-center .enterprise-nav .mega-trigger>a[href="soluciones.html"]{color:#00c2be!important}body.page-data-center .enterprise-nav .mega-menu a[href="data-center.html"]::after,body.page-data-center .enterprise-nav .mega-trigger>a[href="soluciones.html"]::after{background:#00c2be!important}.enterprise-nav img,.footer-enterprise img,header img,main img,main svg,main video,section img,section svg,section video{max-width:100%}header img,main img,section img{height:auto}.split,.wrap,[class*="-grid"],footer,header,main,section{min-width:0}.split>*,.wrap>*,[class*="-grid"]>*{min-width:0}.footer-enterprise a,header h1,header h2,header h3,header p,main h1,main h2,main h3,main p{overflow-wrap:break-word}.btn,button,input,select,textarea{max-width:100%}@media(max-width:1050px){.enterprise-nav .enterprise-menu{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.enterprise-nav .mega-menu,.enterprise-nav .mega-trigger{max-width:100%}}@media(max-width:900px){.enterprise-nav .enterprise-menu{top:100%!important;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px)}}@media(max-width:620px){.enterprise-nav .enterprise-menu{padding-left:18px;padding-right:18px}.enterprise-nav .mega-menu{grid-template-columns:1fr!important;gap:6px!important}.enterprise-nav .mega-col a{padding-top:8px!important;padding-bottom:8px!important}.band-row,.contact-submit,.hero-actions{max-width:100%}}@media(max-width:620px){body.page-contacto .contact-form-shell{padding:20px!important;border-radius:18px!important}body.page-contacto .contact-form-premium input,body.page-contacto .contact-form-premium select,body.page-contacto .contact-form-premium textarea{font-size:16px!important}body.page-contacto .contact-submit .btn{width:100%}}@media(max-width:480px){.footer-enterprise-grid{grid-template-columns:1fr!important}.footer-bottom,.footer-legal-inline{line-height:1.7}}.enterprise-nav .ctrl360-brand-divider{display:block!important}.enterprise-nav .ctrl360-brand-claim{display:block!important}.enterprise-nav .ctrl360-brand-claim[href="index.html"]{display:block!important}@media(min-width:1101px){.enterprise-nav .ctrl360-brand-divider{display:block!important;margin-left:8px!important;margin-right:8px!important}.enterprise-nav .ctrl360-brand-claim{display:block!important;margin-left:0!important;padding-left:0!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important}}.enterprise-nav .enterprise-menu>.mega-trigger:last-of-type>.mega-menu{left:auto;right:0}.footer-enterprise .footer-brand-logo{display:inline-block;margin-bottom:14px}.footer-enterprise .footer-brand-logo img{display:block;width:170px;height:auto;max-height:38px;object-fit:contain;object-position:left center}

/* =========================================================
   NAV — desbordamiento en pantallas de portátil (reportado por Pedro:
   el botón "Hablemos" se corta en el borde derecho). Causa raíz: este
   mismo fichero tiene SEIS bloques @media(min-width:1101px) apilados,
   cada uno redeclarando el ancho del lockup del logo con !important
   como "arreglos" sucesivos sin limpiar los anteriores — el último
   siempre gana, y ese último deja el lockup en width:auto, con lo que
   el eslogan completo ("Tu ecosistema tecnológico empresarial") sin
   abreviar lo expande a ~450px+. Sumado a los 7 enlaces + botón CTA,
   la demanda total de contenido (~1300px) apenas cabe (o no cabe) en
   el rango de ancho típico de un portátil (1300-1550px lógicos),
   dejando un margen de apenas 20-50px que cualquier scrollbar, zoom o
   sustitución de fuente puede convertir en recorte real.
   No se reescriben esos seis bloques ahora (arriesgado sin una pasada
   de regresión completa en las 41 páginas) — queda anotado en
   LIMPIEZA_PENDIENTE.md para una limpieza futura. En su lugar: esta
   regla, al ir la última en el fichero, gana sobre todas las
   anteriores para el rango de portátil concreto (1101-1599px, entre
   el punto donde aparece el menú hamburguesa y las pantallas de
   escritorio grandes donde sí sobra espacio) y libera ese margen:
   oculta el eslogan (el mayor consumidor de espacio, ~200px+) y
   ajusta ligeramente el hueco/tamaño del menú, igual que ya se hace
   por debajo de 1101px. Con esto el margen pasa de ~20-50px a
   ~350px+. Las pantallas grandes (≥1600px) no se tocan. ========================================================= */
@media(min-width:1051px) and (max-width:1599px){
  .enterprise-nav .ctrl360-header-lockup{
    width:auto!important;
    min-width:0!important;
    gap:10px!important;
    margin-right:20px!important;
  }
  .enterprise-nav .ctrl360-logo-wrap{
    width:150px!important;
    min-width:150px!important;
    overflow:visible!important;
  }
  .enterprise-nav .ctrl360-logo-wrap img{
    width:150px!important;
    max-width:none!important;
  }
  .enterprise-nav .ctrl360-brand-divider,
  .enterprise-nav .ctrl360-brand-claim{
    display:none!important;
  }
  .enterprise-nav .enterprise-menu{
    gap:16px!important;
  }
  .enterprise-nav .enterprise-menu>a,
  .enterprise-nav .mega-trigger>a{
    font-size:13px!important;
  }
}
@media(max-width:900px){.enterprise-nav.enterprise-nav.enterprise-nav .ctrl360-header-lockup{flex-wrap:wrap!important;height:auto!important;row-gap:4px!important;width:68%!important;min-width:250px!important;max-width:320px!important}.enterprise-nav.enterprise-nav.enterprise-nav .ctrl360-brand-divider{display:none!important}.enterprise-nav.enterprise-nav.enterprise-nav .ctrl360-brand-claim{display:block!important;flex:0 0 100%!important;width:100%!important;margin-left:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;box-sizing:border-box!important;padding:6px 10px!important;font-size:12px!important}}
@media(max-width:1050px){.enterprise-nav.enterprise-nav.enterprise-nav .mega-menu{background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;border-left:2px solid rgba(255,255,255,.18)!important;overflow:visible!important}.enterprise-nav.enterprise-nav.enterprise-nav .mega-menu .mega-col a{color:#fff!important}.enterprise-nav.enterprise-nav.enterprise-nav .mega-menu .mega-col a:hover{color:#b6ee55!important}.enterprise-nav.enterprise-nav.enterprise-nav .mega-menu .mega-col h4{color:#5cab43!important}}
@media(max-width:1050px){.enterprise-nav.enterprise-nav.enterprise-nav .enterprise-menu{align-items:flex-start!important}.enterprise-nav.enterprise-nav.enterprise-nav .mega-trigger{flex-wrap:wrap!important}.enterprise-nav.enterprise-nav.enterprise-nav .mega-trigger>.mega-menu{flex:0 0 93%!important;width:93%!important}}

/* =========================================================
   LANG-SWITCH — selector de idioma ES/CA en el nav.
   Deliberadamente muy compacto (igual que el resto del nav ya va
   muy justo de espacio en portatiles, ver nota mas arriba sobre el
   desbordamiento 1101-1599px): solo dos iniciales de 2 letras, sin
   icono, separadas por un punto. Vive dentro de .enterprise-menu
   como un elemento flex mas, entre "Empresa" y el boton "Hablemos".
   ========================================================= */
.enterprise-nav .lang-switch{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
.enterprise-nav .lang-switch:before{
  content:"";
  width:1px;
  height:14px;
  background:rgba(255,255,255,.22);
  margin-right:6px;
}
.enterprise-nav .lang-switch-opt{
  color:rgba(255,255,255,.52)!important;
  text-decoration:none!important;
  padding:2px 1px;
}
.enterprise-nav .lang-switch-opt.is-active{
  color:#fff!important;
  position:relative;
}
.enterprise-nav .lang-switch-opt.is-active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-3px;
  height:2px;
  background:#91C92B;
}
.enterprise-nav .lang-switch-opt:hover{
  color:#b6ee55!important;
}
@media(max-width:1050px){
  .enterprise-nav .lang-switch{
    margin-top:2px;
  }
}
