@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: "Fraunces", ui-serif, Georgia, serif; */
    --font-family-Roboto: "Lora", serif;
    --font-body: "Inter", sans-serif;
        --media-maroon:#005b9c;
        --media-maroon-dark:#005b9c;
        --media-gold:#EE7836;
        --media-orange:#EE7836;
        --media-maroon:#005b9c;
    --media-maroon-dark:#005b9c;
    --media-gold:#EE7836;
    --media-orange:#EE7836;
    --bs-orange:#E07A4E;
    --bs-dark-text:#16181D;
    --bs-gray-text:#6E7076;
    --bs-border:#ECECEE;
    }
 


.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 {background-image: var(--banner-bg);background-size: cover;background-position: center;background-repeat: no-repeat;padding: 80px 0;position: relative;}
.nims-pagebanner-content {position: relative;z-index: 1;}
.nims-pagebanner-title {color: #026586;font-weight: 700;margin-bottom: 10px;}
.nims-pagebanner-breadcrumb {display: flex;align-items: center;gap: 8px;}
.nims-pagebanner-breadcrumb .crumb-item {color: #026586;font-size: 0.85rem;}
.nims-pagebanner-breadcrumb .crumb-item.active {color: #026586;font-weight: 600;}
.nims-pagebanner-breadcrumb .crumb-sep {color: #f47521;font-size: 0.8rem;}


.dept-banner {position: relative;width: 100%;min-height: 300px;background-color: #2F669A;
    background-image: linear-gradient(#3F7AB7 0%, #2F669A 50%, #234F79 100%), var(--banner-bg);
    background-size: cover;background-position: center;background-repeat: no-repeat;background-blend-mode: soft-light;}
.dept-banner::before {content: '';position: absolute;inset: 0;background-size: 90px 78px;background-position: center;pointer-events: none;z-index: 0;}
.dept-banner__doctor {position: absolute;right: 0;top: 0;height: 100%;max-width: 38%;object-fit: cover;object-position: left center;filter: sepia(1) brightness(0.82) contrast(0.95);mix-blend-mode: multiply;pointer-events: none;z-index: 1;}
.dept-banner__content {position: relative;z-index: 2;padding: 48px 0 40px;}
.dept-banner__title {font-size: clamp(1.6rem, 3.5vw, 2.4rem);font-weight: 800;letter-spacing: 0.04em;
            color: #FFF;line-height: 1.15;margin-bottom: 10px;}
.dept-banner__breadcrumb {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0;font-size: 0.78rem;color: #EE7836;}
.dept-banner__breadcrumb li + li::before {content: ' | ';padding: 0 4px;color: #EE7836;}
.dept-banner__breadcrumb a {color: #EE7836;text-decoration: none;transition: color 0.2s;}
.dept-banner__breadcrumb a:hover {color: #FFF;text-decoration: underline;}
.dept-banner__breadcrumb li:last-child {color: #FFF;}

.media-section{padding:30px 0;background:#fff;}
.media-section__heading{text-align:center;margin-bottom:40px;}
.media-section__heading h2{font-weight:700;font-size: 2.5rem;font-family: var(--font-family-Roboto); color:var(--media-maroon);}
.media-section__heading p{color:#6c6c6c;max-width:600px;margin:8px auto 0;font-size: 18px;}
.video-card{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;background:#000;box-shadow:0 2px 14px rgba(0,0,0,.08);transition:box-shadow .3s ease, transform .3s ease;}
.video-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.14);transform:translateY(-3px);}
.video-card__thumb-wrap{position:relative;width:100%;padding-top:56.25%;overflow:hidden;}
.video-card__thumb-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.video-card:hover .video-card__thumb-wrap img{transform:scale(1.05);}
.video-card__thumb-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 55%);}
.video-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--media-maroon);display:flex;
        align-items:center;justify-content:center;z-index:2;transition:background .3s ease, transform .3s ease;}
.video-card:hover .video-card__play{background:var(--media-orange);transform:translate(-50%,-50%) scale(1.08);}
.video-card__play svg{width:40px;height:40px;fill:#fff;margin-left:2px;}
.video-card__title{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;font-size:1.1rem;font-weight:500;z-index:2;line-height:1.35;}
#videoModal .modal-dialog{max-width:800px;}
#videoModal .modal-content{background:#000;border:none;border-radius:10px;overflow:hidden;}
#videoModal .modal-header{border:none;position:absolute;top:0;right:0;z-index:5;padding:10px;}
#videoModal .btn-close{background-color:#fff;border-radius:50%;opacity:.9;padding:8px;}
#videoModal .modal-body{padding:0;}
.video-embed-wrap{position:relative;width:100%;padding-top:56.25%;}
.video-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

.media-section{ padding:30px 0; background:#fff; }
.blog-wrap{/* max-width:1180px; margin:0 auto; padding:48px 20px; */}
.blog-hero{position:relative;border-radius:20px;overflow:hidden;height:100%;min-height:400px;background-size:cover;background-position:center;
    display:flex;align-items:flex-end;padding:28px;}
.blog-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,0) 75%);z-index:1;}
.blog-hero-content{ position:relative; z-index:2; max-width:85%; }
.blog-hero-title-link{ text-decoration:none; }
.blog-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);
    backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:500;padding:5px 14px 5px 10px;border-radius:999px;margin-bottom:14px;}
.blog-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--bs-orange); flex-shrink:0; }
.badge-light-variant{ background:#fff; border:1px solid var(--bs-border); color:var(--bs-dark-text); box-shadow:0 4px 12px rgba(0,0,0,.06); }
.blog-hero-title{ color:#fff; font-weight:700; font-size:1.55rem; line-height:1.35; margin-bottom:12px; transition:opacity .2s ease; }
.blog-hero-title-link:hover .blog-hero-title{ opacity:.85; }
.blog-hero-meta{ color:rgba(255,255,255,.82); font-size:.8rem; }
.meta-dot::before{ content:'•'; margin:0 6px; }
.latest-post-title{ font-weight:700; font-size:1.7rem; margin-bottom:20px; }
.latest-post-item{text-decoration:none;color:inherit;display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--bs-border);transition:opacity .2s ease;}
.latest-post-item:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0; }
.latest-post-item:hover{ opacity:.72; }
.latest-post-thumb{ width:150px; height:90px; border-radius:12px; object-fit:cover; flex-shrink:0; }
.latest-post-item-title{ font-weight:600; font-size:.86rem; line-height:1.4; color:var(--bs-dark-text); margin-bottom:6px; }
.latest-post-item-meta{ font-size:.72rem; color:var(--bs-gray-text); }
 
.founders-section{ margin-top:56px; }
.founders-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.founders-title{ font-weight:700; font-size:2.1rem; }
.nav-arrows{ display:flex; gap:10px; }
.nav-arrow-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--bs-border);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--bs-dark-text);text-decoration:none;transition:.2s ease;}
.nav-arrow-btn:hover{ background:var(--bs-dark-text); color:#fff; border-color:var(--bs-dark-text); }
.nav-arrow-btn.disabled{ opacity:.35; pointer-events:none; }
button.nav-arrow-btn{ cursor:pointer; }
.founders-track{display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none;}
.founders-track::-webkit-scrollbar{ display:none; }
.founder-card-wrap{ flex:0 0 calc(33.333% - 1rem); scroll-snap-align:start; }

.founder-card{background:#fff;border:1px solid var(--bs-border);border-radius:16px;overflow:hidden;height:100%;display:flex;flex-direction:column;
    transition:box-shadow .25s ease, transform .25s ease;}
.founder-card:hover{ box-shadow:0 14px 30px rgba(0,0,0,.08); transform:translateY(-3px); }
.founder-card-img-wrap{ position:relative; height:190px; }
.founder-card-img-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
.founder-card-badge{ position:absolute; left:16px; bottom:0; transform:translateY(50%); z-index:2; }
.founder-card-body{ padding:28px 20px 20px; }
.founder-card-title{ font-weight:700; font-size:1.05rem; margin-bottom:8px; }
.founder-card-title-link{ color:var(--bs-dark-text); text-decoration:none; }
.founder-card-title-link:hover{ color:var(--bs-orange); }
.founder-card-desc{ font-size:.86rem; color:var(--bs-gray-text); line-height:1.6; margin-bottom:14px; }
.founder-card-meta{ font-size:.75rem; color:var(--bs-gray-text); }
.blog-pagination{ display:flex; align-items:center; justify-content:space-between; margin-top:36px; }
.page-nums{ display:flex; align-items:center; gap:4px; }
.page-num{width:32px; height:32px; border-radius:50%;display:flex; align-items:center; justify-content:center;font-size:.85rem; color:var(--bs-gray-text); text-decoration:none;transition:.2s ease;}
.page-num.active{ background:var(--bs-dark-text); color:#fff; font-weight:600; }
.page-num:hover:not(.active){ color:var(--bs-dark-text); }
@media (max-width: 991px){ .founder-card-wrap{ flex-basis:calc(50% - .75rem); }
.blog-hero{ min-height:320px; margin-bottom:24px; }
.blog-hero-content{ max-width:100%; }
}
@media (max-width: 575px){ .founder-card-wrap{ flex-basis:85%; } }
