.services-tab-sarthi-mafgeh-section{ position:relative; overflow:hidden;}
.services-tab-sarthi-mafgeh-heading{ margin-bottom:45px;}
.services-tab-sarthi-mafgeh-heading .common-title__subtitle{ color:var(--secondary);}
.services-tab-sarthi-mafgeh-heading .common-title__subtitle i{ color:var(--primary);}
.services-tab-sarthi-mafgeh-tabs{ display:grid; grid-template-columns:repeat(6, 1fr); gap:12px; margin-bottom:35px;}
.services-tab-sarthi-mafgeh-tab{ position:relative; min-height:150px; padding:20px 18px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--secondary); cursor:pointer; text-align:left; font-family:var(--font-body); transition:background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;}
.services-tab-sarthi-mafgeh-tab:hover{ border-color:var(--primary); }
.services-tab-sarthi-mafgeh-tab.active{ background:var(--secondary); border-color:var(--secondary); color:var(--white); box-shadow:var(--shadow-sm); transform:translateY(-4px);}
.services-tab-sarthi-mafgeh-tab-number{ font-size:13px; font-weight:700; color:var(--text-light); letter-spacing:1px;}
.services-tab-sarthi-mafgeh-tab.active .services-tab-sarthi-mafgeh-tab-number{ color:var(--primary);}
.services-tab-sarthi-mafgeh-tab-icon{ width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:var(--radius-sm); background:rgba(23,183,176,.10); color:var(--primary); font-size:18px; transition:.3s;}
.services-tab-sarthi-mafgeh-tab.active .services-tab-sarthi-mafgeh-tab-icon{ background:var(--primary); color:var(--white);}
.services-tab-sarthi-mafgeh-tab-title{ display:block; margin-top:14px; font-size:15px; line-height:21px; font-weight:700;}
.services-tab-sarthi-mafgeh-details{ display:grid; grid-template-columns:48% 52%; min-height:520px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; box-shadow:var(--shadow-sm); animation:servicesTabSarthiFade .5s ease;}
@keyframes servicesTabSarthiFade{ from{ opacity:0; transform:translateY(12px);} to{ opacity:1; transform:translateY(0);}}
.services-tab-sarthi-mafgeh-info{ position:relative; padding:55px; display:flex; flex-direction:column; justify-content:center; background:var(--white);}
.services-tab-sarthi-mafgeh-info-top{ display:flex; align-items:center; gap:15px; margin-bottom:20px;}
.services-tab-sarthi-mafgeh-number{ color:var(--primary); font-size:15px; font-weight:800; letter-spacing:1px;}
.services-tab-sarthi-mafgeh-label{ display:flex; align-items:center; gap:10px; color:var(--text-light); font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:1px;}
.services-tab-sarthi-mafgeh-label::before{ content:""; width:35px; height:1px; background:var(--border);}
.services-tab-sarthi-mafgeh-info-icon{ width:55px; height:55px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; border-radius:var(--radius-sm); background:rgba(23,183,176,.10); color:var(--primary); font-size:22px;}
.services-tab-sarthi-mafgeh-title{ margin:0 0 12px; color:var(--secondary); font-family:var(--font-heading); font-size:25px; line-height:1.2; font-weight:800;}
.services-tab-sarthi-mafgeh-description{ max-width:650px; margin:0 0 22px; font-size:15px; line-height:29px; color:var(--text-light);}
.services-tab-sarthi-mafgeh-list{ list-style:none; padding:0; margin:0 0 30px; display:grid; grid-template-columns:1fr 1fr; gap:13px 25px;}
.services-tab-sarthi-mafgeh-list li{ display:flex; align-items:flex-start; gap:10px; color:var(--secondary); font-size:14px; line-height:23px;}
.services-tab-sarthi-mafgeh-list li i{ color:var(--primary); margin-top:4px; font-size:13px;}
.services-tab-sarthi-mafgeh-button{ width:max-content; margin-top:5px;}
.services-tab-sarthi-mafgeh-button i{ transition:.3s;}
.services-tab-sarthi-mafgeh-button:hover i{ transform:translateX(4px);}
.services-tab-sarthi-mafgeh-image{ position:relative; min-height:520px; overflow:hidden; background:var(--secondary);}
.services-tab-sarthi-mafgeh-main-image{ width:100%; height:100%; min-height:520px; display:block; object-fit:cover; transition:transform .7s ease;}
.services-tab-sarthi-mafgeh-details:hover .services-tab-sarthi-mafgeh-main-image{ transform:scale(1.03);}
.services-tab-sarthi-mafgeh-image::after{ content:""; position:absolute; inset:0; background:linear-gradient( to top, rgba(40,47,59,.75), rgba(40,47,59,0) 55% ); pointer-events:none;}
.services-tab-sarthi-mafgeh-image-number{ position:absolute; z-index:2; top:25px; right:25px; width:55px; height:55px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--white); color:var(--secondary); font-size:14px; font-weight:800; box-shadow:var(--shadow-sm);}
.services-tab-sarthi-mafgeh-image-caption{ position:absolute; z-index:2; left:30px; right:30px; bottom:28px; display:flex; align-items:center; gap:12px; color:var(--white); font-size:18px; font-weight:700;}
.services-tab-sarthi-mafgeh-image-caption i{ color:var(--primary); font-size:20px;}
@media(max-width:1199px){ .services-tab-sarthi-mafgeh-tabs{ grid-template-columns:repeat(3,1fr);}
    .services-tab-sarthi-mafgeh-details{ grid-template-columns:1fr 1fr;}
    .services-tab-sarthi-mafgeh-info{ padding:40px;}
    .services-tab-sarthi-mafgeh-title{ font-size:31px;}}
