/* ==========================================================
DISHA Recruitment
Education Counsellor & Inside Sales Recruitment CSS
Version 4.2 - EDUCATION COUNSELLOR MASTER

This file contains page-specific styles only. Common header/navigation is supplied by global.css + office.css.

Dedicated page CSS.
Designed to use the newer compact 4.2 visual language:
premium, employer-focused, clean alignment and controlled whitespace.
========================================================== */

:root{
    --ecs-blue:#0B4F9C;
    --ecs-blue-dark:#073B78;
    --ecs-green:#149447;
    --ecs-green-dark:#0D7B39;
    --ecs-soft:#F4F8FD;
    --ecs-border:#DCE6F1;
    --ecs-text:#596779;
    --ecs-heading:#0A468F;
    --ecs-white:#FFFFFF;
    --ecs-shadow:0 8px 24px rgba(18,60,105,.07);
}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
    margin:0;
    background:#fff;
    color:var(--ecs-text);
    font-family:"Open Sans",sans-serif;
    font-size:14px;
    line-height:1.58;
}

img{max-width:100%;}

a{text-decoration:none;}

.ecs-container{
    width:min(1120px,calc(100% - 48px));
    margin:0 auto;
}


/* ==========================================================
NAVIGATION
==========================================================

The production header/navigation is intentionally NOT defined here.

This page uses the established DISHA navigation system from:
1. css/global.css
2. css/office.css

Do not create a second navigation system in this page CSS.
========================================================== */


/* ==========================================================
BREADCRUMB
========================================================== */

.ecs-breadcrumb-wrap{
    background:#fff;
}

.ecs-breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    color:#778392;
    font-size:11px;
}

.ecs-breadcrumb a{
    color:#4E78A7;
}

.ecs-breadcrumb a:hover{
    color:var(--ecs-green-dark);
}


/* ==========================================================
COMMON SECTION SYSTEM
========================================================== */

.ecs-section{
    padding:42px 0;
}

.ecs-white{background:#fff;}

.ecs-soft{background:var(--ecs-soft);}

.ecs-section-heading{
    max-width:900px;
    margin:0 auto 22px;
}

.ecs-section-heading h2{
    margin:0;
    color:var(--ecs-heading);
    font-family:"Poppins",sans-serif;
    font-size:24px;
    line-height:1.22;
    font-weight:700;
    letter-spacing:-.2px;
}

.ecs-section-heading p{
    max-width:850px;
    margin:0;
    color:#697687;
    font-size:13.5px;
    line-height:1.62;
}

.ecs-eyebrow{
    margin-bottom:5px;
    color:var(--ecs-green-dark);
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.35px;
    text-transform:uppercase;
}

.ecs-title-line{
    width:44px;
    height:3px;
    margin:8px 0 10px;
    border-radius:3px;
    background:var(--ecs-green);
}


/* ==========================================================
HERO
========================================================== */

.ecs-hero{
    background:#F2F7FD;
    padding:28px 0 32px;
}

.ecs-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:44px;
    align-items:center;
}

.ecs-hero-content h1{
    max-width:700px;
    margin:0 0 12px;
    color:var(--ecs-blue);
    font-family:"Poppins",sans-serif;
    font-size:30px;
    line-height:1.13;
    font-weight:700;
    letter-spacing:-.3px;
}

.ecs-hero-content p{
    max-width:690px;
    margin:0 0 12px;
    color:#647184;
    font-size:14.5px;
    line-height:1.68;
}

.ecs-hero-content .ecs-hero-lead{
    color:#536276;
    font-size:15.5px;
    line-height:1.62;
}

.ecs-hero-content strong{
    color:#24548B;
    font-weight:700;
}

.ecs-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:18px;
    margin-top:16px;
}

.ecs-primary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 22px;
    border-radius:6px;
    background:#149C46;
    color:#fff;
    font-size:13.5px;
    font-weight:700;
    box-shadow:0 5px 14px rgba(20,156,70,.15);
}

.ecs-primary-btn:hover{
    background:#10843C;
}

.ecs-text-link{
    color:var(--ecs-blue);
    font-size:13px;
    font-weight:700;
}

.ecs-text-link:hover{
    color:var(--ecs-green-dark);
}

.ecs-hero-image{
    display:flex;
    justify-content:flex-end;
}

.ecs-hero-image img{
    display:block;
    width:100%;
    max-width:470px;
    aspect-ratio:3 / 2;
    object-fit:cover;
    border-radius:18px;
    border:1px solid #DCE6F0;
    box-shadow:0 14px 34px rgba(11,79,156,.11);
}


