.elementor-3285 .elementor-element.elementor-element-f86bdca{--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;}.elementor-3285 .elementor-element.elementor-element-90a03cd{--display:flex;}.elementor-3285 .elementor-element.elementor-element-b959a49 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3285 .elementor-element.elementor-element-57f95c6{--display:flex;}.elementor-3285 .elementor-element.elementor-element-4d5d770{--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;}.elementor-3285 .elementor-element.elementor-element-edbc0e5{--display:flex;}.elementor-3285 .elementor-element.elementor-element-ef74c69 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3285 .elementor-element.elementor-element-1c73fa3{--display:flex;}.elementor-3285 .elementor-element.elementor-element-72b1d9e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3285 .elementor-element.elementor-element-5c8752b{--display:flex;}.elementor-3285 .elementor-element.elementor-element-01f1b0d{--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;}.elementor-3285 .elementor-element.elementor-element-5c76fed{--display:flex;}.elementor-3285 .elementor-element.elementor-element-ce59a1a{--display:flex;}/* Start custom CSS for container, class: .elementor-element-f86bdca */.elementor-3285 .elementor-element.elementor-element-f86bdca {
  scroll-snap-type: y mandatory;     /* Scroll vertical con anclaje */
  overflow-y: scroll;                /* Activamos scroll vertical */
  height: 100vh;                     /* Altura igual al alto de la ventana */
  scroll-behavior: smooth;          /* Transición suave entre pantallas */
}
.elementor-3285 .elementor-element.elementor-element-f86bdca > * {
  scroll-snap-align: start;          /* Cada contenedor hijo se ancla arriba */
  height: 100vh;                     /* Cada pantalla ocupa toda la altura */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d5d770 */.elementor-3285 .elementor-element.elementor-element-4d5d770 {
  scroll-snap-type: y mandatory;       /* Activamos snap vertical obligatorio */
  overflow-y: scroll;                  /* Scroll vertical habilitado */
  height: 100vh;                       /* Ocupa todo el alto de la pantalla */
  scroll-behavior: smooth;            /* Transición suave */
}

/* Cada sección hija */
.elementor-3285 .elementor-element.elementor-element-4d5d770 > * {
  scroll-snap-align: center;           /* El snap se alinea al centro */
  height: 100vh;                       /* Cada sección ocupa el alto completo */
  display: flex;                       /* Para centrar contenido opcionalmente */
  justify-content: center;            /* Centrado horizontal opcional */
  align-items: center;                 /* Centrado vertical opcional */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01f1b0d */.elementor-3285 .elementor-element.elementor-element-01f1b0d {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.elementor-3285 .elementor-element.elementor-element-01f1b0d > * {
  flex: 0 0 auto;
  scroll-snap-align: start;
}/* End custom CSS */