/*====================================================
                HERO PREMIUM
====================================================*/

.hero-page{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:660px;
    text-align:center;
    color:#fff;
    background-position:center;
    background-size:110%;
    background-repeat:no-repeat;
    
    animation:heroZoom 18s infinite alternate;
}

/*-------------------------
IMAGENES
--------------------------*/

.hero--nosotros{
    background-image:url("../img/B3.png");

}
.hero--servicios{
    background-image:url("../img/servicios/banner.jpg");

}
.hero--soluciones{
    background-image:url("../img/soluciones/banner.jpg");

}
.hero--blog{
    background-image:url("../img/blog/banner.jpg");
}
.hero--contacto{
    background-image:url("../img/contacto/banner.jpg");
}

.hero--portafolio{
    background-image:url("../img/portafolio/banner.jpg");
}

/*--------------------------
OVERLAY
--------------------------*/

.hero-page__overlay{

    position:absolute;
    inset:0;
    background:
    linear-gradient(
    135deg,
    rgba(2,18,48,.92),
    rgba(0,88,170,.85)
    );
}

/*--------------------------
PATRON
--------------------------*/
.hero-page::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
    radial-gradient(circle,#ffffff22 1px,transparent 1px);
    background-size:30px 30px;
    opacity:.35;
}

/*--------------------------
LUCES
--------------------------*/
.hero-page::after{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    border-radius:50%;
    background:
    radial-gradient(
    rgba(0,188,255,.35),
    transparent 70%
    );

    top:-250px;
    right:-150px;
    animation:floatLight 12s ease-in-out infinite;

}

/*--------------------------
PARTICULAS
--------------------------*/
.hero-page__particles{
    position:absolute;
    inset:0;
    overflow:hidden;
}

.hero-page__particles span{
    position:absolute;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#8be9ff;
    animation:particle 12s linear infinite;
}

.hero-page__particles span:nth-child(1){left:10%;animation-delay:0s;}
.hero-page__particles span:nth-child(2){left:20%;animation-delay:2s;}
.hero-page__particles span:nth-child(3){left:35%;animation-delay:5s;}
.hero-page__particles span:nth-child(4){left:48%;animation-delay:3s;}
.hero-page__particles span:nth-child(5){left:60%;animation-delay:1s;}
.hero-page__particles span:nth-child(6){left:72%;animation-delay:6s;}
.hero-page__particles span:nth-child(7){left:80%;animation-delay:7s;}
.hero-page__particles span:nth-child(8){left:88%;animation-delay:4s;}
.hero-page__particles span:nth-child(9){left:95%;animation-delay:8s;}
.hero-page__particles span:nth-child(10){left:50%;animation-delay:9s;}

/*--------------------------
CONTENIDO
--------------------------*/

.hero-page__content{
    position:relative;
    z-index:5;
    max-width:850px;
    margin-top: 70px;   /* <-- Agrega o aumenta este valor */
}

.hero-page__tag{
    display:inline-block;
    padding:15px 24px;
    border-radius:50px;
    background:#00bfff20;
    border:1px solid #00c8ff55;
    color:#8de9ff;
    font-weight:600;
    margin-bottom:25px;
    backdrop-filter:blur(10px);
}

.hero-page__title{
    font-size:3.6rem;
    font-weight:800;
    margin-bottom:20px;
}

.hero-page__line{
    width:120px;
    height:4px;
    margin:auto;
    margin-bottom:30px;
    background:#00d5ff;
    border-radius:20px;
    animation:lineGrow 3s infinite;
}

.hero-page__text{
    font-size:1.2rem;
    line-height:1.9;
    color:#eef8ff;
    margin-bottom:40px;
}

.hero-page__btn{
    display:inline-block;
    padding:15px 38px;
    border-radius:60px;
    background:#00bfff;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    transition:.4s;
}

.hero-page__btn:hover{
    transform:translateY(-5px);
    background:#0099ff;
    color:#fff;
    box-shadow:0 15px 35px rgba(0,191,255,.45);
}

/*--------------------------
ONDA
--------------------------*/
.hero-wave{
    position:absolute;
    bottom:-2px;
    left:0;
    width:100%;
    line-height:0;
}

.hero-wave svg{
    width:100%;
    height:90px;

}

/*--------------------------
ANIMACIONES
--------------------------*/
@keyframes heroZoom{
    from{
        background-size:110%;
    }
    to{
        background-size:120%;
    }
}

@keyframes floatLight{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(50px);
    }
}

@keyframes particle{
    0%{
        transform:translateY(100vh);
        opacity:0;
    }
    20%{
        opacity:1;
    }
    100%{
        transform:translateY(-120px);
        opacity:0;
    }
}

@keyframes lineGrow{
    0%{
        width:80px;
    }
    50%{
        width:160px;
    }
    100%{
        width:80px;
    }
}

/*--------------------------
RESPONSIVE
--------------------------*/

@media(max-width:768px){
.hero-page{
min-height:460px;

}
.hero-page__title{
font-size:2.3rem;
}
.hero-page__text{
font-size:1rem;
}
}


/*==========================
    FILTROS HERO
==========================*/

.hero-page__filters{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
}

.hero-page__filters .filter-btn{
    padding:10px 22px;
    border-radius:40px;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.08);
    color:#fff;
    backdrop-filter:blur(8px);
    transition:.35s;
}

.hero-page__filters .filter-btn:hover{
    background:#00bfff;
    border-color:#00bfff;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,191,255,.35);

}

.hero-page__filters .filter-btn.active{
    background:#00bfff;
    border-color:#00bfff;
    color:#fff;
}

/*=========================================
    HERO BLOG
=========================================*/

.hero-page__buttons{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;

}

.hero-page__btn--outline{

    background:transparent;
    border:2px solid rgba(255,255,255,.7);
    color:#fff;

}

.hero-page__btn--outline:hover{

    background:#fff;
    color:#0b4ea2;
    border-color:#fff;

}

