/* ═══════════════════════════════════════════════
   WORKING PROCESS SECTION — Standalone CSS
   Link: <link rel="stylesheet" href="working-process.css">
   ═══════════════════════════════════════════════ */
:root{
    --wp-navy:#002366;
    --wp-green:#3cb043;
    --wp-green-light:rgba(115,181,59,.12);
    --wp-text:#333333;
    --wp-muted:#666666;
    --wp-border:#e0e0e0;
    --wp-white:#ffffff;
    --wp-bg:#f4f6f8;

    --wp-circle-size:88px;
    --wp-icon-size:42px;
}

.working-process{
    padding:50px 0;
    background:var(--wp-white);
}

.working-process__container{
    max-width:1400px;
    width:100%;
    margin:auto;
}

.working-process__header{
    margin-bottom:70px;
}

.working-process__title{
    font-size:30px;
    font-weight:700;
    color:var(--wp-navy);
    margin-bottom:15px;
}

.working-process__title span{
    color:var(--wp-green);
}

.working-process__subtitle{
    font-size:16px;
    color:var(--wp-muted);
}

.working-process__flow{
    display:grid;
    grid-template-columns:1fr 90px 1fr 90px 1fr 90px 1fr;
    align-items:start;
}

.working-process__step{
    text-align:center;
    padding:0 25px;
    position:relative;
}

.working-process__step:not(:last-child){
    border-right:1px solid var(--wp-border);
}

.working-process__icon{
    width:var(--wp-circle-size);
    height:var(--wp-circle-size);
    border:2px solid var(--wp-border);
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 25px;
    color:var(--wp-navy);
    font-size:30px;
    transition:.35s;
}


.working-process__step-num{
    display:block;
    font-size:16px;
    font-weight:600;
    color:var(--wp-muted);
    margin-bottom:10px;
}

.working-process__step-title{
    font-size:18px;
    font-weight:700;
    color:var(--wp-navy);
    margin-bottom:18px;
}


.working-process__step-desc{
    font-size:16px;
    line-height:1.8;
    color:var(--wp-text);
}

.working-process__arrow{
    display:flex;
    justify-content:center;
    align-items:45px;
    height:var(--wp-circle-size);
}

.working-process__arrow i{
    color:var(--wp-green);
    font-size:46px;
}

@media(max-width:991px){

.working-process__flow{
    grid-template-columns:1fr;
    gap:35px;
}
.working-process__container {
    max-width: 1240px;
    width: 90%;
    margin: auto;}

.working-process__step{
    border-right:none!important;
    border-bottom:1px solid var(--wp-border);
    padding-bottom:40px;
}

.working-process__arrow{
    height:auto;
}

.working-process__arrow i{
    transform:rotate(90deg);
}

}

@media(max-width:576px){

.working-process{
    padding:40px 0;
}

.working-process__title{
    font-size:24px;
}

.working-process__subtitle{
    font-size:17px;
}

.working-process__step-title{
    font-size:24px;
}

.working-process__icon{
    width:75px;
    height:75px;
    font-size:34px;
}

}


/*==================================================
WORKING PROCESS SECTION - RS-107
==================================================*/

.working-process-section{
    background:#fff;
    padding:80px 0;
    overflow:hidden;
}

/*========================
Heading
========================*/

.section-title{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:30px;
    margin-bottom:60px;
}

.section-title h2{
    font-size:56px;
    font-weight:800;
    margin:0;
    line-height:1;
}

.text-blue{
    color:#0c3b91;
}

.text-green{
    color:#73b53b;
}

.title-line{
    width:120px;
    height:4px;
    background:#0c3b91;
    border-radius:30px;
    position:relative;
}

.title-line::after{
    content:"";
    width:14px;
    height:14px;
    background:#73b53b;
    border-radius:50%;
    position:absolute;
    right:-7px;
    top:50%;
    transform:translateY(-50%);
}

/*========================
Cards
========================*/

.process-card{

    position:relative;

    background:#fff;

    border-radius:18px;

    padding:35px 25px;

    text-align:center;

    height:100%;

    border:1px solid #ececec;

    transition:.35s;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}

.process-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(0,0,0,.15);

}

/*========================
Step Number
========================*/

