:root{--deep-navy:#10233f;--royal-indigo:#5b4bdb;--warm-orange:#f28c28;--sunshine-yellow:#f4c542;--teal:#21a6a1;--coral:#f36f5f;--cream:#fff8ee;--white:#fff;--dark-text:#18202a;--header-height:116px;--header-offset:104px;--shadow:0 24px 70px #10233f29}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id],footer[id],[id=mandatory-disclosure]{scroll-margin-top:var(--header-offset)}body{min-height:130vh;color:var(--dark-text);background:var(--cream);letter-spacing:0;margin:0;font-family:Plus Jakarta Sans,Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{z-index:20;transition:transform .28s,box-shadow .28s;position:sticky;top:0}.utility-bar{background:var(--deep-navy);color:var(--white);font-size:12px;font-weight:700}.utility-inner{justify-content:flex-end;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:36px;margin:0 auto;display:flex}.utility-inner span,.utility-inner a{opacity:.9}.navbar{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:80px;margin:0 auto;transition:min-height .28s,background .28s,border-color .28s,padding .28s,box-shadow .28s;display:grid}.site-header.is-compact .utility-bar{position:absolute;inset:0 0 auto;transform:translateY(-100%)}.site-header.is-compact .navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #ffffffb3;border-radius:999px;min-height:64px;margin-top:10px;padding:0 18px;box-shadow:0 16px 50px #10233f1f}.brand{min-width:220px;color:var(--deep-navy);align-items:center;gap:12px;display:flex}.brand-mark{width:44px;height:44px;color:var(--white);background:linear-gradient(135deg, var(--deep-navy), var(--royal-indigo));border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #5b4bdb47}.brand-mark:after{content:"";background:var(--sunshine-yellow);border-radius:50%;width:16px;height:16px;position:absolute;bottom:-3px;right:-4px}.brand-mark span{z-index:1;font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:900;position:relative}.brand strong,.brand small{display:block}.brand strong{font-size:15px;font-weight:900;line-height:1.2}.brand small{color:var(--royal-indigo);text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:800}.nav-links{color:var(--deep-navy);justify-self:center;align-items:center;gap:18px;font-size:13px;font-weight:800;display:flex}.nav-links a{white-space:nowrap;padding:8px 0;position:relative}.nav-links a:after{content:"";background:var(--warm-orange);transform-origin:0;border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.is-active{color:var(--royal-indigo)}.nav-links a.is-active:after{transform:scaleX(1)}.nav-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.search-button,.menu-button{cursor:pointer;color:var(--deep-navy);background:var(--white);border:0;box-shadow:0 10px 24px #10233f14}.search-button{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.search-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.apply-button,.primary-cta,.secondary-cta{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:46px;font-size:12px;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.apply-button{color:var(--white);background:var(--warm-orange);padding:0 18px;box-shadow:0 14px 28px #f28c2852}.apply-button:hover,.primary-cta:hover,.secondary-cta:hover{transform:translateY(-2px)}.menu-button{border-radius:50%;width:42px;height:42px;padding:11px;display:none}.menu-button span{background:var(--deep-navy);border-radius:999px;width:18px;height:2px;margin:4px auto;transition:transform .22s,opacity .22s;display:block}.site-header.menu-open .menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.site-header.menu-open .menu-button span:nth-child(2){opacity:0}.site-header.menu-open .menu-button span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at 12% 24%, #f4c54257, transparent 26%), radial-gradient(circle at 82% 18%, #5b4bdb24, transparent 28%), var(--cream);padding:54px 0 40px;position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(390px,.92fr) minmax(520px,1.08fr);align-items:center;gap:54px;width:min(1180px,100% - 48px);margin:0 auto;display:grid}.hero-inner>*{min-width:0}.hero-copy{z-index:5;position:relative}.admission-badge{width:fit-content;min-height:38px;color:var(--royal-indigo);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa3;border:1px solid #5b4bdb29;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 14px 34px #10233f12}.admission-badge span{background:var(--coral);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #f36f5f29}h1{color:var(--deep-navy);letter-spacing:0;margin:22px 0 18px;font-family:Inter,Arial,sans-serif;font-size:clamp(70px,7vw,112px);font-weight:900;line-height:.88}h1 span{display:block}h1 span:nth-child(2){color:var(--royal-indigo)}h1 span:nth-child(3){color:var(--deep-navy)}.hero-text{color:#18202ac7;max-width:570px;margin:0;font-size:18px;font-weight:600;line-height:1.75}.hero-actions{align-items:center;gap:14px;margin-top:30px;display:flex}.primary-cta,.secondary-cta{gap:11px;padding:0 23px}.primary-cta{color:var(--white);background:var(--warm-orange);border:unset;box-shadow:0 18px 36px #f28c285c}.secondary-cta{color:var(--deep-navy);background:var(--white);box-shadow:0 14px 32px #10233f1a}.primary-cta svg,.secondary-cta svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .22s}.primary-cta:hover svg,.secondary-cta:hover svg{transform:translate(4px)}.school-stages{flex-wrap:wrap;gap:10px;max-width:540px;margin-top:26px;display:flex}.school-stages span{color:var(--deep-navy);background:#ffffffb8;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;box-shadow:0 12px 28px #10233f12}.school-stages span:nth-child(2){border-bottom:3px solid var(--teal)}.school-stages span:nth-child(3){border-bottom:3px solid var(--sunshine-yellow)}.school-stages span:nth-child(4){border-bottom:3px solid var(--coral)}.school-stages span:nth-child(5){border-bottom:3px solid var(--royal-indigo)}.hero-visual{z-index:2;min-height:610px;position:relative}.photo-shell{box-shadow:var(--shadow);isolation:isolate;border-radius:40px 40px 120px;position:absolute;inset:50px 0 12px 34px;overflow:hidden;transform:rotate(1deg)}.photo-shell:before{content:"";z-index:2;background:linear-gradient(115deg,#10233f0a,#0000 36%),linear-gradient(#0000 62%,#10233f38);position:absolute;inset:0}.photo-shell img{object-fit:cover;object-position:center;width:100%;height:100%;animation:14s ease-in-out infinite alternate imageZoom;transform:scale(1.04)}.photo-glow{z-index:3;background:radial-gradient(circle,#f4c54257,#0000 67%);border-radius:50%;width:150px;height:150px;position:absolute;inset:auto auto 26px 28px}.glass-card{z-index:8;width:176px;color:var(--deep-navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #ffffff9e;border-radius:20px;padding:16px;animation:.76s both cardIn;position:absolute;box-shadow:0 18px 44px #10233f24}.glass-card strong,.glass-card span{display:block}.glass-card strong{font-size:17px;font-weight:900}.glass-card span{color:#18202aad;margin-top:6px;font-size:12px;font-weight:700;line-height:1.35}.card-cbse{border-left:5px solid var(--royal-indigo);animation-delay:.52s;top:72px;left:0}.card-classes{border-left:5px solid var(--warm-orange);animation-delay:.64s;top:160px;right:-10px}.card-campus{border-left:5px solid var(--teal);animation-delay:.76s;bottom:58px;left:28px}.card-learning{border-left:5px solid var(--sunshine-yellow);width:216px;animation-delay:.88s;bottom:24px;right:28px}.hero-bg-shape,.float-object{pointer-events:none;position:absolute}.hero-bg-shape{filter:blur(.2px);opacity:.7}.shape-indigo{background:#5b4bdb24;border-radius:42% 58% 62% 38%/52% 42% 58% 48%;width:420px;height:300px;top:130px;right:-170px}.shape-yellow{background:#f4c54247;border-radius:40% 60% 46% 54%/54% 38% 62% 46%;width:230px;height:230px;bottom:52px;left:-90px}.shape-teal{background:#21a6a129;border-radius:54% 46% 60% 40%/46% 56% 44% 54%;width:155px;height:155px;top:82px;left:47%}.float-object{z-index:7;filter:drop-shadow(0 14px 18px #10233f2b);animation:5.5s ease-in-out infinite float}.book{background:var(--royal-indigo);border-radius:9px 14px 14px 9px;width:62px;height:48px;top:20px;right:122px;transform:rotate(-14deg)}.book:before,.book span{content:"";background:var(--white);position:absolute}.book:before{opacity:.75;width:3px;top:0;bottom:0;left:29px}.book span{opacity:.36;border-radius:999px;width:15px;height:24px;top:11px;left:10px}.globe{background:var(--teal);border-radius:50%;width:58px;height:58px;animation-delay:.7s;top:320px;right:0}.globe:before,.globe:after,.globe span{content:"";border:2px solid #ffffffbf;position:absolute}.globe:before{border-radius:50%;inset:10px 6px}.globe:after{border-bottom:0;height:0;top:27px;left:9px;right:9px}.globe span{border-right:0;width:0;top:6px;bottom:6px;left:27px}.pencil{background:linear-gradient(90deg, var(--sunshine-yellow) 0 72%, var(--coral) 72% 86%, var(--deep-navy) 86%);border-radius:999px 4px 4px 999px;width:96px;height:16px;animation-delay:1.1s;top:248px;left:6px;transform:rotate(-21deg)}.science{background:var(--white);border-radius:22px;width:74px;height:74px;animation-delay:1.5s;bottom:6px;right:158px}.science:before,.science:after,.science span,.science i{content:"";border-radius:50%;position:absolute}.science:before{border:2px solid var(--royal-indigo);border-left-color:#0000;border-right-color:#0000;inset:30px 10px}.science:after{border:2px solid var(--royal-indigo);border-top-color:#0000;border-bottom-color:#0000;inset:10px 30px}.science span{background:var(--warm-orange);width:14px;height:14px;top:30px;left:30px}.science i{background:var(--teal);width:9px;height:9px;top:16px;right:14px}.reveal{opacity:0;animation:.76s cubic-bezier(.2,.8,.2,1) forwards reveal;transform:translateY(20px)}.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.24s}.reveal:nth-child(4){animation-delay:.36s}.reveal:nth-child(5){animation-delay:.48s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes imageZoom{to{transform:scale(1.09)}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float{0%,to{translate:0}50%{translate:0 -12px}}@media (max-width:1160px){.nav-links{gap:11px;font-size:12px}.hero-inner{grid-template-columns:minmax(340px,.84fr) minmax(460px,1.16fr);gap:28px}h1{font-size:clamp(62px,7vw,88px)}}@media (max-width:920px){.utility-inner,.navbar,.hero-inner{width:min(100% - 32px,720px)}.utility-bar,.nav-actions{display:none}.nav-links{z-index:30;color:var(--deep-navy);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform-origin:top;background:#fff8eeeb;border:1px solid #ffffffb3;border-radius:24px;gap:4px;width:100%;padding:14px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)scale(.98);box-shadow:0 22px 60px #10233f29}.site-header.menu-open .nav-links{opacity:1;pointer-events:auto;width:100%;top:calc(100% - 1px);transform:translateY(0)scale(1)}.nav-links a{align-items:center;min-height:42px;padding:0 12px;display:flex}.navbar{grid-template-columns:auto auto;justify-content:space-between;min-height:68px}.site-header.is-compact .navbar{margin-top:8px}.menu-button{display:block}.hero{min-height:calc(100vh - 68px);padding:24px 0 28px}.hero-inner{grid-template-columns:1fr;gap:20px;display:grid}.hero-copy{display:contents}.admission-badge{order:1}h1{order:2;margin:12px 0 0;font-size:58px}.hero-visual{order:3;min-height:390px}.hero-text{order:4;max-width:620px;font-size:16px;line-height:1.55}.hero-actions{order:5;margin-top:2px}.school-stages{order:6;margin-top:0}.photo-shell{border-radius:34px 34px 86px;inset:8px 16px 18px 44px}.card-cbse{top:22px;left:6px}.card-classes{top:78px;right:0}.card-campus,.card-learning{display:none}.pencil{top:190px;left:0}}@media (max-width:520px){html,body{width:100%;overflow-x:hidden}body{min-height:120vh}.navbar,.hero-inner{width:calc(100% - 28px)}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8eec7}.navbar{grid-template-columns:minmax(0,1fr) 42px;gap:10px;min-height:64px;position:relative}.site-header.is-compact .navbar{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.brand{gap:10px;min-width:0}.brand-mark{border-radius:12px;width:38px;height:38px}.brand strong{max-width:250px;font-size:13px}.menu-button{z-index:3;position:relative;top:auto;left:auto}.brand small{font-size:10px}.hero{background:radial-gradient(circle at 18% 12%, #f4c54257, transparent 30%), radial-gradient(circle at 88% 38%, #5b4bdb29, transparent 36%), var(--cream);min-height:calc(100vh - 64px);padding:16px 0 24px}.hero-inner{align-content:start;gap:12px;min-height:calc(100vh - 104px)}.admission-badge{min-height:34px;padding:0 12px;font-size:10px}h1{margin-top:8px;font-size:clamp(44px,13.2vw,52px);line-height:.9}.hero-visual{width:100%;min-height:318px;margin:2px -2px 0;overflow:hidden}.photo-shell{border-radius:28px 28px 72px;inset:26px 22px 0 38px;transform:rotate(1deg)}.photo-shell img{object-position:54% center}.glass-card{border-radius:16px;width:132px;padding:11px 12px}.glass-card strong{font-size:13px}.glass-card span{font-size:10px}.card-cbse{top:0;left:0}.card-classes{display:none}.book{width:44px;height:34px;top:4px;right:80px}.globe{width:42px;height:42px;top:118px;right:0}.globe:after{top:20px;left:7px;right:7px}.globe span{left:20px}.pencil{width:72px;height:13px;top:162px;left:2px}.science{display:none}.hero-text{font-size:14px;line-height:1.5}.hero-actions{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.primary-cta{min-height:48px;font-size:11px}.secondary-cta{display:none}.school-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,342px);max-width:none;display:grid}.school-stages span{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:7px 8px;font-size:10px;display:flex}.school-stages span:first-child{grid-column:span 2}}.quick-access{z-index:4;background:linear-gradient(180deg, #fff8ee00, var(--cream) 38%);margin-top:-18px;padding:0 0 54px;position:relative}.quick-access-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #ffffffc7;border-radius:28px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:min(1180px,100% - 48px);margin:0 auto;padding:14px;display:grid;box-shadow:0 22px 60px #10233f1a}.quick-tile{min-height:82px;color:var(--deep-navy);background:#ffffffbd;border-radius:18px;align-items:center;gap:12px;padding:14px;font-size:13px;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s;display:flex;box-shadow:0 12px 30px #10233f12}.quick-tile:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 18px 38px #10233f1f}.quick-icon{width:38px;height:38px;color:var(--white);background:var(--royal-indigo);border-radius:14px;flex:none;place-items:center;display:grid}.quick-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.tile-orange .quick-icon{background:var(--warm-orange)}.tile-indigo .quick-icon{background:var(--royal-indigo)}.tile-yellow .quick-icon{color:var(--deep-navy);background:var(--sunshine-yellow)}.tile-teal .quick-icon{background:var(--teal)}.tile-coral .quick-icon{background:var(--coral)}.tile-navy .quick-icon{background:var(--deep-navy)}.grade-explorer{--stage-a:var(--sunshine-yellow);--stage-b:var(--warm-orange);--stage-c:var(--coral);--stage-active-text:var(--deep-navy);--stage-muted:color-mix(in srgb, var(--sunshine-yellow) 32%, var(--white));--stage-panel-bg:#ffffffbd;--stage-image-radius:34px 34px 96px 34px;background:var(--cream);padding:72px 0 88px;position:relative;overflow:hidden}.stage-primary{--stage-a:var(--teal);--stage-b:var(--teal);--stage-c:var(--warm-orange);--stage-active-text:var(--white);--stage-muted:color-mix(in srgb, var(--teal) 24%, var(--white));--stage-image-radius:38px 92px 38px 38px}.stage-middle{--stage-a:var(--royal-indigo);--stage-b:var(--royal-indigo);--stage-c:var(--teal);--stage-active-text:var(--white);--stage-muted:color-mix(in srgb, var(--royal-indigo) 22%, var(--white));--stage-image-radius:42px 42px 42px 110px}.stage-secondary{--stage-a:var(--coral);--stage-b:var(--warm-orange);--stage-c:var(--deep-navy);--stage-active-text:var(--white);--stage-muted:color-mix(in srgb, var(--coral) 22%, var(--white));--stage-image-radius:30px 92px 92px 30px}.stage-senior{--stage-a:var(--royal-indigo);--stage-b:var(--deep-navy);--stage-c:var(--teal);--stage-active-text:var(--white);--stage-muted:color-mix(in srgb, var(--royal-indigo) 20%, var(--white));--stage-image-radius:96px 36px 36px 36px}.grade-inner{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.section-kicker{width:fit-content;min-height:34px;color:var(--royal-indigo);background:#ffffffc7;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #10233f14}.grade-layout>*{min-width:0}.grade-left{position:sticky;top:96px}.grade-left h2{max-width:520px;color:var(--deep-navy);letter-spacing:0;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(38px,3.4vw,66px);font-weight:900;line-height:.98}.grade-intro{color:#18202ab8;max-width:460px;margin:20px 0 0;font-size:16px;font-weight:650;line-height:1.65}.stage-tabs{gap:10px;max-width:410px;margin-top:30px;display:grid}.stage-tab{cursor:pointer;min-height:54px;color:var(--deep-navy);text-align:left;background:#ffffffc2;border:1px solid #10233f14;border-radius:18px;padding:0 18px;font-size:14px;font-weight:900;transition:transform .22s,border-color .22s,background .22s,color .22s;position:relative;overflow:hidden;box-shadow:0 12px 30px #10233f12}.stage-tab:before{content:"";background:var(--stage-a);opacity:0;border-radius:999px;width:5px;transition:opacity .22s;position:absolute;inset:10px auto 10px 10px}.stage-tab:hover{background:var(--white);transform:translate(4px)}.stage-tab.is-active{color:var(--stage-active-text);background:linear-gradient(135deg, var(--stage-a), var(--stage-b));border-color:#0000;padding-left:24px;box-shadow:0 18px 42px #10233f2b}.stage-tab.is-active[data-stage=primary],.stage-tab.is-active[data-stage=middle],.stage-tab.is-active[data-stage=secondary],.stage-tab.is-active[data-stage=senior]{color:var(--white)}.stage-tab.is-active[data-stage=primary] .stage-tab-copy small,.stage-tab.is-active[data-stage=middle] .stage-tab-copy small,.stage-tab.is-active[data-stage=secondary] .stage-tab-copy small,.stage-tab.is-active[data-stage=senior] .stage-tab-copy small{color:#ffffffdb}.stage-tab.is-active:before{opacity:1}.stage-panel{background:var(--stage-panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffc7;border-radius:42px;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);gap:0;width:100%;min-width:0;max-width:100%;min-height:610px;padding:16px;display:grid;overflow:hidden;box-shadow:0 26px 80px #10233f24}.stage-panel>*{min-width:0}.stage-switching{animation:.36s both panelPulse}.stage-image-wrap{min-height:578px;position:relative}.stage-image{border-radius:var(--stage-image-radius);background-image:url(/assets/grade-stage-strip.png);background-position:0%;background-repeat:no-repeat;background-size:500% 100%;transition:background-position .42s,border-radius .42s;position:absolute;inset:0;box-shadow:0 24px 60px #10233f29}.stage-primary .stage-image{background-position:25%}.stage-middle .stage-image{background-position:50%}.stage-secondary .stage-image{background-position:75%}.stage-senior .stage-image{background-position:100%}.stage-image:after{content:"";border-radius:inherit;background:linear-gradient(#0000 50%,#10233f2e);position:absolute;inset:0}.stage-orbit{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-radius:34px;width:116px;height:116px;transition:transform .36s;position:absolute;bottom:48px;right:-22px;box-shadow:0 22px 42px #10233f21}.stage-orbit:before,.stage-orbit:after,.stage-orbit span,.stage-orbit i{content:"";border-radius:999px;position:absolute}.stage-orbit:before{border:2px solid var(--stage-a);inset:48px 20px}.stage-orbit:after{border:2px solid var(--stage-b);inset:22px 48px}.stage-orbit span{background:var(--stage-b);width:24px;height:24px;top:46px;left:46px}.stage-orbit i{background:var(--stage-a);width:11px;height:11px;top:26px;right:26px}.stage-content{flex-direction:column;justify-content:center;min-width:0;padding:42px 34px 42px 48px;display:flex}.stage-age{width:fit-content;min-height:34px;color:var(--deep-navy);background:color-mix(in srgb, var(--stage-a) 22%, var(--white));border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.stage-content h3{color:var(--deep-navy);letter-spacing:0;margin:22px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(34px,3.3vw,52px);font-weight:900;line-height:1.02}.stage-content p{color:#18202ab8;margin:18px 0 0;font-size:16px;font-weight:650;line-height:1.7}.stage-highlights{gap:10px;margin-top:26px;display:grid}.stage-highlights span{min-height:42px;color:var(--deep-navy);background:#ffffffc7;border-radius:15px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:850;display:flex;box-shadow:0 12px 26px #10233f12}.stage-highlights span:before{content:"";background:var(--stage-b);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--stage-b) 18%, transparent);border-radius:50%;flex:none}.stage-cta{width:fit-content;min-height:48px;color:var(--white);background:var(--stage-b);box-shadow:0 18px 34px color-mix(in srgb, var(--stage-b) 34%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:11px;margin-top:30px;padding:0 20px;font-size:12px;font-weight:900;transition:transform .22s,box-shadow .22s;display:inline-flex}.stage-secondary .stage-cta,.stage-senior .stage-cta{background:var(--deep-navy);box-shadow:0 18px 34px #10233f38}.stage-cta:hover{transform:translateY(-2px)}.stage-cta svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .22s}.stage-cta:hover svg{transform:translate(4px)}.stage-shape{pointer-events:none;opacity:.5;transition:background .36s;position:absolute}.stage-shape-a{background:color-mix(in srgb, var(--stage-a) 28%, transparent);border-radius:44% 56% 60% 40%/46% 38% 62% 54%;width:260px;height:260px;top:130px;left:-80px}.stage-shape-b{background:color-mix(in srgb, var(--stage-b) 20%, transparent);border-radius:62% 38% 48% 52%/44% 56%;width:330px;height:230px;bottom:80px;right:-120px}@keyframes panelPulse{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1060px){.quick-access-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-layout,.stage-panel{grid-template-columns:1fr}.grade-left{position:static}.stage-tabs{scrollbar-width:none;grid-template-columns:repeat(5,minmax(138px,1fr));max-width:none;padding-bottom:8px;overflow-x:auto}.stage-tabs::-webkit-scrollbar{display:none}.stage-tab{text-align:center}.stage-tab:hover{transform:translateY(-2px)}.stage-image-wrap{min-height:430px}.stage-content{padding:34px 20px 20px}}@media (max-width:640px){.quick-access{margin-top:0;padding-bottom:40px}.quick-access-inner,.grade-inner{width:calc(100% - 28px)}.quick-access-inner{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.quick-tile{border-radius:15px;gap:9px;min-height:70px;padding:10px;font-size:11px}.quick-icon{border-radius:11px;width:32px;height:32px}.quick-icon svg{width:18px;height:18px}.grade-explorer{padding:46px 0 60px}.section-kicker{font-size:10px}.grade-layout{gap:20px;margin-top:16px}.grade-left h2{overflow-wrap:break-word;max-width:350px;font-size:28px;line-height:1.02}.grade-intro{max-width:342px;margin-top:14px;font-size:14px;line-height:1.55}.stage-tabs{gap:9px;margin-top:20px;margin-right:-14px;padding-right:14px;display:flex}.stage-tab{border-radius:999px;min-width:max-content;min-height:42px;padding:0 15px;font-size:12px}.stage-tab.is-active{padding-left:18px}.stage-tab:before{display:none}.stage-panel{border-radius:28px;min-height:0;padding:10px}.stage-image-wrap{min-height:285px}.stage-image{border-radius:24px 24px 68px}.stage-orbit{border-radius:22px;width:76px;height:76px;bottom:14px;right:12px}.stage-orbit:before{inset:32px 14px}.stage-orbit:after{inset:14px 32px}.stage-orbit span{width:16px;height:16px;top:30px;left:30px}.stage-orbit i{width:8px;height:8px;top:17px;right:17px}.stage-content{padding:24px 6px 8px}.stage-age{font-size:10px}.stage-content h3{overflow-wrap:break-word;max-width:100%;margin-top:15px;font-size:28px}.stage-content p{margin-top:12px;font-size:14px;line-height:1.55}.stage-highlights{gap:8px;margin-top:18px}.stage-highlights span{min-height:38px;font-size:12px}.stage-cta{width:100%;min-height:48px;margin-top:20px}}.grade-explorer{background:radial-gradient(circle at 16% 12%, #f28c281f, transparent 26%), radial-gradient(circle at 78% 94%, #f4c54257, transparent 22%), linear-gradient(135deg, var(--cream), var(--white));padding:78px 0 96px}.grade-explorer:before{content:"";opacity:.34;pointer-events:none;background-image:radial-gradient(circle,#f36f5f59 0 2px,#0000 3px),linear-gradient(120deg,#10233f0a 0 1px,#0000 1px 100%);background-position:44% 82%,50%;background-size:22px 22px,120px 120px;position:absolute;inset:0}.grade-explorer .section-kicker{min-height:54px;color:var(--royal-indigo);background:#ffffffd1;border:1px solid #ffffffc7;border-radius:999px;gap:12px;padding:0 24px 0 14px;box-shadow:0 18px 44px #10233f1a}.grade-layout{grid-template-columns:minmax(320px,.83fr) minmax(360px,.95fr) minmax(330px,.78fr);align-items:center;gap:36px;margin-top:28px}.grade-left h2{letter-spacing:0;max-width:530px;font-size:clamp(50px,4.6vw,76px);line-height:.96}.grade-left h2 em{color:var(--royal-indigo);font-style:italic;display:inline-block;position:relative}.grade-left h2 em:after{content:"";background:var(--sunshine-yellow);border-radius:999px;height:5px;position:absolute;bottom:-6px;left:4px;right:6px;transform:rotate(-3deg)}.grade-intro{color:#10233fb8;max-width:520px;font-size:18px}.stage-tabs{gap:9px;max-width:520px}.stage-tab{background:#ffffffd1;border:1px solid #10233f14;border-radius:22px;grid-template-columns:56px 1fr 46px;align-items:center;gap:12px;min-height:74px;padding:8px 14px;display:grid;box-shadow:0 16px 34px #10233f1a}.stage-tab:before{display:none}.stage-tab-icon,.stage-tab-arrow{color:var(--white);background:var(--stage-a);box-shadow:inset 0 -5px 0 #10233f24, 0 12px 22px color-mix(in srgb, var(--stage-a) 34%, transparent);border-radius:16px;place-items:center;display:grid}.stage-tab-icon{width:48px;height:48px}.stage-tab-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.stage-tab-copy{gap:4px;display:grid}.stage-tab-copy strong{color:var(--deep-navy);font-size:18px;font-weight:900}.stage-tab-arrow{width:42px;height:42px;color:var(--deep-navy);background:var(--white);box-shadow:0 10px 22px #10233f24}.stage-tab-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.stage-tab.is-active{color:var(--deep-navy);background:linear-gradient(135deg, var(--sunshine-yellow), var(--coral));padding:8px 14px;box-shadow:0 18px 38px #f36f5f3d}.stage-panel{min-height:690px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-column:span 2;grid-template-columns:minmax(320px,1fr) minmax(300px,.86fr);gap:28px;padding:0;display:grid;overflow:visible}.stage-image-wrap{background:var(--white);border:14px solid #ffffffdb;border-radius:54px;min-height:690px;box-shadow:0 34px 80px #10233f2e,-14px 18px #5b4bdb8f}.stage-image{border-radius:38px;inset:12px;box-shadow:inset 0 0 0 1px #ffffff57}.stage-image:after{background:linear-gradient(#0000 62%,#10233f1f)}.stage-photo-icon{z-index:4;width:118px;height:118px;color:var(--sunshine-yellow);background:linear-gradient(145deg, #ffffff2e, transparent), var(--royal-indigo);border:8px solid #ffffffbd;border-radius:30px;place-items:center;display:grid;position:absolute;top:96px;left:-48px;box-shadow:0 28px 54px #5b4bdb57}.stage-pre-primary .stage-photo-icon{background:radial-gradient(circle at 32% 22%, #ffffff61, transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--royal-indigo) 72%, var(--white)), var(--royal-indigo))}.stage-photo-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.stage-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffd1;border-radius:50px;justify-content:center;align-self:stretch;padding:46px 42px;box-shadow:0 28px 72px #10233f1f}.stage-age{background:color-mix(in srgb, var(--stage-a) 72%, var(--white));min-height:40px;padding:0 16px;font-size:14px}.stage-content h3{margin-top:28px;font-size:clamp(40px,3.4vw,56px);line-height:.96}.stage-content p{margin-top:24px;font-size:17px;line-height:1.62}.stage-highlights{gap:14px;margin-top:28px}.stage-highlights span{background:#fffc;border-radius:18px;gap:14px;min-height:66px;padding:12px 16px;font-size:14px;box-shadow:0 14px 30px #10233f1a}.stage-highlights span:before{display:none}.stage-highlights i{width:42px;height:42px;color:var(--white);background:var(--warm-orange);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 -4px #10233f24,0 10px 18px #f28c2833}.stage-highlights span:nth-child(2) i{background:var(--coral)}.stage-highlights span:nth-child(3) i{background:var(--royal-indigo)}.stage-cta{background:var(--coral);min-height:58px;margin-top:32px;padding:0 28px;font-size:15px;box-shadow:0 18px 38px #f36f5f47}.stage-shape-a{background:#f4c54280;width:360px;height:360px;inset:auto -90px -80px auto}.stage-shape-b{background:#5b4bdb3d;width:135px;height:135px;bottom:36px;right:3%}@media (max-width:1220px){.grade-layout{grid-template-columns:1fr}.stage-panel{grid-column:auto;grid-template-columns:1fr 1fr}}@media (max-width:860px){.grade-left{position:static}.grade-left h2{font-size:clamp(38px,9vw,58px)}.stage-tabs{max-width:none}.stage-panel{grid-template-columns:1fr;gap:18px;min-height:0}.stage-image-wrap{min-height:480px}.stage-content{padding:34px 26px}}@media (max-width:640px){.grade-explorer{padding:50px 0 64px}.grade-explorer .section-kicker{min-height:44px;padding-right:16px}.grade-explorer .section-kicker:before{width:28px;height:28px}.stage-tabs{margin-right:0;padding-right:0;display:grid;overflow:visible}.stage-tab{border-radius:18px;grid-template-columns:46px 1fr 38px;min-width:0;min-height:64px;padding:8px 10px}.stage-tab.is-active{padding:8px 10px}.stage-tab-icon{border-radius:14px;width:40px;height:40px}.stage-tab-icon svg{width:21px;height:21px}.stage-tab-copy strong{font-size:14px}.stage-tab-copy small{font-size:11px}.stage-tab-arrow{width:36px;height:36px}.stage-image-wrap{border-width:9px;border-radius:34px;min-height:360px;box-shadow:0 24px 56px #10233f29,-8px 10px #5b4bdb6b}.stage-image{border-radius:24px;inset:8px}.stage-photo-icon{border-width:5px;border-radius:20px;width:72px;height:72px;top:18px;left:16px}.stage-photo-icon svg{width:36px;height:36px}.stage-orbit{width:76px;height:76px;bottom:16px;right:16px}.stage-content{border-radius:30px;padding:28px 20px}.stage-age{min-height:34px;font-size:11px}.stage-content h3{font-size:32px}.stage-content p{font-size:14px}.stage-highlights span{min-height:56px;font-size:12px}.stage-highlights i{width:36px;height:36px}}.about-school{background:radial-gradient(circle at 12% 22%, #f4c54233, transparent 25%), var(--cream);padding:86px 0 92px;position:relative;overflow:hidden}.about-inner,.academics-inner{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.about-inner{grid-template-columns:minmax(460px,1.04fr) minmax(390px,.96fr);align-items:center;gap:58px;display:grid}.about-media{min-height:590px;position:relative}.about-media img{object-fit:cover;object-position:center;border-radius:44px 44px 132px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 28px 78px #10233f29}.about-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#10233f40);border-radius:44px 44px 132px;position:absolute;inset:0}.about-media-card{z-index:3;border:1px solid #ffffffb3;border-left:5px solid var(--teal);width:210px;color:var(--deep-navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border-radius:20px;padding:18px;position:absolute;bottom:30px;left:28px;box-shadow:0 18px 46px #10233f29}.about-media-card strong,.about-media-card span{display:block}.about-media-card strong{font-size:18px;font-weight:900}.about-media-card span{color:#18202aad;margin-top:6px;font-size:12px;font-weight:750}.about-3d-mark{z-index:4;background:var(--white);border-radius:28px;width:92px;height:92px;position:absolute;top:56px;right:-22px;transform:rotate(8deg);box-shadow:0 22px 44px #10233f24}.about-3d-mark:before,.about-3d-mark:after,.about-3d-mark span,.about-3d-mark i{content:"";border-radius:999px;position:absolute}.about-3d-mark:before{border:2px solid var(--royal-indigo);inset:38px 18px}.about-3d-mark:after{border:2px solid var(--warm-orange);inset:18px 38px}.about-3d-mark span{background:var(--coral);width:20px;height:20px;top:36px;left:36px}.about-3d-mark i{background:var(--teal);width:10px;height:10px;top:22px;right:20px}.about-copy h2,.academics-header h2{color:var(--deep-navy);letter-spacing:0;margin:18px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(38px,3.4vw,68px);font-weight:900;line-height:.98}.about-copy>p,.academics-header p{color:#18202abd;margin:22px 0 0;font-size:17px;font-weight:650;line-height:1.72}.about-values{gap:14px;margin-top:30px;display:grid}.about-value{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #ffffffc7;border-radius:22px;grid-template-columns:54px 1fr;align-items:start;gap:16px;padding:18px;display:grid;box-shadow:0 18px 42px #10233f14}.about-value-icon{width:54px;height:54px;color:var(--white);background:var(--royal-indigo);border-radius:18px;place-items:center;display:grid;box-shadow:0 14px 28px #5b4bdb38}.mission-value .about-value-icon{background:var(--warm-orange);box-shadow:0 14px 28px #f28c283d}.about-value-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.about-value h3{color:var(--deep-navy);margin:0;font-size:20px;font-weight:900}.about-value p{color:#18202ab3;margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.55}.about-shape{pointer-events:none;opacity:.5;position:absolute}.about-shape-one{background:#5b4bdb29;border-radius:54% 46% 60% 40%/42% 58%;width:270px;height:230px;top:110px;right:-90px}.about-shape-two{background:#21a6a129;border-radius:44% 56% 46% 54%/52% 40% 60% 48%;width:190px;height:190px;bottom:70px;left:-74px}.academic-card:hover{transform:translateY(-6px)rotateX(1deg);box-shadow:0 30px 76px #10233f2e}@media (max-width:1060px){.about-inner{grid-template-columns:1fr}.about-media{min-height:470px}}@media (max-width:640px){.about-school{padding:54px 0 62px}.about-inner{gap:28px;width:calc(100% - 28px)}.about-media{min-height:360px}.about-media img,.about-media:after{border-radius:28px 28px 78px}.about-media-card{border-radius:17px;width:176px;padding:14px;bottom:16px;left:16px}.about-media-card strong{font-size:15px}.about-3d-mark{border-radius:22px;width:70px;height:70px;top:16px;right:12px}.about-3d-mark:before{inset:29px 14px}.about-3d-mark:after{inset:14px 29px}.about-3d-mark span{width:16px;height:16px;top:27px;left:27px}.about-3d-mark i{width:8px;height:8px;top:16px;right:16px}.about-copy h2,.academics-header h2{font-size:34px;line-height:1.02}.about-copy>p,.academics-header p{font-size:14px;line-height:1.58}.about-value{border-radius:18px;grid-template-columns:44px 1fr;gap:12px;padding:14px}.about-value-icon{border-radius:15px;width:44px;height:44px}.about-value h3{font-size:17px}.about-value p{font-size:12px}}.learning-approach{background:radial-gradient(circle at 18% 20%, #5b4bdb1f, transparent 28%), radial-gradient(circle at 86% 78%, #21a6a124, transparent 25%), var(--cream);padding:88px 0 94px;position:relative;overflow:hidden}.learning-inner,.facilities-inner{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.learning-heading{max-width:780px}.learning-heading h2,.facilities-copy h2{color:var(--deep-navy);letter-spacing:0;margin:18px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(40px,4.8vw,72px);font-weight:900;line-height:.98}.learning-grid{grid-template-rows:260px 260px;grid-template-columns:minmax(430px,1.05fr) minmax(360px,.95fr);gap:16px;margin-top:34px;display:grid}.learning-feature,.learning-image-card,.learning-support{border:1px solid #ffffffb8;box-shadow:0 22px 60px #10233f1f}.learning-feature{min-height:536px;color:var(--white);background:radial-gradient(circle at 76% 18%, #21a6a19e, transparent 24%), linear-gradient(135deg, var(--deep-navy), var(--royal-indigo));border-radius:42px;grid-row:span 2;align-items:flex-end;display:flex;position:relative;overflow:hidden}.learning-feature:before{content:"";background:#ffffff1f;border-radius:44% 56% 48% 52%/46% 38% 62% 54%;width:300px;height:300px;position:absolute;top:-60px;right:-88px}.learning-feature:after{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(115deg,#ffffff57,#0000),#ffffff1a;border-radius:36px 36px 82px;width:210px;height:160px;position:absolute;top:40px;left:34px}.learning-feature-copy{z-index:3;max-width:520px;padding:42px;position:relative}.learning-feature-copy span{min-height:34px;color:var(--deep-navy);background:var(--white);border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.learning-feature h3{letter-spacing:0;margin:20px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(42px,4vw,62px);font-weight:900;line-height:.98}.learning-feature p{color:#ffffffd6;margin:18px 0 0;font-size:17px;font-weight:650;line-height:1.65}.concept-orbit{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-radius:34px;width:118px;height:118px;animation:5.5s ease-in-out infinite float;position:absolute;top:52px;right:44px;box-shadow:0 22px 42px #10233f29}.concept-orbit:before,.concept-orbit:after,.concept-orbit span,.concept-orbit i{content:"";border-radius:999px;position:absolute}.concept-orbit:before{border:2px solid var(--royal-indigo);inset:49px 20px}.concept-orbit:after{border:2px solid var(--teal);inset:20px 49px}.concept-orbit span{background:var(--warm-orange);width:24px;height:24px;top:47px;left:47px}.concept-orbit i{background:var(--teal);width:11px;height:11px;top:25px;right:26px}.learning-image-card{border-radius:34px;min-height:260px;position:relative;overflow:hidden}.learning-image-card img{object-fit:cover;object-position:50% center;width:100%;height:100%;display:block;transform:scale(1.02)}.learning-image-card:after{content:"";background:linear-gradient(#0000 28%,#10233fad);position:absolute;inset:0}.learning-image-card div{z-index:2;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff2e;border:1px solid #ffffff9e;border-radius:22px;padding:17px;position:absolute;bottom:18px;left:18px;right:18px}.learning-image-card strong,.learning-image-card span{display:block}.learning-image-card strong{font-size:22px;font-weight:900}.learning-image-card span{color:#ffffffd1;margin-top:6px;font-size:13px;font-weight:700;line-height:1.45}.learning-supports{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.learning-support{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border-radius:26px;min-height:130px;padding:18px;position:relative;overflow:hidden}.support-mark{background:var(--royal-indigo);border-radius:14px;width:38px;height:38px;box-shadow:0 14px 28px #5b4bdb2e}.support-tech .support-mark,.support-sports .support-mark{background:var(--teal)}.support-creativity .support-mark{background:var(--coral)}.support-character .support-mark{background:var(--warm-orange)}.learning-support h3{color:var(--deep-navy);margin:14px 0 0;font-size:19px;font-weight:900}.learning-support p{color:#18202aad;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.38}.learning-shape{pointer-events:none;position:absolute}.learning-shape-one{background:#5b4bdb1f;border-radius:52% 48% 62% 38%/44% 58% 42% 56%;width:300px;height:250px;top:100px;right:-110px}.learning-shape-two{background:#21a6a124;border-radius:44% 56% 46% 54%/54% 40% 60% 46%;width:220px;height:220px;bottom:54px;left:-80px}.facilities-section{--facility-pos:0% 50%;background:radial-gradient(circle at 15% 80%, #f4c5422e, transparent 24%), var(--cream);padding:86px 0 96px;position:relative;overflow:hidden}.facility-science{--facility-pos:11.11% 50%}.facility-computer{--facility-pos:22.22% 50%}.facility-robotics{--facility-pos:33.33% 50%}.facility-library{--facility-pos:44.44% 50%}.facility-sports{--facility-pos:55.55% 50%}.facility-music{--facility-pos:66.66% 50%}.facility-auditorium{--facility-pos:77.77% 50%}.facility-transport{--facility-pos:88.88% 50%}.facility-security{--facility-pos:100% 50%}.facilities-inner{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:center;gap:42px;display:grid}.facilities-copy p{color:#18202ab8;max-width:490px;margin:20px 0 0;font-size:16px;font-weight:650;line-height:1.65}.facility-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.facility-tab{cursor:pointer;min-height:48px;color:var(--deep-navy);text-align:left;background:#ffffffb8;border:1px solid #10233f14;border-radius:16px;padding:0 14px;font-size:12px;font-weight:900;transition:transform .22s,background .22s,color .22s;box-shadow:0 12px 28px #10233f12}.facility-tab:hover{background:var(--white);transform:translate(3px)}.facility-tab.is-active{color:var(--white);background:linear-gradient(135deg, var(--royal-indigo), var(--teal));box-shadow:0 16px 34px #10233f29}.facility-active-card{background:var(--white);isolation:isolate;border:1px solid #ffffffb8;border-radius:46px 46px 126px;min-height:640px;position:relative;overflow:hidden;box-shadow:0 30px 84px #10233f29}.facility-image{background-image:url(/assets/facilities-strip.png);background-size:1000% 100%;background-position:var(--facility-pos);background-repeat:no-repeat;transition:background-position .52s,transform .62s,filter .42s;position:absolute;inset:0}.facility-active-card:hover .facility-image{filter:saturate(1.06);transform:scale(1.04)}.facility-active-card:after{content:"";z-index:1;background:linear-gradient(90deg,#10233fb8,#10233f14 58%),linear-gradient(#0000 55%,#10233f33);position:absolute;inset:0}.facility-glass{z-index:3;width:min(410px,100% - 56px);color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff2e;border:1px solid #ffffffa8;border-radius:26px;padding:22px;animation:.42s both panelPulse;position:absolute;bottom:28px;left:28px;box-shadow:0 22px 48px #10233f33}.facility-glass span{min-height:30px;color:var(--deep-navy);background:var(--white);border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.facility-glass h3{letter-spacing:0;margin:16px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(34px,3.2vw,52px);font-weight:900;line-height:.98}.facility-glass p{color:#ffffffd6;margin:13px 0 0;font-size:14px;font-weight:700;line-height:1.55}.facility-glass a{width:fit-content;min-height:42px;color:var(--white);background:var(--warm-orange);border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:0 16px;font-size:12px;font-weight:900;transition:transform .22s;display:inline-flex;box-shadow:0 16px 32px #f28c2842}.facility-glass a:hover{transform:translateY(-2px)}.facility-glass svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.facility-badge{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-radius:28px;width:92px;height:92px;position:absolute;top:30px;right:30px;box-shadow:0 20px 44px #10233f24}.facility-badge:before,.facility-badge:after,.facility-badge span,.facility-badge i{content:"";border-radius:999px;position:absolute}.facility-badge:before{border:2px solid var(--royal-indigo);inset:38px 17px}.facility-badge:after{border:2px solid var(--teal);inset:17px 38px}.facility-badge span{background:var(--warm-orange);width:20px;height:20px;top:36px;left:36px}.facility-badge i{background:var(--coral);width:10px;height:10px;top:20px;right:20px}@media (max-width:1060px){.learning-grid,.facilities-inner{grid-template-columns:1fr}.learning-feature{min-height:430px}.facility-active-card{min-height:520px}}@media (max-width:640px){.learning-approach,.facilities-section{padding:54px 0 62px}.learning-inner,.facilities-inner{width:calc(100% - 28px)}.learning-heading h2,.facilities-copy h2{font-size:34px;line-height:1.02}.learning-grid{grid-template-rows:auto;gap:12px}.learning-feature{border-radius:28px;min-height:390px}.learning-feature-copy{padding:24px}.learning-feature h3{font-size:34px}.learning-feature p,.facilities-copy p{font-size:14px;line-height:1.56}.concept-orbit{border-radius:22px;width:76px;height:76px;top:16px;right:16px}.concept-orbit:before{inset:32px 14px}.concept-orbit:after{inset:14px 32px}.concept-orbit span{width:16px;height:16px;top:30px;left:30px}.concept-orbit i{width:8px;height:8px;top:17px;right:17px}.learning-image-card{border-radius:24px;min-height:280px}.learning-supports{grid-template-columns:1fr;gap:10px}.learning-support{border-radius:20px;min-height:0}.facility-selector{scrollbar-width:none;gap:9px;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.facility-selector::-webkit-scrollbar{display:none}.facility-tab{border-radius:999px;min-width:max-content;min-height:42px;padding:0 14px}.facility-active-card{border-radius:28px 28px 82px;min-height:520px}.facility-active-card:after{background:linear-gradient(#10233f0a,#10233fc2),linear-gradient(#0000 55%,#10233f2e)}.facility-glass{border-radius:20px;width:auto;padding:16px;bottom:12px;left:12px;right:12px}.facility-glass h3{font-size:30px}.facility-glass p{font-size:13px}.facility-badge{border-radius:22px;width:70px;height:70px;top:16px;right:16px}.facility-badge:before{inset:29px 14px}.facility-badge:after{inset:14px 29px}.facility-badge span{width:16px;height:16px;top:27px;left:27px}.facility-badge i{width:8px;height:8px;top:16px;right:16px}}.student-life{background:radial-gradient(circle at 16% 18%, #f4c54238, transparent 24%), radial-gradient(circle at 88% 78%, #21a6a124, transparent 26%), var(--cream);padding:88px 0 96px;position:relative;overflow:hidden}.student-life-inner,.senior-inner{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.student-life-header{grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);align-items:end;gap:40px;margin-bottom:34px;display:grid}.student-life-header h2,.senior-header h2{color:var(--deep-navy);letter-spacing:0;margin:18px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(40px,4.8vw,72px);font-weight:900;line-height:.98}.student-life-header p,.senior-header p{color:#18202ab8;margin:20px 0 0;font-size:16px;font-weight:650;line-height:1.65}.life-gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:168px;gap:14px;display:grid}.life-tile{background:var(--white);isolation:isolate;border:1px solid #ffffffb3;border-radius:28px;min-height:0;transition:transform .26s,box-shadow .26s;position:relative;overflow:hidden;box-shadow:0 20px 54px #10233f1f}.life-tile:hover{transform:translateY(-7px);box-shadow:0 30px 72px #10233f2e}.life-wide{grid-column:span 2}.life-tall{grid-row:span 2}.life-sports,.life-robotics{grid-column:span 2}.life-music,.life-art,.life-debate,.life-trips,.life-events{grid-column:span 1}.life-clubs{grid-column:span 2}.life-image{background-image:url(/assets/student-life-strip.png);background-position:0%;background-repeat:no-repeat;background-size:900% 100%;transition:transform .52s,filter .32s;position:absolute;inset:-4%}.life-tile:hover .life-image{filter:saturate(1.08);transform:translateY(-8px)scale(1.06)}.life-music .life-image{background-position:12.5%}.life-dance .life-image{background-position:25%}.life-art .life-image{background-position:37.5%}.life-robotics .life-image{background-position:50%}.life-debate .life-image{background-position:62.5%}.life-clubs .life-image{background-position:75%}.life-trips .life-image{background-position:87.5%}.life-events .life-image{background-position:100%}.life-tile:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#10233fad);position:absolute;inset:0}.life-tile:before{content:"";z-index:2;background:var(--sunshine-yellow);border-radius:50%;width:18px;height:18px;position:absolute;top:16px;right:16px;box-shadow:0 0 0 8px #f4c5422e}.life-music:before,.life-art:before,.life-events:before{background:var(--coral);box-shadow:0 0 0 8px #f36f5f29}.life-robotics:before,.life-clubs:before,.life-trips:before{background:var(--teal);box-shadow:0 0 0 8px #21a6a129}.life-tile span{z-index:3;min-height:38px;color:var(--deep-navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffff9e;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;transition:transform .24s;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 14px 28px #10233f21}.life-tile:hover span{transform:translateY(-5px)}.life-shape{pointer-events:none;position:absolute}.life-shape-one{background:#f4c54233;border-radius:52% 48% 62% 38%/44% 58% 42% 56%;width:260px;height:220px;top:130px;right:-90px}.life-shape-two{background:#f36f5f24;border-radius:44% 56% 46% 54%/54% 40% 60% 46%;width:190px;height:190px;bottom:66px;left:-70px}.senior-secondary{color:var(--white);background:radial-gradient(circle at 88% 20%, #f4c5421f, transparent 24%), var(--deep-navy);padding:88px 0 98px;position:relative;overflow:hidden}.senior-header{max-width:760px}.senior-header .section-kicker{color:var(--deep-navy);background:var(--sunshine-yellow)}.senior-header h2{color:var(--white)}.senior-header p{color:#ffffffc2}.stream-board{opacity:.42;pointer-events:none;width:300px;height:180px;position:absolute;top:28px;right:20px}.stream-board:before,.stream-board:after,.stream-board span,.stream-board i,.stream-board b{content:"";background:#f4c54273;display:block;position:absolute}.stream-board:before{height:1px;top:50px;left:20px;right:20px}.stream-board:after{width:1px;top:18px;bottom:18px;left:50px}.stream-board span{transform-origin:0;width:90px;height:1px;animation:4s ease-in-out infinite alternate lineDrift;bottom:48px;right:28px;transform:rotate(-24deg)}.stream-board i{border-radius:50%;width:9px;height:9px;top:46px;left:46px}.stream-board b{border-radius:50%;width:9px;height:9px;bottom:44px;right:110px}.stream-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.stream-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;border-radius:30px;min-height:520px;padding:26px;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000002e}.stream-card:before{content:"";background:#f4c5421a;border-radius:50%;width:180px;height:180px;position:absolute;top:-72px;right:-72px}.stream-line{width:100%;height:72px;margin-bottom:22px;position:relative}.stream-line:before,.stream-line:after{content:"";background:var(--warm-orange);position:absolute}.stream-line:before{height:2px;top:32px;left:0;right:20%}.stream-line:after{width:11px;height:11px;box-shadow:90px 0 0 var(--sunshine-yellow), 180px 0 0 #f4c5428c;border-radius:50%;top:28px;left:0}.stream-commerce .stream-line:before{background:var(--sunshine-yellow)}.stream-humanities .stream-line:before{background:#f4c5429e}.stream-card h3{color:var(--white);letter-spacing:0;margin:0;font-family:Inter,Arial,sans-serif;font-size:34px;font-weight:900;line-height:1}.stream-card dl,.stream-card dd{margin:0}.stream-card dl{gap:16px;margin-top:26px;display:grid}.stream-card div{min-width:0}.stream-card dt{color:var(--sunshine-yellow);text-transform:uppercase;font-size:11px;font-weight:900}.stream-card dd{color:#ffffffc7;margin-top:6px;font-size:13px;font-weight:650;line-height:1.52}@keyframes lineDrift{to{transform:translate(-18px)rotate(-24deg)}}@media (max-width:1060px){.student-life-header{grid-template-columns:1fr}.life-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.stream-grid{grid-template-columns:1fr}.stream-card{min-height:0}}@media (max-width:640px){.student-life,.senior-secondary{padding:54px 0 64px}.student-life-inner,.senior-inner{width:calc(100% - 28px)}.student-life-header{gap:14px;margin-bottom:22px}.student-life-header h2,.senior-header h2{font-size:34px;line-height:1.02}.student-life-header p,.senior-header p{font-size:14px;line-height:1.55}.life-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.life-wide,.life-sports,.life-robotics,.life-clubs{grid-column:span 2}.life-tall{grid-row:span 1}.life-tile{border-radius:22px}.life-tile span{min-height:34px;font-size:11px}.stream-board{display:none}.stream-grid{gap:12px}.stream-card{border-radius:24px;padding:20px}.stream-card h3{font-size:29px}.stream-card dl{gap:13px;margin-top:22px}}.achievements-section,.faculty-section,.news-events{background:var(--cream);position:relative;overflow:hidden}.achievements-section{background:radial-gradient(circle at 82% 20%, #5b4bdb1f, transparent 24%), var(--cream);padding:86px 0 92px}.faculty-section{padding:82px 0 92px}.news-events{padding:72px 0 84px}.achievements-inner,.faculty-inner,.events-inner{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.achievements-header,.events-header{grid-template-columns:minmax(0,.95fr) minmax(260px,.45fr);align-items:end;gap:34px;margin-bottom:32px;display:grid}.achievements-header h2,.faculty-inner h2,.events-header h2{color:var(--deep-navy);letter-spacing:0;margin:18px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(38px,4.6vw,68px);font-weight:900;line-height:.98}.achievements-header p{color:#18202ab8;margin:0 0 4px;font-size:15px;font-weight:650;line-height:1.65}.achievement-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:210px;gap:16px;display:grid}.achievement-item{background:var(--white);isolation:isolate;border:1px solid #ffffffb8;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 22px 60px #10233f1f}.achievement-board{grid-area:span 2/span 3}.achievement-olympiad,.achievement-sports,.achievement-competitions,.achievement-admissions{grid-column:span 3}.achievement-image{background-image:url(/assets/grade-stage-strip.png);background-position:100%;background-repeat:no-repeat;background-size:500% 100%;transition:transform .42s;position:absolute;inset:0}.achievement-item:hover .achievement-image{transform:scale(1.05)}.achievement-image.science{background-position:75%}.achievement-image.sports{background-image:url(/assets/student-life-strip.png);background-position:0%;background-size:900% 100%}.achievement-image.debate{background-image:url(/assets/student-life-strip.png);background-position:62.5%;background-size:900% 100%}.achievement-image.senior{background-position:100%}.achievement-item:after{content:"";z-index:1;background:linear-gradient(#10233f0f,#10233fc2);position:absolute;inset:0}.achievement-copy{z-index:2;color:var(--white);position:absolute;bottom:18px;left:18px;right:18px}.achievement-copy span{min-height:30px;color:var(--deep-navy);background:var(--white);border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.achievement-copy strong{margin-top:12px;font-family:Inter,Arial,sans-serif;font-size:clamp(48px,5vw,82px);font-weight:900;line-height:.9;display:block}.achievement-copy p{color:#ffffffd6;margin:9px 0 0;font-size:13px;font-weight:800}.faculty-inner>h2{max-width:850px}.faculty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.teacher-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #ffffffb8;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px #10233f1f}.teacher-portrait{background-image:url(/assets/faculty-strip.png);background-position:0%;background-repeat:no-repeat;background-size:400% 100%;height:330px}.teacher-math .teacher-portrait{background-position:33.33%}.teacher-humanities .teacher-portrait{background-position:66.66%}.teacher-early .teacher-portrait{background-position:100%}.teacher-info{padding:18px}.teacher-info span{color:var(--royal-indigo);text-transform:uppercase;font-size:11px;font-weight:900}.teacher-info h3{color:var(--deep-navy);margin:9px 0 0;font-size:22px;font-weight:900;line-height:1.1}.teacher-info p{color:#18202aad;margin:8px 0 0;font-size:13px;font-weight:800}.teacher-info blockquote{color:#18202ab8;margin:14px 0 0;font-size:13px;font-weight:650;line-height:1.45}.events-header a,.event-content a{border-radius:999px;align-items:center;gap:9px;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.events-header>a{min-height:46px;color:var(--white);background:var(--warm-orange);justify-self:end;padding:0 18px;box-shadow:0 16px 34px #f28c283d}.events-header svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.events-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:16px;display:grid}.event-card{background:var(--white);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 20px 54px #10233f1f}.event-featured{grid-area:span 2/span 2}.event-career{grid-column:span 2}.event-image{background-image:url(/assets/facilities-strip.png);background-position:33.33%;background-size:1000% 100%;transition:transform .42s;position:absolute;inset:0}.event-card:hover .event-image{transform:scale(1.05)}.event-sports .event-image{background-image:url(/assets/student-life-strip.png);background-position:0%;background-size:900% 100%}.event-arts .event-image{background-image:url(/assets/student-life-strip.png);background-position:25%;background-size:900% 100%}.event-career .event-image{background-image:url(/assets/grade-stage-strip.png);background-position:100%;background-size:500% 100%}.event-card:after{content:"";background:linear-gradient(#0000 20%,#10233fc2);position:absolute;inset:0}.event-content{z-index:2;color:var(--white);position:absolute;bottom:16px;left:16px;right:16px}.event-content time,.event-content span{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.event-content time{color:var(--deep-navy);background:var(--sunshine-yellow)}.event-content span{color:var(--deep-navy);background:var(--white);margin-left:6px}.event-content h3{color:var(--white);margin:12px 0 0;font-size:22px;font-weight:900;line-height:1.08}.event-featured .event-content h3{font-size:34px}.event-content a{min-height:34px;color:var(--deep-navy);background:var(--white);margin-top:12px;padding:0 13px}.testimonials-section{background:radial-gradient(circle at 10% 20%, #f4c5423d, transparent 28%), linear-gradient(180deg, var(--cream), #ffffffb8);padding:94px 0 84px;position:relative;overflow:hidden}.testimonials-section:before{content:"";border:1px solid #5b4bdb2e;border-radius:44% 56% 48% 52%;width:180px;height:180px;position:absolute;top:64px;right:min(7vw,80px);transform:rotate(14deg)}.testimonials-inner,.faq-inner,.admissions-inner{width:min(1180px,100% - 48px);margin:0 auto}.testimonials-inner{z-index:2;grid-template-columns:.72fr 1.28fr;align-items:end;gap:36px;display:grid;position:relative}.testimonial-copy h2,.faq-heading h2{color:var(--deep-navy);margin:18px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(38px,4.6vw,66px);font-weight:900;line-height:.98}.testimonial-tabs{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.testimonial-tabs button{min-height:42px;color:var(--deep-navy);cursor:pointer;background:#ffffffc7;border:1px solid #10233f1a;border-radius:999px;padding:0 18px;font-weight:900;transition:transform .22s,background .22s,color .22s;box-shadow:0 12px 28px #10233f12}.testimonial-tabs button:hover,.testimonial-tabs button.is-active{color:var(--white);background:var(--royal-indigo);transform:translateY(-2px)}.testimonial-composition{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr);align-items:end;gap:18px;min-height:520px;display:grid;position:relative}.testimonial-portrait{background:var(--white);border-radius:46px 46px 110px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 26px 72px #10233f2e}.testimonial-portrait:after{content:"";background:linear-gradient(#0000 46%,#10233f94);position:absolute;inset:0}.testimonial-portrait-image{background-image:url(/assets/faculty-strip.png);background-position:0%;background-size:400% 100%;animation:.52s both testimonial-mask;position:absolute;inset:0;transform:scale(1.04)}.testimonial-students .testimonial-portrait-image{background-position:33.33%}.testimonial-alumni .testimonial-portrait-image{background-position:66.66%}.testimonial-portrait span{z-index:2;min-height:36px;color:var(--deep-navy);background:#fff8eee0;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 30px #10233f29}.testimonial-quote-card{color:var(--deep-navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffa8;border-radius:28px;margin-bottom:44px;padding:36px;animation:.42s both testimonial-slide;position:relative;overflow:hidden;box-shadow:0 24px 64px #10233f21}.testimonial-quote-card:before{content:"";background:var(--sunshine-yellow);opacity:.22;border-radius:50%;width:112px;height:112px;position:absolute;top:-30px;right:-28px}.testimonial-students .testimonial-quote-card:before{background:var(--teal)}.testimonial-alumni .testimonial-quote-card:before{background:var(--coral)}.quote-mark{height:44px;color:var(--warm-orange);font-family:Inter,Arial,sans-serif;font-size:80px;font-weight:900;line-height:.7;display:block}.testimonial-quote-card blockquote{z-index:2;margin:18px 0 28px;font-size:clamp(22px,2.5vw,34px);font-weight:900;line-height:1.18;position:relative}.testimonial-quote-card h3{color:var(--deep-navy);margin:0;font-size:20px}.testimonial-quote-card p{color:#18202ab3;margin:6px 0 0;font-weight:800}.testimonial-progress{gap:7px;display:flex;position:absolute;bottom:0;right:18px}.testimonial-progress span{background:#10233f24;border-radius:999px;width:42px;height:5px}.testimonial-progress span.is-filled{background:var(--warm-orange)}@keyframes testimonial-slide{0%{opacity:0;clip-path:inset(0 0 0 18%);transform:translate(18px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes testimonial-mask{0%{opacity:.72;clip-path:inset(0 26% 0 0 round 46px)}to{opacity:1;clip-path:inset(0 round 46px)}}.faq-section{background:var(--white);padding:84px 0 96px;position:relative}.faq-inner{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start;gap:44px;display:grid}.faq-heading{position:sticky;top:110px}.faq-list{gap:12px;display:grid}.faq-item{background:linear-gradient(135deg,#fff8eedb,#fffffff0);border:1px solid #10233f17;border-radius:20px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 16px 42px #10233f12}.faq-item.is-open{border-color:#5b4bdb42;transform:translateY(-2px);box-shadow:0 22px 56px #10233f1c}.faq-item button{width:100%;min-height:78px;color:var(--deep-navy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:118px 1fr 34px;align-items:center;gap:16px;padding:0 20px;display:grid}.faq-item button span{width:fit-content;min-height:30px;color:var(--royal-indigo);background:#5b4bdb1a;border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.faq-item:nth-child(2n) button span{color:var(--teal);background:#21a6a11f}.faq-item:nth-child(3n) button span{color:var(--warm-orange);background:#f28c2821}.faq-item button strong{font-size:18px;line-height:1.25}.faq-item svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;justify-self:end;width:24px;height:24px;transition:transform .22s}.faq-item.is-open svg{transform:rotate(180deg)}.faq-panel{max-height:0;transition:max-height .28s;overflow:hidden}.faq-item.is-open .faq-panel{max-height:150px}.faq-panel p{color:#18202ac2;margin:0;padding:0 20px 22px 154px;font-size:15px;font-weight:700;line-height:1.7}.admissions-cta{z-index:1;visibility:visible;color:var(--cream);background:radial-gradient(circle at 84% 12%, #f28c2847, transparent 24%), radial-gradient(circle at 16% 88%, #f4c5422e, transparent 28%), var(--deep-navy);padding:96px 0;display:block;position:relative;overflow:hidden}.admissions-cta .admissions-badge,.admissions-cta h2,.admissions-cta p,.admissions-cta .admissions-panel{opacity:1;transform:none}.admissions-cta:before,.admissions-cta:after{content:"";pointer-events:none;border:1px solid #fff8ee24;position:absolute}.admissions-cta:before{border-radius:50%;width:320px;height:320px;top:-90px;right:-90px}.admissions-cta:after{border-radius:50%;width:380px;height:210px;bottom:-70px;left:-120px;transform:rotate(-12deg)}.admissions-inner{z-index:2;grid-template-columns:minmax(330px,.92fr) minmax(420px,1.08fr);align-items:center;gap:42px;display:grid;position:relative}.admissions-badge{width:fit-content;min-height:36px;color:var(--deep-navy);background:var(--sunshine-yellow);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 16px 36px #f4c54233}.admissions-content h2{color:var(--cream);margin:20px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(48px,7vw,92px);font-weight:900;line-height:.91}.admissions-content h2 span,.admissions-content h2 strong{display:block}.admissions-content h2 strong{color:var(--warm-orange)}.admissions-content p{color:#fff8eedb;max-width:460px;margin:22px 0 0;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.28}.admissions-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.admissions-actions a,.admissions-contact a{border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.admissions-primary{min-height:54px;color:var(--white);background:var(--warm-orange);gap:10px;padding:0 23px;box-shadow:0 18px 42px #f28c2857}.admissions-primary svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .22s}.admissions-primary:hover svg{transform:translate(4px)}.admissions-secondary{min-height:54px;color:var(--cream);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #fff8ee3d;padding:0 22px}.admissions-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #fff8ee2e;border-radius:30px;padding:30px;position:relative;box-shadow:0 26px 80px #0003}.journey-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid;position:relative}.journey-track:before{content:"";background:linear-gradient(90deg, var(--warm-orange), var(--sunshine-yellow));opacity:.84;height:2px;position:absolute;top:31px;left:8%;right:8%}.journey-step{z-index:2;min-height:148px;color:var(--cream);background:#10233f85;border:1px solid #fff8ee24;border-radius:18px;flex-direction:column;justify-content:space-between;padding:14px 12px 16px;display:flex;position:relative}.journey-step span{width:36px;height:36px;color:var(--deep-navy);background:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 0 0 6px #f28c2826}.journey-step strong{font-size:13px;font-weight:900;line-height:1.15}.admissions-contact{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.admissions-contact a{min-height:42px;color:var(--deep-navy);background:var(--cream);padding:0 15px}.site-footer{color:var(--cream);background:var(--deep-navy);position:relative;overflow:hidden}.footer-pattern{opacity:.28;background:linear-gradient(135deg,#0000 0 44%,#fff8ee14 44% 45%,#0000 45%) 0 0/74px 74px,radial-gradient(circle at 12% 18%,#21a6a13d,#0000 24%),radial-gradient(circle at 88% 18%,#f28c2833,#0000 24%);position:absolute;inset:0}.site-footer:before{content:"";border:1px solid #fff8ee1f;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-210px;right:-170px}.footer-inner{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;padding:74px 0 32px;position:relative}.footer-top{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:28px;display:grid}.footer-brand-panel,.footer-map-card,.footer-disclosure,.footer-link-panel,.footer-contact-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #fff8ee24;box-shadow:0 24px 70px #00000029}.footer-brand-panel{border-radius:34px;min-height:360px;padding:34px;position:relative;overflow:hidden}.footer-brand-panel:after{content:"";opacity:.78;background-color:#0000;background-image:linear-gradient(#0000,#10233fbd),url(/assets/hero-students.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:70px 34px 34px 70px;width:270px;height:210px;position:absolute;bottom:-34px;right:-34px}.footer-brand{z-index:2;align-items:center;gap:14px;display:inline-flex;position:relative}.footer-brand-mark{width:58px;height:58px;color:var(--deep-navy);background:var(--warm-orange);border-radius:18px;place-items:center;display:inline-grid;box-shadow:0 16px 34px #f28c2847}.footer-brand-mark span{background:var(--cream);border-radius:50%;place-items:center;width:36px;height:36px;font-family:Inter,Arial,sans-serif;font-weight:900;display:grid}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{color:var(--white);font-size:18px;font-weight:900;line-height:1.15}.footer-brand small{color:#fff8eeb3;margin-top:3px;font-size:12px;font-weight:800}.footer-brand-panel h2{z-index:2;max-width:610px;color:var(--cream);margin:34px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(38px,5vw,72px);font-weight:900;line-height:.94;position:relative}.footer-brand-panel p{z-index:2;color:#fff8eec2;max-width:520px;margin:20px 0 0;font-size:16px;font-weight:700;line-height:1.7;position:relative}.footer-map-card{border-radius:34px;grid-template-rows:1fr auto;min-height:360px;display:grid;overflow:hidden}.footer-map-visual{background-color:#fff8ee12;background-image:linear-gradient(90deg,#21a6a133 0 1px,#0000 1px 100%),linear-gradient(0deg,#fff8ee21 0 1px,#0000 1px 100%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:230px;position:relative;overflow:hidden}.map-road{background:#fff8ee33;border-radius:999px;height:28px;display:block;position:absolute}.map-road-one{width:125%;top:44%;left:-18%;transform:rotate(-18deg)}.map-road-two{background:#21a6a138;width:90%;top:55%;right:-22%;transform:rotate(38deg)}.map-pin{background:var(--warm-orange);border-radius:50% 50% 50% 0;width:28px;height:28px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 0 0 10px #f28c2824}.map-pin:after{content:"";background:var(--cream);border-radius:50%;position:absolute;inset:8px}.footer-map-copy{gap:8px;padding:24px;display:grid}.footer-map-copy span,.footer-disclosure span{color:var(--teal);letter-spacing:.08em;font-size:12px;font-weight:900}.footer-map-copy strong,.footer-disclosure strong{color:var(--white);font-size:24px;font-weight:900;line-height:1.1}.footer-map-copy a,.footer-disclosure a{width:fit-content;min-height:38px;color:var(--deep-navy);background:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.footer-main{grid-template-columns:minmax(150px,.72fr) minmax(190px,.86fr) minmax(280px,1.1fr) minmax(260px,1fr);gap:14px;margin-top:18px;display:grid}.footer-link-panel,.footer-contact-panel,.footer-disclosure{border-radius:24px;padding:24px}.footer-link-panel h3,.footer-contact-panel h3{color:var(--white);margin:0 0 16px;font-size:14px;font-weight:900}.footer-link-panel a{color:#fff8eeb8;align-items:center;width:fit-content;min-height:34px;font-size:14px;font-weight:800;transition:color .18s,transform .18s;display:flex;position:relative}.site-footer a:before,.site-footer a:after{content:none;display:none}.footer-link-panel a:hover,.footer-contact-panel a:hover,.footer-legal a:hover,.footer-socials a:hover{color:var(--warm-orange);transform:translate(3px)}.parent-panel{background:#21a6a11a}.footer-contact-panel{font-style:normal}.footer-contact-panel p{gap:4px;margin:0;display:grid}.footer-contact-panel p+p{margin-top:14px}.footer-contact-panel span{color:var(--warm-orange);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.footer-contact-panel,.footer-contact-panel a{color:#fff8eec2;font-size:14px;font-weight:800;line-height:1.45}.footer-disclosure{background:linear-gradient(135deg,#f28c282e,#ffffff0f),#ffffff12;flex-direction:column;justify-content:space-between;gap:18px;display:flex;position:relative;overflow:hidden}.footer-disclosure:after{content:"";background:var(--teal);opacity:.18;border-radius:50%;width:110px;height:110px;position:absolute;top:-34px;right:-28px}.footer-disclosure div,.footer-disclosure p,.footer-disclosure a{z-index:2;position:relative}.footer-disclosure p{color:#fff8eebd;margin:0;font-size:14px;font-weight:700;line-height:1.6}.footer-bottom{border-top:1px solid #fff8ee1f;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin-top:28px;padding-top:24px;display:grid}.footer-wordmark{color:#fff8ee1c;font-family:Inter,Arial,sans-serif;font-size:clamp(42px,8vw,108px);font-weight:900;line-height:.8}.footer-socials,.footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer-socials a,.footer-legal a{color:#fff8eeb3;align-items:center;min-height:34px;font-size:12px;font-weight:900;transition:color .18s,transform .18s;display:inline-flex}.footer-socials a{background:#ffffff0f;border:1px solid #fff8ee24;border-radius:50%;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.footer-socials a:hover{transform:translateY(-2px)}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (max-width:1060px){.achievements-header,.events-header{grid-template-columns:1fr}.achievement-mosaic,.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-board,.achievement-olympiad,.achievement-sports,.achievement-competitions,.achievement-admissions,.event-featured,.event-career{grid-area:span 1/span 1}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-header>a{justify-self:start}.testimonials-inner,.faq-inner,.admissions-inner,.footer-top{grid-template-columns:1fr}.testimonial-composition{grid-template-columns:.82fr 1fr}.faq-heading{position:static}.journey-track{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact-panel,.footer-disclosure{grid-column:span 2}.footer-bottom{grid-template-columns:1fr}.footer-socials,.footer-legal{justify-content:flex-start}}@media (max-width:640px){.achievements-section,.faculty-section,.news-events,.testimonials-section,.faq-section,.admissions-cta{padding:54px 0 62px}.achievements-inner,.faculty-inner,.events-inner,.testimonials-inner,.faq-inner,.admissions-inner{width:calc(100% - 28px)}.achievements-header,.events-header{gap:14px;margin-bottom:22px}.achievements-header h2,.faculty-inner h2,.events-header h2{font-size:34px;line-height:1.02}.achievements-header p{font-size:14px;line-height:1.55}.achievement-mosaic,.events-grid,.faculty-grid{grid-template-columns:1fr;gap:12px}.achievement-mosaic{grid-auto-rows:260px}.teacher-portrait{height:300px}.events-grid{grid-auto-rows:260px}.event-featured{min-height:330px}.event-featured .event-content h3{font-size:28px}.testimonial-copy h2,.faq-heading h2{font-size:34px;line-height:1.02}.testimonial-tabs{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.testimonial-tabs button{flex:none}.testimonial-composition{grid-template-columns:1fr;gap:12px;min-height:0}.testimonial-portrait{border-radius:34px 34px 82px;min-height:360px}.testimonial-quote-card{border-radius:24px;margin-bottom:26px;padding:26px}.testimonial-quote-card blockquote{font-size:23px}.testimonial-progress{left:0;right:auto}.faq-inner{gap:24px}.faq-item button{grid-template-columns:1fr 30px;gap:10px;min-height:86px;padding:14px 16px}.faq-item button span{grid-column:1}.faq-item button strong{grid-column:1;font-size:16px}.faq-item svg{grid-area:1/2/span 2}.faq-panel p{padding:0 16px 18px;font-size:14px}.admissions-content h2{font-size:48px}.admissions-content p{font-size:20px}.admissions-panel{border-radius:24px;padding:18px}.journey-track{grid-template-columns:1fr;gap:8px}.journey-track:before{background:linear-gradient(180deg, var(--warm-orange), var(--sunshine-yellow));width:2px;height:auto;inset:20px auto 20px 31px}.journey-step{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:68px}.admissions-actions a,.admissions-contact a{width:100%}.footer-inner{width:calc(100% - 28px);padding:54px 0 26px}.footer-brand-panel{border-radius:28px;min-height:430px;padding:24px}.footer-brand-panel:after{width:230px;height:170px;bottom:-28px;right:-28px}.footer-brand{align-items:flex-start}.footer-brand strong{font-size:16px}.footer-brand-panel h2{font-size:38px;line-height:.98}.footer-brand-panel p{font-size:14px}.footer-map-card{border-radius:28px;min-height:300px}.footer-main{grid-template-columns:1fr}.footer-contact-panel,.footer-disclosure{grid-column:auto}.footer-link-panel,.footer-contact-panel,.footer-disclosure{border-radius:22px;padding:20px}.footer-wordmark{font-size:44px}.footer-socials,.footer-legal{gap:8px}}.customizer-trigger{z-index:60;min-height:46px;color:var(--white);background:linear-gradient(135deg, var(--deep-navy), var(--royal-indigo));cursor:pointer;border:0;border-radius:18px 0 0 18px;align-items:center;gap:10px;padding:0 17px;transition:background .22s,box-shadow .22s,transform .22s;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 18px 42px #10233f42}.customizer-trigger:hover,.customizer-trigger.is-active{box-shadow:0 22px 52px #10233f52}.customizer-trigger:hover{transform:translateY(-50%)translate(-3px)}.customizer-trigger.is-active{background:linear-gradient(135deg, var(--royal-indigo), var(--warm-orange))}.customizer-trigger svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .22s}.customizer-trigger:hover svg{transform:rotate(24deg)}.customizer-trigger.is-active svg{transform:rotate(90deg)}.customizer-trigger span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:11px;font-weight:900;transition:transform .22s;display:block;transform:rotate(180deg)}.customizer-trigger:hover span{transform:rotate(180deg)translateY(2px)}.enquiry-nav-trigger,.enquiry-trigger,.enquiry-quick-trigger{cursor:pointer;border:0;font-family:inherit}.enquiry-nav-trigger svg,.primary-cta svg,.admissions-primary svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .22s}.enquiry-nav-trigger:hover svg,.primary-cta:hover svg,.admissions-primary:hover svg,.enquiry-submit:hover svg{transform:translate(4px)}.enquiry-quick-trigger{text-align:left;width:100%}.enquiry-dialog-root{z-index:100;pointer-events:none;visibility:hidden;position:fixed;inset:0}.enquiry-dialog-root.is-open{pointer-events:auto;visibility:visible}.enquiry-backdrop{opacity:0;cursor:pointer;background:#10233f75;border:0;transition:opacity .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.enquiry-dialog-root.is-open .enquiry-backdrop{opacity:1}.enquiry-dialog{background:var(--cream);opacity:0;border:1px solid #ffffffb8;border-radius:34px;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);width:min(1080px,100% - 48px);max-height:min(760px,100dvh - 48px);transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:50%;overflow:hidden;transform:translate(-50%,-46%)scale(.96);box-shadow:0 34px 100px #10233f52}.enquiry-dialog-root.is-open .enquiry-dialog{opacity:1;transform:translate(-50%,-50%)scale(1)}.enquiry-visual{min-height:660px;color:var(--white);background:var(--deep-navy);position:relative;overflow:hidden}.enquiry-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.04)}.enquiry-dialog-root.is-open .enquiry-visual img{transform:scale(1)}.enquiry-visual:after{content:"";background:linear-gradient(#10233f2e,#10233fc2),linear-gradient(110deg,#10233fb8,#0000 58%);position:absolute;inset:0}.enquiry-visual-overlay{z-index:2;position:absolute;inset:auto 28px 28px}.enquiry-visual-overlay>span{width:fit-content;min-height:34px;color:var(--deep-navy);background:#fff8eedb;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.enquiry-visual-overlay>strong{color:var(--warm-orange);margin-top:10px;font-family:Inter,Arial,sans-serif;font-size:44px;font-weight:900;line-height:.95;display:block}.enquiry-visual-overlay h2{color:var(--white);margin:24px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:900;line-height:1}.enquiry-visual-overlay p{color:#fff8eed1;max-width:420px;margin:16px 0 0;font-size:15px;font-weight:700;line-height:1.62}.enquiry-trust{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.enquiry-trust span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff7a;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.enquiry-shape{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-radius:28px;width:96px;height:96px;position:absolute;top:28px;right:28px;box-shadow:0 22px 42px #10233f2e}.enquiry-shape:before,.enquiry-shape:after,.enquiry-shape span,.enquiry-shape i{content:"";border-radius:999px;position:absolute}.enquiry-shape:before{border:2px solid var(--royal-indigo);inset:40px 16px}.enquiry-shape:after{border:2px solid var(--teal);inset:16px 40px}.enquiry-shape span{background:var(--warm-orange);width:20px;height:20px;top:38px;left:38px}.enquiry-shape i{background:var(--teal);width:10px;height:10px;top:21px;right:22px}.enquiry-panel{-webkit-overflow-scrolling:touch;min-height:0;color:var(--deep-navy);background:radial-gradient(circle at 100% 0, #5b4bdb14, transparent 32%), var(--cream);padding:28px;overflow-y:auto}.enquiry-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.enquiry-panel-header span{color:var(--royal-indigo);letter-spacing:.08em;font-size:12px;font-weight:900}.enquiry-panel-header h2{max-width:360px;color:var(--deep-navy);margin:6px 0 0;font-size:24px;font-weight:900;line-height:1.15}.enquiry-close{width:42px;height:42px;color:var(--deep-navy);background:var(--white);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 12px 28px #10233f1a}.enquiry-close svg,.enquiry-submit svg,.contact-method svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.enquiry-close svg{width:18px;height:18px}.enquiry-form{gap:15px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field,.choice-field,.contact-method{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.field>span,.choice-field legend,.contact-method legend{color:var(--deep-navy);font-size:12px;font-weight:900}.field input,.field select,.field textarea,.phone-field{width:100%;color:var(--deep-navy);background:var(--white);font:inherit;border:1px solid #10233f21;border-radius:14px;outline:none;font-size:14px;font-weight:750;transition:border-color .18s,box-shadow .18s;box-shadow:0 10px 24px #10233f0d}.field input,.field select{height:46px;padding:0 13px}.field textarea{resize:vertical;min-height:82px;padding:12px 13px}.field input:focus,.field select:focus,.field textarea:focus,.phone-field:focus-within{border-color:var(--royal-indigo);box-shadow:0 0 0 4px #5b4bdb1f}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--coral)}.phone-field{grid-template-columns:auto 1fr;align-items:center;height:46px;padding:0;display:grid;overflow:hidden}.phone-field strong{height:100%;color:var(--royal-indigo);background:#5b4bdb14;align-items:center;padding:0 13px;font-size:13px;display:inline-flex}.phone-field input{height:44px;box-shadow:none;border:0;border-radius:0}.phone-field input:focus{box-shadow:none}.field em,.choice-field em{color:var(--coral);font-size:11px;font-style:normal;font-weight:800}.stage-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-choice-grid label,.contact-method label{min-height:42px;color:var(--deep-navy);cursor:pointer;background:#fffc;border:1px solid #10233f1a;border-radius:14px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:900;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.stage-choice-grid label:hover,.contact-method label:hover,.stage-choice-grid label.is-selected,.contact-method label.is-selected{background:#5b4bdb14;border-color:#5b4bdb57;transform:translateY(-1px)}.stage-choice-grid input,.contact-method input{opacity:0;pointer-events:none;position:absolute}.stage-choice-grid label:before{content:"";background:var(--teal);opacity:.42;border-radius:50%;flex:none;width:10px;height:10px}.stage-choice-grid label.is-selected:before{opacity:1;box-shadow:0 0 0 5px #21a6a124}.compact-grid{grid-template-columns:.78fr 1.22fr;align-items:end}.contact-method>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.contact-method svg{width:17px;height:17px;color:var(--teal);flex:none}.message-field{margin-top:-2px}.enquiry-submit{min-height:50px;color:var(--white);background:var(--warm-orange);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;font-size:12px;font-weight:900;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 18px 36px #f28c2847}.enquiry-submit:hover{transform:translateY(-2px);box-shadow:0 20px 44px #f28c2852}.enquiry-submit svg{width:18px;height:18px;transition:transform .22s}.enquiry-alternatives{background:#ffffff9e;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.enquiry-alternatives span{color:#18202aad;width:100%;font-size:12px;font-weight:900}.enquiry-alternatives button{min-height:34px;color:var(--deep-navy);background:var(--white);border:1px solid #10233f1a;border-radius:999px;font-size:11px;font-weight:900}.enquiry-alternatives button:disabled{cursor:not-allowed;opacity:.68}.enquiry-alternatives small{color:#18202a94;width:100%;font-size:11px;font-weight:700;line-height:1.45}.privacy-copy{color:#18202a9e;margin:0;font-size:11px;font-weight:750;line-height:1.45}.enquiry-success{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:460px;padding:32px;display:grid}.success-mark{width:76px;height:76px;color:var(--white);background:var(--teal);border-radius:50%;place-items:center;animation:.42s cubic-bezier(.16,1,.3,1) both successPop;display:grid;box-shadow:0 0 0 12px #21a6a11f}.success-mark svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.enquiry-success>span{color:var(--royal-indigo);letter-spacing:.08em;font-size:12px;font-weight:900}.enquiry-success h3{color:var(--deep-navy);margin:0;font-family:Inter,Arial,sans-serif;font-size:36px;font-weight:900;line-height:1}.enquiry-success p{color:#18202ab8;max-width:360px;margin:0;font-size:15px;font-weight:750;line-height:1.62}.success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.success-actions a,.success-actions button{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex}.success-actions a{color:var(--white);background:var(--warm-orange)}.success-actions button{color:var(--deep-navy);background:var(--white);cursor:pointer;border:1px solid #10233f1f}@keyframes successPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.customizer-backdrop{z-index:70;opacity:0;pointer-events:none;background:#10233f47;transition:opacity .26s;position:fixed;inset:0}.customizer-backdrop.is-open{opacity:1;pointer-events:auto}.site-customizer{z-index:80;width:min(410px,100% - 36px);color:var(--deep-navy);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fff8eee0;border:1px solid #ffffffb3;border-radius:30px;grid-template-rows:auto auto 1fr;transition:transform .32s;display:grid;position:fixed;top:18px;bottom:18px;right:18px;overflow:hidden;transform:translate(calc(100% + 32px));box-shadow:0 30px 90px #10233f42}.site-customizer.is-open{transform:translate(0)}.customizer-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 16px;display:flex}.customizer-header span{color:var(--warm-orange);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.customizer-header h2{color:var(--deep-navy);margin:5px 0 0;font-family:Inter,Arial,sans-serif;font-size:36px;font-weight:900;line-height:1}.customizer-header button{width:42px;height:42px;color:var(--deep-navy);background:var(--white);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 12px 28px #10233f1a}.customizer-header svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:18px;height:18px}.customizer-preview{color:var(--deep-navy);background:#ffffffb3;border-radius:22px;grid-template-columns:112px 1fr;align-items:center;gap:14px;margin:0 18px 14px;padding:16px;display:grid;box-shadow:0 18px 44px #10233f1a}.preview-window{background:var(--deep-navy);border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:1fr .72fr;gap:8px;height:78px;padding:10px;display:grid}.preview-window span{background:var(--warm-orange);border-radius:9px}.preview-window span:first-child{background:var(--royal-indigo);grid-row:span 2}.preview-window span:last-child{background:var(--teal)}.customizer-preview strong{color:var(--deep-navy);font-size:15px;font-weight:900}.customizer-preview p{color:#18202ab3;margin:5px 0 0;font-size:12px;font-weight:800;line-height:1.45}.customizer-scroll{padding:0 18px 22px;overflow-y:auto}.customizer-control{border-top:1px solid #10233f14;padding:14px 0}.customizer-control>span{color:#10233fb8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.customizer-segmented{background:#ffffffb8;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;display:grid}.customizer-control:nth-of-type(5) .customizer-segmented,.customizer-control:nth-of-type(6) .customizer-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.customizer-segmented button{min-height:38px;color:var(--deep-navy);cursor:pointer;background:0 0;border:0;border-radius:13px;font-size:12px;font-weight:900;transition:color .2s,background .2s,transform .2s}.customizer-segmented button:hover,.customizer-segmented button.is-active{color:var(--white);background:var(--deep-navy);transform:translateY(-1px)}.custom-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:6px;display:grid}.custom-color-field{min-height:58px;color:var(--deep-navy);background:#ffffffb8;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:900;display:flex;position:relative}.custom-color-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-color-field i{border:3px solid var(--white);background:var(--swatch);border-radius:50%;flex:none;width:30px;height:30px;box-shadow:0 10px 22px #10233f24}html[data-theme=dark] body{color:var(--cream);background:var(--deep-navy)}html[data-theme=dark] .hero,html[data-theme=dark] .grade-explorer,html[data-theme=dark] .about-school,html[data-theme=dark] .academics-section,html[data-theme=dark] .learning-approach,html[data-theme=dark] .student-life,html[data-theme=dark] .faculty-section,html[data-theme=dark] .testimonials-section,html[data-theme=dark] .faq-section{background:var(--deep-navy)}html[data-theme=dark] h1,html[data-theme=dark] .hero-text,html[data-theme=dark] .brand,html[data-theme=dark] .nav-links,html[data-theme=dark] .testimonial-copy h2,html[data-theme=dark] .faq-heading h2,html[data-theme=dark] .section-kicker,html[data-theme=dark] .stage-left h2,html[data-theme=dark] .about-copy h2,html[data-theme=dark] .academics-header h2,html[data-theme=dark] .learning-copy h2,html[data-theme=dark] .faculty-inner h2{color:var(--cream)}html[data-theme=dark] .site-header.is-compact .navbar,html[data-theme=dark] .search-button,html[data-theme=dark] .secondary-cta,html[data-theme=dark] .quick-tile,html[data-theme=dark] .testimonial-quote-card,html[data-theme=dark] .faq-item{color:var(--cream);background:#ffffff17}html[data-colors=custom] .quick-tile,html[data-colors=custom] .grade-panel,html[data-colors=custom] .about-card,html[data-colors=custom] .learning-feature,html[data-colors=custom] .facility-stage,html[data-colors=custom] .teacher-card,html[data-colors=custom] .testimonial-quote-card,html[data-colors=custom] .faq-item{background:var(--custom-card)}html[data-colors=custom] .admission-badge,html[data-colors=custom] .section-kicker,html[data-colors=custom] .site-header.is-compact .navbar{background:color-mix(in srgb, var(--custom-glass) 78%, transparent)}html[data-colors=custom] .nav-links a:after,html[data-colors=custom] .apply-button,html[data-colors=custom] .primary-cta,html[data-colors=custom] .events-header>a,html[data-colors=custom] .admissions-primary,html[data-colors=custom] .customizer-trigger{background:var(--warm-orange)}html[data-colors=custom] .quick-tile:hover,html[data-colors=custom] .teacher-card:hover,html[data-colors=custom] .event-card:hover,html[data-colors=custom] .faq-item.is-open{border-color:color-mix(in srgb, var(--custom-hover) 34%, transparent);box-shadow:0 24px 64px color-mix(in srgb, var(--custom-hover) 18%, transparent)}html[data-colors=custom] .search-button,html[data-colors=custom] .menu-button,html[data-colors=custom] .footer-map-copy a,html[data-colors=custom] .footer-disclosure a{color:var(--teal)}html[data-colors=custom] .hero:before,html[data-colors=custom] .quick-access:before,html[data-colors=custom] .testimonials-section:before,html[data-colors=custom] .footer-disclosure:after{background:var(--coral)}html[data-nav=left] .site-header,html[data-nav=right] .site-header{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8eed1;border:1px solid #ffffff9e;border-radius:28px;width:min(286px,100% - 36px);position:fixed;top:18px;bottom:18px;box-shadow:0 24px 70px #10233f2e}html[data-nav=left] .site-header{left:18px}html[data-nav=right] .site-header{right:18px}html[data-nav=left] .utility-bar,html[data-nav=right] .utility-bar{display:none}html[data-nav=left] .navbar,html[data-nav=right] .navbar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:22px;width:100%;min-height:100%;padding:20px;display:flex}html[data-nav=left] .brand,html[data-nav=right] .brand{min-width:0}html[data-nav=left] .nav-links,html[data-nav=right] .nav-links{justify-items:start;gap:8px;display:grid}html[data-nav=left] .nav-actions,html[data-nav=right] .nav-actions{justify-content:flex-start;margin-top:auto}html[data-nav=left] body{padding-left:318px}html[data-nav=right] body{padding-right:318px}html[data-layout=modern] main>section{scroll-margin-top:86px}html[data-layout=modern] .hero-inner,html[data-layout=modern] .grade-layout,html[data-layout=modern] .about-inner,html[data-layout=modern] .learning-inner,html[data-layout=modern] .testimonials-inner{gap:clamp(28px,5vw,74px)}html[data-layout=immersive] .hero,html[data-layout=immersive] .admissions-cta,html[data-layout=immersive] .site-footer{align-items:center;min-height:100vh;display:grid}html[data-layout=immersive] .hero-inner,html[data-layout=immersive] .admissions-inner{width:min(1260px,100% - 48px)}html[data-cards=glass] .quick-tile,html[data-cards=glass] .grade-panel,html[data-cards=glass] .about-card,html[data-cards=glass] .learning-feature,html[data-cards=glass] .facility-stage,html[data-cards=glass] .teacher-card,html[data-cards=glass] .testimonial-quote-card,html[data-cards=glass] .faq-item{background:color-mix(in srgb, var(--white) 62%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff9e}html[data-cards=soft] .quick-tile,html[data-cards=soft] .grade-panel,html[data-cards=soft] .about-card,html[data-cards=soft] .learning-feature,html[data-cards=soft] .facility-stage,html[data-cards=soft] .teacher-card,html[data-cards=soft] .testimonial-quote-card,html[data-cards=soft] .faq-item{border-radius:34px;box-shadow:0 18px 46px #10233f17}html[data-motion=minimal] *,html[data-motion=minimal] :before,html[data-motion=minimal] :after{transition-duration:80ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html[data-motion=dynamic] .float-object,html[data-motion=dynamic] .info-card,html[data-motion=dynamic] .testimonial-portrait-image,html[data-motion=dynamic] .event-card:hover .event-image,html[data-motion=dynamic] .teacher-card:hover{transition-duration:.52s}html[data-motion=dynamic] .photo-shell img{animation-duration:9s}@media (max-width:980px){html[data-nav=left] body,html[data-nav=right] body{padding-left:0;padding-right:0}html[data-nav=left] .site-header,html[data-nav=right] .site-header{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;position:sticky;top:0;bottom:auto}html[data-nav=left] .navbar,html[data-nav=right] .navbar{grid-template-columns:auto 1fr auto;align-items:center;width:min(1180px,100% - 48px);min-height:80px;margin:0 auto;padding:0;display:grid}}@media (max-width:640px){.customizer-trigger{border-radius:999px;min-height:44px;padding:0 18px;inset:auto auto 16px 90%;transform:translate(-50%)}.customizer-trigger:hover{transform:translate(-50%)}.customizer-trigger span{writing-mode:horizontal-tb;transform:none}.customizer-trigger:hover span{transform:translate(2px)}.site-customizer{border-radius:30px 30px 0 0;width:100%;max-height:86vh;inset:auto 0 0;transform:translateY(100%)}.site-customizer.is-open{transform:translateY(0)}.customizer-preview{grid-template-columns:92px 1fr}.preview-window{height:68px}.customizer-segmented{grid-template-columns:repeat(3,minmax(98px,1fr));overflow-x:auto}.customizer-control:nth-of-type(5) .customizer-segmented,.customizer-control:nth-of-type(6) .customizer-segmented{grid-template-columns:repeat(2,minmax(120px,1fr))}.custom-color-grid{grid-template-columns:1fr}.enquiry-dialog{border-radius:30px 30px 0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100%;height:min(90dvh,100%);max-height:100dvh;display:grid;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}.enquiry-dialog-root.is-open .enquiry-dialog{transform:translateY(0)}.enquiry-visual{min-height:190px}.enquiry-visual-overlay{inset:auto 18px 18px}.enquiry-visual-overlay>span{min-height:30px;font-size:10px}.enquiry-visual-overlay>strong{margin-top:7px;font-size:28px}.enquiry-visual-overlay h2{margin-top:12px;font-size:28px}.enquiry-visual-overlay p,.enquiry-shape{display:none}.enquiry-trust{gap:6px;margin-top:12px}.enquiry-trust span{min-height:28px;font-size:10px}.enquiry-panel{-webkit-overflow-scrolling:touch;min-height:0;padding:20px 14px calc(12px + env(safe-area-inset-bottom));overflow-y:auto}.enquiry-panel-header{margin-bottom:16px}.enquiry-panel-header h2{font-size:20px}.enquiry-close{width:44px;height:44px}.form-grid,.compact-grid,.stage-choice-grid{grid-template-columns:1fr}.field input,.field select,.phone-field,.stage-choice-grid label,.contact-method label,.enquiry-submit{min-height:44px}.contact-method>div{grid-template-columns:1fr}.enquiry-alternatives button,.success-actions a,.success-actions button{min-height:44px}.enquiry-success{min-height:410px;padding:24px 10px}.enquiry-success h3{font-size:30px}}.hero-bg-shape{animation:9s ease-in-out infinite alternate organicDrift}.shape-yellow{animation-delay:.6s}.shape-teal{animation-delay:1.1s}.brand,.nav-links a,.nav-actions>*{animation:.52s both headerItemIn}.nav-links a:nth-child(2){animation-delay:60ms}.nav-links a:nth-child(3){animation-delay:.1s}.nav-links a:nth-child(4){animation-delay:.14s}.nav-links a:nth-child(5){animation-delay:.18s}.nav-links a:nth-child(6){animation-delay:.22s}.nav-links a:nth-child(7){animation-delay:.26s}.nav-links a:nth-child(8){animation-delay:.3s}.nav-links a:before{content:"";-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform-origin:top;background:linear-gradient(135deg,#ffffffd6,#fff8eeb8),radial-gradient(circle at 18% 20%,#f28c282e,#0000 30%);border:1px solid #ffffffa3;border-radius:18px;width:180px;height:88px;transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px)scale(.96);box-shadow:0 18px 46px #10233f1f}.nav-links a:hover:before{opacity:1;transform:translate(-50%)scale(1)}.stage-panel,.facility-active-card,.learning-feature,.teacher-card,.event-card,.testimonial-quote-card,.footer-brand-panel,.footer-map-card{transform-style:preserve-3d}.stage-panel:hover,.facility-active-card:hover,.learning-feature:hover,.teacher-card:hover,.event-card:hover,.testimonial-quote-card:hover{transform:perspective(1100px)rotateX(1.1deg)rotateY(-1.3deg)translateY(-4px)}.stage-panel,.facility-active-card,.learning-feature,.teacher-card,.event-card,.testimonial-quote-card{transition:transform .36s,box-shadow .36s,border-color .26s}.quick-tile,.stage-tab,.stage-highlights span,.learning-support,.facility-tab,.achievement-item,.teacher-card,.event-card,.faq-item,.journey-step{animation:.62s both staggerRise}.quick-tile:nth-child(2),.stage-tab:nth-child(2),.stage-highlights span:nth-child(2),.learning-support:nth-child(2),.facility-tab:nth-child(2),.achievement-item:nth-child(2),.teacher-card:nth-child(2),.event-card:nth-child(2),.faq-item:nth-child(2),.journey-step:nth-child(2){animation-delay:80ms}.quick-tile:nth-child(3),.stage-tab:nth-child(3),.stage-highlights span:nth-child(3),.learning-support:nth-child(3),.facility-tab:nth-child(3),.achievement-item:nth-child(3),.teacher-card:nth-child(3),.event-card:nth-child(3),.faq-item:nth-child(3),.journey-step:nth-child(3){animation-delay:.14s}.quick-tile:nth-child(4),.stage-tab:nth-child(4),.learning-support:nth-child(4),.facility-tab:nth-child(4),.achievement-item:nth-child(4),.teacher-card:nth-child(4),.event-card:nth-child(4),.faq-item:nth-child(4),.journey-step:nth-child(4){animation-delay:.2s}.quick-tile:nth-child(5),.stage-tab:nth-child(5),.facility-tab:nth-child(5),.achievement-item:nth-child(5),.event-card:nth-child(5),.faq-item:nth-child(5),.journey-step:nth-child(5){animation-delay:.26s}.stage-image,.facility-image,.achievement-image,.teacher-portrait,.event-image,.learning-image-card img,.testimonial-portrait-image{animation:.72s both imageMaskReveal}.stage-panel:hover .stage-image,.learning-image-card:hover img,.achievement-item:hover .achievement-image,.teacher-card:hover .teacher-portrait{transform:scale(1.055)}.stage-orbit,.concept-orbit,.facility-badge{animation:6.4s ease-in-out infinite softFloat}.stage-shape,.learning-shape,.testimonials-section:before,.site-footer:before{animation:10s ease-in-out infinite alternate organicDrift}.facility-glass,.stage-content,.testimonial-quote-card,.faq-panel p{animation:.44s both contentSlideIn}.faq-item.is-open .faq-panel p{animation:.3s both contentSlideIn}.achievement-copy strong{font-variant-numeric:tabular-nums;display:block}.achievement-item:hover,.teacher-card:hover,.event-card:hover{box-shadow:0 30px 84px #10233f2e}.life-tile{transition:transform .36s,filter .36s,box-shadow .36s}.life-tile:hover{filter:saturate(1.06);transform:translateY(-6px)scale(1.015)}.apply-button:hover,.primary-cta:hover,.secondary-cta:hover,.stage-cta:hover,.facility-glass a:hover,.admissions-primary:hover,.events-header>a:hover{box-shadow:0 20px 48px #f28c2847}section[data-reveal],footer[data-reveal]{--reveal-ease:cubic-bezier(.16, 1, .3, 1)}section[data-reveal]:not(.hero) .section-kicker,section[data-reveal]:not(.hero) h2,section[data-reveal]:not(.hero) h3,section[data-reveal]:not(.hero) p,footer[data-reveal] .footer-brand,footer[data-reveal] h2,footer[data-reveal] p{transition:opacity .68s var(--reveal-ease), transform .68s var(--reveal-ease);transform:translateY(24px)}section[data-reveal].is-visible .section-kicker,section[data-reveal].is-visible h2,section[data-reveal].is-visible h3,section[data-reveal].is-visible p,footer[data-reveal].is-visible .footer-brand,footer[data-reveal].is-visible h2,footer[data-reveal].is-visible p{opacity:1;transform:translateY(0)}section[data-reveal].is-visible h2,footer[data-reveal].is-visible h2{transition-delay:70ms}section[data-reveal].is-visible p,footer[data-reveal].is-visible p{transition-delay:.13s}[data-reveal=image-text] .about-media,[data-reveal=image-text] .facility-active-card,[data-reveal=image-text] .testimonial-portrait,[data-reveal=gallery] .life-tile,[data-reveal=cards] .quick-tile,[data-reveal=cards] .academic-card,[data-reveal=cards] .achievement-item,[data-reveal=cards] .teacher-card,[data-reveal=cards] .event-card,[data-reveal=panel] .stage-panel,[data-reveal=panel] .senior-panel,[data-reveal=panel] .faq-item,[data-reveal=feature] .learning-feature,[data-reveal=feature] .learning-image-card,[data-reveal=feature] .learning-support,[data-reveal=minimal] .footer-link-panel,[data-reveal=minimal] .footer-map-card,[data-reveal=minimal] .footer-disclosure{transition:opacity .72s var(--reveal-ease), transform .72s var(--reveal-ease), clip-path .76s var(--reveal-ease);transform:translateY(22px)scale(.985)}[data-reveal=image-text] .about-media,[data-reveal=image-text] .facility-active-card,[data-reveal=image-text] .testimonial-portrait,[data-reveal=gallery] .life-tile{clip-path:inset(0 14% 0 0 round 28px)}[data-reveal].is-visible .about-media,[data-reveal].is-visible .facility-active-card,[data-reveal].is-visible .testimonial-portrait,[data-reveal].is-visible .life-tile,[data-reveal].is-visible .quick-tile,[data-reveal].is-visible .academic-card,[data-reveal].is-visible .achievement-item,[data-reveal].is-visible .teacher-card,[data-reveal].is-visible .event-card,[data-reveal].is-visible .stage-panel,[data-reveal].is-visible .senior-panel,[data-reveal].is-visible .faq-item,[data-reveal].is-visible .learning-feature,[data-reveal].is-visible .learning-image-card,[data-reveal].is-visible .learning-support,[data-reveal].is-visible .footer-link-panel,[data-reveal].is-visible .footer-map-card,[data-reveal].is-visible .footer-disclosure{opacity:1;clip-path:inset(0 round 28px);transform:translateY(0)scale(1)}[data-reveal].is-visible .quick-tile:nth-child(2),[data-reveal].is-visible .academic-card:nth-child(2),[data-reveal].is-visible .life-tile:nth-child(2),[data-reveal].is-visible .achievement-item:nth-child(2),[data-reveal].is-visible .teacher-card:nth-child(2),[data-reveal].is-visible .event-card:nth-child(2),[data-reveal].is-visible .faq-item:nth-child(2),[data-reveal].is-visible .learning-support:nth-child(2){transition-delay:70ms}[data-reveal].is-visible .quick-tile:nth-child(3),[data-reveal].is-visible .academic-card:nth-child(3),[data-reveal].is-visible .life-tile:nth-child(3),[data-reveal].is-visible .achievement-item:nth-child(3),[data-reveal].is-visible .teacher-card:nth-child(3),[data-reveal].is-visible .event-card:nth-child(3),[data-reveal].is-visible .faq-item:nth-child(3),[data-reveal].is-visible .learning-support:nth-child(3){transition-delay:.13s}[data-reveal].is-visible .quick-tile:nth-child(4),[data-reveal].is-visible .academic-card:nth-child(4),[data-reveal].is-visible .life-tile:nth-child(4),[data-reveal].is-visible .achievement-item:nth-child(4),[data-reveal].is-visible .teacher-card:nth-child(4),[data-reveal].is-visible .event-card:nth-child(4),[data-reveal].is-visible .faq-item:nth-child(4),[data-reveal].is-visible .learning-support:nth-child(4){transition-delay:.19s}[data-reveal].is-visible .quick-tile:nth-child(5),[data-reveal].is-visible .academic-card:nth-child(5),[data-reveal].is-visible .life-tile:nth-child(5),[data-reveal].is-visible .achievement-item:nth-child(5),[data-reveal].is-visible .event-card:nth-child(5),[data-reveal].is-visible .faq-item:nth-child(5){transition-delay:.25s}[data-reveal].is-visible .quick-tile:nth-child(6),[data-reveal].is-visible .life-tile:nth-child(6),[data-reveal].is-visible .faq-item:nth-child(6){transition-delay:.31s}@keyframes headerItemIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes imageMaskReveal{0%{opacity:.78;clip-path:inset(0 16% 0 0 round 28px);filter:saturate(.94)}to{opacity:1;clip-path:inset(0 round 28px);filter:saturate()}}@keyframes contentSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes softFloat{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-8px)rotate(1.4deg)}}@keyframes organicDrift{0%{border-radius:44% 56% 60% 40%/46% 38% 62% 54%;transform:translate(0,0)rotate(0)}to{border-radius:58% 42% 46% 54%/52% 56% 44% 48%;transform:translate(10px,-8px)rotate(3deg)}}@media (max-width:640px){.hero-bg-shape,.float-object,.stage-orbit,.concept-orbit,.facility-badge,.stage-shape,.learning-shape,.testimonials-section:before,.site-footer:before{animation-duration:12s;animation-iteration-count:1}.stage-panel:hover,.facility-active-card:hover,.learning-feature:hover,.teacher-card:hover,.event-card:hover,.testimonial-quote-card:hover,.life-tile:hover{transform:none}.nav-links a:before{display:none}.stage-image,.facility-image,.achievement-image,.teacher-portrait,.event-image,.learning-image-card img,.testimonial-portrait-image{animation-duration:.46s}section[data-reveal]:not(.hero) .section-kicker,section[data-reveal]:not(.hero) h2,section[data-reveal]:not(.hero) h3,section[data-reveal]:not(.hero) p,[data-reveal=image-text] .about-media,[data-reveal=image-text] .facility-active-card,[data-reveal=image-text] .testimonial-portrait,[data-reveal=gallery] .life-tile,[data-reveal=cards] .quick-tile,[data-reveal=cards] .academic-card,[data-reveal=cards] .achievement-item,[data-reveal=cards] .teacher-card,[data-reveal=cards] .event-card,[data-reveal=panel] .stage-panel,[data-reveal=panel] .senior-panel,[data-reveal=panel] .faq-item,[data-reveal=feature] .learning-feature,[data-reveal=feature] .learning-image-card,[data-reveal=feature] .learning-support{transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}section[data-reveal]:not(.hero) .section-kicker,section[data-reveal]:not(.hero) h2,section[data-reveal]:not(.hero) h3,section[data-reveal]:not(.hero) p,footer[data-reveal] .footer-brand,footer[data-reveal] h2,footer[data-reveal] p,[data-reveal] .about-media,[data-reveal] .facility-active-card,[data-reveal] .testimonial-portrait,[data-reveal] .life-tile,[data-reveal] .quick-tile,[data-reveal] .academic-card,[data-reveal] .achievement-item,[data-reveal] .teacher-card,[data-reveal] .event-card,[data-reveal] .stage-panel,[data-reveal] .senior-panel,[data-reveal] .faq-item,[data-reveal] .learning-feature,[data-reveal] .learning-image-card,[data-reveal] .learning-support,[data-reveal] .footer-link-panel,[data-reveal] .footer-map-card,[data-reveal] .footer-disclosure{opacity:1!important;clip-path:none!important;transform:none!important}}.contact-method-options{justify-content:space-between;align-items:center;margin-top:4px;display:flex!important}.academics-section{background:radial-gradient(circle at 78% 10%,#5b4bdb12,#0000 27%),radial-gradient(circle at 10% 90%,#f4c54214,#0000 24%),linear-gradient(#fffdf9 0%,#fffaf5 100%);padding:86px 0 100px;position:relative;overflow:hidden}.academics-inner{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.academics-header{grid-template-columns:minmax(0,1.25fr) minmax(280px,.52fr) 190px;align-items:start;gap:44px;margin-bottom:50px;display:grid;position:relative}.academics-heading{min-width:0}.academics-section .section-kicker{width:fit-content;min-height:40px;color:var(--royal-indigo);letter-spacing:.09em;background:linear-gradient(135deg,#5b4bdb12,#fffc);border:1px solid #5b4bdb21;border-radius:999px;align-items:center;gap:9px;padding:0 17px;font-family:Plus Jakarta Sans,Inter,Arial,sans-serif;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 28px #10233f0d}.kicker-icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.kicker-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.academics-heading h2{max-width:850px;color:var(--deep-navy);letter-spacing:-.055em;margin:22px 0 0;font-family:Inter,Arial,sans-serif;font-size:clamp(54px,3.5vw,78px);font-weight:900;line-height:.98}.academics-heading h2 span{color:var(--royal-indigo)}.academics-heading-line{align-items:center;gap:10px;margin-top:25px;display:flex}.academics-heading-line span{background:linear-gradient(90deg, #4c8cf5, var(--royal-indigo));border-radius:999px;width:155px;height:3px;display:block;transform:rotate(-4deg)}.academics-heading-line i{background:var(--royal-indigo);border-radius:50%;width:6px;height:6px;display:block}.academics-intro{padding-top:72px}.academics-intro p{color:#18202ab8;margin:0;font-family:Plus Jakarta Sans,Inter,Arial,sans-serif;font-size:16px;font-weight:650;line-height:1.8}.academics-decoration{opacity:.58;pointer-events:none;width:190px;height:180px;margin-top:20px}.academics-decoration svg{width:100%;height:100%}.academics-decoration .dash-path{fill:none;stroke:#dfd3c7;stroke-width:2px;stroke-dasharray:8 9}.academics-decoration .cap{fill:none;stroke:#ddd1c4;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.academics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.academic-card,.academic-journey-card{background:#fff;border:1px solid #10233f14;border-radius:27px;min-width:0;min-height:300px;position:relative;overflow:hidden;box-shadow:0 18px 50px #10233f14,0 3px 12px #10233f08}.academic-card{isolation:isolate;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s}.academic-card:hover{border-color:#10233f1f;transform:translateY(-7px);box-shadow:0 28px 68px #10233f21,0 5px 18px #10233f0d}.academic-card-inner{height:100%;min-height:300px;position:relative;overflow:hidden}.academic-copy{z-index:5;flex-direction:column;align-items:flex-start;width:57%;height:100%;min-height:300px;padding:28px 0 24px 26px;display:flex;position:relative}.academic-meta{align-items:center;gap:13px;display:flex}.academic-icon{color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:grid;box-shadow:0 10px 24px #10233f1f}.academic-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.academic-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-family:Plus Jakarta Sans,Inter,Arial,sans-serif;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.academic-copy h3{width:100%;min-height:58px;color:var(--deep-navy);letter-spacing:-.04em;align-items:flex-start;margin:19px 0 0;font-family:Inter,Arial,sans-serif;font-weight:900;line-height:1.04;display:flex;font-size:28px!important}.academic-title-line{border-radius:999px;width:24px;height:2px;margin-top:8px;display:block}.academic-copy p{color:#18202aba;max-width:220px;min-height:64px;margin:12px 0 0;font-family:Plus Jakarta Sans,Inter,Arial,sans-serif;font-weight:600;line-height:1.58;font-size:13px!important}.academic-copy a{background:#ffffffe0;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:38px;margin-top:auto;padding:0 17px;font-family:Plus Jakarta Sans,Inter,Arial,sans-serif;font-weight:900;line-height:1;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;font-size:12px!important}.academic-copy a:hover{background:#fff;transform:translate(4px);box-shadow:0 8px 22px #10233f14}.academic-copy a svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .22s}.academic-copy a:hover svg{transform:translate(2px)}.academic-image{z-index:1;background-image:url(/assets/grade-stage-strip.png);background-position:0%;background-repeat:no-repeat;background-size:500% 100%;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s;position:absolute;inset:0 0 0 40%}.academic-card:hover .academic-image{filter:saturate(1.04);transform:scale(1.045)}.academic-pre .academic-image{background-position:0%}.academic-primary .academic-image{background-position:25%}.academic-middle .academic-image{background-position:50%}.academic-secondary .academic-image{background-position:75%}.academic-senior .academic-image{background-position:100%}.academic-image-fade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff 0% 31%,#fffffffa 38%,#ffffffe6 45%,#ffffff94 54%,#ffffff29 67%,#0000 82%);position:absolute;inset:0}.academic-corner{z-index:3;opacity:.96;pointer-events:none;border-radius:70% 0 0;width:220px;height:155px;position:absolute;bottom:-76px;right:-42px;transform:rotate(-8deg)}.academic-corner:before{content:"";border-radius:inherit;border:2px solid #ffffffeb;position:absolute;inset:-7px 0 0 -7px}.academic-pre .academic-icon{background:linear-gradient(135deg,#ffca43,#f29b12)}.academic-pre .academic-badge{color:#a56600;background:#fff0cd}.academic-pre .academic-title-line{background:#f5aa16}.academic-pre .academic-corner{background:linear-gradient(135deg,#ffcc42,#f6ad16)}.academic-pre .academic-copy a{color:#cd8800}.academic-primary .academic-icon{background:linear-gradient(135deg,#45ccb5,#159b88)}.academic-primary .academic-badge{color:#118577;background:#dcf4ef}.academic-primary .academic-title-line{background:#27ae99}.academic-primary .academic-corner{background:linear-gradient(135deg,#43cab5,#1eaa95)}.academic-primary .academic-copy a{color:#168b7b}.academic-middle .academic-icon{background:linear-gradient(135deg,#906bee,#5d3cca)}.academic-middle .academic-badge{color:#6040c3;background:#ece6ff}.academic-middle .academic-title-line{background:#7350d9}.academic-middle .academic-corner{background:linear-gradient(135deg,#956ef4,#6944d8)}.academic-middle .academic-copy a{color:#6643cb}.academic-secondary .academic-icon{background:linear-gradient(135deg,#ff8a42,#f4511e)}.academic-secondary .academic-badge{color:#cf4b18;background:#ffeade}.academic-secondary .academic-title-line{background:#f76728}.academic-secondary .academic-corner{background:linear-gradient(135deg,#ff8d43,#ff5d26)}.academic-secondary .academic-copy a{color:#dc511e}.academic-senior .academic-icon{background:linear-gradient(135deg,#3c83e4,#2059b8)}.academic-senior .academic-badge{color:#2156a7;background:#e2edfc}.academic-senior .academic-title-line{background:#2c67c5}.academic-senior .academic-corner{background:linear-gradient(135deg,#478be7,#2867cb)}.academic-senior .academic-copy a{color:#275fb8}.academic-journey-card{background:radial-gradient(circle at 75% 40%,#5b4bdb24,#0000 34%),linear-gradient(145deg,#102b54,#071a35 64%,#06162b);border:1px solid #ffffff12;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);min-height:300px;padding:28px;display:grid;box-shadow:0 24px 60px #071c3b3b}.journey-copy{z-index:4;flex-direction:column;align-items:flex-start;display:flex;position:relative}.journey-school-icon{color:#c9c4ff;background:#5b4bdb1f;border:1px solid #8e9eff42;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.journey-school-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.journey-copy h3{color:#fff;letter-spacing:-.04em;margin:21px 0 0;font-family:Inter,Arial,sans-serif;font-weight:900;line-height:1.03;font-size:28px!important}.journey-copy h3 span{background:linear-gradient(90deg,#af75ff,#59c7de);color:#0000;-webkit-background-clip:text;background-clip:text}.journey-copy>i{background:#9370f4;width:25px;height:2px;margin-top:11px;display:block}.journey-copy p{color:#ffffffb3;margin:16px 0 0;font-family:Plus Jakarta Sans,Inter,Arial,sans-serif;font-weight:600;line-height:1.6;font-size:13px!important}.journey-map{z-index:1;pointer-events:none;width:61%;height:100%;position:absolute;bottom:0;right:3px}.journey-map svg{width:100%;height:100%}.journey-road{fill:none;stroke:#ffffffc7;stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round}.map-dot{stroke:#fffffff0;stroke-width:3px}.dot-one{fill:#7457e6}.dot-two{fill:#f6a522}.dot-three{fill:#2bbca7}.dot-four{fill:#438ef0}.tree{fill:none;stroke:#879dc84d;stroke-width:1.5px;stroke-linecap:round}@media (max-width:1180px){.academics-inner{width:min(100% - 50px,1050px)}.academics-header{grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);gap:36px}.academics-decoration{display:none}.academics-heading h2{font-size:clamp(50px,5.5vw,68px)}}.grade-explorer{--grade-ease:cubic-bezier(.16, 1, .3, 1);isolation:isolate;background:radial-gradient(circle at 11% 2%, #f28c2812, transparent 28%), radial-gradient(circle at 87% 101%, #f4c5424d, transparent 31%), linear-gradient(135deg, color-mix(in srgb, var(--cream) 88%, var(--white)), var(--white));min-height:auto;padding:52px 0 58px;overflow:clip}.grade-explorer:before{opacity:.18;background-image:radial-gradient(circle,#f36f5f57 0 1.5px,#0000 2.5px),linear-gradient(120deg,#10233f07 0 1px,#0000 1px 100%);background-position:42% 86%,50%;background-size:24px 24px,128px 128px}.grade-inner{width:min(1280px,100% - 84px)}.grade-explorer .section-kicker{min-height:46px;color:var(--royal-indigo);background:color-mix(in srgb, var(--white) 82%, var(--cream));letter-spacing:0;border:1px solid #ffffffc7;gap:10px;padding:0 22px 0 12px;font-size:12px;box-shadow:0 14px 30px #10233f14}.grade-explorer .section-kicker:before{content:"";background:radial-gradient(circle at 36% 28%, #ffffff9e, transparent 28%), var(--royal-indigo);border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 5px #ffffff38,0 8px 18px #5b4bdb2e}.grade-layout{grid-template-columns:minmax(330px,31%) minmax(390px,36%) minmax(320px,33%);align-items:center;gap:24px;margin-top:24px;display:grid}.grade-left{z-index:4;position:relative;top:auto}.grade-left h2{letter-spacing:0;max-width:410px;margin-top:0;font-size:clamp(42px,3.1vw,50px);line-height:.97}.grade-left h2 em{color:var(--royal-indigo);font-style:italic}.grade-left h2 em:after{background:var(--warm-orange);border-radius:999px;height:3px;bottom:-3px;left:10px;right:18px;transform:rotate(-4deg)}.grade-intro{color:#10233fa8;max-width:360px;margin-top:17px;font-size:14px;font-weight:650;line-height:1.58}.stage-tabs{gap:6px;max-width:382px;margin-top:22px}.stage-tab{--tab-a:var(--stage-a);--tab-b:var(--stage-b);min-height:52px;color:var(--deep-navy);background:linear-gradient(180deg, color-mix(in srgb, var(--white) 92%, var(--cream)), #fff8eead);transition:transform .24s var(--grade-ease), box-shadow .24s var(--grade-ease), background .24s var(--grade-ease);border:1px solid #10233f0e;border-radius:17px;grid-template-columns:38px 1fr 32px;gap:10px;padding:6px 9px 6px 10px;box-shadow:inset 0 1px #ffffffdb,0 9px 20px #10233f12}.stage-tab[data-stage=pre-primary]{--tab-a:var(--sunshine-yellow);--tab-b:var(--warm-orange);--tab-c:var(--coral)}.stage-tab[data-stage=primary]{--tab-a:var(--teal);--tab-b:var(--teal);--tab-c:var(--warm-orange)}.stage-tab[data-stage=middle]{--tab-a:var(--royal-indigo);--tab-b:var(--royal-indigo);--tab-c:var(--teal)}.stage-tab[data-stage=secondary]{--tab-a:var(--coral);--tab-b:var(--warm-orange);--tab-c:var(--deep-navy)}.stage-tab[data-stage=senior]{--tab-a:var(--royal-indigo);--tab-b:var(--deep-navy);--tab-c:var(--teal)}.stage-tab:hover{transform:translate(3px);box-shadow:inset 0 1px #ffffffeb,0 13px 26px #10233f17}.stage-tab-icon{width:34px;height:34px;color:var(--white);background:radial-gradient(circle at 34% 24%, #ffffff6b, transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--tab-a) 82%, var(--white)), color-mix(in srgb, var(--tab-b) 82%, var(--deep-navy)));box-shadow:inset 0 -4px 0 #10233f1f, inset 0 1px 0 #ffffff57, 0 9px 16px color-mix(in srgb, var(--tab-b) 18%, transparent);border-radius:11px}.stage-tab-copy strong{font-size:14px;line-height:1.05}.stage-tab-copy small{color:var(--deep-navy);font-size:10px;font-weight:800}.stage-tab-arrow{width:30px;height:30px;color:var(--deep-navy);background:#ffffffe0;border:1px solid #10233f0e;box-shadow:inset 0 1px #ffffffe0,0 7px 14px #10233f17}.stage-tab:hover .stage-tab-arrow svg{transform:translate(3px)}.stage-tab.is-active{background:linear-gradient(115deg, color-mix(in srgb, var(--tab-a) 80%, var(--white)), color-mix(in srgb, var(--tab-b) 84%, var(--white)) 58%, color-mix(in srgb, var(--tab-c,var(--tab-b)) 72%, var(--white)));box-shadow:inset 0 1px 0 #ffffff85, 0 14px 30px color-mix(in srgb, var(--tab-b) 20%, transparent);border-color:#ffffff8a;transform:translate(0)translateY(-1px)}.stage-tab.is-active .stage-tab-icon{color:var(--tab-b);background:#fffffff0}.stage-tab.is-active .stage-tab-arrow{color:var(--tab-b);background:var(--white)}.stage-panel{min-height:536px;transform-style:preserve-3d;grid-column:span 2;grid-template-columns:minmax(390px,1fr) minmax(318px,.9fr);gap:28px;display:grid;overflow:visible}.stage-image-wrap{z-index:2;background:color-mix(in srgb, var(--white) 88%, var(--cream));border:9px solid #ffffffe0;border-radius:42px;min-height:536px;position:relative;box-shadow:-9px 12px #5b4bdb61,inset 0 0 0 7px #ffffffb3,0 26px 64px #10233f21}.stage-image-wrap:before{content:"";z-index:-1;background:#ffffff85;border-radius:52px;position:absolute;inset:-14px;box-shadow:inset 0 1px #ffffffd6}.stage-image{transition:background-position .42s var(--grade-ease), transform .42s var(--grade-ease), opacity .32s var(--grade-ease);background-size:500% 100%;border-radius:30px;inset:7px;transform:scale(1.01)}.stage-switching .stage-image{animation:stageImageSettle .42s var(--grade-ease) both}.stage-photo-icon{width:76px;height:76px;color:var(--sunshine-yellow);background:radial-gradient(circle at 32% 22%, #ffffff61, transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--stage-a) 56%, var(--royal-indigo)), color-mix(in srgb, var(--stage-b) 74%, var(--deep-navy)));box-shadow:inset 0 -7px 0 #10233f1f, 0 18px 38px color-mix(in srgb, var(--stage-b) 20%, transparent);border:6px solid #ffffffc7;border-radius:22px;top:78px;left:-28px}.stage-orbit{background:color-mix(in srgb, var(--white) 86%, var(--cream));border-radius:20px;width:72px;height:72px;bottom:34px;right:-14px;box-shadow:inset 0 1px #ffffffeb,0 16px 34px #10233f1f}.stage-orbit:before,.stage-orbit:after{display:none}.stage-orbit svg{fill:none;width:calc(100% - 30px);height:calc(100% - 30px);stroke:var(--stage-b);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:15px}.stage-content{background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--stage-a) 13%, transparent), transparent 40%), linear-gradient(155deg, #ffffffd6, #fff8eead), radial-gradient(circle at 82% 10%, #ffffffc7, transparent 30%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:520px;animation:stageContentSettle .36s var(--grade-ease) both;border:1px solid #ffffffc7;border-radius:42px;margin-left:0;padding:44px 36px 36px;box-shadow:inset 0 1px #ffffffc2,0 24px 62px #10233f17}.stage-age{min-height:32px;color:var(--deep-navy);background:color-mix(in srgb, var(--stage-a) 38%, var(--white));border-radius:999px;padding:0 13px;font-size:11px}.stage-content h3{max-width:285px;margin-top:26px;font-size:clamp(34px,2.45vw,42px);line-height:.96}.stage-content h3:after{content:"";background:var(--stage-b);width:46px;height:3px;box-shadow:13px 0 0 color-mix(in srgb, var(--stage-a) 58%, var(--white));border-radius:999px;margin-top:15px;display:block}.stage-content p{color:#10233fa8;max-width:286px;margin-top:21px;font-size:13px;font-weight:650;line-height:1.62}.stage-highlights{gap:9px;max-width:292px;margin-top:22px}.stage-highlights>span{background:color-mix(in srgb, var(--white) 82%, var(--cream));min-height:44px;color:var(--deep-navy);border-radius:14px;padding:7px 12px;font-size:11px;box-shadow:inset 0 1px #ffffffd1,0 9px 20px #10233f13}.stage-highlights i{width:30px;height:30px;color:var(--white);background:radial-gradient(circle at 35% 25%, #ffffff47, transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--stage-a) 82%, var(--white)), color-mix(in srgb, var(--stage-b) 86%, var(--deep-navy)));box-shadow:inset 0 -3px 0 #10233f1f, 0 7px 14px color-mix(in srgb, var(--stage-b) 16%, transparent);border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.stage-highlights i svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.stage-highlights i span{min-height:auto;color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:8px;line-height:1;display:inline}.stage-highlights>span:nth-child(2) i{background:radial-gradient(circle at 35% 25%, #ffffff47, transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--stage-c) 72%, var(--white)), color-mix(in srgb, var(--stage-b) 80%, var(--deep-navy)))}.stage-highlights>span:nth-child(3) i{background:radial-gradient(circle at 35% 25%, #ffffff47, transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--stage-b) 68%, var(--white)), color-mix(in srgb, var(--stage-a) 84%, var(--deep-navy)))}.stage-cta{width:fit-content;min-height:48px;color:var(--white);background:linear-gradient(135deg, color-mix(in srgb, var(--stage-a) 78%, var(--white)), color-mix(in srgb, var(--stage-b) 88%, var(--white)));box-shadow:inset 0 1px 0 #ffffff47, 0 13px 28px color-mix(in srgb, var(--stage-b) 18%, transparent);border-radius:17px;gap:13px;margin-top:24px;padding:0 9px 0 20px;font-size:13px}.stage-cta svg{width:32px;height:32px;color:var(--stage-b);background:var(--white);border-radius:50%;padding:8px;box-shadow:0 6px 12px #10233f1a}.grade-desk-decor{z-index:2;pointer-events:none;width:156px;height:104px;position:absolute;bottom:28px;right:max(22px,50vw - 632px)}.grade-desk-decor:before{content:"";background:#5b4bdb1a;border-radius:50px 50px 18px 18px;width:104px;height:48px;position:absolute;bottom:0;right:28px}.decor-book,.decor-plant,.decor-sphere{display:block;position:absolute}.decor-book{border-radius:6px;width:96px;height:19px;right:0;box-shadow:0 8px 16px #10233f14}.decor-book-one{background:color-mix(in srgb, var(--sunshine-yellow) 82%, var(--white));bottom:26px}.decor-book-two{background:color-mix(in srgb, var(--royal-indigo) 84%, var(--white));bottom:45px}.decor-plant{background:color-mix(in srgb, var(--white) 88%, var(--cream));border-radius:0 0 16px 16px;width:32px;height:31px;bottom:61px;right:15px;box-shadow:0 8px 16px #10233f14}.decor-plant:before,.decor-plant:after,.decor-plant i{content:"";background:var(--teal);transform-origin:bottom;border-radius:15px 15px 2px;width:10px;height:25px;position:absolute;bottom:24px}.decor-plant:before{left:6px;transform:rotate(-30deg)}.decor-plant:after{right:6px;transform:rotate(28deg)}.decor-plant i{left:11px;transform:rotate(4deg)}.decor-sphere{background:radial-gradient(circle at 34% 28%, #ffffff52, transparent 22%), color-mix(in srgb, var(--royal-indigo) 86%, var(--white));border-radius:50%;width:34px;height:34px;bottom:36px;left:18px;box-shadow:0 10px 20px #5b4bdb29}@keyframes stageImageSettle{0%{opacity:.78;transform:scale(1.035)}to{opacity:1;transform:scale(1.01)}}@keyframes stageContentSettle{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:1280px){.grade-inner{width:min(1180px,100% - 48px)}.grade-left h2{font-size:clamp(40px,3.4vw,48px)}.stage-panel,.stage-image-wrap{min-height:510px}.stage-content{min-height:496px;padding:40px 30px 32px}}@media (max-width:1080px){.grade-layout{grid-template-columns:1fr;gap:28px}.stage-tabs{max-width:none}.stage-panel{grid-column:auto;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}}@media (max-width:820px){.grade-explorer{overflow:hidden}.stage-tabs{scrollbar-width:none;margin-left:-4px;margin-right:-4px;padding:2px 4px 12px;display:flex;overflow-x:auto}.stage-tabs::-webkit-scrollbar{display:none}.stage-tab{grid-template-columns:36px 1fr;min-width:156px;min-height:54px}.stage-tab-arrow{display:none}.stage-panel{grid-template-columns:1fr}.stage-image-wrap{min-height:420px}.stage-content{min-height:auto;margin-left:0}.grade-desk-decor{display:none}}@media (max-width:520px){.grade-explorer{padding:40px 0 52px}.grade-inner{width:calc(100% - 28px)}.grade-explorer .section-kicker{min-height:44px;padding:0 16px 0 10px;font-size:10px}.grade-explorer .section-kicker:before{width:28px;height:28px}.grade-left h2{max-width:360px;font-size:32px;line-height:1}.grade-intro{max-width:340px;margin-top:14px;font-size:13px}.stage-tabs{margin-top:18px}.stage-tab{border-radius:15px;gap:8px;min-width:138px;min-height:50px;padding:6px 8px}.stage-tab-icon{width:32px;height:32px}.stage-tab-copy strong{font-size:12px}.stage-tab-copy small{display:none}.stage-image-wrap{border-width:7px;border-radius:30px;min-height:345px;box-shadow:-5px 7px #5b4bdb57,inset 0 0 0 5px #ffffffb8,0 18px 42px #10233f1f}.stage-image-wrap:before{border-radius:38px;inset:-10px}.stage-photo-icon{border-width:4px;border-radius:17px;width:58px;height:58px;top:16px;left:12px}.stage-photo-icon svg{width:30px;height:30px}.stage-orbit{width:58px;height:58px;bottom:12px;right:12px}.stage-content{border-radius:28px;padding:24px 18px}.stage-age{min-height:34px;font-size:11px}.stage-content h3{max-width:290px;margin-top:18px;font-size:30px}.stage-content h3:after{margin-top:12px}.stage-content p{margin-top:16px;font-size:13px}.stage-highlights span{min-height:46px;padding:8px 11px;font-size:11px}.stage-highlights i{width:30px;height:30px}.stage-cta{justify-content:space-between;width:fit-content;min-height:46px}}@media (max-width:980px){.academics-section{padding:72px 0 82px}.academics-inner{width:min(100% - 40px,760px)}.academics-header{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.academics-intro{max-width:600px;padding-top:0}.academics-intro p br{display:none}.academics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.academic-card,.academic-card-inner{min-height:310px}.academic-copy{width:60%;min-height:310px;padding:26px 0 23px 23px}.academic-copy h3,.journey-copy h3{font-size:28px!important}.academic-copy p,.journey-copy p{font-size:13px!important}.academic-badge,.academic-copy a{font-size:12px!important}}@media (max-width:700px){.academics-section{padding:56px 0 66px}.academics-inner{width:calc(100% - 28px)}.academics-header{gap:21px;margin-bottom:30px}.academics-section .section-kicker{min-height:36px;padding:0 14px;font-size:10px}.academics-heading h2{letter-spacing:-.05em;max-width:100%;margin-top:17px;font-size:clamp(38px,11.5vw,52px);line-height:.99}.academics-heading-line{margin-top:19px}.academics-heading-line span{width:105px}.academics-intro p{font-size:14px;line-height:1.6}.academics-grid{grid-template-columns:1fr;gap:17px}.academic-card,.academic-card-inner{min-height:315px}.academic-copy{width:61%;min-height:315px;padding:23px 0 22px 20px}.academic-meta{gap:10px}.academic-icon{flex-basis:46px;width:46px;min-width:46px;height:46px;min-height:46px}.academic-icon svg{width:23px;height:23px}.academic-badge{min-height:30px;padding:0 11px;font-size:12px!important}.academic-copy h3{min-height:58px;margin-top:17px;line-height:1.04;font-size:28px!important}.academic-copy p{max-width:185px;min-height:64px;margin-top:10px;line-height:1.55;font-size:13px!important}.academic-copy a{min-height:38px;padding:0 15px;font-size:12px!important}.academic-image{left:37%}.academic-image-fade{background:linear-gradient(90deg,#fff 0% 34%,#fffffff7 42%,#ffffffc9 52%,#ffffff4d 67%,#0000 84%)}.academic-corner{width:190px;height:135px;bottom:-68px;right:-48px}.academic-journey-card{grid-template-columns:.9fr 1.1fr;min-height:315px;padding:24px 20px}.journey-copy h3{font-size:28px!important}.journey-copy p{font-size:13px!important}.journey-map{width:62%;right:-18px}}@media (max-width:480px){.academics-section{padding:50px 0 58px}.academics-inner{width:calc(100% - 24px)}.academics-heading h2{font-size:clamp(36px,11vw,46px)}.academic-card,.academic-card-inner{min-height:325px}.academic-copy{width:64%;min-height:325px;padding:22px 0 21px 18px}.academic-copy h3{font-size:28px!important}.academic-copy p{font-size:13px!important}.academic-badge,.academic-copy a{font-size:12px!important}.academic-copy p{max-width:175px}.academic-image{left:38%}.academic-meta{gap:8px}.academic-icon{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.academic-icon svg{width:22px;height:22px}.academic-badge{min-height:29px;padding:0 10px}.academic-journey-card{min-height:325px}.journey-map{opacity:.76;width:65%;right:-26px}}@media (max-width:380px){.academic-copy{width:67%;padding-left:16px}.academic-copy p{max-width:165px}.academic-copy h3{font-size:28px!important}.academic-copy p{font-size:13px!important}.academic-badge,.academic-copy a{font-size:12px!important}}@media (prefers-reduced-motion:reduce){.academic-card,.academic-image,.academic-copy a,.academic-copy a svg{transition:none}.academic-card:hover,.academic-card:hover .academic-image{transform:none}}
