/* =========================
   HERO SECTION
========================= */

.hero-slider{
    background:linear-gradient(
    135deg,
    #0f172a 0%,
    #1e293b 50%,
    #312e81 100%);
    color:white;
    padding:90px 0;
    position:relative;
    overflow:hidden;
}

.hero-slider::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(245,158,11,.08);
    border-radius:50%;
    top:-200px;
    right:-150px;
}

.hero-container{
    max-width:1300px;
    margin:auto;
    padding:0 20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:50px;
}

.hero-text .badge{
    display:inline-block;
    background:#f59e0b;
    color:#0f172a;
    padding:8px 18px;
    border-radius:30px;
    font-weight:700;
    margin-bottom:20px;
}

.hero-text h2{
    font-size:58px;
    line-height:1.2;
    font-weight:800;
    margin-bottom:20px;
}

.hero-text span{
    color:#f59e0b;
}

.hero-text p{
    color:#cbd5e1;
    font-size:18px;
    margin-bottom:30px;
}

.hero-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.hero-stats{
    margin-top:40px;
    display:flex;
    gap:35px;
}

.stat h3{
    font-size:32px;
    font-weight:800;
}

.stat p{
    color:#cbd5e1;
}

.hero-image{
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image img{
    width:100%;
    max-width:500px;
    max-height:450px;
    object-fit:cover;
    border-radius:25px;
    box-shadow:0 20px 40px rgba(0,0,0,.25);
}
@media(max-width:768px){

.hero-container{
    grid-template-columns:1fr;
    text-align:center;
}

.hero-image{
    order:-1;
}

.hero-text h2{
    font-size:36px;
}

}

@media(max-width:576px){

.hero-text h2{
    font-size:30px;
}

.hero-stats{
    flex-direction:column;
    gap:15px;
}

}