/* CDBN_HERO_VIEWPORT_STANDARD_271
 * Compacta exclusivamente la portada inicial en escritorio para que texto, gráfico y pestañas
 * entren en una sola vista, usando Contacto como referencia visual.
 */
@media (min-width:1181px){
  .cdh-hero,.cds-hero,.cda-hero,.cdd-hero,.cdi-hero,.cdn-hero,.cdw-hero{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;
    min-height:calc(100svh - 102px)!important;padding:clamp(34px,3vw,48px) 0 18px!important;
  }
  body.admin-bar .cdh-hero,body.admin-bar .cds-hero,body.admin-bar .cda-hero,body.admin-bar .cdd-hero,body.admin-bar .cdi-hero,body.admin-bar .cdn-hero,body.admin-bar .cdw-hero{
    min-height:calc(100svh - 130px)!important;
  }
  .cdh-hero__grid,.cds-hero__grid,.cda-hero__grid,.cdd-hero__grid,.cdi-hero__grid,.cdn-hero__grid,.cdw-hero__grid{flex:1 1 auto!important;min-height:0!important;align-items:center!important}
  .cdh-hero__content,.cdh-hero__visual,.cds-hero__content,.cds-hero__visual,.cda-hero__content,.cda-hero__visual,.cdd-hero__content,.cdd-hero__visual,.cdi-hero__content,.cdi-hero__visual,.cdn-hero__content,.cdn-hero__visual,.cdw-hero__content,.cdw-hero__visual{padding-top:0!important;padding-bottom:clamp(22px,2.5vw,34px)!important}
  .cdh-hero h1,.cds-hero h1,.cda-hero h1,.cdd-hero h1,.cdi-hero h1,.cdn-hero h1,.cdw-hero h1{margin-bottom:18px!important;font-size:clamp(48px,4.35vw,74px)!important;line-height:.98!important}
  .cdh-hero__lead,.cds-hero__content>p,.cda-hero__content>p,.cdd-hero__content>p,.cdi-hero__content>p,.cdn-hero__content>p,.cdw-hero__lead{margin-bottom:22px!important;font-size:clamp(16px,1.25vw,18px)!important;line-height:1.55!important}
  .cdh-actions,.cds-actions,.cda-actions,.cdd-actions,.cdi-actions,.cdn-actions,.cdw-actions{gap:10px!important}
  .cdh-button,.cds-button,.cda-button,.cdd-button,.cdi-button,.cdn-button,.cdw-button{min-height:46px!important;padding-inline:18px!important}
  .cdh-hero__proof{margin-top:20px!important}
  .cdh-capability-strip>div,.cds-hero__strip>div,.cda-hero__strip>div,.cdd-hero__strip>div,.cdi-hero__strip>div,.cdn-hero__strip>div,.cdw-hero__strip>div{padding:14px 20px!important}
  .cdh-capability-strip strong,.cds-hero__strip strong,.cda-hero__strip strong,.cdd-hero__strip strong,.cdi-hero__strip strong,.cdn-hero__strip strong,.cdw-hero__strip strong{font-size:13px!important}
  .cdh-capability-strip span,.cds-hero__strip span,.cda-hero__strip span,.cdd-hero__strip span,.cdi-hero__strip span,.cdn-hero__strip span,.cdw-hero__strip span{font-size:10px!important}
  .cds-service-map{width:min(430px,88%)!important}.cdn-orbit{width:min(430px,90%)!important}
  .cdn-orbit__item--2{right:-12%!important}.cdn-orbit__item--4{left:-12%!important}
  .cda-ecosystem,.cdd-flow,.cdi-status-panel,.cdw-browser{max-width:530px!important;margin-inline:auto!important}
  .cdh-hero__visual-stack{max-width:620px!important;margin-inline:auto!important}
}
@media (min-width:1181px) and (max-height:790px){
  .cdh-hero,.cds-hero,.cda-hero,.cdd-hero,.cdi-hero,.cdn-hero,.cdw-hero{padding-top:26px!important}
  .cdh-hero h1,.cds-hero h1,.cda-hero h1,.cdd-hero h1,.cdi-hero h1,.cdn-hero h1,.cdw-hero h1{font-size:clamp(45px,4vw,67px)!important}
  .cdh-dashboard,.cda-ecosystem,.cdd-flow,.cdi-status-panel,.cdw-browser{transform:scale(.94);transform-origin:center}
  .cds-service-map,.cdn-orbit{transform:scale(.94);transform-origin:center}
}
/* AJUSTE 2.7.1: deja 18 px visibles debajo de las pestañas y desplaza la composición completa hacia arriba sin reducir textos ni gráficos. */
/* El nuevo elemento Web no satura el menú: se adelanta el menú móvil sólo en el intervalo necesario. */
@media (min-width:1101px) and (max-width:1220px){
 .cd-native-site .cd-primary-nav:not(.cd-primary-nav--mobile),.cd-native-site .cd-header-actions{display:none!important}
 .cd-native-site .cd-menu-toggle{display:inline-grid!important;place-items:center!important}
 .cd-native-site .cd-primary-nav--mobile{position:fixed;inset:0;z-index:9998;display:block!important;padding:110px 24px 30px;background:rgba(7,24,46,.74);backdrop-filter:blur(12px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity 180ms ease,visibility 180ms ease}
 .cd-native-site .cd-primary-nav--mobile.is-open{visibility:visible;opacity:1;pointer-events:auto}
 .cd-native-site .cd-primary-nav--mobile .cd-menu{display:grid;gap:0;width:min(100%,560px);max-height:calc(100vh - 150px);margin:0 auto;padding:20px;overflow-y:auto;border-radius:24px 24px 0 0;background:#fff}
 .cd-native-site .cd-primary-nav--mobile .cd-menu a{padding:16px 20px;font-size:16.8px}
 .cd-native-site .cd-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,560px);margin:0 auto;padding:0 20px 20px;border-radius:0 0 24px 24px;background:#fff}
 .cd-native-site .cd-mobile-actions .cd-link-button{width:100%}
}
.cd-menu a.is-current{color:var(--cd-navy-800)!important;background:rgba(5,192,192,.11)!important}