/* ==========================================================
CURRENT OPENING STRIP
========================================================== */

.ecs-opening-strip{
    padding:14px 0 4px;
    background:#fff;
}

.ecs-opening-box{
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:17px 20px 17px 22px;
    background:#F6FBF7;
    border:1px solid #CFE4D6;
    border-left:4px solid #149C46;
    border-radius:12px;
    box-shadow:0 7px 18px rgba(18,60,105,.05);
}

.ecs-opening-label{
    margin-bottom:2px;
    color:#149447;
    font-size:9.5px;
    font-weight:800;
    letter-spacing:1.25px;
}

.ecs-opening-title{
    color:#174C8D;
    font-family:"Poppins",sans-serif;
    font-size:20px;
    line-height:1.25;
    font-weight:700;
}

.ecs-opening-title::after{
    content:"";
}

.ecs-opening-copy p{
    margin:3px 0 0;
    color:#6C7888;
    font-size:12.5px;
}

.ecs-opening-btn{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:0 16px;
    border:1px solid #149C46;
    border-radius:7px;
    color:#149447;
    background:#fff;
    font-size:12.5px;
    font-weight:700;
}

.ecs-opening-btn:hover{
    background:#149C46;
    color:#fff;
}


/* ==========================================================
GRIDS / CARDS
========================================================== */

.ecs-card-grid{
    display:grid;
    gap:10px;
}

.ecs-six-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.ecs-four-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.ecs-role-card,
.ecs-sector-card,
.ecs-quality-card{
    min-height:142px;
    padding:16px 16px 14px;
    background:#fff;
    border:1px solid #DFE8F1;
    border-radius:10px;
    box-shadow:var(--ecs-shadow);
}

.ecs-role-card{
    border-top:2px solid #E7F0F8;
}

.ecs-card-icon{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:7px;
    border-radius:50%;
    background:#EFF6FD;
    font-size:14px;
}

.ecs-role-card h3,
.ecs-sector-card h3,
.ecs-quality-card h3{
    margin:0 0 5px;
    color:#0A4A93;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    line-height:1.25;
    font-weight:700;
}

.ecs-role-card p,
.ecs-sector-card p,
.ecs-quality-card p{
    margin:0;
    color:#6B7787;
    font-size:11.5px;
    line-height:1.55;
}


/* ==========================================================
FEATURE / SITUATION CARDS
========================================================== */

.ecs-feature-card,
.ecs-situation-card{
    min-height:155px;
    padding:18px;
    background:#fff;
    border:1px solid #DFE8F1;
    border-radius:10px;
    box-shadow:var(--ecs-shadow);
}

.ecs-feature-card span{
    display:block;
    margin-bottom:7px;
    color:#159247;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:800;
}

.ecs-feature-card h3,
.ecs-situation-card h3{
    margin:0 0 6px;
    color:#104C91;
    font-family:"Poppins",sans-serif;
    font-size:15px;
    line-height:1.25;
}

.ecs-feature-card p,
.ecs-situation-card p{
    margin:0;
    color:#697688;
    font-size:12px;
    line-height:1.58;
}


/* ==========================================================
ROLE MATCH
========================================================== */

.ecs-role-match{
    max-width:920px;
    margin:0 auto;
    border:1px solid #DFE8F1;
    border-radius:11px;
    overflow:hidden;
    box-shadow:var(--ecs-shadow);
    background:#fff;
}

.ecs-match-row{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    border-bottom:1px solid #E8EEF4;
}

.ecs-match-row:last-child{
    border-bottom:0;
}

.ecs-match-need,
.ecs-match-role{
    padding:13px 16px;
    font-size:12.5px;
}

.ecs-match-need{
    color:#657284;
}

.ecs-match-role{
    color:#0A4A93;
    font-weight:700;
    background:#FAFCFE;
}


/* ==========================================================
TWO COLUMN INFORMATION
========================================================== */

.ecs-two-column-info{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:28px;
    align-items:stretch;
}

.ecs-two-column-info h2{
    margin:0;
    color:var(--ecs-heading);
    font-family:"Poppins",sans-serif;
    font-size:24px;
    line-height:1.22;
}

.ecs-two-column-info p{
    max-width:700px;
    color:#687586;
    font-size:13.5px;
    line-height:1.65;
}

.ecs-channel-panel{
    padding:22px;
    background:#F7FAFD;
    border:1px solid #DCE6F0;
    border-radius:11px;
    box-shadow:var(--ecs-shadow);
}

