.owl-carousel .owl-item img{display:inline}
.about-area .info h1 span, .about-area .info h2 span{color:#0a3e7a;}
.fun-fact{background:#cdcbcd}
.fun-fact .icon i{color:green!important;}
.fun-fact .info span{color:#111!important}
header#home .navbar{
    background:#fff!important;
    border:0!important;
    box-shadow:0 10px 24px rgba(15,23,42,0.08);
}
header#home .navbar .navbar-header{
    float:left;
    display:flex;
    align-items:center;
}
header#home .navbar .navbar-brand{
    padding:8px 10px;
}
header#home .navbar .navbar-brand .logo-text{
    color:#1f2937;
}
/*header#home .navbar .navbar-brand .logo{*/
/*    height:64px!important;*/
/*}*/
header#home #navbar-menu{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    overflow:visible !important;
}
header#home #navbar-menu .navbar-nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    padding-left:0;
    padding-right:0;
    gap:0;
}
header#home #navbar-menu .navbar-nav.navbar-right{
    float:none !important;
}
header#home #navbar-menu .navbar-nav > li{
    float:none !important;
}
header#home .navbar .navbar-nav > li > a{
    color:#1f2937!important;
    font-weight:600;
    padding:18px 14px;
}
header#home .navbar .navbar-nav > li > a:hover{
    color:#0f172a!important;
    opacity:.9;
}
/* Get in Touch (inline to avoid build issues) */
.get-touch-section{
    background:
        radial-gradient(900px 360px at 8% 10%, rgba(30,58,138,.08), transparent 60%),
        radial-gradient(760px 320px at 92% 92%, rgba(15,23,42,.08), transparent 62%),
        #f3f6fb;
    padding:80px 0;
}
.get-touch-header{max-width:760px;margin:0 auto 36px;text-align:left;}
.get-touch-header h2{margin:0;font-size:44px;line-height:1.1;font-weight:800;color:#0f172a;text-transform:none;}
.get-touch-header p{margin:14px 0 0;color:#475569;font-size:16px;line-height:1.6;}
.get-touch-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;align-items:stretch;max-width:980px;margin:0 auto;}
.get-touch-card{
    border-radius:18px;
    padding:30px;
    box-shadow:0 18px 36px rgba(15,23,42,0.12);
    border:1px solid transparent;
}
.get-touch-card h3{margin:0 0 20px;font-size:22px;font-weight:700;color:#0f172a;text-transform:none;}
.get-touch-grid .get-touch-card:first-child{
    background:linear-gradient(160deg, #0f274d 0%, #1e3a66 100%);
    border-color:#244775;
}
.get-touch-grid .get-touch-card:first-child h3{color:#f8fafc;}
.get-touch-grid .get-touch-card:first-child .get-touch-label{color:#bfdbfe;}
.get-touch-grid .get-touch-card:first-child .get-touch-value{color:#e2e8f0;}
.get-touch-grid .get-touch-card:last-child{
    background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-color:#dbe7f5;
}
.get-touch-info{display:flex;flex-direction:column;gap:18px;}
.get-touch-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}
.get-touch-value{margin:6px 0 0;font-size:16px;color:#111827;line-height:1.6;white-space:pre-line;}
.get-touch-form{margin:0;}
.get-touch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.get-touch-input,.get-touch-textarea{
    width:100%;
    display:block;
    border:1px solid #c9d7ea;
    border-radius:12px;
    padding:12px 14px;
    font-size:15px;
    color:#0f172a;
    background:#f8fbff;
    margin-bottom:14px;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.get-touch-input::placeholder,.get-touch-textarea::placeholder{color:#64748b;opacity:1;}
.get-touch-textarea{resize:vertical;min-height:140px;}
.get-touch-input:focus,.get-touch-textarea:focus{
    border-color:#2f5f96;
    background:#fff;
    box-shadow:0 0 0 3px rgba(47,95,150,.18);
}
.get-touch-status{margin:0 0 12px;font-size:14px;font-weight:600;border-radius:10px;padding:10px 12px;display:none;}
.get-touch-status.is-success{display:block;background:#e8f5e9;color:#1b5e20;}
.get-touch-status.is-error{display:block;background:#ffebee;color:#b71c1c;}
.get-touch-btn{
    width:100%;
    border:none;
    border-radius:12px;
    padding:13px 16px;
    font-size:15px;
    font-weight:700;
    color:#fff;
    background:linear-gradient(135deg, #1d3f6b 0%, #2f5f96 100%);
    box-shadow:0 10px 22px rgba(29,63,107,.3);
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.get-touch-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 24px rgba(29,63,107,.34);
    filter:brightness(1.03);
}
.get-touch-btn:disabled{opacity:.7;cursor:not-allowed;}
.get-touch-map{
    margin-top:36px;
    background:#2f5f96;
    border-radius:18px;
    border:1px solid #4f79a8;
    padding:24px;
    box-shadow:0 20px 38px rgba(15,23,42,0.12);
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}
.get-touch-map h3{margin:0 0 16px;font-size:22px;font-weight:700;color:#f8fafc;text-transform:none;}
.get-touch-map-frame{
    overflow:hidden;
    border-radius:14px;
    border:1px solid #8fb1d7;
    box-shadow:0 8px 18px rgba(15,39,77,.12);
}
.get-touch-map-frame iframe{width:100%;height:420px;border:0;display:block;}
.get-touch-map-caption{margin:14px 0 8px;font-size:15px;color:#dbeafe;}
.get-touch-map-link{
    display:inline-block;
    color:#ffffff;
    font-weight:700;
    text-decoration:none;
    border-bottom:2px solid #93c5fd;
    padding-bottom:2px;
    transition:color .2s ease, border-color .2s ease;
}
.get-touch-map-link:hover{color:#bfdbfe;border-color:#bfdbfe;}
@media(max-width:991px){
    .get-touch-section{padding:56px 0;}
    .get-touch-header{text-align:center;}
    .get-touch-grid{grid-template-columns:1fr;}
    .get-touch-form-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
    .get-touch-header h2{font-size:34px;}
    .get-touch-map-frame iframe{height:260px;}
}.top-bar-area{
    display:block!important;
    background:#2f7f3f!important;
}
.top-bar-area a, .top-bar-area span, .top-bar-area i{color:#fff!important;}
.top-bar-area .user-login a{display:inline-block;margin-left:8px;border-radius:6px;padding:8px 14px;font-weight:600;}
.top-bar-area .user-login a[href*="classmee.in"]{background:#1e88e5!important;color:#fff!important;}
.top-bar-area .user-login a[href*="/login"]{background:#f5a623!important;color:#1f2937!important;}
:root{--home-navbar-offset:0px;}
header#home{position:relative;top:auto;left:auto;width:100%;z-index:1200;}
header#home{transition:none;}
header#home.hero-hidden{transform:none;opacity:1;pointer-events:auto;}
header#home .navbar{width:100%;}
.top-search{display:none!important;}
.attr-nav{display:none;}
@media(max-width:991px){
    .attr-nav{
        display:block;
        position:absolute;
        right:10px;
        top:50%;
        transform:translateY(-50%) translateY(-8px);
        z-index:6;
        margin:0 !important;
    }
    .attr-nav .navbar-toggle{
        margin:0 !important;
        padding:4px 8px !important;
        font-size:30px !important;
        line-height:1;
        border:0 !important;
        background:transparent !important;
        color:#111827 !important;
    }
    header#home .navbar{
        min-height:40px !important;
    }
    header#home .navbar-header{
        float:none !important;
        display:flex !important;
        justify-content:flex-start;
        align-items:center;
        height:40px !important;
        padding:0 44px 0 6px;
        width:100%;
    }
    header#home .navbar .navbar-brand{
        float:none !important;
        margin:0 !important;
        padding:0 !important;
        position:relative;
        top:0;
        transform: translateY(-8px);
    }
    header#home .navbar .navbar-brand .logo{
        height:40px !important;
        margin-top:0 !important;
        transform:none;
    }
    .navbar-header .cw_lg_hide{
        display:none !important;
    }
    header#home #navbar-menu{
        display:none !important;
        visibility:hidden;
        opacity:0;
        height:0;
        overflow:hidden;
        position:absolute;
        top:40px;
        left:12px;
        right:12px;
        z-index:2100;
        background:#fff !important;
        border:1px solid #d9e3ef;
        border-radius:14px;
        box-shadow:0 14px 34px rgba(15,23,42,.18);
        padding:10px 10px 14px;
    }
    header#home nav.navbar.bootsnav,
    header#home .navbar,
    header#home .navbar-collapse{
        overflow:visible !important;
    }
    header#home #navbar-menu.collapse.in{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        height:auto !important;
        overflow:visible !important;
    }
    header#home nav.navbar.bootsnav .navbar-collapse.collapse.in{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        height:auto !important;
    }
    header#home #navbar-menu .navbar-nav{
        width:100%;
        margin-top:0 !important;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px 10px;
        padding:0;
    }
    header#home #navbar-menu .navbar-nav > li{width:100%;}
    header#home .navbar .navbar-nav > li > a{
        color:#111827!important;
        padding:9px 10px;
        border-radius:10px;
        background:#f4f7fb;
        text-align:center;
        text-transform:uppercase;
        letter-spacing:.03em;
        font-size:13px;
        font-weight:700;
    }
    header#home .navbar .navbar-nav > li > a:hover{
        background:#e9eef6;
        opacity:1;
    }
    #navbar-menu .mobile-action-links{
        grid-column:1 / -1;
        display:flex !important;
        justify-content:center;
        gap:10px;
        margin-top:8px;
    }
    #navbar-menu .mobile-action-links > a{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        min-width:116px;
        padding:10px 14px;
        border-radius:10px;
        font-weight:700;
        text-decoration:none;
        color:#fff;
        box-shadow:0 10px 20px rgba(15,23,42,.16);
    }
    #navbar-menu .mobile-action-exams{background:#0ea5e9;}
    #navbar-menu .mobile-action-login{background:#2563eb;}
}
@media(min-width:992px){
    #navbar-menu .mobile-action-links{
        display:none !important;
    }
}
.hero-video-banner{position:relative;height:660px;overflow:hidden;}
.banner-area.content-top-heading{height:660px;min-height:660px;margin-top:0 !important;padding-top:0;}
#bootcarousel,
#bootcarousel .carousel-inner,
#bootcarousel .carousel-inner .item,
#bootcarousel .box-table,
#bootcarousel .box-cell{height:660px;min-height:660px;}
.banner-area .carousel-zoom .slider-thumb{position:absolute;top:0;left:0;width:100%;height:100%;min-height:660px;background-position:center center;background-size:cover!important;background-repeat:no-repeat;}
.hero-video-banner video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.hero-video-banner .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.45);z-index:2;}
.hero-video-banner .hero-content{position:relative;z-index:3;color:#fff;padding-top:450px;}
.banner-area .content{margin-top:30px;}
.hero-video-banner .hero-content h1{
    font-size:58px;
    font-weight:800;    
    line-height:1.06;
    letter-spacing:.01em;
    text-shadow:#0a3e7a;
    color:#fff;
}
.hero-video-banner .hero-content p{
    font-size:15px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#e5e7eb;
    margin-bottom:12px;
    text-shadow:0 2px 8px rgba(255,255,255,0.45);
}
.banner-area .content p{
    font-size:15px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#e5e7eb;
    margin-bottom:12px;
    text-shadow:0 2px 8px rgba(255,255,255,0.45);
}
.banner-area .content h1{
    font-size:58px;
    font-weight:800;
    line-height:1.06;
    letter-spacing:.01em;
    text-shadow:
        0 3px 12px rgba(255,255,255,0.55),
        0 10px 28px rgba(255,255,255,0.38);
    color:#fff;
}
@media(min-width:641px){#bootcarousel .box-table .container{margin-top: 11%!important;}}
    .d-none{display:none;}
    .gallery_img_box .gallery_img_caption{display:none;z-index:99;padding:10px;}
    .gallery_img_box:hover .gallery_img_caption{color:#fff;display:block!important}
.about-area .our-features .item{margin-bottom:0px!important}
.facilities-showcase{padding:12px 0 8px;}
.facilities-heading{text-align:center;margin:0 0 28px;}
.facilities-heading h2{margin:0;color:#0f172a;font-size:52px;line-height:1.08;font-weight:800;}
.facilities-heading p{margin:14px 0 0;color:#5f6c80;font-size:15px;line-height:1.6;font-weight:500;}
.facilities-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.quick-links-section{background:#f6f7fb;padding:80px 0;}
.quick-links-header{max-width:720px;margin:0 auto 36px;text-align:center;}
.quick-links-header h2{margin:0;font-size:44px;line-height:1.1;font-weight:800;color:#0f172a;}
.quick-links-header p{margin:14px 0 0;color:#5f6c80;font-size:16px;line-height:1.6;font-weight:500;}
.quick-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.quick-card{
    --quick-card-bg:#ffffff;
    --quick-card-border:#e2e8f0;
    --quick-card-shadow:rgba(15,23,42,.08);
    --quick-card-icon-bg:#f1f5f9;
    position:relative;
    display:flex;
    gap:16px;
    align-items:center;
    padding:18px 20px;
    border:1px solid var(--quick-card-border);
    border-radius:18px;
    background:linear-gradient(150deg,var(--quick-card-bg) 0%, #ffffff 100%);
    box-shadow:0 10px 24px var(--quick-card-shadow);
    text-decoration:none;
    color:inherit;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.quick-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.16);border-color:var(--quick-card-border);}
.quick-card-cta{
    position:absolute;
    right:16px;
    bottom:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:600;
    color:#9a3412;
    background:linear-gradient(135deg,#ffe6d5 0%, #ffd6bd 55%, #ffccb0 100%);
    border:1px solid rgba(251,113,38,.35);
    box-shadow:0 8px 14px rgba(251,113,38,.18);
    transition:transform .2s ease, box-shadow .2s ease;
    pointer-events:auto;
}
.quick-card:hover .quick-card-cta{transform:translateY(-1px);box-shadow:0 12px 18px rgba(251,113,38,.24);}
.quick-card-media{flex:0 0 62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--quick-card-icon-bg);}
.quick-card-media img{width:40px;height:40px;object-fit:contain;}
.quick-card-body h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;}
.quick-card-body p{margin:0;font-size:13px;color:#5f6c80;line-height:1.45;}
.quick-links-grid .quick-card:nth-child(1){--quick-card-bg:#fff1e8;--quick-card-border:#ffd2b5;--quick-card-shadow:rgba(251,113,38,.17);--quick-card-icon-bg:#ffe5d4;}
.quick-links-grid .quick-card:nth-child(2){--quick-card-bg:#eaf4ff;--quick-card-border:#bfdcff;--quick-card-shadow:rgba(37,99,235,.16);--quick-card-icon-bg:#dbeafe;}
.quick-links-grid .quick-card:nth-child(3){--quick-card-bg:#eef7ec;--quick-card-border:#c7e7bc;--quick-card-shadow:rgba(34,139,74,.14);--quick-card-icon-bg:#ddf3d6;}
.quick-links-grid .quick-card:nth-child(4){--quick-card-bg:#fff9e8;--quick-card-border:#fde7a4;--quick-card-shadow:rgba(202,138,4,.14);--quick-card-icon-bg:#fef3c7;}
.quick-links-grid .quick-card:nth-child(5){--quick-card-bg:#f0ecff;--quick-card-border:#d8ccff;--quick-card-shadow:rgba(109,40,217,.14);--quick-card-icon-bg:#e8ddff;}
.quick-links-grid .quick-card:nth-child(6){--quick-card-bg:#e9fbf7;--quick-card-border:#bdeee2;--quick-card-shadow:rgba(13,148,136,.14);--quick-card-icon-bg:#d2f6ee;}
.quick-links-grid .quick-card:nth-child(7){--quick-card-bg:#fff0f0;--quick-card-border:#ffcdd2;--quick-card-shadow:rgba(220,38,38,.13);--quick-card-icon-bg:#ffe1e1;}
.quick-links-grid .quick-card:nth-child(8){--quick-card-bg:#edf3ff;--quick-card-border:#cddcff;--quick-card-shadow:rgba(67,56,202,.14);--quick-card-icon-bg:#dbe5ff;}
.quick-links-grid .quick-card:nth-child(9){--quick-card-bg:#fff6ef;--quick-card-border:#ffdcbf;--quick-card-shadow:rgba(234,88,12,.13);--quick-card-icon-bg:#ffe7d0;}
.quick-links-grid .quick-card:nth-child(10){--quick-card-bg:#f3fff1;--quick-card-border:#d0f4c6;--quick-card-shadow:rgba(22,163,74,.12);--quick-card-icon-bg:#e2f9dc;}
.quick-links-grid .quick-card:nth-child(11){--quick-card-bg:#f5f0e6;--quick-card-border:#e4d4b7;--quick-card-shadow:rgba(146,64,14,.13);--quick-card-icon-bg:#ece0cb;}
.quick-links-grid .quick-card:nth-child(12){--quick-card-bg:#ebfbff;--quick-card-border:#bcecff;--quick-card-shadow:rgba(3,105,161,.12);--quick-card-icon-bg:#d7f3ff;}
.quick-links-grid .quick-card:nth-child(13){--quick-card-bg:#fff0f8;--quick-card-border:#ffcde8;--quick-card-shadow:rgba(219,39,119,.13);--quick-card-icon-bg:#ffe0f1;}
.quick-links-grid .quick-card:nth-child(14){--quick-card-bg:#f2fff8;--quick-card-border:#c7f2dc;--quick-card-shadow:rgba(5,150,105,.12);--quick-card-icon-bg:#dff9eb;}
.quick-links-grid .quick-card:nth-child(15){--quick-card-bg:#eef2ff;--quick-card-border:#c7d2fe;--quick-card-shadow:rgba(79,70,229,.13);--quick-card-icon-bg:#e0e7ff;}
.quick-links-grid .quick-card:nth-child(16){--quick-card-bg:#effcf6;--quick-card-border:#bbf7d0;--quick-card-shadow:rgba(22,163,74,.12);--quick-card-icon-bg:#dcfce7;}
.quick-links-grid .quick-card:nth-child(17){--quick-card-bg:#fef2f2;--quick-card-border:#fecaca;--quick-card-shadow:rgba(220,38,38,.12);--quick-card-icon-bg:#fee2e2;}
.quick-card.quick-card--theme-1{background:#ffd9c0 !important;border-color:#f7a977 !important;}
.quick-card.quick-card--theme-2{background:#cfe4ff !important;border-color:#7eacff !important;}
.quick-card.quick-card--theme-3{background:#d5f0cb !important;border-color:#8ace72 !important;}
.quick-card.quick-card--theme-4{background:#fbeeb9 !important;border-color:#e2c45e !important;}
.quick-card.quick-card--theme-5{background:#dccfff !important;border-color:#a88bf5 !important;}
.quick-card.quick-card--theme-6{background:#c8f1e6 !important;border-color:#63d7b5 !important;}
.quick-card.quick-card--theme-7{background:#ffd4df !important;border-color:#ef8fa6 !important;}
.quick-card.quick-card--theme-8{background:#d4e0ff !important;border-color:#8ca8f2 !important;}
.quick-card.quick-card--theme-9{background:#ffdcb7 !important;border-color:#edaa69 !important;}
.quick-card.quick-card--theme-10{background:#d7f2c4 !important;border-color:#86c96a !important;}
.quick-card.quick-card--theme-11{background:#eadabc !important;border-color:#c8a167 !important;}
.quick-card.quick-card--theme-12{background:#c8ebff !important;border-color:#65c7f0 !important;}
.quick-card.quick-card--theme-13{background:#ffd4ef !important;border-color:#ea8dc8 !important;}
.quick-card.quick-card--theme-14{background:#ccf2dd !important;border-color:#70c996 !important;}
.quick-card.quick-card--theme-15{background:#dfe5ff !important;border-color:#9caef7 !important;}
.quick-card.quick-card--theme-16{background:#d7f5e5 !important;border-color:#73c89a !important;}
.quick-card.quick-card--theme-17{background:#ffdfe1 !important;border-color:#e79b9f !important;}
.quick-card.quick-card--theme-18{background:#cddcff !important;border-color:#7ea3f0 !important;}

.quick-card.quick-card--theme-1 .quick-card-media{background:#ffc39b !important;}
.quick-card.quick-card--theme-2 .quick-card-media{background:#b8d6ff !important;}
.quick-card.quick-card--theme-3 .quick-card-media{background:#bce6aa !important;}
.quick-card.quick-card--theme-4 .quick-card-media{background:#f7de8e !important;}
.quick-card.quick-card--theme-5 .quick-card-media{background:#c8b2fb !important;}
.quick-card.quick-card--theme-6 .quick-card-media{background:#a7e8d6 !important;}
.quick-card.quick-card--theme-7 .quick-card-media{background:#ffc0d0 !important;}
.quick-card.quick-card--theme-8 .quick-card-media{background:#bdd0ff !important;}
.quick-card.quick-card--theme-9 .quick-card-media{background:#ffc998 !important;}
.quick-card.quick-card--theme-10 .quick-card-media{background:#bde7a1 !important;}
.quick-card.quick-card--theme-11 .quick-card-media{background:#ddc49e !important;}
.quick-card.quick-card--theme-12 .quick-card-media{background:#aee1ff !important;}
.quick-card.quick-card--theme-13 .quick-card-media{background:#ffbce5 !important;}
.quick-card.quick-card--theme-14 .quick-card-media{background:#afe9c9 !important;}
.quick-card.quick-card--theme-15 .quick-card-media{background:#c9d4ff !important;}
.quick-card.quick-card--theme-16 .quick-card-media{background:#b9ebcf !important;}
.quick-card.quick-card--theme-17 .quick-card-media{background:#ffc5ca !important;}
.quick-card.quick-card--theme-18 .quick-card-media{background:#b7ccff !important;}
.notice-bar{border-radius:0;}
.notice-bar .notice-bar-row{display:flex;flex-wrap:nowrap;align-items:center;}
.notice-bar .notice-bar-row > div{float:none;}
.notice-bar .notice-bar-label{flex:0 0 160px;display:flex;align-items:center;justify-content:center;min-height:44px;}
.notice-bar .notice-bar-content{flex:1 1 auto;}
@media(max-width:640px){
    .notice-bar{padding-left:0 !important;padding-right:0 !important;}
    .notice-bar .notice-bar-label{flex:0 0 120px;min-height:40px;}
    .notice-bar .notice-bar-content{font-size:14px;}
}
.quick-card--xl{grid-column:span 2;grid-row:span 2;align-items:flex-start;padding:22px;}
.quick-card--xl .quick-card-media{width:96px;height:96px;border-radius:22px;}
.quick-card--xl .quick-card-media img{width:64px;height:64px;}
.quick-card--xl .quick-card-body h3{font-size:20px;}
.quick-card--xl .quick-card-body p{font-size:14px;}
.quick-card--wide{grid-column:span 2;}
.quick-modals{position:relative;}
.quick-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:1400;padding:24px;}
.quick-modal:target{display:flex;}
.quick-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);}
.quick-modal-dialog{
    position:relative;
    z-index:1;
    background:linear-gradient(160deg,#edf4ff 0%,#f7fbff 52%,#eef6ff 100%);
    border:1px solid #d7e5fb;
    border-radius:22px;
    max-width:820px;
    width:100%;
    padding:28px;
    box-shadow:0 24px 60px rgba(15,23,42,.22);
}
.quick-modal-close{
    position:absolute;
    top:18px;
    right:18px;
    width:36px;
    height:36px;
    border-radius:50%;
    background:#e2ebfb;
    color:#0d2a52;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:700;
    transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.quick-modal-close:hover{
    background:#c7daf7;
    color:#0b1f3e;
    transform:scale(1.03);
}
.quick-modal-content{display:flex;gap:24px;align-items:flex-start;}
.quick-modal-media{
    flex:0 0 120px;
    height:120px;
    border-radius:22px;
    background:linear-gradient(150deg,#dfeaff 0%,#edf4ff 100%);
    border:1px solid #d0def4;
    display:flex;
    align-items:center;
    justify-content:center;
}
.quick-modal-media img{width:80px;height:80px;object-fit:contain;}
.quick-modal-text h3{margin:0 0 10px;font-size:24px;font-weight:800;color:#0f172a;}
.quick-modal-text p{margin:0 0 16px;color:#334155;line-height:1.7;font-size:15px;}
.quick-modal-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:999px;
    background:linear-gradient(135deg,#1e3a8a 0%,#2455c3 100%);
    color:#fff;
    font-weight:700;
    text-decoration:none;
    font-size:13px;
    box-shadow:0 10px 24px rgba(30,58,138,.28);
    transition:transform .2s ease,box-shadow .2s ease;
}
.quick-modal-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(30,58,138,.32);
}
@media(max-width:1199px){
    .quick-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .quick-card--xl{grid-column:span 2;grid-row:span 2;}
}
@media(max-width:991px){
    .quick-links-section{padding:64px 0;}
    .quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .quick-card--xl,.quick-card--wide{grid-column:span 2;}
    .quick-modal-content{flex-direction:column;align-items:flex-start;}
}
@media(max-width:640px){
    .quick-links-header h2{font-size:34px;}
    .quick-links-grid{grid-template-columns:1fr;}
    .quick-card--xl,.quick-card--wide{grid-column:span 1;grid-row:span 1;}
    .quick-card{padding:16px;}
}
.section-card{
    --card-from:#1e3a8a;
    --card-to:#1d4f91;
    position:relative;
    overflow:hidden;
    border-color:rgba(15,23,42,.2) !important;
    background:linear-gradient(155deg,var(--card-from) 0%,var(--card-to) 100%) !important;
    will-change:transform, box-shadow;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease;
}
.section-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top left, rgba(255,255,255,.2), rgba(255,255,255,0) 62%);
    opacity:.9;
    transition:opacity .3s ease;
    pointer-events:none;
}
#course .mt-10 > .section-card:nth-child(6n+1){--card-from:#1f3a8a;--card-to:#28539a;}
#course .mt-10 > .section-card:nth-child(6n+2){--card-from:#0f4c5c;--card-to:#176b7f;}
#course .mt-10 > .section-card:nth-child(6n+3){--card-from:#6b1f3a;--card-to:#8a2a4a;}
#course .mt-10 > .section-card:nth-child(6n+4){--card-from:#1f5c42;--card-to:#2a7a57;}
#course .mt-10 > .section-card:nth-child(6n+5){--card-from:#4b2c7a;--card-to:#65409c;}
#course .mt-10 > .section-card:nth-child(6n+6){--card-from:#374151;--card-to:#4b5563;}
.section-card > span{
    background:rgba(255,255,255,.15) !important;
    border:1px solid rgba(255,255,255,.24);
    color:#f8fafc !important;
}
.section-card h3{color:#f8fafc !important;}
.section-card:hover,
.section-card:focus-visible{
    transform:translate3d(0,-6px,0) !important;
    border-color:rgba(255,255,255,.3) !important;
    box-shadow:0 20px 42px -20px rgba(15,23,42,.6), 0 12px 24px rgba(15,23,42,.22) !important;
}
.section-card:hover::before,
.section-card:focus-visible::before{opacity:1;}
.section-card > *{position:relative;z-index:1;}
.section-card .section-card-title--supporting{font-size:1.55rem;line-height:1.2;}
.facility-card{
    --facility-c1:#a5d6f6;
    --facility-c2:#52a9e3;
    position:relative;
    display:flex;
    align-items:center;
    gap:18px;
    min-height:138px;
    border:1px solid transparent;
    border-radius:18px;
    padding:20px 22px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 6px 14px rgba(15,23,42,.06);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.facility-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(140deg,var(--facility-c1),var(--facility-c2));
    opacity:.94;
    transition:opacity .25s ease;
}
.facility-card > *{position:relative;z-index:1;}
.facility-icon-wrap{
    width:66px;
    height:66px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    background:rgba(241,245,249,.68);
    color:#111827;
    transition:background-color .25s ease, color .25s ease;
}
.facility-icon-wrap i{font-size:34px;line-height:1;}
.facility-body h4{
    margin:0 0 5px;
    font-size:18px;
    line-height:1.2;
    font-weight:800;
    color:#111827;
    text-transform:none;
    transition:color .25s ease;
}
.facility-body p{
    margin:0;
    font-size:15px;
    line-height:1.55;
    color:rgba(17,24,39,.88);
    transition:color .25s ease;
}
.facility-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,255,255,.25);
    box-shadow:0 16px 30px rgba(15,23,42,.16);
}
.facility-card:hover::before{opacity:1;}
.facility-card--transport{--facility-c1:#cfb7eb;--facility-c2:#9a77d1;}
.facility-card--hostel{--facility-c1:#ffd9a6;--facility-c2:#ff9a3e;}
.facility-card--cctv{--facility-c1:#b4efd0;--facility-c2:#57c692;}
.facility-card--library{--facility-c1:#f2ccd3;--facility-c2:#d88f9f;}
.why-choose-modern{
    background:#eef3f9;
    padding:72px 0 78px;
}
.why-choose-modern-grid{
    align-items:stretch;
}
.why-choose-modern-grid > [class*="col-"]{
    display:flex;
}
.why-choose-image{
    position:relative;
    width:100%;
    border-radius:24px;
    padding:18px;
    background:
        radial-gradient(circle at 16% 18%, rgba(255,255,255,.24) 0%, transparent 30%),
        linear-gradient(145deg, #4a2f6d 0%, #7a4a95 100%);
    border:1px solid #8f6baa;
    box-shadow:0 20px 42px rgba(15,23,42,.2);
    min-height:100%;
}
.why-choose-image img{
    width:100%;
    height:100%;
    min-height:420px;
    object-fit:cover;
    border-radius:16px;
    border:2px solid rgba(255,255,255,.42);
    display:block;
}
.why-choose-content{
    width:100%;
    border-radius:24px;
    padding:30px 28px;
    background:
        radial-gradient(circle at 86% 14%, rgba(191,219,254,.3) 0%, transparent 36%),
        linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
    border:1px solid #d8e4f3;
    box-shadow:0 16px 34px rgba(15,23,42,.12);
}
.why-choose-title{
    margin:0;
    color:#0f172a;
    font-size:62px;
    line-height:1.05;
    font-weight:800;
}
.why-choose-subtitle{
    margin:14px 0 0;
    color:#4b5563;
    font-size:17px;
    line-height:1.7;
}
.why-choose-list{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.why-choose-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    background:#f8fbff;
    border:1px solid #d7e2f1;
    border-radius:16px;
    padding:16px 16px 14px;
    transition:border-color .2s ease, box-shadow .2s ease;
}
.why-choose-item:hover{
    border-color:#b7cbe8;
    box-shadow:0 10px 22px rgba(15,23,42,.09);
}
.why-choose-icon{
    width:50px;
    height:50px;
    flex:0 0 50px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(160deg,#e7f0fc 0%,#d4e4f8 100%);
    color:#194574;
    border:1px solid #c3d8f3;
}
.why-choose-icon i{font-size:20px;line-height:1;}
.why-choose-text h4{
    margin:0 0 6px;
    font-size:33px;
    line-height:1.1;
    font-weight:800;
    color:#0f172a;
    text-transform:none;
}
.why-choose-copy{
    margin:0;
    color:#4b5563;
    font-size:16px;
    line-height:1.65;
}
.why-choose-more.collapse:not(.show){display:none;}
.why-choose-more.collapse.show{display:inline;}
.why-choose-toggle{
    margin-top:8px;
    padding:0;
    border:none;
    background:none;
    color:#1d4ed8;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
}
  .why-choose-toggle:hover{color:#1e3a8a;text-decoration:underline;}
  .why-choose-toggle .text-close{display:none;}
  .why-choose-toggle[aria-expanded="true"] .text-read{display:none;}
  .why-choose-toggle[aria-expanded="true"] .text-close{display:inline;}
  .featured-video-section{
      background:linear-gradient(140deg,#eef4ff 0%,#f7fbff 45%,#eef6ff 100%);
      padding:70px 0;
  }
  .featured-video-card{
      display:grid;
      grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);
      gap:32px;
      align-items:center;
      background:#fff;
      border-radius:26px;
      padding:32px;
      border:1px solid #e1e8f5;
      box-shadow:0 18px 44px rgba(15,23,42,.14);
  }
  .featured-video-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-size:12px;
      color:#2852b5;
      background:#e6efff;
      border-radius:999px;
      padding:6px 14px;
  }
  .featured-video-title{
      margin:16px 0 12px;
      font-size:38px;
      font-weight:800;
      color:#0f172a;
  }
  .featured-video-desc{
      margin:0 0 20px;
      font-size:15px;
      line-height:1.7;
      color:#475569;
  }
  .featured-video-cta{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:12px 18px;
      border-radius:999px;
      background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);
      color:#fff;
      font-weight:700;
      text-decoration:none;
      box-shadow:0 14px 28px rgba(37,99,235,.28);
      transition:transform .2s ease,box-shadow .2s ease;
  }
  .featured-video-cta:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 34px rgba(37,99,235,.32);
  }
  .featured-video-preview{
      position:relative;
      border-radius:22px;
      overflow:hidden;
      display:block;
      background:#0f172a;
      box-shadow:0 14px 32px rgba(15,23,42,.28);
      aspect-ratio:16/9;
  }
  .featured-video-preview,
  .featured-video-cta{
      border:none;
      background:none;
      cursor:pointer;
  }
  .featured-video-preview{
      padding:0;
      width:100%;
      text-align:inherit;
  }
  .featured-video-preview::after{
      content:'';
      position:absolute;
      inset:0;
      background:linear-gradient(0deg,rgba(15,23,42,.4) 0%,rgba(15,23,42,.05) 60%,transparent 100%);
      pointer-events:none;
  }
  .featured-video-preview video{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
  }
  .featured-video-play{
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
      width:64px;
      height:64px;
      border-radius:50%;
      background:rgba(255,255,255,.92);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#1e3a8a;
      font-size:22px;
      z-index:2;
      box-shadow:0 12px 28px rgba(15,23,42,.3);
  }
  @media(max-width:991px){
      .facilities-heading h2{font-size:44px;}
      .why-choose-modern{padding:56px 0 62px;}
      .why-choose-title{font-size:46px;}
      .why-choose-image img{min-height:320px;}
      .featured-video-card{grid-template-columns:1fr;}
      .featured-video-title{font-size:32px;}
  }
.topper-marquee-area{
    background:#f4efe4;
    padding:86px 0 58px;
}
.topper-marquee-heading{
    text-align:center;
    margin-bottom:34px;
}
.topper-marquee-kicker{
    margin:0 0 12px;
    font-size:16px;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:700;
    color:#d8a32b;
}
.topper-marquee-title{
    margin:0;
    color:#111827;
    font-size:clamp(38px,3.1vw,56px);
    line-height:1.07;
    font-weight:800;
    text-transform:none;
}
.topper-marquee-subtitle{
    margin:16px auto 0;
    max-width:760px;
    color:#5d6778;
    font-size:16px;
    line-height:1.55;
}
.topper-marquee-window{
    overflow:hidden;
    position:relative;
    padding-top:52px;
}
.topper-marquee-track{
    display:flex;
    align-items:stretch;
    width:max-content;
    gap:24px;
    animation:topperMarquee 42s linear infinite;
    will-change:transform;
}
.topper-marquee-track--static{animation:none;}
.topper-marquee-window:hover .topper-marquee-track{animation-play-state:paused;}
.topper-marquee-group{
    display:flex;
    align-items:stretch;
    gap:24px;
    flex-shrink:0;
    min-width:max-content;
}
.topper-card{
    width:320px;
    min-height:340px;
    background:#fff;
    border:1px solid #dce2e8;
    border-radius:12px;
    padding:0 20px 26px;
    text-align:center;
    box-shadow:0 8px 18px rgba(15,23,42,.07);
}
.topper-card-image{
    width:172px;
    height:172px;
    border-radius:50%;
    object-fit:cover;
    display:block;
    margin:-44px auto 16px;
    border:4px solid #9ba74a;
    background:#e5e7eb;
}
.topper-card-name{
    margin:0;
    color:#111827;
    font-size:clamp(19px,1.45vw,33px);
    line-height:1.2;
    font-weight:800;
    text-transform:none;
}
.topper-card-class{
    margin:10px 0 0;
    color:#6b7280;
    font-size:clamp(16px,1.25vw,28px);
    line-height:1.3;
    font-weight:500;
    text-transform:none;
}
.topper-card-marks{
    margin:14px 0 0;
    color:#2e8b57;
    font-size:clamp(22px,1.6vw,38px);
    line-height:1.1;
    font-weight:800;
}
.topper-card-empty{
    margin:0;
    color:#6b7280;
    font-size:19px;
}
.school-safety-modern{
    background:#f8fafc;
    padding:80px 0;
}
.school-safety-modern .school-safety-shell{
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
    gap:40px;
    align-items:start;
}
.school-safety-modern .school-safety-badge{
    margin:0;
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#d29b21;
}
.school-safety-modern .school-safety-title{
    margin:12px 0 0;
    font-size:54px;
    line-height:1.06;
    font-weight:800;
    color:#111827;
    text-transform:none;
}
.school-safety-modern .school-safety-title span{color:#2f855a;}
.school-safety-modern .school-safety-desc{
    margin:20px 0 0;
    max-width:600px;
    font-size:16px;
    line-height:1.6;
    color:#4b5563;
}
.school-safety-modern .school-safety-actions{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}
.school-safety-modern .school-safety-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 24px;
    border-radius:14px;
    border:1px solid transparent;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:all .22s ease;
}
.school-safety-modern .school-safety-btn-primary{
    color:#fff;
    background:#2f855a;
}
.school-safety-modern .school-safety-btn-primary:hover{
    color:#fff;
    background:#276749;
    transform:translateY(-1px);
}
.school-safety-modern .school-safety-btn-secondary{
    color:#111827;
    border-color:#d1d5db;
    background:#fff;
}
.school-safety-modern .school-safety-btn-secondary:hover{
    color:#111827;
    border-color:#9ca3af;
    transform:translateY(-1px);
}
.school-safety-modern .school-safety-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.school-safety-modern .school-safety-card-link{
    display:block;
    text-decoration:none;
    color:inherit;
}
.school-safety-modern .school-safety-card{
    --card-accent:#3b82f6;
    --card-soft:#dbeafe;
    --card-soft-2:#eff6ff;
    --card-icon-bg:#eff6ff;
    --card-icon-text:#1d4ed8;
    position:relative;
    min-height:162px;
    border-radius:18px;
    border:1px solid color-mix(in srgb, var(--card-accent) 28%, #d8dee9);
    background:
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.95)),
        linear-gradient(140deg, var(--card-soft), var(--card-soft-2));
    box-shadow:0 10px 24px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.85);
    padding:22px 18px;
    overflow:hidden;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    isolation:isolate;
}
.school-safety-modern .school-safety-card:hover{
    transform:translateY(-4px);
    border-color:color-mix(in srgb, var(--card-accent) 45%, #d8dee9);
    box-shadow:0 18px 36px rgba(15,23,42,.14), 0 0 0 1px color-mix(in srgb, var(--card-accent) 14%, transparent);
}
.school-safety-modern .school-safety-card-link:focus-visible{
    outline:none;
}
.school-safety-modern .school-safety-card-link:focus-visible .school-safety-card{
    box-shadow:0 0 0 3px color-mix(in srgb, var(--card-accent) 30%, #ffffff), 0 16px 30px rgba(15,23,42,.16);
}
.school-safety-modern .school-safety-card::before{
    content:"";
    position:absolute;
    width:108px;
    height:108px;
    right:-22px;
    top:-22px;
    border-radius:9999px;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.55) 0 24%, transparent 24%),
        linear-gradient(135deg, color-mix(in srgb, var(--card-accent) 55%, #ffffff), var(--card-soft));
    opacity:.75;
    z-index:0;
}
.school-safety-modern .school-safety-card::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:4px;
    background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 78%, #0f172a), color-mix(in srgb, var(--card-accent) 40%, #ffffff));
    z-index:1;
}
.school-safety-modern .school-safety-card > *{
    position:relative;
    z-index:2;
}
.school-safety-modern .school-safety-icon{
    width:48px;
    height:48px;
    border-radius:12px;
    background:var(--card-icon-bg);
    color:var(--card-icon-text);
    border:1px solid color-mix(in srgb, var(--card-accent) 26%, #d8dee9);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:21px;
    box-shadow:0 8px 20px -12px color-mix(in srgb, var(--card-accent) 50%, transparent);
}
.school-safety-modern .school-safety-card-title{
    margin:18px 0 0;
    font-size:18px;
    line-height:1.3;
    font-weight:700;
    color:#111827;
    text-transform:none;
}
.school-safety-modern .school-safety-card.theme-blue{
    --card-accent:#2563eb;
    --card-soft:#dbeafe;
    --card-soft-2:#eff6ff;
    --card-icon-bg:#e0ecff;
    --card-icon-text:#1d4ed8;
}
.school-safety-modern .school-safety-card.theme-pink{
    --card-accent:#db2777;
    --card-soft:#fce7f3;
    --card-soft-2:#fff1f7;
    --card-icon-bg:#ffe3f1;
    --card-icon-text:#be185d;
}
.school-safety-modern .school-safety-card.theme-yellow{
    --card-accent:#d97706;
    --card-soft:#fef3c7;
    --card-soft-2:#fffbeb;
    --card-icon-bg:#fff2d5;
    --card-icon-text:#b45309;
}
.school-safety-modern .school-safety-card.theme-mint{
    --card-accent:#059669;
    --card-soft:#d1fae5;
    --card-soft-2:#ecfdf5;
    --card-icon-bg:#dffaf0;
    --card-icon-text:#047857;
}
.school-safety-modern .school-safety-card.theme-peach{
    --card-accent:#ea580c;
    --card-soft:#ffedd5;
    --card-soft-2:#fff7ed;
    --card-icon-bg:#ffe8d2;
    --card-icon-text:#c2410c;
}
.school-safety-modern .school-safety-card.theme-purple{
    --card-accent:#7c3aed;
    --card-soft:#ede9fe;
    --card-soft-2:#f5f3ff;
    --card-icon-bg:#eee7ff;
    --card-icon-text:#6d28d9;
}
.school-safety-modern .school-safety-card.theme-tan{
    --card-accent:#78716c;
    --card-soft:#f5f5f4;
    --card-soft-2:#fafaf9;
    --card-icon-bg:#efeeeb;
    --card-icon-text:#57534e;
}
.school-safety-modern .school-safety-card.theme-cyan{
    --card-accent:#0891b2;
    --card-soft:#cffafe;
    --card-soft-2:#ecfeff;
    --card-icon-bg:#d9fbff;
    --card-icon-text:#0e7490;
}
.school-safety-modern .school-safety-card.theme-emerald{
    --card-accent:#15803d;
    --card-soft:#dcfce7;
    --card-soft-2:#f0fdf4;
    --card-icon-bg:#e3fde9;
    --card-icon-text:#166534;
}
.students-feedback-modern{
    background:#eef3f9;
    padding:80px 0;
}
.students-feedback-shell{
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:40px;
    align-items:center;
}
.students-feedback-badge{
    margin:0;
    font-size:13px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#d19b1f;
}
.students-feedback-title{
    margin:12px 0 0;
    font-size:64px;
    line-height:1.06;
    font-weight:800;
    color:#0f172a;
    text-transform:none;
}
.students-feedback-title span{color:#2f855a;}
.students-feedback-desc{
    margin:22px 0 0;
    max-width:620px;
    font-size:17px;
    line-height:1.7;
    color:#475569;
}
.students-feedback-stats{
    margin-top:26px;
    display:flex;
    flex-wrap:wrap;
    gap:36px;
}
.students-feedback-stat-value{
    margin:0;
    color:#0f172a;
    font-size:50px;
    line-height:1.08;
    font-weight:800;
}
.students-feedback-stat-label{
    margin:8px 0 0;
    color:#64748b;
    font-size:16px;
    font-weight:500;
}
.students-feedback-right{
    position:relative;
    min-height:460px;
    display:flex;
    align-items:center;
}
.students-feedback-right::before{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    right:10px;
    top:-30px;
    border-radius:9999px;
    background:#f2e8ea;
    z-index:0;
}
.students-feedback-right::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    left:18px;
    bottom:8px;
    border-radius:9999px;
    background:#e1ebf7;
    z-index:0;
}
.students-feedback-card-layer{
    position:absolute;
    right:16px;
    bottom:30px;
    width:100%;
    max-width:670px;
    height:300px;
    border-radius:34px;
    background:#f45f22;
    z-index:1;
}
.students-feedback-card{
    position:relative;
    z-index:2;
    width:100%;
    max-width:640px;
    min-height:300px;
    border-radius:34px;
    background:#fff;
    box-shadow:0 20px 46px rgba(15,23,42,.16);
    padding:42px 42px 36px 42px;
}
.students-feedback-card-content{
    transition:opacity .35s ease, transform .35s ease;
}
.students-feedback-card.is-changing .students-feedback-card-content{
    opacity:.2;
    transform:translateY(8px);
}
.students-feedback-head{
    display:flex;
    align-items:center;
    gap:18px;
}
.students-feedback-avatar-wrap{
    position:relative;
    width:116px;
    height:116px;
    border-radius:9999px;
    border:10px solid #f45f22;
    flex-shrink:0;
    background:#f4f4f5;
}
.students-feedback-avatar-wrap::after{
    content:"";
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-34px;
    width:0;
    height:0;
    border-left:18px solid transparent;
    border-right:18px solid transparent;
    border-top:24px solid #f45f22;
}
.students-feedback-avatar{
    width:100%;
    height:100%;
    border-radius:9999px;
    object-fit:cover;
}
.students-feedback-name{
    margin:0;
    color:#111827;
    font-size:50px;
    line-height:1.14;
    font-weight:800;
    text-transform:none;
}
.students-feedback-designation{
    margin:5px 0 0;
    color:#6b7280;
    font-size:16px;
    font-weight:500;
}
.students-feedback-rating{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    border-radius:9999px;
    background:#fff200;
    color:#111827;
    font-size:17px;
    font-weight:700;
    letter-spacing:.06em;
    margin-top:12px;
    padding:0 14px;
}
.students-feedback-rating i{
    font-size:14px;
    margin:0 1px;
}
.students-feedback-message{
    margin:24px 0 0;
    color:#4b5563;
    font-size:17px;
    line-height:1.6;
    font-style:italic;
}
@keyframes topperMarquee{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
    .topper-marquee-window{overflow-x:auto;}
    .topper-marquee-track{animation:none;transform:none;}
}
@media(max-width:640px){
    .container{padding:0px;}
    .row{margin-right: 0!important;margin-left: 0!important;}
    .school_list div img{height:4em!important}
    .school_list div h4{font-size:.8em}
    .school_list .left_box{float:none!important;width:100%!important;margin-top:5px!important}
    .school_list .content_box{float:none!important;width:100%!important;margin-top:5px!important}
    .fun-fact{padding:20px 0px!important}
    .fun-factor-area .item{margin-bottom :0px!important}
    body, .banner-area, .banner-area div{height:auto!important;}
    .hero-video-banner{
        height:auto !important;
        aspect-ratio:4 / 3;
        min-height:320px;
        overflow:hidden;
        background:#f5f7fb;
    }
    .banner-area.content-top-heading{
        height:auto !important;
        min-height:0 !important;
        margin-top:0 !important;
        padding-top:0;
        aspect-ratio:4 / 3;
        min-height:320px;
        overflow:hidden;
        background:#f5f7fb;
    }
    #bootcarousel,
    #bootcarousel .carousel-inner,
    #bootcarousel .carousel-inner .item,
    #bootcarousel .box-table,
    #bootcarousel .box-cell{
        height:100% !important;
        min-height:0 !important;
    }
    #bootcarousel .carousel-inner .item{position:relative;}
    .banner-area .carousel-zoom .slider-thumb{
        height:100% !important;
        min-height:100%;
    }
    .hero-video-banner video{
        object-fit:cover !important;
    }
    .banner-area .carousel-zoom .slider-thumb{
        background-size:contain !important;
        background-position:center center;
        background-repeat:no-repeat;
    }
    .hero-video-banner .hero-content{padding-top:56px;}
    .hero-video-banner .hero-content h1{font-size:36px;line-height:1.12;}
    .hero-video-banner .hero-content p{font-size:13px;letter-spacing:.18em;}
    .banner-area .content h1{font-size:36px;line-height:1.12;}
    .banner-area .content p{font-size:13px;letter-spacing:.18em;}
.banner-area .carousel-zoom .slider-thumb{background-size:contain!important;}
#bootcarousel,
#bootcarousel .carousel-inner,
#bootcarousel .carousel-inner .item,
#bootcarousel .box-table,
#bootcarousel .box-cell{
    height:100% !important;
    min-height:0 !important;
}
.banner-area.content-top-heading .carousel-zoom,
.banner-area.content-top-heading .carousel-inner{
    height:100% !important;
}
#bootcarousel .box-table .container{margin-top:14%!important;}
.content-top-heading{margin-top:0 !important}
.about-area .our-features .item{margin-bottom:0px!important}
    .facilities-heading{margin-bottom:20px;}
    .facilities-heading h2{font-size:34px;}
    .facilities-heading p{font-size:14px;padding:0 12px;}
    .facilities-grid{grid-template-columns:1fr;gap:14px;}
    .facility-card{min-height:124px;padding:16px;}
    .facility-icon-wrap{width:56px;height:56px;border-radius:12px;}
    .facility-icon-wrap i{font-size:28px;}
    .facility-body h4{font-size:17px;}
    .facility-body p{font-size:14px;}
    .why-choose-content{padding:22px 16px;}
    .why-choose-title{font-size:38px;}
    .why-choose-subtitle{font-size:15px;}
    .why-choose-item{padding:14px 12px;}
    .why-choose-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px;}
    .why-choose-text h4{font-size:27px;}
    .why-choose-copy{font-size:14px;}
    .why-choose-image{padding:12px;}
    .why-choose-image img{min-height:260px;}
    .topper-marquee-area{padding:52px 0 40px;}
    .topper-marquee-heading{margin-bottom:18px;}
    .topper-marquee-kicker{font-size:18px;margin-bottom:8px;}
    .topper-marquee-title{font-size:38px;padding:0 10px;}
    .topper-marquee-subtitle{font-size:18px;padding:0 12px;margin-top:10px;}
    .topper-marquee-window{padding-top:34px;}
    .topper-marquee-track,.topper-marquee-group{gap:14px;}
    .topper-card{width:248px;min-height:282px;padding:0 14px 18px;}
    .topper-card-image{width:128px;height:128px;margin:-30px auto 12px;}
    .topper-card-name{font-size:24px;}
    .topper-card-class{font-size:20px;margin-top:8px;}
    .topper-card-marks{font-size:29px;margin-top:10px;}
    .topper-card-empty{font-size:20px;}
    .school-safety-modern{padding:56px 0;}
    .school-safety-modern .school-safety-shell{
        grid-template-columns:1fr;
        gap:26px;
        padding:0 14px;
    }
    .school-safety-modern .school-safety-title{font-size:36px;}
    .school-safety-modern .school-safety-desc{font-size:15px;max-width:none;}
    .school-safety-modern .school-safety-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }
    .school-safety-modern .school-safety-card{
        min-height:142px;
        border-radius:16px;
        padding:16px 14px;
    }
    .school-safety-modern .school-safety-icon{
        width:42px;
        height:42px;
        font-size:18px;
    }
    .school-safety-modern .school-safety-card-title{
        margin-top:12px;
        font-size:16px;
    }
    .students-feedback-modern{padding:56px 0;}
    .students-feedback-shell{
        grid-template-columns:1fr;
        gap:28px;
        padding:0 14px;
    }
    .students-feedback-title{
        font-size:46px;
    }
    .students-feedback-desc{
        font-size:16px;
        max-width:none;
    }
    .students-feedback-stats{
        gap:24px;
    }
    .students-feedback-stat-value{
        font-size:36px;
    }
    .students-feedback-right{
        min-height:420px;
    }
    .students-feedback-right::before{
        width:230px;
        height:230px;
        right:0;
        top:-16px;
    }
    .students-feedback-right::after{
        width:78px;
        height:78px;
        left:4px;
        bottom:8px;
    }
    .students-feedback-card-layer{
        right:4px;
        bottom:16px;
        max-width:none;
        height:286px;
        border-radius:26px;
    }
    .students-feedback-card{
        max-width:none;
        min-height:286px;
        border-radius:26px;
        padding:24px 20px 24px;
    }
    .students-feedback-head{
        gap:12px;
        align-items:flex-start;
    }
    .students-feedback-avatar-wrap{
        width:88px;
        height:88px;
        border-width:8px;
    }
    .students-feedback-avatar-wrap::after{
        bottom:-26px;
        border-left-width:14px;
        border-right-width:14px;
        border-top-width:18px;
    }
    .students-feedback-name{
        font-size:34px;
    }
    .students-feedback-message{
        margin-top:18px;
        font-size:16px;
    }
#gallery {padding-left:8px!important;padding-top:22px!important;}
#gallery .gallery_img_box{width:32%;height:100px;position:relative;display:inline-block!important;margin-bottom:10px;padding:5px;border-radius:10px;}
}
@media(max-width:460px){
    .school-safety-modern .school-safety-grid{grid-template-columns:1fr;}
    .students-feedback-title{
        font-size:38px;
    }
    .students-feedback-name{
        font-size:29px;
    }
    .students-feedback-rating{
        font-size:15px;
    }
}
#gallery{
    padding:28px 0 50px;
    margin-top:56px;
}
#gallery .site-heading{
    margin-bottom:18px;
}
#gallery .site-heading .col-md-8{
    margin-bottom:0;
}
#gallery .site-heading h2{
    font-size:42px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:.01em;
    color:#111827;
    margin-bottom:8px;
}
#gallery .site-heading p{
    font-size:27px;
    font-weight:600;
    line-height:1.25;
    color:#374151;
}
.gallery_img{
    list-style:none;
    margin:0;
    padding:0;
}
.gallery_img_box{
    width:24%;
    height:180px;
    position:relative;
    display:inline-block;
    margin:0 0 12px;
    padding:8px;
    border-radius:14px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.52);
    box-shadow:0 10px 24px rgba(15,23,42,.12);
    isolation:isolate;
}
.gallery_img_box::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:14px;
    background:
        radial-gradient(circle at 16% 20%, rgba(255,255,255,.35) 0 16%, transparent 38%),
        radial-gradient(circle at 82% 80%, rgba(255,255,255,.22) 0 12%, transparent 36%);
    pointer-events:none;
}
.gallery_img_box .lightbox{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    border-radius:10px;
    overflow:hidden;
}
.gallery_img_box .lightbox img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.gallery_img_box:nth-child(12n+1){background:linear-gradient(135deg,#91c9ff,#4f8fdb);}
.gallery_img_box:nth-child(12n+2){background:linear-gradient(135deg,#c9b6ff,#8d78dd);}
.gallery_img_box:nth-child(12n+3){background:linear-gradient(135deg,#ffcfab,#f39a62);}
.gallery_img_box:nth-child(12n+4){background:linear-gradient(135deg,#ffd1dc,#d78ea0);}
.gallery_img_box:nth-child(12n+5){background:linear-gradient(135deg,#a8efd4,#5fc497);}
.gallery_img_box:nth-child(12n+6){background:linear-gradient(135deg,#ffe69f,#e7b94e);}
.gallery_img_box:nth-child(12n+7){background:linear-gradient(135deg,#9ed8d2,#4fa8a1);}
.gallery_img_box:nth-child(12n+8){background:linear-gradient(135deg,#f5c5e3,#c381b2);}
.gallery_img_box:nth-child(12n+9){background:linear-gradient(135deg,#b7c8ff,#758fdd);}
.gallery_img_box:nth-child(12n+10){background:linear-gradient(135deg,#ffd2b8,#e49772);}
.gallery_img_box:nth-child(12n+11){background:linear-gradient(135deg,#c0e8a7,#7cb96c);}
.gallery_img_box:nth-child(12n+12){background:linear-gradient(135deg,#a9dcff,#5e9fc7);}
#top-categories .top-cat-items{display:flex;flex-wrap:wrap;margin:0 -0.75rem;}
#top-categories .top-cat-items > [class*="col-"]{padding:0.75rem;}
#top-categories .top-cat-items .item{height:100%;background:#fff;border:1px solid #c4b5fd;border-radius:1rem;box-shadow:0 0.75rem 1.75rem rgba(15,23,42,.08);overflow:hidden;transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease;}
#top-categories .top-cat-items .item a{position:relative;display:flex;align-items:center;gap:1.2rem;min-height:17rem;height:100%;padding:2.4rem;width:100%;overflow:hidden;isolation:isolate;background:#fff;color:#1f2937;text-decoration:none;transition:background-color .36s ease,color .36s ease;}
#top-categories .top-cat-items .item a::before{content:"";position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transform:scale(1.04);background:
radial-gradient(circle at 16% 20%, rgba(196,181,253,.52) 0, rgba(196,181,253,0) 38%),
radial-gradient(circle at 86% 24%, rgba(233,213,255,.44) 0, rgba(233,213,255,0) 35%),
radial-gradient(circle at 70% 84%, rgba(216,180,254,.34) 0, rgba(216,180,254,0) 36%),
radial-gradient(circle at 32% 66%, rgba(255,255,255,.48) 0 .16rem, rgba(255,255,255,0) .32rem),
radial-gradient(circle at 62% 48%, rgba(255,255,255,.36) 0 .13rem, rgba(255,255,255,0) .29rem);
transition:opacity .4s ease,transform .45s ease;}
#top-categories .top-cat-items .item a::after{content:none !important;display:none !important;}
#top-categories .top-cat-items .item a > *{position:relative;z-index:2;}
#top-categories .section-card__media{width:4rem;height:4rem;flex-shrink:0;border-radius:.9rem;background:#ede9fe;color:#6d28d9;display:flex;align-items:center;justify-content:center;transition:background-color .36s ease,color .36s ease;}
#top-categories .section-card__media i{font-size:1.6rem;line-height:1;}
#top-categories .top-cat-items .info{min-width:0;}
#top-categories .top-cat-items .info h4{margin:0;font-size:1.42rem;line-height:1.45;font-weight:700;color:inherit;}
#top-categories .top-cat-items .item:hover,
#top-categories .top-cat-items .item:focus-within{transform:translateY(-0.3rem);border-color:#a78bfa;box-shadow:0 1rem 2.3rem rgba(76,29,149,.2);}
#top-categories .top-cat-items .item:hover a,
#top-categories .top-cat-items .item:focus-within a{background:#f3e8ff;color:#321a57;}
#top-categories .top-cat-items .item:hover a::before,
#top-categories .top-cat-items .item:focus-within a::before{opacity:1;transform:scale(1);animation:sectionSpark 2.8s ease-in-out infinite;}
#top-categories .top-cat-items .item:hover .section-card__media,
#top-categories .top-cat-items .item:focus-within .section-card__media{background:#7c3aed;color:#fff;}
#top-categories .top-cat-items .item a:focus-visible{outline:2px solid #6d28d9;outline-offset:0.2rem;}
@keyframes sectionSpark{
    0%,100%{background-position:0 0,0 0,0 0,0 0,0 0;filter:brightness(1);}
    50%{background-position:0.35rem -0.2rem,-0.3rem 0.25rem,0.25rem -0.15rem,0.15rem -0.08rem,-0.08rem 0.12rem;filter:brightness(1.04);}
}
@media(max-width:640px){
    #top-categories .top-cat-items{margin:0 -0.5rem;}
    #top-categories .top-cat-items > [class*="col-"]{padding:0.5rem;}
    #top-categories .top-cat-items .item a{min-height:13.5rem;padding:1.9rem;}
    #top-categories .section-card__media{width:3.5rem;height:3.5rem;}
}
.row{padding:0px!important;margin:0px!important}
.about-revamp{background:#f6f7fb;padding:90px 0;}
.about-revamp .about-shell{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;column-gap:48px;row-gap:30px;}
.about-revamp .about-visual{display:flex;justify-content:flex-start;align-items:center;}
.about-revamp .about-body{width:100%;max-width:100%;padding-left:0;}
.about-revamp .about-card{
    width:100%;
    max-width:420px;
    background:linear-gradient(155deg,#1f3a8a 0%,#28539a 100%);
    border:1px solid rgba(255,255,255,.22);
    border-radius:26px;
    padding:22px;
    box-shadow:0 22px 54px rgba(15,23,42,.35);
}
.about-revamp .about-card-media{
    border-radius:20px;
    overflow:hidden;
    background:linear-gradient(145deg,#e8efff 0%,#dbe7ff 100%);
    min-height:300px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(30,58,138,.16);
}
.about-revamp .about-card-media img{width:auto;max-width:100%;height:auto;max-height:360px;object-fit:contain;}
.about-revamp .about-badge{display:inline-flex;margin-top:14px;background:#fff;border-radius:999px;padding:10px 18px;font-weight:700;font-size:13px;letter-spacing:.3px;box-shadow:0 10px 24px rgba(20,24,34,.12);}
.about-revamp .about-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#7a8aa1;font-weight:700;margin-bottom:10px;}
.about-revamp .about-heading{font-size:40px;font-weight:800;line-height:1.1;margin:0 0 16px;color:#121b2e;}
.about-revamp .about-heading span{color:#2b6bff;} 
.about-revamp .about-copy{font-size:15.5px;line-height:1.8;color:#56627a;}
.about-revamp .about-copy .btn-link{padding:0;margin-left:6px;color:#e53935;font-weight:700;text-decoration:none;}
.about-revamp .about-copy .btn-link:hover{text-decoration:underline;}
.about-revamp .about-copy .about-read-toggle .text-close{display:none;}
.about-revamp .about-copy .about-read-toggle[aria-expanded="true"] .text-read{display:none;}
.about-revamp .about-copy .about-read-toggle[aria-expanded="true"] .text-close{display:inline;}
.directors-section{background:#f7f8fb;padding:90px 0 80px;}
.directors-heading{text-align:center;max-width:760px;margin:0 auto;}
.directors-title{font-size:56px;line-height:1.05;font-weight:800;color:#111827;margin:0;}
.directors-subtitle{margin:18px 0 0;font-size:21px;line-height:1.6;color:#5b6478;}
.directors-accent{display:block;width:84px;height:3px;border-radius:99px;background:#e4b220;margin:24px auto 0;}
.directors-marquee{margin-top:48px;overflow:hidden;position:relative;}
.directors-track{display:flex;flex-wrap:nowrap;width:max-content;animation:directors-scroll 70s linear infinite;will-change:transform;transform:translate3d(0,0,0);}
.directors-track--static{animation:none;}
.directors-marquee:hover .directors-track,
.directors-marquee:focus-within .directors-track{animation-play-state:paused;}
.directors-list{display:flex;flex-wrap:nowrap;align-items:stretch;gap:28px;list-style:none;margin:0;padding:0 28px 0 0;flex-shrink:0;}
.directors-item{flex:0 0 320px;max-width:320px;}
.director-card{height:100%;background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:30px 22px;box-shadow:0 8px 22px rgba(15,23,42,.05);display:flex;flex-direction:column;align-items:center;text-align:center;}
.director-photo-wrap{width:178px;height:178px;border-radius:50%;padding:2px;border:2px solid #d7b44a;background:#fff;overflow:hidden;}
.director-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.director-name{margin:22px 0 10px;font-size:30px;line-height:1.2;font-weight:700;color:#0a3e7a;}
.director-role{margin:0;font-size:14px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#6d7689;font-weight:600;}
@keyframes directors-scroll{
    from{transform:translate3d(0,0,0);}
    to{transform:translate3d(-50%,0,0);}
}
@media (prefers-reduced-motion: reduce){
    .directors-marquee{overflow-x:auto;}
    .directors-track{animation:none;transform:none;}
}
@media(max-width:991px){
    .about-revamp{padding:60px 0;}
    .about-revamp .about-heading{font-size:32px;}
    .about-revamp .about-shell{grid-template-columns:1fr;row-gap:24px;}
    .about-revamp .about-visual{justify-content:center;}
    .about-revamp .about-card{max-width:520px;}
    .directors-section{padding:70px 0;}
    .directors-title{font-size:46px;}
    .directors-subtitle{font-size:19px;}
    .directors-list{gap:22px;padding-right:22px;}
    .directors-item{flex-basis:280px;max-width:280px;}
    .director-name{font-size:26px;}
}
@media(max-width:640px){
    .about-revamp .about-card{width:100%;}
    .about-revamp .about-card-media{min-height:220px;}
    .directors-title{font-size:38px;}
    .directors-subtitle{font-size:16px;}
    .directors-marquee{margin-top:36px;}
    .directors-list{gap:16px;padding-right:16px;}
    .directors-item{flex-basis:78vw;max-width:280px;}
    .director-photo-wrap{width:158px;height:158px;}
    .director-name{font-size:22px;}
    .director-role{font-size:12.5px;}
}
/* teachers marquee now reuses directors marquee styles */
@keyframes teachers-scroll{
    from{transform:translate3d(0,0,0);}
    to{transform:translate3d(-50%,0,0);}
}
@media (prefers-reduced-motion: reduce){
    .teachers-marquee{overflow-x:auto;}
    .teachers-track{animation:none;transform:none;}
}
@media(max-width:991px){
    .teachers-list{gap:22px;padding-right:22px;}
    .teachers-list .advisor-item{flex-basis:280px;max-width:280px;}
}
@media(max-width:640px){
    .teachers-marquee{margin-top:22px;}
    .teachers-list{gap:16px;padding-right:16px;}
    .teachers-list .advisor-item{flex-basis:78vw;max-width:280px;}
}
.principal-message-section{
    margin-top:28px;
    padding:34px 0 34px;
    background:transparent;
}
.principal-message-section .container{
    width:min(calc(100vw - 32px), 1700px) !important;
    max-width:1700px !important;
    margin:0 auto;
    padding-left:clamp(12px, 1.8vw, 22px) !important;
    padding-right:clamp(12px, 1.8vw, 22px) !important;
    display:flex;
    justify-content:center;
}
.principal-message-shell{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0, 0.35fr) minmax(0, 0.65fr);
    gap:24px;
    align-items:stretch;
}
.principal-message-image-card,
.principal-message-content-card{
    position:relative;
    overflow:hidden;
    border:1px solid #5aa87b;
    border-radius:16px;
    box-shadow:0 14px 30px rgba(10, 92, 46, .22);
    height:100%;
    min-height:clamp(540px, 56vh, 640px);
    transition:box-shadow .24s ease, transform .24s ease, border-color .24s ease;
}
.principal-message-image-card::before,
.principal-message-content-card::before{
    content:"";
    position:absolute;
    inset:-28%;
    background:
        radial-gradient(circle at 22% 20%, rgba(84, 211, 127, .88) 0%, rgba(84, 211, 127, 0) 42%),
        radial-gradient(circle at 78% 82%, rgba(34, 166, 96, .76) 0%, rgba(34, 166, 96, 0) 44%);
    opacity:0;
    transform:scale(.94);
    transition:opacity .32s ease, transform .32s ease;
    pointer-events:none;
}
.principal-message-image-card:hover,
.principal-message-content-card:hover,
.principal-message-image-card:focus-within,
.principal-message-content-card:focus-within{
    box-shadow:0 22px 38px rgba(10, 92, 46, .3);
    transform:translateY(-2px);
}
.principal-message-image-card:hover::before,
.principal-message-content-card:hover::before,
.principal-message-image-card:focus-within::before,
.principal-message-content-card:focus-within::before{
    opacity:1;
    transform:scale(1);
}
.principal-message-image-card{
    display:flex;
    flex-direction:column;
    padding:18px 18px 20px;
    background:linear-gradient(180deg, #c9efd8 0%, #9fd9ba 100%);
    border-color:#4d986f;
}
.principal-message-image-card:hover,
.principal-message-image-card:focus-within{
    border-color:#2f7d57;
}
.principal-message-image-card > *{
    position:relative;
    z-index:1;
}
.principal-message-content-card{
    display:flex;
    align-items:stretch;
    padding:24px 28px;
    background:linear-gradient(130deg, #bdebcf 0%, #9bdfbb 52%, #79cca1 100%);
    border-color:#4a9b70;
}
.principal-message-content-card:hover,
.principal-message-content-card:focus-within{
    border-color:#2f7f59;
}
.principal-message-image-wrap{
    width:100%;
    max-width:100%;
}
.principal-message-image{
    width:100%;
    aspect-ratio:4 / 4.25;
    max-height:470px;
    object-fit:cover;
    border-radius:14px;
}
.principal-message-name{
    margin:12px 0 4px;
    color:#0f172a;
    font-size:clamp(24px, 1.85vw, 30px);
    line-height:1.2;
    font-weight:800;
    letter-spacing:.01em;
    text-transform:none;
}
.principal-message-role{
    margin:0;
    color:#3f5448;
    font-size:14px;
    line-height:1.45;
    font-weight:500;
}
.principal-message-content-wrap{
    position:relative;
    z-index:1;
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
}
.principal-message-kicker{
    display:inline-flex;
    align-items:center;
    width:max-content;
    border-radius:999px;
    border:1px solid #8bc6a4;
    background:#d9efe1;
    color:#1f5a3e;
    padding:6px 13px;
    font-size:12px;
    letter-spacing:.08em;
    font-weight:700;
    text-transform:uppercase;
}
.principal-message-title{
    margin:10px 0 12px;
    color:#0f172a;
    font-size:clamp(30px, 2.7vw, 46px);
    line-height:1.08;
    font-weight:800;
    text-transform:none;
}
.principal-message-content{
    display:flex;
    flex-direction:column;
    flex:1;
}
.principal-message-preview{
    margin:0;
    color:#224736;
    font-size:15px;
    line-height:1.52;
    display:-webkit-box;
    overflow:hidden;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
}
.principal-message-readmore{
    margin-top:18px;
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    gap:10px;
    border-radius:999px;
    border:1px solid #1f6a46;
    background:#1f6a46;
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:10px 16px;
    text-decoration:none;
    transition:transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.principal-message-readmore:hover,
.principal-message-readmore:focus{
    color:#fff;
    text-decoration:none;
    transform:translateY(-1px);
    background:#1a5a3c;
    border-color:#1a5a3c;
}
@media (max-width:1199px){
    .principal-message-title{font-size:40px;}
    .principal-message-name{font-size:27px;}
}
@media (max-width:991px){
    .principal-message-section{
        margin-top:20px;
        padding:24px 0 24px;
    }
    .principal-message-section .container{
        padding-left:14px;
        padding-right:14px;
    }
    .principal-message-shell{
        grid-template-columns:1fr;
        gap:16px;
    }
    .principal-message-image-card{
        padding:16px;
    }
    .principal-message-content-card{
        padding:18px 20px;
    }
    .principal-message-title{
        font-size:34px;
    }
    .principal-message-image{max-height:420px;}
}
@media (max-width:640px){
    .principal-message-image-card,
    .principal-message-content-card{
        padding:14px;
    }
    .principal-message-image-wrap{
        width:100%;
    }
    .principal-message-title{
        font-size:30px;
        line-height:1.1;
    }
    .principal-message-preview{
        font-size:14px;
        -webkit-line-clamp:4;
    }
    .principal-message-image{max-height:360px;}
}
.principal-message-section + .seperator{
    margin-top:20px;
    margin-bottom:22px;
}
.principal-message-section + .seperator .border{
    margin-top:0;
    margin-bottom:0;
}
@media (max-width:640px){
    .principal-message-section + .seperator{
        margin-top:14px;
        margin-bottom:16px;
    }
}
.alumni-pride-section{
    background:#efefef;
    padding:84px 0 70px;
    overflow:hidden;
}
.alumni-pride-shell{
    width:min(100%, 1520px);
    margin:0 auto;
    padding:0 18px;
}
.alumni-pride-header{
    text-align:center;
}
.alumni-pride-kicker{
    margin:0;
    color:#111827;
    font-size:26px;
    line-height:1;
    font-weight:500;
    text-transform:none;
}
.alumni-pride-title{
    margin:12px 0 0;
    color:#050505;
    font-size:clamp(36px,4.8vw,72px);
    line-height:.96;
    font-weight:800;
    letter-spacing:.01em;
    text-transform:uppercase;
}
.alumni-pride-underline{
    width:112px;
    height:4px;
    border-radius:999px;
    background:#e6b325;
    margin:32px auto 0;
}
.alumni-pride-marquee{
    position:relative;
    margin-top:58px;
    overflow:hidden;
}
.alumni-pride-marquee::before,
.alumni-pride-marquee::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:84px;
    z-index:4;
    pointer-events:none;
}
.alumni-pride-marquee::before{
    left:0;
    background:linear-gradient(to right, #efefef, rgba(239,239,239,0));
}
.alumni-pride-marquee::after{
    right:0;
    background:linear-gradient(to left, #efefef, rgba(239,239,239,0));
}
.alumni-pride-track{
    display:flex;
    align-items:stretch;
    gap:24px;
    width:max-content;
    will-change:transform;
}
.alumni-pride-track.is-animated{
    animation:alumniPrideMarquee 48s linear infinite;
}
.alumni-pride-marquee:hover .alumni-pride-track.is-animated{
    animation-play-state:paused;
}
.alumni-pride-group{
    display:flex;
    align-items:stretch;
    gap:24px;
    flex-shrink:0;
}
.alumni-pride-card{
    position:relative;
    width:320px;
    height:410px;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(15, 23, 42, .18);
    transform:translateZ(0);
    transition:transform .35s ease, box-shadow .35s ease;
    background:#d1d5db;
}
.alumni-pride-card:hover{
    transform:scale(1.025);
    box-shadow:0 16px 36px rgba(15, 23, 42, .25);
}
.alumni-pride-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.alumni-pride-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.96) 0%, rgba(0,0,0,.68) 34%, rgba(0,0,0,0) 76%);
}
.alumni-pride-content{
    position:absolute;
    left:24px;
    right:24px;
    bottom:20px;
    text-align:left;
}
.alumni-pride-name{
    margin:0;
    color:#fff;
    font-size:30px;
    line-height:1.02;
    font-weight:700;
    text-transform:none;
}
.alumni-pride-designation{
    margin:10px 0 0;
    color:#38bdf8;
    font-size:18px;
    line-height:1.1;
    font-weight:500;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.alumni-pride-state{
    margin:0;
    text-align:center;
    color:#334155;
    font-size:16px;
    font-weight:600;
    padding:56px 12px 0;
}
@keyframes alumniPrideMarquee{
    from{transform:translate3d(0, 0, 0);}
    to{transform:translate3d(-50%, 0, 0);}
}
@media(max-width:1199px){
    .alumni-pride-kicker{font-size:24px;}
    .alumni-pride-card{width:286px;height:372px;}
    .alumni-pride-name{font-size:28px;}
    .alumni-pride-designation{font-size:17px;}
}
@media(max-width:991px){
    .alumni-pride-section{padding:70px 0 60px;}
    .alumni-pride-marquee{margin-top:44px;}
    .alumni-pride-marquee::before,.alumni-pride-marquee::after{width:40px;}
    .alumni-pride-card{width:254px;height:332px;}
    .alumni-pride-name{font-size:24px;}
    .alumni-pride-designation{font-size:15px;}
}
@media(max-width:640px){
    .alumni-pride-kicker{font-size:20px;}
    .alumni-pride-title{font-size:30px;}
    .alumni-pride-card{width:214px;height:292px;}
    .alumni-pride-content{left:16px;right:16px;bottom:15px;}
    .alumni-pride-name{font-size:22px;}
    .alumni-pride-designation{font-size:13px;}
}
@media(max-width:1023px){
    header#home #navbar-menu .navbar-nav{
        display:block;
    }
}

/* Upcoming events refinements */
#event.event-area{
    padding:84px 0 92px;
}
#event .site-heading{
    margin-bottom:34px;
}
#event .site-heading h2{
    margin-bottom:10px;
    font-size:44px;
    font-weight:800;
    letter-spacing:.01em;
    line-height:1.08;
    color:#0f172a;
    text-transform:none;
}
#event .site-heading p{
    margin:0;
    font-size:17px;
    line-height:1.65;
    color:#475569;
}
#event .event-items{
    gap:26px 0;
}
#event .event-items .item{
    --event-accent:#1f4b8f;
    --event-soft-bg:#edf4ff;
    --event-soft-border:#bfd3f1;
    margin-bottom:24px;
    border:1px solid #d6e2f1;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 14px 28px rgba(15,23,42,.10);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    background:#fff;
}
#event .event-items .item:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 32px rgba(15,23,42,.16);
    border-color:var(--event-soft-border);
}
#event .event-items .item .thumb .date{
    background:var(--event-accent);
    border-radius:12px;
}
#event .event-items .item .thumb .date::after{
    border-color:var(--event-accent) transparent transparent transparent;
}
#event .event-items .item .info{
    background:
        linear-gradient(180deg, var(--event-soft-bg) 0%, #ffffff 72%);
    padding:24px 24px 22px;
    border-top:1px solid var(--event-soft-border);
}
#event .event-items .item .info h4{
    margin:0 0 14px;
}
#event .event-items .item .info h4 p,
#event .event-items .item .info h4 a{
    color:#0f172a;
    font-weight:700;
}
#event .event-items .item .info .meta{
    margin-top:0;
}
#event .event-items .item .info .meta ul{
    margin-bottom:12px;
}
#event .event-items .item .info .meta li{
    color:#334155;
}
#event .event-items .item .info .meta li i{
    color:var(--event-accent);
}
#event .event-items .item .info > p{
    margin:0;
    color:#475569;
}
#event .event-items .item:nth-child(6n+1){--event-accent:#1f4b8f;--event-soft-bg:#edf4ff;--event-soft-border:#bfd3f1;}
#event .event-items .item:nth-child(6n+2){--event-accent:#0f766e;--event-soft-bg:#ecfbf8;--event-soft-border:#b8e8e1;}
#event .event-items .item:nth-child(6n+3){--event-accent:#7c2d12;--event-soft-bg:#fff4ef;--event-soft-border:#f2d2c5;}
#event .event-items .item:nth-child(6n+4){--event-accent:#4c1d95;--event-soft-bg:#f5f1ff;--event-soft-border:#d9c9fb;}
#event .event-items .item:nth-child(6n+5){--event-accent:#92400e;--event-soft-bg:#fff7ec;--event-soft-border:#f3ddbe;}
#event .event-items .item:nth-child(6n+6){--event-accent:#14532d;--event-soft-bg:#effcf4;--event-soft-border:#bfe8cd;}
@media(max-width:991px){
    #event.event-area{
        padding:68px 0 74px;
    }
    #event .site-heading h2{
        font-size:36px;
    }
    #event .event-items .item .info{
        padding:20px 18px;
    }
    #gallery{
        margin-top:40px;
    }
}