/* =========================================================
   SUSRUT — PARTNERSHIP CTA
========================================================= */

.susrut-partnership-cta{
    position:relative;

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

    min-height:400px;

    padding:70px 0;

    overflow:hidden;

    background:
        linear-gradient(
            115deg,
            #064c79 0%,
            #075d94 48%,
            #087fba 100%
        );

    color:#fff;
}


/* =========================================================
   WRAPPER
========================================================= */

.susrut-partnership-cta-wrap{
    position:relative;
    z-index:5;

    width:min(900px,calc(100% - 40px));

    margin:0 auto;

    text-align:center;
}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.susrut-partnership-cta-circle{
    position:absolute;

    border:1px solid rgba(255,255,255,.10);

    border-radius:50%;

    pointer-events:none;
}

.susrut-partnership-cta-circle-left{
    width:520px;
    height:520px;

    left:-320px;
    top:-270px;
}

.susrut-partnership-cta-circle-left:before{
    content:"";

    position:absolute;

    left:75px;
    top:75px;

    width:365px;
    height:365px;

    border:1px solid rgba(255,255,255,.055);

    border-radius:50%;
}

.susrut-partnership-cta-circle-right{
    width:470px;
    height:470px;

    right:-290px;
    bottom:-285px;
}

.susrut-partnership-cta-circle-right:before{
    content:"";

    position:absolute;

    left:70px;
    top:70px;

    width:325px;
    height:325px;

    border:1px solid rgba(255,255,255,.055);

    border-radius:50%;
}


/* =========================================================
   TECHNICAL GRID
========================================================= */

.susrut-partnership-cta-grid{
    position:absolute;

    right:7%;
    top:52px;

    width:285px;
    height:195px;

    opacity:.09;

    transform:rotate(-5deg);

    background-image:
        linear-gradient(
            rgba(255,255,255,.55) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.55) 1px,
            transparent 1px
        );

    background-size:17px 17px;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   EYEBROW
========================================================= */

.susrut-partnership-cta-eyebrow{
    display:inline-flex;

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

    gap:10px;

    margin-bottom:16px;

    color:#bceafa;

    font-size:13px;

    font-weight:700;

    letter-spacing:.16em;

    text-transform:uppercase;
}

.susrut-partnership-cta-eyebrow span{
    width:24px;
    height:1px;

    background:rgba(255,255,255,.40);
}


/* =========================================================
   HEADING
========================================================= */

.susrut-partnership-cta h2{
    margin:0;

    color:#fff;

    font-family:
        Fraunces,
        "Times New Roman",
        serif;

    font-size:
        clamp(45px,5vw,65px);

    line-height:1.06;

    font-weight:600;

    letter-spacing:-1.7px;
}