.step-no{

    position:absolute;

    top:20px;

    left:20px;

    background:#0c3b91;

    color:#fff;

    font-size:28px;

    font-weight:700;

    width:70px;

    height:70px;

    border-radius:12px;

    display:flex;

    justify-content:center;

    align-items:center;

}

/*========================
Icon
========================*/

.process-icon{

    margin-top:40px;

    margin-bottom:20px;

}

.process-icon i{

    font-size:95px;

    color:#0c3b91;

    transition:.35s;

}

.process-card:hover .process-icon i{

    color:#73b53b;

    transform:scale(1.1);

}

/*========================
Heading
========================*/

.process-card h4{

    color:#0c3b91;

    font-size:30px;

    font-weight:700;

    margin-bottom:10px;

    text-transform:uppercase;

}

.underline{

    width:80px;

    height:4px;

    display:block;

    margin:18px auto;

    border-radius:50px;

    background:#73b53b;

}

/*========================
Text
========================*/

.process-card p{

    color:#444;

    line-height:1.8;

    font-size:18px;

    margin:0;

}

/*========================
Arrows
========================*/

.arrow{

    position:absolute;

    right:-22px;

    top:50%;

    transform:translateY(-50%);

    width:50px;

    height:50px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#73b53b;

    color:#fff;

    font-size:26px;

    z-index:10;

    box-shadow:0 10px 20px rgba(0,0,0,.15);

}

.arrow-right{

    display:flex;

}

.arrow-down i{

    font-size:55px;

    color:#73b53b;

}

/*========================
Feature Strip
========================*/

.feature-strip{

    border:2px solid #73b53b;

    border-radius:18px;

    overflow:hidden;

    background:#fff;

    margin-top:70px;

}

.feature-box{

    display:flex;

    align-items:center;

    gap:18px;

    padding:35px 25px;

    border-right:1px solid #ddd;

    height:100%;

}

.feature-box:last-child{

    border-right:none;

}

.feature-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#0c3b91;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.feature-icon i{

    color:#fff;

    font-size:38px;

}

.feature-box h5{

    color:#0c3b91;

    font-size:22px;

    font-weight:700;

    margin-bottom:8px;

}

.feature-box p{

    margin:0;

    color:#555;

    font-size:16px;

    line-height:1.7;

}

/*========================
Bottom Strip
========================*/

