html,
body{
    overflow-x: hidden;
}

.services-section{
    background:#f8fbf8;
}

.section-tag{
    color:#ff8a00;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.service-title{
    font-size:52px;
    font-weight:800;
    margin:10px 0;
}

.service-title span{
    color:#198754;
}

.service-subtitle{
    max-width:750px;
    margin:auto;
    color:#666;
}

.service-card{
    background:#fff;
    border-radius:15px;
    padding:25px 18px;
    box-shadow:0 5px 20px rgba(0,0,0,.06);
    transition:.35s;
    height:100%;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.icon{
    width:70px;
    height:70px;
    margin:auto;
    border-radius:50%;
    background:#e9f8ef;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#198754;
    margin-bottom:18px;
}

.icon.orange{
    background:#fff3e5;
    color:#ff8a00;
}

.icon.green{
    background:#e9f8ef;
    color:#198754;
}

.service-card h5{
    font-size:18px;
    font-weight:700;
    margin-bottom:12px;
}

.service-card p{
    color:#666;
    font-size:14px;
    min-height:70px;
}

.service-card a{
    color:#198754;
    text-decoration:none;
    font-weight:600;
}

.service-card a:hover{
    color:#ff8a00;
}

@media(max-width:992px){
    .service-title{
        font-size:40px;
    }
}

@media(max-width:576px){
    .service-title{
        font-size:32px;
    }
}

.we-serve{
    background:#f8fbf8;
}

.serve-card{
    background:#fff;
    padding:30px 22px;
    border-radius:15px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    height:100%;
    transition:.35s;
    border:1px solid #e8e8e8;
}

.serve-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.serve-icon{
    width:80px;
    height:80px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    margin:0 auto 20px;
}

.serve-card h5{
    color:#198754;
    font-weight:700;
    margin-bottom:15px;
}

.serve-card p{
    color:#666;
    line-height:1.8;
    font-size:15px;
}

.bg-success-subtle{
    background:#e8f7ef;
}

.bg-warning-subtle{
    background:#fff3e5;
}