.elementor-2020 .elementor-element.elementor-element-b84456c{--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-2020 .elementor-element.elementor-element-43da1fe{--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-2020 .elementor-element.elementor-element-cbe9431{--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-2020 .elementor-element.elementor-element-d5aa975{--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-2020 .elementor-element.elementor-element-e812040{--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-2020 .elementor-element.elementor-element-edecb1a{--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-2020 .elementor-element.elementor-element-09017e1{--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-2020 .elementor-element.elementor-element-ef8fd41{--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-2020 .elementor-element.elementor-element-38b1dfb{--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-2020 .elementor-element.elementor-element-173def8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2020 .elementor-element.elementor-element-2b9b4c5{--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;}@media(min-width:768px){.elementor-2020 .elementor-element.elementor-element-edecb1a{--width:25%;}.elementor-2020 .elementor-element.elementor-element-09017e1{--width:20%;}.elementor-2020 .elementor-element.elementor-element-ef8fd41{--width:30%;}.elementor-2020 .elementor-element.elementor-element-38b1dfb{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2020 .elementor-element.elementor-element-edecb1a{--width:50%;}.elementor-2020 .elementor-element.elementor-element-09017e1{--width:50%;}.elementor-2020 .elementor-element.elementor-element-ef8fd41{--width:50%;}.elementor-2020 .elementor-element.elementor-element-38b1dfb{--width:50%;}}@media(max-width:1024px){.elementor-2020 .elementor-element.elementor-element-d5aa975{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2020 .elementor-element.elementor-element-e812040{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2020 .elementor-element.elementor-element-edecb1a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-2020 .elementor-element.elementor-element-09017e1{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-2020 .elementor-element.elementor-element-ef8fd41{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-2020 .elementor-element.elementor-element-38b1dfb{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}}@media(max-width:767px){.elementor-2020 .elementor-element.elementor-element-09017e1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2020 .elementor-element.elementor-element-38b1dfb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for clenq-call-to-action, class: .elementor-element-19e982f *//* ==========================================================================
   OVERHAUL DE MARCA PREMIUN - CTA ESTIMACIÓN GRATUITA (H2O SQUAD)
   ========================================================================== */

/* 1. EL CONTENEDOR PRINCIPAL (Adiós amarillo, bienvenido azul institucional) */
.elementor-2020 .elementor-element.elementor-element-19e982f .cta-two__inner,
.elementor-2020 .elementor-element.elementor-element-19e982f [style*="background-color"],
.elementor-2020 .elementor-element.elementor-element-19e982f .cta-two {
    /* Gradiente corporativo profundo y sofisticado */
    background: #001026 !important;
    background: linear-gradient(135deg, #000c1f 0%, #002244 100%) !important;
    
    border-radius: 16px !important; /* Bordes redondeados idénticos */
    padding: 40px 50px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important; /* Hilo de cristal para relieve */
    box-shadow: 0px 15px 40px rgba(0, 12, 31, 0.4) !important; /* Sombra profunda */
    
    position: relative !important;
    overflow: hidden !important; /* Mantiene los efectos controlados adentro */
}

/* 2. CONFIGURACIÓN VISUAL DE LOS TEXTOS (Legibilidad Máxima) */
/* Titular Principal */
.elementor-2020 .elementor-element.elementor-element-19e982f .text-box h2 {
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 8px !important;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}

/* Subtexto Descriptivo */
.elementor-2020 .elementor-element.elementor-element-19e982f .text-box p,
.elementor-2020 .elementor-element.elementor-element-19e982f .text-box .mb-0 {
    color: #d0e1f9 !important; /* Gris azulado suave que no cansa la vista */
    font-size: 16px !important;
    font-weight: 500 !important;
}


/* 3. EL BOTÓN DE ACCIÓN PRINCIPAL (Contraste Máximo de Conversión) */
.elementor-2020 .elementor-element.elementor-element-19e982f .btn-box .thm-btn,
.elementor-2020 .elementor-element.elementor-element-19e982f .thm-btn {
    background-color: #ffffff !important; /* Fondo blanco puro para que salte al ojo de inmediato */
    color: #001026 !important; /* Texto en el azul ultra oscuro original */
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 16px 35px !important;
    border-radius: 8px !important;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2) !important;
    
    display: inline-block !important;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* INTERACCIÓN DEL BOTÓN (Hover dinámico e impactante) */
.elementor-2020 .elementor-element.elementor-element-19e982f .btn-box .thm-btn:hover,
.elementor-2020 .elementor-element.elementor-element-19e982f .thm-btn:hover {
    background-color: #00c6ff !important; /* Pasa al cian vivo de la marca al poner el cursor */
    color: #ffffff !important; /* El texto se vuelve blanco */
    transform: translateY(-4px) !important; /* Flota hacia arriba */
    box-shadow: 0px 10px 25px rgba(0, 198, 255, 0.4) !important; /* Destello luminoso azul */
}


/* 4. EL DETALLE MAESTRO: Transformación del destello del limpiavidrios */
.elementor-2020 .elementor-element.elementor-element-19e982f .shape1 img,
.elementor-2020 .elementor-element.elementor-element-19e982f .cta-two__inner img {
    /* Rotamos el matiz cromático digitalmente: el amarillo desaparece 
       y se convierte en un destello de agua azulada/cian impecable */
    filter: hue-rotate(145deg) brightness(0.9) contrast(1.2) !important;
    -webkit-filter: hue-rotate(145deg) brightness(0.9) contrast(1.2) !important;
    opacity: 0.85 !important;
}


/* ==========================================================================
   5. OPTIMIZACIÓN DE DISEÑO RESPONSIVE PARA MÓVILES
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-2020 .elementor-element.elementor-element-19e982f .cta-two__inner {
        padding: 35px 25px !important;
        text-align: center !important;
    }
    
    .elementor-2020 .elementor-element.elementor-element-19e982f .text-box h2 {
        font-size: 24px !important;
    }
    
    .elementor-2020 .elementor-element.elementor-element-19e982f .btn-box {
        margin-top: 25px !important;
        width: 100% !important;
    }
    
    .elementor-2020 .elementor-element.elementor-element-19e982f .btn-box .thm-btn {
        width: 100% !important; /* El botón ocupa todo el ancho en celulares para facilitar el clic */
    }
}/* End custom CSS */
/* Start custom CSS for footer-copyright, class: .elementor-element-b8e807f *//* ==========================================================================
   BLOQUE ANTI-AMARILLO DEFINITIVO PARA REDES (H2O SQUAD)
   ========================================================================== */

/* 1. CONFIGURACIÓN DEL CONTENEDOR */
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li {
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. EL CÍRCULO POR DEFECTO (Blanco Puro) */
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a,
.elementor-2020 .elementor-element.elementor-element-b8e807f .footer-one__bottom-right .social-links ul li a {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15) !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Iconos oscuros por defecto */
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a i,
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a svg {
    color: #001026 !important;
    fill: #001026 !important;
    font-size: 15px !important;
    width: 15px !important;
    height: 15px !important;
    position: relative !important;
    z-index: 3 !important; /* Se posiciona por encima de cualquier capa del tema */
    transition: all 0.3s ease !important;
}


/* ==========================================================================
   3. CLÁUSULA DE EXTINCIÓN DEL HOVER AMARILLO
   ========================================================================== */

/* Forzamos el cambio real al cian hidrodinámico de la marca */
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a:hover,
.elementor-2020 .elementor-element.elementor-element-b8e807f .footer-one__bottom-right .social-links ul li a:hover {
    background-color: #00c6ff !important;
    background: #00c6ff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0px 6px 15px rgba(0, 198, 255, 0.4) !important;
}

/* EL TRUCO MAESTRO: Destruimos los efectos de transición internos de la plantilla 
   para que no puedan inyectar el color amarillo de fondo */
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a::before,
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a::after,
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a:hover::before,
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a:hover::after,
.elementor-2020 .elementor-element.elementor-element-b8e807f .footer-one__bottom-right .social-links ul li a::before,
.elementor-2020 .elementor-element.elementor-element-b8e807f .footer-one__bottom-right .social-links ul li a::after,
.elementor-2020 .elementor-element.elementor-element-b8e807f .footer-one__bottom-right .social-links ul li a:hover::before,
.elementor-2020 .elementor-element.elementor-element-b8e807f .footer-one__bottom-right .social-links ul li a:hover::after {
    background-color: transparent !important;
    background: transparent !important;
    display: none !important; /* Desactiva la animación amarilla de fábrica */
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Forzamos los logos internos a blanco puro sobre el fondo cian */
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a:hover i,
.elementor-2020 .elementor-element.elementor-element-b8e807f .social-links ul li a:hover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}/* End custom CSS */