.ecs-channel-panel h3{
    margin:0 0 10px;
    color:#104C91;
    font-family:"Poppins",sans-serif;
    font-size:16px;
}

.ecs-channel-panel ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 15px;
}

.ecs-channel-panel li{
    position:relative;
    padding-left:15px;
    color:#637183;
    font-size:12px;
}

.ecs-channel-panel li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#159247;
    font-weight:800;
}


/* ==========================================================
CANDIDATE EVALUATION
========================================================== */

.ecs-evaluation-box{
    max-width:950px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 235px;
    gap:20px;
    padding:20px;
    background:#fff;
    border:1px solid #DCE6F0;
    border-radius:12px;
    box-shadow:0 10px 28px rgba(18,60,105,.07);
}

.ecs-evaluation-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 20px;
}

.ecs-evaluation-item{
    display:grid;
    grid-template-columns:25px 1fr;
    gap:8px;
    padding:9px 0;
    border-bottom:1px solid #E8EEF4;
}

.ecs-evaluation-item span{
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#EFF6FD;
    color:#0B4F9C;
    font-size:9px;
    font-weight:800;
}

.ecs-evaluation-item strong{
    color:#0C4C91;
    font-size:11.5px;
}

.ecs-evaluation-item p{
    margin:2px 0 0;
    color:#718091;
    font-size:10.5px;
    line-height:1.45;
}

.ecs-evaluation-side{
    padding:16px;
    border:1px solid #DCE6F0;
    border-radius:9px;
    background:#F7FAFD;
}

.ecs-evaluation-side h3{
    margin:0 0 5px;
    color:#0B4F9C;
    font-family:"Poppins",sans-serif;
    font-size:14px;
}

.ecs-evaluation-side p{
    margin:0 0 9px;
    color:#6A7787;
    font-size:11px;
}

.ecs-evaluation-side ul{
    margin:0;
    padding:0;
    list-style:none;
}

.ecs-evaluation-side li{
    padding:5px 0;
    color:#5E6C7D;
    font-size:10.5px;
    border-bottom:1px solid #E2EAF2;
}

.ecs-evaluation-side li:last-child{
    border-bottom:0;
}


/* ==========================================================
EXPERIENCE
========================================================== */

.ecs-experience-box{
    max-width:900px;
    margin:0 auto;
    padding:24px 26px;
    background:#F8FBFE;
    border:1px solid #DCE7F1;
    border-left:4px solid #159247;
    border-radius:11px;
    box-shadow:var(--ecs-shadow);
}

.ecs-experience-box h2{
    margin:0;
    color:#0B4F9C;
    font-family:"Poppins",sans-serif;
    font-size:22px;
}

.ecs-experience-box p{
    margin:0 0 12px;
    color:#647184;
    font-size:13px;
    line-height:1.65;
}


/* ==========================================================
CONTEXT GRID
========================================================== */

.ecs-context-grid article{
    min-height:135px;
    padding:18px;
    background:#fff;
    border:1px solid #DDE7F0;
    border-radius:10px;
    box-shadow:var(--ecs-shadow);
}

.ecs-context-grid h3{
    margin:0 0 7px;
    color:#0B4F9C;
    font-family:"Poppins",sans-serif;
    font-size:14px;
}

.ecs-context-grid p{
    margin:0;
    color:#687688;
    font-size:11.5px;
    line-height:1.55;
}


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

.ecs-process-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
}

.ecs-process-grid > div{
    min-height:150px;
    padding:15px 12px;
    background:#fff;
    border:1px solid #DFE8F1;
    border-radius:9px;
    box-shadow:var(--ecs-shadow);
}

.ecs-process-grid span{
    color:#159247;
    font-size:10px;
    font-weight:800;
}

.ecs-process-grid h3{
    margin:7px 0 5px;
    color:#0B4F9C;
    font-family:"Poppins",sans-serif;
    font-size:13px;
}

.ecs-process-grid p{
    margin:0;
    color:#6B7787;
    font-size:10.5px;
    line-height:1.5;
}


/* ==========================================================
SPECIALIST LINKS
========================================================== */

