.hero-static {
    height: 90vh; /* Ocupa casi toda la pantalla */
    background: url('../assets/img/foto1.jpg') no-repeat center center/cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)); /* Oscurece la foto para leer texto */
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    text-align: center;
    color: var(--blanco);
    max-width: 800px;
}

.badge {
    background: var(--amarillo-vivo);
    color: var(--verde-olivo);
    padding: 5px 15px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8rem;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 15px;
}

.hero-content h1 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    margin-bottom: 10px;
    line-height: 1.1;
}

.hero-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    font-weight: 300;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: center;
    margin-top: 20px;
}

.stat span { font-size: 1.5rem; font-weight: 700; display: block; }
.stat small { font-size: 0.8rem; opacity: 0.9; text-transform: uppercase; }

.divider { height: 40px; width: 1px; background: rgba(255,255,255,0.5); }