:root{--navy:#102f68;--navy2:#173c7b;--blue:#2b65b0;--sky:#eaf3fc;--gold:#f4bd48;--ink:#1e2c3e;--muted:#67778b;--cream:#fffaf0;--line:#e5eaf0;--white:#fff;--green:#3f966f;--shadow:0 18px 55px #142f5712}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,h4,b,strong{font-family:Manrope,'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(44px,6vw,76px);font-weight:800}h2{font-size:clamp(34px,4vw,50px);font-weight:800}h3{font-size:22px;line-height:1.25}h1 em,h2 em,.admit-card b{color:var(--gold);font-style:normal}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.topline{background:#0c2552;color:#dce7f8;font-size:11px;letter-spacing:.02em}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.top-contact{display:flex;gap:23px}.topline a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:#fffdfaf2;backdrop-filter:blur(14px);border-bottom:1px solid #e9edf1}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none}.brand-mark{position:relative;width:42px;height:42px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 27px Georgia,serif;box-shadow:0 4px 10px #102f6825}.brand-mark span{position:absolute;color:var(--gold);font-size:12px;top:3px;right:5px}.brand b{display:block;font-size:13px;letter-spacing:.08em;line-height:1.2}.brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.16em;color:#7e8da0}.main-nav{display:flex;align-items:center;gap:30px}.main-nav>a{font-weight:600;color:#526074;text-decoration:none;font-size:13px}.main-nav>a.active,.main-nav>a:hover{color:var(--navy)}.main-nav .nav-cta{background:var(--navy);color:white;border-radius:7px;padding:11px 16px}.nav-cta span,.btn span{margin-left:10px;color:var(--gold)}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.page{display:none}.page.active{display:block;animation:fadeUp .45s ease}@keyframes fadeUp{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}.hero{position:relative;min-height:580px;overflow:hidden;background:#17386f;color:white}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#0c2454 0%,#102f68ef 39%,#102f6890 73%,#102f6845),url('https://images.unsplash.com/photo-1580582932707-520aed937b7b?auto=format&fit=crop&w=2000&q=90') center 44%/cover;transform:scale(1.015)}.hero-content{position:relative;padding-top:92px;padding-bottom:70px;z-index:1}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.18em;font-weight:700;color:#dfebfb;margin-bottom:17px}.eyebrow i{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px #f4bd4830}.eyebrow.blue{color:#5378a8}.hero h1{max-width:680px;margin-bottom:18px}.hero h1 em{color:#f6c755}.hero-content>p{color:#d9e3f2;max-width:510px;font-size:17px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:12px}.btn{border:0;border-radius:7px;padding:13px 19px;font:700 13px Manrope,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b255533}.btn-gold{background:var(--gold);color:#122d58}.btn-gold span{color:var(--navy)}.btn-glass{border:1px solid #ffffff82;color:white;background:#ffffff12}.btn-blue{background:var(--navy);color:#fff}.btn-outline{border:1px solid var(--line);color:var(--navy);background:white}.hero-note{display:flex;align-items:center;gap:12px;margin-top:55px}.note-icon{width:35px;height:35px;border-radius:50%;background:#ffffff17;color:var(--gold);display:grid;place-items:center}.hero-note b,.hero-note small{display:block}.hero-note b{font:700 12px Manrope}.hero-note small{color:#d0d9e9;font-size:10px}.hero-stamp{position:absolute;right:max(8vw,calc((100vw - 1160px)/2));bottom:44px;z-index:1;width:107px;height:107px;background:var(--gold);color:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;transform:rotate(-9deg);box-shadow:0 10px 30px #0003}.hero-stamp b{font:800 34px Manrope}.hero-stamp span{font:700 8px/1.3 Manrope;letter-spacing:.06em}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;border-bottom:1px solid var(--line)}.stats div{border-right:1px solid var(--line);padding:4px 24px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats b,.stats span{display:block}.stats b{font:800 17px Manrope;color:var(--navy)}.stats span{font-size:11px;color:var(--muted)}.section{padding:94px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.photo-stack{position:relative;padding:0 20px 26px 0}.welcome-photo{height:405px;width:100%;object-fit:cover;border-radius:12px;display:block}.photo-stack:after{content:'';position:absolute;inset:19px 0 0 19px;border:1px solid var(--gold);border-radius:12px;z-index:-1}.photo-caption{position:absolute;left:25px;bottom:3px;background:white;padding:14px 20px;display:flex;align-items:center;gap:12px;border-radius:9px;box-shadow:var(--shadow)}.photo-caption>span{font-size:22px;color:var(--gold)}.photo-caption b,.photo-caption small{display:block}.photo-caption b{font:700 12px Manrope;color:var(--navy)}.photo-caption small{color:var(--muted);font-size:10px}.sun-dot{position:absolute;right:-12px;top:-20px;color:var(--gold);font-size:43px}.section-copy h2{color:var(--navy);margin-bottom:19px}.section-copy h2 em,.section-heading h2 em,.center-heading h2 em,.notice-layout h2 em,.faq-wrap h2 em,.contact-layout h2 em,.inner-hero h1 em,.admin-login h1 em{color:#dba334}.section-copy p{color:var(--muted);font-size:14px;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:15px;color:var(--navy);font:700 12px Manrope;text-decoration:none;border:0;background:none;cursor:pointer}.text-link span{color:#d69d2d;font-size:17px;transition:.2s}.text-link:hover span{transform:translateX(4px)}.pale{background:#f5f8fc}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:37px}.section-heading h2,.center-heading h2,.notice-layout h2,.faq-wrap h2,.contact-layout h2{color:var(--navy);margin-bottom:0}.section-heading>p{max-width:340px;color:var(--muted);font-size:13px;margin-bottom:5px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:180px;background:white;border:1px solid #eaf0f6;border-radius:10px;padding:21px 19px;transition:.25s}.feature-card:hover,.facility-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#e9f3ff;color:#3470b4;font-size:18px;margin-bottom:14px}.feature-card h3{font-size:14px;color:var(--navy);margin-bottom:6px}.feature-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.center-heading{text-align:center;margin:0 auto 38px;max-width:560px}.center-heading .eyebrow{justify-content:center}.center-heading h2{margin-bottom:12px}.center-heading p{font-size:13px;color:var(--muted);margin:0}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.facility-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white;transition:.25s}.facility-card img{width:100%;height:180px;object-fit:cover;display:block}.facility-body{padding:18px 19px 17px}.facility-head{display:flex;justify-content:space-between;align-items:center}.facility-head h3{font-size:15px;color:var(--navy);margin:0}.facility-icon{width:31px;height:31px;border-radius:50%;background:#fff4d9;color:#ad7711;display:grid;place-items:center}.facility-body p{font-size:11px;color:var(--muted);margin:10px 0 13px;min-height:37px}.facility-body .text-link{font-size:10px}.classes-band{background:var(--navy);color:white;position:relative;overflow:hidden}.classes-band:after{content:'✳';font-size:270px;position:absolute;right:7%;top:-90px;color:#ffffff08}.classes-inner{display:flex;justify-content:space-between;gap:70px;align-items:center;position:relative;z-index:1}.classes-inner h2{margin:0;color:white}.classes-inner>div:first-child>p{color:#d2deef;font-size:13px;margin:12px 0 0}.class-pills{display:grid;grid-template-columns:repeat(4,90px);gap:10px}.class-pill{border:1px solid #ffffff46;border-radius:7px;text-align:center;padding:11px 5px;font:600 11px Manrope;color:#e4edfa}.class-pill:first-child{background:var(--gold);color:var(--navy);border-color:var(--gold)}.notice-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.notice-layout h2{margin-bottom:15px}.notice-layout>div:first-child p{font-size:13px;color:var(--muted);max-width:330px;margin-bottom:22px}.notice-card{border-radius:12px;border:1px solid var(--line);background:white;padding:20px 24px;min-height:195px;box-shadow:var(--shadow)}.notice-top{font:700 9px Manrope;letter-spacing:.14em;color:#6c7a8e;padding-bottom:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.notice-live{width:7px;height:7px;background:#54ae78;border-radius:50%}.notice-date{margin-left:auto;color:#9aa5b4}.empty-notice{text-align:center;padding:21px 0 4px}.empty-notice>span{font-size:25px;color:var(--gold)}.empty-notice p{color:var(--navy);font:700 13px Manrope;margin:4px 0}.empty-notice small{font-size:10px;color:var(--muted)}.notice-item{padding:13px 3px;border-bottom:1px solid var(--line)}.notice-item:last-child{border:0}.notice-item b{display:block;color:var(--navy);font-size:13px}.notice-item p{font-size:12px;color:var(--muted);margin:4px 0}.notice-item small{font-size:9px;color:#a0aab7}.home-gallery{padding-top:25px}.home-gallery .section-heading{align-items:center}.preview-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.preview-grid img{width:100%;height:225px;object-fit:cover;border-radius:10px}.preview-grid img:first-child{height:265px}.cta-strip{background:#173c7b;color:white;padding:45px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center}.cta-inner h2{font-size:30px;margin:0 0 6px}.cta-inner p{margin:0;color:#d8e4f3;font-size:12px}.cta-inner .eyebrow{margin-bottom:7px}.site-footer{background:#0c2552;color:#d6e1f1}.footer-main{display:grid;grid-template-columns:1.1fr .7fr 1fr 1fr;gap:50px;padding:54px 0 42px}.brand-light{color:white}.brand-light small{color:#9cacc4}.footer-brand>p{margin:17px 0 0;color:#f0c354;font:700 13px Manrope}.footer-brand>small{font-size:10px;color:#a7b6cb}.footer-label{font:700 9px Manrope;letter-spacing:.16em;color:#9fb0c9;margin:6px 0 15px}.footer-main>div:not(.footer-brand) a:not(.btn){display:block;color:#e3eaf4;text-decoration:none;font-size:11px;margin:7px 0}.footer-main p{font-size:11px;color:#c3d0e2;line-height:1.8}.footer-call{position:relative;padding:19px;background:#ffffff0d;border:1px solid #ffffff1d;border-radius:10px}.footer-call .footer-label{max-width:150px}.footer-star{position:absolute;right:16px;top:15px;color:var(--gold);font-size:27px}.footer-call .btn{padding:10px 13px;font-size:10px}.footer-bottom{border-top:1px solid #ffffff24;padding:15px 0;display:flex;justify-content:space-between;color:#9eadc3;font-size:9px}.admin-link{color:#9eadc3;text-decoration:none}.inner-hero{background:linear-gradient(100deg,#102f68,#24518b);color:white;padding:82px 0 84px;position:relative;overflow:hidden}.inner-hero:after{content:'✳';position:absolute;font-size:300px;color:#ffffff0a;right:9%;top:-110px}.inner-hero .wrap{position:relative;z-index:1}.inner-hero h1{margin:0 0 15px;font-size:clamp(44px,5vw,65px)}.inner-hero p{color:#dbe5f3;max-width:470px}.inner-hero h1 em{color:var(--gold)}.mini-facts{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.mini-facts span{font-size:9px;color:var(--muted)}.mini-facts b{display:block;font-size:14px;color:var(--navy)}.about-photo{position:relative}.about-photo img{width:100%;height:390px;object-fit:cover;border-radius:12px;display:block}.about-quote{position:absolute;left:-28px;bottom:20px;background:var(--gold);color:var(--navy);padding:19px 24px;border-radius:8px;font:800 17px/1.35 Manrope;box-shadow:var(--shadow)}.about-quote em{font-style:normal}.vision-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.vision-grid article{background:white;padding:28px;border-radius:11px;border:1px solid var(--line)}.round-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#3470b4;background:#e8f2ff;font-size:22px;margin-bottom:19px}.gold-icon{color:#b47e13;background:#fff2d2}.vision-grid h2{font-size:28px;color:var(--navy);margin:0 0 12px}.vision-grid h2 em{color:#dba334;font-style:normal}.vision-grid p{font-size:12px;color:var(--muted);margin:0}.vision-grid .values-panel{background:var(--navy);color:white}.values-panel h2{color:white}.values-panel .eyebrow{color:#d2deef}.values-panel ul{list-style:none;margin:14px 0 0;padding:0}.values-panel li{font-size:11px;padding:7px 0;border-bottom:1px solid #ffffff24}.values-panel li:before{content:'✦';color:var(--gold);margin-right:9px}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:20px}.leader-card{display:flex;background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.leader-portrait{width:39%;min-height:225px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f2ff,#ccdcef);position:relative}.leader-portrait:after{content:'PORTRAIT';position:absolute;bottom:10px;font:700 8px Manrope;letter-spacing:.15em;color:#627b9c}.leader-portrait span{font:800 48px Manrope;color:#37649650}.principal-portrait{background:linear-gradient(145deg,#fff1d6,#f0d79c)}.principal-portrait span{color:#95722950}.leader-info{padding:25px 22px;align-self:center}.leader-info .eyebrow{margin-bottom:8px}.leader-info h3{font-size:17px;color:var(--navy);margin:0}.leader-info p{font-size:10px;color:#7b899b;margin:5px 0 12px}.leader-info small{font-size:11px;color:var(--muted);line-height:1.6;display:block}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.learning-grid>div{background:white;padding:24px;border:1px solid var(--line);border-radius:10px}.learning-grid span{color:#d69d2d;font:800 12px Manrope}.learning-grid h3{color:var(--navy);font-size:16px;margin:14px 0 7px}.learning-grid p{font-size:11px;color:var(--muted);margin:0}.admission-hero{background:linear-gradient(110deg,#102f68,#234d87);color:white;overflow:hidden}.admission-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:405px}.admission-hero h1{font-size:clamp(45px,5.8vw,70px);margin:0 0 12px}.admission-hero h1 em{font-size:.67em;letter-spacing:.01em}.admission-hero p{color:#dbe5f3;max-width:455px}.admit-art{height:100%;display:grid;place-items:center;position:relative}.admit-orbit{position:absolute;color:#e7b845;font-size:240px;opacity:.3;animation:spin 65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admit-card{position:relative;z-index:1;background:#fbf7ed;color:var(--navy);padding:30px 33px;width:260px;min-height:265px;border-radius:7px;transform:rotate(4deg);box-shadow:0 25px 50px #06163855;display:flex;flex-direction:column;justify-content:center}.admit-card>span{font:700 9px Manrope;letter-spacing:.16em;color:#7f8b9a}.admit-card b{font-size:32px;line-height:1.08;margin:10px 0}.admit-card small{font-size:12px;color:#738093}.admit-card div{position:absolute;bottom:17px;font:700 7px Manrope;letter-spacing:.12em;color:#9b7a39}.admission-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:45px;align-items:start}.form-intro{margin-bottom:23px}.form-intro h2{font-size:37px;color:var(--navy);margin:0 0 8px}.form-intro h2 em{color:#dba334;font-style:normal}.form-intro p{font-size:12px;color:var(--muted);margin:0}.form-card{border:1px solid var(--line);border-radius:11px;background:white;padding:25px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card label,.admin-login label,.notice-form label{display:block;font:700 10px Manrope;color:#405269}.form-card input,.form-card select,.form-card textarea,.admin-login input,.notice-form input,.notice-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #dfe6ed;border-radius:6px;padding:10px 11px;background:#fff;color:var(--ink);font:400 12px 'DM Sans';outline:none;transition:.2s}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.admin-login input:focus{border-color:#5883bb;box-shadow:0 0 0 3px #3e75b416}.form-card input::placeholder{color:#a0aaba}.form-card textarea{resize:vertical}.form-grid .wide{grid-column:1/-1}.consent{display:flex!important;gap:9px;align-items:flex-start;margin:17px 0;color:var(--muted)!important;font:400 10px 'DM Sans'!important}.consent input{width:auto;margin:2px 0 0;accent-color:var(--navy)}.submit-btn{width:100%}.privacy-note{display:block;color:#8996a5;font-size:9px;margin-top:12px;text-align:center}.form-result{font-size:11px;margin-top:12px}.form-result.success{color:#247b55}.form-result.error{color:#b34141}.admission-aside{display:grid;gap:15px}.aside-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.aside-card h3{font-size:17px;color:var(--navy);margin:0 0 13px}.dark-card{background:var(--navy);color:white;border:0}.dark-card .eyebrow{color:#d0dced}.dark-card h3{color:white;font-size:22px}.steps>div{display:flex;gap:12px;padding:14px 0;border-top:1px solid #ffffff26}.steps>div>b{color:var(--gold);font:800 11px Manrope}.steps strong,.steps small{display:block}.steps strong{font:700 11px Manrope}.steps small{font-size:10px;color:#c7d4e7;margin-top:3px;line-height:1.5}.document-list{padding-left:17px;margin:0 0 10px;color:#52657e;font-size:11px}.document-list li{margin:7px 0}.aside-card>small{color:#8c99a9;font-size:9px}.rte-card{display:flex;gap:15px;background:#fffaf0}.rte-card>span{font-size:25px;color:#d89f34}.rte-card p{font-size:10px;color:var(--muted);margin:0 0 8px}.rte-card .text-link{font-size:10px}.call-card>a:not(.text-link){display:block;color:var(--navy);font:700 12px Manrope;margin:8px 0;text-decoration:none}.call-card .text-link{margin-top:8px;font-size:10px}.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list details{border-bottom:1px solid #dfe6ee;padding:17px 0}.faq-list summary{list-style:none;cursor:pointer;font:700 12px Manrope;color:var(--navy);display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#d39a2d;font-size:17px}.faq-list details p{font-size:11px;color:var(--muted);margin:12px 25px 0 0}.gallery-hero{background:linear-gradient(90deg,#102f68eb,#102f6875),url('https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=1800&q=85') center 49%/cover}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filter-btn{border:1px solid #dce4ec;background:white;border-radius:20px;padding:8px 14px;color:#607188;font:600 10px Manrope;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--navy);color:white;border-color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gallery-tile{position:relative;height:230px;overflow:hidden;border-radius:9px;background:#e9eff5;cursor:pointer}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-tile:hover img{transform:scale(1.05)}.gallery-tile:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102f68b5)}.gallery-caption{position:absolute;z-index:1;left:15px;right:15px;bottom:13px;color:white}.gallery-caption small{display:block;font-size:8px;letter-spacing:.13em;color:#eed17e}.gallery-caption b{font-size:13px}.contact-section{padding-bottom:100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-layout>div:first-child>p{font-size:13px;color:var(--muted);max-width:400px;margin:15px 0 25px}.contact-details{display:grid;gap:19px}.contact-row{display:flex;gap:13px}.contact-row>span{width:34px;height:34px;background:white;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#3d6da5}.contact-row small{display:block;font:700 8px Manrope;letter-spacing:.15em;color:#8391a3}.contact-row b,.contact-row a{display:block;font:700 12px Manrope;color:var(--navy);text-decoration:none;margin:3px 0}.contact-row p{font-size:11px;color:var(--muted);margin:2px 0}.whatsapp-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.whatsapp-list a{border:1px solid #cde5d7;border-radius:20px;color:#28784b;background:#f3fbf6;padding:7px 10px;text-decoration:none;font:700 9px Manrope}.contact-right{display:grid;gap:14px}.contact-form h3{color:var(--navy);font-size:20px;margin-bottom:18px}.contact-form>label{margin-bottom:12px}.map-panel{height:190px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#e7eef1,#dce8e5);position:relative;display:grid;place-items:center}.map-panel:before{content:'';position:absolute;inset:0;background-image:linear-gradient(35deg,transparent 47%,#ffffff87 48%,#ffffff87 50%,transparent 51%),linear-gradient(125deg,transparent 43%,#ffffff78 44%,#ffffff78 47%,transparent 48%);background-size:90px 70px,115px 90px;opacity:.8}.map-placeholder{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;background:#ffffffdc;padding:13px 22px;border-radius:8px;box-shadow:var(--shadow)}.map-placeholder>span{color:#c45a4b;font-size:20px}.map-placeholder b{font-size:12px;color:var(--navy)}.map-placeholder small,.map-placeholder p{font-size:9px;color:var(--muted);margin:2px}.map-placeholder a{font:700 9px Manrope;color:var(--blue);text-decoration:none;margin-top:5px}.admin-shell{min-height:550px;background:#f5f8fc;padding:65px 24px}.admin-login{width:min(430px,100%);margin:0 auto;background:white;border:1px solid var(--line);padding:34px;border-radius:12px;box-shadow:var(--shadow)}.admin-login>.brand-mark{margin-bottom:20px}.admin-login h1{font-size:35px;color:var(--navy);margin-bottom:8px}.admin-login p,.admin-login>small{font-size:11px;color:var(--muted)}.admin-login label{margin:14px 0}.admin-login .btn{width:100%;margin:8px 0}.admin-login>small{display:block;margin-top:12px;font-size:9px;line-height:1.5}.hidden{display:none!important}.admin-dashboard{max-width:1100px;margin:auto}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-head h1{font-size:35px;color:var(--navy);margin:0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.dash-stat{background:white;padding:19px;border:1px solid var(--line);border-radius:9px}.dash-stat b{font:800 25px Manrope;color:var(--navy);display:block}.dash-stat span{font-size:10px;color:var(--muted)}.admin-panels{display:grid;gap:16px}.admin-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head .eyebrow{margin:0 0 4px}.panel-head h2{font-size:19px;color:var(--navy);margin:0}.panel-head button{font-size:10px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{font:700 8px Manrope;letter-spacing:.07em;color:#8290a0;border-bottom:1px solid var(--line);padding:11px 8px}td{border-bottom:1px solid #edf0f4;padding:11px 8px;color:#4d6076;vertical-align:top}td b{display:block;color:var(--navy);font-size:11px}td select{border:1px solid var(--line);padding:6px;border-radius:5px;font-size:9px}.empty-row{text-align:center;padding:22px;color:#8290a0}.notice-form{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:10px}.notice-form .btn{padding:10px 12px;font-size:10px}.admin-notice{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 2px;font-size:11px}.admin-notice b{color:var(--navy)}.admin-notice button{border:0;background:none;color:#b04e45;cursor:pointer}.contact-rows{display:grid;gap:8px}.contact-entry{background:#f7f9fc;padding:12px;border-radius:6px;font-size:10px}.contact-entry b{color:var(--navy)}.contact-entry p{margin:3px 0;color:var(--muted)}.lightbox{display:none;position:fixed;z-index:50;inset:0;background:#07152bea;align-items:center;justify-content:center;flex-direction:column;padding:55px}.lightbox.open{display:flex}.lightbox img{max-width:min(100%,1000px);max-height:75vh;object-fit:contain;border-radius:5px}.lightbox-caption{color:white;margin-top:13px;font-size:12px}.lightbox button{position:absolute;border:0;background:#ffffff20;color:white;font-size:32px;width:45px;height:45px;border-radius:50%;cursor:pointer}.lightbox-close{right:30px;top:25px}.lightbox-prev{left:35px}.lightbox-next{right:35px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--navy);color:white;padding:11px 18px;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:60}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.main-nav{gap:17px}.two-col{gap:45px}.feature-grid{grid-template-columns:repeat(2,1fr)}.facility-grid{grid-template-columns:repeat(2,1fr)}.classes-inner{gap:30px}.class-pills{grid-template-columns:repeat(4,75px)}.notice-layout{gap:45px}.footer-main{gap:25px}.admission-layout{gap:23px}.contact-layout{gap:40px}}
@media(max-width:680px){.wrap{width:min(100% - 34px,520px)}.topline-inner{height:32px}.topline-inner>span:first-child{font-size:9px}.top-contact{gap:10px}.top-contact a{font-size:9px}.top-contact a:last-child{display:none}.nav-wrap{height:66px}.brand-mark{width:38px;height:38px}.brand b{font-size:11px}.brand small{font-size:8px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;background:white;box-shadow:0 18px 25px #102f681b;padding:12px 22px 20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:12px 4px;border-bottom:1px solid #eef1f4}.main-nav .nav-cta{text-align:center;margin-top:9px;border:0}.hero{min-height:610px}.hero-bg{background:linear-gradient(90deg,#0c2454ee,#102f68c9 60%,#102f6880),url('https://images.unsplash.com/photo-1580582932707-520aed937b7b?auto=format&fit=crop&w=1200&q=85') center/cover}.hero-content{padding-top:77px}.hero h1{font-size:49px}.hero-content>p{font-size:14px;max-width:350px}.hero-stamp{width:80px;height:80px;right:22px;bottom:26px}.hero-stamp b{font-size:27px}.hero-stamp span{font-size:7px}.hero-note{margin-top:40px}.stats{grid-template-columns:1fr 1fr;row-gap:15px;padding:21px 0}.stats div{padding:4px 12px;border-right:1px solid var(--line)}.stats div:nth-child(2){border:0}.stats div:nth-child(3){padding-left:0}.stats b{font-size:14px}.section{padding:65px 0}.two-col{grid-template-columns:1fr;gap:42px}.photo-stack{width:92%;margin:auto}.welcome-photo{height:310px}.section-copy h2{font-size:35px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:14px}.feature-grid{gap:9px}.feature-card{min-height:160px;padding:15px}.feature-card h3{font-size:12px}.feature-card p{font-size:10px}.facility-grid{grid-template-columns:1fr 1fr;gap:10px}.facility-card img{height:130px}.facility-body{padding:13px}.facility-head h3{font-size:12px}.facility-body p{font-size:10px;min-height:45px}.facility-icon{width:26px;height:26px}.center-heading h2{font-size:35px}.classes-inner{display:block}.classes-inner h2{font-size:37px}.class-pills{margin-top:25px;grid-template-columns:repeat(4,1fr);gap:7px}.notice-layout{grid-template-columns:1fr;gap:25px}.notice-card{padding:17px}.home-gallery{padding-top:5px}.home-gallery .section-heading{display:flex;align-items:end}.preview-grid{grid-template-columns:1fr 1fr;gap:8px}.preview-grid img,.preview-grid img:first-child{height:150px}.preview-grid img:first-child{grid-column:span 2;height:205px}.cta-inner{display:block}.cta-inner h2{font-size:25px}.cta-inner .btn{margin-top:20px}.footer-main{grid-template-columns:1fr 1fr;gap:27px 20px;padding:42px 0 28px}.footer-brand{grid-column:span 2}.footer-call{grid-column:span 2}.footer-bottom{flex-wrap:wrap;gap:8px}.inner-hero{padding:65px 0}.inner-hero h1{font-size:46px}.inner-hero:after{right:-80px}.mini-facts{gap:13px}.mini-facts b{font-size:11px}.about-photo img{height:300px}.about-quote{left:-4px;font-size:15px;padding:15px}.vision-grid{grid-template-columns:1fr;gap:12px}.vision-grid article{padding:22px}.leaders{grid-template-columns:1fr}.leader-portrait{min-height:190px}.leader-info{padding:18px 15px}.leader-info h3{font-size:15px}.learning-grid{grid-template-columns:1fr;gap:10px}.admission-hero-inner{grid-template-columns:1fr;padding-top:58px;padding-bottom:55px}.admission-hero h1{font-size:48px}.admission-hero p{font-size:12px}.admit-art{display:none}.admission-layout{grid-template-columns:1fr;gap:25px}.form-intro h2{font-size:33px}.form-card{padding:17px}.form-grid{gap:12px 9px}.form-card input,.form-card select,.form-card textarea{padding:9px 8px;font-size:11px}.form-card label{font-size:9px}.form-grid .wide{grid-column:1/-1}.aside-card{padding:18px}.faq-wrap{grid-template-columns:1fr;gap:20px}.faq-wrap h2{font-size:34px}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-tile{height:165px}.gallery-filters{gap:6px}.filter-btn{padding:7px 10px;font-size:9px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h2{font-size:38px}.contact-form{padding:19px}.contact-form>label{margin-bottom:11px}.map-panel{height:180px}.dashboard-stats{grid-template-columns:1fr 1fr}.admin-shell{padding:38px 17px}.admin-login{padding:25px}.admin-head h1{font-size:29px}.admin-panel{padding:15px}.notice-form{grid-template-columns:1fr}.lightbox{padding:25px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{right:12px;top:10px}}@media(max-width:375px){.hero h1{font-size:43px}.topline-inner>span:first-child{max-width:190px}.top-contact a{font-size:8px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.facility-grid{grid-template-columns:1fr}.facility-card img{height:180px}}

/* Official school branding and supplied campus photo */
.brand-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #d9dce3;background:#fff;flex:none}
.hero-bg{background:linear-gradient(90deg,#0c2454ed 0%,#102f68d9 39%,#102f687a 73%,#102f6850),url('assets/school-campus.png') center 48%/cover!important}
@media(max-width:680px){.hero-bg{background:linear-gradient(90deg,#0c2454ee,#102f68c9 60%,#102f6880),url('assets/school-campus.png') center/cover!important}.brand-logo{width:42px;height:42px}}

/* Founder tribute, portrait and single-line school wordmark */
.brand b{white-space:nowrap;color:#163c7c;font-size:11px;letter-spacing:.025em}
.brand b span{color:#c38a1c}
.brand small{white-space:nowrap}
.founder-portrait img{display:block;width:100%;height:100%;min-height:225px;object-fit:cover;object-position:center 30%}
.founder-portrait:after{content:none}
.founder-tribute{background:#f7f9fc}
.founder-tribute-card{max-width:930px;margin:0 auto;padding:clamp(24px,5vw,56px);background:#fff;border:1px solid #e3eaf2;border-top:4px solid #c99a38;border-radius:14px;box-shadow:0 18px 55px #142f5712}
.founder-tribute-heading{text-align:center;margin-bottom:22px}
.founder-tribute-heading .eyebrow{justify-content:center}
.founder-tribute-heading h2{font-size:clamp(30px,4vw,44px);color:#153b78;margin:0 0 9px;line-height:1.3}
.founder-tribute-heading h2 em{color:#c38a1c;font-style:normal}
.founder-tribute-heading h3{font-size:clamp(19px,2.5vw,26px);color:#173d7c;margin:0}
.founder-tribute-card>p{font-size:15px;line-height:2;color:#4d5e73;margin:0 0 15px}
.founder-tribute-card .founder-lead{font-size:17px;color:#173d7c;text-align:center;padding:16px 18px;background:#f5f8fc;border-radius:9px}
.founder-promise{padding:16px 19px;border-left:3px solid #d5a23a;background:#fffaf0;border-radius:0 8px 8px 0}
.founder-tribute-card blockquote{margin:22px 0;padding:18px 22px;background:#153b78;color:#fff;border-radius:9px;font-size:17px;line-height:1.9;text-align:center}
.founder-signoff{text-align:center;display:grid;gap:8px;color:#173d7c;font-size:14px}
.founder-signoff span{color:#68798e;font-size:13px;line-height:1.8}
@media(max-width:680px){.brand b{font-size:9px;letter-spacing:0}.brand small{font-size:7px}.founder-portrait{width:35%}.founder-portrait img{min-height:185px}.founder-tribute-card{padding:22px 18px}.founder-tribute-card>p{font-size:13px;line-height:1.9}.founder-tribute-card .founder-lead{font-size:15px}.founder-tribute-card blockquote{font-size:14px;padding:15px}}

/* English / Hindi selector */
.topline-inner{gap:12px}
.top-contact{align-items:center}
.language-switch{display:inline-flex;align-items:center;gap:7px;margin-left:2px;white-space:nowrap;color:#8296b5;font:700 9px Manrope,sans-serif}
.language-switch button{border:0;background:transparent;color:#c4d1e4;padding:2px 1px;cursor:pointer;font:700 9px Manrope,sans-serif}
.language-switch button.active{color:#f4bd48}
.language-switch button:focus-visible{outline:1px solid #f4bd48;outline-offset:3px;border-radius:2px}
.lang-hi{font-family:'Noto Sans Devanagari','DM Sans',sans-serif}
.lang-hi h1,.lang-hi h2,.lang-hi h3,.lang-hi b,.lang-hi strong,.lang-hi .btn,.lang-hi .brand{font-family:'Noto Sans Devanagari',Manrope,sans-serif}
@media(max-width:680px){.topline-inner{gap:7px}.topline-inner>span:first-child{flex:1;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-contact{gap:8px;flex:none}.top-contact a[href^="mailto:"]{display:none}.language-switch{gap:5px;margin:0}.language-switch button{font-size:8px;padding:2px 0}}
.notice-form-bilingual{grid-template-columns:1fr 1fr}
.notice-form-bilingual .btn{grid-column:1/-1;justify-self:start}
@media(max-width:680px){.notice-form-bilingual{grid-template-columns:1fr}.notice-form-bilingual .btn{grid-column:auto;justify-self:stretch}}

.founder-language{display:none}.founder-language p{font-size:15px;line-height:2;color:#4d5e73;margin:0 0 15px}.founder-english{display:block}.lang-hi .founder-english{display:none}.lang-hi .founder-hindi{display:block}.founder-language[lang=hi]{font-family:'Noto Sans Devanagari','DM Sans',sans-serif}

/* Bilingual school fee information */
.fee-section{background:#f7f9fc}.fees-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fee-hindi{display:none}.lang-hi .fee-english{display:none}.lang-hi .fee-hindi{display:grid;font-family:'Noto Sans Devanagari','DM Sans',sans-serif}.fee-group{background:#fff;border:1px solid #e0e7f0;border-radius:13px;padding:clamp(18px,3vw,28px);box-shadow:0 10px 28px #16375b0b}.fee-group h3{margin:0 0 15px;color:#153b78;font-size:19px}.fee-group ul{list-style:none;margin:0;padding:0}.fee-group li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #edf0f5;color:#46566d}.fee-group li b{color:#152f5d;white-space:nowrap}.lang-hi .fee-group h3,.lang-hi .fee-group li b{font-family:'Noto Sans Devanagari',sans-serif}
@media(max-width:680px){.fees-copy{grid-template-columns:1fr;gap:12px}.fee-group{padding:18px}.fee-group h3{font-size:17px}.fee-group li{gap:8px;font-size:14px}.fee-group li b{font-size:13px}}


/* Refined school header and clearly placed admin entry */
.site-header{background:linear-gradient(105deg,#fff 0%,#fffdf8 55%,#f7faff 100%);border-bottom:1px solid #dfe7f0;box-shadow:0 8px 26px #102f680d}
.nav-wrap{height:84px;gap:20px}
.brand{gap:13px;flex:none}
.brand-logo{width:54px;height:54px;border:2px solid #fff;box-shadow:0 3px 12px #102f6823,0 0 0 1px #d9e2ee}
.brand b{font-size:14px;letter-spacing:.055em}
.brand small{font-size:9px;letter-spacing:.17em}
.main-nav{gap:clamp(12px,1.45vw,22px)}
.main-nav>a{white-space:nowrap}
.main-nav .nav-admin{min-height:50px;padding:6px 13px;display:grid;grid-template-columns:24px auto;grid-template-rows:20px 12px;column-gap:9px;align-content:center;align-items:center;border:1px solid #e5c771;border-radius:11px;background:linear-gradient(135deg,#fff6d8,#fbe9ad);color:#173c7b;box-shadow:0 5px 16px #ad821d1c;transition:transform .2s,box-shadow .2s,border-color .2s}
.nav-admin:hover{transform:translateY(-2px);border-color:#d9ad45;background:linear-gradient(135deg,#fff0bd,#f7d987);box-shadow:0 8px 20px #ad821d2a}
.nav-admin .nav-admin-icon{grid-row:1/3;width:22px;height:22px;fill:none;stroke:#173c7b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.main-nav .nav-admin span{font-size:14px;line-height:1.05;font-weight:850;color:#173c7b}
.main-nav .nav-admin small{font:800 8px/1 Manrope,sans-serif;letter-spacing:.12em;color:#77869b}
.main-nav .nav-cta{min-height:44px;display:inline-flex;align-items:center;padding:11px 15px;border-radius:10px;box-shadow:0 5px 14px #102f6820}
.footer-bottom .admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border:1px solid #ffffff35;border-radius:7px;color:#fff;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}
.footer-bottom .admin-link:hover{background:#ffffff16;border-color:#ffffff70}
@media(max-width:960px){.nav-wrap{height:72px;position:relative}.brand-logo{width:48px;height:48px}.brand b{font-size:12px}.menu-toggle{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:0 3px 10px #102f6810}.main-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:30;background:#fff;padding:14px 20px 18px;border:1px solid #e4eaf1;border-radius:0 0 14px 14px;box-shadow:0 18px 28px #102f6820;flex-direction:column;align-items:stretch;gap:4px}.main-nav.open{display:flex}.main-nav>a{padding:12px 8px}.main-nav .nav-admin{display:grid;align-self:stretch;grid-template-columns:24px auto;min-height:48px;padding:7px 11px}.main-nav .nav-cta{justify-content:center;margin-top:5px}}
@media(max-width:680px){.nav-wrap{height:66px}.brand-logo{width:42px;height:42px}.brand{gap:9px}.brand b{font-size:10px;letter-spacing:0}.brand small{font-size:7px}.menu-toggle{width:40px;height:40px}.main-nav{top:calc(100% + 1px);left:-17px;right:-17px;border-radius:0 0 14px 14px}.main-nav .nav-admin{align-self:stretch}.footer-bottom .admin-link{font-size:10px;min-height:30px;padding:4px 9px}}

@media(min-width:961px) and (max-width:1100px){.nav-wrap{gap:12px}.brand{gap:9px}.brand-logo{width:48px;height:48px}.brand b{font-size:12px;letter-spacing:.02em}.brand small{font-size:8px}.main-nav{gap:9px}.main-nav>a{font-size:11px}.main-nav .nav-admin{min-height:48px;padding:5px 9px;column-gap:6px;grid-template-columns:22px auto}.main-nav .nav-admin span{font-size:12.5px}.main-nav .nav-admin small{font-size:7.5px}.main-nav .nav-cta{padding-inline:10px;font-size:12px}}
.nav-parent{padding:8px 11px;border-radius:999px;background:#eaf3fc;color:var(--navy)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.main-nav{gap:clamp(10px,1.35vw,20px)}
.nav-parent:hover{background:#d9e9f8;color:#0c2552!important}
.portal-card[hidden],.module-tab[hidden],.module-page[hidden],[data-root-only][hidden]{display:none!important}
.smoke-puff{position:fixed;z-index:9999;width:44px;height:38px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 35% 45%,#eff8f1bb 0%,#d7e4dacc 26%,#aebdaf66 58%,transparent 78%);filter:blur(7px);animation:smokeDrift 950ms ease-out forwards}
@keyframes smokeDrift{0%{opacity:.38;transform:translate(-50%,-45%) scale(.55)}45%{opacity:.22}100%{opacity:0;transform:translate(calc(-50% + var(--smoke-drift)),-145%) scale(1.65)}}
@media(prefers-reduced-motion:reduce){.smoke-puff{display:none}}

/* More visible smoke on pointer movement and mobile touch. */
.smoke-puff{width:66px;height:58px;background:radial-gradient(ellipse at 32% 38%,rgba(255,255,255,.92) 0 13%,rgba(232,240,233,.78) 26%,transparent 62%),radial-gradient(ellipse at 70% 62%,rgba(151,166,154,.66) 0 12%,rgba(178,191,180,.45) 35%,transparent 68%),radial-gradient(ellipse at 50% 78%,rgba(204,215,206,.56),transparent 66%);filter:blur(4px);box-shadow:0 0 18px 3px rgba(128,145,132,.17);animation:smokeDrift 1.1s ease-out forwards}
@keyframes smokeDrift{0%{opacity:.72;transform:translate(-50%,-45%) scale(.62)}42%{opacity:.44}100%{opacity:0;transform:translate(calc(-50% + var(--smoke-drift)),-155%) scale(1.75)}}
@media(max-width:700px){.smoke-puff{width:58px;height:52px;filter:blur(3.5px)}}
