/*====================================================
        PROJECT DELIVERY FRAMEWORK
====================================================*/

.process-section{

    position:relative;
    padding:160px 0;
    background:#fafaf8;
    overflow:hidden;

}

/*=========================================
        Engineering Paper
=========================================*/

.process-section::before{

    content:"";

    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);

    background-size:48px 48px;

    pointer-events:none;

}

/*=========================================
            HEADER
=========================================*/

.process-header{

    max-width:760px;
    margin:auto;
    text-align:center;
    margin-bottom:100px;

}

.process-header .section-index{

    display:inline-block;

    margin-bottom:20px;

    font-size:12px;

    letter-spacing:.22em;

    text-transform:uppercase;

    color:#8a8a8a;

}

.process-header h2{

    font-size:64px;

    line-height:1.05;

    letter-spacing:-2px;

    color:#111;

    margin-bottom:28px;

}

.process-header p{

    font-size:18px;

    color:#666;

    line-height:1.9;

}

/*=========================================
            BOARD
=========================================*/

.workflow-board{

    position:relative;

    width:100%;

    background:#fff;

    border-top:1px solid #e5e5e5;

    border-bottom:1px solid #e5e5e5;

    overflow:hidden;

}

/*=========================================
        GRID
=========================================*/

.workflow-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    position:relative;

    z-index:5;

}

/*=========================================
        COLUMN
=========================================*/

.workflow-column{

    padding:60px 36px;

    min-height:520px;

    position:relative;

    transition:.35s;

}

.workflow-column:not(:last-child){

    border-right:1px solid #ececec;

}

.workflow-column:hover{

    background:#fcfcfc;

}

/*=========================================
        STEP
=========================================*/

.workflow-column small{

    display:block;

    margin-bottom:18px;

    color:#999;

    font-size:11px;

    letter-spacing:.22em;

    text-transform:uppercase;

}

.workflow-column h3{

    font-size:34px;

    line-height:1.15;

    letter-spacing:-1px;

    color:#111;

    margin-bottom:150px;

}

/*=========================================
        LIST
=========================================*/

.workflow-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.workflow-column li{

    position:relative;

    padding:14px 0 14px 18px;

    color:#555;

    font-size:15px;

}

.workflow-column li::before{

    content:"";

    position:absolute;

    width:6px;

    height:6px;

    border-radius:50%;

    background:#ff8b4d;

    left:0;

    top:22px;

}

/*=========================================
        DURATION
=========================================*/

.stage-duration{

    margin-top:80px;

    padding-top:20px;

    border-top:1px solid #ececec;

    font-size:12px;

    letter-spacing:.2em;

    color:#888;

    text-transform:uppercase;

}

/*=========================================
        WORKFLOW LINE
=========================================*/

.workflow-line{

    position:absolute;

    left:0;

    right:0;

    top:185px;

    height:2px;

    z-index:20;

}

/* Gray Track */

.workflow-line::before{

    content:"";

    position:absolute;

    left:0;

    right:0;

    top:0;

    height:2px;

    background:#d8d8d8;

}

/* Animated Progress */

.workflow-progress{

    position:absolute;

    left:0;

    width:0;

    height:2px;

    background:#ff8b4d;

}

/*=========================================
        NODES
=========================================*/

.workflow-node{

    position:absolute;

    top:50%;

    width:16px;

    height:16px;

    margin-top:-8px;

    background:#fff;

    border:3px solid #ff8b4d;

    border-radius:50%;

    transform:translateX(-50%);

    transition:.35s;

}

.workflow-node:nth-child(2){left:8.33%;}
.workflow-node:nth-child(3){left:25%;}
.workflow-node:nth-child(4){left:41.66%;}
.workflow-node:nth-child(5){left:58.33%;}
.workflow-node:nth-child(6){left:75%;}
.workflow-node:nth-child(7){left:91.66%;}

.workflow-node.active{

    background:#ff8b4d;

}

.workflow-column:hover ~ .workflow-line .workflow-node{

    background:#fff;

}

/*=========================================
        HOVER EFFECT
=========================================*/

.workflow-column:hover h3{

    color:#ff8b4d;

}

.workflow-column:hover{

    background:#fffdf9;

}

/*=========================================
        GOVERNANCE
=========================================*/

.governance-panel{

    display:grid;

    grid-template-columns:45% 55%;

    gap:80px;

    margin-top:100px;

    align-items:center;

}

.governance-left span{

    display:inline-block;

    margin-bottom:20px;

    font-size:12px;

    letter-spacing:.22em;

    text-transform:uppercase;

    color:#999;

}

.governance-left h3{

    font-size:42px;

    line-height:1.15;

    margin-bottom:24px;

}

.governance-left p{

    color:#666;

    line-height:1.9;

}

.governance-right{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.governance-right div{

    padding:22px;

    border:1px solid #e8e8e8;

    transition:.3s;

}

.governance-right div:hover{

    border-color:#ff8b4d;

}

.governance-right strong{

    font-size:13px;

    font-weight:500;

    letter-spacing:.12em;

    text-transform:uppercase;

}

/*=========================================
        Responsive
=========================================*/

@media(max-width:1200px){

    .workflow-board{

        overflow-x:auto;

    }

    .workflow-grid{

        min-width:1650px;

    }

    .workflow-line{

        width:1650px;

    }

}

@media(max-width:768px){

    .process-header h2{

        font-size:42px;

    }

    .governance-panel{

        grid-template-columns:1fr;

        gap:50px;

    }

    .governance-right{

        grid-template-columns:1fr;

    }

}