/*==================================================
                    HERO
==================================================*/

.hero{

    position:relative;

    width:100%;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:url("../img/hero/hero.jpg");

    background-size:cover;

    background-position:center right;

    background-repeat:no-repeat;

}

/*==============================
        OVERLAY
==============================*/

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(6,36,88,.88) 0%,
        rgba(6,36,88,.72) 28%,
        rgba(6,36,88,.35) 55%,
        rgba(6,36,88,.08) 100%
    );

}

/*==============================
        CONTENIDO
==============================*/

.hero .container{

    position:relative;

    z-index:10;

}

.hero-content{

    max-width:680px;

    color:#fff;

    animation:fadeHero 1s ease;

}

/*==============================
        BADGE
==============================*/

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(15px);

    font-weight:600;

    margin-bottom:30px;

    color:#fff;

}

/*==============================
        TITULO
==============================*/

.hero h1{

    font-size:clamp(58px,7vw,90px);

    font-weight:800;

    line-height:1.05;

    margin-bottom:25px;

}

.hero h1 span{

    display:block;

    color:#FFD54F;

}

/*==============================
        TEXTO
==============================*/

.hero p{

    max-width:620px;

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

    margin-bottom:45px;

}

/*==============================
        BOTONES
==============================*/

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

/*==============================
        BOTONES HERO
==============================*/

.hero .btn{

    min-width:230px;

    justify-content:center;

}

/*==============================
        SCROLL
==============================*/

.scroll-indicator{

    position:absolute;

    left:50%;

    bottom:35px;

    transform:translateX(-50%);

    color:#fff;

    font-size:26px;

    animation:bounce 2s infinite;

}

/*==============================
        ANIMACIONES
==============================*/

@keyframes fadeHero{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes bounce{

    0%,20%,50%,80%,100%{

        transform:translate(-50%,0);

    }

    40%{

        transform:translate(-50%,-12px);

    }

    60%{

        transform:translate(-50%,-6px);

    }

}

/*==================================================
                TABLET
==================================================*/

@media(max-width:992px){

.hero{

    min-height:auto;

    padding:140px 0 90px;

    background-position:70% center;

}

.hero-content{

    max-width:100%;

}

.hero h1{

    font-size:56px;

}

.hero p{

    font-size:18px;

}

.hero-buttons{

    flex-direction:column;

}

.hero .btn{

    width:100%;

}

}

/*==================================================
                CELULAR
==================================================*/

@media(max-width:768px){

.hero{

    background-position:75% center;

}

.hero-badge{

    font-size:14px;

}

.hero h1{

    font-size:44px;

}

.hero p{

    font-size:17px;

    line-height:1.7;

}

}
/*=========================================
        HERO CARDS
=========================================*/

.hero .container{

    position:relative;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.hero-cards{

    width:340px;

    display:flex;

    flex-direction:column;

    gap:20px;

}

.hero-card{

    display:flex;

    align-items:center;

    gap:18px;

    padding:20px;

    border-radius:20px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.25);

    transition:.35s;

}

.hero-card:hover{

    transform:translateX(-8px);

}

.hero-card-icon{

    width:65px;

    height:65px;

    border-radius:16px;

    background:#0B3D91;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:28px;

    flex-shrink:0;

}

.hero-card-content h3{

    color:#fff;

    margin-bottom:8px;

}

.hero-card-content p{

    color:#fff;

    margin:0;

    font-size:15px;

    line-height:1.4;

}
/*==================================================
                HERO CARDS
==================================================*/

.hero .container{

    position:relative;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:80px;

}

.hero-cards{

    width:360px;

    display:flex;

    flex-direction:column;

    gap:28px;

}

.hero-card{

    position:relative;

    overflow:hidden;

    display:flex;

    align-items:center;

    gap:20px;

    padding:22px;

    border-radius:22px;

    text-decoration:none;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(16px);

    border:1px solid rgba(255,255,255,.25);

    box-shadow:0 20px 45px rgba(0,0,0,.18);

    transition:.35s;

}

.hero-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,#FFD54F,#0B3D91);

}

.hero-card:hover{

    transform:translateX(-10px);

    background:rgba(255,255,255,.20);

}

.hero-card-icon{

    width:72px;

    height:72px;

    border-radius:18px;

    background:linear-gradient(135deg,#0B3D91,#1565C0);

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.hero-card-icon i{

    color:#fff;

    font-size:30px;

}

.hero-card-content h3{

    color:#fff;

    font-size:24px;

    margin-bottom:8px;

    font-weight:700;

}

.hero-card-content p{

    color:rgba(255,255,255,.92);

    margin:0;

    font-size:16px;

    line-height:1.5;

}

/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:1200px){

.hero .container{

    flex-direction:column;

    align-items:flex-start;

}

.hero-cards{

    width:100%;

    margin-top:50px;

}

}

@media(max-width:768px){

.hero-cards{

    display:none;

}

}