.elementor-610 .elementor-element.elementor-element-1bdc8394 > .elementor-container{max-width:1440px;}.elementor-610 .elementor-element.elementor-element-1bdc8394 > .elementor-background-overlay{opacity:0.88;}.elementor-610 .elementor-element.elementor-element-1bdc8394{padding:100px 50px 100px 50px;}.elementor-610 .elementor-element.elementor-element-11851619 > .elementor-element-populated{padding:0px 25px 0px 0px;}.elementor-610 .elementor-element.elementor-element-4b9821b0{text-align:center;}.elementor-610 .elementor-element.elementor-element-4b9821b0 .elementor-heading-title{color:#FFFFFF;}.elementor-610 .elementor-element.elementor-element-ce469fc{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-610 .elementor-element.elementor-element-ce469fc::before, .elementor-610 .elementor-element.elementor-element-ce469fc > .elementor-background-video-container::before, .elementor-610 .elementor-element.elementor-element-ce469fc > .e-con-inner > .elementor-background-video-container::before, .elementor-610 .elementor-element.elementor-element-ce469fc > .elementor-background-slideshow::before, .elementor-610 .elementor-element.elementor-element-ce469fc > .e-con-inner > .elementor-background-slideshow::before, .elementor-610 .elementor-element.elementor-element-ce469fc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-610 .elementor-element.elementor-element-c7ee713{--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-610 .elementor-element.elementor-element-3cb2f76{--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-610 .elementor-element.elementor-element-da15f3d{--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-610 .elementor-element.elementor-element-3046008{--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-610 .elementor-element.elementor-element-9c61df9{--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-610 .elementor-element.elementor-element-67cfa58{--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-610 .elementor-element.elementor-element-346a87c9 > .elementor-container{max-width:1440px;}.elementor-610 .elementor-element.elementor-element-346a87c9{margin-top:0px;margin-bottom:0px;padding:0px 50px 100px 50px;}.elementor-610 .elementor-element.elementor-element-45955c65{text-align:center;}.elementor-610 .elementor-element.elementor-element-45955c65 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-610 .elementor-element.elementor-element-121f2d77{text-align:center;}.elementor-610 .elementor-element.elementor-element-27f265eb{padding:0% 20% 0% 20%;text-align:center;color:#FFFFFF;}.elementor-610 .elementor-element.elementor-element-411fb22 > .elementor-container{max-width:1440px;}.elementor-610 .elementor-element.elementor-element-489008f3 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );}.elementor-610 .elementor-element.elementor-element-454e5b4 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );}.elementor-610 .elementor-element.elementor-element-21f3270e .elementor-counter-number-wrapper{color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-610 .elementor-element.elementor-element-1bdc8394{padding:50px 15px 50px 15px;}.elementor-610 .elementor-element.elementor-element-11851619 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-ce469fc{--grid-auto-flow:row;}.elementor-610 .elementor-element.elementor-element-346a87c9{padding:0px 15px 50px 15px;}.elementor-610 .elementor-element.elementor-element-27f265eb{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-610 .elementor-element.elementor-element-ce469fc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-610 .elementor-element.elementor-element-c7ee713{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-610 .elementor-element.elementor-element-11851619{width:100%;}.elementor-610 .elementor-element.elementor-element-6ca45fcf{width:100%;}.elementor-610 .elementor-element.elementor-element-6c08d74e{width:50%;}.elementor-610 .elementor-element.elementor-element-3a2d743{width:50%;}.elementor-610 .elementor-element.elementor-element-510ffa39{width:50%;}}/* Start custom CSS for section, class: .elementor-element-1bdc8394 *//* --- FONDO OSCURO + GRID AZUL (CORREGIDO) --- */
.elementor-610 .elementor-element.elementor-element-1bdc8394 {
    background-color: #0f0f0f !important; 
    position: relative;
    z-index: 1;
    /* Esto es lo más importante: corta todo lo que salga de la sección */
    overflow: hidden !important; 
    padding: 80px 0 !important;
}

/* El Grid Animado */
.elementor-610 .elementor-element.elementor-element-1bdc8394::before {
    content: '' !important;
    position: absolute !important;
    /* Ajustamos para que cubra pero no se escape */
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    
    background-image: 
        linear-gradient(rgba(0, 86, 179, 0.15) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(0, 86, 179, 0.15) 1px, transparent 1px) !important;
    background-size: 50px 50px !important;
    
    display: block !important;
    opacity: 1 !important;
    z-index: -1 !important;
    
    /* Cambiamos la animación a una que use background-position en lugar de transform */
    /* El transform a veces ignora el overflow:hidden en ciertos navegadores */
    animation: move-grid-clean 100s linear infinite !important;
    pointer-events: none !important;
}

/* Animación optimizada para no mover el contenedor, solo el fondo */
@keyframes move-grid-clean {
    from { background-position: 0 0; }
    to { background-position: 1000px 1000px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7ee713 *//* --- La Tarjeta (Contenedor Principal) - ¡SIN BORDES! --- */
.elementor-610 .elementor-element.elementor-element-c7ee713 {
    background: #1a1a1a; /* Fondo gris oscuro muy oscuro (como tu logo) */
    border-radius: 20px; /* Bordes redondeados modernos */
    border: none !important; /* ¡CRUCIAL! Quitamos cualquier borde por defecto */
    outline: none !important; /* También quitamos cualquier contorno */
    overflow: hidden;    /* Corta la imagen en las esquinas */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Transición suave */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra suave para dar profundidad */
    text-align: center;
    padding: 0px !important; /* Forzamos padding 0 para la imagen */
}

/* Efecto Hover: Elevación y Sombra Azul Vibrante (Iluminación) */
.elementor-610 .elementor-element.elementor-element-c7ee713:hover {
    transform: translateY(-8px); /* Flota ligeramente hacia arriba */
    box-shadow: 0 15px 45px rgba(0, 86, 179, 0.4); /* Sombra azul más vibrante e intensa */
    /* No hay borde azul en hover para mantenerlo limpio */
}

/* --- Estilo de la Imagen (Ocupa todo el ancho) --- */
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-widget-image {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-radius: 20px 20px 0 0; /* Esquinas redondas arriba */
    overflow: hidden;
}

.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-widget-image img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Zoom suave en la imagen al pasar el ratón */
.elementor-610 .elementor-element.elementor-element-c7ee713:hover .elementor-widget-image img {
    transform: scale(1.08); /* Pequeño zoom */
}

/* --- Contenido de Texto (Título y Descripción) --- */
/* Añadimos padding aquí para separar el texto de los bordes */
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-widget-heading,
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-widget-text-editor,
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-widget-button {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Estilo del Título */
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-widget-heading h2,
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-widget-heading h3 {
    color: #ffffff !important; /* Texto blanco puro */
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}

/* Estilo de la Descripción */
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-widget-text-editor {
    color: #d1d1d1 !important; /* Texto gris muy claro */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px !important;
}

/* --- Estilo del Botón de WhatsApp --- */
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-button {
    margin-bottom: 25px;
    width: 100%;
    border-radius: 8px;
    background-color: #0056b3 !important; /* Usamos tu azul para mayor profesionalismo */
    color: white !important;
}

/* Efecto hover en el botón */
.elementor-610 .elementor-element.elementor-element-c7ee713 .elementor-button:hover {
    background-color: #003d7a !important; /* Azul más oscuro */
    box-shadow: 0 0 15px rgba(0, 86, 179, 0.5); /* Iluminación azul */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cb2f76 *//* --- La Tarjeta (Contenedor Principal) - ¡SIN BORDES! --- */
.elementor-610 .elementor-element.elementor-element-3cb2f76 {
    background: #1a1a1a; /* Fondo gris oscuro muy oscuro (como tu logo) */
    border-radius: 20px; /* Bordes redondeados modernos */
    border: none !important; /* ¡CRUCIAL! Quitamos cualquier borde por defecto */
    outline: none !important; /* También quitamos cualquier contorno */
    overflow: hidden;    /* Corta la imagen en las esquinas */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Transición suave */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra suave para dar profundidad */
    text-align: center;
    padding: 0px !important; /* Forzamos padding 0 para la imagen */
}

/* Efecto Hover: Elevación y Sombra Azul Vibrante (Iluminación) */
.elementor-610 .elementor-element.elementor-element-3cb2f76:hover {
    transform: translateY(-8px); /* Flota ligeramente hacia arriba */
    box-shadow: 0 15px 45px rgba(0, 86, 179, 0.4); /* Sombra azul más vibrante e intensa */
    /* No hay borde azul en hover para mantenerlo limpio */
}

/* --- Estilo de la Imagen (Ocupa todo el ancho) --- */
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-widget-image {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-radius: 20px 20px 0 0; /* Esquinas redondas arriba */
    overflow: hidden;
}

.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-widget-image img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Zoom suave en la imagen al pasar el ratón */
.elementor-610 .elementor-element.elementor-element-3cb2f76:hover .elementor-widget-image img {
    transform: scale(1.08); /* Pequeño zoom */
}

/* --- Contenido de Texto (Título y Descripción) --- */
/* Añadimos padding aquí para separar el texto de los bordes */
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-widget-heading,
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-widget-text-editor,
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-widget-button {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Estilo del Título */
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-widget-heading h2,
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-widget-heading h3 {
    color: #ffffff !important; /* Texto blanco puro */
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}

/* Estilo de la Descripción */
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-widget-text-editor {
    color: #d1d1d1 !important; /* Texto gris muy claro */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px !important;
}

/* --- Estilo del Botón de WhatsApp --- */
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-button {
    margin-bottom: 25px;
    width: 100%;
    border-radius: 8px;
    background-color: #0056b3 !important; /* Usamos tu azul para mayor profesionalismo */
    color: white !important;
}

/* Efecto hover en el botón */
.elementor-610 .elementor-element.elementor-element-3cb2f76 .elementor-button:hover {
    background-color: #003d7a !important; /* Azul más oscuro */
    box-shadow: 0 0 15px rgba(0, 86, 179, 0.5); /* Iluminación azul */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da15f3d *//* --- La Tarjeta (Contenedor Principal) - ¡SIN BORDES! --- */
.elementor-610 .elementor-element.elementor-element-da15f3d {
    background: #1a1a1a; /* Fondo gris oscuro muy oscuro (como tu logo) */
    border-radius: 20px; /* Bordes redondeados modernos */
    border: none !important; /* ¡CRUCIAL! Quitamos cualquier borde por defecto */
    outline: none !important; /* También quitamos cualquier contorno */
    overflow: hidden;    /* Corta la imagen en las esquinas */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Transición suave */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra suave para dar profundidad */
    text-align: center;
    padding: 0px !important; /* Forzamos padding 0 para la imagen */
}

/* Efecto Hover: Elevación y Sombra Azul Vibrante (Iluminación) */
.elementor-610 .elementor-element.elementor-element-da15f3d:hover {
    transform: translateY(-8px); /* Flota ligeramente hacia arriba */
    box-shadow: 0 15px 45px rgba(0, 86, 179, 0.4); /* Sombra azul más vibrante e intensa */
    /* No hay borde azul en hover para mantenerlo limpio */
}

/* --- Estilo de la Imagen (Ocupa todo el ancho) --- */
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-widget-image {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-radius: 20px 20px 0 0; /* Esquinas redondas arriba */
    overflow: hidden;
}

.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-widget-image img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Zoom suave en la imagen al pasar el ratón */
.elementor-610 .elementor-element.elementor-element-da15f3d:hover .elementor-widget-image img {
    transform: scale(1.08); /* Pequeño zoom */
}

/* --- Contenido de Texto (Título y Descripción) --- */
/* Añadimos padding aquí para separar el texto de los bordes */
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-widget-heading,
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-widget-text-editor,
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-widget-button {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Estilo del Título */
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-widget-heading h2,
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-widget-heading h3 {
    color: #ffffff !important; /* Texto blanco puro */
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}

/* Estilo de la Descripción */
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-widget-text-editor {
    color: #d1d1d1 !important; /* Texto gris muy claro */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px !important;
}

/* --- Estilo del Botón de WhatsApp --- */
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-button {
    margin-bottom: 25px;
    width: 100%;
    border-radius: 8px;
    background-color: #0056b3 !important; /* Usamos tu azul para mayor profesionalismo */
    color: white !important;
}

/* Efecto hover en el botón */
.elementor-610 .elementor-element.elementor-element-da15f3d .elementor-button:hover {
    background-color: #003d7a !important; /* Azul más oscuro */
    box-shadow: 0 0 15px rgba(0, 86, 179, 0.5); /* Iluminación azul */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3046008 *//* --- La Tarjeta (Contenedor Principal) - ¡SIN BORDES! --- */
.elementor-610 .elementor-element.elementor-element-3046008 {
    background: #1a1a1a; /* Fondo gris oscuro muy oscuro (como tu logo) */
    border-radius: 20px; /* Bordes redondeados modernos */
    border: none !important; /* ¡CRUCIAL! Quitamos cualquier borde por defecto */
    outline: none !important; /* También quitamos cualquier contorno */
    overflow: hidden;    /* Corta la imagen en las esquinas */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Transición suave */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra suave para dar profundidad */
    text-align: center;
    padding: 0px !important; /* Forzamos padding 0 para la imagen */
}

/* Efecto Hover: Elevación y Sombra Azul Vibrante (Iluminación) */
.elementor-610 .elementor-element.elementor-element-3046008:hover {
    transform: translateY(-8px); /* Flota ligeramente hacia arriba */
    box-shadow: 0 15px 45px rgba(0, 86, 179, 0.4); /* Sombra azul más vibrante e intensa */
    /* No hay borde azul en hover para mantenerlo limpio */
}

/* --- Estilo de la Imagen (Ocupa todo el ancho) --- */
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-widget-image {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-radius: 20px 20px 0 0; /* Esquinas redondas arriba */
    overflow: hidden;
}

.elementor-610 .elementor-element.elementor-element-3046008 .elementor-widget-image img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Zoom suave en la imagen al pasar el ratón */
.elementor-610 .elementor-element.elementor-element-3046008:hover .elementor-widget-image img {
    transform: scale(1.08); /* Pequeño zoom */
}

/* --- Contenido de Texto (Título y Descripción) --- */
/* Añadimos padding aquí para separar el texto de los bordes */
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-widget-heading,
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-widget-text-editor,
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-widget-button {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Estilo del Título */
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-widget-heading h2,
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-widget-heading h3 {
    color: #ffffff !important; /* Texto blanco puro */
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}

/* Estilo de la Descripción */
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-widget-text-editor {
    color: #d1d1d1 !important; /* Texto gris muy claro */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px !important;
}

/* --- Estilo del Botón de WhatsApp --- */
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-button {
    margin-bottom: 25px;
    width: 100%;
    border-radius: 8px;
    background-color: #0056b3 !important; /* Usamos tu azul para mayor profesionalismo */
    color: white !important;
}

/* Efecto hover en el botón */
.elementor-610 .elementor-element.elementor-element-3046008 .elementor-button:hover {
    background-color: #003d7a !important; /* Azul más oscuro */
    box-shadow: 0 0 15px rgba(0, 86, 179, 0.5); /* Iluminación azul */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c61df9 *//* --- La Tarjeta (Contenedor Principal) - ¡SIN BORDES! --- */
.elementor-610 .elementor-element.elementor-element-9c61df9 {
    background: #1a1a1a; /* Fondo gris oscuro muy oscuro (como tu logo) */
    border-radius: 20px; /* Bordes redondeados modernos */
    border: none !important; /* ¡CRUCIAL! Quitamos cualquier borde por defecto */
    outline: none !important; /* También quitamos cualquier contorno */
    overflow: hidden;    /* Corta la imagen en las esquinas */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Transición suave */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra suave para dar profundidad */
    text-align: center;
    padding: 0px !important; /* Forzamos padding 0 para la imagen */
}

/* Efecto Hover: Elevación y Sombra Azul Vibrante (Iluminación) */
.elementor-610 .elementor-element.elementor-element-9c61df9:hover {
    transform: translateY(-8px); /* Flota ligeramente hacia arriba */
    box-shadow: 0 15px 45px rgba(0, 86, 179, 0.4); /* Sombra azul más vibrante e intensa */
    /* No hay borde azul en hover para mantenerlo limpio */
}

/* --- Estilo de la Imagen (Ocupa todo el ancho) --- */
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-widget-image {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-radius: 20px 20px 0 0; /* Esquinas redondas arriba */
    overflow: hidden;
}

.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-widget-image img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Zoom suave en la imagen al pasar el ratón */
.elementor-610 .elementor-element.elementor-element-9c61df9:hover .elementor-widget-image img {
    transform: scale(1.08); /* Pequeño zoom */
}

/* --- Contenido de Texto (Título y Descripción) --- */
/* Añadimos padding aquí para separar el texto de los bordes */
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-widget-heading,
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-widget-text-editor,
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-widget-button {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Estilo del Título */
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-widget-heading h2,
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-widget-heading h3 {
    color: #ffffff !important; /* Texto blanco puro */
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}

/* Estilo de la Descripción */
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-widget-text-editor {
    color: #d1d1d1 !important; /* Texto gris muy claro */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px !important;
}

/* --- Estilo del Botón de WhatsApp --- */
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-button {
    margin-bottom: 25px;
    width: 100%;
    border-radius: 8px;
    background-color: #0056b3 !important; /* Usamos tu azul para mayor profesionalismo */
    color: white !important;
}

/* Efecto hover en el botón */
.elementor-610 .elementor-element.elementor-element-9c61df9 .elementor-button:hover {
    background-color: #003d7a !important; /* Azul más oscuro */
    box-shadow: 0 0 15px rgba(0, 86, 179, 0.5); /* Iluminación azul */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67cfa58 *//* --- La Tarjeta (Contenedor Principal) - ¡SIN BORDES! --- */
.elementor-610 .elementor-element.elementor-element-67cfa58 {
    background: #1a1a1a; /* Fondo gris oscuro muy oscuro (como tu logo) */
    border-radius: 20px; /* Bordes redondeados modernos */
    border: none !important; /* ¡CRUCIAL! Quitamos cualquier borde por defecto */
    outline: none !important; /* También quitamos cualquier contorno */
    overflow: hidden;    /* Corta la imagen en las esquinas */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Transición suave */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra suave para dar profundidad */
    text-align: center;
    padding: 0px !important; /* Forzamos padding 0 para la imagen */
}

/* Efecto Hover: Elevación y Sombra Azul Vibrante (Iluminación) */
.elementor-610 .elementor-element.elementor-element-67cfa58:hover {
    transform: translateY(-8px); /* Flota ligeramente hacia arriba */
    box-shadow: 0 15px 45px rgba(0, 86, 179, 0.4); /* Sombra azul más vibrante e intensa */
    /* No hay borde azul en hover para mantenerlo limpio */
}

/* --- Estilo de la Imagen (Ocupa todo el ancho) --- */
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-widget-image {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-radius: 20px 20px 0 0; /* Esquinas redondas arriba */
    overflow: hidden;
}

.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-widget-image img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Zoom suave en la imagen al pasar el ratón */
.elementor-610 .elementor-element.elementor-element-67cfa58:hover .elementor-widget-image img {
    transform: scale(1.08); /* Pequeño zoom */
}

/* --- Contenido de Texto (Título y Descripción) --- */
/* Añadimos padding aquí para separar el texto de los bordes */
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-widget-heading,
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-widget-text-editor,
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-widget-button {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Estilo del Título */
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-widget-heading h2,
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-widget-heading h3 {
    color: #ffffff !important; /* Texto blanco puro */
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}

/* Estilo de la Descripción */
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-widget-text-editor {
    color: #d1d1d1 !important; /* Texto gris muy claro */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px !important;
}

/* --- Estilo del Botón de WhatsApp --- */
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-button {
    margin-bottom: 25px;
    width: 100%;
    border-radius: 8px;
    background-color: #0056b3 !important; /* Usamos tu azul para mayor profesionalismo */
    color: white !important;
}

/* Efecto hover en el botón */
.elementor-610 .elementor-element.elementor-element-67cfa58 .elementor-button:hover {
    background-color: #003d7a !important; /* Azul más oscuro */
    box-shadow: 0 0 15px rgba(0, 86, 179, 0.5); /* Iluminación azul */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce469fc *//* 1. EL CONTENEDOR (LIENZO) */
.elementor-610 .elementor-element.elementor-element-ce469fc {
    background-color: #ffffff !important;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

/* 2. EL GRID TÉCNICO EN MOVIMIENTO */
/* Usamos ::before para que no dependa de ninguna capa de Elementor */
.elementor-610 .elementor-element.elementor-element-ce469fc::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    
    /* El diseño del grid exacto que tenías */
    background-image: 
        linear-gradient(rgba(0, 123, 255, 0.08) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(0, 123, 255, 0.08) 1px, transparent 1px) !important;
    background-size: 50px 50px !important;
    
    /* Animación y visualización */
    display: block !important;
    opacity: 1 !important;
    z-index: -1 !important; /* Se queda atrás de las tarjetas */
    animation: move-grid-balanced-light 100s linear infinite !important;
    pointer-events: none !important;
}

/* 3. BRILLO RADIAL (Para que no sea un blanco plano) */
.elementor-610 .elementor-element.elementor-element-ce469fc::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: radial-gradient(circle at 50% 50%, rgba(0, 123, 255, 0.05), transparent 80%) !important;
    pointer-events: none !important;
    z-index: -2 !important;
}

/* 4. LA ANIMACIÓN */
@keyframes move-grid-balanced-light {
    from { transform: translate(0, 0); }
    to { transform: translate(50px, 50px); } /* Movimiento en bucle perfecto */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-346a87c9 *//* ============================================================
   SECCIÓN: BUSINESS STATS (OPTIMIZADA PARA RENDIMIENTO Y SEO)
============================================================ */
.elementor-610 .elementor-element.elementor-element-346a87c9 {
    background-color: #0a0e12 !important;
    position: relative;
    padding: 100px 0 !important;
    overflow: hidden !important;
    z-index: 1;
    /* SEO: Ayuda al navegador a priorizar el contenido visible */
    content-visibility: auto;
    contain-intrinsic-size: 1px 500px;
}

/* 1. EL GRID (OPTIMIZACIÓN DE GPU) */
.elementor-610 .elementor-element.elementor-element-346a87c9::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(0, 123, 255, 0.12) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(0, 123, 255, 0.12) 1px, transparent 1px) !important;
    background-size: 50px 50px !important;
    animation: move-stats-grid 100s linear infinite !important;
    opacity: 1 !important;
    z-index: 0 !important;
    pointer-events: none;
    /* OPTIMIZACIÓN: Indica al navegador que solo cambie el fondo */
    will-change: background-position;
    transform: translateZ(0); 
}

/* 2. CONTENEDOR DE CONTENIDO */
.elementor-610 .elementor-element.elementor-element-346a87c9 > .elementor-container {
    position: relative;
    z-index: 2 !important;
}

/* 3. COLORES DE TEXTO Y TITULARES */
.elementor-610 .elementor-element.elementor-element-346a87c9 .elementor-widget-heading:first-child .elementor-heading-title {
    color: #007BFF !important;
}

.elementor-610 .elementor-element.elementor-element-346a87c9 .elementor-heading-title, 
.elementor-610 .elementor-element.elementor-element-346a87c9 .elementor-text-editor,
.elementor-610 .elementor-element.elementor-element-346a87c9 .elementor-text-editor p {
    color: #ffffff !important;
    opacity: 1 !important;
    /* SEO: Mejora la legibilidad en pantallas retina */
    -webkit-font-smoothing: antialiased;
}

/* 4. ESTILO DE LOS NÚMEROS (CONTADORES) */
.elementor-610 .elementor-element.elementor-element-346a87c9 .elementor-counter .elementor-counter-number-wrapper {
    color: #007BFF !important;
    font-weight: 800 !important;
    /* Optimizado: Resplandor más ligero para el motor de renderizado */
    filter: drop-shadow(0 0 8px rgba(0, 123, 255, 0.3));
}

.elementor-610 .elementor-element.elementor-element-346a87c9 .elementor-counter .elementor-counter-title {
    color: #ffffff !important;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 5. TARJETAS TÉCNICAS (Sutil transparencia) */
.elementor-610 .elementor-element.elementor-element-346a87c9 .elementor-counter {
    background: rgba(255, 255, 255, 0.02) !important;
    padding: 40px 20px !important;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), background 0.3s ease, border-color 0.3s ease;
    /* Previene flickering en hover */
    backface-visibility: hidden;
}

.elementor-610 .elementor-element.elementor-element-346a87c9 .elementor-counter:hover {
    border-color: rgba(0, 123, 255, 0.3);
    background: rgba(255, 255, 255, 0.04) !important;
    transform: translateY(-5px);
}

/* 6. ANIMACIÓN UNIFICADA (OPTIMIZADA) */
@keyframes move-stats-grid {
    /* SEO: background-position es pesado, pero con will-change se suaviza */
    from { background-position: 0 0; }
    to { background-position: 1000px 1000px; }
}/* End custom CSS */