@media(max-width:767px){ .services-tab-sarthi-mafgeh-heading{ margin-bottom:30px;}
    .services-tab-sarthi-mafgeh-tabs{ grid-template-columns:1fr 1fr; gap:10px; margin-bottom:25px;}
    .services-tab-sarthi-mafgeh-tab{ min-height:130px; padding:16px;}
    .services-tab-sarthi-mafgeh-tab-title{ font-size:14px;}
    .services-tab-sarthi-mafgeh-details{ grid-template-columns:1fr; min-height:auto;}
    .services-tab-sarthi-mafgeh-info{ padding:30px 25px;}
    .services-tab-sarthi-mafgeh-title{ font-size:28px;}
    .services-tab-sarthi-mafgeh-description{ font-size:14px; line-height:27px;}
    .services-tab-sarthi-mafgeh-list{ grid-template-columns:1fr;}
    .services-tab-sarthi-mafgeh-image{ min-height:350px;}
    .services-tab-sarthi-mafgeh-main-image{ min-height:350px;}}
@media(max-width:480px){ .services-tab-sarthi-mafgeh-tabs{ grid-template-columns:1fr;}
    .services-tab-sarthi-mafgeh-tab{ min-height:90px; display:grid; grid-template-columns:45px 45px 1fr 20px; align-items:center; gap:10px;}
    .services-tab-sarthi-mafgeh-tab-icon{ width:40px; height:40px;}
    .services-tab-sarthi-mafgeh-tab-title{ margin:0;}
    .services-tab-sarthi-mafgeh-info{ padding:25px 20px;}
    .services-tab-sarthi-mafgeh-image{ min-height:280px;}
    .services-tab-sarthi-mafgeh-main-image{ min-height:280px;}}
.services-tab-sarthi-mafgeh-modal-open{ overflow:hidden;}
.services-tab-sarthi-mafgeh-modal{ position:fixed; z-index:1100; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease;}
.services-tab-sarthi-mafgeh-modal--open{ opacity:1; visibility:visible;}
.services-tab-sarthi-mafgeh-modal__backdrop{ position:absolute; inset:0; background:rgba(40,47,59,.7);}
.services-tab-sarthi-mafgeh-modal__dialog{ position:relative; z-index:1; width:min(100%, 620px); max-height:calc(100dvh - 48px); overflow-y:auto; padding:42px; border-radius:var(--radius-md); background:var(--white); box-shadow:var(--shadow-md); transform:translateY(18px); transition:transform .25s ease;}
.services-tab-sarthi-mafgeh-modal--open .services-tab-sarthi-mafgeh-modal__dialog{ transform:translateY(0);}
.services-tab-sarthi-mafgeh-modal__close{ position:absolute; top:13px; right:15px; width:34px; height:34px; border:0; border-radius:50%; background:var(--bg); color:var(--secondary); font-size:27px; line-height:1; cursor:pointer;}
.services-tab-sarthi-mafgeh-modal__close:hover,.services-tab-sarthi-mafgeh-modal__close:focus{ background:var(--primary); color:var(--white); outline:none;}
.services-tab-sarthi-mafgeh-modal__title{ margin:0 36px 9px 0; color:var(--secondary); font:700 30px/1.2 var(--font-heading);}
.services-tab-sarthi-mafgeh-modal__text{ margin:0 0 24px;}
.services-tab-sarthi-mafgeh-modal__form input:not([type="submit"]),.services-tab-sarthi-mafgeh-modal__form textarea,.services-tab-sarthi-mafgeh-modal__form select{ width:100%; margin-top:6px; padding:12px 14px; border:1px solid var(--border); border-radius:var(--radius-sm); font:400 14px/1.4 var(--font-body);}
.services-tab-sarthi-mafgeh-modal__form input[type="submit"]{ padding:12px 24px; border:0; border-radius:var(--radius-pill); background:var(--primary); color:var(--white); font:600 14px/1 var(--font-body); cursor:pointer;}
.services-tab-sarthi-mafgeh-modal__form input[type="submit"]:hover{ background:var(--primary-dark);}
@media(max-width:640px){ .services-tab-sarthi-mafgeh-modal{ padding:14px;}.services-tab-sarthi-mafgeh-modal__dialog{ max-height:calc(100dvh - 28px); padding:34px 22px 25px;}.services-tab-sarthi-mafgeh-modal__title{ font-size:25px;}}




