.elementor-10 .elementor-element.elementor-element-3ac0eb1{--display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-10 .elementor-element.elementor-element-3ac0eb1::before, .elementor-10 .elementor-element.elementor-element-3ac0eb1 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-3ac0eb1 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-3ac0eb1 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-3ac0eb1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-3ac0eb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .line .word{opacity:0;}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .word .char{opacity:0;}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .line{text-align:start !important;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines{text-align:start !important;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .word{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .line, .elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .word{font-size:42px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll{background:#02010100;}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-line-mask{background:#02010100;}.elementor-10 .elementor-element.elementor-element-74627ed .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-size:100px;}.elementor-10 .elementor-element.elementor-element-600b6b4 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#323131;font-size:40px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-1efc31a .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#323131;font-size:40px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta .elementor-cta__bg, .elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta .elementor-cta__bg-overlay{transition-duration:3000ms;}.elementor-10 .elementor-element.elementor-element-90f6192{width:var( --container-widget-width, 25% );max-width:25%;background-color:#99999900;padding:10px 10px 10px 10px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:16px 16px 16px 16px;}.elementor-10 .elementor-element.elementor-element-90f6192:hover{background-color:#E2E2E2;}.elementor-10 .elementor-element.elementor-element-90f6192.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta__content{text-align:center;padding:20px 20px 20px 20px;background-color:#3C3C3C00;}.elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta__bg-wrapper{min-height:250px;}.elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta__title{font-size:26px;color:#303030;}.elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta .elementor-cta__bg, .elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta .elementor-cta__bg-overlay{transition-duration:3000ms;}.elementor-10 .elementor-element.elementor-element-a25c716{width:var( --container-widget-width, 25% );max-width:25%;background-color:#99999900;padding:10px 10px 10px 10px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:16px 16px 16px 16px;}.elementor-10 .elementor-element.elementor-element-a25c716:hover{background-color:#E2E2E2;}.elementor-10 .elementor-element.elementor-element-a25c716.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta__content{text-align:center;padding:20px 20px 20px 20px;background-color:#3C3C3C00;}.elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta__bg-wrapper{min-height:250px;}.elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta__title{font-size:26px;color:#303030;}.elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta .elementor-cta__bg, .elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta .elementor-cta__bg-overlay{transition-duration:3000ms;}.elementor-10 .elementor-element.elementor-element-6b77e73{width:var( --container-widget-width, 25% );max-width:25%;background-color:#99999900;padding:10px 10px 10px 10px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:16px 16px 16px 16px;}.elementor-10 .elementor-element.elementor-element-6b77e73:hover{background-color:#E2E2E2;}.elementor-10 .elementor-element.elementor-element-6b77e73.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta__content{text-align:center;padding:20px 20px 20px 20px;background-color:#3C3C3C00;}.elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta__bg-wrapper{min-height:250px;}.elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta__title{font-size:26px;color:#303030;}.elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta .elementor-cta__bg, .elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta .elementor-cta__bg-overlay{transition-duration:3000ms;}.elementor-10 .elementor-element.elementor-element-0c7d521{width:var( --container-widget-width, 25% );max-width:25%;background-color:#99999900;padding:10px 10px 10px 10px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:16px 16px 16px 16px;}.elementor-10 .elementor-element.elementor-element-0c7d521:hover{background-color:#E2E2E2;}.elementor-10 .elementor-element.elementor-element-0c7d521.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta__content{text-align:center;padding:20px 20px 20px 20px;background-color:#3C3C3C00;}.elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta__bg-wrapper{min-height:250px;}.elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta__title{font-size:26px;color:#303030;}.elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-29d8b42{--grid-columns:1;}.elementor-10 .elementor-element.elementor-element-52341f1{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-10 .elementor-element.elementor-element-52341f1:after{content:"0.66";}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__thumbnail__link{width:100%;}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__thumbnail{border-radius:16px 16px 16px 16px;}.elementor-10 .elementor-element.elementor-element-52341f1.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:24px;}.elementor-10 .elementor-element.elementor-element-52341f1.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:24px;}.elementor-10 .elementor-element.elementor-element-52341f1.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:24px;}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__title, .elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__title a{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__title{margin-bottom:24px;}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__excerpt p{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__excerpt{margin-bottom:24px;}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__read-more{color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-52341f1 a.elementor-post__read-more{font-size:16px;}.elementor-10 .elementor-element.elementor-element-6b52a2a{--e-image-carousel-slides-to-show:5;}.elementor-10 .elementor-element.elementor-element-6b52a2a .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:16px;height:16px;background:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-6b52a2a .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-fe27549 );opacity:var( --e-global-color-fe27549 );}.elementor-10 .elementor-element.elementor-element-6b52a2a .swiper-wrapper{display:flex;align-items:center;}.elementor-10 .elementor-element.elementor-element-6b52a2a .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-3ac0eb1{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .line, .elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .word{font-size:32px;}.elementor-10 .elementor-element.elementor-element-90f6192{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-10 .elementor-element.elementor-element-a25c716{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-10 .elementor-element.elementor-element-6b77e73{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-10 .elementor-element.elementor-element-0c7d521{--container-widget-width:47.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 47.5% );max-width:47.5%;}.elementor-10 .elementor-element.elementor-element-29d8b42{--grid-columns:1;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-3ac0eb1{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .line, .elementor-10 .elementor-element.elementor-element-e1b7aa7.ha-text-scroll .ha-split-lines .word{font-size:28px;}.elementor-10 .elementor-element.elementor-element-74627ed .elementor-counter-number-wrapper{font-size:80px;}.elementor-10 .elementor-element.elementor-element-90f6192{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta__bg-wrapper{min-height:180px;}.elementor-10 .elementor-element.elementor-element-a25c716{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta__bg-wrapper{min-height:180px;}.elementor-10 .elementor-element.elementor-element-6b77e73{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta__bg-wrapper{min-height:180px;}.elementor-10 .elementor-element.elementor-element-0c7d521{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta__bg-wrapper{min-height:180px;}.elementor-10 .elementor-element.elementor-element-29d8b42{--grid-columns:1;}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-10 .elementor-element.elementor-element-52341f1:after{content:"0.5";}.elementor-10 .elementor-element.elementor-element-52341f1 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for call-to-action, class: .elementor-element-90f6192 *//* 1. Mantenemos el borde redondeado del fondo */
.elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta__bg-wrapper {
    border-radius: 16px;
}

/* 2. Forzamos el contenedor a usar Flexbox en fila */
.elementor-10 .elementor-element.elementor-element-90f6192 .elementor-cta__content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    flex-wrap: nowrap !important;
}


/* 6. CAMBIO DE COLOR DEL ICONO EN HOVER */
.elementor-10 .elementor-element.elementor-element-90f6192:hover .elementor-cta__icon svg {
    fill: ##999999 !important; /* Cambia este HEX por el color exacto de tu título gris */
    stroke: #999999 !important; /* Se añade stroke por si es un icono de líneas (trazado) */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-a25c716 *//* 1. Mantenemos el borde redondeado del fondo */
.elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta__bg-wrapper {
    border-radius: 16px;
}

/* 2. Forzamos el contenedor a usar Flexbox en fila */
.elementor-10 .elementor-element.elementor-element-a25c716 .elementor-cta__content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    flex-wrap: nowrap !important;
}


/* 6. CAMBIO DE COLOR DEL ICONO EN HOVER */
.elementor-10 .elementor-element.elementor-element-a25c716:hover .elementor-cta__icon svg {
    fill: ##999999 !important; /* Cambia este HEX por el color exacto de tu título gris */
    stroke: #999999 !important; /* Se añade stroke por si es un icono de líneas (trazado) */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-6b77e73 *//* 1. Mantenemos el borde redondeado del fondo */
.elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta__bg-wrapper {
    border-radius: 16px;
}

/* 2. Forzamos el contenedor a usar Flexbox en fila */
.elementor-10 .elementor-element.elementor-element-6b77e73 .elementor-cta__content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    flex-wrap: nowrap !important;
}


/* 6. CAMBIO DE COLOR DEL ICONO EN HOVER */
.elementor-10 .elementor-element.elementor-element-6b77e73:hover .elementor-cta__icon svg {
    fill: ##999999 !important; /* Cambia este HEX por el color exacto de tu título gris */
    stroke: #999999 !important; /* Se añade stroke por si es un icono de líneas (trazado) */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-0c7d521 *//* 1. Mantenemos el borde redondeado del fondo */
.elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta__bg-wrapper {
    border-radius: 16px;
}

/* 2. Forzamos el contenedor a usar Flexbox en fila */
.elementor-10 .elementor-element.elementor-element-0c7d521 .elementor-cta__content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    flex-wrap: nowrap !important;
}


/* 6. CAMBIO DE COLOR DEL ICONO EN HOVER */
.elementor-10 .elementor-element.elementor-element-0c7d521:hover .elementor-cta__icon svg {
    fill: ##999999 !important; /* Cambia este HEX por el color exacto de tu título gris */
    stroke: #999999 !important; /* Se añade stroke por si es un icono de líneas (trazado) */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6b52a2a *//* 1. Bordes y forzado de forma cuadrada para cada logo */
.elementor-10 .elementor-element.elementor-element-6b52a2a .swiper-slide {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5; 
    aspect-ratio: 1 / 1; /* Magia: Obliga a que el alto sea exactamente igual al ancho */
    height: auto; /* Anulamos alturas fijas */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box; 
}

/* 2. Cierre del marco izquierdo */
.elementor-10 .elementor-element.elementor-element-6b52a2a .elementor-widget-container .swiper,
.elementor-10 .elementor-element.elementor-element-6b52a2a .elementor-image-carousel-wrapper {
    border-left: 1px solid #e5e5e5;
}

/* 3. Ajuste perfecto de los logos dentro del cuadrado */
.elementor-10 .elementor-element.elementor-element-6b52a2a .swiper-slide img {
    width: auto !important;
    max-height: 100%;
    object-fit: contain;
}

/* 4. Separación exacta de 40px para los dots */
.elementor-10 .elementor-element.elementor-element-6b52a2a .swiper-pagination {
    position: relative; /* Quitamos la posición absoluta por defecto de Elementor */
    margin-top: 40px;   /* Aplicamos la separación solicitada */
    bottom: 0 !important; /* Limpiamos cualquier ajuste inferior predeterminado */
}/* End custom CSS */