




.services-section{
    background:#fff;
}

.service-card{

    position:relative;

    padding:70px;

    border-radius:40px;

    overflow:hidden;

    background:
    linear-gradient(145deg,#ffffff,#f7f9ff);

    border:1px solid rgba(130,150,255,.12);

    box-shadow:
    0 20px 60px rgba(0,0,0,.06);

    transition:.35s;
}

.service-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 35px 80px rgba(0,0,0,.09);

}

.service-content{

    max-width:500px;

}

.service-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:#edf3ff;

    color:#3563ff;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.service-content h2{

    font-size:42px;

    font-weight:700;

    margin-bottom:20px;

    color:#111;

    line-height:1.2;

}

.service-content p{

    color:#666;

    font-size:18px;

    line-height:1.9;

    margin-bottom:35px;

}

.service-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:16px 32px;

    background:#ff7a2f;

    color:#fff;

    border-radius:50px;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}

.service-btn:hover{

    background:#111;

    color:#fff;

}

.service-image{

    position:relative;

    width:100%;

    height:460px;

    display:flex;

    justify-content:flex-end;

    align-items:center;

}

.service-image.left{

    justify-content:flex-start;

}

.image-bg{

    position:absolute;

    width:460px;

    height:460px;

    border-radius:120px;

    background:linear-gradient(
    135deg,
    #eef3ff,
    #f9f7ff);

}

.service-image img{

    position:relative;

    width:360px;

    height:360px;

    border-radius:50%;

    object-fit:cover;

    z-index:2;

    box-shadow:
    0 30px 60px rgba(0,0,0,.15);

    transition:.4s;

}

.service-card:hover img{

    transform:scale(1.04);

}

@media(max-width:991px){

.service-card{

padding:40px 30px;

}

.service-image{

height:auto;

justify-content:center !important;

margin-top:30px;

}

.image-bg{

width:320px;

height:320px;

border-radius:70px;

}

.service-image img{

width:260px;

height:260px;

}

.service-content{

max-width:100%;

}

.service-content h2{

font-size:34px;

}

}