@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root{
    /* --font-family-Manrope: 'Plus Jakarta Sans',sans-serif; */
    /* --font-family-Roboto: var(--font-family-Roboto); */
    --font-family-Roboto: "Lora", serif;
    --font-body: "Inter", sans-serif;
 --tm-maroon:#057597;
    --tm-maroon-2:#0c2763;
    --tm-gold:#b8860b;
    --tm-orange:#EE7836;
}
.nims-pagebanner {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: center;
    background-image:
        linear-gradient(90deg,
            rgba(0,0,0,0.35) 0%,
            rgba(0,0,0,0.28) 30%,
            rgba(0,0,0,0.18) 55%,
            rgba(0,0,0,0.08) 75%,
            rgba(0,0,0,0) 100%
        ),
        var(--banner-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}
 
.nims-pagebanner-content {max-width: 480px;padding: 3.5rem 0;}
.nims-pagebanner-title {font-family: var(--font-family-Roboto, inherit);font-weight: 800;font-size: 2.6rem;letter-spacing: 0.5px;
    color: #FFF;margin-bottom: 0.6rem;}
 .nims-pagebanner-breadcrumb {display: flex;align-items: center;gap: 10px;font-size: 0.8rem;font-weight: 700;letter-spacing: 1.5px;}
.nims-pagebanner-breadcrumb .crumb-item {color: #8a94a6;}
.nims-pagebanner-breadcrumb .crumb-item.active {color: #8a94a6;}
.nims-pagebanner-breadcrumb .crumb-sep {color: var(--nims-orange, #f47521);font-size: 0.75rem;}
.nims-about2-sec {position: relative;padding: 5rem 0;overflow: hidden;}
.nims-about2-bgicon {position: absolute;top: -18px;left: 0px;width: 380px;opacity: 0.7;z-index: 0;pointer-events: none;}
.nims-about2-sec .container { position: relative; z-index: 1; }
.nims-about2-eyebrow {display: block;font-size: 0.9rem;font-weight: 700;color: #f47521;margin-bottom: 0.6rem;}
.nims-about2-heading {font-weight: 800;font-size: 2.4rem;line-height: 1.25;/* color: #0e1b33; */margin-bottom: 1.3rem;}
.nims-about2-para {font-size: 1rem;line-height: 1.85;color: #000;margin-bottom: 1.4rem;}
.nims-about2-subheading {font-weight: 700;font-size: 1.15rem;line-height: 1.5;color: #0e1b33;margin-bottom: 1.6rem;}
.nims-about2-certs {display: flex;gap: 1rem;flex-wrap: wrap;}
.nims-about2-certs img {width: 140px;height: 100px;object-fit: cover;border-radius: 6px;border: 1px solid #e7ebf1;}
 
.nims-about2-media {position: relative;padding-bottom: 90px;padding-right: 40px;}
.nims-about2-mainimg {width: 100%;height: 460px;object-fit: cover;border-radius: 10px;}
.nims-about2-overlapimg {position: absolute;right: 0;bottom: 0;width: 220px;height: 190px;object-fit: cover;border-radius: 10px;
    border: 6px solid #fff;box-shadow: 0 10px 30px rgba(14, 27, 51, 0.18);}
.nims-about2-badge {position: absolute;top: -20px;right: 10px;width: 130px;height: 130px;z-index: 2;}
.nims-about2-badge-spin {width: 100%;height: 100%;animation: nims-badge-rotate 14s linear infinite;}
.nims-about2-badge-spin text {font-size: 0.65rem;font-weight: 700;letter-spacing: 1.5px;fill: #f47521;text-transform: uppercase;}
.nims-about2-badge-icon {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #f47521;font-size: 3.0rem;opacity: 0.7;}
 
@keyframes nims-badge-rotate {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

.nims-stats-sec {position: relative;padding: 4rem 0;overflow: hidden;background: #081839;}
.nims-stats-hexbg {position: absolute;inset: 0;z-index: 0;opacity: 0.5;background-image: url("../../assets/images/shape/bg-03.png");
    background-repeat: repeat;background-size: 120px 104px;}
.nims-stats-item { position: relative; z-index: 1; }
.nims-stats-icon {font-size: 3.9rem;color: var(--nims-teal, #1bbde4);margin-bottom: 1rem;display: inline-block;}
.nims-stats-label {font-size: 1.1rem;font-weight: 600;color: #FFF;margin-bottom: 0.6rem;}
.nims-stats-count {font-family: var(--font-family-Roboto);font-size: 2.7rem;font-weight: 800;color: #FFF;}
.nims-stats-suffix {font-size: 1.9rem;font-weight: 800;color: #FFF;margin-left: 2px;}



/* ===== Trust Bar ===== */
.trust-bar-wrap{
    margin-top:-70px;
    position:relative;
    z-index:3;
}
.trust-bar{
    background:#e8e8e8;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.trust-item{
    position:relative;
    border-right:1px solid #d3d3d3;
}
.trust-item:last-child{ border-right:none; }
.trust-item .trust-icon svg{ display:block; margin:0 auto; }
.trust-top{
    font-weight:700;
    font-size:1.2rem;
    /* letter-spacing:.3px; */
    color:#161616;
}
.trust-bottom{
    font-size:.92rem;
    font-weight:500;
    color:#2b2b2b;
}
 
/* ===== About Section ===== */
.about-section{ overflow:hidden; }
.about-eyebrow{
    font-weight:700;
    font-size:1.35rem;
    color:#000;
}
.about-heading{
    font-weight:800;
    font-size:2.1rem;
    color:var(--tm-orange);
    line-height:1.25;
}
.about-desc{
    color:#000;
    font-size:.98rem;
    line-height:1.85;
}
.btn-outline-about{
    border:2px solid var(--tm-orange);
    color:var(--tm-orange);
    background:transparent;
    font-weight:700;
    letter-spacing:.5px;
    padding:.7rem 1.8rem;
    border-radius:.35rem;
    text-decoration:none;
    display:inline-block;
    transition:.25s;
}
.btn-outline-about:hover{
    background:var(--tm-orange);
    color:#fff;
}
 
.about-img-wrap{
    position:relative;
    min-height:520px;
}
.about-img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* orange diagonal corner accents, matching reference image frame */
.about-img-wrap::before{
    content:"";
    position:absolute;
    top:0; left:0;
    width:70px; height:70px;
    background:var(--tm-orange);
    clip-path:polygon(0 0, 100% 0, 0 100%);
    z-index:2;
}
.about-img-wrap::after{
    content:"";
    position:absolute;
    bottom:0; left:0;
    width:14px; height:100%;
    background:var(--tm-orange);
    z-index:2;
}
 

.scheme-section{ padding:70px 0; }
.scheme-heading{
    font-weight:800;
    font-size:2.2rem;
    color:var(--tm-orange);
    line-height:1.3;
    text-align:center;
}
.scheme-desc{
    max-width:900px;
    margin:1.2rem auto 0;
    text-align:center;
    color:#333;
    font-size:1rem;
    line-height:1.75;
}
 
.scheme-card{
    position:relative;
    background:#fff;
    border:2px solid #222;
    border-radius:14px;
    overflow:hidden;
    height:100%;
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.scheme-card:hover{
    transform:translateY(-8px);
    box-shadow:0 16px 30px rgba(107,31,31,.22);
    border-color:var(--tm-maroon);
}
 
.scheme-logo-wrap{
    height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1.25rem;
}
.scheme-logo-wrap img{
    max-height:100px;
    max-width:100%;
    object-fit:contain;
    transition:transform .35s ease;
}
.scheme-card:hover .scheme-logo-wrap img{
    transform:scale(1.1);
}
 
.scheme-name-bar{
    position:relative;
    background:var(--tm-maroon);
    color:#fff;
    text-align:center;
    font-weight:700;
    font-size:.95rem;
    letter-spacing:.4px;
    padding:.7rem .5rem;
    overflow:hidden;
    z-index:1;
}
/* creative sweep: gold sweep rises from bottom on hover */
.scheme-name-bar::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--tm-orange);
    transform:translateY(100%);
    transition:transform .35s ease;
    z-index:-1;
}
.scheme-card:hover .scheme-name-bar::before{
    transform:translateY(0);
}
.scheme-name-bar span{ position:relative; z-index:2; }
 
/* subtle top accent line that grows on hover */
.scheme-card::after{
    content:"";
    position:absolute;
    top:0; left:50%;
    width:0; height:4px;
    background:var(--tm-orange);
    transform:translateX(-50%);
    transition:width .35s ease;
    z-index:3;
}
.scheme-card:hover::after{ width:60%; }
 

@media (max-width:991px){
    .trust-bar-wrap{ margin-top:-40px; }
    .trust-item{ border-right:none; border-bottom:1px solid #d3d3d3; }
    .about-img-wrap{ min-height:320px; }
}
@media (max-width:575px){
    .trust-top{ font-size:.85rem; }
    .trust-bottom{ font-size:.75rem; }
    .about-heading{ font-size:1.6rem; }
     .scheme-heading{ font-size:1.5rem; }
    .scheme-logo-wrap{ height:120px; }
}