:root{--school-primary:#0b5cab;--school-primary-dark:#083b70;--school-accent:#f5a400;--school-green:#11834b;--school-ink:#172033;--school-muted:#667085;--school-bg:#f5f8fc;--school-white:#fff;--school-radius:18px;--school-shadow:0 12px 35px rgba(16,42,67,.10)}
html{scroll-behavior:smooth}body{font-family:Roboto,Arial,sans-serif;color:var(--school-ink);background:#fff}a{transition:.2s ease}.container{max-width:1180px}
/* Header */
.header_wrap{position:relative;z-index:100;background:#fff;box-shadow:0 5px 25px rgba(15,34,58,.10)}
.header_wrap .top-header{background:linear-gradient(90deg,#062d57,#0b5cab)!important;padding:7px 0;border:0}
.header_wrap .contact_detail li,.header_wrap .contact_detail li a{color:#fff!important;font-size:13px}.header_wrap .contact_detail li{margin-right:22px}.header_wrap .social_icons li a{color:#fff!important;opacity:.9}.header_wrap .social_icons li a:hover{opacity:1;color:#ffd166!important}
.header_wrap .top-header-2{background:#fff;padding:12px 0}.header_wrap .top-header-2 .container>div{display:flex;align-items:center;justify-content:center}.header_wrap .top-header-2 img{width:min(100%,1000px);height:auto;max-height:104px;object-fit:contain}
.header_wrap .top_3{height:5px;background:linear-gradient(90deg,#0b5cab 0 42%,#f5a400 42% 58%,#11834b 58% 100%)}
.header_wrap .top_4{background:#062d57}.header_wrap .top_4 .navbar{padding:0}.header_wrap .top_4 .navbar-nav{width:100%;justify-content:center}.header_wrap .top_4 .nav-link{color:#fff!important;font-weight:600;padding:15px 11px;font-size:13px}.header_wrap .top_4 .nav-link:hover,.header_wrap .top_4 .nav-item.active>.nav-link{background:rgba(255,255,255,.10);color:#ffd166!important}.header_wrap .top_4 .dropdown-menu{border:0;border-radius:0 0 12px 12px;box-shadow:0 15px 30px rgba(0,0,0,.15);padding:8px;min-width:220px}.header_wrap .top_4 .dropdown-menu a{font-size:13px;padding:8px 12px;border-radius:8px}.header_wrap .top_4 .dropdown-menu a:hover{background:#edf5ff;color:var(--school-primary)}
.header_wrap .navbar-toggler{color:#fff!important;border:1px solid rgba(255,255,255,.4);padding:7px 12px;margin:10px}
/* Page titles */
.page-tital{background:linear-gradient(135deg,#062d57,#0b5cab 60%,#11834b);padding:48px 0;position:relative;overflow:hidden}.page-tital:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07);right:-90px;top:-130px}.page-tital h1{font-size:34px!important;position:relative;z-index:1}.page-tital span{opacity:.9;position:relative;z-index:1}
/* Common section styling */
.section-title{text-align:center;margin-bottom:30px}.section-title h2{font-size:30px;font-weight:800;color:var(--school-primary-dark);margin-bottom:8px}.section-title p{color:var(--school-muted);margin:0}.index-section{padding:70px 0}.index-section.alt{background:var(--school-bg)}
/* Home hero */
.home-hero{min-height:560px}.home-hero .carousel-item{height:560px;background-position:center;background-size:cover}.home-hero .banner_slide_content{min-height:560px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(4,25,48,.72),rgba(4,25,48,.18))}.home-hero .hero-content{max-width:850px;color:#fff;text-align:center;padding:30px}.home-hero .hero-badge{display:inline-block;background:rgba(245,164,0,.96);color:#172033;border-radius:50px;padding:8px 16px;font-weight:800;font-size:13px;letter-spacing:.4px}.home-hero h2{font-size:clamp(32px,5vw,58px);line-height:1.05;margin:18px 0 12px;font-weight:900}.home-hero p{font-size:18px;max-width:700px;margin:0 auto 24px}.hero-dots{position:absolute;bottom:24px;left:0;right:0;text-align:center;z-index:5}.hero-dots .carousel-indicators{position:static;margin:0}.hero-dots li{width:9px;height:9px;border-radius:50%}
/* Ticker and action strip */
.modern-ticker{background:#fff7df;border-top:1px solid #ffe3a3;border-bottom:1px solid #ffe3a3;padding:9px 0;color:#624600}.modern-ticker .ticker-label{background:var(--school-accent);color:#172033;border-radius:999px;padding:5px 12px;font-weight:800;font-size:12px;margin-right:12px}.action-strip{padding:18px 0;background:#fff}.action-card{height:100%;display:flex;align-items:center;gap:12px;padding:18px;border-radius:14px;color:#fff!important;font-weight:700;box-shadow:var(--school-shadow);text-decoration:none!important}.action-card i{font-size:23px}.action-card.blue{background:linear-gradient(135deg,#0b5cab,#083b70)}.action-card.green{background:linear-gradient(135deg,#11834b,#0a6338)}.action-card.gold{background:linear-gradient(135deg,#f5a400,#d17d00)}.action-card.red{background:linear-gradient(135deg,#d53c36,#a91d18)}.action-card:hover{transform:translateY(-3px)}
/* Welcome */
.welcome-card{background:#fff;border-radius:var(--school-radius);box-shadow:var(--school-shadow);overflow:hidden}.principal-photo-wrap{padding:14px}.principal-photo-modern{width:100%;height:390px;object-fit:cover;object-position:center;border-radius:14px}.principal-copy{padding:35px 38px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--school-primary);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.7px}.principal-copy h2{font-size:32px;line-height:1.2;margin:12px 0;color:var(--school-primary-dark)}.principal-copy p{color:#526071;line-height:1.8}.principal-sign{border-left:4px solid var(--school-accent);padding-left:14px;margin-top:18px}.principal-sign strong{display:block;color:#172033}.principal-sign span{color:var(--school-muted);font-size:13px}
/* Calendar */
.calendar-card{background:#fff;border-radius:18px;box-shadow:var(--school-shadow);padding:22px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-head h3{margin:0;color:var(--school-primary-dark);font-weight:800}.calendar-today{background:#edf6ff;color:var(--school-primary);border-radius:14px;padding:8px 12px;text-align:center;min-width:70px}.calendar-today strong{display:block;font-size:22px;line-height:1}.calendar-today span{font-size:11px;text-transform:uppercase;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-grid>div{min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:13px}.calendar-grid .day-name{font-weight:800;color:#7a8493;font-size:11px;text-transform:uppercase}.calendar-grid .day{background:#f7f9fc;color:#334155}.calendar-grid .today{background:var(--school-primary);color:#fff;font-weight:900;box-shadow:0 5px 14px rgba(11,92,171,.3)}.calendar-grid .empty{background:transparent}
/* Quick links */
.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-grid a{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #e6edf5;border-radius:13px;background:#fff;color:#243246;font-weight:700;text-decoration:none;box-shadow:0 5px 16px rgba(16,42,67,.05)}.quick-grid a i{color:var(--school-primary);font-size:19px;width:22px;text-align:center}.quick-grid a:hover{border-color:#b9d7f6;transform:translateY(-2px)}
/* Facilities */
.facility-card{height:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--school-shadow);transition:.25s}.facility-card:hover{transform:translateY(-6px)}.facility-card img{width:100%;height:190px;object-fit:cover}.facility-card .body{padding:18px}.facility-card h4{font-size:19px;font-weight:800;color:var(--school-primary-dark)}.facility-card p{color:var(--school-muted);font-size:14px;line-height:1.6}.facility-card a{font-weight:800;color:var(--school-primary)}
/* Toppers */
.toppers-wrap{position:relative}.topper-card{height:100%;background:#fff;border-radius:18px;padding:16px;text-align:center;box-shadow:var(--school-shadow);border:1px solid #e7edf4}.topper-photo{width:100%;height:205px;object-fit:cover;object-position:center;border-radius:13px;margin-bottom:13px}.topper-rank{display:inline-block;background:#fff3cd;color:#805b00;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.5px}.topper-card h4{margin:10px 0 4px;font-size:17px;color:#172033}.topper-card p{margin:0;color:var(--school-primary);font-weight:800}.topper-card .slick-slide{height:100%}
/* News */
.news-card{background:#fff;padding:10px;border-radius:18px;box-shadow:var(--school-shadow);height:100%}.news-card img{width:100%;height:300px;object-fit:contain;background:#f5f5f5;border-radius:12px}.news-card .caption{padding:12px 5px 3px;font-weight:800;color:#334155}
/* Downloads/resources */
.resource-list{background:#fff;border-radius:18px;box-shadow:var(--school-shadow);padding:24px;height:100%}.resource-list h4{font-weight:800;color:var(--school-primary-dark);margin-bottom:15px}.resource-list ul{padding:0;margin:0;list-style:none}.resource-list li+li{margin-top:8px}.resource-list a{display:block;padding:11px 12px;background:#f6f9fc;border-radius:9px;color:#334155;font-size:14px}.resource-list a:hover{background:#edf5ff;color:var(--school-primary)}
/* Footer */
.footer_dark{background:#061f3b!important}.footer_dark .top_footer{background:linear-gradient(180deg,#062d57,#061f3b);padding-top:55px}.footer_dark .widget_title{color:#ffd166;font-size:15px;text-transform:uppercase;letter-spacing:.5px}.footer_dark p,.footer_dark address,.footer_dark .widget_links a{color:#c9d6e5!important}.footer_dark .widget_links a:hover{color:#fff!important}.footer_dark .footer_logo img{background:#fff;border-radius:10px;padding:7px;max-width:230px;height:auto!important}.footer_dark .bottom_footer{background:#031427!important;border-top:1px solid rgba(255,255,255,.08)}.footer_dark .copyright{color:#aebdce}.footer_dark .copyright a{color:#ffd166}.footer-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px}.footer-quick a{display:block;padding:7px 0}
/* Staff */
.staff-intro{margin-bottom:28px}.staff-table-wrap{background:#fff;border-radius:18px;box-shadow:var(--school-shadow);overflow:auto}.staff-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.staff-table th{background:linear-gradient(135deg,#062d57,#0b5cab);color:#fff;padding:15px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;z-index:2}.staff-table td{padding:14px;border-bottom:1px solid #e8edf3;vertical-align:middle;background:#fff}.staff-table tr:hover td{background:#f8fbff}.staff-table td:first-child{font-weight:800;color:var(--school-primary);width:70px;text-align:center}.staff-photo{width:125px;height:145px;object-fit:cover;border-radius:12px;border:4px solid #edf4fb;box-shadow:0 5px 15px rgba(16,42,67,.12)}.staff-name{font-weight:800;color:#172033;font-size:15px}.staff-designation{color:#5d6b7b;font-size:13px;line-height:1.6}
/* Gallery */
.gallery-modern{padding:65px 0}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;flex-wrap:wrap}.gallery-count{color:#718096;font-size:14px}.gallery-grid{column-count:3;column-gap:20px}.gallery-item{break-inside:avoid;margin:0 0 20px;background:#fff;border-radius:17px;overflow:hidden;box-shadow:var(--school-shadow);position:relative}.gallery-item a{display:block;position:relative}.gallery-item img{width:100%;height:auto;display:block;transition:.35s}.gallery-item .gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,18,35,.78));opacity:0;transition:.3s;display:flex;align-items:flex-end;justify-content:space-between;padding:18px;color:#fff}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-caption{padding:12px 15px;font-weight:800;color:#334155;font-size:14px}.gallery-icon{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--school-primary);display:flex;align-items:center;justify-content:center}.gallery-no-image{padding:50px;text-align:center;background:#fff;border-radius:18px;box-shadow:var(--school-shadow)}
/* Buttons */
.btn-default{background:var(--school-primary)!important;border-color:var(--school-primary)!important}.btn-default:hover{background:var(--school-primary-dark)!important;border-color:var(--school-primary-dark)!important}.btn-outline-black:hover{background:var(--school-primary)!important;border-color:var(--school-primary)!important}
/* Remove obsolete placeholder/counter feel */
.home-counter-modern{background:linear-gradient(135deg,#062d57,#0b5cab);color:#fff;padding:48px 0}.home-counter-modern .counter-box{text-align:center}.home-counter-modern .counter-box strong{display:block;font-size:32px;color:#ffd166}.home-counter-modern .counter-box span{font-size:13px;color:#d8e6f5}
@media(max-width:991px){.header_wrap .top-header-2 img{max-height:85px}.header_wrap .top_4 .navbar-nav{padding-bottom:8px}.home-hero,.home-hero .carousel-item,.home-hero .banner_slide_content{min-height:480px;height:480px}.principal-photo-modern{height:330px}.gallery-grid{column-count:2}}
@media(max-width:767px){.header_wrap .top-header{padding:8px 0}.header_wrap .contact_detail{text-align:center!important}.header_wrap .top-header-2{padding:10px}.header_wrap .top-header-2 img{max-height:68px}.home-hero,.home-hero .carousel-item,.home-hero .banner_slide_content{min-height:410px;height:410px}.home-hero h2{font-size:33px}.home-hero p{font-size:15px}.index-section{padding:48px 0}.principal-copy{padding:25px}.principal-copy h2{font-size:26px}.quick-grid{grid-template-columns:1fr}.calendar-grid>div{min-height:35px;font-size:12px}.gallery-grid{column-count:1}.staff-photo{width:105px;height:125px}.page-tital{padding:35px 0}.page-tital h1{font-size:28px!important}.news-card img{height:240px}}
/* Legacy staff table upgrade without changing staff data */
.teachers-area-three{padding:60px 0!important;background:var(--school-bg)}
.teachers-area-three .container:before{content:'School Staff';display:block;text-align:center;font-size:30px;font-weight:800;color:var(--school-primary-dark);margin-bottom:8px}
.teachers-area-three .container:after{content:'Meet the teachers and staff who support learning and school administration.';display:block;text-align:center;color:var(--school-muted);margin:-2px 0 28px}
.fee_6{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--school-shadow)}
.fee_6 td{padding:14px;border-bottom:1px solid #e8edf3;vertical-align:middle;background:#fff}.fee_6 tr:not(.tr_1):hover td{background:#f8fbff}.fee_6 .tr_1 td{background:linear-gradient(135deg,#062d57,#0b5cab)!important;color:#fff!important;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.4px}.fee_6 td:first-child{width:70px;text-align:center;font-weight:800;color:var(--school-primary)}.fee_6 .tr_1 td:first-child{color:#fff}.fee_6 td:nth-child(2){font-weight:800;color:#172033}.fee_6 td:nth-child(3){color:#5d6b7b;font-size:13px}.fee_6 td:last-child{width:160px;text-align:center}.fee_6 td:last-child img{width:125px!important;height:145px!important;object-fit:cover;border-radius:12px;border:4px solid #edf4fb;box-shadow:0 5px 15px rgba(16,42,67,.12);padding:0!important}
@media(max-width:767px){.teachers-area-three{overflow-x:auto}.fee_6{min-width:720px}}