.steps-services-sarthijd-section{
    position:relative;
    overflow:hidden;
}

.steps-services-sarthijd-heading{
    margin-bottom:35px;
}

.steps-services-sarthijd-heading
.common-title__subtitle{
    color:var(--secondary);
}

.steps-services-sarthijd-heading
.common-title__subtitle i{
    color:var(--primary);
}

.steps-services-sarthijd-process{
    position:relative;

    display:grid;
    grid-template-columns:repeat(4, 1fr);

    gap:30px;

    margin-bottom:45px;
}


/* Connecting Line */

.steps-services-sarthijd-process::before{
    content:"";

    position:absolute;

    top:39px;

    left:11%;
    right:11%;

    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--primary),
            var(--accent),
            var(--primary)
        );

    opacity:.35;

    z-index:0;
}


.steps-services-sarthijd-step{
    position:relative;

    z-index:1;

    min-width:0;

    text-align:center;
}

.steps-services-sarthijd-content{
    min-height:190px;

    padding:20px;

    background:var(--white);

    border:1px solid var(--border);

    border-radius:var(--radius-sm);

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

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}



.steps-services-sarthijd-label{
    display:inline-block;

    margin-bottom:10px;

    color:var(--primary);

    font-family:var(--font-body);

    font-size:11px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:1.2px;
}



.steps-services-sarthijd-content h3{
    margin:0 0 10px;

    color:var(--secondary);

    font-family:var(--font-heading);

    font-size:22px;

    line-height:1.25;

    font-weight:800;
}



.steps-services-sarthijd-content p{
    margin:0;

    color:var(--text-light);

    font-family:var(--font-body);

    font-size:14px;

    line-height:24px;
}

.steps-services-sarthijd-step:hover
.steps-services-sarthijd-icon{
    background:var(--accent);

    color:var(--secondary);

}

.steps-services-sarthijd-step:hover
.steps-services-sarthijd-content{


    border-color:rgba(23,183,176,.45);

}


.steps-services-sarthijd-footer{
    display:flex;

    align-items:center;

    gap:18px;

    padding:22px 25px;

    background:var(--secondary);

    border-radius:var(--radius-sm);

    color:var(--white);

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



.steps-services-sarthijd-footer-icon{
    flex:0 0 auto;

    width:48px;
    height:48px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(23,183,176,.18);

    color:var(--primary);

    font-size:20px;
}



.steps-services-sarthijd-footer-content{
    display:flex;

    flex-direction:column;

    gap:3px;

    flex:1;
}

.steps-services-sarthijd-footer-content strong{
    color:var(--white);

    font-family:var(--font-heading);

    font-size:18px;

    font-weight:700;
}

.steps-services-sarthijd-footer-content span{
    color:rgba(255,255,255,.68);

    font-family:var(--font-body);

    font-size:13px;

    line-height:21px;
}



.steps-services-sarthijd-footer-btn{
    flex:0 0 auto;

    background:var(--primary);

    border-color:var(--primary);
}

.steps-services-sarthijd-footer-btn:hover{
    background:var(--white);

    border-color:var(--white);

    color:var(--secondary);
}

.steps-services-sarthijd-footer-btn i{
    transition:.3s ease;
}

.steps-services-sarthijd-footer-btn:hover i{
    transform:translateX(4px);
}


@media(max-width:1100px){

    .steps-services-sarthijd-process{
        grid-template-columns:repeat(2, 1fr);

        gap:25px;
    }

    .steps-services-sarthijd-process::before{
        display:none;
    }

    .steps-services-sarthijd-content{
        min-height:175px;
    }

}


@media(max-width:767px){

    .steps-services-sarthijd-heading{
        margin-bottom:35px;
    }

    .steps-services-sarthijd-process{
        grid-template-columns:1fr;

        gap:20px;

        margin-bottom:30px;
    }

    .steps-services-sarthijd-step{
        display:grid;

        grid-template-columns:75px 1fr;

        gap:18px;

        text-align:left;

        align-items:start;
    }


    .steps-services-sarthijd-content{
        min-height:auto;

        padding:22px 20px;
    }

    .steps-services-sarthijd-content h3{
        font-size:20px;
    }

    .steps-services-sarthijd-footer{
        flex-wrap:wrap;

        padding:20px;
    }

    .steps-services-sarthijd-footer-content{
        min-width:calc(100% - 70px);
    }

    .steps-services-sarthijd-footer-btn{
        width:100%;

        margin-top:5px;
    }

}


@media(max-width:480px){

    .steps-services-sarthijd-step{
        grid-template-columns:60px 1fr;

        gap:13px;
    }

    .steps-services-sarthijd-content{
        padding:18px;
    }

    .steps-services-sarthijd-content h3{
        font-size:18px;
    }

    .steps-services-sarthijd-content p{
        font-size:13px;
        line-height:22px;
    }

}