.hero-section{
    position:relative;
    overflow:hidden;
    padding:40px 0;
    background:linear-gradient(135deg,#eef5ff,#ffffff);
}

.hero-bg-circle{
    position:absolute;
    border-radius:50%;
    z-index:0;
}

.circle-1{
    width:450px;
    height:450px;
    right:-180px;
    top:-120px;
    background:rgba(255,123,0,.08);
}

.circle-2{
    width:300px;
    height:300px;
    left:-120px;
    bottom:-80px;
    background:rgba(13,34,64,.05);
}

.hero-section .container{
    position:relative;
    z-index:5;
}

.hero-tag{
    display:inline-block;
    background:#ff7b00;
    color:#fff;
    padding:10px 20px;
    border-radius:40px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

.hero-title{
    font-size:38px;
    font-weight:800;
    line-height:1.15;
    color:#0d2240;
    margin-bottom:25px;
}

.hero-title span{
    color:#ff7b00;
}

.hero-text{
    font-size:18px;
    color:#666;
    line-height:1.8;
    margin-bottom:35px;
}

.hero-buttons{
    display:flex;
    gap:20px;
    margin-bottom:40px;
}

.hero-features{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

.hero-feature{
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    padding:12px 20px;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.hero-feature i{
    color:#ff7b00;
    font-size:22px;
}

.hero-image{
    max-width:95%;
}

@media(max-width:991px){

.hero-section{
padding:70px 0;
text-align:center;
}

.hero-title{
font-size:38px;
}

.hero-buttons{
justify-content:center;
}

.hero-features{
justify-content:center;
margin-top:30px;
}

}