.elementor-8 .elementor-element.elementor-element-baed77d{--display:flex;--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-8 .elementor-element.elementor-element-baed77d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-6f8eaa6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-be9b7bd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-8 .elementor-element.elementor-element-be9b7bd.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-92e1f09{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-108ef37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e3700b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e3700b2.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-e3700b2 .swiper-pagination-bullet{width:12px;height:12px;background:var( --e-global-color-65cf889 );}.elementor-8 .elementor-element.elementor-element-e3700b2 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-primary );opacity:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-e75f976{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-8 .elementor-element.elementor-element-e75f976:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e75f976 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFF;}.elementor-8 .elementor-element.elementor-element-8040a3b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-cff5700{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-aebf666{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-8 .elementor-element.elementor-element-aebf666.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-ade7505{--display:flex;--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-8 .elementor-element.elementor-element-896d26a.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-088a956{--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;--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-8 .elementor-element.elementor-element-5f68ceb{--display:flex;--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-92327d9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-0141470{--display:flex;--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-8 .elementor-element.elementor-element-0141470.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-69f6c64{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-8 .elementor-element.elementor-element-69f6c64.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-910e2d9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-910e2d9.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-92e79ef{--display:flex;--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-8 .elementor-element.elementor-element-515726a{--display:flex;--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-8 .elementor-element.elementor-element-47a284a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7a138e7{--display:flex;--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-8 .elementor-element.elementor-element-d79c062 .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-3f61656{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-3f61656 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-65cf889 );opacity:var( --e-global-color-65cf889 );}.elementor-8 .elementor-element.elementor-element-3f61656 .swiper-pagination-bullet{background:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-3f61656 .elementor-image-carousel-caption{text-align:center;color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-2d88ca4{text-align:center;}.elementor-8 .elementor-element.elementor-element-4e8f0d5{text-align:center;}.elementor-8 .elementor-element.elementor-element-120cb25{text-align:center;}.elementor-8 .elementor-element.elementor-element-9f2009b{text-align:center;}.elementor-8 .elementor-element.elementor-element-6fee06f{text-align:center;}.elementor-8 .elementor-element.elementor-element-74cf61c{text-align:center;}.elementor-8 .elementor-element.elementor-element-69f6c64.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-910e2d9{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -22px;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-47a284a{--width:100%;--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-8 .elementor-element.elementor-element-7a138e7{--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-8 .elementor-element.elementor-element-d79c062{text-align:center;}.elementor-8 .elementor-element.elementor-element-3f61656{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-92e1f09{--width:80%;}.elementor-8 .elementor-element.elementor-element-8040a3b{--width:100%;}.elementor-8 .elementor-element.elementor-element-ade7505{--width:80%;}.elementor-8 .elementor-element.elementor-element-088a956{--width:80%;}.elementor-8 .elementor-element.elementor-element-69f6c64{--width:80%;}.elementor-8 .elementor-element.elementor-element-7a138e7{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-baed77d{--width:1192px;}}/* Start custom CSS for container, class: .elementor-element-be9b7bd *//* ============================================================
   🎨 ESTILOS PARA SECCIÓN DE MARCAS - PROTECLINE
   VERSIÓN CLARA - FONDO CON GRADIENTE PERSONALIZADO
   ESPACIADO REDUCIDO - CARRUSEL VISIBLE
   ============================================================ */

/* ============================================================
   🎨 PALETA DE COLORES PROTECLINE (VERSIÓN CLARA)
   ============================================================ */
:root {
    --pc-azul-oscuro: #0a1a3a;
    --pc-azul-medio: #1a3a6a;
    --pc-azul-claro: #2a5a8a;
    --pc-celeste: #00b4d8;
    --pc-celeste-claro: #48cae4;
    --pc-naranja: #f26419;
    --pc-naranja-claro: #f4845f;
    --pc-blanco: #ffffff;
    --pc-gris-claro: #f0f4ff;
    --pc-gris: #b0c8d8;
}

/* ============================================================
   🛡️ CONTENEDOR PADRE - ContPadre
   ============================================================ */

/* --- Selector del contenedor padre --- */
.ContPadre {
    background: linear-gradient(160deg, #f8faff 0%, #ffffff 100%) !important;
    
    border-top: 2px solid transparent !important;
    border-bottom: 1.5px solid transparent !important;
    border-image: linear-gradient(90deg, 
        #00b4d8, 
        #48cae4, 
        #f26419, 
        #f4845f
    ) !important;
    border-image-slice: 1 !important;
    
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    
    padding: 2px 20px !important;
    position: relative !important;
    margin: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

/* --- Efecto de brillo sutil --- */
.ContPadre::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 100% !important;
    background: radial-gradient(
        ellipse at 50% 0%,
        rgba(242, 100, 25, 0.03) 0%,
        rgba(0, 180, 216, 0.02) 30%,
        transparent 70%
    ) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* --- Línea decorativa animada --- */
.ContPadre::after {
    content: '' !important;
    position: absolute !important;
    top: -3px !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        #00b4d8 15%,
        #48cae4 30%,
        #f26419 55%,
        #f4845f 75%,
        transparent 100%
    ) !important;
    animation: proteclineBorderGlow 4s ease-in-out infinite !important;
    z-index: 1 !important;
}

@keyframes proteclineBorderGlow {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* ============================================================
   📝 ESTILO DEL TÍTULO
   ============================================================ */
.Titulo {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
}

.Titulo .elementor-heading-title {
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    
    background: linear-gradient(135deg, 
        #0a1a3a 0%, 
        #1a3a6a 40%, 
        #f26419 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    
    padding: 0 20px !important;
    display: inline-block !important;
    position: relative !important;
    margin-bottom: 0 !important;
}

/* --- Línea decorativa debajo del título --- */
.Titulo .elementor-heading-title::after {
    content: '' !important;
    display: block !important;
    width: 80px !important;
    height: 2px !important;
    margin: 2px auto 0 !important;
    background: linear-gradient(90deg, 
        #00b4d8, 
        #48cae4, 
        #f26419
    ) !important;
    border-radius: 2px !important;
    transition: width 0.6s ease !important;
    -webkit-text-fill-color: initial !important;
}

.Titulo:hover .elementor-heading-title::after {
    width: 50px !important;
}

/* ============================================================
   🔥🔥🔥 CARRUSEL - ContDimension 🔥🔥🔥
   ============================================================ */

/* --- Contenedor del carrusel --- */
.ContDimension {
    position: relative !important;
    z-index: 2 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ============================================================
   🖼️ IMÁGENES DEL CARRUSEL
   ============================================================ */

/* --- Estilo principal de las imágenes --- */
.ContDimension .swiper-slide-image {
    filter: none !important;
    width: auto !important;
    max-width: 120px !important;
    height: auto !important;
    max-height: 60px !important;
    object-fit: contain !important;
    background: rgba(255, 255, 255, 0.7) !important;
    padding: 8px 15px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* --- Asegurar que las imágenes se vean --- */
.ContDimension .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    padding: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* --- Efecto hover de las imágenes --- */
.ContDimension .swiper-slide:hover .swiper-slide-image {
    transform: scale(1.06) translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0, 180, 216, 0.15) !important;
    border-color: rgba(0, 180, 216, 0.3) !important;
    background: rgba(255, 255, 255, 0.9) !important;
}

/* --- Estilo especial para imágenes PNG --- */
.ContDimension .swiper-slide-image[src$=".png"] {
    background: rgba(255, 255, 255, 0.8) !important;
    padding: 10px 18px !important;
}

/* --- Estilo especial para imágenes SVG --- */
.ContDimension .swiper-slide-image[src$=".svg"] {
    background: rgba(255, 255, 255, 0.75) !important;
    padding: 6px 14px !important;
}

/* ============================================================
   🎯 PUNTOS DE NAVEGACIÓN
   ============================================================ */

.ContDimension .swiper-pagination {
    position: relative !important;
    margin-top: 5px !important;
    margin-bottom: 0px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
}

.ContDimension .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background: rgba(10, 26, 58, 0.15) !important;
    opacity: 1 !important;
    border-radius: 50% !important;
    transition: all 0.4s ease !important;
    border: 2px solid transparent !important;
    cursor: pointer !important;
    display: inline-block !important;
    margin: 0 !important;
}

.ContDimension .swiper-pagination-bullet-active {
    background: linear-gradient(135deg, #00b4d8, #f26419) !important;
    transform: scale(1.3) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 0 20px rgba(0, 180, 216, 0.2) !important;
    width: 12px !important;
    height: 12px !important;
}

.ContDimension .swiper-pagination-bullet:hover {
    background: rgba(10, 26, 58, 0.3) !important;
    transform: scale(1.15) !important;
}

/* ============================================================
   📱 RESPONSIVE
   ============================================================ */

/* --- Tablet --- */
@media (max-width: 1024px) and (min-width: 769px) {
    .ContDimension .swiper-slide-image {
        max-width: 100px !important;
        max-height: 50px !important;
        padding: 6px 12px !important;
    }
    
    .ContPadre {
        padding: 2px 15px !important;
    }
}

/* --- Móvil --- */
@media (max-width: 768px) {
    .Titulo .elementor-heading-title {
        font-size: 0.85rem !important;
    }
    
    .Titulo .elementor-heading-title::after {
        width: 50px !important;
        height: 2px !important;
        margin-top: 2px !important;
    }
    
    .ContDimension .swiper-slide-image {
        max-width: 80px !important;
        max-height: 40px !important;
        padding: 4px 10px !important;
        border-radius: 8px !important;
    }
    
    .ContDimension .swiper-slide {
        padding: 6px !important;
    }
    
    .ContPadre {
        padding: 2px 12px !important;
    }
}

/* --- Móvil pequeño --- */
@media (max-width: 480px) {
    .Titulo .elementor-heading-title {
        font-size: 0.7rem !important;
    }
    
    .Titulo .elementor-heading-title::after {
        width: 35px !important;
        height: 1.5px !important;
        margin-top: 2px !important;
    }
    
    .ContDimension .swiper-slide-image {
        max-width: 60px !important;
        max-height: 30px !important;
        padding: 3px 6px !important;
        border-radius: 6px !important;
    }
    
    .ContDimension .swiper-slide {
        padding: 4px !important;
    }
    
    .ContPadre {
        padding: 2px 10px !important;
    }
}

/* --- Móvil muy pequeño --- */
@media (max-width: 360px) {
    .ContDimension .swiper-slide-image {
        max-width: 45px !important;
        max-height: 22px !important;
        padding: 2px 5px !important;
    }
    
    .ContPadre {
        padding: 2px 8px !important;
    }
}

/* --- Pantallas grandes --- */
@media (min-width: 1400px) {
    .Titulo .elementor-heading-title {
        font-size: 1.2rem !important;
    }
    
    .Titulo .elementor-heading-title::after {
        width: 100px !important;
        height: 3px !important;
        margin-top: 4px !important;
    }
    
    .ContDimension .swiper-slide-image {
        max-width: 150px !important;
        max-height: 75px !important;
        padding: 12px 20px !important;
        border-radius: 12px !important;
    }
    
    .ContPadre {
        padding: 4px 30px !important;
    }
}

/* ============================================================
   🛡️ AISLAMIENTO - NO AFECTA OTROS CARRUSELES
   ============================================================ */

.ContPadre .ContDimension .swiper-slide-image {
    filter: none !important;
    max-width: 120px !important;
    max-height: 60px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    padding: 8px 15px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.ContPadre .elementor-image-carousel-wrapper .swiper-slide-image {
    filter: none !important;
    max-width: 120px !important;
    max-height: 60px !important;
    object-fit: contain !important;
    background: rgba(255, 255, 255, 0.7) !important;
    padding: 8px 15px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ContPadre .elementor-image-carousel-wrapper .swiper-slide:hover .swiper-slide-image {
    transform: scale(1.06) translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0, 180, 216, 0.15) !important;
    border-color: rgba(0, 180, 216, 0.3) !important;
    background: rgba(255, 255, 255, 0.9) !important;
}

/* ============================================================
   📝 FUENTE MONTSERRAT
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

.Titulo .elementor-heading-title {
    font-family: 'Montserrat', 'Segoe UI', 'Roboto', Arial, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aebf666 *//* ============================================================
   SECCIÓN SOBRE PROTECLINE - DISEÑO INSPIRADO EN EL LOGO
   Paleta: Azul oscuro | Naranja | Celeste | Amarillo | Blanco
   ============================================================ */

/* --- CONTENEDOR PRINCIPAL --- */
.elementor-element-aebf666 {
    background: linear-gradient(160deg, #f8faff 0%, #ffffff 100%) !important;
    padding: 30px 0 25px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

/* ============================================================
   🔷 DECORACIONES GEOMÉTRICAS (Inspiradas en el logo)
   ============================================================ */

/* --- CÍRCULO NARANJA DECORATIVO (fondo) --- */
.elementor-element-aebf666::before {
    content: '' !important;
    position: absolute !important;
    top: -30% !important;
    right: -10% !important;
    width: 500px !important;
    height: 500px !important;
    background: radial-gradient(circle, rgba(242, 100, 25, 0.05) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* --- CÍRCULO AZUL DECORATIVO (fondo) --- */
.elementor-element-aebf666::after {
    content: '' !important;
    position: absolute !important;
    bottom: -25% !important;
    left: -10% !important;
    width: 400px !important;
    height: 400px !important;
    background: radial-gradient(circle, rgba(0, 180, 216, 0.04) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* --- LÍNEA DECORATIVA ONDULADA (fondo) --- */
.elementor-element-aebf666 .elementor-container {
    position: relative !important;
    z-index: 1 !important;
}

.elementor-element-aebf666 .elementor-container::before {
    content: '' !important;
    position: absolute !important;
    top: 10% !important;
    right: 5% !important;
    width: 150px !important;
    height: 150px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10,50 Q30,20 50,50 Q70,80 90,50' stroke='%2300b4d8' stroke-width='2' fill='none' opacity='0.15'/%3E%3C/svg%3E") no-repeat center !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* ============================================================
   🏷️ TÍTULO PRINCIPAL H1 - CON DISEÑO DE LOGO
   ============================================================ */
.elementor-element-aebf666 h1.elementor-heading-title {
    text-align: center !important;
    font-family: 'Segoe UI', 'Roboto', Arial, sans-serif !important;
    font-size: 44px !important;
    font-weight: 800 !important;
    color: #0a1a3a !important;
    letter-spacing: 3px !important;
    position: relative !important;
    padding-bottom: 20px !important;
    margin-bottom: 25px !important;
    text-transform: uppercase !important;
    z-index: 1 !important;
}

/* --- LÍNEA TRIPLE DECORATIVA (estilo logo) --- */
.elementor-element-aebf666 h1.elementor-heading-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 120px !important;
    height: 5px !important;
    background: linear-gradient(90deg, #f26419, #f9a825, #00b4d8, #f26419) !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 20px rgba(242, 100, 25, 0.2) !important;
}

/* --- LÍNEA SECUNDARIA (estilo logo) --- */
.elementor-element-aebf666 h1.elementor-heading-title::before {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #0a1a3a, #f26419) !important;
    border-radius: 4px !important;
    opacity: 0.5 !important;
}

/* --- DESTACADO DE TEXTO "ProtecLine" --- */
.elementor-element-aebf666 h1.elementor-heading-title .protecline-highlight {
    background: linear-gradient(135deg, #0a1a3a 0%, #00b4d8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    position: relative !important;
    display: inline-block !important;
}

/* ============================================================
   📦 CONTENEDOR DE TEXTO (3 columnas)
   ============================================================ */
.Titulo3 {
    position: relative !important;
    z-index: 1 !important;
    padding: 5px 0 !important;
}

.Titulo3 .elementor-container {
    gap: 25px !important;
}

/* ============================================================
   🃏 TARJETAS CON DISEÑO GEOMÉTRICO (estilo logo)
   ============================================================ */
.Titulo3 .elementor-column > .elementor-element-populated {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 25px 20px 20px 20px !important;
    box-shadow: 
        0 4px 20px rgba(10, 26, 58, 0.04),
        0 1px 3px rgba(10, 26, 58, 0.02) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(10, 26, 58, 0.04) !important;
}

/* --- BORDE IZQUIERDO DE COLOR (estilo logo) --- */
.Titulo3 .elementor-column:nth-child(1) > .elementor-element-populated {
    border-left: 5px solid #f26419 !important;
}

.Titulo3 .elementor-column:nth-child(2) > .elementor-element-populated {
    border-left: 5px solid #00b4d8 !important;
}

.Titulo3 .elementor-column:nth-child(3) > .elementor-element-populated {
    border-left: 5px solid #f9a825 !important;
}

/* --- CUADRADO DECORATIVO (esquina superior derecha) --- */
.Titulo3 .elementor-column > .elementor-element-populated::before {
    content: '' !important;
    position: absolute !important;
    top: -30px !important;
    right: -30px !important;
    width: 60px !important;
    height: 60px !important;
    opacity: 0.06 !important;
    transform: rotate(45deg) !important;
    transition: all 0.4s ease !important;
}

.Titulo3 .elementor-column:nth-child(1) > .elementor-element-populated::before {
    background: #f26419 !important;
}

.Titulo3 .elementor-column:nth-child(2) > .elementor-element-populated::before {
    background: #00b4d8 !important;
}

.Titulo3 .elementor-column:nth-child(3) > .elementor-element-populated::before {
    background: #f9a825 !important;
}

/* --- EFECTO HOVER DE LAS TARJETAS --- */
.Titulo3 .elementor-column > .elementor-element-populated:hover {
    transform: translateY(-8px) !important;
    box-shadow: 
        0 15px 45px rgba(10, 26, 58, 0.08),
        0 3px 12px rgba(242, 100, 25, 0.05) !important;
    border-color: rgba(10, 26, 58, 0.08) !important;
}

.Titulo3 .elementor-column > .elementor-element-populated:hover::before {
    opacity: 0.12 !important;
    transform: rotate(45deg) scale(1.2) !important;
}

/* --- BORDE SUPERIOR DEGRADADO EN HOVER --- */
.Titulo3 .elementor-column > .elementor-element-populated::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #f26419, #f9a825, #00b4d8) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    border-radius: 16px 16px 0 0 !important;
}

.Titulo3 .elementor-column > .elementor-element-populated:hover::after {
    opacity: 1 !important;
}

/* ============================================================
   📌 TÍTULOS H5 - CON DISEÑO DE LOGO
   ============================================================ */
.Titulo3 .elementor-widget-heading {
    margin-bottom: 3px !important;
}

.Titulo3 .elementor-widget-heading h5.elementor-heading-title {
    font-family: 'Segoe UI', 'Roboto', Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 8px !important;
    margin-bottom: 0 !important;
    transition: all 0.3s ease !important;
}

/* --- COLORES DE TÍTULOS H5 --- */
.Titulo3 .elementor-column:nth-child(1) .elementor-widget-heading h5.elementor-heading-title {
    color: #f26419 !important;
}

.Titulo3 .elementor-column:nth-child(2) .elementor-widget-heading h5.elementor-heading-title {
    color: #0a1a3a !important;
}

.Titulo3 .elementor-column:nth-child(3) .elementor-widget-heading h5.elementor-heading-title {
    color: #f9a825 !important;
}

/* --- SUBRAYADO CON GRADIENTE (estilo logo) --- */
.Titulo3 .elementor-widget-heading h5.elementor-heading-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 35px !important;
    height: 3px !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
}

.Titulo3 .elementor-column:nth-child(1) .elementor-widget-heading h5.elementor-heading-title::after {
    background: linear-gradient(90deg, #f26419, #f9a825) !important;
}

.Titulo3 .elementor-column:nth-child(2) .elementor-widget-heading h5.elementor-heading-title::after {
    background: linear-gradient(90deg, #0a1a3a, #00b4d8) !important;
}

.Titulo3 .elementor-column:nth-child(3) .elementor-widget-heading h5.elementor-heading-title::after {
    background: linear-gradient(90deg, #f9a825, #f26419) !important;
}

.Titulo3 .elementor-column > .elementor-element-populated:hover .elementor-widget-heading h5.elementor-heading-title::after {
    width: 55px !important;
}

/* --- ICONO GEOMÉTRICO ANTES DEL TÍTULO --- */
.Titulo3 .elementor-widget-heading h5.elementor-heading-title::before {
    content: '◆ ' !important;
    font-size: 12px !important;
    opacity: 0.8 !important;
    margin-right: 5px !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

.Titulo3 .elementor-column:nth-child(1) .elementor-widget-heading h5.elementor-heading-title::before {
    color: #f26419 !important;
}

.Titulo3 .elementor-column:nth-child(2) .elementor-widget-heading h5.elementor-heading-title::before {
    color: #00b4d8 !important;
}

.Titulo3 .elementor-column:nth-child(3) .elementor-widget-heading h5.elementor-heading-title::before {
    color: #f9a825 !important;
}

.Titulo3 .elementor-column > .elementor-element-populated:hover .elementor-widget-heading h5.elementor-heading-title::before {
    transform: rotate(90deg) scale(1.2) !important;
}

/* ============================================================
   📝 TEXTO DESCRIPTIVO - CON DESTACADOS
   ============================================================ */
.Titulo3 .elementor-widget-text-editor {
    margin-top: 2px !important;
    position: relative !important;
    padding-left: 2px !important;
}

.Titulo3 .elementor-widget-text-editor p {
    font-family: 'Segoe UI', 'Roboto', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #1a3a6a !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    max-width: 95% !important;
}

/* --- TEXTO DESTACADO CON COLOR --- */
.Titulo3 .elementor-widget-text-editor p strong,
.Titulo3 .elementor-widget-text-editor p b {
    color: #f26419 !important;
    font-weight: 600 !important;
    position: relative !important;
}

/* --- DECORACIÓN DE TEXTO DESTACADO (subrayado) --- */
.Titulo3 .elementor-widget-text-editor p strong::after,
.Titulo3 .elementor-widget-text-editor p b::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: linear-gradient(90deg, #f26419, transparent) !important;
    border-radius: 2px !important;
    opacity: 0.3 !important;
}

/* --- PUNTO DECORATIVO AL INICIO DEL TEXTO --- */
.Titulo3 .elementor-widget-text-editor p::before {
    content: '▸ ' !important;
    color: #00b4d8 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    opacity: 0.6 !important;
}

/* --- TEXTO CON COLOR CELESTE (alternativo) --- */
.Titulo3 .elementor-widget-text-editor p .highlight-blue {
    color: #00b4d8 !important;
    font-weight: 500 !important;
}

/* ============================================================
   🖼️ CONTENEDOR DE IMAGEN - CON MARCO DE LOGO
   ============================================================ */
.ContImg {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px 0 !important;
    width: 100% !important;
}

/* --- MARCO CON GRADIENTE (estilo logo) --- */
.ContImg .elementor-widget-image {
    padding: 10px !important;
    border-radius: 20px !important;
    position: relative !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    transition: all 0.4s ease !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* --- BORDE DEGRADADO (estilo logo) --- */
.ContImg .elementor-widget-image::before {
    content: '' !important;
    position: absolute !important;
    inset: -2px !important;
    border-radius: 20px !important;
    padding: 2px !important;
    background: linear-gradient(135deg, #f26419, #f9a825, #00b4d8, #0a1a3a) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    pointer-events: none !important;
    opacity: 0.3 !important;
    transition: opacity 0.4s ease !important;
}

.ContImg .elementor-widget-image:hover::before {
    opacity: 0.8 !important;
}

.ContImg .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 25px rgba(10, 26, 58, 0.06)) !important;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border-radius: 12px !important;
    display: block !important;
}

.ContImg .elementor-widget-image img:hover {
    transform: scale(1.04) !important;
    filter: drop-shadow(0 8px 40px rgba(242, 100, 25, 0.08)) !important;
}

/* --- ESQUINAS DECORATIVAS (estilo logo) --- */
.ContImg .elementor-widget-image::after {
    content: '' !important;
    position: absolute !important;
    bottom: -8px !important;
    right: -8px !important;
    width: 30px !important;
    height: 30px !important;
    border-right: 3px solid #f26419 !important;
    border-bottom: 3px solid #f26419 !important;
    border-radius: 0 0 8px 0 !important;
    opacity: 0.15 !important;
    transition: all 0.4s ease !important;
    pointer-events: none !important;
}

.ContImg .elementor-widget-image:hover::after {
    opacity: 0.4 !important;
    width: 40px !important;
    height: 40px !important;
}

/* ============================================================
   ✨ ANIMACIONES
   ============================================================ */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.Titulo3 .elementor-column {
    animation: fadeInUp 0.7s ease forwards !important;
    opacity: 0 !important;
}

.Titulo3 .elementor-column:nth-child(1) {
    animation-delay: 0.05s !important;
}

.Titulo3 .elementor-column:nth-child(2) {
    animation-delay: 0.2s !important;
}

.Titulo3 .elementor-column:nth-child(3) {
    animation-delay: 0.35s !important;
}

/* --- ANIMACIÓN DE FLOTACIÓN SUTIL --- */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

.ContImg .elementor-widget-image {
    animation: float 6s ease-in-out infinite !important;
}

/* ============================================================
   📱 RESPONSIVE - TABLET
   ============================================================ */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-element-aebf666 {
        padding: 40px 20px 30px 20px !important;
    }
    
    .elementor-element-aebf666 h1.elementor-heading-title {
        font-size: 36px !important;
        padding-bottom: 16px !important;
        margin-bottom: 18px !important;
    }
    
    .elementor-element-aebf666 h1.elementor-heading-title::after {
        width: 90px !important;
        height: 4px !important;
    }
    
    .Titulo3 .elementor-widget-heading h5.elementor-heading-title {
        font-size: 15px !important;
    }
    
    .Titulo3 .elementor-widget-text-editor p {
        font-size: 13px !important;
    }
    
    .Titulo3 .elementor-column > .elementor-element-populated {
        padding: 20px 16px 16px 16px !important;
        border-radius: 14px !important;
    }
    
    .Titulo3 .elementor-container {
        gap: 18px !important;
    }
    
    /* MEJORA DE IMAGEN EN TABLET */
    .ContImg {
        padding: 10px 0 !important;
    }
    
    .ContImg .elementor-widget-image {
        padding: 8px !important;
        max-width: 100% !important;
    }
    
    .ContImg .elementor-widget-image img {
        width: 100% !important;
        height: auto !important;
        max-height: 250px !important;
        object-fit: contain !important;
    }
}

/* ============================================================
   📱 RESPONSIVE - MÓVIL
   ============================================================ */
@media (max-width: 768px) {
    .elementor-element-aebf666 {
        padding: 30px 15px 20px 15px !important;
    }
    
    .elementor-element-aebf666 h1.elementor-heading-title {
        font-size: 28px !important;
        padding-bottom: 14px !important;
        margin-bottom: 15px !important;
        letter-spacing: 1.5px !important;
    }
    
    .elementor-element-aebf666 h1.elementor-heading-title::after {
        width: 70px !important;
        height: 4px !important;
    }
    
    .elementor-element-aebf666 h1.elementor-heading-title::before {
        width: 40px !important;
        height: 2px !important;
    }
    
    .Titulo3 .elementor-container {
        gap: 15px !important;
        flex-direction: column !important;
    }
    
    .Titulo3 .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    .Titulo3 .elementor-column > .elementor-element-populated {
        padding: 18px 14px 14px 14px !important;
        border-radius: 14px !important;
        border-left-width: 4px !important;
    }
    
    .Titulo3 .elementor-widget-heading h5.elementor-heading-title {
        font-size: 14px !important;
        text-align: center !important;
        display: block !important;
        padding-bottom: 6px !important;
    }
    
    .Titulo3 .elementor-widget-heading h5.elementor-heading-title::before {
        content: '' !important;
    }
    
    .Titulo3 .elementor-widget-heading h5.elementor-heading-title::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 30px !important;
    }
    
    .Titulo3 .elementor-column > .elementor-element-populated:hover .elementor-widget-heading h5.elementor-heading-title::after {
        width: 40px !important;
    }
    
    .Titulo3 .elementor-widget-text-editor p {
        font-size: 13px !important;
        text-align: center !important;
        max-width: 100% !important;
    }
    
    .Titulo3 .elementor-widget-text-editor p::before {
        content: '' !important;
    }
    
    .Titulo3 .elementor-column > .elementor-element-populated::before {
        width: 40px !important;
        height: 40px !important;
        top: -20px !important;
        right: -20px !important;
    }
    
    /* MEJORA DE IMAGEN EN MÓVIL - OCUPA TODO EL CONTENEDOR */
    .ContImg {
        padding: 10px 0 !important;
        width: 100% !important;
    }
    
    .ContImg .elementor-widget-image {
        padding: 6px !important;
        animation: none !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 16px !important;
    }
    
    .ContImg .elementor-widget-image img {
        width: 100% !important;
        height: auto !important;
        max-height: 280px !important;
        object-fit: contain !important;
        border-radius: 10px !important;
    }
    
    .ContImg .elementor-widget-image::after {
        width: 20px !important;
        height: 20px !important;
        bottom: -5px !important;
        right: -5px !important;
        border-width: 2px !important;
    }
    
    .elementor-element-aebf666 > .elementor-container {
        flex-direction: column !important;
    }
    
    .elementor-element-aebf666 > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .elementor-element-aebf666 .elementor-container::before {
        display: none !important;
    }
    
    /* Ajuste de columnas en móvil */
    .Titulo3 .elementor-column {
        width: 100% !important;
    }
}

/* ============================================================
   📱 RESPONSIVE - MÓVIL MUY PEQUEÑO
   ============================================================ */
@media (max-width: 480px) {
    .elementor-element-aebf666 {
        padding: 20px 10px 15px 10px !important;
    }
    
    .elementor-element-aebf666 h1.elementor-heading-title {
        font-size: 22px !important;
        padding-bottom: 12px !important;
        margin-bottom: 12px !important;
        letter-spacing: 1px !important;
    }
    
    .elementor-element-aebf666 h1.elementor-heading-title::after {
        width: 55px !important;
        height: 3px !important;
    }
    
    .elementor-element-aebf666 h1.elementor-heading-title::before {
        width: 30px !important;
        height: 2px !important;
        bottom: -2px !important;
    }
    
    .Titulo3 .elementor-column > .elementor-element-populated {
        padding: 14px 12px 10px 12px !important;
        border-radius: 12px !important;
        border-left-width: 3px !important;
    }
    
    .Titulo3 .elementor-widget-heading h5.elementor-heading-title {
        font-size: 12px !important;
    }
    
    .Titulo3 .elementor-widget-text-editor p {
        font-size: 11.5px !important;
        line-height: 1.5 !important;
    }
    
    .Titulo3 .elementor-container {
        gap: 12px !important;
    }
    
    /* MEJORA DE IMAGEN EN MÓVIL MUY PEQUEÑO */
    .ContImg {
        padding: 8px 0 !important;
    }
    
    .ContImg .elementor-widget-image {
        padding: 4px !important;
        border-radius: 14px !important;
    }
    
    .ContImg .elementor-widget-image img {
        max-height: 200px !important;
        border-radius: 8px !important;
    }
    
    .ContImg .elementor-widget-image::before {
        border-radius: 14px !important;
    }
}

/* ============================================================
   🎨 MEJORAS ADICIONALES
   ============================================================ */

/* --- EFECTO DE BRILLO EN HOVER DE TARJETAS --- */
.Titulo3 .elementor-column > .elementor-element-populated .elementor-widget-text-editor {
    position: relative !important;
    z-index: 1 !important;
}

/* --- LÍNEA SEPARADORA DECORATIVA ENTRE TÍTULO Y TEXTO --- */
.Titulo3 .elementor-widget-heading {
    position: relative !important;
}

/* --- SEPARADOR VERTICAL ENTRE COLUMNAS (escritorio) --- */
@media (min-width: 1025px) {
    .Titulo3 .elementor-column:not(:last-child) > .elementor-element-populated::after {
        content: '' !important;
        position: absolute !important;
        right: -12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 1px !important;
        height: 50% !important;
        background: linear-gradient(180deg, transparent, rgba(10, 26, 58, 0.06), transparent) !important;
        z-index: 2 !important;
    }
}

@media (max-width: 1024px) {
    .Titulo3 .elementor-column:not(:last-child) > .elementor-element-populated::after {
        display: none !important;
    }
}

/* ============================================================
   🖼️ MEJORA ADICIONAL PARA IMAGEN - GARANTIZA QUE OCUPE EL 100%
   ============================================================ */
/* Esto asegura que la imagen siempre ocupe todo el ancho disponible */
.ContImg .elementor-widget-image {
    width: 100% !important;
    max-width: 100% !important;
}

.ContImg .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
}

/* Asegura que el contenedor padre también ocupe todo el ancho */
.ContImg .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
}

.ContImg .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
}/* End custom CSS */