.working-process-section::after{

    content:"";

    display:block;

    margin-top:45px;

    height:10px;

    background:linear-gradient(90deg,#0c3b91 0%,#0c3b91 50%,#73b53b 50%,#73b53b 100%);

    border-radius:20px;

}

/*========================
Responsive
========================*/

@media(max-width:991px){

.section-title{

flex-direction:column;

gap:15px;

}

.title-line{

display:none;

}

.section-title h2{

font-size:42px;

}

.process-card{

margin-bottom:30px;

}

.step-no{

width:60px;

height:60px;

font-size:24px;

}

.process-icon i{

font-size:75px;

}

.process-card h4{

font-size:24px;

}

.arrow{

display:none!important;

}

.feature-box{

border-right:none;

border-bottom:1px solid #ddd;

}

}

@media(max-width:576px){

.section-title h2{

font-size:34px;

}

.process-card{

padding:30px 20px;

}

.process-card p{

font-size:16px;

}

.feature-box{

flex-direction:column;

text-align:center;

}

.feature-box h5{

font-size:20px;

}

}

/* RS-107 */
/*=========================================================
  NAGPAL MACHINERY
  WORKING PROCESS CSS - PART 1
=========================================================*/

.nm-process-section{
    padding:30px 0;
    background:#f8fbf8;
    position:relative;
    overflow:hidden;
}

.nm-process-section *{
    box-sizing:border-box;
}

.nm-process-section .container{
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}

/*=========================================
HEADER
=========================================*/

.nm-process-header{
    text-align:left;
    margin-bottom:70px;
}

.nm-process-subtitle{

    display:inline-block;
    padding:8px 20px;
    background:#73b53b;
    color:#fff;
    font-size:15px;
    font-weight:600;
    letter-spacing:1px;
    border-radius:50px;
    margin-bottom:20px;

}

.nm-process-title{

    font-size:30px;
    font-weight:700;
    color:#0c3b91;
    margin-bottom:20px;

}

.nm-process-title span{

    color:#73b53b;

}

.nm-process-description{

    font-size:18px;
    color:#666;
    line-height:1.8;

}

/*=========================================
ROWS
=========================================*/

.nm-process-row{

    display:grid;

    grid-template-columns:
        1fr
        70px
        1fr
        70px
        1fr;

    align-items:center;

    gap:25px;

    margin-bottom:50px;

}

/*=========================================
ARROWS
=========================================*/

.nm-process-arrow{

    display:flex;
    justify-content:center;
    align-items:center;

}

.nm-process-arrow i{

    font-size:42px;
    color:#73b53b;

}

.nm-process-down{

    display:flex;
    justify-content:center;
    margin:20px 0 50px;

}

.nm-process-down i{

    font-size:60px;
    color:#0c3b91;

}

/*=========================================
CARD
=========================================*/

.nm-process-card{

    background:#fff;

    border-radius:18px;

    padding:35px 25px;

    text-align:center;

    position:relative;

    border:1px solid #e8e8e8;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.4s;

    min-height:330px;

}

.nm-process-card:hover{

    transform:translateY(-10px);

    border-color:#73b53b;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

/*=========================================
STEP NUMBER
=========================================*/

.nm-process-number{

    position:absolute;

    left:20px;

    top:20px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:#0c3b91;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    font-weight:700;

}

/*=========================================
ICON
=========================================*/

.nm-process-icon{

    width:90px;

    height:90px;

    margin:20px auto;

    border-radius:50%;

    background:#eef6ea;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.nm-process-card:hover .nm-process-icon{

    background:#73b53b;

}

.nm-process-icon i{

    font-size:42px;

    color:#0c3b91;

    transition:.35s;

}

.nm-process-card:hover .nm-process-icon i{

    color:#fff;

}

/*=========================================
TITLE
=========================================*/

.nm-process-card h3{

    font-size:24px;

    color:#0c3b91;

    margin-bottom:15px;

    font-weight:700;

}

.nm-process-line{

    width:70px;

    height:4px;

    background:#73b53b;

    margin:15px auto 20px;

    border-radius:20px;

}

/*=========================================
TEXT
=========================================*/

.nm-process-card p{

    font-size:16px;

    line-height:1.8;

    color:#555;

    margin:0;

}

/*=========================================================
NAGPAL MACHINERY
WORKING PROCESS CSS - PART 2
=========================================================*/


/*=========================================
FEATURE STRIP
=========================================*/

.nm-process-footer{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.nm-feature-card{

    background:#fff;

    border:1px solid #e6e6e6;

    border-radius:18px;

    padding:28px;

    display:flex;

    align-items:flex-start;

    gap:18px;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.nm-feature-card:hover{

    transform:translateY(-8px);

    border-color:#73b53b;

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.nm-feature-icon{

    width:65px;

    height:65px;

    min-width:65px;

    border-radius:50%;

    background:#0c3b91;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.nm-feature-card:hover .nm-feature-icon{

    background:#73b53b;

}

.nm-feature-icon i{

    color:#fff;

    font-size:28px;

}

.nm-feature-content h4{

    color:#0c3b91;

    font-size:20px;

    font-weight:700;

    margin-bottom:10px;

}

.nm-feature-content p{

    margin:0;

    color:#666;

    line-height:1.7;

    font-size:15px;

}


/*=========================================
BOTTOM COLOR STRIP
=========================================*/

.nm-process-section::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:8px;

    background:linear-gradient(90deg,#0c3b91 0%,#0c3b91 50%,#73b53b 50%,#73b53b 100%);

}


/*=========================================
ANIMATION
=========================================*/

.nm-process-card,
.nm-feature-card{

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

}

.nm-process-icon,
.nm-feature-icon{

    transition:.35s;

}

.nm-process-card:hover .nm-process-icon{

    transform:rotate(8deg) scale(1.08);

}

.nm-feature-card:hover .nm-feature-icon{

    transform:scale(1.08);

}


/*=========================================
LARGE DEVICES
=========================================*/

@media(max-width:1200px){

.nm-process-row{

grid-template-columns:
1fr
50px
1fr
50px
1fr;

gap:18px;

}

.nm-process-title{

font-size:46px;

}

}


/*=========================================
TABLET
=========================================*/

@media(max-width:992px){

.nm-process-row{

grid-template-columns:1fr;

gap:25px;

}

.nm-process-arrow{

display:none;

}

.nm-process-down{

display:none;

}

.nm-process-footer{

grid-template-columns:repeat(2,1fr);

}

.nm-process-card{

min-height:auto;

}

}


/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.nm-process-section{

padding:70px 0;

}

.nm-process-title{

font-size:36px;

}

.nm-process-description{

font-size:16px;

}

.nm-process-card{

padding:30px 22px;

}

.nm-process-card h3{

font-size:22px;

}

.nm-process-icon{

width:75px;

height:75px;

}

.nm-process-icon i{

font-size:34px;

}

.nm-process-footer{

grid-template-columns:1fr;

gap:20px;

}

}


/*=========================================
SMALL MOBILE
=========================================*/

@media(max-width:576px){

.nm-process-title{

font-size:30px;

}

.nm-process-subtitle{

font-size:13px;

padding:7px 16px;

}

.nm-process-card{

padding:25px 18px;

}

.nm-process-number{

width:48px;

height:48px;

font-size:18px;

left:15px;

top:15px;

}

.nm-process-card h3{

font-size:20px;

}

.nm-process-card p{

font-size:15px;

line-height:1.7;

}

.nm-feature-card{

flex-direction:column;

align-items:center;

text-align:center;

}

.nm-feature-content h4{

font-size:18px;

}

.nm-feature-content p{

font-size:14px;

}

}


/*=========================================
EXTRA EFFECTS
=========================================*/

.nm-process-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:#73b53b;

transform:scaleX(0);

transition:.35s;

transform-origin:left;

border-radius:20px;

}

.nm-process-card:hover::before{

transform:scaleX(1);

}

.nm-feature-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:#0c3b91;

transform:scaleX(0);

transform-origin:left;

transition:.35s;

border-radius:20px;

}

.nm-feature-card{

position:relative;

overflow:hidden;

}

.nm-feature-card:hover::before{

transform:scaleX(1);

}

/*=========================================
SF-927
=========================================*/
.sf927-working-process{

    padding:80px 0;

}

.sf927-working-process h2{

    font-size:42px;

    font-weight:700;

    color:#0c3b91;

}

.sf927-working-process h2 span{

    color:#73b53b;

}

.process-grid{

    display:grid;

    grid-template-columns:
    1fr 40px
    1fr 40px
    1fr 40px
    1fr 40px
    1fr 40px
    1fr;

    align-items:center;

    gap:10px;

}

.process-item{

    text-align:center;

    padding:15px;

}

.process-icon{

    width:90px;

    height:90px;

    margin:auto;

    border:2px solid #ddd;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.process-icon i{

    font-size:38px;

    color:#0c3b91;

}

.process-item:hover .process-icon{

    border-color:#73b53b;

    background:#73b53b;

}

.process-item:hover .process-icon i{

    color:#fff;

}

.process-item h5{

    margin-top:20px;

    color:#666;

    font-weight:600;

}

.process-item h4{

    color:#0c3b91;

    font-weight:700;

    margin:8px 0;

}

.process-item p{

    color:#555;

    line-height:1.8;

}

.process-arrow{

    text-align:center;

}

.process-arrow i{

    color:#73b53b;

    font-size:40px;

}

@media(max-width:991px){

.process-grid{

grid-template-columns:1fr;

}

.process-arrow{

display:none;

}

}

/* SF-930 ======= */
.working-process__flow{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.working-process__arrow{
    display:none;
}

.working-process__icon img{
    width:70px;
    height:70px;
    object-fit:contain;
}

@media (max-width:991px){
    .working-process__flow{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:576px){
    .working-process__flow{
        grid-template-columns:1fr;
    }
}

/* SF-929D */
.working-process__flow{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid #e5e5e5;
    border-radius:10px;
    overflow:hidden;
}

.working-process__step{
    padding:45px 30px;
    text-align:center;
    border-right:1px solid #e5e5e5;
}

.working-process__step:last-child{
    border-right:none;
}

@media(max-width:992px){

.working-process__flow{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.working-process__flow{
grid-template-columns:1fr;
}

.working-process__step{
border-right:none;
border-bottom:1px solid #e5e5e5;
}

.working-process__step:last-child{
border-bottom:none;
}

}






































