/*==================================================
SERVICES
==================================================*/

.services-grid{

background:var(--light);

}

.service-card{

background:#fff;

padding:45px 35px;

border-radius:20px;

text-align:center;

transition:.35s;

height:100%;

box-shadow:var(--shadow-sm);

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow);

}

.service-card i{

font-size:46px;

color:var(--primary);

margin-bottom:25px;

}

.service-card h4{

margin-bottom:18px;

}

.service-card p{

margin-bottom:0;

}

/*==================================================
WORK PROCESS
==================================================*/

.process-card{

text-align:center;

padding:35px 25px;

}

.process-number{

width:70px;

height:70px;

margin:auto;

margin-bottom:20px;

border-radius:50%;

background:var(--primary);

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

font-size:22px;

}/*==================================================
FAQ
==================================================*/

.faq-section{

    background:#fff;

}

.accordion-item{

    border:none;

    margin-bottom:18px;

    border-radius:18px !important;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

}

.accordion-button{

    padding:22px 28px;

    font-weight:600;

    font-size:17px;

    background:#fff;

}

.accordion-button:not(.collapsed){

    background:var(--primary);

    color:#fff;

}

.accordion-button:focus{

    box-shadow:none;

}

.accordion-body{

    padding:25px 28px;

    line-height:1.8;

}

/*==================================================
SERVICE CTA
==================================================*/

.service-cta{

    padding:0 0 100px;

    background:var(--light);

}

.service-cta-box{

    background:linear-gradient(135deg,var(--primary),#1d4ed8);

    padding:70px 60px;

    border-radius:28px;

    color:#fff;

    position:relative;

    overflow:hidden;

}

.service-cta-box::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-100px;

    right:-80px;

}

.service-cta-box span{

    display:inline-block;

    font-size:13px;

    letter-spacing:2px;

    margin-bottom:18px;

    color:rgba(255,255,255,.8);

}

.service-cta-box h2{

    color:#fff;

    margin-bottom:18px;

    font-size:40px;

}

.service-cta-box p{

    color:rgba(255,255,255,.88);

    margin-bottom:0;

    max-width:700px;

}

.service-cta .btn{

    margin-top:12px;

    padding:14px 28px;

}

@media(max-width:991px){

.service-cta-box{

padding:45px 30px;

text-align:center;

}

.service-cta-box h2{

font-size:30px;

}

.service-cta .text-lg-end{

margin-top:30px;

text-align:center !important;

}

}

/* =========================================================
   FINAL SERVICE CARD UI
   ========================================================= */
.services-grid .row {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.25rem;
}

.service-card {
    min-height: 100%;
    height: 100%;
    padding: 30px 24px;
    border: 1px solid #e8edf4;
    border-radius: 14px;
    background: #fff;
    text-align: center;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}

.service-card i {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    border-radius: 12px;
    background: rgba(10, 47, 143, .08);
    color: var(--primary);
    font-size: 24px;
    line-height: 1;
}

.service-card h4 {
    min-height: 50px;
    margin: 0 0 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    line-height: 1.45;
}

.service-card p {
    margin: 0;
    color: #64748b;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.75;
}
