.elementor-99 .elementor-element.elementor-element-5f5f106e:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-5f5f106e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0d1f;}.elementor-99 .elementor-element.elementor-element-5f5f106e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 48px 0px 48px;}.elementor-99 .elementor-element.elementor-element-5f5f106e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-99 .elementor-element.elementor-element-5b6ca4a2:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-5b6ca4a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0d1f;}.elementor-99 .elementor-element.elementor-element-5b6ca4a2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 48px 96px 48px;}.elementor-99 .elementor-element.elementor-element-5b6ca4a2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-99 .elementor-element.elementor-element-307e3230:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-307e3230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0d1f;}.elementor-99 .elementor-element.elementor-element-307e3230{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 48px 96px 48px;}.elementor-99 .elementor-element.elementor-element-307e3230 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-99 .elementor-element.elementor-element-4690ae15{background-color:#00365F;border-radius:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-99 .elementor-element.elementor-element-5f5f106e{padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-5b6ca4a2{padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-307e3230{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-6bed3226 */.elite-hero-about {
    border-radius: 24px;
    padding: 72px 48px;
    /* CAMBIO: Fondo alineado a la web con destellos sutiles de iluminación de estudio */
    background: radial-gradient(circle at 85% 15%, rgba(248, 174, 84, 0.12), transparent 50%),
                radial-gradient(circle at 15% 85%, rgba(48, 101, 175, 0.2), transparent 60%),
                linear-gradient(135deg, #16182c 0%, #0d0e1d 100%);
    border: 1px solid rgba(255, 255, 255, 0.03); /* Microborde premium */
    color: white;
    margin-bottom: 64px;
    overflow: hidden; /* Evita que los gradientes causen scroll horizontal */
    position: relative;
}

.hero-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: .15em;
    color: #fccb94; /* Mantiene el color ámbar claro de la marca */
    margin-bottom: 16px;
    text-transform: uppercase;
    font-weight: 500;
}

.hero-title {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(2rem, 5vw, 4rem); 
    font-weight: 600;
    letter-spacing: -0.035em;
    color: white;
    margin: 0 0 20px;
    max-width: 680px;
    line-height: 1.1;
}

.hero-text {
    font-size: 17px;
    color: #a0a5c5; /* CAMBIO: Reemplazamos opacidad por tu color gris-azul premium de texto */
    max-width: 560px;
    font-family: 'Space Grotesk', sans-serif;
    line-height: 1.6;
}

/* --- AJUSTES PARA MÓVIL --- */
@media (max-width: 768px) {
    .elite-hero-about {
        padding: 48px 24px; /* Reducimos padding lateral para dar aire al texto */
        margin-bottom: 40px;
        /* CAMBIO: En móvil eliminamos el destello complejo y usamos un fondo sólido profundo para evitar saltos de color */
        background: #131525;
        border: 1px solid rgba(248, 174, 84, 0.1); /* Toque ámbar mínimo en el borde móvil */
    }

    .hero-title {
        font-size: 28px; /* Tamaño fijo más cómodo para móviles */
        margin-bottom: 16px;
        line-height: 1.2;
    }

    .hero-text {
        font-size: 15px; /* Texto un poco más pequeño para legibilidad */
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fce5ddf */.elite-history-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    margin-bottom: 64px;
    font-family: 'Space Grotesk', sans-serif;
}

.history-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #a0a5c5;
    margin-bottom: 12px;
}

.history-title {
    font-family: 'Unbounded', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #181a34;
    margin: 0 0 20px;
}

.history-p {
    font-size: 16px;
    color: #a0a5c5;
    line-height: 1.6;
    margin-bottom: 16px;
}

/* Grid de los cuadros de números */
.history-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.stat-card {
    padding: 28px;
    border-radius: 16px;
    background: #eef3f9;
    text-align: center;
    transition: transform 0.3s ease;
}

.stat-card:hover { transform: translateY(-5px); }

.stat-number {
    font-family: 'Unbounded', sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: #00365f;
}

.stat-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: .1em;
    color: #a0a5c5;
    text-transform: uppercase;
    margin-top: 8px;
}

/* Tarjeta especial oscura */
.dark-card { background: #181a34; }
.stat-number.accent { color: #f8ae54; }
.dark-card .stat-label { color: #6a6f92; }

/* --- AJUSTES RESPONSIVOS --- */

@media (max-width: 1024px) {
    .elite-history-section {
        gap: 40px; /* Reducimos el espacio en tablets */
    }
    .stat-number { font-size: 30px; }
}

@media (max-width: 768px) {
    .elite-history-section {
        grid-template-columns: 1fr; /* Una sola columna: texto arriba, números abajo */
        gap: 48px;
        text-align: center;
    }

    .history-title {
        font-size: 1.75rem;
    }

    .history-stats-grid {
        gap: 16px; /* Cuadros un poco más juntos en móvil */
    }

    .stat-card {
        padding: 20px 10px; /* Más compacto para que no se vea gigante */
    }
    
    .stat-number {
        font-size: 28px;
    }
}

.history-title {
    font-family: 'Unbounded', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #ffffff; /* Esto lo cambia a blanco puro */
    margin: 0 0 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4690ae15 */.elite-split-hero {
    display: flex;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}

.split-col {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 80px 60px;
    box-sizing: border-box;
}

/* IZQUIERDA: Mantenemos el gradiente oscuro para que el logo blanco resalte */
.split-left {
    background: radial-gradient(circle at 70% 30%, rgba(248,174,84,.12), transparent 60%),
                linear-gradient(135deg, #0d1e32 0%, #1a2a44 100%);
}

/* LOGO BLANCO Y GRANDE */
.icon-waves {
    width: 280px; 
    height: 280px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scaleX(1.1);
}

.icon-waves svg {
    width: 100%;
    height: 100%;
}

.icon-waves svg ellipse {
    fill: #ffffff !important; /* Blanco puro */
}

/* DERECHA: Nuevo color de fondo solicitado */
.split-right {
    background: #0b0d1f; 
    justify-content: flex-start;
}

.text-content {
    max-width: 580px;
    margin: 0 auto;
}

.hero-split-title {
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 600;
    letter-spacing: -0.04em;
    color: #ffffff;
    margin: 0 0 32px;
    line-height: 1.1;
}

.hero-split-p {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.8); /* Blanco suavizado para legibilidad */
    line-height: 1.6;
    margin-bottom: 24px;
    font-family: 'Space Grotesk', sans-serif;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
    .elite-split-hero { flex-direction: column; }
    .split-col { width: 100%; padding: 60px 24px; text-align: left; }
    .split-right { justify-content: center; }
    .icon-waves { width: 180px; height: 180px; }
    .hero-split-title { font-size: 2.2rem; }
}/* End custom CSS */