.susrut-partnership-cta h2 em{
    color:#bceafa;

    font-style:italic;

    font-weight:500;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.susrut-partnership-cta-description{
    max-width:700px;

    margin:19px auto 0;

    color:rgba(255,255,255,.81);

   

    line-height:1.85;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.susrut-partnership-cta-btn{
    display:inline-flex;

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

    gap:9px;

    min-height:46px;

    margin-top:25px;

    padding:0 19px;

    border:1px solid #fff;

    border-radius:7px;

    background:#fff;

    color:#075d92;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    box-shadow:
        0 8px 20px rgba(0,0,0,.10);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.susrut-partnership-cta-btn i{
    font-size:13px;
}

.susrut-partnership-cta-btn i:last-child{
    transition:transform .2s ease;
}

.susrut-partnership-cta-btn:hover{
    background:#f4fbfd;

    color:#075d92;

    transform:translateY(-2px);

    box-shadow:
        0 12px 25px rgba(0,0,0,.14);
}

.susrut-partnership-cta-btn:hover i:last-child{
    transform:translateX(3px);
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.susrut-partnership-cta-note{
    display:inline-flex;

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

    gap:8px;

    margin-top:22px;

    color:rgba(255,255,255,.58);

    font-size:7px;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;
}

.susrut-partnership-cta-note i{
    color:#bceafa;

    font-size:13px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:800px){

    .susrut-partnership-cta{
        min-height:380px;

        padding:62px 0;
    }

    .susrut-partnership-cta-grid{
        right:-40px;

        opacity:.06;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .susrut-partnership-cta{
        min-height:auto;

        padding:52px 0 58px;
    }

    .susrut-partnership-cta-wrap{
        width:calc(100% - 28px);
    }

    .susrut-partnership-cta-eyebrow{
        font-size:12px;

        letter-spacing:.11em;
    }

    .susrut-partnership-cta-eyebrow span{
        width:17px;
    }

    .susrut-partnership-cta h2{
        font-size:36px;

        line-height:1.08;

        letter-spacing:-.9px;
    }

    .susrut-partnership-cta-description{
        margin-top:16px;

        font-size:13px;

        line-height:1.8;
    }

    .susrut-partnership-cta-btn{
        width:100%;

        min-height:44px;

        margin-top:21px;

        font-size:13px;
    }

    .susrut-partnership-cta-note{
        margin-top:19px;

        font-size:12px;
    }

    .susrut-partnership-cta-circle-left{
        width:350px;
        height:350px;

        left:-235px;
        top:-185px;
    }

    .susrut-partnership-cta-circle-right{
        width:290px;
        height:290px;

        right:-190px;
        bottom:-185px;
    }

    .susrut-partnership-cta-grid{
        right:-70px;
        top:45px;

        width:180px;
        height:125px;

        opacity:.045;
    }

}
/* =========================================================
   SUSRUT — WHY OUR PARTNERSHIPS MATTER
========================================================= */

.susrut-partnerships-section{
    position:relative;
    padding:80px 0 90px;
    overflow:hidden;

    background:
        radial-gradient(
            circle at 82% 45%,
            rgba(8,118,184,.07),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f6fbfd 55%,
            #edf7fa 100%
        );
}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.susrut-partnerships-section:before,
.susrut-partnerships-section:after{
    content:"";
    position:absolute;

    border:1px solid rgba(8,118,184,.07);
    border-radius:50%;

    pointer-events:none;
}

.susrut-partnerships-section:before{
    width:520px;
    height:520px;

    left:-340px;
    top:-260px;
}

.susrut-partnerships-section:after{
    width:420px;
    height:420px;

    right:-280px;
    bottom:-260px;
}


/* =========================================================
   WRAPPER
========================================================= */

.susrut-partnerships-wrap{
    position:relative;
    z-index:2;

    width:min(1180px,calc(100% - 40px));

    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(420px,.85fr);

    gap:80px;

    align-items:center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.susrut-partnerships-content{
    max-width:690px;
}

.susrut-partnerships-label{
    display:inline-flex;

    align-items:center;

    gap:9px;

    margin-bottom:12px;

    color:#0875b6;

    font-size:13px;

    font-weight:700;

    letter-spacing:.14em;

    text-transform:uppercase;
}

.susrut-partnerships-label:before,
.susrut-partnerships-label:after{
    content:"";

    width:23px;
    height:1px;

    background:#8ab8cf;
}

.susrut-partnerships-content h2{
    margin:0 0 14px;

    color:#173c58;

    font-family:
        Fraunces,
        "Times New Roman",
        serif;

    font-size:clamp(40px,4.3vw,54px);

    line-height:1.06;

    font-weight:600;

    letter-spacing:-1.3px;
}

.susrut-partnerships-content h2 span{
    display:block;

    color:#0875b6;

    font-style:italic;

    font-weight:500;
}

.susrut-partnerships-intro{
    

    margin:0 0 27px;

    color:#687e8e;

    font-size:11px;

    line-height:1.85;
}


/* =========================================================
   POINT LIST
========================================================= */

.susrut-partnership-points{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.susrut-partnership-point{
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:center;
    gap:10px;

   
    padding:8px 11px;

    border-bottom:1px solid #dfe9ed;

    transition:
        padding-left .2s ease,
        border-color .2s ease;
}

.susrut-partnership-point:hover{
    padding-left:15px;
    border-color:#b9d8e4;
}


/* NUMBER */

.susrut-partnership-point > span{
    color:#9aaeb8;

    font-family:
        Fraunces,
        "Times New Roman",
        serif;

    font-size:13px;
    line-height:1;

    font-weight:600;
}


/* TITLE */

.susrut-partnership-point h3{
    margin:0;

    color:#294d66;

    font-family:
        Fraunces,
        "Times New Roman",
        serif;

    font-size:15px;
    line-height:1.35;

    font-weight:600;
}


/* DESCRIPTION */

.susrut-partnership-point p{
    margin:0;

    color:#687f8b;

   
    line-height:1.65;

    font-weight:400;
}


/* MOBILE */

@media(max-width:600px){

    .susrut-partnership-points{
        gap:4px;
    }

    .susrut-partnership-point{
        grid-template-columns:25px minmax(0,1fr);
        gap:8px;

        min-height:50px;
        padding:7px 8px;
    }

    .susrut-partnership-point:hover{
        padding-left:10px;
    }

    .susrut-partnership-point > span{
        font-size:13px;
    }

    .susrut-partnership-point h3{
        font-size:13px;
    }

    .susrut-partnership-point p{
        font-size:13px;
        line-height:1.6;
    }

}

/* =========================================================
   RIGHT GRAPHIC
========================================================= */

.susrut-partnership-graphic{
    position:relative;

    width:430px;
    height:430px;

    margin-left:auto;

    display:flex;

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


/* =========================================================
   GRAPHIC RINGS
========================================================= */

.susrut-partnership-graphic-ring{
    position:absolute;

    left:50%;
    top:50%;

    border:1px solid rgba(8,118,184,.12);

    border-radius:50%;

    transform:translate(-50%,-50%);

    pointer-events:none;
}

.susrut-partnership-graphic-ring.ring-one{
    width:390px;
    height:390px;
}

.susrut-partnership-graphic-ring.ring-two{
    width:290px;
    height:290px;

    border-color:rgba(8,118,184,.09);
}

.susrut-partnership-graphic-ring.ring-three{
    width:210px;
    height:210px;

    border-color:rgba(8,118,184,.07);
}


/* =========================================================
   CONNECTING LINES
========================================================= */

.susrut-partnership-line{
    position:absolute;

    background:#bdd8e3;

    z-index:1;
}

.line-top,
.line-bottom{
    width:1px;
    height:77px;

    left:50%;
}

.line-top{
    top:18px;
}

.line-bottom{
    bottom:18px;
}

.line-left,
.line-right{
    height:1px;
    width:77px;

    top:50%;
}

.line-left{
    left:18px;
}

.line-right{
    right:18px;
}


/* =========================================================
   CENTRAL CORE
========================================================= */

.susrut-partnership-core{
    position:relative;

    z-index:4;

    width:165px;
    height:165px;

    display:flex;

    flex-direction:column;

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

    padding:18px;

    border:1px solid #c7e0e9;

    border-radius:50%;

    background:
        linear-gradient(
            145deg,
            #eef9fc 0%,
            #ffffff 100%
        );

    box-shadow:
        0 15px 35px rgba(25,70,100,.08);

    text-align:center;
}

.susrut-partnership-core-icon{
    width:41px;
    height:41px;

    display:flex;

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

    margin-bottom:8px;

    border-radius:50%;

    background:#0875b6;

    color:#fff;

    font-size:12px;

    box-shadow:
        0 7px 16px rgba(8,118,184,.15);
}

.susrut-partnership-core span{
    color:#0875b6;

    font-size:12px;

    font-weight:700;

    letter-spacing:.13em;
}

.susrut-partnership-core strong{
    margin-top:3px;

    color:#294d66;

    font-family:
        Fraunces,
        "Times New Roman",
        serif;

    font-size:17px;

    line-height:1.1;
}

.susrut-partnership-core small{
    max-width:100px;

    margin-top:6px;

    color:#80949f;

    font-size:12px;

    line-height:1.4;
}


/* =========================================================
   NODES
========================================================= */

.susrut-partnership-node{
    position:absolute;

    z-index:5;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    width:82px;
}

.susrut-partnership-node-icon{
    width:42px;
    height:42px;

    display:flex;

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

    margin-bottom:6px;

    border:1px solid #cfe3eb;

    border-radius:50%;

    background:#fff;

    color:#0875b6;

    font-size:11px;

    box-shadow:
        0 6px 16px rgba(25,70,100,.06);
}

.susrut-partnership-node span{
    color:#5d7887;

    font-size:7px;

    font-weight:700;

    text-align:center;
}


/* TOP */

.node-top{
    top:0;
    left:50%;

    transform:translateX(-50%);
}


/* RIGHT */

.node-right{
    right:-2px;
    top:50%;

    transform:translateY(-50%);
}


/* BOTTOM */

.node-bottom{
    bottom:0;
    left:50%;

    transform:translateX(-50%);
}


/* LEFT */

.node-left{
    left:-2px;
    top:50%;

    transform:translateY(-50%);
}


/* =========================================================
   HOVER NODES
========================================================= */

.susrut-partnership-node-icon{
    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        border-color .25s ease;
}

.susrut-partnership-node:hover
.susrut-partnership-node-icon{
    transform:scale(1.08);

    background:#0875b6;

    border-color:#0875b6;

    color:#fff;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .susrut-partnerships-section{
        padding:65px 0 70px;
    }

    .susrut-partnerships-wrap{
        width:calc(100% - 30px);

        grid-template-columns:1fr;

        gap:45px;
    }

    .susrut-partnerships-content{
        max-width:none;
    }

    .susrut-partnership-graphic{
        margin:0 auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .susrut-partnerships-section{
        padding:52px 0 60px;
    }

    .susrut-partnerships-wrap{
        width:calc(100% - 28px);

        gap:35px;
    }

    .susrut-partnerships-label{
        font-size:12px;
    }

    .susrut-partnerships-label:before,
    .susrut-partnerships-label:after{
        width:17px;
    }

    .susrut-partnerships-content h2{
        font-size:34px;

        letter-spacing:-.8px;
    }

    .susrut-partnerships-intro{
        font-size:13px;

        line-height:1.75;
    }


    /* POINTS */

    .susrut-partnership-point{
        

        gap:8px;

       

        padding:8px 9px;
    }

    .susrut-partnership-point-number{
        font-size:14px;
    }

    .susrut-partnership-point-icon{
        width:35px;
        height:35px;

        font-size:13px;
    }

    .susrut-partnership-point-content h3{
        font-size:14px;
    }

    .susrut-partnership-point-content p{
        font-size:12px;
    }


    /* GRAPHIC */

    .susrut-partnership-graphic{
        width:290px;
        height:290px;
    }

    .susrut-partnership-graphic-ring.ring-one{
        width:265px;
        height:265px;
    }

    .susrut-partnership-graphic-ring.ring-two{
        width:200px;
        height:200px;
    }

    .susrut-partnership-graphic-ring.ring-three{
        width:145px;
        height:145px;
    }

    .susrut-partnership-core{
        width:120px;
        height:120px;

        padding:13px;
    }

    .susrut-partnership-core-icon{
        width:31px;
        height:31px;

        margin-bottom:6px;

        font-size:13px;
    }

    .susrut-partnership-core strong{
        font-size:13px;
    }

    .susrut-partnership-core small{
        font-size:5px;
    }

    .susrut-partnership-node{
        width:64px;
    }

    .susrut-partnership-node-icon{
        width:33px;
        height:33px;

        font-size:13px;
    }

    .susrut-partnership-node span{
        font-size:9px;
    }


    .line-top,
    .line-bottom{
        height:57px;
    }

    .line-top{
        top:12px;
    }

    .line-bottom{
        bottom:12px;
    }

    .line-left,
    .line-right{
        width:57px;
    }

    .line-left{
        left:12px;
    }

    .line-right{
        right:12px;
    }

}
/* =========================================================
   SUSRUT — EMPANELLED PARTNERS HERO
========================================================= */

.susrut-empanelled-hero{
    position:relative;

    display:flex;
    align-items:center;

    min-height:560px;

    padding:75px 0;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 78% 45%,
            rgba(8,118,184,.075) 0,
            rgba(8,118,184,.035) 22%,
            transparent 43%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(8,118,184,.05),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f6fbfd 52%,
            #eaf5fa 100%
        );
}


/* =========================================================
   WRAPPER
========================================================= */

.susrut-empanelled-hero-wrap{
    position:relative;
    z-index:5;

    width:min(1220px,calc(100% - 40px));

    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(320px,.85fr);

    gap:70px;

    align-items:center;
}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.susrut-empanelled-circle{
    position:absolute;

    border:1px solid rgba(8,118,184,.09);

    border-radius:50%;

    pointer-events:none;
}

.susrut-empanelled-circle-left{
    width:550px;
    height:550px;

    left:-360px;
    top:-285px;
}

.susrut-empanelled-circle-left:before{
    content:"";

    position:absolute;

    left:78px;
    top:78px;

    width:390px;
    height:390px;

    border:1px solid rgba(8,118,184,.055);

    border-radius:50%;
}

.susrut-empanelled-circle-right{
    width:500px;
    height:500px;

    right:-300px;
    bottom:-310px;
}

.susrut-empanelled-circle-right:before{
    content:"";

    position:absolute;

    left:75px;
    top:75px;

    width:345px;
    height:345px;

    border:1px solid rgba(8,118,184,.055);

    border-radius:50%;
}


/* =========================================================
   TECHNICAL GRID
========================================================= */

.susrut-empanelled-grid{
    position:absolute;

    right:5%;
    top:65px;

    width:290px;
    height:205px;

    opacity:.10;

    transform:rotate(-5deg);

    background-image:
        linear-gradient(
            rgba(8,118,184,.35) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(8,118,184,.35) 1px,
            transparent 1px
        );

    background-size:17px 17px;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 17%,
            #000 83%,
            transparent
        );

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 17%,
            #000 83%,
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   CONTENT
========================================================= */

.susrut-empanelled-content{
    position:relative;
    z-index:3;

    max-width:800px;
}

.susrut-empanelled-eyebrow{
    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:17px;

    color:#0875b6;

    font-size:13px;

    font-weight:700;

    letter-spacing:.14em;

    text-transform:uppercase;
}

.susrut-empanelled-eyebrow span{
    width:24px;
    height:1px;

    background:#8ab8cf;
}


/* =========================================================
   HEADING
========================================================= */

.susrut-empanelled-content h1{
    margin:0 0 21px;

    color:#173c58;

    font-family:
        Fraunces,
        "Times New Roman",
        serif;

    font-size:clamp(47px,5vw,67px);

    line-height:1.05;

    font-weight:600;

    letter-spacing:-1.8px;
}

.susrut-empanelled-content h1 em{
    display:block;

    margin-top:5px;

    color:#0875b6;

    font-style:italic;

    font-weight:500;
}


/* =========================================================
   COPY
========================================================= */

.susrut-empanelled-lead{
    

    margin:0 0 13px;

    color:#45657b;

    font-size:15px;

    line-height:1.8;

    font-weight:500;
}

.susrut-empanelled-text{
    

    margin:0;

    color:#6a808d;

   

    line-height:1.85;
}


/* =========================================================
   POINTS
========================================================= */

.susrut-empanelled-points{
    display:grid;

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

    gap:8px;

    margin-top:25px;
}

.susrut-empanelled-point{
    display:flex;

    align-items:center;

    gap:9px;

    min-height:66px;

    padding:9px;

    border:1px solid #d9e7ed;

    border-radius:7px;

    background:rgba(255,255,255,.76);

    box-shadow:
        0 6px 18px rgba(25,70,100,.035);

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

.susrut-empanelled-point:hover{
    transform:translateY(-3px);

    border-color:#c3dfe9;

    box-shadow:
        0 9px 20px rgba(25,70,100,.065);
}

.susrut-empanelled-point-icon{
    width:35px;
    height:35px;

    display:flex;

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

    flex-shrink:0;

    border-radius:6px;

    background:#eaf6fb;

    color:#0875b6;

    font-size:13px;
}

.susrut-empanelled-point strong{
    display:block;

    margin-bottom:3px;

    color:#294d66;

    font-size:12px;

    line-height:1.3;

    font-weight:700;
}

.susrut-empanelled-point span{
    display:block;

    color:#81949f;

    font-size:12px;

    line-height:1.35;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.susrut-empanelled-visual{
    position:relative;

    width:390px;
    height:390px;

    display:flex;

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

    margin-left:auto;
}


/* ORBITS */

.susrut-empanelled-orbit{
    position:absolute;

    left:50%;
    top:50%;

    border:1px solid rgba(8,118,184,.13);

    border-radius:50%;

    transform:translate(-50%,-50%);
}

.susrut-empanelled-orbit.orbit-one{
    width:335px;
    height:335px;
}

.susrut-empanelled-orbit.orbit-two{
    width:245px;
    height:245px;

    border-color:rgba(8,118,184,.08);
}


/* =========================================================
   CENTRE
========================================================= */

.susrut-empanelled-visual-center{
    position:relative;

    z-index:4;

    width:185px;
    height:185px;

    display:flex;

    flex-direction:column;

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

    border:1px solid #c7e0e9;

    border-radius:50%;

    background:
        linear-gradient(
            145deg,
            #eef9fc,
            #ffffff
        );

    box-shadow:
        0 15px 35px rgba(25,70,100,.08);
}

.susrut-empanelled-visual-icon{
    width:43px;
    height:43px;

    display:flex;

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

    margin-bottom:10px;

    border-radius:50%;

    background:#0875b6;

    color:#fff;

    font-size:13px;

    box-shadow:
        0 8px 18px rgba(8,118,184,.17);
}

.susrut-empanelled-visual-center>span{
    margin-bottom:5px;

    color:#0875b6;

    font-size:7px;

    font-weight:700;

    letter-spacing:.13em;

    text-align:center;
}

.susrut-empanelled-visual-center strong{
    color:#294d66;

    font-family:
        Fraunces,
        "Times New Roman",
        serif;

    font-size:18px;

    line-height:1.3;

    text-align:center;
}


/* =========================================================
   FLOATING LABELS
========================================================= */

.susrut-empanelled-float{
    position:absolute;

    z-index:5;

    display:flex;

    align-items:center;

    gap:7px;

    padding:7px 10px;

    border:1px solid #d5e6ed;

    border-radius:6px;

    background:rgba(255,255,255,.90);

    box-shadow:
        0 7px 18px rgba(25,70,100,.07);

    color:#526f80;

    font-size:7px;

    font-weight:700;
}

.susrut-empanelled-float i{
    color:#0875b6;

    font-size:13px;
}

.float-one{
    left:0;
    top:85px;
}

.float-two{
    right:0;
    bottom:82px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:950px){

    .susrut-empanelled-hero{
        min-height:auto;

        padding:65px 0;
    }

    .susrut-empanelled-hero-wrap{
        grid-template-columns:1fr;

        gap:40px;
    }

    .susrut-empanelled-visual{
        width:350px;
        height:330px;

        margin:0 auto;
    }

    .susrut-empanelled-orbit.orbit-one{
        width:290px;
        height:290px;
    }

    .susrut-empanelled-orbit.orbit-two{
        width:215px;
        height:215px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .susrut-empanelled-hero{
        padding:50px 0 58px;
    }

    .susrut-empanelled-hero-wrap{
        width:calc(100% - 28px);

        gap:30px;
    }

    .susrut-empanelled-eyebrow{
        font-size:12px;

        letter-spacing:.11em;
    }

    .susrut-empanelled-eyebrow span{
        width:17px;
    }

    .susrut-empanelled-content h1{
        margin-bottom:17px;

        font-size:37px;

        line-height:1.08;

        letter-spacing:-1px;
    }

    

    .susrut-empanelled-text{
        font-size:13px;

        line-height:1.8;
    }


    /* POINTS */

    .susrut-empanelled-points{
        grid-template-columns:1fr;

        gap:7px;

        margin-top:20px;
    }

    .susrut-empanelled-point{
        min-height:58px;
    }

    .susrut-empanelled-point strong{
        font-size:12px;
    }

    .susrut-empanelled-point span{
        font-size:12px;
    }


    /* VISUAL */

    .susrut-empanelled-visual{
        width:290px;
        height:290px;
    }

    .susrut-empanelled-orbit.orbit-one{
        width:245px;
        height:245px;
    }

    .susrut-empanelled-orbit.orbit-two{
        width:180px;
        height:180px;
    }

    .susrut-empanelled-visual-center{
        width:145px;
        height:145px;
    }

    .susrut-empanelled-visual-icon{
        width:35px;
        height:35px;

        margin-bottom:7px;

        font-size:11px;
    }

    .susrut-empanelled-visual-center>span{
        font-size:12px;
    }

    .susrut-empanelled-visual-center strong{
        font-size:14px;
    }


    /* FLOAT LABELS */

    .susrut-empanelled-float{
        padding:6px 8px;

        font-size:12px;
    }

    .float-one{
        left:-4px;
        top:58px;
    }

    .float-two{
        right:-4px;
        bottom:55px;
    }


    /* BACKGROUND */

    .susrut-empanelled-grid{
        right:-70px;
        top:45px;

        width:190px;
        height:130px;

        opacity:.055;
    }

}
.susrut-csr-partners-section{
    position:relative;
    padding:70px 0 80px;
    overflow:hidden;
    background:linear-gradient(145deg,#f5fafc 0%,#fff 55%,#eef7fa 100%);
}

.susrut-csr-partners-section:before,
.susrut-csr-partners-section:after{
    content:"";
    position:absolute;
    border:1px solid rgba(8,118,184,.07);
    border-radius:50%;
    pointer-events:none;
}

.susrut-csr-partners-section:before{
    width:480px;
    height:480px;
    left:-310px;
    top:-230px;
}

.susrut-csr-partners-section:after{
    width:360px;
    height:360px;
    right:-220px;
    bottom:-200px;
}

.susrut-csr-partners-wrap{
    position:relative;
    z-index:2;
    width:min(1320px,calc(100% - 40px));
    margin:auto;
}


/* HEADER */

.susrut-csr-partners-header{
    
    margin:0 auto 35px;
    text-align:center;
}

.susrut-csr-partners-label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:11px;
    color:#0875b6;
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.susrut-csr-partners-label:before,
.susrut-csr-partners-label:after{
    content:"";
    width:23px;
    height:1px;
    background:#8ab8cf;
}

.susrut-csr-partners-header h2{
    margin:0 0 11px;
    color:#173c58;
    font-size:clamp(40px,4.4vw,55px);
    line-height:1.05;
    font-weight:600;
    letter-spacing:-1.4px;
}

.susrut-csr-partners-header h2 span{
    color:#0878bb;
    font-style:italic;
}

.susrut-csr-partners-header p{
    
    margin:0 auto;
    color:#687e8e;
   
    line-height:1.8;
}


/* GRID */

.susrut-csr-partners-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}


/* LOGO CARD */

.susrut-csr-partner-card{
    position:relative;
    height:135px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    overflow:hidden;
    border:1px solid #dbe7ed;
    border-radius:10px;
    background:#fff;
    box-shadow:0 7px 20px rgba(25,70,100,.045);
    transition:.28s ease;
}

.susrut-csr-partner-card:before{
    content:"";
    position:absolute;
    top:0;
    left:18px;
    width:25px;
    height:2px;
    background:#0875b6;
    transition:.28s ease;
}

.susrut-csr-partner-card:hover{
    transform:translateY(-4px);
    border-color:#bdd9e5;
    box-shadow:0 12px 27px rgba(25,70,100,.08);
}

.susrut-csr-partner-card:hover:before{
    width:42px;
}

.susrut-csr-partner-card img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    transition:.3s ease;
}

.susrut-csr-partner-card:hover img{
    transform:scale(1.05);
}


/* TABLET */

@media(max-width:1000px){

    .susrut-csr-partners-grid{
        grid-template-columns:repeat(4,1fr);
    }

}


/* TABLET SMALL */

@media(max-width:800px){

    .susrut-csr-partners-section{
        padding:55px 0 65px;
    }

    .susrut-csr-partners-grid{
        grid-template-columns:repeat(3,1fr);
        gap:11px;
    }

    .susrut-csr-partner-card{
        height:120px;
    }

}


/* MOBILE */

@media(max-width:600px){

    .susrut-csr-partners-wrap{
        width:calc(100% - 28px);
    }

    .susrut-csr-partners-header h2{
        font-size:33px;
    }

    .susrut-csr-partners-header p{
        font-size:13px;
        line-height:1.75;
    }

    .susrut-csr-partners-grid{
        grid-template-columns:repeat(2,1fr);
        gap:9px;
    }

    .susrut-csr-partner-card{
        height:105px;
        padding:14px;
        border-radius:8px;
    }

}
    .susrut-partners-section{
    position:relative;
    padding:70px 0 80px;
    overflow:hidden;
    background:linear-gradient(145deg,#f5fafc 0%,#fff 55%,#eef7fa 100%);
}

.susrut-partners-section:before,
.susrut-partners-section:after{
    content:"";
    position:absolute;
    border:1px solid rgba(8,118,184,.07);
    border-radius:50%;
    pointer-events:none;
}

.susrut-partners-section:before{
    width:480px;
    height:480px;
    left:-310px;
    top:-230px;
}

.susrut-partners-section:after{
    width:360px;
    height:360px;
    right:-220px;
    bottom:-200px;
}

.susrut-partners-wrap{
    position:relative;
    z-index:2;
    width:min(1320px,calc(100% - 40px));
    margin:auto;
}


/* HEADER */

.susrut-partners-header{
    
    margin:0 auto 35px;
    text-align:center;
}

.susrut-partners-label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:11px;
    color:#0875b6;
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.susrut-partners-label:before,
.susrut-partners-label:after{
    content:"";
    width:23px;
    height:1px;
    background:#8ab8cf;
}

.susrut-partners-header h2{
    margin:0 0 11px;
    color:#173c58;
    font-size:clamp(40px,4.4vw,55px);
    line-height:1.05;
    font-weight:600;
    letter-spacing:-1.4px;
}

.susrut-partners-header h2 span{
    color:#0878bb;
    font-style:italic;
}

.susrut-partners-header p{
    
    margin:0 auto;
    color:#687e8e;
  
    line-height:1.8;
}


/* GRID */

.susrut-partners-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}


/* LOGO CARD */

.susrut-partner-card{
    position:relative;
    height:135px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    overflow:hidden;
    border:1px solid #dbe7ed;
    border-radius:10px;
    background:#fff;
    box-shadow:0 7px 20px rgba(25,70,100,.045);
    transition:.28s ease;
}

.susrut-partner-card:before{
    content:"";
    position:absolute;
    top:0;
    left:18px;
    width:25px;
    height:2px;
    background:#0875b6;
    transition:.28s ease;
}

.susrut-partner-card:hover{
    transform:translateY(-4px);
    border-color:#bdd9e5;
    box-shadow:0 12px 27px rgba(25,70,100,.08);
}

.susrut-partner-card:hover:before{
    width:42px;
}

.susrut-partner-card img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    transition:.3s ease;
}

.susrut-partner-card:hover img{
    transform:scale(1.05);
}

.susrut-partner-card a,
.susrut-csr-partner-card a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    text-decoration:none;
    color:inherit;
}

.susrut-partner-card span,
.susrut-csr-partner-card span{
    display:block;
    max-width:100%;
    color:#173c58;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    line-height:1.3;
    text-align:center;
}


/* TABLET */

@media(max-width:1000px){

    .susrut-partners-grid{
        grid-template-columns:repeat(4,1fr);
    }

}


/* TABLET SMALL */

@media(max-width:800px){

    .susrut-partners-section{
        padding:55px 0 65px;
    }

    .susrut-partners-grid{
        grid-template-columns:repeat(3,1fr);
        gap:11px;
    }

    .susrut-partner-card{
        height:120px;
    }

}


/* MOBILE */

@media(max-width:600px){

    .susrut-partners-wrap{
        width:calc(100% - 28px);
    }

    .susrut-partners-header h2{
        font-size:33px;
    }

    .susrut-partners-header p{
        font-size:13px;
        line-height:1.75;
    }

    .susrut-partners-grid{
        grid-template-columns:repeat(2,1fr);
        gap:9px;
    }

    .susrut-partner-card{
        height:105px;
        padding:14px;
        border-radius:8px;
    }

}

@media(max-width:380px){

    .susrut-partners-grid{
        grid-template-columns:1fr 1fr;
    }

    .susrut-partner-card{
        height:95px;
    }

}
