.service-detail-card,
.process-card,
.industry-card {

    background:#fff;
    border-radius:22px;
    padding:35px;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.3s ease;

}

.service-detail-card:hover,
.process-card:hover,
.industry-card:hover{

    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(15,76,129,.15);

}

.service-detail-icon{

    width:80px;
    height:80px;
    border-radius:20px;
    background:linear-gradient(135deg,var(--primary),#2563eb);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;

}

.service-detail-icon i{

    color:#fff;
    font-size:34px;

}

.process-card span{

    display:inline-flex;
    width:56px;
    height:56px;
    border-radius:50%;
    background:var(--secondary);
    color:#fff;
    align-items:center;
    justify-content:center;
    font-weight:700;
    margin-bottom:20px;

}

.industry-card{

    text-align:center;
    font-weight:600;
    font-size:18px;

}

.service-block{
    padding:50px 0;
}

.service-block img{
    border-radius:25px;
    transition:.4s;
    box-shadow:0 30px 70px rgba(0,0,0,.12);
}

.service-block img:hover{
    transform:scale(1.03);
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:35px;
}

.feature-item{
    display:flex;
    align-items:center;
    font-weight:500;
}

.feature-item i{
    color:var(--secondary);
    margin-right:12px;
    font-size:20px;
}

.process-card{
    background:#fff;
    border-radius:20px;
    padding:40px 25px;
    text-align:center;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    position:relative;
    transition:.35s;
    height:100%;
}

.process-card:hover{
    transform:translateY(-10px);
}

.process-number{
    position:absolute;
    top:18px;
    right:20px;
    font-size:48px;
    color:rgba(15,76,129,.08);
    font-weight:700;
}

.process-card i{
    font-size:48px;
    color:var(--primary);
    margin-bottom:20px;
}

.industry-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
}

.industry-card:hover{
    transform:translateY(-8px);
}

.industry-card i{
    font-size:42px;
    color:var(--primary);
    margin-bottom:18px;
}

.service-cta{
    position:relative;
    padding:140px 0;
    color:#fff;
    background:url('../images/cta-bg.jpg') center/cover;
}

.service-cta .overlay{
    position:absolute;
    inset:0;
    background:rgba(11,18,32,.82);
}

.service-cta .container{
    position:relative;
    z-index:2;
}