/*==================================
        HERO NOSOTROS
==================================*/

.about-hero{

    min-height:72vh;

    display:flex;

    align-items:center;

    position:relative;

    overflow:hidden;

    background:

        radial-gradient(
            circle at 78% 45%,
            rgba(217,4,41,.12),
            transparent 38%
        ),

        #090909;

}



/* Línea decorativa sutil */

.about-hero::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-180px;

    bottom:-220px;

    border:1px solid rgba(217,4,41,.12);

    border-radius:50%;

    box-shadow:

        0 0 0 70px rgba(217,4,41,.025),

        0 0 0 140px rgba(217,4,41,.018);

}


/*==================================
        CONTENIDO
==================================*/

.about-hero-content{

    position:relative;

    z-index:2;

    max-width:780px;

    padding-top:80px;

}


/*==================================
        ETIQUETA
==================================*/

.hero-label{

    display:inline-block;

    color:#d90429;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    margin-bottom:18px;

    opacity:0;

    animation:heroFadeUp .8s ease forwards;

}


/*==================================
        TÍTULO
==================================*/

.about-hero-content h1{

    margin:0;

    color:#e9e9e9;

    font-size:60px;

    line-height:1.08;

    font-weight:500;

    letter-spacing:-1.5px;

    opacity:0;

    animation:heroFadeUp .9s ease .15s forwards;

}


.about-hero-content h1 strong{

    color:#d90429;

    font-weight:700;

}


/*==================================
        DESCRIPCIÓN
==================================*/

.about-hero-content p{

    max-width:650px;

    margin:28px 0 0;

    color:#d90429;

    font-size:17px;

    line-height:1.8;

    opacity:0;

    animation:heroFadeUp .9s ease .3s forwards;

}


/*==================================
        BOTONES
==================================*/

.hero-actions{

    display:flex;

    align-items:center;

    gap:28px;

    margin-top:35px;

    opacity:0;

    animation:heroFadeUp .9s ease .45s forwards;

}


.hero-actions .btn-red{

    display:inline-flex;

    align-items:center;

    gap:10px;

}


.hero-link{

    display:inline-flex;

    align-items:center;

    gap:9px;

    color:#aaa;

    font-size:14px;

    font-weight:500;

    text-decoration:none;

    transition:.3s;

}


.hero-link i{

    font-size:11px;

    transition:.3s;

}


.hero-link:hover{

    color:#fff;

}


.hero-link:hover i{

    color:#d90429;

    transform:translateX(4px);

}


/*==================================
        ANIMACIÓN HERO
==================================*/

@keyframes heroFadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*==================================
        RESPONSIVE
==================================*/

@media(max-width:991px){

    .about-hero{

        min-height:65vh;

    }

    .about-hero-content{

        padding-top:70px;

    }

    .about-hero-content h1{

        font-size:48px;

    }

}


@media(max-width:767px){

    .about-hero{

        min-height:68vh;

    }

    .about-hero-content{

        padding-top:60px;

    }

    .about-hero-content h1{

        font-size:38px;

        letter-spacing:-.8px;

    }

    .about-hero-content p{

        font-size:15px;

        line-height:1.7;

    }

    .hero-actions{

        align-items:flex-start;

        flex-direction:column;

        gap:20px;

    }

}


@media(max-width:480px){

    .about-hero-content h1{

        font-size:32px;

    }

    .hero-label{

        font-size:11px;

        letter-spacing:3px;

    }

}


/*==================================
        ACCESIBILIDAD
==================================*/

@media(prefers-reduced-motion:reduce){

    .hero-label,
    .about-hero-content h1,
    .about-hero-content p,
    .hero-actions{

        animation:none;

        opacity:1;

    }

}

/*==================================
        HERO - TEXTO ROJO
==================================*/

.about-hero-content p{

    color:#d90429 !important;

}
.about-hero-content .hero-description{

    color:#d90429;

}