@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@800&family=Fredoka:wght@600&family=Poppins:wght@400;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#253238;--muted:#68767d;--paper:#fffdf8;--surface:#fff;--wash:#f4f8f2;--teal:#157a7b;--teal-dark:#0d5a5b;--coral:#e0644b;--sun:#f5b942;--leaf:#3f8f5f;--border:#dce5dc;--shadow:0 18px 45px #2532381f;--shadow-soft:0 12px 28px #25323814;--shadow-premium:0 24px 70px #25323829;--glass:#ffffffd1;--font-logo:"Baloo 2", ui-sans-serif, system-ui, sans-serif;--font-heading:"Fredoka", ui-sans-serif, system-ui, sans-serif;--font-body:"Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-heading)}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #157a7b0b 1px, transparent 1px), linear-gradient(180deg, #e0644b0a 1px, transparent 1px), var(--paper);color:var(--ink);font-family:var(--font-body);background-size:44px 44px;margin:0}body.viewer-open{overflow:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:600}.logo strong,.logo small{font-family:var(--font-logo);font-weight:800}body,button,input,select,textarea{font:inherit}button,.button,.main-nav a,.admin-tabs button,.role-selector button,.erp-role-filter button,.gallery-filter button{font-family:var(--font-body);font-weight:600}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{border:0}.site-shell{isolation:isolate;min-height:100vh;position:relative;overflow-x:hidden}.site-shell main,.site-header,.site-footer{z-index:2;position:relative}.container{z-index:2;width:min(1140px,100% - 40px);margin:0 auto;position:relative}.three-play-bg{z-index:0;opacity:.32;pointer-events:none;position:fixed;inset:74px 0 0;overflow:hidden}.three-play-bg canvas{width:100%;height:100%;display:block}.playful-bg{z-index:1;pointer-events:none;position:fixed;inset:74px 0 0;overflow:hidden}.toy{opacity:.7;filter:drop-shadow(0 12px 18px #25323824);animation:8s ease-in-out infinite toy-float;display:block;position:absolute}.toy-cube{color:#fff;width:58px;height:58px;font-family:var(--font-display);border:4px solid #ffffffc7;border-radius:8px;place-items:center;font-size:1.9rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 4px #2532381a}.cube-a{--angle:-10deg;background:var(--coral);top:9%;left:4%}.cube-b{--angle:11deg;background:var(--leaf);animation-delay:-2.4s;bottom:16%;right:5%}.cube-one{--angle:8deg;background:var(--teal);animation-delay:-3.1s;top:53%;left:8%}.cube-two{--angle:-7deg;color:var(--ink);background:var(--sun);animation-delay:-4.5s;top:17%;right:14%}.toy-pencil,.toy-ruler{border-radius:8px;height:24px}.toy-pencil{--angle:-18deg;background:linear-gradient(90deg,#f5b942 0 68%,#f7e5b0 68% 78%,#253238 78% 86%,#e0644b 86% 100%);width:142px;animation-delay:-1.1s;top:34%;right:4%}.toy-pencil:before{content:"";border-top:12px solid #0000;border-bottom:12px solid #0000;border-right:22px solid #f7d6a0;width:0;height:0;position:absolute;top:0;left:-20px}.toy-ruler{--angle:15deg;background:repeating-linear-gradient(90deg,#25323847 0 2px,#0000 2px 16px),#f5b942;width:164px;animation-delay:-4.2s;bottom:26%;left:2%}.toy-triangle{--angle:16deg;border-bottom:70px solid #e0644bc7;border-left:40px solid #0000;border-right:40px solid #0000;width:0;height:0;animation-delay:-3.2s;top:62%;right:8%}.toy-puzzle{--angle:-6deg;background:var(--teal);border-radius:8px 8px 18px;width:70px;height:54px;animation-delay:-5.3s;top:72%;left:13%}.toy-puzzle:before,.toy-puzzle:after{background:inherit;content:"";border-radius:50%;position:absolute}.toy-puzzle:before{width:24px;height:24px;top:-13px;left:23px}.toy-puzzle:after{width:24px;height:24px;bottom:15px;right:-12px}.toy-ball{--angle:0deg;background:radial-gradient(circle at 35% 30%, #ffffffeb 0 8px, transparent 9px), conic-gradient(var(--coral) 0 25%, var(--sun) 0 50%, var(--leaf) 0 75%, var(--teal) 0 100%);border:4px solid #ffffffd1;border-radius:50%;width:62px;height:62px;animation:6s ease-in-out infinite toy-bounce;top:43%;left:3%}.toy-car{--angle:4deg;background:var(--coral);border:4px solid #ffffffc7;border-radius:20px 24px 10px 10px;width:102px;height:42px;animation:9s ease-in-out infinite toy-drive;bottom:8%;right:18%}.toy-car:before{background:var(--teal);content:"";border:4px solid #ffffffc7;border-bottom:0;border-radius:18px 18px 0 0;width:44px;height:26px;position:absolute;top:-23px;left:28px}.toy-car span{background:var(--ink);border:5px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-13px}.toy-car span:first-child{left:14px}.toy-car span:last-child{right:14px}.toy-stacker{--angle:-8deg;width:88px;height:88px;animation-delay:-1.8s;top:75%;right:4%}.toy-stacker:before{content:"";background:#25323847;border-radius:8px;width:7px;height:72px;position:absolute;bottom:10px;right:40px}.toy-stacker span{border:3px solid #ffffffd1;border-radius:999px;height:14px;position:absolute;left:50%;transform:translate(-50%)}.toy-stacker span:first-child{background:var(--teal);width:86px;bottom:0}.toy-stacker span:nth-child(2){background:var(--coral);width:70px;bottom:18px}.toy-stacker span:nth-child(3){background:var(--sun);width:54px;bottom:36px}.toy-stacker span:nth-child(4){background:var(--leaf);width:38px;bottom:54px}.toy-abacus{--angle:7deg;border:5px solid var(--teal);background:#ffffffc7;border-radius:8px;width:120px;height:78px;animation-delay:-2.7s;top:24%;left:16%}.toy-abacus:before,.toy-abacus:after,.toy-abacus span{content:"";background:#25323838;border-radius:999px;height:4px;position:absolute;left:12px;right:12px}.toy-abacus:before{top:18px}.toy-abacus:after{top:37px}.toy-abacus span{top:56px}.toy-abacus span:before,.toy-abacus span:after{content:"";border:3px solid #ffffffbf;border-radius:50%;width:16px;height:16px;position:absolute;top:-7px}.toy-abacus span:first-child:before{background:var(--coral);left:8px}.toy-abacus span:first-child:after{background:var(--sun);left:34px}.toy-abacus span:nth-child(2):before{background:var(--teal);left:46px}.toy-abacus span:nth-child(2):after{background:var(--leaf);left:72px}.toy-abacus span:nth-child(3):before{background:var(--sun);left:20px}.toy-abacus span:nth-child(3):after{background:var(--coral);left:60px}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border-bottom:1px solid #dce5dce6;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:14px clamp(20px,4vw,52px);display:flex;position:sticky;top:0}.logo{align-items:center;gap:14px;min-width:max-content;display:inline-flex}.logo-icon,.brand-mark,.card-icon{color:#fff;background:var(--teal);justify-content:center;align-items:center;display:inline-flex}.logo-icon{border-radius:8px;width:62px;height:62px;overflow:hidden}.logo-mark{object-fit:cover;width:100%;height:100%}.logo strong,.logo small{line-height:1.1;display:block}.logo strong{font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:800}.logo small{color:var(--coral);font-size:clamp(.9rem,1.2vw,1.08rem);font-weight:800}.stepup-word{white-space:nowrap;align-items:baseline;display:inline-flex}.stepup-letter{color:var(--stepup-letter-color)}.brand-school-name{color:#0b1f3a}.main-nav{align-items:center;gap:8px;display:flex}.main-nav a{min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.main-nav a:hover,.main-nav a:focus-visible{color:var(--teal-dark);background:#e8f4f1;outline:none}.main-nav .nav-call{color:#fff;background:var(--coral)}.main-nav .nav-call:hover,.main-nav .nav-call:focus-visible{color:#fff;background:#c74d38}.icon-button{width:44px;height:44px;color:var(--teal-dark);cursor:pointer;background:#e8f4f1;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle{display:none}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:calc(86vh - 74px);display:grid;position:relative}.hero-overlay{background:#07262a85;position:absolute;inset:0}.hero-content{z-index:2;color:#fff;width:min(760px,100% - 40px);margin-left:clamp(20px,8vw,110px);padding:84px 0;position:relative}.hero h1{color:#fff;text-shadow:0 4px 26px #07262a94;max-width:720px;margin:14px 0 18px;font-size:clamp(3rem,8vw,5.9rem);font-weight:800;line-height:.98}.hero p{color:#ffffffe6;max-width:620px;margin:0;font-size:1.24rem;line-height:1.7}.section-kicker{min-height:30px;color:var(--teal-dark);text-transform:uppercase;background:#dff0eb;border-radius:6px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.hero .section-kicker{color:#fff;background:#e0644bf2}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:850;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{outline:none;transform:translateY(-2px)}.button.primary{color:#fff;background:var(--coral)}.button.primary:hover,.button.primary:focus-visible{background:#c74d38}.button.light{color:var(--ink);background:#fff}.stats-band{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d5a5bf0;padding:24px 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;display:grid}.stat-item{background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;align-content:center;gap:4px;min-height:84px;padding:14px 16px;display:grid}.stat-item strong{font-size:2.2rem;line-height:1}.stat-item span{color:#ffffffc7;font-weight:750}.role-access-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 10% 22%,#e0644b1f 0 44px,#0000 45px),radial-gradient(circle at 88% 10%,#157a7b1f 0 42px,#0000 43px),#fffdf8e0}.role-access-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.role-access-card{border:1px solid var(--border);background:#fffffff0;border-radius:8px;gap:12px;min-height:238px;padding:24px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 14px 32px #25323814}.role-access-card:hover,.role-access-card:focus-visible{outline:none;transform:translateY(-6px);box-shadow:0 22px 42px #25323821}.role-access-card>svg{color:#fff;background:var(--teal);border-radius:8px;width:54px;height:54px;padding:13px}.role-access-card:nth-child(2)>svg{color:var(--ink);background:var(--sun)}.role-access-card:nth-child(3)>svg{background:var(--coral)}.role-access-card h3,.role-access-card p{margin:0}.role-access-card p{color:var(--muted);line-height:1.7}.role-access-card span{color:var(--teal-dark);align-self:end;align-items:center;gap:8px;font-weight:900;display:inline-flex}.section{z-index:2;padding:92px 0;position:relative}.reveal-section,.reveal-item{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)scale(.985)}.reveal-item{transform:translateY(20px)scale(.99)}.reveal-section.is-visible,.reveal-item.is-visible{opacity:1;transform:translateY(0)scale(1)}.hero.reveal-section{transform:scale(1.01)}.hero.reveal-section.is-visible{transform:scale(1)}.program-card.reveal-item.is-visible:hover,.reason-card.reveal-item.is-visible:hover,.event-card.reveal-item.is-visible:hover,.testimonial-card.reveal-item.is-visible:hover,.step-card.reveal-item.is-visible:hover{transform:translateY(-6px)rotate(-.35deg)}.muted-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 12% 18%,#f5b9422e 0 44px,#0000 45px),radial-gradient(circle at 84% 12%,#e0644b1f 0 34px,#0000 35px),linear-gradient(90deg,#157a7b0b 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#e0644b0a 1px,#0000 1px) 0 0/38px 38px,#f4f8f2e0}.section-intro{max-width:720px;margin-bottom:34px}.section-intro h2{margin:14px 0 12px;font-size:2.65rem;font-weight:800;line-height:1.05}.section-intro p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.8}.split-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,78px);display:grid}.image-frame{min-height:460px;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.image-frame img{width:100%;height:100%;min-height:inherit;object-fit:cover}.feature-list{gap:14px;display:grid}.feature-row{color:var(--ink);align-items:flex-start;gap:12px;font-weight:700;display:flex}.feature-row svg{color:var(--leaf);flex:none;margin-top:2px}.program-grid,.reason-grid,.event-grid,.testimonial-grid,.admission-steps{gap:18px;display:grid}.program-grid{grid-template-columns:repeat(4,1fr)}.program-card,.reason-card,.event-card,.testimonial-card,.step-card,.enquiry-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 14px 32px #25323814}.program-card,.reason-card,.event-card,.testimonial-card,.step-card{transition:transform .18s,box-shadow .18s}.program-card:hover,.reason-card:hover,.event-card:hover,.testimonial-card:hover,.step-card:hover{transform:translateY(-6px)rotate(-.35deg);box-shadow:0 22px 42px #25323821}.program-card{gap:18px;min-height:286px;padding:24px;display:grid}.card-icon{background:var(--teal);border-radius:8px;width:52px;height:52px}.program-card:nth-child(2) .card-icon,.reason-card:nth-child(2) svg{background:var(--coral);color:#fff}.program-card:nth-child(3) .card-icon,.reason-card:nth-child(3) svg{background:var(--sun);color:var(--ink)}.program-card:nth-child(4) .card-icon,.reason-card:nth-child(4) svg{background:var(--leaf);color:#fff}.program-age{color:var(--coral);font-size:.82rem;font-weight:900}.program-card h3,.reason-card h3,.event-card h3,.testimonial-card h3,.step-card h3,.timeline-item h3{margin:8px 0;font-size:1.18rem;line-height:1.25}.program-card p,.reason-card p,.event-card p,.testimonial-card p,.step-card p,.timeline-item p{color:var(--muted);margin:0;line-height:1.7}.fee-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 82% 18%,#f5b9422e 0 48px,#0000 49px),#fffdf8e6}.fee-layout,.admission-form-layout,.map-layout,.faq-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(30px,5vw,64px);display:grid}.fee-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fee-card,.brochure-card,.notice-card,.teacher-card,.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 14px 32px #25323814}.fee-card{min-height:190px;padding:22px}.fee-card span,.teacher-card span,.notice-card span{color:var(--coral);font-weight:900}.fee-card h3,.brochure-card h3,.notice-card h3,.teacher-card h3{margin:10px 0 8px}.fee-card p,.brochure-card p,.notice-card p,.teacher-card p,.faq-item p,.map-copy p{color:var(--muted);margin:0;line-height:1.7}.brochure-card{align-content:start;gap:14px;padding:28px;display:grid}.brochure-card svg,.map-copy svg{color:var(--teal)}.admission-form-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:repeating-linear-gradient(90deg,#0000 0 28px,#157a7b1f 28px 30px),#e8f4f1e0}.admission-checklist{gap:12px;display:grid}.admission-checklist span{color:var(--teal-dark);align-items:center;gap:10px;font-weight:900;display:inline-flex}.admission-checklist svg{color:var(--leaf)}.gallery-filter{flex-wrap:wrap;gap:10px;margin:-10px 0 24px;display:flex}.gallery-filter button{border:1px solid var(--border);min-height:38px;color:var(--teal-dark);cursor:pointer;background:#e8f4f1;border-radius:8px;padding:0 12px;font-weight:900}.gallery-filter button.active,.gallery-filter button:hover,.gallery-filter button:focus-visible{color:#fff;background:var(--teal);outline:none}.reason-grid{grid-template-columns:repeat(4,1fr)}.reason-card{min-height:242px;padding:24px}.reason-card svg{color:#fff;background:var(--teal);border-radius:8px;width:50px;height:50px;padding:12px}.rhythm-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:repeating-linear-gradient(90deg,#0000 0 28px,#f5b9422e 28px 30px),#fff9e8e6}.rhythm-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,74px);display:grid}.timeline{gap:14px;display:grid}.timeline-item{border-bottom:1px solid #25323829;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;display:grid}.timeline-item span{color:var(--coral);font-weight:900}.admission-steps{grid-template-columns:repeat(3,1fr)}.step-card{min-height:218px;padding:26px}.step-card span{color:var(--teal);font-size:2.1rem;font-weight:900;line-height:1;display:block}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:14px;display:grid}.gallery-item{background:var(--wash);border-radius:8px;margin:0;position:relative;overflow:hidden}.clickable-media button{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;padding:0;display:block}.clickable-media img,.clickable-media video{transition:transform .22s}.clickable-media:hover img,.clickable-media:hover video,.clickable-media:focus-within img,.clickable-media:focus-within video{transform:scale(1.04)}.clickable-media button:focus-visible{outline-offset:-4px;outline:4px solid #f5b942cc}.gallery-item:first-child,.gallery-item:nth-child(4){grid-column:span 2}.gallery-item img,.gallery-item video{object-fit:cover;background:#17262b;width:100%;height:100%}.gallery-item figcaption{color:#fff;background:#07262ab8;border-radius:6px;max-width:calc(100% - 24px);padding:8px 10px;font-weight:850;position:absolute;bottom:12px;left:12px}.media-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 88% 20%,#f5b94229 0 48px,#0000 49px),#fffdf8e0}.media-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.media-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;overflow:hidden;box-shadow:0 14px 32px #25323814}.media-card img,.media-card video{aspect-ratio:4/3;object-fit:cover;background:#17262b;width:100%}.media-card figcaption{color:var(--ink);padding:14px 16px;font-weight:850}.media-viewer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.viewer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#07262adb;position:absolute;inset:0}.viewer-shell{z-index:1;gap:12px;width:min(1120px,100%);max-height:calc(100vh - 48px);display:grid;position:relative}.viewer-media-wrap{background:#17262beb;border:1px solid #ffffff2e;border-radius:8px;place-items:center;min-height:260px;display:grid;overflow:hidden;box-shadow:0 28px 70px #00000061}.viewer-media-wrap img,.viewer-media-wrap video{object-fit:contain;max-width:100%;max-height:calc(100vh - 170px);display:block}.viewer-media-wrap video{width:100%}.viewer-caption{color:#fff;justify-content:space-between;align-items:center;gap:14px;font-weight:850;display:flex}.viewer-caption span{color:#ffffffb8}.viewer-close,.viewer-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s,background .18s;display:inline-flex;position:absolute}.viewer-close:hover,.viewer-close:focus-visible,.viewer-nav:hover,.viewer-nav:focus-visible{background:#ffffff38;outline:none;transform:translateY(-2px)}.viewer-close{top:-10px;right:-10px}.viewer-nav{top:50%;transform:translateY(-50%)}.viewer-nav:hover,.viewer-nav:focus-visible{transform:translateY(calc(-50% - 2px))}.viewer-nav.previous{left:-64px}.viewer-nav.next{right:-64px}.events-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#f7fbffe0;background-image:linear-gradient(90deg,#157a7b0b 1px,#0000 1px),linear-gradient(#e0644b0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.event-grid,.testimonial-grid{grid-template-columns:repeat(3,1fr)}.event-card,.testimonial-card{min-height:226px;padding:24px}.notice-panel{margin-top:48px}.notice-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.notice-card{padding:22px}.event-date{color:var(--teal-dark);align-items:center;gap:8px;font-weight:900;display:inline-flex}.stars{color:var(--sun);gap:3px;margin-bottom:18px;display:flex}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card strong{margin-top:18px}.testimonial-card span{color:var(--coral);margin-top:4px;font-weight:800}.staff-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 8% 20%,#e0644b1f 0 46px,#0000 47px),#fffdf8e6}.teacher-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.teacher-card{overflow:hidden}.teacher-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.teacher-card div{padding:20px}.teacher-card strong{color:var(--teal-dark);font-weight:900;display:block}.faq-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 86% 26%,#3f8f5f24 0 48px,#0000 49px),#f4f8f2e6}.faq-list{gap:12px;display:grid}.faq-item{overflow:hidden}.faq-item summary{min-height:58px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 18px;font-weight:900;display:flex}.faq-item summary::marker{content:""}.faq-item summary svg{color:var(--teal)}.faq-item p{padding:0 18px 18px 46px}.map-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff9e8e0}.map-copy{gap:18px;display:grid}.map-copy .button{justify-self:start}.map-frame{border:1px solid var(--border);background:var(--surface);min-height:390px;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.map-frame iframe{width:100%;height:100%;min-height:inherit;border:0}.whatsapp-float{z-index:30;color:#fff;background:#1f8f50;border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-weight:900;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 36px #1f8f5047}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#176f3e;outline:3px solid #1f8f503d}.contact-section{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d5a5bf0}.contact-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(30px,5vw,64px);display:grid}.contact-section .section-kicker{color:var(--ink);background:var(--sun)}.contact-section .section-intro p{color:#ffffffbf}.contact-list{gap:14px;margin-top:24px;display:grid}.contact-list a,.contact-list div{color:#ffffffe0;align-items:flex-start;gap:12px;font-weight:750;display:flex}.contact-list svg{color:var(--sun);flex:none;margin-top:2px}.social-links{flex-wrap:wrap;gap:10px;display:flex}.contact-social-links{margin-top:24px}.social-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff42;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:850;transition:transform .18s,background .18s;display:inline-flex}.social-link:hover,.social-link:focus-visible{background:#ffffff2e;outline:none;transform:translateY(-2px)}.social-link svg{color:var(--sun)}.enquiry-form{color:var(--ink);gap:18px;padding:24px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.enquiry-form label{color:var(--ink);gap:7px;font-size:.92rem;font-weight:850;display:grid}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:#fbfdfb;border-radius:8px;padding:11px 12px}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--teal);outline:3px solid #157a7b2e}.form-submit{justify-self:start}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-status{border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.form-status.success{color:#1d5f3a;background:#e3f6e8}.form-status.error{color:#8d2d21;background:#ffe4df}.form-status.loading{color:var(--teal-dark);background:#e8f4f1}.site-footer{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17262bf5;padding:30px 0}.footer-layout{z-index:2;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.footer-layout p{color:#ffffffc2;margin:0;font-weight:700}.creator-credit{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:6px 10px;font-size:.86rem;font-weight:850;display:inline-flex}.creator-credit img{object-fit:cover;background:#fff;border-radius:7px;width:34px;height:34px}.footer-social-links{margin-left:auto}.footer-social-links .social-link{width:40px;min-height:40px;padding:0}.footer-logo .logo-icon{background:var(--coral)}.screen-state{text-align:center;background:var(--paper);align-content:center;place-items:center;gap:16px;min-height:100vh;padding:28px;display:grid}.screen-state p{color:var(--muted);margin:0;font-weight:800}.brand-mark{border-radius:8px;width:66px;height:66px}.brand-mark.danger{background:var(--coral)}.admin-page{background-color:#f7fbff;background-image:linear-gradient(90deg,#157a7b0e 1px,#0000 1px),linear-gradient(#e0644b0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:32px clamp(16px,4vw,44px)}.role-page,.erp-page{background-color:#fffdf8;background-image:linear-gradient(90deg,#157a7b0e 1px,#0000 1px),linear-gradient(#e0644b0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:32px clamp(16px,4vw,44px)}.role-back-link{width:min(1180px,100%);color:var(--teal-dark);margin:0 auto 18px;font-weight:900;display:inline-flex}.role-hero,.erp-hero,.role-layout,.erp-layout,.role-card,.role-selector,.role-summary-card,.role-info-panel,.erp-info-card,.erp-module-card{border:1px solid var(--border);background:#fffffff5;border-radius:8px;box-shadow:0 16px 38px #25323817}.role-hero,.erp-hero{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto 18px;padding:28px;display:flex}.role-hero h1,.erp-hero h1,.role-hero p,.erp-hero p,.role-card h2,.role-card p,.role-info-panel h3,.erp-info-card h2,.erp-info-card p{margin:0}.role-hero h1,.erp-hero h1{margin-top:12px;font-size:clamp(2.3rem,6vw,4rem);line-height:1}.role-hero p,.erp-hero p,.role-card p{color:var(--muted);line-height:1.7}.role-school-badge{color:#fff;background:var(--teal);border-radius:8px;flex:none;place-items:center;width:92px;height:92px;display:grid}.role-layout{grid-template-columns:360px 1fr;gap:18px;width:min(1180px,100%);margin:0 auto;padding:18px;display:grid}.erp-layout{grid-template-columns:.8fr 1.2fr;gap:18px;width:min(1180px,100%);margin:0 auto;padding:18px;display:grid}.erp-info-card{align-content:start;gap:12px;padding:24px;display:grid}.erp-info-card svg,.erp-module-card svg{color:var(--teal)}.erp-info-card p{color:var(--muted);line-height:1.7}.erp-info-card span{width:fit-content;color:var(--teal-dark);background:#e8f4f1;border-radius:6px;padding:8px 10px;font-weight:850;display:inline-flex}.erp-role-filter{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.erp-role-filter button{min-height:40px;color:var(--teal-dark);text-transform:capitalize;cursor:pointer;background:#e8f4f1;border-radius:8px;font-weight:900}.erp-role-filter button.active,.erp-role-filter button:hover,.erp-role-filter button:focus-visible{color:#fff;background:var(--teal);outline:none}.erp-module-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.erp-module-card{min-height:132px;box-shadow:none;gap:8px;padding:18px;display:grid}.erp-module-card strong,.erp-module-card span,.erp-module-card p{display:block}.erp-module-card p{color:var(--muted);margin:0;line-height:1.6}.erp-module-card span{color:var(--muted);font-weight:800}.role-selector{box-shadow:none;align-content:start;gap:10px;padding:12px;display:grid}.role-selector button{min-height:96px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.role-selector button.active,.role-selector button:hover,.role-selector button:focus-visible{border-color:var(--border);background:#e8f4f1;outline:none}.role-selector svg{color:var(--teal)}.role-selector strong,.role-selector small{display:block}.role-selector small{color:var(--muted);margin-top:4px;line-height:1.45}.role-card{min-height:480px;padding:24px}.role-login-form,.role-dashboard{gap:18px;display:grid}.role-card-title,.role-admin-note,.role-dashboard-header,.password-card-header{align-items:flex-start;gap:14px;display:flex}.role-card-title>svg,.role-admin-note>svg{color:var(--teal);flex:none}.role-login-form label{color:var(--ink);gap:7px;font-weight:850;display:grid}.role-login-form input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:#fbfdfb;border-radius:8px;padding:11px 12px}.role-login-form input:focus{border-color:var(--teal);outline:3px solid #157a7b2e}.demo-credentials,.role-status{border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.demo-credentials{color:var(--teal-dark);background:#e8f4f1}.role-status.success{color:#1d5f3a;background:#e3f6e8}.role-status.error{color:#8d2d21;background:#ffe4df}.role-status.loading,.role-status.idle{color:var(--teal-dark);background:#e8f4f1}.role-dashboard-header{justify-content:space-between;align-items:center}.role-dashboard-header h2{margin:10px 0 4px}.role-summary-grid,.role-dashboard-grid{gap:14px;display:grid}.role-summary-grid{grid-template-columns:repeat(4,1fr)}.role-summary-card{min-height:126px;box-shadow:none;gap:6px;padding:18px;display:grid}.role-summary-card svg{color:var(--coral)}.role-summary-card strong{font-size:1.8rem;line-height:1}.role-summary-card span{color:var(--muted);font-weight:800}.role-dashboard-grid{grid-template-columns:repeat(2,1fr)}.role-erp-panel{border:1px solid var(--border);background:#fbfdfb;border-radius:8px;gap:16px;padding:18px;display:grid}.role-panel-heading h3,.role-panel-heading p{margin:0}.role-panel-heading p{color:var(--muted);margin-top:6px;line-height:1.7}.erp-summary-grid{grid-template-columns:repeat(4,1fr)}.role-erp-module-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.role-erp-module-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.role-erp-module-card p{color:var(--muted);margin:0;line-height:1.6}.role-erp-module-card div,.role-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.role-erp-module-card span,.role-quick-actions button{min-height:34px;color:var(--teal-dark);background:#e8f4f1;border-radius:7px;align-items:center;font-size:.88rem;font-weight:850;display:inline-flex}.role-erp-module-card span{padding:0 9px}.role-quick-actions button{cursor:pointer;padding:0 12px}.role-quick-actions button:hover,.role-quick-actions button:focus-visible{color:#fff;background:var(--teal);outline:none}.role-info-panel{box-shadow:none;gap:12px;padding:18px;display:grid}.wide-panel{grid-column:1/-1}.role-profile-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.role-profile-row span{color:var(--muted);font-weight:800}.role-notice-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}.role-timeline-list{gap:12px;display:grid}.role-timeline-list article{border:1px solid var(--border);background:#fbfdfb;border-radius:8px;padding:14px}.role-timeline-list p{margin:6px 0 0}.login-page{place-items:center;display:grid}.admin-login,.admin-card,.admin-header,.admin-tabs,.admin-status{border:1px solid var(--border);background:#fffffff5;border-radius:8px;box-shadow:0 16px 38px #25323817}.admin-login{gap:18px;width:min(460px,100%);padding:28px;display:grid}.admin-logo-mark{border-radius:16px;width:72px;height:72px;box-shadow:0 16px 34px #0d5a5b33}.admin-logo-mark.compact{width:58px;height:58px}.admin-login h1,.admin-header h1,.admin-card h2{margin:0}.admin-login p,.admin-header p,.empty-state{color:var(--muted);margin:0;line-height:1.7}.admin-back-link{color:var(--teal-dark);font-weight:900}.admin-header{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);margin:0 auto 18px;padding:24px;display:flex}.admin-header-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-tabs{gap:8px;width:min(1180px,100%);margin:0 auto 18px;padding:8px;display:flex}.admin-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;font-weight:900}.admin-tabs button.active,.admin-tabs button:hover,.admin-tabs button:focus-visible{color:#fff;background:var(--teal);outline:none}.admin-status{width:min(1180px,100%);margin:0 auto 18px;padding:12px 14px;font-weight:850}.admin-status.success{color:#1d5f3a;background:#e3f6e8}.admin-status.error{color:#8d2d21;background:#ffe4df}.admin-status.loading,.admin-status.idle{color:var(--teal-dark);background:#e8f4f1}.admin-panel-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.admin-card{align-content:start;gap:18px;padding:22px;display:grid}.admin-login label,.admin-card label{color:var(--ink);gap:7px;font-weight:850;display:grid}.admin-login input,.admin-card input,.admin-card textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:#fbfdfb;border-radius:8px;padding:11px 12px}.file-hint{color:var(--muted);font-size:.88rem;font-weight:750;line-height:1.4}.admin-card textarea{resize:vertical}.admin-login input:focus,.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus,.status-select:focus{border-color:var(--teal);outline:3px solid #157a7b2e}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.wide-field{grid-column:1/-1}.json-card textarea{min-height:520px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.6}.upload-card{align-self:start}.media-manager{min-height:360px}.admin-media-list{gap:12px;display:grid}.admin-media-item{border:1px solid var(--border);background:#fbfdfb;border-radius:8px;grid-template-columns:44px 1fr 42px;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid}.admin-media-item svg{color:var(--teal)}.admin-media-item strong,.admin-media-item span,.admin-media-item a{display:block}.admin-media-item span{color:var(--muted);font-size:.9rem;font-weight:750}.admin-media-item a{color:var(--coral);margin-top:4px;font-weight:850}.updates-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stacked-form{gap:14px;display:grid}.admin-stacked-form .button{justify-self:start}.feature-admin-card{min-width:0}.admin-card-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-edit-list{gap:12px;display:grid}.admin-edit-list.compact{gap:8px}.admin-edit-item{border:1px solid var(--border);background:#fbfdfb;border-radius:8px;grid-template-columns:1fr 42px;align-items:start;gap:12px;padding:14px;display:grid}.admin-edit-item.compact{align-items:end;padding:10px}.admin-card select,.status-select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);background:#fbfdfb;border-radius:8px;padding:9px 10px;font-weight:850}.status-select{text-transform:capitalize;min-width:118px}.admin-mini-list{gap:12px;display:grid}.admin-mini-item{border:1px solid var(--border);background:#fbfdfb;border-radius:8px;grid-template-columns:1fr 42px;align-items:start;gap:12px;padding:12px;display:grid}.admin-mini-item strong,.admin-mini-item span,.admin-mini-item p{display:block}.admin-mini-item span{color:var(--teal-dark);font-size:.9rem;font-weight:900}.admin-mini-item p,.updates-save-card p{color:var(--muted);margin:4px 0 0;line-height:1.6}.updates-save-card{grid-column:1/-1}.password-card{width:min(620px,100%);margin:0 auto}.password-card-header{align-items:flex-start;gap:14px;display:flex}.password-card-header svg{color:var(--teal);flex:none}.password-card-header p{color:var(--muted);margin:4px 0 0;line-height:1.6}.icon-danger{color:#8d2d21;cursor:pointer;background:#ffe4df;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.enquiries-card{width:min(1180px,100%);margin:0 auto}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:850px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.admin-table th{color:var(--teal-dark);background:#e8f4f1;font-weight:900}body{background:linear-gradient(135deg, #ffffffc7, #f4f8f294), linear-gradient(90deg, #157a7b0b 1px, transparent 1px), linear-gradient(180deg, #e0644b0a 1px, transparent 1px), var(--paper)}.site-header{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fffdf8e0;box-shadow:0 10px 32px #25323814}.logo-icon,.brand-mark,.card-icon{background:linear-gradient(135deg, var(--teal), var(--teal-dark));box-shadow:0 10px 24px #0d5a5b2e}.main-nav a{transition:transform .18s,background .18s,color .18s}.main-nav a:hover,.main-nav a:focus-visible{transform:translateY(-1px)}.main-nav .nav-call,.button.primary{background:linear-gradient(135deg, var(--coral), #c74d38);box-shadow:0 14px 30px #e0644b38}.button.primary:hover,.button.primary:focus-visible{background:linear-gradient(135deg,#ee7159,#b94331);box-shadow:0 18px 36px #e0644b47}.button.light{background:#ffffffeb;border:1px solid #ffffff94;box-shadow:0 12px 28px #2532381a}.hero{min-height:calc(90vh - 74px);box-shadow:none}.hero-overlay{background:linear-gradient(90deg,#07262ab8 0%,#07262a75 42%,#07262a14 100%)}.hero-content{text-shadow:0 3px 18px #07262a6b}.hero h1{max-width:760px}.hero p{color:#ffffffeb}.hero .section-kicker,.section-kicker{box-shadow:0 10px 22px #25323814}.stats-band{background:linear-gradient(135deg,#0d5a5bfa,#157a7beb);box-shadow:0 18px 52px #0d5a5b2e}.stat-item{background:#ffffff1c;box-shadow:inset 0 1px #ffffff38}.section-intro h2{color:var(--teal-dark)}.program-card,.reason-card,.event-card,.testimonial-card,.step-card,.fee-card,.brochure-card,.notice-card,.teacher-card,.faq-item,.enquiry-form,.media-card,.admin-card,.admin-login,.role-card,.role-selector,.role-summary-card,.role-info-panel,.erp-info-card,.erp-module-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#fffdf8f0);border-color:#dce5dcd1}.program-card:hover,.reason-card:hover,.event-card:hover,.testimonial-card:hover,.step-card:hover,.program-card.reveal-item.is-visible:hover,.reason-card.reveal-item.is-visible:hover,.event-card.reveal-item.is-visible:hover,.testimonial-card.reveal-item.is-visible:hover,.step-card.reveal-item.is-visible:hover{box-shadow:var(--shadow-premium);transform:translateY(-8px)}.image-frame,.map-frame,.gallery-item,.media-card,.teacher-card{box-shadow:var(--shadow-premium)}.gallery-item,.media-card,.image-frame,.map-frame{border:1px solid #ffffffb8}.gallery-item figcaption{background:#07262ac7;box-shadow:0 10px 22px #07262a2e}.contact-section{background:linear-gradient(135deg,#0d5a5bfa,#157a7beb)}.contact-section .enquiry-form{box-shadow:0 28px 70px #07262a3d}.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.admin-login input,.admin-card input,.admin-card textarea{background:#fffefa;box-shadow:inset 0 1px #fffc}.site-footer{background:linear-gradient(135deg,#17262bfa,#0d5a5bf5)}.admin-page{background:radial-gradient(circle at 12% 10%,#f5b94233 0 120px,#0000 121px),radial-gradient(circle at 88% 4%,#e0644b29 0 140px,#0000 141px),linear-gradient(120deg,#0d5a5b14,#0000 42%),#f7fbff}.admin-command-header{color:#fff;background:linear-gradient(135deg, #0d5a5bfa, #157a7be6), var(--teal-dark);min-height:190px;box-shadow:var(--shadow-premium);border:1px solid #ffffffb8;align-items:stretch;position:relative;overflow:hidden}.admin-command-header:after{content:"";background:radial-gradient(circle,#f5b94247,#0000 62%);border-radius:999px;width:360px;height:360px;position:absolute;bottom:-140px;right:-80px}.admin-header-copy,.admin-header-actions{z-index:1;position:relative}.admin-header-copy{gap:10px;max-width:680px;display:grid}.admin-command-header .admin-back-link,.admin-command-header p{color:#ffffffd1}.admin-command-header h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:.95}.admin-eyebrow,.admin-count-pill{width:fit-content;min-height:30px;color:var(--teal-dark);background:var(--sun);text-transform:uppercase;border-radius:6px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:950;display:inline-flex}.admin-command-header .button.light{color:var(--teal-dark)}.admin-tabs{z-index:12;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:#fffdf8d1;border-color:#ffffffbd;position:sticky;top:12px;box-shadow:0 16px 42px #2532381a}.admin-tabs button{justify-content:center;align-items:center;gap:8px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.admin-tabs button:hover,.admin-tabs button:focus-visible{transform:translateY(-1px)}.admin-tabs button.active{background:linear-gradient(135deg, var(--teal), var(--teal-dark));box-shadow:0 12px 26px #0d5a5b2e}.admin-dashboard{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.admin-metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-metric-card{min-height:176px;color:var(--ink);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#fffdf8ed);border:1px solid #ffffffb8;border-radius:8px;gap:8px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid}.admin-metric-card:hover,.admin-metric-card:focus-visible{box-shadow:var(--shadow-premium);outline:none;transform:translateY(-6px)}.admin-metric-card svg{color:var(--teal)}.admin-metric-card strong{font-size:2.25rem;line-height:1}.admin-metric-card span,.admin-metric-card small{font-weight:850}.admin-metric-card small{color:var(--muted)}.admin-dashboard-panels{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.admin-command-card{min-height:260px}.admin-command-card .admin-card-title-row svg{color:var(--teal)}.admin-action-grid,.admin-pipeline-grid,.admin-health-list,.admin-compact-feed{gap:10px;display:grid}.admin-action-grid{grid-template-columns:repeat(2,1fr)}.admin-action-grid button,.admin-pipeline-grid button,.admin-compact-feed button{border:1px solid var(--border);min-height:48px;color:var(--teal-dark);cursor:pointer;background:#fbfdfb;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:900;display:flex}.admin-action-grid button:hover,.admin-action-grid button:focus-visible,.admin-pipeline-grid button:hover,.admin-pipeline-grid button:focus-visible,.admin-compact-feed button:hover,.admin-compact-feed button:focus-visible{color:#fff;background:var(--teal);outline:none}.admin-pipeline-grid{grid-template-columns:repeat(4,1fr)}.admin-pipeline-grid button{text-transform:capitalize;justify-items:start;gap:4px;min-height:86px;display:grid}.admin-pipeline-grid strong{font-size:1.75rem}.admin-health-list{grid-template-columns:repeat(2,1fr)}.admin-health-list span{min-height:44px;color:var(--teal-dark);background:#e8f4f1;border-radius:8px;padding:11px 12px;font-weight:900}.admin-compact-feed button{text-align:left;justify-items:start;min-height:62px;display:grid}.admin-compact-feed span{color:var(--muted);font-weight:800}.admin-filter-bar{grid-template-columns:minmax(220px,1fr) 160px 190px;align-items:center;gap:10px;display:grid}.enquiry-filter-bar{grid-template-columns:minmax(260px,1fr) 170px auto;margin-top:-4px}.admin-filter-bar label{border:1px solid var(--border);min-height:42px;color:var(--teal);background:#fbfdfb;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-filter-bar label input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:0}.admin-count-pill{color:var(--teal-dark);background:#e8f4f1}.admin-edit-item,.admin-mini-item,.admin-media-item{background:linear-gradient(#fff,#fbfdfb);box-shadow:0 10px 24px #2532380f}.status-select{background:#fff}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-login,.admin-card{background:linear-gradient(180deg, #fffffffa, #fffdf8e6), var(--surface);border:1px solid #ffffffc7;box-shadow:0 22px 58px #2532381c}.admin-login{padding:34px}.admin-card h2{border-bottom:1px solid #dce5dcd1;padding-bottom:12px}.admin-login>label,.upload-card>label,.password-card>label,.admin-form-grid>label,.admin-stacked-form>label,.admin-edit-item label{color:var(--teal-dark);text-transform:uppercase;background:linear-gradient(#ffffffe0,#fbfdfbb8);border:1px solid #dce5dcc7;border-radius:8px;gap:9px;padding:12px;font-size:.78rem;font-weight:900;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;box-shadow:inset 0 1px #ffffffd1}.admin-login>label:focus-within,.upload-card>label:focus-within,.password-card>label:focus-within,.admin-form-grid>label:focus-within,.admin-stacked-form>label:focus-within,.admin-edit-item label:focus-within{background:#fff;border-color:#157a7b6b;box-shadow:0 14px 34px #157a7b1a,inset 0 1px #ffffffe6}.admin-login input,.admin-card input,.admin-card select,.admin-card textarea,.status-select{text-transform:none;background:#fffffff5;border-color:#dce5dccc;font-size:.94rem;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffe6}.admin-login input:hover,.admin-card input:hover,.admin-card select:hover,.admin-card textarea:hover,.status-select:hover{border-color:#157a7b52}.admin-login input:focus,.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus,.status-select:focus{background:#fff;box-shadow:0 0 0 4px #157a7b1f}.admin-card textarea{min-height:104px}.json-card textarea{color:#e8f4f1;background:linear-gradient(#253238fa,#17262bfa);border-color:#0d5a5b33;box-shadow:inset 0 1px #ffffff14,0 18px 42px #2532381f}.json-card textarea:focus{background:linear-gradient(#253238fa,#17262bfa)}.upload-card{background:radial-gradient(circle at 92% 8%,#f5b9422e 0 58px,#0000 59px),linear-gradient(#fffffffa,#fffdf8eb);border-color:#f5b94275}.admin-card input[type=file]{cursor:pointer;min-height:58px;padding:9px}.admin-card input[type=file]::file-selector-button{color:#fff;background:linear-gradient(135deg, var(--teal), var(--teal-dark));min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:0 14px;font-weight:700}.file-hint{width:fit-content;min-height:28px;color:var(--teal-dark);background:#e8f4f1;border-radius:6px;align-items:center;padding:0 9px;display:inline-flex}.admin-edit-item,.admin-mini-item,.admin-media-item{background:linear-gradient(#fffffffa,#fbfdfbdb);border-color:#dce5dcd1}.admin-edit-item:hover,.admin-mini-item:hover,.admin-media-item:hover{border-color:#157a7b38;box-shadow:0 16px 36px #25323817}.status-select{text-transform:capitalize}h1,h2,h3,.section-intro h2,.hero h1,.role-hero h1,.erp-hero h1,.admin-command-header h1,.admin-header h1,.admin-card h2{font-family:var(--font-heading);font-weight:600}.logo strong,.logo small,.toy-cube{font-family:var(--font-logo);font-weight:800}.button,.button,button,.main-nav a,.admin-tabs button,.role-selector button,.erp-role-filter button,.gallery-filter button,.role-quick-actions button,.admin-action-grid button,.admin-pipeline-grid button,.admin-compact-feed button{font-family:var(--font-body);font-weight:600}@keyframes toy-float{0%,to{transform:translateY(0) rotate(var(--angle))}50%{transform:translateY(-18px) rotate(calc(var(--angle) + 6deg))}}@keyframes toy-bounce{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-24px)rotate(18deg)}65%{transform:translateY(-10px)rotate(28deg)}}@keyframes toy-drive{0%,to{transform:translateX(0) rotate(var(--angle))}50%{transform:translateX(-34px) rotate(calc(var(--angle) - 2deg))}}@media (width<=1060px){.program-grid,.reason-grid,.role-access-grid,.role-summary-grid,.fee-grid,.teacher-grid{grid-template-columns:repeat(2,1fr)}.role-layout,.erp-layout{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.admin-panel-grid,.admin-feature-grid{grid-template-columns:1fr}.admin-metric-grid,.admin-dashboard-panels{grid-template-columns:repeat(2,1fr)}.admin-filter-bar,.enquiry-filter-bar{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:first-child,.gallery-item:nth-child(4){grid-column:span 1}}@media (width<=900px){.three-play-bg{opacity:.82}.playful-bg{opacity:.72}.toy-pencil,.toy-ruler{display:none}.menu-toggle{display:inline-flex}.main-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 1px);left:20px;right:20px}.main-nav.is-open{display:flex}.main-nav a{justify-content:center}.hero-content{margin:0 auto}.split-layout,.rhythm-layout,.contact-layout,.fee-layout,.admission-form-layout,.map-layout,.faq-layout{grid-template-columns:1fr}.stats-grid,.admission-steps,.event-grid,.testimonial-grid,.notice-list{grid-template-columns:repeat(2,1fr)}.admin-header{flex-direction:column;align-items:flex-start}.admin-command-header{min-height:auto}.admin-tabs{flex-direction:column;position:static}.viewer-nav.previous{left:10px}.viewer-nav.next{right:10px}.role-hero,.erp-hero,.role-dashboard-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.three-play-bg{inset-top:68px;opacity:.62}.playful-bg{inset-top:68px;opacity:.55}.toy-cube{width:46px;height:46px;font-size:1.45rem}.toy-ball{width:48px;height:48px;top:42%;left:4%}.toy-triangle,.toy-puzzle,.toy-car,.toy-stacker,.toy-abacus,.cube-one,.cube-two{display:none}.cube-a{top:8%;left:3%}.cube-b{bottom:12%;right:4%}.container{width:min(100% - 28px,1140px)}.site-header{min-height:68px;padding:12px 14px}.logo-icon{width:46px;height:46px}.logo{gap:10px}.logo strong{font-size:1.22rem}.logo small{font-size:.78rem}.hero{min-height:calc(82vh - 68px)}.hero-content{width:min(100% - 28px,760px);padding:58px 0}.hero h1{font-size:3rem}.hero p{font-size:1.04rem}.hero-actions,.button{width:100%}.section{padding:66px 0}.section-intro h2{font-size:2rem}.stats-grid,.admin-metric-grid,.admin-dashboard-panels,.admin-action-grid,.admin-pipeline-grid,.admin-health-list,.admin-filter-bar,.enquiry-filter-bar,.program-grid,.reason-grid,.role-access-grid,.role-summary-grid,.fee-grid,.notice-list,.teacher-grid,.role-dashboard-grid,.erp-module-grid,.role-erp-module-grid,.erp-summary-grid,.admission-steps,.event-grid,.testimonial-grid,.media-grid,.form-grid,.admin-form-grid{grid-template-columns:1fr}.admin-page,.role-page,.erp-page{padding:20px 14px}.admin-header,.admin-card,.admin-login,.role-hero,.erp-hero,.role-card{padding:18px}.role-layout,.erp-layout{padding:12px}.stat-item,.stat-item:nth-child(2){text-align:center}.image-frame{min-height:320px}.timeline-item{grid-template-columns:1fr;gap:8px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:235px}.footer-layout{flex-direction:column;align-items:flex-start}.media-viewer{padding:12px}.viewer-shell{max-height:calc(100vh - 24px)}.viewer-media-wrap img,.viewer-media-wrap video{max-height:calc(100vh - 150px)}.viewer-close{top:8px;right:8px}.viewer-caption{flex-direction:column;align-items:flex-start}.form-submit{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.toy,.reveal-section,.reveal-item,.program-card,.reason-card,.event-card,.testimonial-card,.step-card,.button{transition:none;animation:none}.reveal-section,.reveal-item{opacity:1;transform:none}.program-card:hover,.reason-card:hover,.event-card:hover,.testimonial-card:hover,.step-card:hover,.button:hover,.button:focus-visible{transform:none}}
