.elementor-2275 .elementor-element.elementor-element-4e91ed7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-c93cb4a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2275 .elementor-element.elementor-element-c93cb4a:not(.elementor-motion-effects-element-type-background), .elementor-2275 .elementor-element.elementor-element-c93cb4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0B0B;}.elementor-2275 .elementor-element.elementor-element-de8ee6d{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-2275 .elementor-element.elementor-element-fe85295{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-e18fa79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-dcefd96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2275 .elementor-element.elementor-element-f6bd44b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-c8fb5d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-c067c56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-ddf215f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-94e22a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-e66af2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-16fd1cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-269cb2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-7a5c9b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2275 .elementor-element.elementor-element-7c03d4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */<!-- ============================================================
  DR. LUIS G. FIGUEROA — RESET GLOBAL: SIN SCROLL HORIZONTAL
  Prefijo CSS: drlf-
  Widget GLOBAL: colocar UNA sola vez en la página (por ejemplo junto al
  widget del nav o del cursor, cerca del inicio del body).
  Fuerza overflow-x:hidden a nivel html/body y contiene cualquier
  elemento full-bleed (100vw + márgenes negativos) que pueda desbordar
  por el ancho de la barra de scroll vertical u otros descuadres de 1-2px.
============================================================ -->

<style>
  /* ---------- RESET RAÍZ: nunca scroll horizontal ---------- */
  html{
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  body{
    overflow-x: hidden !important;
    max-width: 100vw !important;
    position: relative;
  }

  /* Cualquier contenedor directo de Elementor que envuelva las secciones
     también debe respetar esto — de lo contrario un solo widget con
     overflow visible en alguna sección puede generar scroll horizontal
     en toda la página, no solo en esa sección. */
  .elementor,
  .elementor-section-wrap,
  .e-con,
  .e-con-inner{
    overflow-x: clip !important;
    max-width: 100vw !important;
  }

  /* Blindaje adicional para los patrones "full-bleed" usados en varias
     secciones del sitio (width:100vw + margin negativo para escapar de
     contenedores boxed de Elementor). Si por redondeo de subpíxel algo
     se desborda 1-2px, esto lo contiene sin romper el efecto visual. */
  [class*="-wrap"],
  [class*="-track"]{
    max-width: 100vw;
  }

  /* Cualquier imagen, video o iframe no debe exceder nunca su contenedor,
     causa frecuente de desbordes silenciosos si a una imagen le falta
     max-width:100% en algún punto. */
  img, video, iframe, svg, canvas{
    max-width: 100%;
  }
</style>

<script>
(function(){
  // Chequeo defensivo en tiempo de ejecución: si por algún motivo algo
  // sigue generando overflow horizontal (por ejemplo contenido dinámico
  // inyectado después de cargar, o un ancho puntual mal calculado), se
  // corrige forzando overflow-x:hidden directamente en el elemento raíz.
  function enforceNoHorizontalScroll(){
    var doc = document.documentElement;
    if(doc.scrollWidth > doc.clientWidth){
      doc.style.overflowX = 'hidden';
      document.body.style.overflowX = 'hidden';
      document.body.style.maxWidth = '100vw';
    }
  }

  enforceNoHorizontalScroll();
  window.addEventListener('load', enforceNoHorizontalScroll);
  window.addEventListener('resize', enforceNoHorizontalScroll);

  // Reintento tras un breve delay: cubre casos donde GSAP/ScrollTrigger
  // u otros scripts terminan de montar contenido (por ejemplo el track
  // de scroll narrativo) después del evento load.
  setTimeout(enforceNoHorizontalScroll, 800);
  setTimeout(enforceNoHorizontalScroll, 2000);
})();
</script>/* End custom CSS */