.elementor-4023 .elementor-element.elementor-element-9222fab{--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-4023 .elementor-element.elementor-element-3da0aaa{--display:flex;--min-height:90vh;--justify-content:center;--overlay-opacity:0.79;--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-4023 .elementor-element.elementor-element-3da0aaa::before, .elementor-4023 .elementor-element.elementor-element-3da0aaa > .elementor-background-video-container::before, .elementor-4023 .elementor-element.elementor-element-3da0aaa > .e-con-inner > .elementor-background-video-container::before, .elementor-4023 .elementor-element.elementor-element-3da0aaa > .elementor-background-slideshow::before, .elementor-4023 .elementor-element.elementor-element-3da0aaa > .e-con-inner > .elementor-background-slideshow::before, .elementor-4023 .elementor-element.elementor-element-3da0aaa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000066;--background-overlay:'';}.elementor-4023 .elementor-element.elementor-element-3da0aaa:not(.elementor-motion-effects-element-type-background), .elementor-4023 .elementor-element.elementor-element-3da0aaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4023 .elementor-element.elementor-element-f742d52 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4023 .elementor-element.elementor-element-f742d52{text-align:center;}.elementor-4023 .elementor-element.elementor-element-f742d52 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5rem;font-weight:800;line-height:1.1em;text-shadow:2px 2px 8px rgba(0, 0, 0, 0.5);color:#FFFFFF;}.elementor-4023 .elementor-element.elementor-element-a6d9025{font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-shadow:2px 2px 8px rgba(0, 0, 0, 0.5);color:#FFFFFF;}.elementor-4023 .elementor-element.elementor-element-46e51d0{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4023 .elementor-element.elementor-element-46e51d0:not(.elementor-motion-effects-element-type-background), .elementor-4023 .elementor-element.elementor-element-46e51d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-4023 .elementor-element.elementor-element-a917b9a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--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-4023 .elementor-element.elementor-element-f27db29{--display:flex;}.elementor-4023 .elementor-element.elementor-element-d5b1cd8{text-align:left;}.elementor-4023 .elementor-element.elementor-element-d5b1cd8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:700;color:#263238;}.elementor-4023 .elementor-element.elementor-element-199419f{text-align:left;font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;color:#455A64;}.elementor-4023 .elementor-element.elementor-element-39a02dc{--display:flex;--border-radius:6px 6px 6px 6px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-4023 .elementor-element.elementor-element-39a02dc:not(.elementor-motion-effects-element-type-background), .elementor-4023 .elementor-element.elementor-element-39a02dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBE9;}.elementor-4023 .elementor-element.elementor-element-d4c6412 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-4023 .elementor-element.elementor-element-d4c6412{text-align:left;}.elementor-4023 .elementor-element.elementor-element-d4c6412 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.4em;font-weight:600;color:#263238;}.elementor-4023 .elementor-element.elementor-element-fe1c0c5{font-family:"Montserrat", Sans-serif;font-size:2em;font-weight:500;color:#E65100;}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(6px/2);}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(6px/2);}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(6px/2);margin-left:calc(6px/2);}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-6px/2);margin-left:calc(-6px/2);}body.rtl .elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-6px/2);}body:not(.rtl) .elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-6px/2);}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-icon i{color:#E65100;transition:color 0.3s;}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-icon svg{fill:#E65100;transition:fill 0.3s;}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#D84315;}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#D84315;}.elementor-4023 .elementor-element.elementor-element-7e282eb{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-icon{padding-right:10px;}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:0.95em;font-weight:400;}.elementor-4023 .elementor-element.elementor-element-7e282eb .elementor-icon-list-text{color:#455A64;transition:color 0.3s;}.elementor-4023 .elementor-element.elementor-element-90f3639{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4023 .elementor-element.elementor-element-90f3639:not(.elementor-motion-effects-element-type-background), .elementor-4023 .elementor-element.elementor-element-90f3639 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-4023 .elementor-element.elementor-element-7dadae5{text-align:center;}.elementor-4023 .elementor-element.elementor-element-7dadae5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;}.elementor-4023 .elementor-element.elementor-element-d6a9425 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-4023 .elementor-element.elementor-element-d6a9425 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-4023 .elementor-element.elementor-element-d6a9425{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(min-width:768px){.elementor-4023 .elementor-element.elementor-element-f27db29{--width:58%;}.elementor-4023 .elementor-element.elementor-element-39a02dc{--width:40%;}}@media(max-width:1024px){.elementor-4023 .elementor-element.elementor-element-46e51d0{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-4023 .elementor-element.elementor-element-d5b1cd8 .elementor-heading-title{font-size:2.2em;}.elementor-4023 .elementor-element.elementor-element-7dadae5 .elementor-heading-title{font-size:2.2em;}}@media(max-width:767px){.elementor-4023 .elementor-element.elementor-element-f742d52 .elementor-heading-title{font-size:2.5rem;}.elementor-4023 .elementor-element.elementor-element-a6d9025{font-size:0.9rem;}.elementor-4023 .elementor-element.elementor-element-f27db29{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4023 .elementor-element.elementor-element-d5b1cd8 .elementor-heading-title{font-size:2em;}.elementor-4023 .elementor-element.elementor-element-7dadae5 .elementor-heading-title{font-size:2em;}}/* Start custom CSS for container, class: .elementor-element-3da0aaa *//* CSS Personalizado para el CONTENEDOR Hero con ID #hero-prop y clase .hero-explorador */
.elementor-4023 .elementor-element.elementor-element-3da0aaa {
    position: relative !important; 
    overflow: hidden !important;   
    
    /* Altura del Hero - Ajustable en la UI de Elementor para diferentes dispositivos */
    /* Ejemplo: min-height: 100vh; (Escritorio) */
    /*          min-height: 80vh; (Tablet) */
    /*          min-height: 70vh; (Móvil) o un valor fijo en px */

    /* Configuración de Fondo desde la UI de Elementor:
       - Imagen: Tu imagen dinámica
       - Posición: Centro Centro
       - Repetir: No-repeat
       - TAMAÑO: ABARCAR (COVER) -- ¡ESTO ES CLAVE!
    */
    
    /* La animación se aplicará directamente al fondo gestionado por Elementor */
    animation-name: zoomBgResponsiveHero;
    animation-duration: 15s; 
    animation-timing-function: ease-in-out; 
    animation-iteration-count: infinite;
    animation-direction: alternate;
    
    /* will-change: background-size; NO es muy efectivo para background-size, 
       es mejor para transform, opacity. Puedes quitarlo. */
    
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px; /* Añadir un padding general para que el contenido no toque los bordes en móvil */
}

/* Contenido (z-index y ancho máximo para el contenedor interno del contenido) */
/* Asumimos que los widgets del hero (H1, P, Puntos de Anclaje) están dentro 
   de un .elementor-widget-wrap o .e-con-inner directamente bajo el '.elementor-4023 .elementor-element.elementor-element-3da0aaa' */
.elementor-4023 .elementor-element.elementor-element-3da0aaa > .elementor-widget-wrap,
.elementor-4023 .elementor-element.elementor-element-3da0aaa > .e-con-inner {
    position: relative !important; 
    z-index: 1 !important;        
    width: 100%; /* Ocupa el ancho del padding del '.elementor-4023 .elementor-element.elementor-element-3da0aaa' */
    max-width: 700px; /* Limita el ancho del contenido para mejor lectura */
    margin-left: auto;
    margin-right: auto;
}

/* Keyframes para la animación de fondo */
@keyframes zoomBgResponsiveHero {
    0% {
        /* 'cover' es manejado por Elementor como estado inicial.
           Para asegurar la animación, podemos explícitamente poner un valor
           que sea visualmente idéntico a 'cover' o ligeramente menor.
           El uso de 'transform' en un pseudo-elemento es más robusto para zoom,
           pero ya que estamos con background-size: */
        background-size: cover; /* Intentar esto, el navegador podría ser capaz de animar desde aquí */
                               /* O bien, si cover no funciona en el keyframe: */
                               /* background-size: 100% 100%;  Si no importa una ligera distorsión inicial */
    }
    100% {
        /* Si el 0% es 'cover', el navegador intentará hacer un zoom 'inteligente'.
           Si el 0% es porcentual, este valor debe ser mayor. */
        background-size: 115% 115%; /* Zoom del 15% en ambas dimensiones */
                                  /* Ajustar este valor para más o menos zoom */
    }
}

/* Ajustes específicos para móviles si el texto del hero es muy grande */
@media (max-width: 767px) {
    .elementor-4023 .elementor-element.elementor-element-3da0aaa .elementor-heading-title { /* Asumiendo que este es tu H1 */
        /* Si usaste clamp() o vw en la UI de Elementor, ya debería ser responsive.
           Si no, ajusta el tamaño aquí: */
        /* font-size: 2.5em !important; */ /* Ejemplo */
    }

    .elementor-4023 .elementor-element.elementor-element-3da0aaa .subtitulo-hero-explorador { /* Asumiendo esta clase para tu párrafo */
        /* font-size: 1em !important; */ /* Ejemplo */
        /* margin-bottom: 20px !important; */
    }

    .elementor-4023 .elementor-element.elementor-element-3da0aaa .hero-puntos-anclaje { /* Si los puntos se ven muy grandes o espaciados */
        /* gap: 10px !important; */
        /* margin-top: 25px !important; */
    }
    .elementor-4023 .elementor-element.elementor-element-3da0aaa .punto-anclaje {
        /* width: 10px !important; */
        /* height: 10px !important; */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46e51d0 *//* En CSS Personalizado del WIDGET ENCABEZADO H2 */
.elementor-4023 .elementor-element.elementor-element-46e51d0 .elementor-heading-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    background-color: var(--color-acento-secundario-explorador); /* #78909C */
    margin-top: 15px;
}/* End custom CSS */