:root{--color-blue-primary:#0b2b59;--color-blue-dark:#071e3d;--color-yellow-primary:#ffd200;--color-yellow-dark:#e0b800;--color-white:#fff;--color-text:#071e3d;--color-muted:#5b6470;--container-width:1200px;--color-blue-medium:#1f4e89;--color-blue-light:#eff6ff;--color-yellow-soft:#fef8d3;--color-offwhite:#fafbfc;--color-gray-text:#475569;--color-gray-border:#cbd5e1;--color-border-dark:#3a506b;--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--shadow-sm:0 2px 4px #071e3d0d;--shadow-md:0 10px 20px #071e3d14;--shadow-lg:0 20px 40px #071e3d1f;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--color-text);background:#fff;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--container-width), 92%);margin-left:auto;margin-right:auto}.news-ticker-container{z-index:999;background:#ffd200;width:100%;position:sticky;top:97px;overflow:hidden}.news-ticker-container .container{width:100%;max-width:1200px;margin:0 auto}.news-ticker{align-items:center;width:100%;height:52px;min-height:52px;display:flex;position:relative;overflow:hidden}.news-ticker-label{color:#071e3d;white-space:nowrap;z-index:5;background:#ffd200;flex:none;align-items:center;gap:7px;height:100%;padding:0 18px;font-size:15px;font-weight:700;display:flex;position:relative}.news-ticker-label i{font-size:15px}.news-ticker-wrapper{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.news-ticker-content{white-space:nowrap;will-change:transform;align-items:center;width:max-content;height:100%;animation:30s linear infinite bbpsTickerScroll;display:flex}.news-item{color:#071e3d;white-space:nowrap;flex:none;align-items:center;gap:7px;margin-right:45px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.news-item i{color:#071e3d;flex:none}.news-item:hover{color:#071e3d}.news-ticker-control{color:#071e3d;cursor:pointer;background:#ffffff59;border:1px solid #071e3d59;border-radius:50%;flex:none;width:36px;height:36px;margin-right:8px;padding:0;display:none}.news-ticker-control:hover{background:#ffffffa6}.news-ticker-control i{pointer-events:none}@keyframes bbpsTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.news-ticker-content.paused{animation-play-state:paused}@media (width<=768px){.news-ticker{height:48px;min-height:48px}.news-ticker-label{padding:0 10px;font-size:13px}.news-item{margin-right:30px;font-size:13px}.news-ticker-control{width:30px;height:30px;margin-right:5px;font-size:11px}}.academic-stage-tabs{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1100px;margin:35px auto 25px;display:grid}.academic-stage-tab{color:var(--color-blue-primary);cursor:pointer;background:#fff;border:1px solid #071e3d1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px 12px;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:flex}.academic-stage-tab i{font-size:1.5rem}.academic-stage-tab small{opacity:.7;font-size:.72rem}.academic-stage-tab:hover{transform:translateY(-3px);box-shadow:0 8px 20px #071e3d1a}.academic-stage-tab.active small{color:var(--color-yellow-primary);opacity:1}.academic-stage-content{background:#fff;border:1px solid #071e3d1a;border-radius:20px;grid-template-columns:130px 1fr;gap:35px;max-width:1000px;margin:0 auto;padding:35px;display:grid;box-shadow:0 12px 35px #071e3d14}.academic-stage-icon{background:var(--color-blue-primary);width:110px;height:110px;color:var(--color-yellow-primary);border-radius:22px;justify-content:center;align-items:center;font-size:3rem;display:flex}.academic-stage-info{min-width:0}.academic-stage-info h3{color:var(--color-blue-primary);margin:0 0 10px;font-size:1.8rem}.academic-stage-info p{color:#555;margin:0 0 20px;line-height:1.7}.academic-stage-points{grid-template-columns:1fr 1fr;gap:12px 25px;display:grid}.academic-stage-point i{color:var(--color-blue-primary)}@media (width<=900px){.academic-stage-tabs{grid-template-columns:repeat(2,1fr)}.academic-stage-content{grid-template-columns:90px 1fr;gap:25px}.academic-stage-icon{width:85px;height:85px;font-size:2.2rem}}@media (width<=600px){.academic-stage-tabs{grid-template-columns:1fr 1fr;gap:10px}.academic-stage-tab{padding:14px 8px}.academic-stage-tab span{font-size:.85rem}.academic-stage-tab small{font-size:.65rem}.academic-stage-content{text-align:center;grid-template-columns:1fr;padding:25px 20px}.academic-stage-icon{margin:0 auto}.academic-stage-points{text-align:left;grid-template-columns:1fr}}.offer-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;display:grid}.offer-card{background:#fff;border:1px solid #071e3d1a;border-radius:16px;align-items:flex-start;gap:18px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 25px #071e3d0f}.offer-icon{background:var(--color-blue-primary);width:55px;height:55px;color:var(--color-yellow-primary);border-radius:14px;flex:0 0 55px;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.offer-content{min-width:0}.offer-content h3{color:var(--color-blue-primary);margin:0 0 8px;font-size:1.1rem}.offer-content p{color:#5b6470;margin:0;font-size:.9rem;line-height:1.65}.offer-content .learn-more{color:var(--color-blue-primary);align-items:center;gap:6px;margin-top:14px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.offer-content .learn-more:hover{color:var(--color-yellow-dark)}.offer-content .learn-more i{transition:transform .2s}.offer-content .learn-more:hover i{transform:translate(4px)}@media (width<=900px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.offer-grid{grid-template-columns:1fr}.offer-card{padding:22px}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px;display:grid}.gallery-card{background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 25px #071e3d14}.gallery-image-wrapper{width:100%;height:260px;position:relative;overflow:hidden}.gallery-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-card:hover .gallery-image-wrapper img{transform:scale(1.08)}.gallery-overlay{opacity:0;background:linear-gradient(#071e3d0d,#071e3de6);align-items:flex-end;padding:22px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-overlay-content{width:100%}.gallery-category{color:var(--color-yellow-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.72rem;font-weight:800;display:inline-block}.gallery-overlay h3{color:#fff;margin:0;font-size:1.15rem}.gallery-view-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:20px;right:20px}.gallery-view-btn:hover{background:var(--color-yellow-primary);color:var(--color-blue-primary)}.gallery-more{justify-content:center;margin-top:30px;display:flex}.gallery-more .btn{align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.gallery-grid{grid-template-columns:1fr}.gallery-image-wrapper{height:230px}.gallery-overlay{opacity:1}}.contact-cta-section{background:var(--color-blue-primary);padding:70px 0}.contact-cta{background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:1.4fr .8fr;align-items:center;gap:60px;padding:50px;display:grid}.contact-cta-content h2{color:#fff;margin:10px 0 15px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.contact-cta-content p{color:#fffc;max-width:650px;margin:0;line-height:1.7}.contact-cta-buttons{align-items:center;gap:12px;margin-top:25px;display:flex}.contact-cta-buttons .btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn-yellow{background:var(--color-yellow-primary);color:var(--color-blue-primary);border:1px solid var(--color-yellow-primary)}.btn-yellow:hover{background:var(--color-yellow-dark);color:var(--color-blue-primary)}.btn-outline-light{color:#fff;background:0 0;border:1px solid #ffffff73}.btn-outline-light:hover{color:var(--color-blue-primary);background:#fff}.contact-cta-info{flex-direction:column;gap:22px;display:flex}.contact-info-item{align-items:center;gap:15px;display:flex}.contact-info-icon{background:var(--color-yellow-primary);width:48px;height:48px;color:var(--color-blue-primary);border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;display:flex}.contact-info-item span{color:var(--color-yellow-primary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:.75rem;font-weight:800;display:block}.contact-info-item p{color:#fff;margin:0;font-size:.92rem}@media (width<=900px){.contact-cta{grid-template-columns:1fr;gap:35px}}@media (width<=600px){.contact-cta{border-radius:18px;padding:30px 22px}.contact-cta-buttons{flex-direction:column;align-items:stretch}.contact-cta-buttons .btn{justify-content:center}}.site-footer{color:#fff;background:#061a35}.footer-main{padding:65px 0 45px}.footer-grid{grid-template-columns:1.4fr .8fr .8fr 1fr;gap:45px;display:grid}.footer-column h4{color:#fff;margin:0 0 20px;font-size:1.05rem}.footer-about>p{color:#ffffffa6;max-width:340px;margin:20px 0;font-size:.9rem;line-height:1.7}.footer-brand{align-items:center;gap:12px;display:flex}.footer-logo{background:var(--color-yellow-primary);width:48px;height:48px;color:var(--color-blue-primary);border-radius:12px;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.footer-brand h3{color:#fff;margin:0;font-size:1.1rem}.footer-brand span{color:var(--color-white-primary);font-size:1.91rem;font-weight:800;line-height:.8}.footer-social{gap:9px;display:flex}.footer-social a{color:#fffc;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.footer-social a:hover{background:var(--color-yellow-primary);color:var(--color-blue-primary);transform:translateY(-2px)}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin-bottom:11px}.footer-column li a{color:#ffffffa6;align-items:center;gap:8px;font-size:.88rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-column li a i{color:var(--color-yellow-primary);font-size:.65rem}.footer-column li a:hover{color:#fff;transform:translate(3px)}.footer-contact-item{color:#ffffffb3;align-items:flex-start;gap:12px;margin-bottom:15px;font-size:.86rem;line-height:1.5;display:flex}.footer-contact-item i{color:var(--color-yellow-primary);width:16px;margin-top:3px}.footer-contact-button{background:var(--color-yellow-primary);color:var(--color-blue-primary);border-radius:8px;align-items:center;gap:8px;margin-top:5px;padding:9px 15px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-contact-button:hover{background:var(--color-yellow-dark)}.footer-bottom{border-top:1px solid #ffffff1a;padding:18px 0}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-bottom p{color:#ffffff80;margin:0;font-size:.78rem}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:#ffffff80;font-size:.78rem;text-decoration:none}.footer-bottom-links a:hover{color:var(--color-yellow-primary)}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-main{padding:45px 0 30px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom-inner{text-align:center;flex-direction:column}.footer-bottom-links{justify-content:center}}.page-section{background:#fff;min-height:calc(100vh - 180px);padding:90px 0}.page-content{color:#4b5563;max-width:900px;margin:40px auto 0;line-height:1.8}.page-content p{margin-bottom:15px}.hero-section{background:#0b2b59;align-items:center;min-height:570px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:1.15fr .95fr;align-items:center;gap:60px;width:min(1400px,92%);padding-top:55px;padding-bottom:75px;display:grid;position:relative}.hero-text{z-index:3;position:relative}.hero-badge{color:var(--color-yellow-primary);text-transform:uppercase;letter-spacing:.08em;background:#ffd2001a;border:1px solid #ffd2008c;border-radius:30px;align-items:center;gap:9px;margin-bottom:32px;padding:12px 30px;font-size:.95rem;font-weight:800;display:inline-flex}.text-yellow{color:var(--color-yellow-primary)}.hero-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1.05}.highlight-text{color:var(--color-yellow-primary);display:block}.hero-description{color:#ffffffeb;max-width:700px;margin:30px 0 0;font-size:1.15rem;line-height:1.8}.hero-actions{align-items:center;gap:18px;margin-top:35px;display:flex}.hero-actions .btn{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 30px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.hero-actions .btn:hover{transform:translateY(-2px)}.hero-actions .btn-primary{background:var(--color-yellow-primary);color:var(--color-blue-primary);border:1px solid var(--color-yellow-primary)}.hero-actions .btn-primary:hover{background:var(--color-yellow-dark)}.hero-actions .btn-secondary{color:#fff;background:0 0;border:2px solid #fffc}.hero-actions .btn-secondary:hover{color:var(--color-blue-primary);background:#fff}.hero-cards-grid{z-index:3;flex-direction:column;gap:26px;display:flex;position:relative}.hero-cards-grid .feature-card{background:#081d3ae6;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:70px 125px 1fr;align-items:center;gap:18px;min-height:140px;padding:25px 28px;display:grid;box-shadow:0 15px 40px #0003}.hero-wave{z-index:4;pointer-events:none;width:100%;height:90px;position:absolute;bottom:-1px;left:0;right:0}.hero-wave svg{width:100%;height:100%;display:block}.hero-wave .shape-fill{fill:#fff}@media (width<=1050px){.hero-content{grid-template-columns:1fr;gap:45px;padding-top:50px}.hero-text{max-width:800px}.hero-cards-grid{width:100%;max-width:850px;margin:0 auto}}@media (width<=700px){.hero-section{min-height:auto}.hero-content{width:92%;padding-top:45px;padding-bottom:85px}.hero-badge{margin-bottom:22px;padding:10px 18px;font-size:.75rem}.hero-title{font-size:2.8rem}.hero-description{margin-top:22px;font-size:1rem;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn{width:100%}.hero-cards-grid{gap:14px}.hero-cards-grid .feature-card{grid-template-columns:55px 1fr;min-height:auto;padding:20px}.hero-wave{height:55px}}.feature-card{background:#081d3af0;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:70px 125px 1fr;align-items:center;gap:18px;min-height:142px;padding:25px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #0000002e}.feature-card:before{content:"";background:var(--color-yellow-primary);width:6px;position:absolute;top:0;bottom:0;left:0}.feature-card:hover{border-color:#ffd20059;transform:translateY(-4px);box-shadow:0 18px 45px #00000040}.icon-circle{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.35rem;display:flex}.icon-circle.yellow{color:var(--color-yellow-primary);background:#ffd20026;border-color:#ffd20073}.icon-circle.blue{color:#6da8ff;background:#1e5ab447;border-color:#3c82e68c}.feature-card h3{color:#fff;margin:0;font-size:1.25rem;font-weight:800;line-height:1.35}.feature-card p{color:#ffffffb8;margin:0;font-size:.92rem;line-height:1.55}@media (width<=700px){.feature-card{grid-template-columns:58px 1fr;gap:15px;padding:20px}.icon-circle{width:52px;height:52px;font-size:1.1rem}.feature-card h3{font-size:1.05rem}.feature-card p{grid-column:2;font-size:.85rem}}.site-header{z-index:1000;background:#fff;width:100%;position:relative}.top-header-bar{color:#fff;background:#071e3d;font-size:12px}.top-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:34px;display:flex}.top-header-left,.top-header-right{white-space:nowrap;align-items:center;gap:18px;display:flex}.top-header-left a,.top-header-right a,.top-header-right span{color:#fff;align-items:center;gap:6px;transition:color .2s;display:inline-flex}.top-header-left a:hover,.top-header-right a:hover,.top-header-bar i{color:var(--color-yellow-primary)}.main-header{background:#fff;position:relative;box-shadow:0 3px 15px #00000014}.main-header-inner{justify-content:space-between;align-items:center;gap:35px;min-height:132px;display:flex}.school-brand{color:var(--color-blue-primary);flex-shrink:0;align-items:center;gap:15px;display:flex}.school-logo{object-fit:contain;width:82px;height:82px}.school-brand-text h1{color:var(--color-blue-primary);margin:0;font-size:28px;font-weight:800;line-height:1.05}.school-brand-text h1 span{display:block}.school-public{color:#d5a900;letter-spacing:4px;margin-top:7px;font-size:13px;font-weight:800}.school-session{color:#17447d;margin-top:6px;font-size:12px;font-weight:600}.main-navigation{justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.nav-link{min-height:58px;color:var(--color-blue-primary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:16px;font-weight:700;transition:background .2s,color .2s;display:inline-flex;position:relative}.nav-link:hover,.nav-link.active{color:#d7aa00;background:#fff9e8}.dropdown-toggle{font-family:inherit}.dropdown-toggle i{font-size:11px;transition:transform .2s}.nav-dropdown.open .dropdown-toggle i{transform:rotate(180deg)}.nav-dropdown{align-items:center;height:100%;display:flex;position:relative}.dropdown-menu{opacity:0;visibility:hidden;background:#fff;border:1px solid #eee;border-radius:8px;min-width:230px;padding:10px;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% - 5px);left:0;transform:translateY(10px);box-shadow:0 12px 35px #00000026}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{min-height:43px;color:var(--color-blue-primary);border-radius:5px;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.dropdown-menu a:hover{color:#c69b00;background:#fff8df}.nav-contact-button{background:var(--color-blue-primary);color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:130px;min-height:62px;margin-left:8px;padding:10px 22px;font-size:16px;font-weight:700;line-height:1.25;transition:transform .2s,background .2s;display:inline-flex}.nav-contact-button:hover{background:#0b3568;transform:translateY(-2px)}.nav-contact-button span,.nav-link-break{display:block}.mobile-menu-button{background:var(--color-blue-primary);color:#fff;cursor:pointer;border:none;border-radius:7px;width:45px;height:45px;font-size:20px;display:none}@media (width<=1200px){.main-header-inner{gap:15px}.school-brand{gap:10px}.school-logo{width:70px;height:70px}.school-brand-text h1{font-size:23px}.nav-link{padding:0 9px;font-size:14px}.nav-contact-button{min-width:100px}}@media (width<=1000px){.top-header-inner{justify-content:center}.top-header-left{display:none}.main-header-inner{min-height:95px}.mobile-menu-button{justify-content:center;align-items:center;display:flex}.main-navigation{background:#fff;flex-direction:column;align-items:stretch;height:auto;padding:12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 30px #0000001f}.main-navigation.mobile-open{display:flex}.nav-link,.nav-contact-button{justify-content:space-between;width:100%;min-height:48px;margin-left:0}.nav-dropdown{height:auto;display:block}.dropdown-menu{opacity:1;visibility:visible;width:100%;box-shadow:none;background:#fafafa;border:none;padding:0 10px;display:none;position:static;transform:none}.nav-dropdown.open .dropdown-menu{display:block}}@media (width<=600px){.top-header-bar{display:none}.main-header-inner{min-height:80px}.school-logo{width:58px;height:58px}.school-brand-text h1{font-size:20px}.school-public{letter-spacing:2px;font-size:9px}.school-session{font-size:9px}}.section-padding{padding:90px 0}.white-section{background:#fff}.dark-blue-section{background:var(--color-blue-primary)}.section-header{margin-bottom:50px}.text-center{text-align:center}.section-subtitle{color:#c79d00;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:14px;font-weight:800;display:inline-block}.yellow-text{color:var(--color-yellow-primary)}.section-title{color:var(--color-blue-primary);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2}.section-title.text-white{color:#fff}.divider-line{background:var(--color-blue-primary);border-radius:5px;width:65px;height:4px;margin:18px auto 0}.divider-line.yellow-bg{background:var(--color-yellow-primary)}.section-desc{color:#687384;max-width:700px;margin:18px auto 0;font-size:1rem;line-height:1.7}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:65px;display:grid}.about-image-wrapper{border-radius:20px;width:100%;position:relative;overflow:visible}.about-img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;box-shadow:0 18px 45px #071e3d2e}.hover-zoom{transition:transform .35s}.hover-zoom:hover{transform:scale(1.02)}.experience-badge{text-align:center;background:var(--color-yellow-primary);width:155px;min-height:125px;color:var(--color-blue-primary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;top:-20px;right:-25px;box-shadow:0 12px 30px #071e3d2e}.experience-badge .num{font-size:2rem;font-weight:900;line-height:1;display:block}.experience-badge .text{margin-top:8px;font-size:.78rem;font-weight:700;line-height:1.35;display:block}.about-content{min-width:0}.about-subtitle{color:var(--color-blue-primary);margin:0 0 20px;font-size:1.7rem;font-weight:800;line-height:1.35}.paragraph-text{color:#596575;margin:0;font-size:1rem;line-height:1.8}.key-features{grid-template-columns:1fr 1fr;gap:16px 25px;margin-top:30px;display:grid}.key-item{color:#344154;align-items:flex-start;gap:10px;font-size:.95rem;font-weight:600;line-height:1.5;display:flex}.key-item i{flex-shrink:0;margin-top:3px}.text-blue{color:var(--color-blue-primary)}.section-margin{margin-top:75px;padding-top:250px;padding-bottom:90px}.vision-mission-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.vision-card,.mission-card{background:#fff;border:1px solid #e8ebef;border-radius:18px;padding:38px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 10px 35px #071e3d12}.vision-card:before,.mission-card:before{content:"";background:var(--color-yellow-primary);width:5px;position:absolute;top:0;bottom:0;left:0}.vision-card:hover,.mission-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #071e3d1f}.card-icon{width:58px;height:58px;color:var(--color-blue-primary);background:#fff7cf;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.25rem;display:flex}.vision-card h3,.mission-card h3{color:var(--color-blue-primary);margin:0 0 14px;font-size:1.45rem;font-weight:800}.vision-card p,.mission-card p{color:#657181;margin:0;font-size:.97rem;line-height:1.75}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:50px}.about-image-wrapper,.about-content{max-width:750px;margin:0 auto}.vision-mission-grid{grid-template-columns:1fr;max-width:750px;margin-left:auto;margin-right:auto}}@media (width<=600px){.section-padding{padding:65px 0}.section-header{margin-bottom:35px}.section-title{font-size:2rem}.about-subtitle{font-size:1.4rem}.key-features{grid-template-columns:1fr}.experience-badge{width:135px;min-height:105px;padding:14px;bottom:15px;right:15px}.experience-badge .num{font-size:1.6rem}.experience-badge .text{font-size:.7rem}.vision-card,.mission-card{padding:28px 24px}}.student-hub-layout{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:45px;display:grid}.student-portal{background:#fff;border-radius:18px;height:100%;padding:35px;box-shadow:0 15px 40px #00000026}.student-portal h3{color:var(--color-blue-primary);margin:0 0 12px;font-size:1.5rem}.student-portal p{color:#667085;line-height:1.7}.hub-resources{flex-direction:column;gap:20px;display:flex}.hub-resource-item{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;align-items:flex-start;gap:22px;padding:28px;transition:transform .25s,background .25s;display:flex}.hub-resource-item:hover{background:#ffffff1f;transform:translateY(-4px)}.resource-icon{width:58px;height:58px;color:var(--color-yellow-primary);background:#ffd20026;border:1px solid #ffd20059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.resource-desc h4{color:#fff;margin:0 0 9px;font-size:1.2rem}.resource-desc p{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.65}.learn-more{color:var(--color-yellow-primary);align-items:center;gap:8px;margin-top:15px;font-size:.9rem;font-weight:700;display:inline-flex}.learn-more:hover{text-decoration:underline}@media (width<=850px){.student-hub-layout{grid-template-columns:1fr}}@media (width<=600px){.student-portal{padding:25px}.hub-resource-item{gap:15px;padding:22px}.resource-icon{width:50px;height:50px}}.academic-stage-tabs{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:35px;display:grid}.academic-stage-tab{min-height:125px;color:var(--color-blue-primary);cursor:pointer;background:#fff;border:1px solid #e3e7ed;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px 15px;transition:background .25s,color .25s,transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.academic-stage-tab i{margin-bottom:3px;font-size:1.35rem}.academic-stage-tab span{font-size:1rem;font-weight:800}.academic-stage-tab small{color:#788394;font-size:.78rem;font-weight:600}.academic-stage-tab.active{background:var(--color-blue-primary);color:#fff;border-color:var(--color-blue-primary);box-shadow:0 12px 30px #071e3d2e}.academic-stage-tab.active small{color:#ffffffb3}.academic-stage-tab.active i{color:var(--color-yellow-primary)}.academic-stage-content{background:#f8f9fb;border:1px solid #e8ebef;border-radius:20px;grid-template-columns:110px 1fr;align-items:center;gap:35px;padding:45px;display:grid}.academic-stage-icon{background:var(--color-blue-primary);width:100px;height:100px;color:var(--color-yellow-primary);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex;box-shadow:0 10px 25px #071e3d29}.stage-grade{color:#c49a00;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:.82rem;font-weight:800;display:inline-block}.academic-stage-info h3{color:var(--color-blue-primary);margin:0 0 12px;font-size:1.8rem;font-weight:800}.academic-stage-info>p{color:#667085;max-width:750px;margin:0;font-size:1rem;line-height:1.7}.academic-stage-points{grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:22px;display:grid}.academic-stage-point i{color:var(--color-yellow-dark);flex-shrink:0}@media (width<=850px){.academic-stage-tabs{grid-template-columns:repeat(2,1fr)}.academic-stage-content{grid-template-columns:80px 1fr;gap:25px;padding:30px}.academic-stage-icon{width:75px;height:75px;font-size:1.5rem}}@media (width<=600px){.academic-stage-tabs{grid-template-columns:1fr 1fr;gap:10px}.academic-stage-tab{min-height:105px;padding:14px 8px}.academic-stage-tab span{text-align:center;font-size:.85rem}.academic-stage-content{text-align:center;grid-template-columns:1fr;padding:28px 20px}.academic-stage-icon{margin:0 auto}.academic-stage-points{text-align:left;grid-template-columns:1fr}}.toppers-section{background:#f7f9fc}.toppers-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.topper-card{background:#fff;border:1px solid #e7ebf0;border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 10px 30px #071e3d14}.topper-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #071e3d24}.topper-image-wrapper{aspect-ratio:1;background:#eef2f6;width:100%;overflow:hidden}.topper-image{object-fit:cover;width:100%;height:100%}.topper-image-loading,.topper-image-placeholder{color:#7a8595;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.topper-image-loading{font-size:.9rem}.topper-info{text-align:center;padding:20px}.topper-info h3{color:var(--color-blue-primary);margin:0;font-size:1.15rem;font-weight:800}.topper-info p{color:#727d8d;margin:7px 0;font-size:.9rem}.topper-info strong{color:#c59b00;margin-top:5px;font-size:1.25rem;display:inline-block}@media (width<=1000px){.toppers-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.toppers-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (width<=450px){.toppers-grid{grid-template-columns:1fr}}.admin-layout{background:#f4f7fa;width:100%;min-height:100vh;display:flex}.admin-sidebar{background:var(--color-blue-primary,#0b2b59);color:#fff;z-index:1000;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:90px;padding:20px;display:flex}.admin-school-icon{background:var(--color-yellow-primary,#ffd000);width:45px;height:45px;color:var(--color-blue-primary,#0b2b59);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.admin-sidebar-brand h2{color:#fff;margin:0;font-size:18px;font-weight:800}.admin-sidebar-brand span{color:#b9c7da;margin-top:4px;font-size:12px;display:block}.admin-sidebar-menu{flex-direction:column;flex:1;gap:5px;padding:20px 12px;display:flex}.admin-menu-item{color:#c7d2e2;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;margin:0;padding:13px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.admin-menu-item i{text-align:center;flex-shrink:0;width:20px;font-size:15px}.admin-menu-item span{display:block}.admin-menu-item:hover{color:#fff;background:#ffffff14}.admin-menu-item.active{background:var(--color-yellow-primary,#ffd000);color:var(--color-blue-primary,#0b2b59);box-shadow:0 5px 15px #0000001f}.admin-menu-item.active i{color:var(--color-blue-primary,#0b2b59)}.admin-sidebar-bottom{border-top:1px solid #ffffff1a;flex-direction:column;gap:5px;padding:15px;display:flex}.admin-sidebar-bottom .website-link{color:#fff}.admin-sidebar-bottom .website-link:hover{background:#ffffff14}.admin-sidebar-bottom .logout-button{color:#ffb8b8}.admin-sidebar-bottom .logout-button:hover{color:#fff;background:#ff50501f}.admin-main{width:calc(100% - 260px);min-width:0;min-height:100vh;margin-left:260px}.admin-topbar-title span{color:#8993a1;font-size:13px;display:block}.admin-topbar-title h1{color:var(--color-blue-primary,#0b2b59);margin:4px 0 0;font-size:20px;font-weight:800}.admin-user{align-items:center;gap:10px;display:flex}.admin-user-icon{width:44px;height:44px;color:var(--color-blue-primary,#0b2b59);background:#eef1f5;border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-user strong{color:var(--color-blue-primary,#0b2b59);font-size:14px;display:block}.admin-user small{color:#8993a1;margin-top:2px;font-size:12px;display:block}.admin-mobile-menu{width:42px;height:42px;color:var(--color-blue-primary,#0b2b59);cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:8px;justify-content:center;align-items:center;display:none}.admin-page-header{margin-bottom:30px}.admin-page-subtitle{color:#c49a00;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.admin-page-header h2{color:var(--color-blue-primary,#0b2b59);margin:0;font-size:36px;font-weight:800}.admin-page-header p{color:#718096;margin:10px 0 0;font-size:16px}@media (width<=900px){.admin-sidebar{transition:transform .3s;transform:translate(-100%)}.admin-sidebar.admin-sidebar-open{transform:translate(0)}.admin-main{width:100%;margin-left:0}.admin-mobile-menu{display:flex}.admin-topbar{padding:15px 20px}.admin-content{padding:25px 20px}}@media (width<=600px){.admin-topbar-title{display:none}.admin-user{margin-left:auto}.admin-user-icon{width:40px;height:40px}.admin-page-header h2{font-size:28px}.admin-content{padding:20px 15px}}.admin-login-page{background:linear-gradient(135deg,#061a35 0%,#071e3d 55%,#0b3568 100%);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.admin-login-card{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:42px 38px;box-shadow:0 25px 70px #0000004d}.admin-login-logo{background:var(--color-yellow-primary);width:72px;height:72px;color:var(--color-blue-primary);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:30px;display:flex}.admin-login-header{text-align:center;margin-bottom:30px}.admin-login-header>span{color:#c49a00;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.admin-login-header h1{color:var(--color-blue-primary);margin:0;font-size:30px;font-weight:800}.admin-login-header p{color:#788394;margin:9px 0 0;font-size:14px;line-height:1.6}.admin-login-form{flex-direction:column;gap:20px;display:flex}.admin-login-form .form-group{flex-direction:column;gap:8px;display:flex}.admin-login-form label{color:var(--color-blue-primary);font-size:13px;font-weight:800}.admin-input-wrapper{align-items:center;display:flex;position:relative}.admin-input-wrapper>i:first-child{color:#8993a1;pointer-events:none;position:absolute;left:15px}.admin-input-wrapper input{width:100%;height:52px;color:var(--color-blue-primary);background:#fff;border:1px solid #dce2e9;border-radius:10px;outline:none;padding:0 45px;font-size:14px;transition:border-color .2s,box-shadow .2s}.admin-input-wrapper input:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 3px #071e3d14}.admin-input-wrapper input::placeholder{color:#a1a9b4}.password-toggle{color:#7c8796;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;right:10px}.password-toggle:hover{color:var(--color-blue-primary);background:#f2f4f7}.admin-login-error{color:#b33a30;background:#fff4f3;border:1px solid #f2c5c1;border-radius:9px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.admin-login-button{border:1px solid var(--color-yellow-primary);background:var(--color-yellow-primary);width:100%;min-height:54px;color:var(--color-blue-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.admin-login-button:hover{background:var(--color-yellow-dark);transform:translateY(-2px);box-shadow:0 8px 20px #071e3d26}.admin-login-footer{text-align:center;border-top:1px solid #edf0f3;margin-top:25px;padding-top:20px}.admin-login-footer a{color:var(--color-blue-primary);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.admin-login-footer a:hover{color:#c49a00}@media (width<=500px){.admin-login-page{padding:20px}.admin-login-card{padding:32px 22px}.admin-login-header h1{font-size:25px}}.admin-layout{background:#f4f7fa;min-height:100vh;display:flex}.admin-sidebar{background:var(--color-blue-primary);color:#fff;z-index:1000;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-logo{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:90px;padding:20px;display:flex}.admin-logo-icon{background:var(--color-yellow-primary);width:45px;height:45px;color:var(--color-blue-primary);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.admin-logo strong{font-size:1rem;display:block}.admin-logo span{color:#b9c7da;margin-top:3px;font-size:.75rem;display:block}.admin-navigation{flex:1;padding:20px 12px}.admin-navigation button{color:#c7d2e2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;margin-bottom:5px;padding:13px 15px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,color .2s;display:flex}.admin-navigation button:hover{color:#fff;background:#ffffff14}.admin-navigation button.active{background:var(--color-yellow-primary);color:var(--color-blue-primary)}.admin-navigation button i{text-align:center;width:20px}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:15px}.admin-sidebar-footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;display:flex}.admin-main{width:calc(100% - 260px);min-width:0;margin-left:260px}.admin-topbar{background:#fff;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;min-height:80px;padding:15px 30px;display:flex}.admin-topbar span{color:#8993a1;font-size:.75rem}.admin-topbar h1{color:var(--color-blue-primary);margin:3px 0 0;font-size:1.05rem}.admin-view-site{background:var(--color-blue-primary);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-content{padding:35px}.admin-dashboard-cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.admin-dashboard-card{background:#fff;border:1px solid #e5e9ef;border-radius:15px;padding:25px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 25px #071e3d0d}.admin-dashboard-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #071e3d17}.admin-dashboard-icon{width:48px;height:48px;color:var(--color-blue-primary);background:#0b2b5914;border-radius:11px;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.2rem;display:flex}.admin-dashboard-card h3{color:var(--color-blue-primary);margin:0;font-size:1.05rem}.admin-dashboard-card p{color:#7b8796;min-height:48px;margin:8px 0 18px;font-size:.85rem;line-height:1.5}.admin-dashboard-card span{color:var(--color-blue-primary);align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:inline-flex}@media (width<=1100px){.admin-dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admin-sidebar{width:100%;min-height:auto;position:static}.admin-layout{display:block}.admin-main{width:100%;margin-left:0}.admin-navigation{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.admin-content{padding:20px}.admin-topbar{padding:15px 20px}.admin-dashboard-cards{grid-template-columns:1fr}}.admin-manager{width:100%}.admin-manager-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.admin-primary-button,.admin-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.admin-primary-button{border:1px solid var(--color-yellow-primary);background:var(--color-yellow-primary);color:var(--color-blue-primary)}.admin-primary-button:hover{background:var(--color-yellow-dark);transform:translateY(-2px)}.admin-secondary-button{color:#526071;background:#fff;border:1px solid #d9dee5}.admin-secondary-button:hover{background:#f5f7f9}.admin-form-card{background:#fff;border:1px solid #e3e8ee;border-radius:14px;margin-bottom:30px;padding:25px;box-shadow:0 8px 25px #071e3d0f}.admin-form-header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.admin-form-header h3{color:var(--color-blue-primary);margin:5px 0 0;font-size:21px}.admin-form-close{color:#596675;cursor:pointer;background:#f2f4f6;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-form-close:hover{background:#e9edf1}.admin-gallery-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-form-group{flex-direction:column;gap:8px;display:flex}.admin-form-group label{color:var(--color-blue-primary);font-size:13px;font-weight:700}.admin-form-group input,.admin-form-group select{color:#27384d;background:#fff;border:1px solid #dce2e8;border-radius:8px;outline:none;width:100%;height:46px;padding:0 13px;font-size:13px}.admin-form-group input:focus,.admin-form-group select:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 3px #071e3d0f}.admin-form-group input[type=file]{height:auto;padding:11px}.admin-gallery-preview{border:1px solid #e0e5ea;border-radius:10px;grid-column:1/-1;width:220px;height:150px;overflow:hidden}.admin-gallery-preview img{object-fit:cover;width:100%;height:100%}.admin-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.admin-gallery-card{background:#fff;border:1px solid #e3e8ee;border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 7px 20px #071e3d0d}.admin-gallery-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #071e3d1a}.admin-gallery-image{background:#eef1f4;width:100%;height:190px;position:relative;overflow:hidden}.admin-gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.admin-gallery-card:hover .admin-gallery-image img{transform:scale(1.04)}.admin-gallery-image span{background:var(--color-blue-primary);color:#fff;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;bottom:12px;left:12px}.admin-gallery-card-content{padding:16px}.admin-gallery-card-content h3{color:var(--color-blue-primary);margin:0 0 15px;font-size:16px}.admin-gallery-card-actions{gap:8px;display:flex}.admin-gallery-card-actions button{color:#566577;cursor:pointer;background:#fff;border:1px solid #e1e5ea;border-radius:7px;flex:1;height:36px;font-size:12px;font-weight:700}.admin-gallery-card-actions button:hover{background:#f5f7f9}.admin-gallery-card-actions button:last-child{color:#b13b32}.admin-empty-state{text-align:center;background:#fff;border:1px dashed #ccd4dd;border-radius:14px;grid-column:1/-1;padding:60px 30px}.admin-empty-icon{width:65px;height:65px;color:var(--color-blue-primary);background:#f0f3f6;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;font-size:25px;display:flex}.admin-empty-state h3{color:var(--color-blue-primary);margin:0 0 7px}.admin-empty-state p{color:#7a8795;margin:0 0 20px;font-size:13px}@media (width<=1000px){.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-manager-header{flex-direction:column;align-items:flex-start}.admin-gallery-form{grid-template-columns:1fr}.admin-gallery-preview{grid-column:auto}.admin-form-actions{grid-column:auto;justify-content:stretch}.admin-form-actions button{flex:1}.admin-gallery-grid{grid-template-columns:1fr}}.admin-dashboard-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9ef;border-radius:15px;width:100%;padding:25px;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 25px #071e3d0d}.admin-dashboard-card:hover{border-color:#d9b500;transform:translateY(-5px);box-shadow:0 15px 35px #071e3d1f}.admin-dashboard-card:focus-visible{outline-offset:3px;outline:3px solid #ffd00080}.admin-dashboard-card h3,.admin-dashboard-card p{text-align:left}.admin-dashboard-card span{margin-top:5px}.gallery-empty{text-align:center;background:#f8fafc;border:1px dashed #d5dce5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:35px;display:flex}.gallery-empty>i{color:#0b2b59;margin-bottom:12px;font-size:38px}.gallery-empty h3{color:#0b2b59;margin:0 0 7px;font-size:20px}.gallery-empty p{color:#718096;margin:0;font-size:14px}.gallery-page{background:#f7f9fc}.gallery-page-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(#071e3de0,#071e3deb),url(/assets/hero_school.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:300px;display:flex}.gallery-page-hero .container{width:100%}.gallery-page-hero h1{color:#fff;margin:8px 0 12px;font-size:48px;font-weight:800}.gallery-page-hero p{color:#fffc;max-width:650px;margin:0 auto;font-size:16px;line-height:1.7}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:35px;display:flex}.gallery-filters button{color:#526071;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:30px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s}.gallery-filters button:hover{color:#0b2b59;border-color:#0b2b59}.gallery-filters button.active{color:#0b2b59;background:#ffd000;border-color:#ffd000}.gallery-full-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.gallery-full-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 7px 22px #071e3d0f}.gallery-full-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #071e3d1f}.gallery-full-image{background:#edf1f5;height:250px;position:relative;overflow:hidden}.gallery-full-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gallery-full-card:hover .gallery-full-image img{transform:scale(1.05)}.gallery-full-overlay{color:#fff;opacity:0;background:#071e3d00;justify-content:center;align-items:center;font-size:28px;transition:all .25s;display:flex;position:absolute;inset:0}.gallery-full-card:hover .gallery-full-overlay{opacity:1;background:#071e3d66}.gallery-full-info{padding:17px 18px 20px}.gallery-full-info span{color:#c49a00;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-block}.gallery-full-info h3{color:#0b2b59;margin:0;font-size:18px}.gallery-page-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:50px;display:flex}.gallery-page-empty>i{color:#0b2b59;margin-bottom:15px;font-size:42px}.gallery-page-empty h2{color:#0b2b59;margin:0 0 8px}.gallery-page-empty p{color:#718096;margin:0}.gallery-lightbox{z-index:99999;background:#030f1feb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.gallery-lightbox-content{background:#fff;border-radius:12px;max-width:1000px;max-height:90vh;overflow:hidden;box-shadow:0 25px 80px #00000059}.gallery-lightbox-content img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75vh;margin:auto;display:block}.gallery-lightbox-caption{padding:15px 20px}.gallery-lightbox-caption span{color:#c49a00;text-transform:uppercase;font-size:11px;font-weight:800}.gallery-lightbox-caption h3{color:#0b2b59;margin:5px 0 0;font-size:18px}.gallery-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;width:45px;height:45px;font-size:20px;position:fixed;top:20px;right:25px}.gallery-lightbox-close:hover{background:#fff3}@media (width<=900px){.gallery-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page-hero h1{font-size:40px}}@media (width<=600px){.gallery-full-grid{grid-template-columns:1fr}.gallery-page-hero{min-height:250px}.gallery-page-hero h1{font-size:32px}.gallery-page-hero p{font-size:14px}.gallery-lightbox{padding:15px}.gallery-lightbox-close{top:10px;right:10px}}.admin-notice-form{grid-template-columns:2fr 1fr 1fr;gap:18px;display:grid}.admin-notices-list{flex-direction:column;gap:14px;display:flex}.admin-notice-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #0b2b590d}.admin-notice-icon{color:#0b2b59;background:#fff1a8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-notice-content{flex:1;min-width:0}.admin-notice-content>span{color:#c49a00;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-block}.admin-notice-content h3{color:#0b2b59;margin:0 0 7px;font-size:16px}.admin-notice-content small{color:#7b8797;font-size:12px}.admin-notice-actions{gap:7px;display:flex}.admin-notice-actions button{color:#0b2b59;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:7px;width:38px;height:38px}.admin-notice-actions button:hover{background:#f1f5f9}.admin-notice-actions button:last-child{color:#c53030}@media (width<=800px){.admin-notice-form{grid-template-columns:1fr}.admin-notice-card{align-items:flex-start}.admin-notice-actions{flex-direction:column}}.admin-settings-form{flex-direction:column;gap:22px;display:flex}.admin-settings-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:25px;box-shadow:0 6px 22px #0b2b590d}.admin-settings-card-header{align-items:center;gap:14px;margin-bottom:25px;display:flex}.admin-settings-card-icon{color:#0b2b59;background:#fff1a8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-settings-card-header h3{color:#0b2b59;margin:0 0 5px;font-size:19px}.admin-settings-card-header p{color:#718096;margin:0;font-size:13px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-full-width{grid-column:1/-1}.admin-form-group textarea{box-sizing:border-box;resize:vertical;border:1px solid #d9e0e8;border-radius:8px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px}.admin-form-group textarea:focus{border-color:#0b2b59;box-shadow:0 0 0 3px #0b2b5914}.admin-settings-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-save-success{color:#22863a;align-items:center;gap:7px;margin-right:auto;font-size:14px;font-weight:700;display:flex}@media (width<=700px){.admin-settings-grid{grid-template-columns:1fr}.admin-full-width{grid-column:auto}.admin-settings-actions{flex-wrap:wrap}.admin-save-success{width:100%;margin-right:0}}.footer-social{align-items:center;gap:10px;margin-top:18px;display:flex}.footer-social a{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;text-decoration:none;transition:transform .2s,background .2s;display:flex}.footer-social a:hover{color:#0b2b59;background:#ffd000;transform:translateY(-3px)}.admin-topper-form{grid-template-columns:190px 1fr;gap:25px;display:grid}.admin-photo-upload{flex-direction:column;align-items:center;gap:10px;display:flex}.admin-topper-preview{color:#0b2b59;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:150px;height:170px;font-size:45px;display:flex;overflow:hidden}.admin-topper-preview img{object-fit:cover;width:100%;height:100%}.admin-photo-button{color:#fff;cursor:pointer;background:#0b2b59;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:700}.admin-photo-button:hover{background:#123d72}.admin-photo-upload small{color:#8792a2;font-size:11px}.admin-topper-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.admin-topper-form .admin-form-actions{grid-column:1/-1}.admin-toppers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.admin-topper-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #0b2b590f}.admin-topper-image{background:#edf1f5;height:250px;position:relative}.admin-topper-image>img,.admin-topper-no-photo{object-fit:cover;width:100%;height:100%}.admin-topper-no-photo{color:#9aa6b5;justify-content:center;align-items:center;font-size:55px;display:flex}.admin-topper-percentage{color:#0b2b59;background:#ffd000;border-radius:20px;padding:7px 11px;font-size:14px;font-weight:900;position:absolute;bottom:12px;right:12px}.admin-topper-info{padding:18px}.admin-topper-info>span{color:#c49a00;text-transform:uppercase;font-size:11px;font-weight:800}.admin-topper-info h3{color:#0b2b59;margin:6px 0 5px;font-size:19px}.admin-topper-info p{color:#718096;margin:0;font-size:13px}.admin-topper-actions{gap:8px;margin-top:16px;display:flex}.admin-topper-actions button{color:#0b2b59;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700}.admin-topper-actions button:hover{background:#f4f7fa}.admin-topper-actions button:last-child{color:#c53030}@media (width<=1000px){.admin-toppers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-topper-form,.admin-topper-fields,.admin-toppers-grid{grid-template-columns:1fr}.admin-topper-preview{width:130px;height:150px}}.results-page{background:#f7f9fc}.results-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(#071e3de6,#071e3df0),url(/assets/hero_school.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:300px;display:flex}.results-hero .container{width:100%}.results-hero h1{color:#fff;margin:8px 0 12px;font-size:46px;font-weight:800}.results-hero p{color:#ffffffd1;max-width:600px;margin:auto;line-height:1.7}.results-session-filter{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:35px;display:flex}.results-session-filter button{color:#526071;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:30px;padding:10px 20px;font-weight:700;transition:all .2s}.results-session-filter button:hover{color:#0b2b59;border-color:#0b2b59}.results-session-filter button.active{color:#0b2b59;background:#ffd000;border-color:#ffd000}.results-toppers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.result-topper-card{background:#fff;border:1px solid #e3e8ef;border-radius:15px;transition:transform .25s;overflow:hidden;box-shadow:0 8px 25px #0b2b5912}.result-topper-card:hover{transform:translateY(-6px)}.result-topper-image{background:#edf1f5;height:300px;position:relative}.result-topper-image img,.result-no-photo{object-fit:cover;width:100%;height:100%}.result-no-photo{color:#9aa6b5;justify-content:center;align-items:center;font-size:60px;display:flex}.result-percentage{color:#0b2b59;background:#ffd000;border-radius:25px;padding:9px 14px;font-size:18px;font-weight:900;position:absolute;bottom:15px;right:15px}.result-topper-info{padding:20px}.result-topper-info>span{color:#c49a00;text-transform:uppercase;font-size:11px;font-weight:800}.result-topper-info h3{color:#0b2b59;margin:7px 0 5px;font-size:21px}.result-topper-info p{color:#718096;margin:0;font-size:14px}.results-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px;display:flex}.results-empty>i{color:#0b2b59;margin-bottom:15px;font-size:42px}.results-empty h3{color:#0b2b59;margin:0 0 7px}.results-empty p{color:#718096;margin:0}@media (width<=900px){.results-toppers-grid{grid-template-columns:repeat(2,1fr)}.results-hero h1{font-size:38px}}@media (width<=600px){.results-toppers-grid{grid-template-columns:1fr}.results-hero{min-height:250px}.results-hero h1{font-size:31px}}.home-toppers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-topper-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;transition:transform .25s;overflow:hidden;box-shadow:0 8px 25px #0b2b590f}.home-topper-card:hover{transform:translateY(-5px)}.home-topper-image{background:#edf1f5;height:270px;position:relative}.home-topper-image img,.home-topper-no-photo{object-fit:cover;width:100%;height:100%}.home-topper-no-photo{color:#9aa6b5;justify-content:center;align-items:center;font-size:55px;display:flex}.home-topper-score{color:#0b2b59;background:#ffd000;border-radius:25px;padding:8px 13px;font-size:17px;font-weight:900;position:absolute;bottom:14px;right:14px}.home-topper-info{padding:18px}.home-topper-info>span{color:#c49a00;text-transform:uppercase;font-size:11px;font-weight:800}.home-topper-info h3{color:#0b2b59;margin:6px 0 5px;font-size:19px}.home-topper-info p{color:#718096;margin:0;font-size:13px}.home-toppers-more{justify-content:center;margin-top:30px;display:flex}.home-toppers-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.home-toppers-empty>i{color:#0b2b59;margin-bottom:12px;font-size:40px}.home-toppers-empty h3{color:#0b2b59;margin:0 0 6px}.home-toppers-empty p{color:#718096;margin:0}@media (width<=800px){.home-toppers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.home-toppers-grid{grid-template-columns:1fr}}.admin-calendar-form{grid-template-columns:2fr 1fr 1fr;gap:18px;display:grid}.admin-calendar-list{flex-direction:column;gap:14px;display:flex}.admin-calendar-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 5px 18px #0b2b590d}.admin-calendar-date{color:#fff;text-align:center;background:#0b2b59;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.admin-calendar-date strong{font-size:23px;line-height:1}.admin-calendar-date span{color:#ffd000;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:800}.admin-calendar-info{flex:1}.admin-calendar-info>span{color:#c49a00;text-transform:uppercase;font-size:10px;font-weight:800}.admin-calendar-info h3{color:#0b2b59;margin:5px 0;font-size:17px}.admin-calendar-info p{color:#718096;margin:0 0 5px;font-size:13px}.admin-calendar-info small{color:#8a95a5;font-size:11px}.admin-calendar-actions{gap:7px;display:flex}.admin-calendar-actions button{color:#0b2b59;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:7px;width:38px;height:38px}.admin-calendar-actions button:last-child{color:#c53030}@media (width<=800px){.admin-calendar-form{grid-template-columns:1fr}.admin-calendar-card{align-items:flex-start}.admin-calendar-actions{flex-direction:column}}@media (width<=500px){.admin-calendar-card{flex-wrap:wrap}.admin-calendar-info{width:calc(100% - 83px)}.admin-calendar-actions{flex-direction:row;justify-content:flex-end;width:100%}}.academic-calendar-page{background:#f7f9fc}.academic-calendar-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(#071e3de6,#071e3df0),url(/assets/hero_school.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:300px;display:flex}.academic-calendar-hero .container{width:100%}.academic-calendar-hero h1{color:#fff;margin:8px 0 12px;font-size:46px;font-weight:800}.academic-calendar-hero p{color:#ffffffd1;max-width:650px;margin:auto;line-height:1.7}.calendar-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px;display:flex}.calendar-category-filter{flex-wrap:wrap;gap:8px;display:flex}.calendar-category-filter button{color:#526071;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:25px;padding:9px 15px;font-size:12px;font-weight:700}.calendar-category-filter button.active{color:#0b2b59;background:#ffd000;border-color:#ffd000}.calendar-month-select{color:#0b2b59;background:#fff;border:1px solid #dce2e9;border-radius:8px;outline:none;min-width:160px;padding:10px 13px;font-family:inherit;font-weight:600}.public-calendar-list{flex-direction:column;gap:15px;max-width:900px;margin:auto;display:flex}.public-calendar-event{background:#fff;border:1px solid #e3e8ef;border-radius:13px;align-items:center;gap:20px;padding:20px;transition:transform .2s;display:flex;box-shadow:0 6px 20px #0b2b590d}.public-calendar-event:hover{transform:translateY(-3px)}.public-calendar-date{color:#fff;text-align:center;background:#0b2b59;border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.public-calendar-date strong{font-size:25px;line-height:1}.public-calendar-date span{color:#ffd000;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800}.public-calendar-event-info{flex:1}.public-calendar-category{color:#c49a00;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.public-calendar-event-info h3{color:#0b2b59;margin:5px 0;font-size:19px}.public-calendar-event-info p{color:#718096;margin:0 0 7px;font-size:13px;line-height:1.6}.public-calendar-event-info small{color:#8994a4;font-size:11px}.public-calendar-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;max-width:700px;min-height:250px;margin:auto;padding:40px;display:flex}.public-calendar-empty>i{color:#0b2b59;margin-bottom:14px;font-size:42px}.public-calendar-empty h3{color:#0b2b59;margin:0 0 7px}.public-calendar-empty p{color:#718096;margin:0}@media (width<=700px){.academic-calendar-hero{min-height:250px}.academic-calendar-hero h1{font-size:34px}.calendar-filters{flex-direction:column;align-items:stretch}.calendar-category-filter{justify-content:center}.calendar-month-select{width:100%}}@media (width<=500px){.public-calendar-event{align-items:flex-start}.public-calendar-date{width:58px;height:58px}.public-calendar-date strong{font-size:21px}.public-calendar-event-info h3{font-size:16px}}.admin-document-form{grid-template-columns:2fr 1fr;gap:18px;display:grid}.admin-documents-list{flex-direction:column;gap:14px;display:flex}.admin-document-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 5px 18px #0b2b590d}.admin-document-icon{color:#d63031;background:#fff0f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:24px;display:flex}.admin-document-info{flex:1}.admin-document-info>span{color:#c49a00;text-transform:uppercase;font-size:10px;font-weight:800}.admin-document-info h3{color:#0b2b59;margin:5px 0;font-size:17px}.admin-document-info p{color:#718096;margin:0 0 5px;font-size:13px}.admin-document-info small{color:#8994a4;font-size:11px}.admin-document-actions{gap:7px;display:flex}.admin-document-actions button{color:#0b2b59;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:7px;width:38px;height:38px}.admin-document-actions button:last-child{color:#c53030}@media (width<=700px){.admin-document-form{grid-template-columns:1fr}.admin-document-card{flex-wrap:wrap;align-items:flex-start}.admin-document-info{width:calc(100% - 73px)}.admin-document-actions{justify-content:flex-end;width:100%}}.documents-page{background:#f7f9fc}.documents-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(#071e3de6,#071e3df0),url(/assets/hero_school.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:300px;display:flex}.documents-hero .container{width:100%}.documents-hero h1{color:#fff;margin:8px 0 12px;font-size:46px;font-weight:800}.documents-hero p{color:#ffffffd1;max-width:650px;margin:auto;line-height:1.7}.documents-filter{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:30px;display:flex}.documents-filter button{color:#526071;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:25px;padding:9px 17px;font-size:12px;font-weight:700}.documents-filter button.active{color:#0b2b59;background:#ffd000;border-color:#ffd000}.public-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:950px;margin:auto;display:grid}.public-document-card{background:#fff;border:1px solid #e3e8ef;border-radius:13px;grid-template-columns:55px 1fr;gap:15px;padding:20px;display:grid;box-shadow:0 6px 20px #0b2b590d}.public-document-icon{color:#d63031;background:#fff0f0;border-radius:10px;justify-content:center;align-items:center;width:55px;height:55px;font-size:23px;display:flex}.public-document-content{min-width:0}.public-document-content>span{color:#c49a00;text-transform:uppercase;font-size:10px;font-weight:800}.public-document-content h3{color:#0b2b59;margin:5px 0;font-size:17px}.public-document-content p{color:#718096;margin:0 0 6px;font-size:12px;line-height:1.5}.public-document-content small{color:#8994a4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.public-document-actions{grid-column:1/-1;gap:8px;display:flex}.public-document-actions button{cursor:pointer;border-radius:7px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:700}.document-view-button{color:#fff;background:#0b2b59;border:1px solid #0b2b59}.document-download-button{color:#0b2b59;background:#fff;border:1px solid #dce2e9}.documents-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;max-width:700px;min-height:250px;margin:auto;padding:40px;display:flex}.documents-empty>i{color:#0b2b59;margin-bottom:15px;font-size:42px}.documents-empty h3{color:#0b2b59;margin:0 0 7px}.documents-empty p{color:#718096;margin:0}@media (width<=750px){.public-documents-grid{grid-template-columns:1fr}.documents-hero h1{font-size:35px}}@media (width<=500px){.documents-hero{min-height:250px}.public-document-card{grid-template-columns:48px 1fr}.public-document-icon{width:48px;height:48px}.public-document-actions{flex-direction:column}.public-document-actions button{width:100%}}.admin-lesson-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-lesson-list{flex-direction:column;gap:14px;display:flex}.admin-lesson-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 5px 18px #0b2b590d}.admin-lesson-icon{color:#0b2b59;background:#eef4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:22px;display:flex}.admin-lesson-info{flex:1}.admin-lesson-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-lesson-meta span{color:#637083;background:#f4f6f8;border-radius:15px;padding:4px 8px;font-size:10px;font-weight:700}.admin-lesson-info h3{color:#0b2b59;margin:7px 0 5px;font-size:18px}.admin-lesson-info p{color:#718096;margin:0 0 5px;font-size:12px}.admin-lesson-info small{color:#8994a4;font-size:12px;line-height:1.5}.admin-lesson-actions{gap:7px;display:flex}.admin-lesson-actions button{color:#0b2b59;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:7px;width:38px;height:38px}.admin-lesson-actions button:last-child{color:#c53030}@media (width<=700px){.admin-lesson-form{grid-template-columns:1fr}.admin-lesson-card{flex-wrap:wrap;align-items:flex-start}.admin-lesson-info{width:calc(100% - 73px)}.admin-lesson-actions{justify-content:flex-end;width:100%}}.lesson-plan-page{background:#f7f9fc}.lesson-plan-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(#071e3de6,#071e3df0),url(/assets/hero_school.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:300px;display:flex}.lesson-plan-hero .container{width:100%}.lesson-plan-hero h1{color:#fff;margin:8px 0 12px;font-size:46px;font-weight:800}.lesson-plan-hero p{color:#ffffffd1;max-width:650px;margin:auto;line-height:1.7}.lesson-plan-filters{grid-template-columns:1fr 1fr;gap:15px;max-width:700px;margin:0 auto 35px;display:grid}.lesson-plan-filter{flex-direction:column;gap:7px;display:flex}.lesson-plan-filter label{color:#0b2b59;font-size:12px;font-weight:800}.lesson-plan-filter select{color:#0b2b59;background:#fff;border:1px solid #dce2e9;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-weight:600}.public-lesson-plan-list{flex-direction:column;gap:15px;max-width:900px;margin:auto;display:flex}.public-lesson-plan-card{background:#fff;border:1px solid #e3e8ef;border-radius:13px;gap:18px;padding:20px;transition:transform .2s;display:flex;box-shadow:0 6px 20px #0b2b590d}.public-lesson-plan-card:hover{transform:translateY(-3px)}.public-lesson-plan-icon{color:#0b2b59;background:#eef4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:22px;display:flex}.public-lesson-plan-content{flex:1}.public-lesson-plan-meta{flex-wrap:wrap;gap:7px;display:flex}.public-lesson-plan-meta span{color:#637083;background:#f4f6f8;border-radius:15px;padding:4px 9px;font-size:10px;font-weight:800}.public-lesson-plan-content h3{color:#0b2b59;margin:7px 0;font-size:19px}.public-lesson-plan-details{color:#718096;flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.public-lesson-plan-details i{color:#c49a00}.public-lesson-plan-content p{color:#718096;margin:10px 0 0;font-size:13px;line-height:1.6}.lesson-plan-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;max-width:700px;min-height:250px;margin:auto;padding:40px;display:flex}.lesson-plan-empty>i{color:#0b2b59;margin-bottom:15px;font-size:42px}.lesson-plan-empty h3{color:#0b2b59;margin:0 0 7px}.lesson-plan-empty p{color:#718096;margin:0}@media (width<=600px){.lesson-plan-hero{min-height:250px}.lesson-plan-hero h1{font-size:34px}.lesson-plan-filters{grid-template-columns:1fr}.public-lesson-plan-card{align-items:flex-start}.public-lesson-plan-icon{width:48px;height:48px}.public-lesson-plan-content h3{font-size:16px}}.core-values-section{width:100%;margin-top:70px}.core-values-section .section-header{margin-bottom:45px}.core-values-section .subsection-title{color:#0b2b59;margin:0 0 12px;font-size:28px;font-weight:800}.core-values-section .section-desc{color:#64748b;max-width:700px;margin:0 auto;font-size:16px;line-height:1.7}.values-flex{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}.value-item{background:#fff;border:1px solid #e5eaf0;border-radius:14px;min-height:245px;padding:30px 25px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 8px 25px #0b2b5912}.value-item:before{content:"";background:#ffd000;width:100%;height:4px;position:absolute;top:0;left:0}.value-item:hover{border-color:#ffd000;transform:translateY(-7px);box-shadow:0 16px 35px #0b2b591f}.value-num{color:#ffd000;background:#0b2b59;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:22px;font-size:14px;font-weight:800;display:flex}.value-item h4{color:#0b2b59;margin:0 0 10px;font-size:20px;font-weight:800}.value-item .pillar-desc{color:#526071;margin:0;font-size:14px;line-height:1.7}@media (width<=1000px){.values-flex{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.core-values-section{margin-top:50px}.core-values-section .subsection-title{font-size:24px}.core-values-section .section-desc{font-size:14px}.values-flex{grid-template-columns:1fr;gap:18px}.value-item{min-height:auto;padding:25px 20px}}.leadership-section{width:100%;margin-top:80px;margin-bottom:80px;padding:0}.leadership-section .section-header{text-align:center;margin-bottom:45px}.leadership-section .subsection-title{color:var(--color-blue-primary,#0b2b59);margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.3}.leadership-section .section-desc{color:#64748b;max-width:760px;margin:0 auto;font-size:16px;line-height:1.7}.leadership-carousel-container{width:100%;max-width:1180px;margin:0 auto;padding:0 65px 65px;position:relative}.leadership-carousel-wrapper{width:100%;position:relative;overflow:hidden}.leadership-slide{background:#fff;border:1px solid #e5eaf0;border-radius:18px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:45px;width:100%;padding:40px;animation:.35s leadershipFadeIn;display:none;box-shadow:0 12px 35px #0b2b5914}.leadership-slide.active{display:grid}@keyframes leadershipFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.leader-profile-side{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.leader-photo-shield{border:5px solid var(--color-blue-primary,#0b2b59);background:linear-gradient(145deg,#0b2b59,#16447d);border-radius:50% 50% 45% 45%;justify-content:center;align-items:center;width:145px;height:165px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b2b592e}.leader-photo-shield:before{content:"";border-radius:inherit;border:1px solid #ffffff59;position:absolute;inset:7px}.leader-photo-shield.yellow-border{border-color:var(--color-yellow,#ffd000)}.large-shield{width:155px;height:175px}.leader-icon{z-index:2;color:#fff;font-size:52px;position:relative}.leader-meta{margin-top:20px}.leader-meta h4{color:var(--color-blue-primary,#0b2b59);margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.35}.leader-role{color:#64748b;font-size:14px;font-weight:600;display:block}.leader-message-side{min-width:0;padding:10px 10px 10px 35px;position:relative}.message-quote-icon{color:var(--color-yellow-dark,#d6a900);font-size:30px;position:absolute;top:0;left:0}.leader-quote{color:#334155;font-size:15px;line-height:1.75}.leader-quote p{margin-top:0;margin-bottom:15px}.leader-quote p:last-child{margin-bottom:0}.carousel-control-btn{z-index:5;width:44px;height:44px;color:var(--color-blue-primary,#0b2b59);cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 15px #0b2b591a}.carousel-control-btn:hover{background:var(--color-blue-primary,#0b2b59);color:#fff;border-color:var(--color-blue-primary,#0b2b59);transform:translateY(-50%)scale(1.05)}.prev-btn{left:5px}.next-btn{right:5px}.carousel-indicators{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:5px;left:0;right:0}.indicator-dot{cursor:pointer;background:#cbd5e1;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.indicator-dot:hover{background:#94a3b8}.indicator-dot.active{background:var(--color-yellow,#ffd000);border-radius:10px;width:25px}@media (width<=900px){.leadership-carousel-container{padding-left:55px;padding-right:55px}.leadership-slide{grid-template-columns:1fr;gap:30px;padding:35px 30px}.leader-profile-side{text-align:left;flex-direction:row;gap:20px}.leader-meta{margin-top:0}.large-shield{flex-shrink:0;width:110px;height:125px}.leader-icon{font-size:40px}.leader-message-side{padding-left:30px}}@media (width<=600px){.leadership-section{margin-top:55px;margin-bottom:55px}.leadership-section .subsection-title{font-size:24px}.leadership-section .section-desc{font-size:14px}.leadership-carousel-container{padding-bottom:55px;padding-left:42px;padding-right:42px}.leadership-slide{border-radius:12px;padding:25px 18px}.leader-profile-side{text-align:center;flex-direction:column}.leader-meta{margin-top:15px}.large-shield{width:105px;height:120px}.leader-meta h4{font-size:18px}.leader-role{font-size:13px}.leader-quote{font-size:14px;line-height:1.7}.message-quote-icon{font-size:24px}.carousel-control-btn{width:36px;height:36px;font-size:13px}.prev-btn{left:0}.next-btn{right:0}}.site-header{z-index:10000;background:#fff;width:100%;position:sticky;top:-40px}.news-ticker-container{z-index:999;position:sticky;top:125px}@media (width<=1000px){.news-ticker-container{top:88px}}@media (width<=600px){.news-ticker-container{top:80px}}.student-portal{color:#fff;background:linear-gradient(135deg,#071e3d 0%,#0b2b59 55%,#123d75 100%);border:1px solid #ffffff1f;border-radius:20px;width:100%;min-height:500px;position:relative;overflow:hidden;box-shadow:0 20px 50px #071e3d38,0 5px 15px #071e3d14;padding:0!important}.student-portal .portal-header{background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:22px 28px;display:flex}.student-portal .portal-user h4{font-weight:800;line-height:1.3;color:#fff!important;font-size:1.15rem!important}.student-portal .portal-user>div:last-child span{margin-top:3px;font-weight:700;display:block;color:#ffd200!important;font-size:.78rem!important}.student-portal .user-avatar{border:1px solid #ffd20040;box-shadow:0 8px 20px #00000026;color:#ffd200!important;background:#ffd20021!important;border-radius:13px!important;width:48px!important;height:48px!important}.student-portal .portal-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-portal .student-btn{transition:transform .2s,background .2s,box-shadow .2s;color:#071e3d!important;background:#ffd200!important;border:1px solid #ffd200!important;box-shadow:0 6px 18px #ffd20040!important}.student-portal .student-btn:hover{transform:translateY(-2px);color:#071e3d!important;background:#fff!important;box-shadow:0 10px 25px #ffffff2e!important}.student-portal .portal-select{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;outline:none;min-width:190px;height:38px;padding:0 34px 0 12px;font-size:.82rem;font-weight:600}.student-portal .portal-select option{color:#fff;background:#071e3d}.student-portal .portal-select:focus{border-color:#ffd200;box-shadow:0 0 0 3px #ffd2001f}.student-portal .portal-tabs-nav{width:100%;background:#0000002e!important;border-bottom:1px solid #ffffff1a!important;display:flex!important}.student-portal .portal-tab-btn{min-height:52px;transition:background .2s,color .2s;color:#ffffff9e!important;background:0 0!important}.student-portal .portal-tab-btn:hover{color:#fff!important;background:#ffffff0d!important}.student-portal .portal-tab-btn.active{color:#fff!important;background:#ffd20014!important;border-bottom:2px solid #ffd200!important}.student-portal .portal-tab-btn i{color:#ffd200}.student-portal .portal-content{padding:28px!important}.student-portal .student-login-banner{box-shadow:0 10px 30px #0000001f;background:linear-gradient(135deg,#3b82f62e,#1d4ed847)!important;border:1px solid #60a5fa59!important;border-radius:16px!important;padding:20px 22px!important}.student-portal .student-login-banner h5{font-weight:800;line-height:1.4;color:#fff!important;font-size:1rem!important}.student-portal .student-login-banner p{line-height:1.6;color:#ffffffc7!important;font-size:.82rem!important}.student-portal .student-login-banner h5 span{white-space:nowrap;color:#ffd200!important;background:#ffd20029!important;border:1px solid #ffd20066!important}.student-portal .student-login-banner>div:first-child>div:first-child{color:#2563eb!important;background:#fff!important;box-shadow:0 8px 20px #00000029!important}.student-portal .portal-dashboard{grid-template-columns:1fr 1fr;gap:20px;display:grid;margin:0!important}.student-portal .portal-card{min-width:0;transition:transform .2s,background .2s,border-color .2s;box-shadow:0 8px 25px #00000014;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:15px!important;padding:22px!important}.student-portal .portal-card:hover{transform:translateY(-3px);background:#ffffff14!important;border-color:#ffd20033!important}.student-portal .portal-card h5{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding-bottom:12px;font-size:1rem;font-weight:800;display:flex;color:#fff!important;margin:0 0 16px!important}.student-portal .portal-card h5 i{color:#ffd200!important}.student-portal .portal-list{margin:0;padding:0;list-style:none}.student-portal .portal-list li{color:#fff;border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:10px 0;font-size:.85rem;line-height:1.5;display:flex}.student-portal .portal-list li:last-child{border-bottom:none}.student-portal .portal-list .date{color:#ffd200;flex-shrink:0;min-width:55px;font-size:.76rem;font-weight:700}.student-portal .portal-list .item-link{text-decoration:none;transition:color .2s;color:#ffffffe0!important}.student-portal .portal-list .item-link:hover{color:#ffd200!important}.student-portal .hub-buttons-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-portal .hub-download-btn{border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex;color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff1f!important}.student-portal .hub-download-btn:hover{transform:translateY(-2px);color:#071e3d!important;background:#ffd200!important}.student-portal .hub-download-btn i{color:#ffd200;flex-shrink:0}.student-portal .hub-download-btn:hover i{color:#071e3d}.student-portal .hub-download-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:#ffffff08!important}.student-portal #portalRequestView{width:100%}.student-portal #portalRequestView>*{max-width:100%}@media (width<=900px){.student-portal .portal-header{flex-direction:column;align-items:stretch;gap:18px;padding:22px}.student-portal .portal-controls{width:100%}.student-portal .portal-controls .student-btn{flex:1}.student-portal .portal-select{flex:1;min-width:0}.student-portal .portal-dashboard{grid-template-columns:1fr}}@media (width<=600px){.student-portal{border-radius:14px}.student-portal .portal-header{min-height:auto;padding:18px}.student-portal .portal-user{width:100%}.student-portal .portal-user h4{font-size:1rem!important}.student-portal .portal-controls{grid-template-columns:1fr;gap:8px!important;display:grid!important}.student-portal .portal-controls .student-btn,.student-portal .portal-select{width:100%;min-height:42px}.student-portal .portal-tabs-nav{grid-template-columns:1fr 1fr;display:grid!important}.student-portal .portal-tab-btn{padding:10px 6px!important;font-size:.78rem!important}.student-portal .portal-content{padding:16px!important}.student-portal .student-login-banner{flex-direction:column;align-items:stretch!important;padding:16px!important}.student-portal .student-login-banner>div:first-child{align-items:flex-start!important}.student-portal .student-login-banner h5{flex-wrap:wrap;font-size:.9rem!important}.student-portal .student-login-banner p{line-height:1.5;font-size:.75rem!important}.student-portal .student-login-banner>.student-btn{justify-content:center;width:100%}.student-portal .portal-card{padding:17px!important}.student-portal .hub-buttons-grid{grid-template-columns:1fr}.student-portal .portal-list li{flex-direction:column;gap:3px}.student-portal .portal-list .date{min-width:auto}}@media (width<=400px){.student-portal .portal-user{gap:9px!important}.student-portal .user-avatar{width:42px!important;height:42px!important}.student-portal .portal-user h4{font-size:.92rem!important}.student-portal .portal-tab-btn{gap:5px!important;font-size:.7rem!important}}.student-req-card{color:#fff;width:100%;padding:0}.student-req-card h5{color:#fff;align-items:center;gap:7px;margin:0 0 6px;font-size:.95rem;font-weight:800;line-height:1.4;display:flex}.student-req-card h5 .text-yellow{color:#ffd200}.student-req-card .gpa-hint{color:#ffffffad;margin:0 0 18px;font-size:.82rem;line-height:1.6}.student-req-card .gpa-input-group{min-width:0}.student-req-card .gpa-input-group label{color:#ffffffeb;margin:0 0 6px;font-size:.78rem;font-weight:700;line-height:1.4;display:block}.student-req-card .portal-form-control,.student-req-card .portal-form-select{box-sizing:border-box;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 12px;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.student-req-card .portal-form-control::placeholder{color:#ffffff6b}.student-req-card .portal-form-control:focus,.student-req-card .portal-form-select:focus{background:#ffffff1c;border-color:#ffd200;box-shadow:0 0 0 3px #ffd2001f}.student-req-card .portal-form-select{cursor:pointer;appearance:auto}.student-req-card .portal-form-select option{color:#fff;background:#0b2b59}.student-req-card textarea.portal-form-control{resize:none;min-height:72px;line-height:1.5}.student-req-card .gpa-result-flex{flex-wrap:wrap;align-items:center;gap:15px;margin-top:5px;display:flex}.student-req-card #submitReqBtn{color:#071e3d;cursor:pointer;background:#ffd200;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 18px;font-size:.82rem;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 18px #ffd20038}.student-req-card #submitReqBtn:hover:not(:disabled){color:#071e3d;background:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #ffffff26}.student-req-card #submitReqBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.student-req-card .gpa-score-display{color:#ffffffe6;flex:1;min-width:200px;font-size:.78rem;line-height:1.5}@media (width<=700px){.student-req-card form>div[style*=grid]{grid-template-columns:1fr!important;gap:12px!important}.student-req-card .gpa-input-group label{font-size:.76rem}.student-req-card .portal-form-control,.student-req-card .portal-form-select{min-height:42px;font-size:.8rem}.student-req-card .gpa-result-flex{flex-direction:column;align-items:stretch}.student-req-card #submitReqBtn{width:100%}.student-req-card .gpa-score-display{width:100%;min-width:0}}@media (width<=450px){.student-req-card .gpa-hint{font-size:.76rem}.student-req-card .portal-form-control,.student-req-card .portal-form-select{padding:8px 10px;font-size:.78rem}.student-req-card textarea.portal-form-control{min-height:85px}}.core-values-section{box-sizing:border-box;width:100%;padding:60px 20px}.core-values-section .section-header{text-align:center;margin-bottom:40px}.core-values-section .values-flex{width:100%;max-width:1200px;margin:0 auto;grid-template-columns:repeat(2,1fr)!important;gap:28px!important;display:grid!important}.core-values-section .value-item{box-sizing:border-box!important;cursor:pointer!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border:2px solid #e5bd00!important;border-radius:20px!important;flex-direction:column!important;justify-content:flex-end!important;width:100%!important;height:300px!important;padding:35px!important;transition:transform .35s,box-shadow .35s!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:none!important}.core-values-section #pillarCompassion{background-image:url(/assets/core/compassion.jpeg)!important}.core-values-section #pillarIntegrity{background-image:url(/assets/core/integrity.jpeg)!important}.core-values-section #pillarExcellence{background-image:url(/assets/core/excellence.jpeg)!important}.core-values-section #pillarInnovation{background-image:url(/assets/core/innovation.jpeg)!important}.core-values-section #pillarCompassion:hover{background-image:linear-gradient(#2369d7ed,#2369d7ed),url(/assets/core/compassion.jpeg)!important}.core-values-section #pillarIntegrity:hover{background-image:linear-gradient(#2369d7ed,#2369d7ed),url(/assets/core/integrity.jpeg)!important}.core-values-section #pillarExcellence:hover{background-image:linear-gradient(#2369d7ed,#2369d7ed),url(/assets/core/excellence.jpeg)!important}.core-values-section #pillarInnovation:hover{background-image:linear-gradient(#2369d7ed,#2369d7ed),url(/assets/core/innovation.jpeg)!important}.core-values-section .value-item:before,.core-values-section .value-item:after{content:none!important;display:none!important}.core-values-section .value-num{z-index:10!important;color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:0 3px 8px #0000008c!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;margin:0 0 8px!important;padding:0!important;font-size:50px!important;font-weight:900!important;line-height:1!important;display:block!important;position:relative!important;transform:none!important}.core-values-section .value-item h4{z-index:10!important;color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:0 3px 8px #0000008c!important;margin:0!important;padding:0!important;font-size:28px!important;font-weight:800!important;line-height:1.2!important;display:block!important;position:relative!important;transform:none!important}.core-values-section .value-item .pillar-desc{z-index:10!important;color:#fff!important;margin:0!important;padding:0!important;font-size:17px!important;font-weight:500!important;line-height:1.6!important;display:none!important;position:relative!important}.core-values-section .value-item:hover .pillar-desc{margin-top:15px!important;display:block!important}.core-values-section .value-item:hover{transform:translateY(-5px)!important;box-shadow:0 20px 45px #071e3d4d!important}@media (width<=700px){.core-values-section .values-flex{grid-template-columns:1fr!important}.core-values-section .value-item{height:280px!important}.core-values-section .value-item .pillar-desc{margin-top:15px!important;display:block!important}.core-values-section #pillarCompassion,.core-values-section #pillarIntegrity,.core-values-section #pillarExcellence,.core-values-section #pillarInnovation{background-size:cover!important;background-image:linear-gradient(#2369d7e0, #2369d7e0), var(--pillar-image)!important}}.academic-stage-tabs{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin:35px auto 40px;display:grid}.academic-stage-tab{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:14px;align-items:center;gap:18px;min-height:125px;padding:16px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 5px 18px #0a2b5714}.academic-stage-tab:hover{border-color:#f4c400;transform:translateY(-4px);box-shadow:0 12px 25px #0a2b571f}.academic-stage-tab.active{background:#fffdf3;border:2px solid #f4c400;box-shadow:0 12px 30px #0a2b571f}.academic-stage-tab.active:after{content:"";background:#f4c400;border-radius:10px;width:70px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.academic-stage-tab-image{background:#eef3f9;border:3px solid #f1f3f7;border-radius:50%;flex:0 0 82px;width:82px;height:82px;overflow:hidden}.academic-stage-tab.active .academic-stage-tab-image{border-color:#f4c400}.academic-stage-tab-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.academic-stage-tab-info{flex-direction:column;gap:7px;display:flex}.academic-stage-tab-info span{color:#092d5b;font-size:19px;font-weight:800;line-height:1.2}.academic-stage-tab-info small{color:#63748c;font-size:14px;font-weight:500}.academic-stage-content{box-sizing:border-box;background:#fff;border:1px solid #dce4ef;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;width:100%;padding:45px;display:grid;box-shadow:0 10px 35px #0a2b5714}.academic-stage-image{border-radius:16px;order:2;width:100%;height:380px;overflow:hidden;box-shadow:0 12px 30px #0a2b571f}.academic-stage-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.academic-stage-image:hover img{transform:scale(1.03)}.academic-stage-info{order:1}.stage-grade{color:#d5a900;background:#fff8d9;border-radius:8px;margin-bottom:15px;padding:8px 15px;font-size:14px;font-weight:700;display:inline-block}.academic-stage-info h3{color:#092d5b;margin:0 0 18px;font-size:34px;font-weight:800;line-height:1.2}.academic-stage-info>p{color:#5e6f87;margin:0 0 25px;font-size:17px;line-height:1.75}.academic-stage-points{flex-direction:column;gap:15px;display:flex}.academic-stage-point{color:#17365f;align-items:center;gap:13px;font-size:16px;font-weight:600;display:flex}.academic-stage-point i{color:#f4c400;font-size:18px}.academic-stage-icon{display:none!important}@media (width<=1000px){.academic-stage-tabs{grid-template-columns:repeat(2,1fr)}.academic-stage-content{grid-template-columns:1fr;padding:30px}.academic-stage-image{order:1;height:350px}.academic-stage-info{order:2}}@media (width<=600px){.academic-stage-tabs{grid-template-columns:1fr;gap:14px}.academic-stage-tab{min-height:100px}.academic-stage-tab-image{flex-basis:65px;width:65px;height:65px}.academic-stage-tab-info span{font-size:17px}.academic-stage-tab-info small{font-size:13px}.academic-stage-content{gap:25px;padding:20px}.academic-stage-image{height:250px}.academic-stage-info h3{font-size:27px}.academic-stage-info>p{font-size:15px;line-height:1.65}}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.offer-card{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:18px;height:320px;min-height:320px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 10px 30px #071e3d1f}.offer-card-overlay{z-index:1;background:linear-gradient(#071e3d14,#071e3dc7);transition:background .4s;position:absolute;inset:0}.offer-card:hover .offer-card-overlay{background:linear-gradient(135deg,#3073deeb,#4890eee0)}.offer-card-content{z-index:2;flex-direction:column;align-items:flex-start;padding:30px;display:flex;position:absolute;bottom:0;left:0;right:0}.offer-card-icon{color:#1756b5;background:#fffffff2;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:15px;font-size:24px;transition:transform .35s;display:flex;box-shadow:0 7px 20px #00000026}.offer-card h3{color:#fff;text-shadow:0 3px 9px #00000073;margin:0;font-size:22px;font-weight:800;line-height:1.25}.offer-card p{color:#fffffff2;opacity:0;visibility:hidden;max-height:0;margin:0;font-size:14px;font-weight:500;line-height:1.65;transition:max-height .4s,margin .35s,opacity .35s,transform .35s;overflow:hidden;transform:translateY(18px)}.offer-card:hover p{opacity:1;visibility:visible;max-height:160px;margin-top:15px;transform:translateY(0)}.offer-card:hover .offer-card-icon{transform:translateY(-3px)}.offer-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px #071e3d40}.offer-card-link{color:#fff;margin-top:14px;font-size:13px;font-weight:700;text-decoration:none}@media (width<=1000px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.offer-grid{grid-template-columns:1fr}.offer-card{height:290px;min-height:290px}.offer-card .offer-card-overlay{background:linear-gradient(135deg,#3073dee0,#071e3d8c)}.offer-card p{opacity:1;visibility:visible;max-height:160px;margin-top:12px;transform:none}}.fee-structure-page{background:#f7f9fc;min-height:70vh;padding:80px 20px}.fee-structure-card{background:#fff;border:1px solid #dce5f0;border-radius:22px;align-items:center;gap:30px;max-width:900px;margin:45px auto 0;padding:40px;display:flex;box-shadow:0 15px 40px #071e3d14}.fee-structure-icon{color:#0b3468;background:#fff4bd;border-radius:18px;flex:0 0 85px;justify-content:center;align-items:center;width:85px;height:85px;font-size:35px;display:flex}.fee-structure-info{flex:1}.fee-structure-info h2{color:#0b3468;margin:0 0 10px;font-size:28px}.fee-structure-info p{color:#64748b;margin:0 0 22px;line-height:1.6}.fee-file-actions{flex-wrap:wrap;gap:12px;display:flex}.fee-view-btn,.fee-download-btn{border-radius:9px;align-items:center;gap:9px;padding:12px 20px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.fee-view-btn{color:#fff;background:#0b3468}.fee-download-btn{color:#0b3468;background:#f4c400}.fee-view-btn:hover,.fee-download-btn:hover{transform:translateY(-2px)}.fee-not-available{color:#64748b;background:#f4f7fb;border-radius:8px;align-items:center;gap:10px;padding:13px 16px;display:flex}.fee-not-available i{color:#f4c400}.fee-structure-note{color:#5e6f87;background:#fffdf1;border-left:4px solid #f4c400;gap:10px;max-width:900px;margin:20px auto 0;padding:18px 20px;line-height:1.5;display:flex}.fee-structure-note i{color:#d5a900}@media (width<=650px){.fee-structure-page{padding:50px 15px}.fee-structure-card{flex-direction:column;align-items:flex-start;gap:20px;padding:25px}.fee-structure-icon{flex-basis:65px;width:65px;height:65px;font-size:27px}.fee-structure-info h2{font-size:23px}.fee-file-actions{flex-direction:column}.fee-view-btn,.fee-download-btn{justify-content:center}}.admin-fee-manager{max-width:1100px;margin:0 auto}.admin-fee-upload-card{text-align:center;background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:35px;box-shadow:0 10px 30px #071e3d12}.admin-fee-upload-icon{color:#0b3468;background:#fff4bd;border-radius:15px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:28px;display:flex}.admin-fee-upload-card h3{color:#0b3468;margin:0 0 8px;font-size:23px}.admin-fee-upload-card p{color:#64748b;margin:0 0 22px}.admin-upload-button{color:#fff;cursor:pointer;background:#0b3468;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-weight:700;transition:all .25s;display:inline-flex}.admin-upload-button:hover{background:#164b89;transform:translateY(-2px)}.admin-fee-upload-card small{color:#7a8798;margin-top:15px;display:block}.admin-fee-message{color:#174b84;background:#eef6ff;border-radius:8px;margin-top:18px;padding:12px;font-weight:600}.admin-current-fee{background:#fff;border:1px solid #dce5f0;border-radius:18px;margin-top:25px;padding:28px;box-shadow:0 10px 30px #071e3d12}.admin-current-fee-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-current-fee-header h3{color:#0b3468;word-break:break-word;margin:6px 0 0}.admin-file-status{color:#168044;background:#e7f7ed;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:700}.admin-current-fee-preview{background:#f4f7fb;border-radius:12px;justify-content:center;align-items:center;min-height:180px;margin-top:22px;display:flex;overflow:hidden}.admin-current-fee-preview img{object-fit:contain;max-width:100%;max-height:500px;display:block}.admin-pdf-preview{color:#d62828;flex-direction:column;align-items:center;gap:12px;font-weight:700;display:flex}.admin-pdf-preview i{font-size:55px}.admin-current-fee-actions{gap:12px;margin-top:20px;display:flex}.admin-fee-view,.admin-fee-delete{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 17px;font-weight:700;text-decoration:none;display:inline-flex}.admin-fee-view{color:#fff;background:#0b3468}.admin-fee-delete{color:#c62828;background:#feecec;border:0}@media (width<=600px){.admin-fee-upload-card{padding:25px 18px}.admin-current-fee{padding:20px}.admin-current-fee-header{flex-direction:column;align-items:flex-start}.admin-current-fee-actions{flex-direction:column}.admin-fee-view,.admin-fee-delete{justify-content:center}}.fee-structure-page{background:#f7faff;min-height:100vh}.fee-structure-viewer{background:#fff;border-radius:12px;width:100%;margin-top:30px;overflow:hidden;box-shadow:0 5px 25px #00000014}.fee-pdf-viewer{border:none;width:100%;height:1000px;display:block}.fee-image-viewer{width:100%;height:auto;display:block}.fee-not-available{text-align:center;background:#fff;border-radius:12px;padding:80px 20px}
