.elementor-7422 .elementor-element.elementor-element-962824b{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7422 .elementor-element.elementor-element-b403ead{--display:flex;}.elementor-7422 .elementor-element.elementor-element-12a3453{color:var( --e-global-color-43ca521 );}.elementor-7422 .elementor-element.elementor-element-6fb98e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7422 .elementor-element.elementor-element-fc9be78{--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-7422 .elementor-element.elementor-element-9ebe93d{--display:flex;}.elementor-7422 .elementor-element.elementor-element-1e3507c{--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-7422 .elementor-element.elementor-element-a13c492{--display:flex;}.elementor-7422 .elementor-element.elementor-element-4a99229{--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-7422 .elementor-element.elementor-element-ee8d7f0{--n-accordion-title-font-size:2rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:var( --e-global-color-89c877a );--n-accordion-icon-size:15px;}.elementor-7422 .elementor-element.elementor-element-ee8d7f0 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-6212950 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-89c877a );}@media(min-width:768px){.elementor-7422 .elementor-element.elementor-element-b403ead{--width:50%;}.elementor-7422 .elementor-element.elementor-element-6fb98e9{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-6fb98e9 *//* =========================================
   DINAMISMO EXCLUSIVO PARA IMÁGENES
   Efecto de revelado cinematográfico al scroll
   ========================================= */

@supports (view-timeline: --section) {
    
    .elementor-widget-image {
        view-timeline-name: --reveal-img;
        view-timeline-axis: block;
        
        /* Vincula la animación directamente al desplazamiento del usuario */
        animation: revealImage linear both;
        animation-timeline: --reveal-img;
        
        /* Aparece cuando la imagen está al 5% del visor y termina al 30% */
        animation-range: entry 5% cover 30%;
        
        /* Mejora el rendimiento del navegador */
        will-change: transform, opacity, filter;
    }
}

@keyframes revealImage {
    from {
        opacity: 0;
        transform: translateY(100px) scale(0.85);
        filter: blur(15px) brightness(0.5);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0) brightness(1);
    }
}

/* INTERACCIÓN ADICIONAL (HOVER) */
.elementor-widget-image img {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.4s ease !important;
}

.elementor-widget-image img:hover {
    transform: scale(1.04) translateY(-5px);
    filter: drop-shadow(0 15px 20px rgba(0,0,0,0.15));
}

/* SEGURIDAD: Evita que las imágenes desaparezcan en navegadores antiguos (Safari <17) */
@supports not (view-timeline: --section) {
    .elementor-widget-image { 
        opacity: 1; 
        transform: none; 
        filter: none;
    }
}/* End custom CSS */