/* Sistema unificado de ancho y responsive CORPCETI 2.1.3. */
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
body .elementor-widget-ceti_brands,
body .elementor-widget-ceti_services_carousel,
body .elementor-widget-ceti_services_explorer,
body .elementor-widget-ceti_services_scroll,
body .elementor-widget-ceti_hero_3d,
body .elementor-widget-ceti_digital_core{
  --width:100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  align-self:stretch!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
}
body .elementor-widget-ceti_brands>.elementor-widget-container,
body .elementor-widget-ceti_services_carousel>.elementor-widget-container,
body .elementor-widget-ceti_services_explorer>.elementor-widget-container,
body .elementor-widget-ceti_services_scroll>.elementor-widget-container,
body .elementor-widget-ceti_hero_3d>.elementor-widget-container,
body .elementor-widget-ceti_digital_core>.elementor-widget-container{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible}
.ceti-fullbleed-host{overflow-x:visible!important;overflow-y:visible!important}

body .elementor-widget-ceti_brands .ceti-w,
body .elementor-widget-ceti_services_carousel .ceti-w,
body .elementor-widget-ceti_services_explorer .ceti-w,
body .elementor-widget-ceti_services_scroll .ceti-w{
  --ceti-content-max:1440px;
  --ceti-inline:36px;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
  overflow-x:clip;
}
body .elementor-widget-ceti_brands .ceti-w.ceti-layout--viewport,
body .elementor-widget-ceti_services_carousel .ceti-w.ceti-layout--viewport,
body .elementor-widget-ceti_services_explorer .ceti-w.ceti-layout--viewport,
body .elementor-widget-ceti_services_scroll .ceti-w.ceti-layout--viewport{
  width:100dvw!important;
  min-width:0!important;
  max-width:100dvw!important;
  margin-inline:calc(50% - 50dvw)!important;
}
body .ceti-w.ceti-layout--contained{width:min(100%,var(--ceti-content-max))!important;margin-inline:auto!important}
.ceti-w__head{width:min(100%,var(--ceti-content-max));padding-inline:var(--ceti-inline);margin-inline:auto}
.ceti-w--services .ceti-w__carousel-viewport{width:min(100%,var(--ceti-content-max));margin-inline:auto!important;padding-inline:var(--ceti-inline)!important;scroll-padding-inline:var(--ceti-inline)}
.ceti-w--services .ceti-w__service{min-width:220px}
.ceti-w--scroll .ceti-w__scroll-grid,.ceti-w--explorer .ceti-w__explorer{width:min(100%,var(--ceti-content-max));max-width:var(--ceti-content-max);padding-inline:var(--ceti-inline);margin-inline:auto}

/* Los widgets WebGL solo rompen el contenedor cuando su opción full-bleed está activa. */
body .elementor-widget-ceti_hero_3d .ceti-hero3d,
body .elementor-widget-ceti_digital_core .ceti-core3d{left:auto!important;width:100%!important;max-width:100%!important;margin-inline:0!important}
body .elementor-widget-ceti_hero_3d .ceti-hero3d.ceti-hero3d--full,
body .elementor-widget-ceti_digital_core .ceti-core3d.ceti-core3d--full{left:auto!important;width:100dvw!important;max-width:100dvw!important;margin-inline:calc(50% - 50dvw)!important}

@media(max-width:1024px){
  body .elementor-widget-ceti_brands .ceti-w,body .elementor-widget-ceti_services_carousel .ceti-w,body .elementor-widget-ceti_services_explorer .ceti-w,body .elementor-widget-ceti_services_scroll .ceti-w{--ceti-inline:26px}
}
@media(max-width:767px){
  body .elementor-widget-ceti_brands .ceti-w,body .elementor-widget-ceti_services_carousel .ceti-w,body .elementor-widget-ceti_services_explorer .ceti-w,body .elementor-widget-ceti_services_scroll .ceti-w{--ceti-inline:16px;overflow-x:clip}
  .ceti-w__head{margin-bottom:22px;padding-inline:var(--ceti-inline)}
  .ceti-w--services .ceti-w__carousel-viewport{padding-inline:var(--ceti-inline)!important}
  .elementor-widget-ceti_services_carousel .ceti-w--services .ceti-w__service{flex-basis:calc(100% - var(--ceti-peek))!important;min-width:calc(100% - var(--ceti-peek))!important;max-width:calc(100% - var(--ceti-peek))!important}
  .ceti-w--scroll .ceti-w__scroll-grid,.ceti-w--explorer .ceti-w__explorer{padding-inline:var(--ceti-inline)!important}
  .ceti-w--brands{padding-block:32px!important}
  body .ceti-w.ceti-layout--viewport{margin-inline:calc(50% - 50dvw)!important}
}