.ecs-specialist-grid{
    max-width:900px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.ecs-specialist-card{
    display:flex;
    gap:13px;
    padding:18px;
    background:#fff;
    border:1px solid #DCE6F0;
    border-radius:10px;
    box-shadow:var(--ecs-shadow);
}

.ecs-specialist-card > span{
    flex:0 0 auto;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#EEF6FD;
    font-size:18px;
}

.ecs-specialist-card h3{
    margin:0 0 4px;
    color:#0B4F9C;
    font-family:"Poppins",sans-serif;
    font-size:14px;
}

.ecs-specialist-card p{
    margin:0 0 5px;
    color:#6B7787;
    font-size:11.5px;
}

.ecs-specialist-card strong{
    color:#149447;
    font-size:11.5px;
}


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

.ecs-faq-container{
    max-width:900px;
}

.ecs-faq-heading{
    text-align:center;
}

.ecs-faq-heading .ecs-title-line{
    margin:8px auto 10px;
}

.ecs-faq-heading p{
    margin-left:auto;
    margin-right:auto;
}

.ecs-faq-list{
    border-top:1px solid #DCE6F0;
}

.ecs-faq-list details{
    border-bottom:1px solid #DCE6F0;
    background:#fff;
}

.ecs-faq-list summary{
    position:relative;
    padding:14px 38px 14px 16px;
    cursor:pointer;
    color:#0B4F9C;
    font-size:12.5px;
    font-weight:700;
    list-style:none;
}

.ecs-faq-list summary::-webkit-details-marker{
    display:none;
}

.ecs-faq-list summary::after{
    content:"+";
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    color:#159247;
    font-size:16px;
    font-weight:500;
}

.ecs-faq-list details[open] summary::after{
    content:"−";
}

.ecs-faq-answer{
    padding:0 38px 15px 16px;
    color:#6B7787;
    font-size:11.5px;
    line-height:1.6;
}


/* ==========================================================
FINAL CTA
========================================================== */

.ecs-final-cta{
    padding:46px 0 48px;
    background:#F2F7FD;
    text-align:center;
}

.ecs-final-cta h2{
    max-width:800px;
    margin:0 auto 8px;
    color:#0B4F9C;
    font-family:"Poppins",sans-serif;
    font-size:25px;
    line-height:1.25;
}

.ecs-final-cta p{
    max-width:700px;
    margin:0 auto 17px;
    color:#697687;
    font-size:13.5px;
}

.ecs-final-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
}

.ecs-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 19px;
    border:1px solid #B9CDE0;
    border-radius:6px;
    background:#fff;
    color:#0B4F9C;
    font-size:13px;
    font-weight:700;
}


/* ==========================================================
FOOTER
========================================================== */

.disha-footer{
    background:#fff;
    padding:36px 0 18px;
    border-top:1px solid #E0E8F0;
}

.disha-footer-brand{
    max-width:680px;
    margin:0 auto 25px;
    text-align:center;
}

.disha-footer-brand h2{
    margin:0 0 5px;
    color:#0B4F9C;
    font-family:"Poppins",sans-serif;
    font-size:23px;
}

.disha-footer-brand p{
    margin:0;
    color:#748090;
    font-size:11.5px;
}

.disha-footer-links{
    max-width:900px;
    margin:0 auto;
    padding:20px 0 24px;
    border-top:1px solid #E6ECF2;
    border-bottom:1px solid #E6ECF2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
    text-align:center;
}

.disha-footer-links h3{
    margin:0 0 9px;
    color:#0B4F9C;
    font-size:12px;
    font-weight:700;
}

.disha-footer-links a{
    display:block;
    margin:5px 0;
    color:#6D7988;
    font-size:10.5px;
}

.disha-footer-links a:hover{
    color:#149447;
}

.disha-contact-strip{
    max-width:900px;
    margin:20px auto 12px;
    padding:18px 14px 16px;
    background:#F5F9FD;
    border-top:3px solid #0B4F9C;
    border-radius:10px;
    box-shadow:0 8px 22px rgba(18,60,105,.08);
    text-align:center;
}

.disha-contact-strip h3{
    margin:0 0 13px;
    color:#0B4F9C;
    font-family:"Poppins",sans-serif;
    font-size:14px;
}

.disha-contact-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}

.disha-contact-grid a{
    min-height:95px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:10px;
    background:#fff;
    border:1px solid #149447;
    border-radius:8px;
}

.disha-contact-grid a:hover{
    box-shadow:0 5px 14px rgba(20,148,71,.10);
}

.disha-contact-grid span{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:6px;
    border-radius:50%;
    background:#EDF7F0;
    color:#149447;
}

.disha-contact-grid strong{
    color:#0B4F9C;
    font-size:10.5px;
}

.disha-contact-grid small{
    margin-top:3px;
    color:#708091;
    font-size:8.5px;
}

.disha-current-hiring{
    max-width:300px;
    margin:13px auto 18px;
    padding:11px 14px;
    display:flex;
    flex-direction:column;
    gap:3px;
    text-align:center;
    border:1px solid #BFE0CA;
    border-radius:8px;
    background:#F7FCF8;
}

