/*======================================
    HERO
======================================*/

.hero{

    position: relative;

    height: 100vh;

    display: flex;

    align-items: center;

    background: url("../images/hero/hero.png") center center/cover no-repeat;

    overflow: hidden;

}

.hero-overlay{

    position: absolute;

    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(0,0,0,.80) 0%,
        rgba(0,0,0,.55) 40%,
        rgba(0,0,0,.15) 100%
    );

}

.hero .container{

    position: relative;

    z-index: 2;

}

.hero-content{

    max-width: 860px;

}

.hero-subtitle{

    display: inline-block;

    margin-bottom: 20px;

    color: var(--primary);

    font-size: 18px;

    font-weight: 700;

    text-transform: uppercase;

}

.hero-title{

    color: var(--white);

    font-weight: 600;

    text-transform: uppercase;

    font-size: 56px;

    line-height: 1.15;

    margin-bottom: 24px;

}

.hero-title span{

    color: var(--primary);

}

.hero-services{

    display: flex;

    flex-wrap: wrap;

    gap: 10px 24px;

    list-style: none;

    margin: 0 0 40px;

    padding: 0;

}

.hero-services li{

    position: relative;

    color: var(--white);

    font-size: 14px;

    text-transform: uppercase;

}

.hero-services li::before{

    content: "•";

    color: var(--primary);

    margin-right: 8px;

}
/*======================================
    HERO BUTTONS
======================================*/

.hero-buttons{

    display: flex;

    gap: 16px;

    margin-top: 40px;

}

.btn-hero{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    height: 52px;

    padding: 0 28px;

    font-size: 15px;

    font-weight: 600;

    border-radius: 4px;

    text-decoration: none;

    transition: var(--transition);

}

.btn-primary{

    background: var(--primary);

    color: var(--secondary);

    border: 2px solid var(--primary);

}

.btn-primary:hover{

    background: var(--primary-hover);

    border-color: var(--primary-hover);

    color: var(--secondary);

}

.btn-outline{

    background: transparent;

    color: var(--white);

    border: 2px solid rgba(255,255,255,.35);

}

.btn-outline:hover{

    background: var(--white);

    color: var(--secondary);

    border-color: var(--white);

}

.btn-hero i{

    font-size: 14px;

    transition: .3s;

}

.btn-hero:hover i{

    transform: translateX(4px);

}
.hero-stats{

    position: absolute;

    right: 60px;

    bottom: 60px;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 15px;

    padding: 35px 40px;

    background: rgba(7, 29, 58, .65);

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 16px;

    box-shadow: 0 15px 45px rgba(0,0,0,.25);

}

.stat-item{

    display: flex;

    align-items: flex-start;

    gap: 16px;

    padding: 18px 15px;

}

.stat-item i{

    color: var(--primary);

    font-size: 28px;

}

.stat-item h3{

    color: var(--white);

    font-size: 42px;

    font-weight: 700;

    line-height: 1;

    margin-bottom: 8px;

}

.stat-item p{

    color: rgba(255,255,255,.85);

    font-size: 15px;

    line-height: 1.5;

    margin: 0;

}