.elementor-1225 .elementor-element.elementor-element-5f440a0{--display:flex;--min-height:318px;--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;--overlay-opacity:0.5;}.elementor-1225 .elementor-element.elementor-element-5f440a0::before, .elementor-1225 .elementor-element.elementor-element-5f440a0 > .elementor-background-video-container::before, .elementor-1225 .elementor-element.elementor-element-5f440a0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1225 .elementor-element.elementor-element-5f440a0 > .elementor-background-slideshow::before, .elementor-1225 .elementor-element.elementor-element-5f440a0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1225 .elementor-element.elementor-element-5f440a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1225 .elementor-element.elementor-element-5f440a0.e-con{--flex-grow:0;--flex-shrink:0;}.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-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-1225 .elementor-element.elementor-element-73840e5{--display:flex;--min-height:257px;--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-1225 .elementor-element.elementor-element-4fe2b0e{--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-1225 .elementor-element.elementor-element-4fe2b0e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1225 .elementor-element.elementor-element-796c0cd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1225 .elementor-element.elementor-element-796c0cd img{width:100%;height:160px;}.elementor-1225 .elementor-element.elementor-element-aca8439{--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-1225 .elementor-element.elementor-element-80f373e img{width:100%;max-width:100%;height:160px;}.elementor-1225 .elementor-element.elementor-element-9351287{--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-1225 .elementor-element.elementor-element-5106034 img{width:100%;max-width:100%;height:160px;opacity:1;}.elementor-1225 .elementor-element.elementor-element-df5afa8{--display:flex;}.elementor-1225 .elementor-element.elementor-element-80a828e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1225 .elementor-element.elementor-element-80a828e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1225 .elementor-element.elementor-element-4cc8a17{--display:flex;}.elementor-1225 .elementor-element.elementor-element-c3f3e96{--display:flex;--min-height:166px;}.elementor-1225 .elementor-element.elementor-element-4254563{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 53.438% );max-width:53.438%;--container-widget-width:53.438%;--container-widget-flex-grow:0;top:177.931px;}.elementor-1225 .elementor-element.elementor-element-4254563.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1225 .elementor-element.elementor-element-4254563{left:459.988px;}body.rtl .elementor-1225 .elementor-element.elementor-element-4254563{right:459.988px;}.elementor-1225 .elementor-element.elementor-element-4254563 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;width:4px;height:4px;}.elementor-1225 .elementor-element.elementor-element-69b3fda{--display:flex;}.elementor-1225 .elementor-element.elementor-element-eda0fa4{width:var( --container-widget-width, 45.586% );max-width:45.586%;--container-widget-width:45.586%;--container-widget-flex-grow:0;top:-183.844px;}.elementor-1225 .elementor-element.elementor-element-eda0fa4.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1225 .elementor-element.elementor-element-eda0fa4{left:618.9px;}body.rtl .elementor-1225 .elementor-element.elementor-element-eda0fa4{right:618.9px;}.elementor-1225 .elementor-element.elementor-element-eda0fa4 iframe{height:181px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:2.4s;}.elementor-1225 .elementor-element.elementor-element-1fe0c36{--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;--flex-wrap:wrap;}.elementor-1225 .elementor-element.elementor-element-b7769a5{--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-1225 .elementor-element.elementor-element-411fb22{--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-1225 .elementor-element.elementor-element-e57a775{--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-1225 .elementor-element.elementor-element-e57a775.e-con{--flex-grow:0;--flex-shrink:0;}.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-1225 .elementor-element.elementor-element-5e56913{width:var( --container-widget-width, 130.834% );max-width:130.834%;--container-widget-width:130.834%;--container-widget-flex-grow:0;column-gap:0px;}.elementor-1225 .elementor-element.elementor-element-5e56913.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1225 .elementor-element.elementor-element-5e56913 p{margin-block-end:0px;}.elementor-1225 .elementor-element.elementor-element-463f362{--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;}:root{--page-title-display:none;}@media(max-width:1024px){body:not(.rtl) .elementor-1225 .elementor-element.elementor-element-4254563{left:196.962px;}body.rtl .elementor-1225 .elementor-element.elementor-element-4254563{right:196.962px;}.elementor-1225 .elementor-element.elementor-element-4254563{top:126.956px;}body:not(.rtl) .elementor-1225 .elementor-element.elementor-element-eda0fa4{left:213.975px;}body.rtl .elementor-1225 .elementor-element.elementor-element-eda0fa4{right:213.975px;}.elementor-1225 .elementor-element.elementor-element-eda0fa4{top:-260.944px;}}@media(min-width:768px){.elementor-1225 .elementor-element.elementor-element-5f440a0{--content-width:913px;}.elementor-1225 .elementor-element.elementor-element-73840e5{--content-width:940px;}.elementor-1225 .elementor-element.elementor-element-4fe2b0e{--width:35%;}.elementor-1225 .elementor-element.elementor-element-aca8439{--width:50%;}.elementor-1225 .elementor-element.elementor-element-9351287{--width:50%;}.elementor-1225 .elementor-element.elementor-element-df5afa8{--content-width:1173px;}.elementor-1225 .elementor-element.elementor-element-c3f3e96{--content-width:846px;}.elementor-1225 .elementor-element.elementor-element-411fb22{--width:50%;}.elementor-1225 .elementor-element.elementor-element-e57a775{--width:24.601%;}.elementor-1225 .elementor-element.elementor-element-463f362{--width:25%;}}@media(max-width:767px){.elementor-1225 .elementor-element.elementor-element-5f440a0{--overlay-opacity:1;}.elementor-1225 .elementor-element.elementor-element-4254563{width:var( --container-widget-width, 320.381px );max-width:320.381px;--container-widget-width:320.381px;--container-widget-flex-grow:0;top:140.919px;}body:not(.rtl) .elementor-1225 .elementor-element.elementor-element-4254563{left:15.944px;}body.rtl .elementor-1225 .elementor-element.elementor-element-4254563{right:15.944px;}body:not(.rtl) .elementor-1225 .elementor-element.elementor-element-eda0fa4{left:100.944px;}body.rtl .elementor-1225 .elementor-element.elementor-element-eda0fa4{right:100.944px;}.elementor-1225 .elementor-element.elementor-element-eda0fa4{top:-252.95px;}}/* Start custom CSS for image, class: .elementor-element-796c0cd *//* Bordes redondeados y sombra base */
.elementor-1225 .elementor-element.elementor-element-796c0cd .elementor-widget-container img {
    border-radius: 20px; /* Ajusta este valor para más o menos redondeo */
    transition: all 0.4s ease-in-out;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.1);
}

/* Efecto al pasar el ratón (Hover) más dinámico */
.elementor-1225 .elementor-element.elementor-element-796c0cd:hover .elementor-widget-container img {
    transform: translateY(-15px) scale(1.03); /* Se eleva y crece un poco */
    box-shadow: 0px 15px 30px rgba(0,0,0,0.3); /* Sombra más profunda */
    border-radius: 25px; /* Ligeramente más redondeado al pasar el ratón */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80f373e *//* Bordes redondeados y sombra base */
.elementor-1225 .elementor-element.elementor-element-80f373e .elementor-widget-container img {
    border-radius: 20px; /* Ajusta este valor para más o menos redondeo */
    transition: all 0.4s ease-in-out;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.1);
}

/* Efecto al pasar el ratón (Hover) más dinámico */
.elementor-1225 .elementor-element.elementor-element-80f373e:hover .elementor-widget-container img {
    transform: translateY(-15px) scale(1.03); /* Se eleva y crece un poco */
    box-shadow: 0px 15px 30px rgba(0,0,0,0.3); /* Sombra más profunda */
    border-radius: 25px; /* Ligeramente más redondeado al pasar el ratón */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5106034 *//* Bordes redondeados y sombra base */
.elementor-1225 .elementor-element.elementor-element-5106034 .elementor-widget-container img {
    border-radius: 20px; /* Ajusta este valor para más o menos redondeo */
    transition: all 0.4s ease-in-out;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.1);
}

/* Efecto al pasar el ratón (Hover) más dinámico */
.elementor-1225 .elementor-element.elementor-element-5106034:hover .elementor-widget-container img {
    transform: translateY(-15px) scale(1.03); /* Se eleva y crece un poco */
    box-shadow: 0px 15px 30px rgba(0,0,0,0.3); /* Sombra más profunda */
    border-radius: 25px; /* Ligeramente más redondeado al pasar el ratón */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80a828e *//* =========================================
   1. Estilos Base y Fondo Tecnológico Pro
   ========================================= */
body {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    color: #1a1a2e;
    
    /* FONDO TECNOLÓGICO CLARO ACTUALIZADO */
    background-color: #f0f7ff; 
    background-image: 
        /* 1. Malla de puntos sutiles (Grid Tecnológico) */
        radial-gradient(rgba(0, 168, 232, 0.15) 1px, transparent 1px), 
        /* 2. Degradado radial para claridad central */
        radial-gradient(circle at center, #ffffff 0%, #e6effd 100%);
    
    /* Ajuste de tamaños: 30px para la malla, 100% para el degradado */
    background-size: 30px 30px, 100% 100%; 
    background-attachment: fixed;
    background-position: center;
}

/* =========================================
   3. Título de la Sección (Tono más fuerte)
   ========================================= */
.section-title {
    font-size: 2.5rem;
    color: #00a8e8; /* Celeste más vibrante y fuerte */
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
    letter-spacing: 2px;
    position: relative;
    padding-bottom: 20px;
    font-weight: 900;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.05);
}

.section-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, transparent, #00a8e8, transparent);
    border-radius: 2px;
}

/* =========================================
   4. Grid de Tips
   ========================================= */
.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

/* =========================================
   5. Tarjeta de Tip (Ajuste de Tono y Números)
   ========================================= */
.tip-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    /* Borde más definido */
    border: 1.5px solid rgba(0, 168, 232, 0.25); 
    border-radius: 20px; /* Bordes un poco más redondeados */
    padding: 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.tip-card:hover {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.95);
    border-color: #00a8e8;
    box-shadow: 0 15px 45px rgba(0, 168, 232, 0.2);
}

/* Número de fondo - Más visible pero elegante */
.tip-number {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 4.5rem;
    font-weight: 900;
    color: rgba(0, 168, 232, 0.15); /* Opacidad ajustada */
    -webkit-text-stroke: 1px rgba(0, 168, 232, 0.3); /* Borde técnico solicitado */
    font-family: 'Courier Prime', monospace;
    z-index: 0;
}

/* Iconos y Puntos Clave */
.tip-icon {
    font-size: 3.5rem;
    margin-bottom: 20px;
    color: #00a8e8; /* Aplicando el nuevo tono */
    animation: bounce 2s ease-in-out infinite;
    filter: drop-shadow(0 5px 15px rgba(0, 168, 232, 0.4));
}

.tip-point {
    display: flex;
    align-items: center;
    margin-top: 12px;
    font-size: 0.9rem;
    color: #00a8e8; /* Tono coherente */
    font-weight: bold;
}

/* Manteniendo tu animación original */
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Responsividad intacta */
@media (max-width: 768px) {
    .section-title { font-size: 1.8rem; }
    .tips-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a32cbe4 *//* =========================================
   Sección de Amenazas - Estilo Oceanic Tech
   ========================================= */
.threats-section {
    max-width: 1200px;
    margin: 0 auto 80px auto;
    padding: 20px;
    position: relative;
    z-index: 1;
}

/* Caja individual de Amenaza - Diseño Reforzado */
.threat-box {
    /* Fondo Glassmorphism coherente */
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    /* Borde en el nuevo tono celeste fuerte */
    border: 1.5px solid rgba(0, 168, 232, 0.25);
    border-radius: 20px;
    padding: 35px;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    /* Sombra sutil que se intensifica en el hover */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

.threat-box:hover {
    border-color: #00a8e8;
    box-shadow: 0 15px 45px rgba(0, 168, 232, 0.2);
    transform: translateY(-8px); /* Dinamismo vertical */
    background: rgba(255, 255, 255, 0.95);
}

/* Título de la Amenaza (Tono Fuerte) */
.threat-box h3 {
    color: #0b3d59; /* Azul oscuro para máximo contraste */
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    z-index: 2;
}

/* Descripción de la Amenaza */
.threat-box p {
    color: #445566;
    font-size: 1.05rem;
    line-height: 1.8;
    position: relative;
    z-index: 2;
    max-width: 80%;
    margin-bottom: 0;
}

/* Icono de fondo con Efecto Técnico (Outline) */
.threat-icon {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    font-size: 5.5rem; /* Más grande para impacto visual */
    font-weight: 900;
    
    /* Estilo de borde fino igual a los números de los tips */
    color: rgba(0, 168, 232, 0.1);
    -webkit-text-stroke: 1px rgba(0, 168, 232, 0.3);
    
    transition: all 0.5s ease;
    z-index: 1;
    pointer-events: none;
}

.threat-box:hover .threat-icon {
    color: rgba(0, 168, 232, 0.2);
    -webkit-text-stroke: 1.5px rgba(0, 168, 232, 0.5);
    transform: translateY(-50%) scale(1.15) rotate(-5deg); /* Dinamismo extra */
}

/* Decoración lateral pequeña para cada caja */
.threat-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20%;
    height: 60%;
    width: 4px;
    background: #00a8e8;
    border-radius: 0 4px 4px 0;
    opacity: 0.3;
    transition: all 0.3s ease;
}

.threat-box:hover::before {
    height: 100%;
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4254563 *//* Los logos inician con transparencia y en gris */
.elementor-1225 .elementor-element.elementor-element-4254563 img {
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.4s ease-in-out;
}

/* Al pasar el mouse, recuperan su color y brillo */
.elementor-1225 .elementor-element.elementor-element-4254563 img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1); /* Efecto de aumento sutil */
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-eda0fa4 *//* Usamos !important solo en lo crítico para asegurar que sobreescriba otros estilos */
.map-wrapper {
    display: block !important;
    width: 95% !important;
    max-width: 1000px !important;
    margin: 30px auto !important;
    padding: 10px !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
    z-index: 10;
    position: relative;
}

.map-container {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 450px !important; /* Definimos una altura fija inicial */
    overflow: hidden !important;
    border-radius: 15px !important;
}

/* Forzamos a que cualquier cosa adentro (img o iframe) llene el espacio */
.map-container img, 
.map-container iframe,
.map-container .elementor-custom-embed {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 0 !important;
}

/* Responsivo para celulares */
@media (max-width: 768px) {
    .map-container {
        height: 300px !important; /* Altura más corta en móviles */
    }
    .map-wrapper {
        width: 100% !important;
        border-radius: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69b3fda *//* Contenedor principal con enfoque móvil primero */
.map-container {
    width: 95%; /* Ocupa casi todo el ancho en móviles */
    max-width: 900px;
    margin: 2rem auto;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border: 1px solid #ddd;
    /* Aspect ratio mantiene la forma rectangular sin importar el tamaño */
    aspect-ratio: 16 / 6; 
    transition: transform 0.3s ease;
}

/* Ajuste para pantallas pequeñas (móviles) */
@media (max-width: 600px) {
    .map-container {
        aspect-ratio: 16 / 9; /* El mapa se vuelve un poco más cuadrado en vertical */
        border-radius: 12px;
    }
}

/* Ajuste para pantallas grandes */
@media (min-width: 1024px) {
    .map-container:hover {
        transform: scale(1.02); /* Un ligero zoom al pasar el cursor */
    }
}

/* Asegura que el contenido interno (el mapa) siempre se adapte */
.map-container img, 
.map-container iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Asegura que la imagen llene el espacio sin deformarse */
}/* End custom CSS */