.disha-current-hiring strong{
    color:#0B4F9C;
    font-size:10.5px;
}

.disha-current-hiring span{
    color:#738091;
    font-size:8.5px;
}

.disha-footer-bottom{
    padding-top:10px;
    border-top:1px solid #E6ECF2;
    text-align:center;
    color:#8A94A0;
    font-size:9px;
}


/* ==========================================================
RESPONSIVE
========================================================== */

@media (max-width:1050px){
    .disha-nav-wrap{
        gap:18px;
    }

    .disha-main-nav{
        gap:14px;
    }

    .disha-main-nav > a,
    .disha-nav-dropbtn{
        font-size:11.5px;
    }

    .disha-nav-cta{
        padding:11px 14px;
        font-size:11px;
    }

    .ecs-hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);
        gap:30px;
    }
}

@media (max-width:800px){
    .ecs-container{
        width:min(100% - 30px,680px);
    }

    .disha-nav-wrap{
        min-height:58px;
    }

    .disha-brand img{
        width:112px;
    }

    .disha-main-nav{
        display:none;
    }

    .disha-nav-cta{
        margin-left:auto;
    }

    .ecs-hero{
        padding:24px 0 28px;
    }

    .ecs-hero-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .ecs-hero-content h1{
        font-size:27px;
    }

    .ecs-hero-image{
        justify-content:center;
    }

    .ecs-hero-image img{
        max-width:520px;
    }

    .ecs-six-grid{
        grid-template-columns:1fr 1fr;
    }

    .ecs-four-grid{
        grid-template-columns:1fr 1fr;
    }

    .ecs-process-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .ecs-evaluation-box{
        grid-template-columns:1fr;
    }

    .ecs-evaluation-side{
        order:-1;
    }

    .ecs-two-column-info{
        grid-template-columns:1fr;
    }

    .disha-footer-links{
        grid-template-columns:1fr 1fr;
    }

    .disha-contact-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:560px){
    body{
        font-size:13.5px;
    }

    .ecs-container{
        width:calc(100% - 24px);
    }

    .disha-nav-wrap{
        width:calc(100% - 24px);
    }

    .disha-brand img{
        width:98px;
    }

    .disha-nav-cta{
        padding:10px 11px;
        font-size:9.5px;
    }

    .ecs-breadcrumb{
        min-height:30px;
        font-size:9.5px;
    }

    .ecs-hero{
        padding:21px 0 24px;
    }

    .ecs-hero-content h1{
        font-size:23px;
        line-height:1.18;
    }

    .ecs-hero-content .ecs-hero-lead{
        font-size:14px;
    }

    .ecs-hero-content p{
        font-size:12.8px;
    }

    .ecs-hero-actions{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }

    .ecs-primary-btn{
        width:100%;
    }

    .ecs-opening-strip{
        padding-top:10px;
    }

    .ecs-opening-box{
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
        padding:15px;
    }

    .ecs-opening-title{
        font-size:17px;
    }

    .ecs-opening-btn{
        width:100%;
        justify-content:center;
    }

    .ecs-section{
        padding:34px 0;
    }

    .ecs-section-heading{
        margin-bottom:17px;
    }

    .ecs-section-heading h2{
        font-size:20px;
    }

    .ecs-section-heading p{
        font-size:12.5px;
    }

    .ecs-six-grid,
    .ecs-four-grid,
    .ecs-evaluation-list{
        grid-template-columns:1fr;
    }

    .ecs-role-card,
    .ecs-sector-card,
    .ecs-quality-card{
        min-height:auto;
    }

    .ecs-feature-card,
    .ecs-situation-card{
        min-height:auto;
    }

    .ecs-match-row{
        grid-template-columns:1fr;
    }

    .ecs-match-role{
        border-top:1px dashed #DCE6F0;
    }

    .ecs-channel-panel ul{
        grid-template-columns:1fr;
    }

    .ecs-specialist-grid{
        grid-template-columns:1fr;
    }

    .ecs-process-grid{
        grid-template-columns:1fr 1fr;
    }

    .disha-footer-links{
        grid-template-columns:1fr;
        gap:17px;
    }

    .disha-contact-grid{
        grid-template-columns:1fr 1fr;
    }

    .disha-contact-grid a{
        min-height:90px;
    }

    .ecs-final-cta h2{
        font-size:21px;
    }

    .ecs-final-cta p{
        font-size:12.5px;
    }
}
