@import url(https://fonts.googleapis.com/css2?family=Lora:wght@500;600;700&family=Nunito+Sans:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:wght@600;700&family=Nunito+Sans:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.nb{--nb-primary:#0b3d91;--nb-primary-2:#1557c8;--nb-primary-dark:#07286a;--nb-accent:#f2a900;--nb-accent-2:#ffcc4d;--nb-text:#1b2433;--nb-muted:#6b7280;--nb-border:#e6e9f0;--nb-hover:#eef3fc;--nb-topbar-h:42px;--nb-h:82px;--nb-radius:12px;--nb-ease:0.28s cubic-bezier(0.4,0,0.2,1);-webkit-tap-highlight-color:transparent;animation:nbDrop .7s cubic-bezier(.2,.8,.2,1) backwards;background:#fff;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;line-height:1.4;position:sticky;top:0;transition:box-shadow var(--nb-ease);-webkit-user-select:none;user-select:none;width:100%;z-index:1000}.nb--scrolled{--nb-h:66px;box-shadow:0 10px 30px #07286a24}.nb *,.nb :after,.nb :before{box-sizing:border-box}.nb ul{list-style:none}.nb li,.nb ul{margin:0;padding:0}.nb a{text-decoration:none}.nb button{appearance:none;box-shadow:none;font:inherit;letter-spacing:normal;margin:0;text-shadow:none;text-transform:none}@keyframes nbDrop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nb .nb-progress{background:linear-gradient(90deg,var(--nb-accent),var(--nb-accent-2));bottom:0;height:3px;left:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left;width:100%;z-index:5}.nb .nb-topbar{background:linear-gradient(100deg,var(--nb-primary-dark),var(--nb-primary) 55%,var(--nb-primary-2));color:#fff;font-size:.82rem;max-height:var(--nb-topbar-h);overflow:hidden;transition:max-height var(--nb-ease)}.nb--scrolled .nb-topbar{max-height:0}.nb .nb-topbar-inner{align-items:center;display:flex;gap:16px;height:var(--nb-topbar-h);justify-content:space-between;margin:0 auto;max-width:1360px;padding:0 28px}.nb .nb-topbar-contact{display:flex;gap:24px;min-width:0}.nb .nb-drawer-contact a,.nb .nb-topbar-contact a{align-items:center;color:#fff;display:inline-flex;gap:8px;opacity:.9;transition:opacity var(--nb-ease),transform var(--nb-ease)}.nb .nb-topbar-contact a:hover{color:#fff;opacity:1;transform:translateY(-1px)}.nb .nb-icon{flex-shrink:0}.nb .nb-notice{align-items:center;background:linear-gradient(135deg,var(--nb-accent),var(--nb-accent-2));border-radius:999px;color:#1b1b1b;display:inline-flex;font-weight:700;gap:8px;padding:5px 16px;transition:transform var(--nb-ease),box-shadow var(--nb-ease);white-space:nowrap}.nb .nb-notice:hover{box-shadow:0 6px 16px #f2a90073;color:#1b1b1b;transform:translateY(-1px)}.nb .nb-pulse{animation:nbPulse 1.8s infinite;background:#d62828;border-radius:50%;box-shadow:0 0 0 0 #d62828b3;height:8px;width:8px}@keyframes nbPulse{70%{box-shadow:0 0 0 9px #d6282800}to{box-shadow:0 0 0 0 #d6282800}}.nb .nb-bar{border-bottom:1px solid var(--nb-border);gap:clamp(12px,1.6vw,28px);justify-content:space-between;margin:0 auto;max-width:1360px;min-height:var(--nb-h);padding:0 28px;transition:height var(--nb-ease)}.nb .nb-bar,.nb .nb-brand{align-items:center;display:flex}.nb .nb-brand{color:var(--nb-text);flex:0 1 auto;gap:12px;min-width:auto}.nb .nb-logo{border-radius:50%;display:grid;flex-shrink:0;height:56px;place-items:center;position:relative;transition:transform .5s cubic-bezier(.34,1.56,.64,1),width var(--nb-ease),height var(--nb-ease);width:56px}.nb .nb-logo:before{background:conic-gradient(from 0deg,var(--nb-accent),var(--nb-primary-2),var(--nb-accent));border-radius:50%;content:"";inset:-3px;opacity:0;position:absolute;transition:opacity var(--nb-ease)}.nb .nb-brand:hover .nb-logo{transform:scale(1.06) rotate(-4deg)}.nb .nb-brand:hover .nb-logo:before{animation:nbSpin 4s linear infinite;opacity:.18}@keyframes nbSpin{to{transform:rotate(1turn)}}.nb--scrolled .nb-logo{height:46px;width:46px}.nb .nb-logo-img{height:100%;object-fit:contain;position:relative;width:100%;z-index:1}.nb .nb-brand-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:auto;padding:2px 0}.nb .nb-brand-text strong{-webkit-text-fill-color:#0000;word-wrap:break-word;background:linear-gradient(100deg,var(--nb-primary-dark),var(--nb-primary-2));-webkit-background-clip:text;background-clip:text;display:block;line-height:1;overflow:visible;white-space:normal}.nb .nb-brand-main{display:block;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:900;letter-spacing:-.5px;line-height:1;margin:0}.nb .nb-brand-sub{display:block;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:800;letter-spacing:.2px;line-height:1;margin:0;padding:3px}.nb .nb-brand-text small{color:var(--nb-muted);display:block;font-size:.68rem;font-weight:600;letter-spacing:1.4px;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap}.nb .nb-links{flex-shrink:0;gap:clamp(8px,1.2vw,20px)}.nb .nb-links,.nb .nb-list{align-items:center;display:flex}.nb .nb-list{gap:2px}.nb .nb-item{position:relative}.nb .nb-dropbtn,.nb .nb-link{align-items:center;background:#0000;border:0;border-radius:var(--nb-radius);color:var(--nb-text);cursor:pointer;display:inline-flex;font-size:clamp(.86rem,.95vw,.95rem);font-weight:600;gap:6px;line-height:1.4;outline:none;padding:10px clamp(8px,.85vw,14px);position:relative;transition:color var(--nb-ease),background var(--nb-ease),transform var(--nb-ease);white-space:nowrap}.nb .nb-dropbtn:after,.nb .nb-link:after{background:linear-gradient(90deg,var(--nb-accent),var(--nb-accent-2));border-radius:3px;bottom:3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--nb-ease);width:0}.nb .nb-dropbtn:hover,.nb .nb-item.is-open>.nb-dropbtn,.nb .nb-link:hover{background:var(--nb-hover);border:0;color:var(--nb-primary);transform:translateY(-1px)}.nb .nb-dropbtn.is-active,.nb .nb-link.is-active{color:var(--nb-primary)}.nb .nb-dropbtn.is-active:after,.nb .nb-dropbtn:hover:after,.nb .nb-item.is-open>.nb-dropbtn:after,.nb .nb-link.is-active:after,.nb .nb-link:hover:after{width:calc(100% - 24px)}.nb .nb-dropbtn:active,.nb .nb-dropbtn:focus{outline:none}.nb .nb-brand:focus-visible,.nb .nb-btn:focus-visible,.nb .nb-dropbtn:focus-visible,.nb .nb-hamburger:focus-visible,.nb .nb-link:focus-visible,.nb .nb-menu a:focus-visible{outline:3px solid #1557c866;outline-offset:2px}.nb .nb-chevron{transition:transform var(--nb-ease)}.nb .nb-item.is-open>.nb-dropbtn .nb-chevron{transform:rotate(180deg)}.nb .nb-menu{border:1px solid var(--nb-border);border-radius:14px;box-shadow:0 20px 44px #07286a2e;min-width:230px;opacity:0;padding:8px;top:calc(100% + 10px);transform:translate(-50%,12px) scale(.97);transform-origin:top center;transition:opacity var(--nb-ease),transform var(--nb-ease),visibility var(--nb-ease);visibility:hidden}.nb .nb-menu,.nb .nb-menu:after{background:#fff;left:50%;position:absolute}.nb .nb-menu:after{border-left:1px solid var(--nb-border);border-top:1px solid var(--nb-border);content:"";height:14px;top:-7px;transform:translateX(-50%) rotate(45deg);width:14px}.nb .nb-menu:before{content:"";height:16px;left:0;position:absolute;right:0;top:-16px}.nb .nb-item.is-open>.nb-menu{opacity:1;transform:translate(-50%) scale(1);visibility:visible}.nb .nb-menu li{opacity:0;position:relative;transform:translateY(6px);transition:opacity var(--nb-ease),transform var(--nb-ease);z-index:1}.nb .nb-item.is-open .nb-menu li{opacity:1;transform:none;transition-delay:calc(var(--j)*55ms + 60ms)}.nb .nb-menu a{align-items:center;border-radius:10px;color:var(--nb-text);display:flex;font-size:.92rem;font-weight:600;gap:10px;padding:11px 14px;transition:background var(--nb-ease),color var(--nb-ease)}.nb .nb-menu a:before{background:var(--nb-accent);border-radius:50%;content:"";height:6px;transform:scale(0);transition:transform var(--nb-ease);width:6px}.nb .nb-menu a.is-active,.nb .nb-menu a:hover{background:var(--nb-hover);color:var(--nb-primary)}.nb .nb-menu a.is-active:before,.nb .nb-menu a:hover:before{transform:scale(1)}.nb .nb-actions{align-items:center;display:flex;gap:10px}.nb .nb-btn{align-items:center;border:2px solid var(--nb-primary);border-radius:999px;display:inline-flex;font-size:clamp(.84rem,.9vw,.92rem);font-weight:700;gap:8px;isolation:isolate;justify-content:center;overflow:hidden;padding:10px clamp(14px,1.2vw,20px);position:relative;transition:transform var(--nb-ease),box-shadow var(--nb-ease),color var(--nb-ease),background var(--nb-ease);white-space:nowrap}.nb .nb-btn--primary{background:linear-gradient(135deg,var(--nb-primary),var(--nb-primary-2));border-color:#0000;box-shadow:0 6px 16px #0b3d914d;color:#fff}.nb .nb-btn--primary:before{animation:nbShine 3.6s infinite;background:linear-gradient(100deg,#0000,#ffffff73,#0000);content:"";height:100%;left:-75%;position:absolute;top:0;transform:skewX(-20deg);width:50%;z-index:-1}@keyframes nbShine{0%,55%{left:-75%}to{left:130%}}.nb .nb-btn--primary .nb-icon{transition:transform var(--nb-ease)}.nb .nb-btn--primary:hover{box-shadow:0 12px 24px #0b3d9161;color:#fff;transform:translateY(-2px)}.nb .nb-btn--primary:hover .nb-icon{transform:translateX(4px)}.nb .nb-btn--outline{background:#0000;color:var(--nb-primary)}.nb .nb-btn--outline:hover{background:var(--nb-primary);box-shadow:0 10px 20px #0b3d9140;color:#fff;transform:translateY(-2px)}.nb .nb-hamburger{align-items:center;background:var(--nb-hover);border:0;border-radius:14px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:46px;justify-content:center;padding:0;position:relative;transition:background var(--nb-ease),transform var(--nb-ease);width:46px;z-index:1102}.nb .nb-hamburger:hover{background:#dfe9fa}.nb .nb-hamburger:active{transform:scale(.94)}.nb .nb-hamburger span{background:var(--nb-primary);border-radius:3px;display:block;height:3px;transition:transform var(--nb-ease),opacity var(--nb-ease);width:22px}.nb .nb-hamburger span:nth-child(2){align-self:flex-end;margin-right:12px;width:15px}.nb .nb-hamburger.is-open span:first-child{transform:translateY(8px) rotate(45deg)}.nb .nb-hamburger.is-open span:nth-child(2){opacity:0;transform:translateX(10px)}.nb .nb-hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nb .nb-drawer-contact,.nb .nb-overlay{display:none}@media (max-width:1280px){.nb .nb-bar,.nb .nb-topbar-inner{padding:0 20px}.nb .nb-actions{gap:8px}.nb .nb-btn{padding:9px 16px}}@media (min-width:1101px) and (max-width:1200px){.nb .nb-brand-text small{display:none}.nb .nb-brand-main{font-size:1.15rem}.nb .nb-brand-sub{font-size:.95rem}.nb .nb-dropbtn,.nb .nb-link{font-size:.86rem;padding:10px 8px}}@media (min-width:1500px){.nb .nb-bar,.nb .nb-topbar-inner{max-width:1440px}}@media (max-width:1100px){.nb{--nb-h:72px}.nb--scrolled{--nb-h:62px}.nb .nb-hamburger{display:flex}.nb .nb-hamburger.is-open{position:fixed;right:20px;top:12px}.nb .nb-brand-main{font-size:1.2rem}.nb .nb-brand-sub{font-size:.98rem}.nb .nb-links{-webkit-overflow-scrolling:touch;align-items:stretch;background:linear-gradient(180deg,#fff,#f5f8ff);border-radius:24px 0 0 24px;box-shadow:-18px 0 44px #07286a47;flex-direction:column;gap:18px;height:100vh;height:100dvh;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:88px 22px calc(24px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:0;transform:translateX(108%);transition:transform .4s cubic-bezier(.32,.72,0,1),visibility .4s;visibility:hidden;width:min(88vw,380px);z-index:1101}.nb .nb-links.is-open{transform:translateX(0);visibility:visible}.nb .nb-links .nb-actions,.nb .nb-links .nb-drawer-contact,.nb .nb-links .nb-item{opacity:0;transform:translateX(26px)}.nb .nb-links.is-open .nb-actions,.nb .nb-links.is-open .nb-drawer-contact,.nb .nb-links.is-open .nb-item{animation:nbDrawerIn .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*55ms + .12s)}@keyframes nbDrawerIn{to{opacity:1;transform:none}}.nb .nb-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0714308c;display:block;inset:0;opacity:0;position:fixed;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:1100}.nb .nb-overlay.is-open{opacity:1;visibility:visible}.nb .nb-list{align-items:stretch;flex-direction:column;gap:4px}.nb .nb-dropbtn,.nb .nb-link{border-radius:12px;font-size:1.02rem;justify-content:space-between;min-height:48px;padding:13px 14px;width:100%}.nb .nb-dropbtn:hover,.nb .nb-item.is-open>.nb-dropbtn,.nb .nb-link:hover{transform:none}.nb .nb-dropbtn:after,.nb .nb-link:after{display:none}.nb .nb-dropbtn.is-active,.nb .nb-link.is-active{background:linear-gradient(90deg,#e3ecfb,#f1f5fd);box-shadow:inset 4px 0 0 var(--nb-accent)}.nb .nb-menu{background:#0000;border:0;border-left:2px solid #d5def0;border-radius:0;box-shadow:none;margin:2px 0 4px 16px;max-height:0;min-width:0;opacity:1;overflow:hidden;padding:0 0 0 8px;position:static;transform:none;transition:max-height .35s ease;visibility:visible}.nb .nb-menu:after,.nb .nb-menu:before{display:none}.nb .nb-item.is-open>.nb-menu{max-height:340px;padding-bottom:4px;padding-top:4px;transform:none}.nb .nb-menu a{font-size:.96rem;padding:12px}.nb .nb-actions{border-top:1px solid var(--nb-border);flex-direction:column;gap:10px;padding-top:18px}.nb .nb-actions .nb-btn{font-size:1rem;padding:14px 20px;width:100%}.nb .nb-drawer-contact{background:linear-gradient(135deg,var(--nb-primary-dark),var(--nb-primary));border-radius:16px;container-type:inline-size;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:14px 16px}.nb .nb-drawer-contact a{align-items:center;display:flex;font-size:.78rem;font-size:clamp(.6rem,4.3cqi,.88rem);font-weight:600;gap:10px;letter-spacing:0;line-height:1.35;min-width:0;opacity:1;overflow-wrap:anywhere;word-break:normal}.nb .nb-drawer-contact .nb-icon{flex-shrink:0;opacity:.9}}@media (max-width:768px){.nb .nb-topbar{display:none}}@media (max-width:480px){.nb{--nb-h:66px}.nb--scrolled{--nb-h:58px}.nb .nb-bar{gap:10px;padding:0 14px}.nb .nb-logo{height:50px;width:50px}.nb--scrolled .nb-logo{height:40px;width:40px}.nb .nb-brand-main{font-size:1.05rem}.nb .nb-brand-sub{font-size:.88rem}.nb .nb-brand-text small{font-size:.6rem;letter-spacing:1px}.nb .nb-hamburger{height:42px;width:42px}.nb .nb-hamburger.is-open{right:14px;top:12px}.nb .nb-links{padding-top:80px;width:min(90vw,380px)}}@media (max-width:360px){.nb .nb-links{padding-left:16px;padding-right:16px;width:92vw}.nb .nb-drawer-contact{padding:12px 14px}}@media (max-width:340px){.nb .nb-brand-text small{display:none}}@media (max-width:1100px) and (max-height:700px){.nb .nb-links{gap:12px}.nb .nb-dropbtn,.nb .nb-link{min-height:44px;padding:10px 14px}.nb .nb-actions{gap:8px;padding-top:12px}.nb .nb-actions .nb-btn{padding:11px 18px}}.nb.nb--open{z-index:2147483000}@media (max-width:1100px){.nb .nb-dropbtn:not(.is-active):hover,.nb .nb-link:not(.is-active):hover{background:#0000;color:var(--nb-text)}.nb .nb-dropbtn:not(.is-active):active,.nb .nb-item.is-open>.nb-dropbtn:not(.is-active),.nb .nb-link:not(.is-active):active{background:var(--nb-hover);color:var(--nb-primary)}.nb .nb-menu a:not(.is-active):hover{background:#0000;color:var(--nb-text)}.nb .nb-menu a:not(.is-active):hover:before{transform:scale(0)}.nb .nb-menu a:not(.is-active):active{background:var(--nb-hover);color:var(--nb-primary)}.nb .nb-btn--outline:hover{background:#0000;box-shadow:none;color:var(--nb-primary);transform:none}.nb .nb-btn--outline:active{background:var(--nb-primary);color:#fff}.nb .nb-btn--primary:hover{box-shadow:0 6px 16px #0b3d914d;transform:none}.nb .nb-btn--primary:hover .nb-icon{transform:none}.nb .nb-btn--primary:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.nb,.nb *,.nb :after,.nb :before{animation:none!important;transition:none!important}.nb .nb-links .nb-actions,.nb .nb-links .nb-drawer-contact,.nb .nb-links .nb-item{opacity:1;transform:none}}.ft{--ft-navy:#0b2a5b;--ft-deep:#061f4d;--ft-blue:#1557c8;--ft-sky:#7fb3ff;--ft-gold:#f2b705;--ft-gold-2:#ffd043;--ft-text:#ffffffc7;--ft-dim:#fff9;--ft-line:#ffffff1f;--ft-ease:0.28s cubic-bezier(0.4,0,0.2,1);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(640px circle at 92% 0,#1557c866,#0000 62%),radial-gradient(520px circle at 0 100%,#f2b7051f,#0000 62%),linear-gradient(180deg,var(--ft-navy) 0,var(--ft-deep) 100%);color:var(--ft-text);font-family:Nunito Sans,Segoe UI,system-ui,-apple-system,sans-serif;isolation:isolate;line-height:1.6;overflow:hidden;position:relative;text-rendering:optimizeLegibility;width:100%}.ft:before{background:linear-gradient(90deg,var(--ft-gold),var(--ft-blue) 50%,var(--ft-gold));content:"";height:4px;inset:0 0 auto 0;position:absolute;z-index:1}.ft *,.ft :after,.ft :before{box-sizing:border-box}.ft :where(:not(h2,h3)){font-family:inherit}.ft address,.ft h2,.ft h3,.ft p,.ft ul{margin:0}.ft ul{list-style:none;padding:0}.ft img{display:block;max-width:100%}.ft a{-webkit-tap-highlight-color:transparent;text-decoration:none}.ft .ft-acc-btn:focus-visible,.ft a:focus-visible,.ft-backtop:focus-visible{border-radius:6px;outline:3px solid var(--ft-gold);outline-offset:3px}.ft-container{margin-inline:auto;width:min(1280px,100% - 2rem)}.ft-cta{background:linear-gradient(120deg,var(--ft-gold),var(--ft-gold-2));border-radius:20px;box-shadow:0 20px 44px #0000004d;color:var(--ft-navy);display:flex;flex-direction:column;gap:1.25rem;margin-top:clamp(2.25rem,5vw,3.5rem);overflow:hidden;padding:clamp(1.4rem,4vw,2.2rem);position:relative}.ft-cta:after{background:radial-gradient(circle,#ffffff73,#0000 70%);border-radius:50%;content:"";height:240px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:240px}.ft-cta-actions,.ft-cta-text{position:relative;z-index:1}.ft .ft-cta-text h2{color:var(--ft-navy);font-family:Lora,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin-bottom:.3rem}.ft .ft-cta-text p{color:#0b2a5bd9;font-weight:600;max-width:52ch}.ft-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ft .ft-btn,.ft .ft-btn:visited{align-items:center;border:2px solid var(--ft-navy);border-radius:999px;display:inline-flex;flex:1 1 auto;font-size:.98rem;font-weight:700;gap:.6rem;justify-content:center;min-height:48px;padding:.8rem 1.6rem;transition:transform var(--ft-ease),box-shadow var(--ft-ease),background var(--ft-ease),color var(--ft-ease);white-space:nowrap}.ft .ft-btn--dark,.ft .ft-btn--dark:visited{background:var(--ft-navy);box-shadow:0 8px 18px #0b2a5b59;color:#fff}.ft .ft-btn--line,.ft .ft-btn--line:visited{background:#0000;color:var(--ft-navy)}.ft .ft-btn svg{flex:none;transition:transform var(--ft-ease)}.ft .ft-btn:active{transform:scale(.97)}@media (hover:hover){.ft .ft-btn:hover{transform:translateY(-2px)}.ft .ft-btn--dark:hover{background:var(--ft-deep);box-shadow:0 14px 26px #0b2a5b73;color:#fff}.ft .ft-btn--dark:hover svg{transform:translateX(4px)}.ft .ft-btn--line:hover{background:var(--ft-navy);color:#fff}}.ft-main{padding:clamp(2.5rem,6vw,4.25rem) 0 clamp(2rem,4vw,3rem)}.ft-grid{grid-gap:2rem 1.5rem;display:grid;gap:2rem 1.5rem;grid-template-columns:minmax(0,1fr)}.ft-grid>*{min-width:0}.ft-brand{display:flex;flex-direction:column;gap:1.1rem}.ft-brand-head{align-items:center;display:flex;gap:1rem}.ft .ft-logo{background:#fff;border-radius:50%;box-shadow:0 8px 20px #0000004d;flex:none;height:68px;object-fit:contain;padding:6px;width:68px}.ft-brand-text{min-width:0}.ft .ft-brand-name,.ft-brand-text{display:flex;flex-direction:column}.ft .ft-brand-name{font-family:Nunito Sans,Segoe UI,system-ui,sans-serif;font-weight:800;letter-spacing:-.2px;line-height:1.05}.ft .ft-brand-line1{color:#fff;font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:800}.ft .ft-brand-line2{color:var(--ft-sky);font-size:clamp(1.05rem,2.1vw,1.3rem);font-weight:700;margin-top:.2rem}.ft .ft-tagline{color:var(--ft-dim);display:block;font-size:clamp(.66rem,1.4vw,.74rem);font-weight:600;letter-spacing:2.2px;line-height:1.3;margin-top:.55rem;text-transform:uppercase}.ft .ft-desc{color:var(--ft-text);font-size:.97rem;max-width:46ch}.ft .ft-social-label{color:var(--ft-dim);font-size:.78rem;font-weight:700;letter-spacing:1.3px;margin-bottom:.7rem;text-transform:uppercase}.ft-social-list{display:flex;flex-wrap:wrap;gap:.6rem}.ft .ft-social-list a,.ft .ft-social-list a:visited{background:#ffffff14;border:1px solid var(--ft-line);border-radius:12px;color:#fff;display:grid;font-size:1.05rem;height:44px;place-items:center;transition:transform var(--ft-ease),background var(--ft-ease),color var(--ft-ease),box-shadow var(--ft-ease);width:44px}.ft .ft-social-list a:active{transform:scale(.94)}@media (hover:hover){.ft .ft-social-list a:hover{background:var(--ft-gold);border-color:#0000;box-shadow:0 10px 20px #f2b70559;color:var(--ft-navy);transform:translateY(-3px)}}.ft .ft-title{color:#fff;font-family:Lora,Georgia,serif;font-size:1.1rem;line-height:1.3;margin-bottom:1.1rem;padding-bottom:.7rem;position:relative}.ft .ft-title:after{background:var(--ft-gold);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:36px}.ft-list{display:flex;flex-direction:column;gap:.1rem}.ft .ft-list a,.ft .ft-list a:visited{align-items:center;color:var(--ft-text);display:inline-flex;font-size:.97rem;padding:.45rem 0;transition:color var(--ft-ease)}.ft .ft-list a:before{background:var(--ft-gold);border-radius:2px;content:"";flex:none;height:2px;margin-right:0;transition:width var(--ft-ease),margin-right var(--ft-ease);width:0}@media (hover:hover){.ft .ft-list a:hover{color:#fff}.ft .ft-list a:hover:before{margin-right:.5rem;width:12px}}.ft .ft-list--branches{counter-reset:ftbranch;gap:.35rem}.ft .ft-list--branches a,.ft .ft-list--branches a:visited{align-items:flex-start;gap:.75rem;padding:.4rem 0}.ft .ft-list--branches a:before{background:#f2b70529;border-radius:50%;color:var(--ft-gold);content:counter(ftbranch);counter-increment:ftbranch;display:grid;flex:none;font-size:.78rem;font-weight:700;height:26px;margin-top:.1rem;place-items:center;transition:background var(--ft-ease),color var(--ft-ease);width:26px}.ft .ft-list--branches a span{display:flex;flex-direction:column;line-height:1.35;min-width:0}.ft .ft-list--branches strong{color:#fff;font-weight:700}.ft .ft-list--branches small{color:var(--ft-dim);font-size:.84rem}@media (hover:hover){.ft .ft-list--branches a:hover:before{background:var(--ft-gold);color:var(--ft-navy);margin-right:0;width:26px}}.ft .ft-contact{container-type:inline-size;display:flex;flex-direction:column;font-style:normal;gap:.95rem}.ft .ft-contact-item,.ft .ft-contact-item:visited{align-items:flex-start;color:var(--ft-text);display:flex;gap:.8rem}.ft .ft-contact-icon{background:#f2b70524;border-radius:11px;color:var(--ft-gold);display:grid;flex:none;font-size:.95rem;height:38px;place-items:center;transition:background var(--ft-ease),color var(--ft-ease),transform var(--ft-ease);width:38px}.ft .ft-contact-text{color:#fff;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;line-height:1.45;min-width:0;overflow-wrap:anywhere}.ft .ft-contact-text small{color:var(--ft-dim);font-size:.7rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.ft .ft-contact-item[href^="mailto:"] .ft-contact-text{font-size:.85rem;font-size:clamp(.78rem,calc(100cqi/18.5 - 3.02703px),.95rem)}@media (hover:hover){.ft .ft-contact-item:hover .ft-contact-icon{background:var(--ft-gold);color:var(--ft-navy);transform:translateY(-2px)}}.ft .ft-acc-btn{all:unset}.ft-bottom{background:#030f2880;border-top:1px solid var(--ft-line)}.ft-bottom-inner{align-items:center;color:var(--ft-dim);display:flex;flex-direction:column;font-size:.88rem;gap:.9rem;justify-content:center;padding:1.25rem 0 calc(1.5rem + env(safe-area-inset-bottom, 0px));text-align:center}.ft .ft-copy{text-wrap:balance;line-height:1.5}.ft .ft-copy,.ft .ft-credit{text-align:center;width:100%}.ft .ft-credit{align-items:center;border-top:1px solid var(--ft-line);display:flex;flex-direction:column;gap:.65rem;justify-content:center;line-height:1.4;padding-top:.9rem}.ft .ft-credit-text{font-size:.9rem}.ft .ft-credit strong{color:var(--ft-gold-2);font-weight:700;letter-spacing:.2px}.ft .ft-credit-contact,.ft .ft-credit-contact:visited{align-items:center;background:#25d3661f;border:1px solid #25d36673;border-radius:999px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:700;gap:.55rem;letter-spacing:.2px;max-width:100%;min-height:40px;padding:.25rem .95rem .25rem .3rem;transition:background var(--ft-ease),border-color var(--ft-ease),transform var(--ft-ease),box-shadow var(--ft-ease);white-space:nowrap}.ft .ft-credit-contact svg{background:#25d366;border-radius:50%;color:#fff;flex:none;height:28px;padding:6px;width:28px}.ft .ft-credit-contact:active{transform:scale(.97)}@media (hover:hover){.ft .ft-credit-contact:hover{background:#25d36647;border-color:#25d366;box-shadow:0 8px 18px #25d36640;transform:translateY(-2px)}}.ft-backtop,.ft-backtop:active,.ft-backtop:focus,.ft-backtop:hover{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#f2b705,#ffd043);border:0;border-radius:50%;bottom:calc(clamp(14px, 2.5vw, 28px) + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 24px #0000004d;color:#0b2a5b;cursor:pointer;display:grid;font-size:1.05rem;height:48px;margin:0;padding:0;place-items:center;position:fixed;right:clamp(14px,2.5vw,28px);width:48px;z-index:900}.ft-backtop{opacity:0;transform:translateY(14px) scale(.9);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden}.ft-backtop.is-visible{opacity:1;transform:none;visibility:visible}@media (hover:hover){.ft-backtop.is-visible:hover{box-shadow:0 16px 30px #00000059;transform:translateY(-4px)}}.ft-backtop.is-visible:active{transform:scale(.94)}@media (pointer:coarse){.ft .ft-list a{min-height:40px}.ft .ft-credit-contact{min-height:44px}}@media (max-width:639px){.ft-container{width:min(1280px,100% - 1.75rem)}.ft-cta{border-radius:18px;gap:1.1rem;padding:1.5rem 1.25rem}.ft .ft-cta-text p{font-size:.94rem;line-height:1.6}.ft .ft-btn{min-height:50px;width:100%}.ft-main{padding:2.25rem 0 1.5rem}.ft-grid{gap:0}.ft-brand{align-items:center;gap:1rem;margin-bottom:1.75rem;text-align:center}.ft-brand-head{flex-direction:column;gap:.8rem}.ft .ft-logo{height:78px;padding:7px;width:78px}.ft .ft-brand-name,.ft-brand-text{align-items:center}.ft .ft-brand-line1{font-size:1.55rem}.ft .ft-brand-line2{font-size:1.1rem}.ft .ft-tagline{font-size:.68rem;letter-spacing:1.8px}.ft .ft-desc{font-size:.93rem;line-height:1.65;max-width:32ch}.ft-social-list{justify-content:center}.ft .ft-col.is-accordion{border-top:1px solid var(--ft-line)}.ft .ft-col--branches.is-accordion{border-bottom:1px solid var(--ft-line);margin-bottom:1.75rem}.ft .is-accordion .ft-title{margin:0;padding:0}.ft .is-accordion .ft-title:after{display:none}.ft .ft-acc-btn,.ft .ft-acc-btn:active,.ft .ft-acc-btn:focus,.ft .ft-acc-btn:hover{-webkit-tap-highlight-color:transparent;all:unset;align-items:center;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:Lora,Georgia,serif;font-size:1.08rem;font-weight:600;gap:1rem;justify-content:space-between;line-height:1.3;min-height:56px;padding:.8rem 0;width:100%}.ft .ft-acc-btn:focus-visible{border-radius:8px;outline:3px solid var(--ft-gold);outline-offset:2px}.ft .ft-acc-icon{background:#f2b70529;border-radius:50%;flex:none;height:30px;position:relative;transition:background var(--ft-ease);width:30px}.ft .ft-acc-icon:after,.ft .ft-acc-icon:before{background:var(--ft-gold);border-radius:2px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--ft-ease),background var(--ft-ease);width:12px}.ft .ft-acc-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.ft .is-open .ft-acc-icon{background:var(--ft-gold)}.ft .is-open .ft-acc-icon:after,.ft .is-open .ft-acc-icon:before{background:var(--ft-navy)}.ft .is-open .ft-acc-icon:after{transform:translate(-50%,-50%) rotate(0deg)}.ft .is-accordion .ft-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.ft .is-accordion.is-open .ft-panel{grid-template-rows:1fr}.ft .is-accordion .ft-panel-inner{min-height:0;overflow:hidden;transition:visibility .35s;visibility:hidden}.ft .is-accordion.is-open .ft-panel-inner{visibility:visible}.ft .is-accordion .ft-list{border-left:2px solid #f2b70566;gap:0;margin:0 0 1rem .35rem;padding-left:1rem;text-align:left}.ft .ft-list a,.ft .ft-list a:visited{display:flex;font-size:.97rem;min-height:44px;padding:.3rem 0;width:100%}.ft .ft-list--branches li+li{border-top:1px solid #ffffff14}.ft .ft-list--branches a,.ft .ft-list--branches a:visited{align-items:flex-start;padding:.7rem 0}.ft .ft-list--branches a:after{align-self:center;border-right:2px solid var(--ft-gold);border-top:2px solid var(--ft-gold);content:"";flex:none;height:8px;margin-left:auto;opacity:.85;transform:rotate(45deg);width:8px}.ft .ft-col--contact{background:linear-gradient(145deg,#ffffff17,#ffffff08);border:1px solid var(--ft-line);border-radius:18px;padding:1.35rem 1.15rem;width:100%}.ft .ft-col--contact .ft-title{font-size:1.1rem;margin-bottom:.9rem}.ft .ft-contact{gap:0}.ft .ft-contact-item,.ft .ft-contact-item:visited{align-items:center;padding:.85rem 0}.ft .ft-contact-item:first-child{padding-top:.2rem}.ft .ft-contact-item:last-child{padding-bottom:.2rem}.ft .ft-contact-item+.ft-contact-item{border-top:1px solid #ffffff14}.ft .ft-contact-icon{border-radius:12px;height:42px;width:42px}.ft .ft-contact-text{font-size:.93rem}.ft-bottom-inner{padding-bottom:calc(2rem + env(safe-area-inset-bottom, 0px));padding-top:1.25rem}.ft .ft-copy{font-size:.84rem}.ft .ft-credit-text{font-size:.88rem}.ft-backtop,.ft-backtop:active,.ft-backtop:focus,.ft-backtop:hover{bottom:calc(14px + env(safe-area-inset-bottom, 0px));height:44px;right:14px;width:44px}}@media (max-width:359px){.ft-container{width:min(1280px,100% - 1.5rem)}.ft .ft-logo{height:66px;width:66px}.ft .ft-brand-line1{font-size:1.3rem}.ft .ft-brand-line2{font-size:1rem}.ft .ft-tagline{font-size:.6rem;letter-spacing:1.2px}.ft .ft-btn{padding-inline:1.1rem;white-space:normal}.ft .ft-col--contact{padding:1.2rem .9rem}.ft .ft-contact-icon{height:38px;width:38px}.ft .ft-acc-btn,.ft .ft-acc-btn:active,.ft .ft-acc-btn:focus,.ft .ft-acc-btn:hover{font-size:1.02rem}.ft .ft-credit-contact{font-size:.8rem;gap:.45rem;padding-right:.8rem}}@media (min-width:640px){.ft-grid{gap:2.5rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{align-items:flex-start;grid-column:1/-1;text-align:left}.ft-brand-head{align-items:center;flex-direction:row}.ft .ft-brand-name,.ft-brand-text{align-items:flex-start}.ft .ft-btn{flex:0 1 auto}.ft .ft-credit{flex-direction:row;flex-wrap:wrap;gap:.55rem .9rem}.ft-bottom-inner{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){.ft-container{width:min(1280px,100% - 4rem)}}@media (min-width:900px){.ft-cta{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between}}@media (min-width:1000px){.ft-grid{gap:2.75rem 2.5rem;grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.1fr) minmax(0,1.6fr)}}@media (min-width:1000px) and (max-width:1199px){.ft-brand{align-items:center;border-bottom:1px solid var(--ft-line);flex-direction:row;gap:2rem;justify-content:space-between;padding-bottom:2rem}.ft-brand-head{flex:1 1}.ft .ft-desc{flex:1 1;max-width:52ch}}@media (min-width:1200px){.ft-grid{gap:2.75rem 2.5rem;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.1fr) minmax(0,1.65fr)}.ft-brand{grid-column:auto}.ft .ft-desc{max-width:34ch}}@media (min-width:1200px) and (max-width:1439px){.ft .ft-brand-line1{font-size:1.3rem}.ft .ft-brand-line2{font-size:1.05rem}}@media (min-width:1700px){.ft-container{width:min(1480px,100% - 6rem)}}@media (prefers-reduced-motion:reduce){.ft *,.ft :after,.ft :before,.ft-backtop{transition:none!important}}.site-footer{background:#036;color:#fff;font-size:14px;margin-top:40px;padding:25px 10px;text-align:center}.site-footer .heart{color:red}.home,.home *,.home :after,.home :before{box-sizing:border-box}.home{--navy:#0b2e4e;--navy-2:#081f36;--navy-3:#123e68;--blue:#1565c0;--gold:#f5b301;--gold-2:#ffd45e;--green:#2e7d32;--ink:#14233b;--muted:#5b6b82;--line:#e3e9f3;--bg:#f4f7fc;--radius:20px;--shadow-sm:0 4px 14px #0b2e4e14;--shadow-md:0 12px 32px #0b2e4e1f;--shadow-lg:0 24px 60px #0b2e4e33;--ease:cubic-bezier(0.22,0.8,0.26,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--font-head:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:clamp(16px,4vw,48px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fff;color:var(--ink);font-family:var(--font-body);max-width:100%;overflow-x:clip;position:relative;text-rendering:optimizeLegibility;width:100%}.home h1,.home h2,.home h3{font-family:var(--font-head)}.home p{font-family:var(--font-body)}.home img{height:auto;max-width:100%}.home a{text-decoration:none}.home section[id]{scroll-margin-top:84px}.home ::selection{background:var(--gold);color:var(--navy)}.home :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.home button{-webkit-tap-highlight-color:transparent}.home .scroll-progress{background:linear-gradient(90deg,var(--blue),var(--gold));height:4px;left:0;pointer-events:none;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:0 50%;will-change:transform;z-index:9998}.home .reveal-wrap{height:100%;min-width:0}.home .reveal-wrap>*{height:100%}.home .slide-anim{display:flex;height:100%;width:100%}.home .slide-anim>*{flex:1 1 auto;min-width:0}.home .sec{overflow:hidden;overflow:clip;padding:clamp(60px,8vw,112px) 0;position:relative}.home .sec-inner{margin:0 auto;max-width:1280px;padding:0 var(--gutter);position:relative;z-index:1}.home .sec-head{margin:0 auto clamp(32px,5vw,56px);max-width:780px;text-align:center}.home .sec-eyebrow{align-items:center;background:#1565c017;border:1px solid #1565c029;border-radius:999px;color:var(--blue);display:inline-flex;font-size:.76rem;font-weight:700;gap:8px;letter-spacing:.14em;padding:7px 18px;text-transform:uppercase}.home .sec-eyebrow:before{animation:eyebrowDot 2s ease-out infinite;background:var(--gold);border-radius:50%;content:"";height:8px;width:8px}.home .sec-head h2{text-wrap:balance;color:var(--navy);font-size:clamp(1.8rem,3.4vw + .6rem,3.1rem);font-weight:800;letter-spacing:-.012em;line-height:1.16;margin:16px 0 0;overflow-wrap:break-word}.home .sec-line{animation:slideBg 4s linear infinite;background:linear-gradient(90deg,var(--blue),var(--gold),var(--blue));background-size:200% 100%;border-radius:99px;display:block;height:5px;margin:18px auto 0;width:84px}.home .sec-sub{text-wrap:pretty;color:var(--muted);font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.85;margin:18px auto 0;max-width:64ch}.home .sec-head.is-light h2{color:#fff}.home .sec-head.is-light .sec-sub{color:#ffffffc7}.home .sec-head.is-light .sec-eyebrow{background:#ffffff1a;border-color:#fff3;color:var(--gold-2)}.home .empty-note{background:#fff;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);grid-column:1/-1;margin:0 auto;max-width:560px;padding:26px 20px;text-align:center}.home .hero-section{background:var(--navy);color:#fff;isolation:isolate;overflow:hidden;position:relative;text-align:center}.home .hero-bg{display:block;z-index:0}.home .hero-bg,.home .hero-frame{overflow:hidden;position:relative}.home .hero-frame{background:var(--navy-2);width:100%}.home .hero-bg-img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.home .hero-bg-blur,.home .hero-caption,.home .hero-decor,.home .hero-pill,.home .scroll-cue{display:none}.home .hero-text{opacity:1;position:relative;z-index:3}.home .hero-text h1{text-wrap:balance;color:#fff;font-size:clamp(1.6rem,6.4vw,2.3rem);font-weight:800;letter-spacing:-.01em;line-height:1.18;margin:0 0 .7rem;overflow-wrap:break-word}.home .hero-grad{-webkit-text-fill-color:#0000;animation:slideBg 5s linear infinite;background:linear-gradient(100deg,var(--gold-2),var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000}.home .hero-text p{text-wrap:pretty;color:#ffffffeb;font-size:clamp(.95rem,2.6vw,1.1rem);line-height:1.65;margin:0 0 1.2rem}.home .hero-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home .apply-btn,.home .hero-btn,.home .hero-buttons .admission-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;flex:1 1 170px;font-family:var(--font-body);font-size:.98rem;font-weight:700;gap:8px;height:50px;isolation:isolate;justify-content:center;letter-spacing:.01em;margin:0;max-width:240px;overflow:hidden;padding:0 26px;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s ease,color .3s ease,border-color .3s ease;width:auto}.home .hero-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff8c;color:#fff}.home .apply-btn{animation:goldGlow 2.8s ease-in-out infinite;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 10px 26px #f5b30166;color:var(--navy)}.home .apply-btn:before{animation:btnShine 3.8s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffffb3,#0000);height:100%;left:-80%;top:0;transform:skewX(-22deg);width:50%;z-index:0}.home .apply-btn:after,.home .apply-btn:before{content:"";pointer-events:none;position:absolute}.home .apply-btn:after{animation:ctaRing 2.6s ease-out infinite;border:2px solid #f5b30199;border-radius:inherit;inset:-6px;opacity:0;z-index:-1}.home .hero-buttons .admission-btn,.home .hero-buttons .admission-btn.disabled{background:#8693a6;box-shadow:none;color:#fff;cursor:not-allowed}.home .hero-pill{align-items:center;animation:pillFloat 4.5s ease-in-out 1.2s infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;color:#fff;font-size:.85rem;font-weight:700;gap:10px;letter-spacing:.04em;margin-bottom:22px;padding:8px 18px}.home .pill-dot{animation:dotPulse 1.8s infinite;background:#3ddc84;border-radius:50%;box-shadow:0 0 0 0 #3ddc84b3;height:9px;width:9px}@media (hover:none){.home .apply-btn:active,.home .hero-btn:active,.home .hero-buttons .admission-btn:active{transform:scale(.96)}}@media (max-height:500px),(max-width:1024px){.home .hero-section{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;margin:0;max-width:100%;min-height:0;padding:0;width:100%}.home .hero-bg{position:relative;width:100%;z-index:0}.home .hero-frame{aspect-ratio:4/3;height:auto;max-height:72vh;max-height:72dvh}.home .hero-bg-blur{display:block;filter:blur(24px) brightness(.55) saturate(1.1);object-fit:cover;pointer-events:none;transform:scale(1.15);z-index:0}.home .hero-bg-blur,.home .hero-bg-img{height:100%;inset:0;position:absolute;width:100%}.home .hero-bg-img{animation:none;max-width:none;object-fit:contain;object-position:center;transform-origin:50% 50%;z-index:1}.home .hero-caption{background:linear-gradient(180deg,#05142661,#05142600 24%,#05142600 52%,#051426e6);display:block;inset:0;pointer-events:none;position:absolute;text-align:left;z-index:2}.home .hero-dots{z-index:3}.home .hero-badge{align-items:center;animation:badgeIn .8s var(--ease) .2s both,badgeFloat 3.2s ease-in-out 1s infinite;background:var(--gold);border-radius:999px;box-shadow:0 4px 14px #00000059;color:var(--navy);display:inline-flex;font-size:clamp(.68rem,2.8vw,.82rem);font-weight:700;gap:6px;left:clamp(10px,3vw,16px);letter-spacing:.02em;padding:6px 12px;position:absolute;top:clamp(10px,3vw,16px)}.home .hero-caption-body{animation:capUp .9s var(--ease) .4s both;bottom:0;left:0;padding:0 clamp(12px,4vw,22px) clamp(10px,3vw,16px);position:absolute;right:0}.home .hero-motto{color:#fff;font-family:var(--font-head);font-size:clamp(1.05rem,4.8vw,1.6rem);font-weight:700;line-height:1.25;margin:0 0 4px;text-shadow:0 2px 10px #0009}.home .hero-facts{color:#ffffffeb;display:flex;flex-wrap:wrap;font-size:clamp(.68rem,3vw,.85rem);gap:2px 12px;list-style:none;margin:0;padding:0;text-shadow:0 1px 6px #0009}.home .hero-facts strong{color:var(--gold)}.home .hero-facts li+li:before{content:"•";margin-right:12px;opacity:.6}.home .hero-text{background:linear-gradient(180deg,#081f36e6,#051426fa);border-top:3px solid var(--gold);margin:0;padding:24px 16px clamp(56px,14vw,88px);width:100%}}@media (min-width:600px) and (max-width:1024px) and (min-height:501px){.home .hero-frame{aspect-ratio:16/9}}@media (max-height:500px){.home .hero-frame{aspect-ratio:auto;height:88vh;height:88svh;max-height:none}}@media (max-width:480px){.home .hero-buttons{gap:10px}.home .apply-btn,.home .hero-btn,.home .hero-buttons .admission-btn{flex:1 1 100%;font-size:.95rem;height:48px;max-width:320px}}@media (max-width:340px){.home .hero-facts{gap:2px 8px}.home .hero-facts li+li:before{margin-right:8px}}@media (min-width:1025px) and (min-height:501px){.home .hero-section{align-items:center;display:flex;justify-content:flex-start;min-height:clamp(580px,86vh,920px);padding:70px 0 160px;text-align:left}.home .hero-bg{inset:0;overflow:hidden;position:absolute;z-index:0}.home .hero-frame{aspect-ratio:auto;background:var(--navy-2);height:100%;max-height:none}.home .hero-bg-img{animation:heroZoom 24s ease-in-out infinite alternate;height:100%;inset:0;max-height:none;object-fit:cover;object-position:center;position:absolute;transform-origin:62% 40%;width:100%}.home .hero-bg:before{background:linear-gradient(100deg,#051426ed,#081f36bd 40%,#081f3638 72%,#081f3661),linear-gradient(0deg,#051426a6,#0000 38%);content:"";z-index:1}.home .hero-bg:before,.home .hero-decor{inset:0;pointer-events:none;position:absolute}.home .hero-decor{display:block;overflow:hidden;z-index:2}.home .hero-orb{border-radius:50%;position:absolute}.home .hero-orb-gold{animation:floatY 9s ease-in-out infinite;background:radial-gradient(circle,#f5b3014d,#0000 65%);height:560px;right:-140px;top:-170px;width:560px}.home .hero-orb-blue{animation:floatY 11s ease-in-out infinite reverse;background:radial-gradient(circle,#1e88e561,#0000 65%);bottom:-200px;height:460px;left:-140px;width:460px}.home .hero-ring{aspect-ratio:1;border-radius:50%;position:absolute;top:50%}.home .hero-ring-a{animation:orbitA 22s linear infinite;background:radial-gradient(circle at 50% 0,var(--gold-2) 0 7px,#0000 8px);border:2px dashed #ffd45e80;right:-4vw;width:clamp(300px,36vw,600px)}.home .hero-ring-b{animation:orbitB 16s linear infinite;background:radial-gradient(circle at 50% 100%,#fff 0 5px,#0000 6px);border:1.5px solid #fff6;right:calc(-4vw + clamp(40px, 5vw, 80px));width:clamp(220px,26vw,440px)}.home .hero-text{background:none;border-top:0;margin:0 auto;max-width:1280px;padding:0 clamp(24px,5vw,72px);text-align:left;width:100%}.home .hero-text>h1,.home .hero-text>p{max-width:760px}.home .hero-text h1{font-size:clamp(2.6rem,4.4vw,4.2rem);letter-spacing:-.015em;line-height:1.08;margin-bottom:1.1rem;text-shadow:0 4px 24px #00000059}.home .hero-text p{font-size:clamp(1.05rem,1.4vw,1.3rem);margin-bottom:2rem;max-width:560px}.home .hero-pill{display:inline-flex}.home .hero-buttons{gap:16px;justify-content:flex-start}.home .apply-btn,.home .hero-btn,.home .hero-buttons .admission-btn{flex:0 0 auto;font-size:1rem;height:56px;max-width:none;min-width:200px;padding:0 34px}.home .scroll-cue{border:2px solid #ffffffb3;border-radius:16px;bottom:108px;display:block;height:42px;left:50%;margin-left:-13px;position:absolute;width:26px;z-index:3}.home .scroll-cue:after{animation:cueDot 1.8s ease-in-out infinite;background:var(--gold);border-radius:2px;content:"";height:8px;left:50%;margin-left:-2px;position:absolute;top:8px;width:4px}}.home .stats-strip{display:block;margin:-46px auto clamp(32px,6vw,56px);max-width:1080px;padding:0 var(--gutter);position:relative;z-index:6}.home .stats-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;position:relative}.home .stats-card:before{animation:slideBg 5s linear infinite;background:linear-gradient(90deg,var(--blue),var(--gold),var(--blue));background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.home .stat{padding:22px 12px 20px;position:relative;text-align:center;transition:background .3s ease}.home .stat:nth-child(odd){border-right:1px solid var(--line)}.home .stat:nth-child(n+3){border-top:1px solid var(--line)}.home .stat:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.home .stat-value{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:linear-gradient(135deg,var(--blue),var(--navy));-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-size:clamp(1.7rem,7vw,2.3rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.home .stat-label{color:var(--muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;margin-top:6px;text-transform:uppercase}@media (min-width:700px){.home .stats-strip{margin-top:-54px}.home .stats-card{border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.home .stat{padding:28px 16px}.home .stat:nth-child(odd){border-right:0}.home .stat:nth-child(n+3){border-top:0}.home .stat:last-child:nth-child(odd){grid-column:auto}.home .stat+.stat:before{background:var(--line);bottom:24%;content:"";left:0;position:absolute;top:24%;width:1px}.home .stat-value{font-size:clamp(2rem,3.3vw,3rem)}.home .stat-label{font-size:.82rem}}@media (min-width:1025px) and (min-height:501px){.home .stats-strip{margin-bottom:clamp(40px,5vw,72px);margin-top:-80px}.home .stat{padding:30px 20px}}.home .fill-bg{filter:blur(20px) saturate(1.1) brightness(.8);object-fit:cover;pointer-events:none;transform:scale(1.15);z-index:0}.home .fill-bg,.home .fit-img{height:100%;inset:0;position:absolute;width:100%}.home .fit-img{object-fit:contain;z-index:1}.home .banner-section{background:#fff;padding:clamp(8px,2vw,24px) 0 clamp(20px,4vw,52px)}.home .banner-wrap{margin:0 auto;max-width:1280px;padding:0 clamp(12px,4vw,48px);position:relative}.home .banner-wrap .swiper{background:var(--navy);border-radius:24px;box-shadow:var(--shadow-lg);margin:0;max-width:none;overflow:hidden;padding:0}.home .banner-wrap .swiper-slide{display:block;height:auto}.home .banner-slide{aspect-ratio:21/8;background:var(--navy);overflow:hidden;position:relative}.home .banner-img{display:block;height:100%;inset:0;object-fit:contain;position:absolute;transition:opacity .7s ease;width:100%}.home .banner-caption{background:linear-gradient(#0000,#000000bd);bottom:0;color:#fff;font-size:1.15rem;font-weight:600;left:0;line-height:1.4;padding:44px 28px 40px;pointer-events:none;position:absolute;right:0}.home .banner-wrap .swiper-slide-active .banner-caption{animation:capUp .8s var(--ease) .2s both}.home .banner-wrap .swiper-button-next,.home .banner-wrap .swiper-button-prev{background:#ffffffeb;border-radius:50%;box-shadow:0 4px 14px #00000040;color:var(--navy);height:46px;margin-top:-23px;opacity:0;transition:opacity .25s ease,background .25s ease,color .25s ease,transform .25s ease;width:46px}.home .banner-wrap .swiper-button-prev{left:16px}.home .banner-wrap .swiper-button-next{right:16px}.home .banner-wrap .swiper-button-next:after,.home .banner-wrap .swiper-button-prev:after{font-size:17px;font-weight:900}.home .banner-wrap .swiper-button-next:focus-visible,.home .banner-wrap .swiper-button-prev:focus-visible{opacity:1}.home .banner-wrap .swiper-button-disabled{opacity:0!important}.home .banner-wrap .swiper-pagination{bottom:14px!important}.home .banner-wrap .swiper-pagination-bullet{background:#fff;box-shadow:0 1px 4px #0006;height:9px;opacity:.75;transition:width .3s ease,background .3s ease,opacity .3s ease,border-radius .3s ease;width:9px}.home .banner-wrap .swiper-pagination-bullet-active{background:var(--gold);border-radius:6px;opacity:1;width:30px}@media (max-width:1024px){.home .banner-slide{aspect-ratio:16/8}}@media (max-width:768px){.home .banner-wrap{padding:0 12px}.home .banner-wrap .swiper{border-radius:14px}.home .banner-slide{aspect-ratio:16/9}.home .banner-wrap .swiper-button-next,.home .banner-wrap .swiper-button-prev{height:32px;margin-top:-16px;opacity:1;width:32px}.home .banner-wrap .swiper-button-prev{left:8px}.home .banner-wrap .swiper-button-next{right:8px}.home .banner-wrap .swiper-button-next:after,.home .banner-wrap .swiper-button-prev:after{font-size:13px}.home .banner-wrap .swiper-pagination{bottom:8px!important}.home .banner-caption{font-size:.95rem;padding:28px 14px}}.home .slider-wrap{margin:0 -8px;position:relative}.home .slider-wrap .swiper{margin:0;max-width:100%;padding:18px 8px 66px}.home .slider-wrap .swiper-slide{align-items:stretch;display:flex;height:auto;justify-content:stretch}.home .slider-wrap .swiper-button-next,.home .slider-wrap .swiper-button-prev{background:#fff;border-radius:50%;box-shadow:0 8px 22px #0b2e4e40;color:var(--navy);height:46px;margin-top:-23px;top:50%;transition:background .3s ease,color .3s ease,transform .3s ease;width:46px}.home .slider-wrap .swiper-button-prev{left:14px}.home .slider-wrap .swiper-button-next{right:14px}.home .slider-wrap .swiper-button-next:after,.home .slider-wrap .swiper-button-prev:after{font-size:16px;font-weight:800}.home .slider-wrap .swiper-pagination{bottom:20px}.home .slider-wrap .swiper-pagination-bullet{background:#9bb7e0;height:10px;opacity:1;transition:width .35s var(--ease),background .3s ease,border-radius .3s ease,transform .3s ease;width:10px}.home .slider-wrap .swiper-pagination-bullet:hover{transform:scale(1.25)}.home .slider-wrap .swiper-pagination-bullet-active{background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:6px;width:28px}.home .photo-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease);width:100%}.home .photo-frame{aspect-ratio:4/3;background:var(--navy-3);flex:none;overflow:hidden;position:relative}.home .photo-frame .photo-main{backface-visibility:hidden;height:100%;inset:0;object-fit:contain;object-position:center;position:absolute;transition:transform .9s var(--ease),filter .6s ease,opacity .7s ease;width:100%;z-index:1}.home .photo-frame:after{background:linear-gradient(115deg,#0000 35%,#ffffff4d 50%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .9s var(--ease);z-index:2}.home .photo-frame .fill-bg{z-index:0}.home .photo-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;left:14px;letter-spacing:.08em;padding:5px 12px;position:absolute;text-transform:uppercase;top:14px;z-index:3}.home .photo-caption{align-items:center;background:#fff;color:var(--navy);display:flex;flex:1 0 auto;font-size:1rem;font-weight:600;line-height:1.35;min-height:60px;overflow-wrap:anywhere;padding:14px 18px;position:static;text-align:left}.home .photo-caption:before{display:none}.home .photo-card:hover .photo-caption{translate:none}@media (max-width:992px){.home .slider-wrap .swiper-button-next,.home .slider-wrap .swiper-button-prev{height:40px;margin-top:-20px;width:40px}}@media (max-width:600px){.home .slider-wrap{margin:0}.home .slider-wrap .swiper{padding:12px var(--gutter) 52px}.home .slider-wrap .swiper-pagination{bottom:16px}.home .slider-wrap .swiper-button-next,.home .slider-wrap .swiper-button-prev{display:none}.home .photo-caption{font-size:.95rem;min-height:54px;padding:12px 14px}}.home .campus{background:#fff}.home .campus:before,.home .gallery:before{background-image:radial-gradient(#1565c01a 1.5px,#0000 0);background-size:26px 26px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 65%);mask-image:linear-gradient(180deg,#000,#0000 65%);pointer-events:none;position:absolute}.home .facilities{background:linear-gradient(180deg,var(--bg),#e9f0fa)}.home .gallery{background:#fff}.home .news-section{background:var(--bg)}.home .results-section{background:linear-gradient(180deg,#fff,#eef3fa)}.home .facilities:before,.home .news-section:before,.home .results-section:before{background:radial-gradient(620px 320px at 92% 0,#1e88e51c,#0000 70%),radial-gradient(520px 300px at 0 100%,#f5b3011f,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.home .facilities-grid{grid-gap:clamp(16px,2vw,28px);align-items:stretch;display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(3,1fr)}.home .facility-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:18px;min-height:118px;overflow:hidden;padding:24px 26px;perspective:700px;position:relative;text-align:left;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s ease}.home .facility-card:before{background:radial-gradient(circle,#f5b30133,#0000 70%);border-radius:50%;content:"";height:130px;pointer-events:none;position:absolute;right:-44px;top:-44px;transition:transform .7s var(--ease);width:130px;z-index:0}.home .facility-card:after{background:linear-gradient(90deg,var(--blue),var(--gold));bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.home .fac-num{color:#1565c017;font-weight:800;position:absolute;right:18px;top:12px}.home .fac-icon,.home .fac-num{font-size:1.9rem;line-height:1;z-index:1}.home .fac-icon{animation:iconFloat 5s ease-in-out infinite;background:linear-gradient(135deg,#e8f1ff,#fff3d1);border-radius:20px;box-shadow:0 8px 18px #1565c024;display:grid;flex:none;height:66px;place-items:center;position:relative;transition:transform .8s var(--ease),background .4s ease;width:66px}.home .reveal-wrap:nth-child(2n) .fac-icon{animation-delay:-2.5s}.home .facility-card p{color:var(--navy);font-size:1.02rem;font-weight:600;line-height:1.4;margin:0;overflow-wrap:anywhere;position:relative;z-index:1}@media (max-width:1024px){.home .facilities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home .facilities-grid{gap:14px;grid-template-columns:1fr}.home .facility-card{min-height:100px;padding:20px 18px}.home .fac-icon{border-radius:16px;font-size:1.7rem;height:58px;width:58px}.home .facility-card p{font-size:.98rem}}.home .videos-section{background:radial-gradient(1100px 480px at 12% 0,#1e88e54d,#0000 60%),radial-gradient(900px 420px at 100% 100%,#f5b30129,#0000 60%),linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff}.home .slider-wrap.is-dark .swiper-pagination-bullet{background:#fff6}.home .slider-wrap.is-dark .swiper-pagination-bullet-active{background:linear-gradient(90deg,var(--gold),var(--gold-2))}.home .slider-wrap.is-dark .swiper-button-next,.home .slider-wrap.is-dark .swiper-button-prev{background:#fffffff2;color:var(--navy)}.home .video-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:var(--radius);box-shadow:0 16px 40px #00000059;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s ease}.home .video-frame{aspect-ratio:16/9;background:#000;flex:none;overflow:hidden;position:relative;width:100%}.home .vid-el{background:#000;display:block;height:100%;inset:0;max-width:none;object-fit:contain;position:absolute;width:100%}.home .vid-play{align-items:center;background:linear-gradient(#0000001f,#0006);border:none;cursor:pointer;display:flex;inset:0;justify-content:center;margin:0;padding:0;position:absolute}.home .vid-play-icon{background:#fffffff2;border-radius:50%;box-shadow:0 6px 22px #0006;height:clamp(56px,14vw,76px);position:relative;transition:transform .3s var(--ease-spring),background .25s ease;width:clamp(56px,14vw,76px)}.home .vid-play-icon:before{animation:ringPulse 2.4s ease-out infinite;background:#ffffff8c;border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}.home .vid-play-icon:after{border-color:#0000 #0000 #0000 var(--navy);border-style:solid;border-width:clamp(10px,2.8vw,14px) 0 clamp(10px,2.8vw,14px) clamp(16px,4.4vw,22px);content:"";left:54%;position:absolute;top:50%;transform:translate(-50%,-50%)}.home .vid-play:focus-visible .vid-play-icon{outline:3px solid var(--gold);outline-offset:3px}.home .vid-error{align-items:center;background:#000000bf;color:#fff;display:flex;font-size:.95rem;inset:0;justify-content:center;padding:16px;position:absolute}.home .video-title{border-top:3px solid var(--gold);color:#fff;flex:1 1;font-size:1rem;font-weight:600;margin:0;overflow-wrap:anywhere;padding:14px 16px;text-align:left}.home .news-grid{grid-gap:clamp(14px,2vw,24px);display:grid;gap:clamp(14px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.home .news-card{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;min-width:0;overflow:hidden;text-align:left;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s ease}.home .news-badge{align-items:center;background:linear-gradient(160deg,var(--blue),var(--navy),var(--blue));color:#fff;display:flex;flex:none;flex-direction:column;gap:2px;justify-content:center;padding:16px 8px;text-align:center;width:88px}.home .news-badge b{font-size:2rem;font-weight:800;line-height:1}.home .news-badge span{color:var(--gold-2);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home .news-badge small{font-size:.72rem;opacity:.8}.home .news-body{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0;padding:18px 20px}.home .news-body h3{color:var(--navy);font-size:1.05rem;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.home .news-date{color:var(--muted);font-size:.85rem}@media (max-width:380px){.home .news-card{flex-direction:column}.home .news-badge{flex-direction:row;gap:8px;justify-content:flex-start;padding:10px 16px;width:100%}.home .news-badge b{font-size:1.4rem}}.home .results-slider{margin-bottom:clamp(20px,3vw,36px)}.home .result-image-card{appearance:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);color:inherit;cursor:zoom-in;display:flex;flex-direction:column;font-family:inherit;height:100%;margin:0;overflow:hidden;padding:0;text-align:center;transition:transform .5s var(--ease),box-shadow .5s var(--ease);width:100%}.home .result-image-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.home .result-image-frame{aspect-ratio:4/3;background:var(--navy-3);flex:none;overflow:hidden;position:relative}.home .result-image-frame .fit-img{transition:transform .6s var(--ease),opacity .7s ease}.home .result-zoom-badge{background:#0b2e4ee0;border-radius:999px;bottom:10px;color:#fff;font-size:.78rem;font-weight:600;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:10px;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;z-index:2}.home .result-image-card p{align-items:center;border-top:3px solid var(--gold);color:var(--navy);display:flex;flex:1 1;font-size:1rem;font-weight:700;justify-content:center;margin:0;min-height:56px;overflow-wrap:anywhere;padding:13px 14px}.home .results-cards-slider{margin-top:clamp(4px,1vw,12px)}.home .results-cards-slider .slider-wrap .swiper{padding-top:30px}.home .result-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;min-height:262px;overflow:hidden;padding:0 22px 24px;position:relative;text-align:center;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s ease;width:100%}.home .result-card:before{align-self:stretch;background:linear-gradient(135deg,var(--navy),var(--blue),var(--navy));content:"";height:84px;margin:0 -22px}.home .result-card:after{background-image:radial-gradient(#ffffff29 1.5px,#0000 0);background-size:16px 16px;content:"";height:84px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.home .result-year{animation:yearGlow 2.6s ease-in-out infinite;background:var(--gold);border-radius:999px;box-shadow:0 4px 12px #0003;color:var(--navy);font-size:.82rem;font-weight:700;left:50%;line-height:1.4;padding:4px 16px;position:absolute;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:2}.home .student-icon{animation:iconFloat 4.5s ease-in-out infinite;background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 8px 20px #0b2e4e38;display:grid;font-size:2.2rem;height:78px;margin-top:-40px;place-items:center;position:relative;transition:transform .5s var(--ease-spring);width:78px;z-index:1}.home .result-info{min-width:0;width:100%}.home .result-info h3{color:var(--navy);font-size:1.3rem;font-weight:700;line-height:1.3;margin:12px 0 8px;overflow-wrap:anywhere}.home .result-info p{color:#3b4a60;font-size:.98rem;margin:4px 0}.home .result-info strong{color:var(--ink)}.home .result-info .result-marks{background:#2e7d321a;border-radius:999px;color:var(--green);display:inline-block;font-weight:700;margin:8px 0 4px;padding:5px 16px}.home .result-date{color:var(--muted);display:block;font-size:.85rem;font-weight:500;margin-top:8px}@media (max-width:600px){.home .result-card{min-height:250px}.home .result-info h3{font-size:1.2rem}}.home .cta{background:linear-gradient(120deg,var(--navy),#124a82 40%,var(--blue) 70%,#124a82);color:#fff;overflow:hidden;padding:clamp(64px,9vw,120px) 20px;position:relative;text-align:center}.home .cta:after,.home .cta:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.home .cta:before{animation:floatY 10s ease-in-out infinite;background:radial-gradient(circle,#f5b3014d,#0000 65%);height:420px;left:-120px;top:-160px;width:420px}.home .cta:after{animation:floatY 12s ease-in-out infinite reverse;background:radial-gradient(circle,#ffffff29,#0000 65%);bottom:-240px;height:520px;right:-160px;width:520px}.home .cta-inner{margin:0 auto;max-width:760px;position:relative;z-index:1}.home .cta h2{text-wrap:balance;font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:800;line-height:1.14;margin:0 0 14px;text-shadow:0 4px 24px #00000040}.home .cta p{text-wrap:pretty;color:#ffffffe6;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;margin:0 auto 30px;max-width:52ch}.home .cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.home .contact-btn,.home .cta-apply{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:54px;justify-content:center;min-width:190px;padding:0 32px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s ease,color .3s ease}.home .contact-btn{animation:goldGlow 2.8s ease-in-out infinite;background:linear-gradient(135deg,var(--gold),var(--gold-2));border:0;box-shadow:0 10px 26px #f5b30166;color:var(--navy)}.home .cta-apply{background:#ffffff1a;border:1.5px solid #fff9;color:#fff}@media (max-width:480px){.home .cta-actions{align-items:stretch;flex-direction:column}.home .contact-btn,.home .cta-apply{margin:0 auto;max-width:320px;width:100%}}.home .fade-img{opacity:0}.home .fade-img.is-loaded{opacity:1}.home .hero-frame:has(.hero-bg-img:not(.is-loaded)),.home .photo-frame:has(.fade-img:not(.is-loaded)),.home .result-image-frame:has(.fade-img:not(.is-loaded)){animation:shimmer 1.5s linear infinite;background:linear-gradient(110deg,var(--navy-3) 30%,#1d5388 50%,var(--navy-3) 70%);background-size:220% 100%}@media (hover:hover){.home .hero-btn:hover{background:#fff;border-color:#fff;box-shadow:0 12px 28px #0000004d;color:var(--navy);transform:translateY(-3px)}.home .apply-btn:hover,.home .contact-btn:hover{box-shadow:0 16px 34px #f5b3018c;transform:translateY(-3px) scale(1.03)}.home .cta-apply:hover{background:#fff;color:var(--navy);transform:translateY(-3px)}.home .stat:hover{background:var(--bg)}.home .photo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.home .photo-card:hover .photo-frame .photo-main{filter:saturate(1.1) contrast(1.03);transform:scale(1.03)}.home .photo-card:hover .photo-frame:after{transform:translateX(120%)}.home .photo-card:hover .photo-caption{color:var(--blue)}.home .facility-card:hover{border-color:#f5b301b3;box-shadow:var(--shadow-md);transform:translateY(-8px)}.home .facility-card:hover:before{transform:scale(2.4)}.home .facility-card:hover:after{transform:scaleX(1)}.home .facility-card:hover .fac-icon{background:linear-gradient(135deg,#d8e8ff,#ffe7a3);transform:rotateY(1turn) scale(1.1)}.home .video-card:hover{border-color:#f5b30199;box-shadow:0 22px 50px #00000080,0 0 0 1px #f5b30159;transform:translateY(-8px)}.home .vid-play:hover .vid-play-icon{background:var(--gold);transform:scale(1.14)}.home .news-card:hover{border-color:#1565c059;box-shadow:var(--shadow-md);transform:translateY(-6px)}.home .result-image-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.home .result-image-card:hover .fit-img{transform:scale(1.05)}.home .result-image-card:hover .result-zoom-badge{opacity:1;transform:translateY(0)}.home .result-card:hover{border-color:#1565c080;box-shadow:var(--shadow-md);transform:translateY(-10px)}.home .result-card:hover .student-icon{transform:scale(1.1) rotate(-6deg)}.home .slider-wrap .swiper-button-next:hover,.home .slider-wrap .swiper-button-prev:hover{background:var(--navy);color:#fff;transform:scale(1.1)}.home .banner-wrap:hover .swiper-button-next,.home .banner-wrap:hover .swiper-button-prev{opacity:1}.home .banner-wrap .swiper-button-next:hover,.home .banner-wrap .swiper-button-prev:hover{background:var(--navy);color:#fff;transform:scale(1.1)}}@media (hover:none){.home .result-zoom-badge{opacity:1;transform:none}.home .apply-btn:active,.home .contact-btn:active,.home .cta-apply:active,.home .hero-btn:active{transform:scale(.96)}.home .facility-card:active,.home .news-card:active,.home .photo-card:active,.home .result-card:active,.home .result-image-card:active,.home .video-card:active{transform:scale(.97)}}.home .photo-card:focus-within{box-shadow:var(--shadow-lg)}.home .facility-card:focus-within{border-color:#f5b301b3}.home .result-image-card:focus-visible .result-zoom-badge{opacity:1;transform:none}.home .apply-btn:focus-visible,.home .contact-btn:focus-visible,.home .cta-apply:focus-visible,.home .hero-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes heroFade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.home .hero-bg-img.hero-slide-anim{animation:heroFade .9s ease both}.home .hero-bg-img.hero-slide-anim.hero-slide-anim-none{animation:none}.home .hero-dots{bottom:14px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.home .hero-dot{background:#ffffff8c;border:0;border-radius:50%;cursor:pointer;height:9px;padding:0;transition:width .3s ease,background .3s ease;width:9px}.home .hero-dot.is-active{background:var(--gold);border-radius:999px;width:24px}@keyframes btnShine{0%,55%{transform:translateX(0) skewX(-22deg)}to{transform:translateX(440%) skewX(-22deg)}}@keyframes ctaRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes badgeIn{0%{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(26px)}}@keyframes dotPulse{70%{box-shadow:0 0 0 10px #3ddc8400}to{box-shadow:0 0 0 0 #3ddc8400}}@keyframes cueDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}@keyframes ringPulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}@keyframes pillFloat{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes iconFloat{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes orbitA{0%{transform:translateY(-50%) perspective(900px) rotateX(72deg) rotate(0deg)}to{transform:translateY(-50%) perspective(900px) rotateX(72deg) rotate(1turn)}}@keyframes orbitB{0%{transform:translateY(-50%) perspective(900px) rotateX(68deg) rotateY(14deg) rotate(1turn)}to{transform:translateY(-50%) perspective(900px) rotateX(68deg) rotateY(14deg) rotate(0deg)}}@keyframes slideBg{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes goldGlow{0%,to{box-shadow:0 10px 26px #f5b30166}50%{box-shadow:0 14px 34px #f5b301a6}}@keyframes yearGlow{0%,to{box-shadow:0 4px 12px #0003,0 0 0 0 #f5b3018c}50%{box-shadow:0 4px 12px #0003,0 0 0 8px #f5b30100}}@keyframes eyebrowDot{0%{box-shadow:0 0 0 0 #f5b30199}70%,to{box-shadow:0 0 0 8px #f5b30100}}@keyframes capUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (min-width:1600px){.home .hero-text{max-width:1440px}}@media (min-width:1920px){.home .banner-wrap,.home .sec-inner{max-width:1500px}.home .stats-strip{max-width:1200px}.home .sec-sub{font-size:1.15rem}.home .hero-text{max-width:1560px}.home .facility-card{min-height:130px}}@media (min-width:2560px){.home .banner-wrap,.home .sec-inner{max-width:1900px}.home .stats-strip{max-width:1500px}.home .hero-text{max-width:2000px}.home .hero-text h1{font-size:5.2rem}.home .hero-text p{font-size:1.6rem;max-width:720px}.home .sec-head{max-width:980px}.home .sec-head h2{font-size:3.8rem}.home .sec-sub{font-size:1.35rem}.home .facility-card p{font-size:1.25rem}.home .photo-caption{font-size:1.3rem}.home .result-card{min-height:300px}.home .apply-btn,.home .hero-btn,.home .hero-buttons .admission-btn{font-size:1.2rem;height:66px;min-width:240px}}@media (prefers-reduced-motion:reduce){.home .cta:after,.home .cta:before,.home .hero-badge,.home .hero-bg-img,.home .hero-caption-body,.home .hero-dot,.home .hero-grad,.home .hero-orb,.home .hero-pill,.home .hero-ring,.home .sec-eyebrow:before,.home .sec-line,.home .stats-card:before{animation:none!important;transition:none!important}}.zv{--zv-padx:40px;--zv-pady:148px;animation:zvIn .25s ease;background:#08101cf5;color:#fff;font-family:Poppins,sans-serif;height:100%;height:100dvh;left:0;position:fixed;top:0;width:100%;z-index:2147483100}@keyframes zvIn{0%{opacity:0}to{opacity:1}}.zv-top{gap:12px;justify-content:space-between;left:0;padding:calc(14px + env(safe-area-inset-top, 0px)) 20px 14px;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.zv-heading,.zv-top{align-items:center;display:flex}.zv-heading{gap:10px;min-width:0}.zv-title{font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zv-count{flex-shrink:0;font-size:.85rem;opacity:.7}.zv-close{background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;height:40px;padding:0;pointer-events:auto;transition:background .2s;width:40px}.zv-close:hover{background:#e53935}.zv-stage{-webkit-overflow-scrolling:touch;cursor:zoom-in;display:flex;inset:0;overflow:auto;overscroll-behavior:contain;padding:64px 20px 84px;position:absolute;scrollbar-width:thin;-webkit-user-select:none;user-select:none}.zv-stage.can-pan{cursor:grab}.zv-stage.is-dragging{cursor:grabbing}.zv-img{background:#fff;border-radius:6px;box-shadow:0 10px 40px #00000080;display:block;flex-shrink:0;margin:auto}.zv-nav{background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:46px;line-height:1;margin-top:-23px;padding:0 0 4px;position:absolute;top:50%;transition:background .2s;width:46px;z-index:3}.zv-nav:hover{background:#ffffff47}.zv-prev{left:14px}.zv-next{right:14px}.zv-toolbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:999px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));display:flex;gap:4px;left:50%;padding:6px;position:absolute;transform:translateX(-50%);z-index:3}.zv-toolbar button{background:#0000;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:600;height:38px;min-width:38px;padding:0 12px;transition:background .2s}.zv-toolbar button:hover:not(:disabled){background:#fff3}.zv-toolbar button:disabled{cursor:default;opacity:.3}.zv-toolbar .zv-reset{font-size:.85rem}.zv-zoom{font-size:.9rem;font-weight:600;min-width:52px;text-align:center}@media (max-width:768px){.zv{--zv-padx:16px;--zv-pady:134px}.zv-top{padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px}.zv-title{font-size:.95rem}.zv-stage{padding:56px 8px 78px}.zv-nav{font-size:1.6rem;height:38px;margin-top:-19px;width:38px}.zv-prev{left:6px}.zv-next{right:6px}.zv-toolbar{bottom:calc(14px + env(safe-area-inset-bottom, 0px))}}.wa-float{-webkit-tap-highlight-color:transparent;align-items:center;bottom:calc(18px + env(safe-area-inset-bottom, 0px));display:flex;gap:10px;position:fixed;text-decoration:none;z-index:900}.wa-left{left:calc(16px + env(safe-area-inset-left, 0px))}.wa-right{flex-direction:row-reverse;right:calc(16px + env(safe-area-inset-right, 0px))}.wa-icon{background:#25d366;border-radius:50%;box-shadow:0 6px 18px #00000047;color:#fff;display:grid;flex-shrink:0;height:clamp(48px,13vw,60px);place-items:center;position:relative;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;width:clamp(48px,13vw,60px)}.wa-icon svg{height:55%;width:55%}.wa-icon:before{animation:wa-pulse 2.4s ease-out infinite;background:#25d366;border-radius:50%;content:"";inset:0;opacity:.5;position:absolute;z-index:-1}.wa-label{background:#fff;border-radius:999px;box-shadow:0 4px 14px #0000002e;color:#1f2937;display:none;font-size:14px;font-weight:600;opacity:0;padding:8px 14px;pointer-events:none;transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.wa-left .wa-label{transform:translateX(-8px)}.wa-right .wa-label{transform:translateX(8px)}@media (hover:hover) and (min-width:768px){.wa-label{display:block}.wa-float:focus-visible .wa-label,.wa-float:hover .wa-label{opacity:1;transform:translateX(0)}.wa-float:focus-visible .wa-icon,.wa-float:hover .wa-icon{background:#1ebe5b;box-shadow:0 10px 24px #00000059;transform:scale(1.08)}}.wa-float:focus-visible{border-radius:999px;outline:3px solid #fff;outline-offset:3px}.wa-float:active .wa-icon{transform:scale(.95)}@media (max-height:500px){.wa-float{bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.wa-icon{height:44px;width:44px}}@media (min-width:1920px){.wa-icon{height:68px;width:68px}.wa-label{font-size:16px}}@media (prefers-reduced-motion:reduce){.wa-icon:before{animation:none}.wa-icon,.wa-label{transition:none}}.home .swiper,.home .swiper-wrapper{z-index:0}.home .swiper-button-next,.home .swiper-button-prev,.home .swiper-pagination{z-index:2}#scroll-to-top,#scrollTopBtn,.back-to-top,.go-top,.goTop,.scroll-to-top,.scroll-top,.scroll-top-btn,.scrollToTop{position:fixed;z-index:9999!important}.home .hero-dot,.home .hero-dots,.home .scroll-cue,.home .scroll-cue:after,.home .sec-line{display:none!important}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.adp-overlay{--adp-ink:#0f172a;--adp-muted:#64748b;--adp-body:#475569;--adp-line:#e2e8f0;--adp-surface:#fff;--adp-soft:#f8fafc;--adp-brand-1:#2563eb;--adp-brand-2:#4f46e5;--adp-radius:22px;--adp-ease:cubic-bezier(0.22,1,0.36,1)}body.adp-lock{overflow:hidden;touch-action:none}.adp-overlay{-webkit-font-smoothing:antialiased;align-items:center;animation:adpFade .35s ease both;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);background:radial-gradient(120% 90% at 50% 0,#2563eb38,#0000 60%),#080f21bd;bottom:0;display:flex;font-family:Poppins,Segoe UI,system-ui,-apple-system,Tahoma,Geneva,Verdana,sans-serif;height:100vh;height:100dvh;isolation:isolate;justify-content:center;left:0;margin:0;overscroll-behavior:contain;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:fixed;right:0;top:0;transform:none;width:100vw;z-index:2147483000}.adp-overlay,.adp-overlay *,.adp-overlay :after,.adp-overlay :before{box-sizing:border-box}.adp-overlay--closing{animation:adpFadeOut .25s ease forwards}.adp-overlay--closing .adp-modal{animation:adpPopOut .25s ease forwards}.adp-modal{animation:adpPop .5s var(--adp-ease) both;background:var(--adp-surface);border-radius:var(--adp-radius);box-shadow:0 0 0 1px #ffffff14,0 30px 80px -10px #020617a6,0 10px 24px #02061740;margin:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);max-width:440px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-width:thin;width:100%}.adp-modal:not(.adp-modal--poster):before{background:linear-gradient(90deg,var(--adp-brand-1),var(--adp-brand-2) 60%,#22d3ee);content:"";height:4px;inset:0 0 auto 0;position:absolute;z-index:2}.adp-modal:not(.adp-modal--poster){padding-top:52px}.adp-close{-webkit-tap-highlight-color:transparent;background:#fffffff5;border:0;border-radius:50%;box-shadow:0 2px 4px #02061733,0 6px 16px #02061740;color:var(--adp-ink);cursor:pointer;display:grid;font-size:1.5rem;height:40px;line-height:1;padding:0;place-items:center;position:absolute;right:.7rem;top:.55rem;transition:transform .25s var(--adp-ease),background .2s,color .2s;width:40px;z-index:3}.adp-close:after{content:"";inset:-6px;position:absolute}.adp-modal--poster .adp-close{background:#0f172a;border:2px solid #fff;color:#fff;right:-14px;top:-14px}.adp-modal--poster .adp-close:hover{background:#dc2626;color:#fff}.adp-close:hover{background:#fff;color:#dc2626;transform:scale(1.08) rotate(90deg)}.adp-close:active{transform:scale(.94)}.adp-btn:focus-visible,.adp-close:focus-visible,.adp-poster-link:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.adp-image{display:block}.adp-modal--poster{background:#0000;border-radius:16px;box-shadow:none;max-height:none;max-width:none;overflow:visible;width:auto}.adp-poster-link{border-radius:16px;display:block;line-height:0}.adp-modal--poster .adp-image{border-radius:16px;box-shadow:0 30px 80px -10px #020617b3;height:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);max-width:min(calc(100vw - 2rem),900px);width:auto}.adp-image--banner{background:#fff;border-bottom:1px solid var(--adp-line);height:auto;max-height:42vh;max-height:42dvh;object-fit:contain;width:100%}.adp-header{background:radial-gradient(80% 120% at 85% 0,#22d3ee59,#0000 60%),linear-gradient(135deg,var(--adp-brand-1),var(--adp-brand-2));display:grid;min-height:130px;padding:2rem 1rem 1.5rem;place-items:center}.adp-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #fff6;border-radius:999px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.06em;padding:.45rem 1.15rem}.adp-body{padding:1.5rem clamp(1.1rem,5vw,1.9rem) 1.35rem;text-align:center}.adp-body h2{text-wrap:balance;color:var(--adp-ink);font-size:clamp(1.3rem,1.05rem + 1.2vw,1.7rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 0 .5rem}.adp-body h2,.adp-text{overflow-wrap:break-word}.adp-text{text-wrap:pretty;color:var(--adp-body);font-size:.95rem;line-height:1.65;margin:0 auto 1.25rem;max-width:34ch}.adp-body h2:last-child{margin-bottom:0}.adp-body h2+.adp-actions{margin-top:1.25rem}.adp-actions{display:flex;flex-direction:column;gap:.35rem}.adp-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:0;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;min-height:50px;padding:.8rem 1rem;position:relative;text-align:center;text-decoration:none;transition:transform .25s var(--adp-ease),box-shadow .25s var(--adp-ease),background .2s,color .2s;width:100%}.adp-btn-primary{animation:adpPulse 2.8s ease-out 1.2s 3;background:linear-gradient(135deg,var(--adp-brand-1),var(--adp-brand-2));box-shadow:inset 0 1px 0 #ffffff40,0 10px 24px -6px #2563eb8c;color:#fff;overflow:hidden}.adp-btn-primary:before{background:linear-gradient(100deg,#0000,#ffffff59,#0000);bottom:0;content:"";left:-60%;position:absolute;top:0;transform:skewX(-20deg);transition:left .7s var(--adp-ease);width:40%}.adp-btn-primary:after{border-right:2px solid;border-top:2px solid;content:"";height:.55em;transform:rotate(45deg);transition:transform .25s var(--adp-ease);width:.55em}.adp-btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff40,0 16px 30px -8px #2563eba6;transform:translateY(-2px)}.adp-btn-primary:hover:before{left:120%}.adp-btn-primary:hover:after{transform:translateX(3px) rotate(45deg)}.adp-btn-primary:active{transform:translateY(0) scale(.985)}.adp-btn-ghost{background:#0000;color:var(--adp-muted);font-size:.92rem;font-weight:500;min-height:44px}.adp-btn-ghost:hover{background:var(--adp-soft);color:var(--adp-ink)}@keyframes adpFade{0%{opacity:0}to{opacity:1}}@keyframes adpFadeOut{to{opacity:0}}@keyframes adpPop{0%{opacity:0;transform:translateY(28px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adpPopOut{to{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes adpPulse{0%{box-shadow:inset 0 1px 0 #ffffff40,0 10px 24px -6px #2563eb8c,0 0 0 0 #4f46e573}70%{box-shadow:inset 0 1px 0 #ffffff40,0 10px 24px -6px #2563eb8c,0 0 0 14px #4f46e500}to{box-shadow:inset 0 1px 0 #ffffff40,0 10px 24px -6px #2563eb8c,0 0 0 0 #4f46e500}}@media (min-width:1200px){.adp-modal{max-width:480px}}@media (max-width:600px){.adp-modal:not(.adp-modal--poster){border-radius:20px;max-width:420px;padding-top:50px;width:100%}.adp-body{padding:1.25rem 1.1rem 1.1rem}}@media (max-width:380px){.adp-overlay{padding-left:.75rem;padding-right:.75rem}.adp-modal--poster .adp-image{max-width:calc(100vw - 1.5rem)}.adp-header{min-height:100px}.adp-close{font-size:1.35rem;height:36px;width:36px}.adp-btn{font-size:.95rem;min-height:48px}}@media (max-height:520px) and (min-width:600px){.adp-modal:not(.adp-modal--poster){align-items:stretch;animation:adpPop .5s var(--adp-ease) both;border-radius:var(--adp-radius);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:min(760px,100%);padding-top:0}.adp-image--banner{border-bottom:0;border-right:1px solid var(--adp-line);height:100%;max-height:none;object-fit:contain}.adp-header{min-height:100%}.adp-body{align-self:center;padding:1rem 1.25rem}.adp-text{margin-bottom:.8rem}.adp-btn{min-height:44px}}@media (hover:none){.adp-btn-primary:hover{transform:none}.adp-btn-primary:hover:before{left:-60%}.adp-close:hover{color:var(--adp-ink);transform:none}}@media (forced-colors:active){.adp-modal{border:2px solid CanvasText}.adp-btn-primary{border:2px solid ButtonText}}@media (prefers-reduced-motion:reduce){.adp-btn-primary,.adp-modal,.adp-overlay,.adp-overlay--closing,.adp-overlay--closing .adp-modal{animation:none!important}.adp-btn,.adp-btn:after,.adp-btn:before,.adp-close{transition:none!important}}.about-page{--navy:#0b2a5b;--blue:#1d4ed8;--gold:#f2b705;--ink:#1f2937;--muted:#5b6475;--bg-alt:#f3f6fb;--line:#e2e8f2;--radius:14px;--shadow:0 10px 30px #0b2a5b14;--shadow-lg:0 18px 44px #0b2a5b29;-webkit-text-size-adjust:100%;color:var(--ink);font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;overflow-x:clip}.about-page *,.about-page :after,.about-page :before{box-sizing:border-box}.about-page h1,.about-page h2,.about-page h3{text-wrap:balance;color:var(--navy);font-family:Lora,Georgia,serif;line-height:1.2;margin:0}.about-page p{margin:0}.about-page img{display:block;height:auto;max-width:100%}.about-page a:focus-visible,.about-page button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ab-container{margin-inline:auto;width:min(1180px,100% - 2.5rem)}.ab-narrow{width:min(820px,100% - 2.5rem)}.ab-section{padding:clamp(3.5rem,7vw,6rem) 0}.ab-alt{background:var(--bg-alt)}#ab-why{scroll-margin-top:90px}.ab-cell{display:flex;min-width:0}.ab-cell>*{flex:1 1;min-width:0}.ab-head{margin:0 auto clamp(2rem,4vw,3rem);max-width:720px;text-align:center}.ab-head h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}.ab-head h2:after{background:var(--gold);border-radius:4px;content:"";display:block;height:4px;margin:.9rem auto 0;width:56px}.ab-head p{color:var(--muted);font-size:1.05rem;margin-top:1rem}.ab-btn{border-radius:999px;display:inline-block;font-weight:700;min-height:48px;padding:.85rem 1.7rem;text-align:center;text-decoration:none;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.ab-btn:hover{transform:translateY(-2px)}.ab-btn-gold{background:var(--gold);box-shadow:0 8px 20px #f2b70559;color:var(--navy)}.ab-btn-gold:hover{background:#ffd043}.ab-btn-ghost{border:2px solid #ffffffb3;color:#fff}.ab-btn-ghost:hover{background:#fff;color:var(--navy)}.ab-hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;isolation:isolate;min-height:clamp(420px,60vh,780px);overflow:hidden;padding:clamp(5rem,12vw,9rem) 0 clamp(7rem,13vw,10rem);position:relative}.ab-hero-slider{inset:0;pointer-events:none;position:absolute;z-index:-2}.ab-hero-bg-swiper,.ab-hero-bg-swiper .swiper-slide,.ab-hero-bg-swiper .swiper-wrapper,.ab-hero-slide-img{height:100%;width:100%}.ab-hero-slide-img{display:block;object-fit:cover;object-position:center 30%}.ab-hero-dots{align-items:center;bottom:1.4rem;display:flex;gap:0;justify-content:center;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:3}.ab-hero-dots .swiper-pagination-bullet{background:#ffffff80;height:10px;margin:0 5px!important;opacity:1;transition:width .35s ease,background .3s ease,border-radius .3s ease;width:10px}.ab-hero-dots .swiper-pagination-bullet-active{background:var(--gold);border-radius:6px;width:32px}.ab-hero-overlay{background:linear-gradient(90deg,#0b2a5bd1,#0b2a5b73 55%,#0b2a5b40)}.ab-hero-inner{z-index:1}@media (max-width:768px){.ab-hero{min-height:clamp(380px,55vh,520px);padding:clamp(3.5rem,10vw,5rem) 0 clamp(5rem,11vw,7rem)}.ab-hero-overlay{background:#0b2a5bb8}}.ab-hero-img{height:120%;left:0;object-fit:cover;position:absolute;top:-10%;width:100%;will-change:transform;z-index:-2}.ab-hero-overlay{background:linear-gradient(90deg,#0b2a5be0,#0b2a5b59);inset:0;position:absolute;z-index:-1}.ab-hero-inner{position:relative}.ab-hero h1{color:#fff;font-size:clamp(2.2rem,6vw,4rem);max-width:14ch}.ab-hero p{font-size:clamp(1.05rem,2vw,1.25rem);margin-top:1.2rem;max-width:52ch;opacity:.94}.ab-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.ab-stats{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);margin-top:-4rem;position:relative;z-index:2}.ab-stat{align-items:center;display:flex;flex-direction:column;padding:1.8rem 1rem;text-align:center}.ab-stat+.ab-stat{border-left:1px solid var(--line)}.ab-stat svg{color:var(--blue);font-size:1.5rem;margin-bottom:.4rem}.ab-stat strong{font-feature-settings:"tnum";color:var(--navy);font-family:Lora,serif;font-size:clamp(1.6rem,3.5vw,2.3rem);font-variant-numeric:tabular-nums}.ab-stat span{color:var(--muted);font-weight:600}.ab-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.ab-grid-2{grid-template-columns:repeat(2,1fr)}.ab-grid-3{grid-template-columns:repeat(3,1fr)}.ab-grid-4{grid-template-columns:repeat(4,1fr)}.ab-grid-5{grid-template-columns:repeat(5,1fr)}.ab-panel{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;transition:transform .25s,box-shadow .25s}.ab-panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ab-panel svg{color:var(--blue);font-size:2rem;margin-bottom:.8rem}.ab-panel h3{font-size:1.4rem;margin-bottom:.5rem}.ab-panel p{color:var(--muted)}.ab-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s}.ab-card:hover{border-color:#cdd9f3;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.ab-icon{background:#e8eefc;border-radius:12px;color:var(--blue);display:grid;font-size:1.4rem;height:52px;margin-bottom:1rem;place-items:center;transition:transform .3s;width:52px}.ab-card:hover .ab-icon{transform:rotate(-8deg) scale(1.1)}.ab-card-gold .ab-icon{background:#fff4cc;color:#a37800}.ab-card h3{font-size:1.15rem;margin-bottom:.5rem}.ab-card p{color:var(--muted);font-size:.97rem}.ab-director{grid-gap:clamp(1.5rem,4vw,3.5rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:280px 1fr;margin:0 auto;max-width:960px}.ab-director-photo .ab-fallback,.ab-director-photo img{aspect-ratio:1;border-bottom:6px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;width:100%}.ab-director blockquote{margin:0;position:relative}.ab-quote-mark{color:var(--gold);font-size:1.8rem;margin-bottom:.6rem}.ab-director blockquote p{color:#2b3548;font-family:Lora,serif;font-size:1.15rem;font-weight:500;line-height:1.8;max-width:62ch}.ab-director footer{display:flex;flex-direction:column;margin-top:1.3rem}.ab-director footer strong{color:var(--navy);font-size:1.1rem}.ab-director footer span{color:var(--muted)}.ab-navy{background:var(--navy)}.ab-navy .ab-head h2{color:#fff}.ab-navy .ab-head p{color:#c5d3ee}.ab-facility{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:var(--radius);padding:1.6rem 1rem;text-align:center;transition:background .25s,transform .25s}.ab-facility:hover{background:#ffffff24;transform:translateY(-5px)}.ab-facility svg{color:var(--gold);font-size:2rem;margin-bottom:.6rem;transition:transform .3s}.ab-facility:hover svg{transform:scale(1.18)}.ab-facility h3{color:#fff;font-size:1.05rem}.ab-banner{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto;max-width:920px;padding:clamp(1rem,3vw,1.8rem);text-align:center}.ab-banner h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1.2rem}.ab-banner img{border-radius:10px;height:auto;width:100%}.about-page .ab-fallback{aspect-ratio:1;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:50%;color:#fff;display:grid;font:700 1.6rem Lora,serif;place-items:center}.ab-swiper{--swiper-theme-color:var(--blue);--swiper-navigation-size:16px;--ab-progress:0;padding:.75rem .5rem 3.4rem}.ab-swiper .swiper-slide{display:flex;height:auto}.ab-swiper .swiper-button-next,.ab-swiper .swiper-button-prev{background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow);color:var(--navy);height:42px;top:calc(50% - 1.7rem);transition:background .2s,color .2s,transform .2s;width:42px}.ab-swiper .swiper-button-prev{left:0}.ab-swiper .swiper-button-next{right:0}.ab-swiper .swiper-button-next:hover,.ab-swiper .swiper-button-prev:hover{background:var(--navy);color:#fff;transform:scale(1.08)}.ab-swiper .swiper-button-disabled{opacity:0;pointer-events:none}.ab-swiper .swiper-pagination{align-items:center;bottom:.4rem!important;display:flex;justify-content:center}.ab-swiper .swiper-pagination-bullet{background:#c3cde3;border-radius:999px;height:12px;margin:0 6px!important;opacity:1;overflow:hidden;position:relative;transition:width .4s cubic-bezier(.22,1,.36,1),background .3s,transform .2s;width:12px}.ab-swiper .swiper-pagination-bullet:hover{background:#9fb0d4;transform:scale(1.15)}.ab-swiper .swiper-pagination-bullet-active,.ab-swiper .swiper-pagination-bullet-active:hover{background:#c3cde3;transform:none;width:38px}.ab-swiper .swiper-pagination-bullet-active:after{background:var(--blue);content:"";inset:0;position:absolute;transform:scaleX(1);transform:scaleX(var(--ab-progress,1));transform-origin:left center}.ab-dotted{background-color:#fff;background-image:radial-gradient(#cfd8ea 1.3px,#0000 1.6px);background-size:24px 24px}.ab-team{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;width:100%}.ab-team:hover{border-color:#cdd9f3;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.ab-team-ring{background:conic-gradient(var(--gold),var(--blue),var(--gold));border-radius:50%;height:164px;margin:0 auto 1.1rem;padding:4px;transition:transform .6s;width:164px}.ab-team:hover .ab-team-ring{transform:rotate(8deg)}.ab-team-ring .ab-fallback,.ab-team-ring img{background:#fff;border:4px solid #fff;border-radius:50%;height:100%;object-fit:cover;object-position:top center;width:100%}.ab-team:hover .ab-team-ring img{transform:rotate(-8deg);transition:transform .6s}.ab-team h3{font-size:1.15rem}.ab-team p{color:var(--muted);font-size:.95rem;margin-top:.2rem}.ab-alumni{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;margin:0;padding:2rem 1.6rem;text-align:center;transition:box-shadow .25s,transform .25s;width:100%}.ab-alumni:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.ab-alumni .ab-fallback,.ab-alumni img{border:3px solid var(--gold);border-radius:50%;font-size:1.3rem;height:84px;margin-bottom:1rem;object-fit:cover;width:84px}.ab-alumni blockquote{color:var(--muted);flex:1 1;font-style:italic;margin:0 0 1.2rem}.ab-alumni figcaption{display:flex;flex-direction:column}.ab-alumni figcaption strong{color:var(--navy)}.ab-alumni figcaption span{color:var(--blue);font-size:.92rem;font-weight:600}.about-page .ab-faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:.9rem;overflow:hidden;transition:border-color .2s,box-shadow .2s}.about-page .ab-faq-item:hover{border-color:var(--blue);box-shadow:var(--shadow)}.about-page .ab-faq-item.is-open{border-color:var(--blue)}.about-page .ab-faq-item button,.about-page .ab-faq-item button:active,.about-page .ab-faq-item button:focus,.about-page .ab-faq-item button:hover,.about-page .ab-faq-item.is-open button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:0;border-radius:0;box-shadow:none;color:var(--navy)!important;cursor:pointer;display:flex;font:700 1.05rem/1.4 Nunito Sans,sans-serif;gap:1rem;justify-content:space-between;letter-spacing:normal;min-height:56px;padding:1.1rem 1.4rem;text-align:left;text-transform:none;width:100%}.about-page .ab-faq-item button:hover,.about-page .ab-faq-item.is-open button{background:#eef3ff!important}.about-page .ab-faq-item button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.about-page .ab-faq-item button svg{color:var(--blue)!important;flex:none;transition:transform .25s}.about-page .ab-faq-item.is-open button svg{transform:rotate(180deg)}.ab-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,visibility 0s linear .3s;visibility:hidden}.is-open .ab-faq-body{grid-template-rows:1fr;transition-delay:0s;visibility:visible}.ab-faq-body>div{min-height:0;overflow:hidden}.ab-faq-body p{color:var(--muted);padding:1rem 1.4rem 1.2rem}.ab-cta{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0;text-align:center}.ab-cta h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.ab-cta p{font-size:1.1rem;margin:1rem auto 2rem;max-width:60ch;opacity:.92}@media (max-width:1100px){.ab-grid-4{grid-template-columns:repeat(2,1fr)}.ab-grid-5{grid-template-columns:repeat(3,1fr)}.ab-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ab-stats{grid-template-columns:repeat(2,1fr);margin-top:-3rem}.ab-stat:nth-child(3){border-left:0}.ab-stat:nth-child(n+3){border-top:1px solid var(--line)}.ab-director,.ab-grid-2{grid-template-columns:1fr}.ab-director{text-align:center}.ab-director-photo{margin:0 auto;max-width:240px}.ab-director blockquote p{font-size:1.05rem;margin-inline:auto}.ab-hero-overlay{background:#0b2a5bc7}.ab-swiper .swiper-button-next,.ab-swiper .swiper-button-prev{display:none}}@media (max-width:560px){.ab-grid-3,.ab-grid-4{grid-template-columns:1fr}.ab-grid-5{grid-template-columns:repeat(2,1fr)}.ab-grid-5>.ab-cell:last-child{grid-column:1/-1}.ab-hero-actions .ab-btn{width:100%}.ab-stat{padding:1.3rem .6rem}.about-page .ab-faq-item button{font-size:1rem;padding:1rem 1.1rem}.ab-faq-body p{font-size:.97rem;padding:.9rem 1.1rem 1.1rem}.ab-team{padding:1.6rem 1.2rem}}@media (max-width:360px){.ab-container{width:calc(100% - 1.5rem)}.ab-stats{grid-template-columns:1fr 1fr}.ab-btn{padding:.8rem 1.2rem}}@media (hover:none){.about-page .ab-faq-item:not(.is-open) button:hover{background:#0000!important}.about-page .ab-faq-item:hover{box-shadow:none}.ab-alumni:hover,.ab-card:hover,.ab-facility:hover,.ab-panel:hover,.ab-team:hover{transform:none}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :after,.about-page :before{animation:none!important;transition:none!important}.ab-swiper .swiper-pagination-bullet-active:after{transform:scaleX(1)}}.admissions-layout{--site-nav-offset:84px;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--accent:#6366f1;--cyan:#22d3ee;--dark:#0f172a;--dark-2:#1e293b;--dark-3:#334155;--text:#334155;--muted:#64748b;--bg:#f1f5f9;--card:#fff;--border:#e2e8f0;--fs-body:clamp(0.95rem,0.9rem + 0.2vw,1.05rem);--fs-h1:clamp(1.7rem,1.3rem + 2.2vw,2.7rem);--fs-h2:clamp(1.15rem,1.05rem + 0.8vw,1.55rem);--radius:clamp(14px,1vw + 8px,18px);--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 10px 28px #0f172a1f;--ease-out:cubic-bezier(0.2,0.8,0.2,1)}.admissions-layout,.admissions-layout *,.admissions-layout :after,.admissions-layout :before{box-sizing:border-box}@keyframes admFadeInLeft{0%{opacity:0;transform:translateX(-24px) rotateY(-12deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}@keyframes admFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes admShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes admFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes admSpinIn{0%{opacity:0;transform:rotateX(-18deg) translateY(16px)}to{opacity:1;transform:rotateX(0) translateY(0)}}@keyframes admPulseDot{0%{box-shadow:0 0 0 0 #ffffffb3}to{box-shadow:0 0 0 10px #fff0}}@keyframes admSweep{0%{left:-60%}to{left:130%}}@keyframes admSweepLoop{0%{left:-75%}45%,to{left:130%}}@keyframes admGlowDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(12px,10px,0) scale(1.08)}}.scroll-progress{animation:admShimmer 3s linear infinite;background:linear-gradient(90deg,#2563eb,#6366f1,#22d3ee,#2563eb);background-size:200% 100%;box-shadow:0 0 10px #6366f199;height:4px;left:0;pointer-events:none;position:fixed;top:0;transition:width .2s ease;z-index:9999}.admissions-layout{align-items:flex-start;background:radial-gradient(circle at 90% 0,#6366f114,#0000 40%),var(--bg);color:var(--text);display:flex;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:var(--fs-body);line-height:1.65;max-width:100%;min-height:100vh;overflow-x:clip;width:100%}.admissions-sidebar{background:linear-gradient(180deg,var(--dark-2) 0,var(--dark) 100%);box-shadow:6px 0 24px #0f172a2e;color:#fff;flex:0 0 clamp(230px,20vw,290px);height:calc(100vh - var(--site-nav-offset));height:calc(100dvh - var(--site-nav-offset));isolation:isolate;overflow-x:hidden;overflow-y:auto;padding:1.75rem 1rem;perspective:900px;position:sticky;top:var(--site-nav-offset);width:clamp(230px,20vw,290px)}.admissions-sidebar:before{animation:admGlowDrift 10s ease-in-out infinite;background:radial-gradient(circle,#6366f161,#0000 70%);filter:blur(22px);height:230px;left:50%;margin-left:-115px;top:18%;width:230px}.admissions-sidebar:after,.admissions-sidebar:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.admissions-sidebar:after{animation:admGlowDrift 12s ease-in-out 2s infinite reverse;background:radial-gradient(circle,#22d3ee38,#0000 70%);bottom:8%;filter:blur(24px);height:180px;left:-40px;width:180px}.admissions-sidebar h3{-webkit-text-fill-color:#0000;animation:admShimmer 6s linear infinite;background:linear-gradient(90deg,#fff,#bfdbfe,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;border-bottom:1px solid #ffffff1f;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);font-weight:700;letter-spacing:.02em;margin:0 0 1.25rem;padding:0 .85rem .9rem;position:relative}.admissions-sidebar ul{list-style:none;margin:0;padding:0;transform-style:preserve-3d}.admissions-sidebar ul li{animation:admFadeInLeft .6s var(--ease-out) forwards;margin-bottom:.3rem;opacity:0;transform-style:preserve-3d}.admissions-sidebar ul li:first-child{animation-delay:.05s}.admissions-sidebar ul li:nth-child(2){animation-delay:.12s}.admissions-sidebar ul li:nth-child(3){animation-delay:.19s}.admissions-sidebar ul li:nth-child(4){animation-delay:.26s}.admissions-sidebar ul li:nth-child(5){animation-delay:.33s}.admissions-sidebar ul li:nth-child(6){animation-delay:.4s}.admissions-sidebar ul li:nth-child(7){animation-delay:.47s}.admissions-sidebar a{border-left:3px solid #0000;border-radius:11px;color:#cbd5e1;display:block;font-size:clamp(.88rem,1vw,.98rem);font-weight:500;line-height:1.4;padding:clamp(.65rem,1.2vw,.8rem) clamp(.85rem,2vw,1rem);position:relative;text-decoration:none;transition:background .3s,color .3s,border-color .3s,padding-left .3s var(--ease-out)}.admissions-sidebar a:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.admissions-sidebar a.active{background:linear-gradient(135deg,var(--primary),var(--accent));border-left-color:#bfdbfe;box-shadow:0 8px 22px #2563eb73;color:#fff;font-weight:600;transform:translateX(4px) rotateY(-4deg);transform-origin:left center}.admissions-sidebar a.active:after{animation:admPulseDot 1.8s ease-out infinite;background:#fff;border-radius:50%;content:"";height:8px;margin-top:-4px;position:absolute;right:.9rem;top:50%;width:8px}@media (hover:hover) and (pointer:fine){.admissions-sidebar a:hover{background:#ffffff12;color:#fff;padding-left:1.15rem}}.admissions-content{flex:1 1 auto;margin:0 auto;max-width:1120px;min-width:0;padding:clamp(1.3rem,2.5vw,2.75rem) clamp(1.1rem,3.5vw,3.5rem);perspective:1400px;width:100%}.admissions-title{animation:admSpinIn .9s var(--ease-out) both;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding:0 clamp(.5rem,2vw,1rem);text-align:center}.admissions-title h1{color:var(--dark);font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 .7rem;overflow-wrap:break-word}.admissions-title h1:after{animation:admShimmer 4s linear infinite;background:linear-gradient(90deg,var(--primary),var(--accent),var(--cyan),var(--primary));background-size:300% 100%;border-radius:999px;content:"";display:block;height:4px;margin:.75rem auto 0;width:clamp(50px,8vw,80px)}.admissions-title p{color:var(--muted);font-size:clamp(.93rem,1vw + .2rem,1.15rem);line-height:1.6;margin:1rem auto 0;max-width:65ch}.admissions-section{scroll-margin-top:calc(var(--site-nav-offset) + 16px)}.admissions-section.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0f172a12;margin-bottom:clamp(1.1rem,2.8vw,1.9rem);opacity:0;overflow:hidden;padding:clamp(1.2rem,2.8vw,2.1rem);position:relative;transform:translateY(40px) rotateX(10deg);transform-origin:center bottom;transition:opacity .7s ease,transform .8s var(--ease-out),box-shadow .4s ease}.admissions-section.card:before{animation:admShimmer 4s linear infinite;background:linear-gradient(90deg,var(--primary),var(--accent),var(--cyan),var(--primary));background-size:300% 100%;border-radius:0 0 6px 6px;content:"";height:4px;left:clamp(1.15rem,2.5vw,2rem);pointer-events:none;position:absolute;top:0;width:56px}.admissions-section.card:after{background:linear-gradient(105deg,#0000,#ffffff73,#0000);content:"";height:100%;left:-60%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:40%}.admissions-section.card.visible{opacity:1;transform:translateY(0) rotateX(0)}.admissions-section.card.visible:after{animation:admSweep 1.4s var(--ease-out) .25s both}@media (hover:hover) and (pointer:fine){.admissions-section.card.visible:hover{box-shadow:var(--shadow-md)}}.admissions-section h2{align-items:center;border-bottom:2px solid var(--border);color:var(--dark);display:flex;font-size:var(--fs-h2);font-weight:700;gap:.75rem;line-height:1.35;margin:0 0 1.2rem;padding:0 0 .9rem;position:relative}.admissions-section h2:before{animation:admFloat 3.5s ease-in-out infinite;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:999px;content:"";display:block;flex-shrink:0;height:1.5em;width:4px}.admissions-section p{color:var(--text);font-size:clamp(.95rem,1vw,1.05rem);line-height:1.65;margin:0 0 1rem;overflow-wrap:break-word;padding:0}.admissions-section p:last-child{margin-bottom:0}.center-text{text-align:center}.Apply-btn,.admission-btn,.download-btn{backface-visibility:hidden;cursor:pointer;font-family:inherit;isolation:isolate;letter-spacing:.01em;overflow:hidden;position:relative;transition:background .3s ease,box-shadow .3s ease,color .3s ease}.Apply-btn,.admission-btn{border:none;border-radius:14px;display:block;font-size:clamp(.98rem,1vw + .5rem,1.12rem);font-weight:600;margin:0 auto clamp(1.25rem,2.5vw,2rem);padding:clamp(.85rem,2vw,1rem) clamp(1.2rem,4vw,1.8rem);text-align:center;width:min(100%,320px)}.Apply-btn{background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 6px 18px #2563eb59;color:#fff}.admission-btn{background:#e2e8f0;box-shadow:0 2px 8px #0f172a0f;color:#64748b;cursor:not-allowed;pointer-events:none}.Apply-btn:after{animation:admSweepLoop 4.5s ease-in-out infinite;background:linear-gradient(120deg,#0000,#fff6,#0000)}.Apply-btn:after,.download-btn:after{content:"";height:100%;left:-75%;pointer-events:none;position:absolute;top:0;width:50%}.download-btn:after{background:linear-gradient(120deg,#0000,#ffffff80,#0000)}.Apply-btn:focus-visible,.download-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Apply-btn:active,.download-btn:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.Apply-btn:hover{box-shadow:0 12px 28px #2563eb73}.Apply-btn:hover,.download-btn:hover{background:linear-gradient(135deg,var(--primary-dark),#4f46e5)}.download-btn:hover{box-shadow:0 10px 24px #2563eb6b}.download-btn:hover:after{animation:admSweep .9s ease}}.requirement-list{list-style:none;margin:0;padding:0}.requirement-list li{align-items:flex-start;background:var(--primary-soft);border:1px solid #0000;border-radius:13px;display:flex;font-size:clamp(.93rem,1vw,1rem);gap:clamp(.7rem,2vw,.95rem);line-height:1.55;margin-bottom:.75rem;padding:clamp(.75rem,1.5vw,1rem) clamp(.9rem,2vw,1.1rem);transition:background .3s,border-color .3s,box-shadow .3s}.requirement-list li:last-child{margin-bottom:0}.requirement-list .icon{color:var(--primary);flex-shrink:0;font-size:1.15rem;margin-top:.2em;transition:transform .4s var(--ease-out)}@media (hover:hover) and (pointer:fine){.requirement-list li:hover{background:#dbeafe;border-color:#bfdbfe;box-shadow:0 6px 16px #2563eb1f}.requirement-list li:hover .icon{transform:scale(1.25) rotate(1turn)}}.test-boxes{grid-gap:clamp(.9rem,2vw,1.4rem);display:grid;gap:clamp(.9rem,2vw,1.4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:1rem;perspective:900px}.test-box{border-radius:15px;box-shadow:0 4px 12px #0f172a1a;color:#fff;font-size:clamp(.92rem,1.2vw,1.05rem);font-weight:500;line-height:1.5;padding:clamp(1.15rem,2.5vw,1.6rem);text-align:center;transition:box-shadow .4s ease}.test-box p{color:inherit;font-size:clamp(.88rem,1vw,1rem);margin:0 0 .4rem}.test-box p:first-child{font-size:clamp(1rem,1.3vw,1.15rem);font-weight:700;margin-bottom:.5rem}.test-box p:last-child{font-size:clamp(.85rem,.9vw,.95rem);margin-bottom:0}.test-box.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.test-box.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}@media (hover:hover) and (pointer:fine){.test-box:hover{box-shadow:var(--shadow-md)}}.table-scroll{background:#fff;border:1px solid var(--border);border-radius:12px;margin-top:1rem;overflow:hidden;width:100%}.class-table{border-collapse:initial;border-spacing:0;font-size:clamp(.85rem,.8rem + .25vw,1rem);margin:0;table-layout:fixed;width:100%}.class-table thead{animation:admShimmer 8s linear infinite;background:linear-gradient(90deg,var(--dark-2),var(--dark-3),var(--dark-2));background-size:200% 100%;color:#fff}.class-table td,.class-table th{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:clamp(.65rem,1.5vw,1rem) clamp(.4rem,1.5vw,1rem);text-align:center;vertical-align:middle}.class-table th{font-weight:600;letter-spacing:.02em;line-height:1.3}.class-table tbody tr{background:#fff;transition:background .3s}.class-table tbody tr:nth-child(2n){background:#f8fafc}.class-table tbody tr:last-child td{border-bottom:none}.class-table .col-class{width:60%}.class-table .col-age{width:40%}.fee-caption{color:var(--muted);font-size:.88rem;margin:0 0 .75rem}.fee-table .col-class{padding-left:clamp(.8rem,2vw,1.2rem);text-align:left;width:34%}.fee-table .col-fee{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;width:33%}.fee-table td,.fee-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fee-table tbody td.col-class{overflow-wrap:anywhere;white-space:normal}.fee-table .th-short{display:none}@media (hover:hover) and (pointer:fine){.class-table tbody tr:hover{background:var(--primary-soft)}}.note{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:11px;color:#92400e;font-size:clamp(.88rem,.95vw,.98rem);line-height:1.5;margin-top:1.2rem;padding:clamp(.8rem,1.8vw,1.1rem) clamp(1rem,2vw,1.3rem)}.download-btn{background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:14px;box-shadow:0 6px 18px #2563eb4d;color:#fff;display:inline-block;font-size:clamp(.95rem,1vw + .3rem,1.05rem);font-weight:600;margin-top:.75rem;max-width:100%;padding:clamp(.85rem,1.8vw,1rem) clamp(1.3rem,3vw,2rem);text-decoration:none}.adm-contact-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.3rem}.adm-contact-item{align-items:center;background:#f8fafc;border:2px solid var(--border);border-radius:15px;color:var(--dark);display:flex;gap:.85rem;min-width:0;padding:1rem 1.1rem;text-decoration:none;transition:transform .35s var(--ease-out),background .3s,border-color .3s,box-shadow .3s}.adm-contact-item:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26;outline:none}.adm-contact-icon{align-items:center;animation:admFloat 3s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:11px;box-shadow:0 3px 10px #2563eb33;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;width:44px}.adm-contact-item:nth-child(2) .adm-contact-icon{animation-delay:.6s}.adm-contact-text{container-type:inline-size;display:flex;flex:1 1;flex-direction:column;gap:.3rem;max-width:100%;min-width:0}.adm-contact-text small{color:var(--muted);font-size:.82rem;font-weight:500;letter-spacing:.01em;line-height:1.25;margin:0}.adm-contact-text strong{color:var(--dark);display:block;font-size:clamp(.6rem,4.8cqi,1.05rem);font-weight:700;letter-spacing:0;line-height:1.4;margin:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}@media (hover:hover) and (pointer:fine){.adm-contact-item:hover{background:var(--primary-soft);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-3px) rotateX(6deg)}.adm-contact-item:hover .adm-contact-icon{transform:rotate(-10deg) scale(1.1)}}.faq-list{list-style:none;margin:0;padding:0}.faq-list li{background:#f8fafc;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;font-size:clamp(.93rem,1vw,1rem);line-height:1.6;margin-bottom:.85rem;padding:clamp(.95rem,2vw,1.2rem) clamp(1rem,2.5vw,1.3rem);transition:background .3s,box-shadow .3s}.faq-list li:last-child{margin-bottom:0}@media (hover:hover) and (pointer:fine){.faq-list li:hover{background:var(--primary-soft);box-shadow:var(--shadow-sm)}}@media (min-width:993px){.adm-contact-list{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.adm-contact-text strong{font-size:clamp(.8rem,3.8cqi,1.05rem)}}@media (min-width:1600px){.admissions-layout{--fs-body:1.1rem}.admissions-content{max-width:1250px}}@media (max-width:1200px){.admissions-sidebar{padding:1.5rem .85rem}}@media (max-width:992px){.admissions-layout{align-items:stretch;flex-direction:column}.admissions-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af5;box-shadow:0 4px 14px #0f172a40;flex:none;height:auto;overflow:visible;padding:.6rem 0;perspective:none;position:sticky;top:var(--site-nav-offset);width:100%;z-index:90}.admissions-sidebar h3,.admissions-sidebar:after,.admissions-sidebar:before{display:none}.admissions-sidebar ul{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.5rem;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 14px,#000 calc(100% - 22px),#0000);overflow-x:auto;overscroll-behavior-x:contain;padding:.1rem 1rem;scroll-snap-type:x proximity;scrollbar-width:none}.admissions-sidebar ul::-webkit-scrollbar{display:none}.admissions-sidebar ul li{animation-name:admFadeInUp;flex:0 0 auto;margin-bottom:0;scroll-snap-align:center}.admissions-sidebar a{background:var(--dark-3);border:1px solid #ffffff14;border-radius:999px;font-size:.88rem;line-height:1.2;padding:.5rem 1rem;transform:none;white-space:nowrap}.admissions-sidebar a.active{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:var(--primary);transform:none}.admissions-sidebar a.active:after{display:none}.admissions-content{margin:0;max-width:100%}.fee-table .th-long{display:none}.fee-table .th-short{display:inline}}@media (max-width:768px){.admissions-title{margin-bottom:1.25rem}.admissions-title h1{overflow-wrap:anywhere}}@media (max-width:576px){.admissions-content{padding:1.1rem .9rem 2rem}.admissions-section.card{border-radius:14px;box-shadow:0 3px 12px #0f172a0f;margin-bottom:1.1rem;padding:1.3rem 1.1rem}.admissions-section.card:before{left:1.1rem}.admissions-section h2{font-size:clamp(1.05rem,3.5vw,1.35rem);gap:.7rem;margin:0 0 1.1rem;padding:0 0 .85rem}.admissions-section h2:before{height:1.35em;width:3.8px}.requirement-list li{gap:.6rem;padding:.7rem .8rem}.test-boxes{grid-template-columns:1fr}.class-table td,.class-table th{font-size:.86rem;padding:.6rem .4rem}.fee-caption{font-size:.82rem}.fee-table td,.fee-table th{font-size:.84rem;letter-spacing:0;padding:.6rem .3rem}.fee-table th{font-size:.8rem}.fee-table .col-class{padding-left:.7rem;width:36%}.fee-table .col-fee{width:32%}.Apply-btn,.admission-btn,.download-btn{display:block;text-align:center;width:100%}.download-btn{padding:.85rem 1rem}.adm-contact-item{border-radius:13px;gap:.65rem;padding:.85rem .9rem}.adm-contact-icon{border-radius:10px;font-size:.9rem;height:40px;width:40px}.adm-contact-text small{font-size:.76rem;line-height:1.2}}@media (max-width:360px){.admissions-sidebar a{font-size:.82rem;padding:.45rem .8rem}.class-table td,.class-table th{font-size:.78rem;padding:.55rem .25rem}.fee-table td,.fee-table th{font-size:.76rem;padding:.55rem .2rem}.fee-table .col-class{padding-left:.5rem}.faq-list li{padding:.8rem}.admissions-section h2{font-size:1.06rem;gap:.6rem;margin:0 0 .95rem;padding:0 0 .75rem}.admissions-section h2:before{height:1.25em;width:3.5px}.adm-contact-item{border-radius:12px;gap:.55rem;padding:.8rem .75rem}.adm-contact-icon{border-radius:9px;font-size:.82rem;height:36px;width:36px}.adm-contact-text small{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.admissions-layout *,.admissions-layout :after,.admissions-layout :before{animation:none!important;transition-duration:.01ms!important}.admissions-section.card,.admissions-sidebar ul li{opacity:1;transform:none}}@media print{.Apply-btn,.admission-btn,.admissions-sidebar,.scroll-progress{display:none!important}.admissions-section.card{box-shadow:none;break-inside:avoid;opacity:1;page-break-inside:avoid;transform:none}}@media (max-width:576px){.adm-contact-item{align-items:flex-start;flex-direction:column;gap:.65rem;padding:1rem 1.05rem}.adm-contact-icon{font-size:1rem;height:42px;width:42px}.adm-contact-text{container-type:inline-size;flex:1 1 auto;width:100%}.adm-contact-text small{font-size:.85rem;line-height:1.25}.adm-contact-text strong{font-size:clamp(.7rem,4.9cqi,1.05rem);overflow:hidden;text-overflow:clip;white-space:nowrap}}@media (min-width:577px) and (max-width:992px){.adm-contact-text{container-type:inline-size}.adm-contact-text small{font-size:.88rem}.adm-contact-text strong{font-size:clamp(.85rem,3.6cqi,1.05rem);white-space:nowrap}}@media (min-width:993px){.adm-contact-text small{font-size:.9rem}.adm-contact-text strong{font-size:clamp(.9rem,3.4cqi,1.05rem);white-space:nowrap}}@media (max-width:576px){.adm-contact-item{align-items:center;flex-direction:column;justify-content:center;text-align:center}.adm-contact-icon{align-self:center;margin:0 auto}.adm-contact-text{align-items:center;text-align:center;width:100%}.adm-contact-text strong{text-align:center}}:root{--primary-color:#0f172a;--primary-alt:#1e293b;--accent-color:#3b82f6;--accent-hover:#2563eb;--gold-accent:#f59e0b;--success-color:#10b981;--error-color:#ef4444;--heading:#0f172a;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--surface:#fff;--surface-input:#f1f5f9;--page-bg:linear-gradient(135deg,#f8fafc,#f1f5f9);--border-color:#e2e8f0;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 35px #0f172a1f;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--dur-fast:0.25s;--dur-base:0.45s;--dur-slow:0.8s}@media (prefers-color-scheme:dark){:root{--heading:#f1f5f9;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--surface:#1e293b;--surface-input:#0f172a;--page-bg:linear-gradient(135deg,#0f172a,#1e293b);--border-color:#334155;--shadow-lg:0 10px 25px #00000059;--shadow-xl:0 22px 40px #00000073}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}iframe,img,svg{max-width:100%}.contact-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:var(--page-bg);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:clip;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,1.5rem);width:100%}.contact-wrapper{margin:0 auto;max-width:1200px;width:100%}.contact-header{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) backwards;animation:fadeUp var(--dur-slow) var(--ease-out) backwards;margin-bottom:clamp(2.5rem,6vw,4rem);text-align:center}.header-accent{animation:drawLine .7s cubic-bezier(.22,1,.36,1) .2s backwards;animation:drawLine .7s var(--ease-out) .2s backwards;background:linear-gradient(90deg,#3b82f6,#f59e0b);background:linear-gradient(90deg,var(--accent-color),var(--gold-accent));border-radius:2px;height:4px;margin:0 auto 1.5rem;transform-origin:center;width:50px}.header-title{-webkit-text-fill-color:#0000;animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .1s backwards;animation:fadeUp var(--dur-slow) var(--ease-out) .1s backwards;background:linear-gradient(135deg,#0f172a,#3b82f6);background:linear-gradient(135deg,var(--heading),var(--accent-color));-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.6rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin-bottom:1rem}.header-subtitle{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .2s backwards;animation:fadeUp var(--dur-slow) var(--ease-out) .2s backwards;color:#64748b;color:var(--text-secondary);font-size:clamp(.95rem,2.4vw,1.1rem);margin:0 auto;max-width:600px}.contact-container{grid-gap:clamp(2rem,5vw,3.5rem);align-items:start;display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.contact-container{gap:clamp(3rem,4vw,4rem);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.form-section,.info-section{min-width:0;perspective:1200px}.form-section{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .3s backwards;animation:fadeUp var(--dur-slow) var(--ease-out) .3s backwards}.info-section{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .4s backwards;animation:fadeUp var(--dur-slow) var(--ease-out) .4s backwards}.contact-form{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);padding:clamp(1.25rem,4vw,3rem);transform-style:flat;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.4,0,.2,1);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),border-color var(--dur-base) var(--ease-soft)}@media (hover:hover) and (pointer:fine){.contact-form:hover{border-color:#3b82f6;border-color:var(--accent-color);box-shadow:0 20px 35px #0f172a1f;box-shadow:var(--shadow-xl);transform:translateY(-4px) rotateX(1.2deg) rotateY(-1.2deg)}}.form-title{color:#0f172a;color:var(--heading);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.3rem,3.5vw,1.75rem);font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.form-title:after{animation:drawLine .7s cubic-bezier(.22,1,.36,1) .6s backwards;animation:drawLine .7s var(--ease-out) .6s backwards;background:#f59e0b;background:var(--gold-accent);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;transform-origin:left center;width:50px}.form-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr);margin-bottom:1.25rem}@media (min-width:640px){.form-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.form-group{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) backwards;animation:fadeUp var(--dur-base) var(--ease-out) backwards;display:flex;flex-direction:column;min-width:0}.form-group:first-child{animation-delay:.5s}.form-group:nth-child(2){animation-delay:.58s}.form-group:nth-child(3){animation-delay:.66s}.form-group:nth-child(4){animation-delay:.74s}.form-group label{align-items:center;color:#0f172a;color:var(--heading);display:flex;font-size:.95rem;font-weight:600;gap:.3rem;margin-bottom:.5rem;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease-soft)}.form-group:focus-within label{color:#3b82f6;color:var(--accent-color)}.required{color:#ef4444;color:var(--error-color);font-weight:700}.form-group input,.form-group textarea{background:#f1f5f9;background:var(--surface-input);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:12px;color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;padding:.85rem 1.1rem;transition:border-color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;color:var(--text-tertiary)}@media (hover:hover){.form-group input:hover,.form-group textarea:hover{border-color:#3b82f6;border-color:var(--accent-color)}}.form-group input:focus,.form-group input:focus-visible,.form-group textarea:focus,.form-group textarea:focus-visible{background:#fff;background:var(--surface);border-color:#3b82f6;border-color:var(--accent-color);box-shadow:0 0 0 4px #3b82f626}.form-group textarea{min-height:150px;resize:vertical}.form-group input.input-error,.form-group textarea.input-error{background:#ef44440f;border-color:#ef4444;border-color:var(--error-color)}.error-text{align-items:center;animation:slideInUp .3s cubic-bezier(.22,1,.36,1) backwards;animation:slideInUp .3s var(--ease-out) backwards;color:#ef4444;color:var(--error-color);display:flex;font-size:.85rem;gap:.3rem;margin-top:.4rem}.submit-btn{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) .85s both;animation:fadeUp var(--dur-base) var(--ease-out) .85s both;appearance:none;background-color:#2563eb;background-image:linear-gradient(135deg,#0f172a,#3b82f6);border-radius:12px;box-shadow:0 4px 15px #3b82f64d;display:flex;font-size:1rem;gap:.6rem;isolation:isolate;line-height:1.2;margin-top:1.5rem;min-height:52px;padding:1rem 1.5rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);z-index:1}.submit-btn:before{background:#ffffff26;border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--dur-fast) var(--ease-soft);z-index:-1}.submit-btn span{color:#fff;position:relative}.submit-btn:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--accent-color)}@media (hover:hover){.submit-btn:hover:not(:disabled):before{opacity:1}.submit-btn:hover:not(:disabled){box-shadow:0 10px 25px #3b82f666;transform:translateY(-2px)}.submit-btn:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}}.submit-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.submit-btn:disabled{opacity:.6}.btn-arrow{color:#fff;display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-fast) var(--ease-out)}.success-alert{align-items:center;animation:slideInUp .4s cubic-bezier(.22,1,.36,1) backwards;animation:slideInUp .4s var(--ease-out) backwards;background:linear-gradient(135deg,#10b9811f,#10b9810d);border:1.5px solid #10b981;border:1.5px solid var(--success-color);border-radius:12px;color:#10b981;color:var(--success-color);display:flex;font-weight:600;gap:.8rem;margin-top:1.25rem;padding:1rem 1.2rem}.success-alert svg{animation:scaleIn .5s cubic-bezier(.22,1,.36,1) .15s backwards;animation:scaleIn .5s var(--ease-out) .15s backwards;flex-shrink:0;height:20px;width:20px}.info-card{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .5s backwards;animation:fadeUp var(--dur-slow) var(--ease-out) .5s backwards;background:linear-gradient(135deg,#0f172a,#1e293b);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-alt) 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#fff;overflow:hidden;padding:clamp(1.25rem,4vw,3rem);position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.info-card:before{animation:floatGlow 9s ease-in-out infinite;background:radial-gradient(circle,#3b82f62e,#0000 70%);height:360px;right:-30%;top:-40%;width:360px}.info-card:after,.info-card:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.info-card:after{animation:floatGlow 11s ease-in-out infinite reverse;background:radial-gradient(circle,#f59e0b1f,#0000 70%);bottom:-30%;height:320px;left:-20%;width:320px}@media (hover:hover) and (pointer:fine){.info-card:hover{box-shadow:0 20px 35px #0f172a1f;box-shadow:var(--shadow-xl);transform:rotateX(1.5deg) rotateY(-1.5deg) translateY(-4px)}}.info-title{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.3rem,3.5vw,1.75rem);font-weight:700;margin-bottom:1.75rem;padding-bottom:1rem;position:relative;z-index:1}.info-title:after{background:#f59e0b;background:var(--gold-accent);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.info-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;position:relative;z-index:1}.info-item{align-items:center;animation:fadeUp .7s cubic-bezier(.22,1,.36,1) backwards;animation:fadeUp .7s var(--ease-out) backwards;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffeb;cursor:pointer;display:flex;gap:1rem;min-width:0;padding:1rem;text-decoration:none;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.info-item:first-child{animation-delay:.7s}.info-item:nth-child(2){animation-delay:.8s}.info-item:nth-child(3){animation-delay:.9s}@media (hover:hover) and (pointer:fine){.info-item:hover{background:#ffffff1a;border-color:#ffffff38;box-shadow:0 12px 24px #00000040;transform:translate3d(6px,0,0) rotateY(-6deg)}.info-item:hover .info-icon{transform:translateZ(28px) rotate(-6deg) scale(1.08)}}.info-item:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--accent-color);outline-offset:3px}.info-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1);transition:transform var(--dur-base) var(--ease-out);width:48px}.info-icon.phone{background:#3b82f638}.info-icon.mail{background:#f59e0b38}.info-icon.location{background:#10b98138}.info-icon svg{flex-shrink:0;height:22px;width:22px}.info-content{flex:1 1;min-width:0}.info-content h3{font-size:.95rem;font-weight:700;margin-bottom:.2rem}.info-value{color:#fffc;font-size:.95rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.email-value{color:#fff;font-size:clamp(.72rem,3.2vw,.92rem);font-weight:450;letter-spacing:-.01em;white-space:nowrap}.map-wrapper{margin-top:2rem;position:relative;z-index:1}.map-title{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.map-container{animation:scaleUp .7s cubic-bezier(.22,1,.36,1) 1s backwards;animation:scaleUp .7s var(--ease-out) 1s backwards;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;height:280px;overflow:hidden;width:100%}.map-container iframe{border:none;display:block;height:100%;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96) translate3d(0,12px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes floatGlow{0%,to{transform:translateZ(0)}50%{transform:translate3d(-20px,16px,0)}}@media (max-width:640px){.contact-header{margin-bottom:2.5rem}.contact-form,.info-card{border-radius:16px}.info-card{padding:1.25rem}.info-items{gap:.75rem;margin-bottom:1.5rem}.info-item{gap:.85rem;padding:.85rem}.info-icon{height:44px;width:44px}.info-icon svg{height:20px;width:20px}.map-container{height:220px}}@media (max-width:380px){.info-icon{height:40px;width:40px}.info-item{gap:.7rem;padding:.75rem}}@media (max-width:480px){.map-container{height:200px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.contact-form:hover,.info-card:hover,.info-item:hover,.info-item:hover .info-icon,.submit-btn:hover:not(:disabled){transform:none!important}}.admin-panel{background:#f9fafb;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.admin-panel,.admin-panel *,.admin-panel :after,.admin-panel :before{box-sizing:border-box}.admin-panel img{height:auto;max-width:100%}.admin-panel ul{list-style:none;margin:0;padding:0}.admin-panel li{margin-bottom:18px}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:25px}.admin-header h2{color:#1f2937;font-size:1.8rem;font-weight:700;margin:0;text-align:center}.logout-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:.3s;white-space:nowrap;width:auto}.logout-btn:hover{background:#b91c1c}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.tabs button{background:#e5e7eb;border:none;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-weight:600;min-width:120px;padding:10px 16px;transition:.3s}.tabs button.active{background:#2563eb;color:#fff}.tabs button:hover:not(.active){background:#d1d5db}.section{background:#fff;border-radius:14px;box-shadow:0 6px 18px #00000014;padding:20px}.section h3{color:#111827;font-size:1.3rem;font-weight:700;margin-bottom:20px}.button-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.export-btn,.toggle-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;min-width:140px;padding:8px 14px;text-align:center;transition:.3s}.export-btn:hover,.toggle-btn:hover{background:#1d4ed8}.add-box{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.add-box input,.add-box textarea{border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;max-width:100%;padding:10px;width:100%}.add-box button{align-self:flex-start;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:.3s}.add-box button:hover{background:#059669}.add-box button:disabled,.add-box button:disabled:hover{background:#9ca3af;cursor:not-allowed;opacity:.8}.add-box input[type=file]{background:#fff;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.add-box input[type=file]::file-selector-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:6px 12px;transition:.3s}.add-box input[type=file]::file-selector-button:hover{background:#1d4ed8}.item-content{align-items:flex-start;background:#f3f4f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;overflow-wrap:anywhere;padding:15px;transition:.3s;word-break:break-word}.item-content>div:first-child{flex:1 1 260px;min-width:0}.item-content:hover{background:#e5e7eb}.item-content strong{color:#111827}.item-content img{display:block;margin-inline:auto}.admission-item:before{content:"🎓";font-size:1.4rem;margin-right:8px}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-buttons button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;min-width:90px;padding:6px 12px;transition:.3s}.action-buttons button:first-child{background:#2563eb;color:#fff}.action-buttons button:first-child:hover{background:#1d4ed8}.action-buttons button:last-child{background:#dc2626;color:#fff}.action-buttons button:last-child:hover{background:#b91c1c}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-top:20px}.result-card{background:#fff;border-radius:14px;box-shadow:0 4px 15px #00000014;min-width:0;padding:20px;position:relative;text-align:center;transition:.3s;word-break:break-word}.result-card:hover{box-shadow:0 8px 25px #2563eb33;transform:translateY(-5px)}.admin-panel .gallery-card img,.result-card img{display:block;margin-left:auto;margin-right:auto}.result-card>img{background:#f3f4f6;border-radius:10px;height:220px;margin-bottom:10px;object-fit:contain;width:100%}.result-card .photo-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.result-card .photo-wrap img{background:#f3f4f6;border-radius:10px;height:220px;object-fit:contain;width:100%}.result-card .person-photo{background:#f3f4f6;border-radius:50%;display:block;height:120px;margin:0 auto 12px;object-fit:cover;width:120px}.student-icon{color:#2563eb;font-size:2.5rem;margin-bottom:10px}.result-info h4{color:#111827;font-size:1.1rem;font-weight:700;margin-bottom:6px}.result-info p{color:#374151;font-size:.9rem;margin:4px 0}.result-card>h4{color:#111827;font-size:1rem;font-weight:700;margin:0 0 6px;word-break:break-word}.result-year{background:#2563eb;border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-top:10px;padding:3px 10px}.admin-panel .gallery-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-top:20px}.admin-panel .gallery-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;padding:10px;text-align:center;transition:.3s}.admin-panel .gallery-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.admin-panel .gallery-card img{border-radius:8px;height:160px;margin-bottom:8px;object-fit:cover;width:100%}.admin-panel .gallery-card small{color:#374151;display:block;font-size:.85rem;margin-bottom:10px}@media (min-width:1600px){.admin-panel{max-width:1600px}.results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:1200px){.admin-panel{padding:18px}}@media (max-width:992px){.admin-header h2{font-size:1.6rem}.section{padding:18px}.results-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}}@media (max-width:768px){.admin-panel{padding:14px}.admin-header{gap:12px;margin-bottom:18px}.admin-header h2{font-size:1.45rem}.tabs{gap:8px;margin-bottom:18px}.tabs button{font-size:.95rem;min-width:110px;padding:10px 12px}.section h3{font-size:1.15rem;margin-bottom:14px}.item-content{padding:12px}}@media (max-width:600px){.admin-header{flex-direction:column}.logout-btn{padding:10px 16px;text-align:center;width:100%}.tabs{display:grid;grid-template-columns:repeat(2,1fr)}.tabs button{min-width:0;width:100%}.tabs button:last-child:nth-child(odd){grid-column:1/-1}.section{border-radius:12px;padding:14px}.add-box input,.add-box textarea{font-size:16px}.add-box button{align-self:stretch;padding:12px 16px;width:100%}.export-btn,.toggle-btn{flex:1 1 100%;min-width:0;padding:10px 14px}.item-content{align-items:stretch;flex-direction:column;gap:12px}.item-content>div:first-child{flex:1 1 auto}.action-buttons{width:100%}.action-buttons button{padding:10px 12px}.results-grid{gap:14px;grid-template-columns:1fr}.admin-panel .gallery-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.result-card{padding:16px}.result-card .photo-wrap img,.result-card>img{height:240px}}@media (max-width:400px){.admin-panel{padding:10px}.admin-header h2{font-size:1.25rem}.admin-panel .gallery-grid{grid-template-columns:1fr}.section{padding:12px}}@media (hover:none){.admin-panel .gallery-card:hover,.result-card:hover{transform:none}}.login-page{--nav-offset:155px;--brand-900:#1e3a8a;--brand-700:#1d4ed8;--brand-600:#2563eb;--brand-500:#3b82f6;--ink:#0f172a;--muted:#64748b;--line:#94a3b873;--danger-bg:#fee2e2e6;--danger:#b91c1c;--glass-bg:#ffffffc7;--glass-border:#ffffffb3;--glass-blur:blur(22px) saturate(160%);--ease-out:cubic-bezier(0.22,1,0.36,1);-webkit-font-smoothing:antialiased;align-items:center;background:radial-gradient(circle at 15% 20%,#60a5fa59,#0000 45%),linear-gradient(135deg,#2563eb,#1e3a8a);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;isolation:isolate;justify-content:center;min-height:calc(100vh - var(--nav-offset));min-height:calc(100svh - var(--nav-offset));min-height:calc(100dvh - var(--nav-offset));overflow-x:hidden;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-bottom, 0px));position:relative;width:100%}.login-page,.login-page *,.login-page :after,.login-page :before{box-sizing:border-box}.login-page .login-bg{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:44px 44px;inset:0;mask-image:radial-gradient(ellipse at center,#000 40%,#0000 85%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,#0000 85%);overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.login-page .orb{border-radius:50%;filter:blur(70px);opacity:.55;position:absolute;will-change:transform}.login-page .orb-1{animation:loginFloatA 14s ease-in-out infinite;background:#60a5fa;height:clamp(220px,40vw,460px);left:-10%;top:-12%;width:clamp(220px,40vw,460px)}.login-page .orb-2{animation:loginFloatB 18s ease-in-out infinite;background:#f59e0b;bottom:-14%;height:clamp(200px,36vw,400px);opacity:.35;right:-8%;width:clamp(200px,36vw,400px)}.login-page .orb-3{animation:loginFloatA 22s ease-in-out infinite reverse;background:#a5f3fc;height:clamp(120px,20vw,240px);left:60%;opacity:.3;top:55%;width:clamp(120px,20vw,240px)}@keyframes loginFloatA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.08)}}@keyframes loginFloatB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-35px,25px,0) scale(.94)}}.login-page .login-scene{animation:loginSceneIn .9s var(--ease-out) backwards;max-width:420px;perspective:1200px;position:relative;width:100%}.login-page .login-card{--rx:0deg;--ry:0deg;animation:loginCardIn .9s var(--ease-out) .15s backwards;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:22px;box-shadow:0 30px 60px -18px #0f172a73,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #fff3;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);position:relative;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.login-page .login-card:before{background:linear-gradient(115deg,#fff0 30%,#ffffff8c 48%,#fff0 65%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:0}.login-page .login-card:hover:before{animation:loginSheen 1.2s var(--ease-out)}.login-page .login-card>*{position:relative;z-index:1}@keyframes loginSheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes loginSceneIn{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes loginCardIn{0%{opacity:0;transform:rotateX(14deg) translate3d(0,30px,0) scale(.97)}to{opacity:1;transform:rotateX(0) translateZ(0) scale(1)}}@media (hover:hover) and (pointer:fine){.login-page .login-card:hover{box-shadow:0 40px 70px -20px #0f172a80,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #fff3}}.login-page .school-brand{align-items:center;display:flex;flex-direction:column;margin-bottom:1.25rem;padding-bottom:1.25rem;position:relative;text-align:center}.login-page .school-brand:after{background:linear-gradient(90deg,#0000,#94a3b899,#0000);bottom:0;content:"";height:1px;left:10%;position:absolute;right:10%}.login-page .school-logo{align-items:center;animation:loginBobbing 4s ease-in-out infinite;background:#fffffff2;border-radius:20px;box-shadow:0 0 0 6px #ffffff73,0 14px 28px #1e3a8a40;display:flex;flex-shrink:0;height:76px;justify-content:center;margin-bottom:.85rem;overflow:hidden;width:76px}.login-page .school-logo img{height:100%;object-fit:contain;padding:8px;width:100%}.login-page .school-logo-fallback{align-items:center;background:linear-gradient(135deg,#2563eb,#1e3a8a);color:#fff;display:flex;font-size:1.3rem;font-weight:800;height:100%;justify-content:center;letter-spacing:.04em;width:100%}.login-page .school-brand-text{align-items:center;display:flex;flex-direction:column;min-width:0}.login-page .school-name{text-wrap:balance;color:var(--brand-900);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:clamp(1.05rem,3.2vw,1.25rem);font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0 0 .5rem;max-width:24ch}.login-page .portal-badge{align-items:center;background:linear-gradient(135deg,#2563ebf2,#1e3a8af2);border:1px solid #ffffff59;border-radius:999px;box-shadow:0 6px 14px #2563eb4d;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:.45rem;letter-spacing:.04em;padding:.3rem .9rem}.login-page .portal-badge:before{background:#fbbf24;border-radius:50%;box-shadow:0 0 0 3px #fbbf2440;content:"";height:6px;width:6px}@keyframes loginBobbing{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.login-page .login-header{margin-bottom:1.25rem;text-align:center}.login-page .login-header h1{color:var(--brand-900);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:clamp(1.4rem,3.6vw,1.7rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.login-page .login-header p{color:var(--muted);font-size:.92rem;margin:0}.login-page .login-error{animation:loginShake .45s var(--ease-out);background:var(--danger-bg);border-left:4px solid var(--danger);border-radius:10px;color:var(--danger);font-size:.88rem;margin-bottom:.9rem;padding:.7rem .9rem}@keyframes loginShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.login-page .login-form{display:flex;flex-direction:column;gap:.95rem}.login-page .field label{color:#334155;display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem;transition:color .25s ease}.login-page .field:focus-within label{color:var(--brand-600)}.login-page .field-control{align-items:center;display:flex;position:relative}.login-page .field-icon{color:#94a3b8;display:flex;height:18px;left:14px;pointer-events:none;position:absolute;transition:color .25s ease,transform .3s var(--ease-out);width:18px}.login-page .field-icon svg{height:100%;width:100%}.login-page .field:focus-within .field-icon{color:var(--brand-600);transform:scale(1.08)}.login-page .field-control input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;font-size:1rem;min-width:0;outline:none;padding:.75rem 1rem .75rem 2.6rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.login-page .field-control input#login-password{padding-right:2.8rem}.login-page .field-control input::placeholder{color:#94a3b8}.login-page .field-control input:hover{border-color:#93c5fd}.login-page .field-control input:focus,.login-page .field-control input:focus-visible{background:#fffffff2;border-color:var(--brand-600);box-shadow:0 0 0 4px #2563eb26}.login-page .toggle-password{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease;width:34px}.login-page .toggle-password svg{height:18px;width:18px}.login-page .toggle-password:hover{background:#2563eb14;color:var(--brand-600)}.login-page .toggle-password:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.login-page .login-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1e40af);border:1px solid #ffffff59;border-radius:12px;box-shadow:0 8px 20px #2563eb59,inset 0 1px 0 #ffffff59;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.01em;margin-top:.35rem;min-height:48px;overflow:hidden;padding:.85rem 1.25rem;position:relative;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);width:100%}.login-page .login-btn:before{background:linear-gradient(120deg,#0000,#fff6,#0000);content:"";height:100%;left:-75%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:50%}.login-page .login-btn:not(:disabled):hover:before{animation:loginShine .9s var(--ease-out)}@keyframes loginShine{0%{left:-75%}to{left:130%}}@media (hover:hover) and (pointer:fine){.login-page .login-btn:not(:disabled):hover{box-shadow:0 12px 26px #2563eb73,inset 0 1px 0 #ffffff59;transform:translateY(-2px)}}.login-page .login-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.login-page .login-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.login-page .login-btn:disabled{background:#94a3b8e6;box-shadow:none;cursor:not-allowed}.login-page .btn-arrow{display:inline-block;transition:transform .25s var(--ease-out)}.login-page .login-btn:not(:disabled):hover .btn-arrow{transform:translateX(4px)}.login-page .spinner{animation:loginSpin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes loginSpin{to{transform:rotate(1turn)}}@media (max-height:820px) and (min-width:481px){.login-page{padding-bottom:.75rem;padding-top:.75rem}.login-page .login-scene{max-width:400px}.login-page .school-brand{flex-direction:row;gap:.9rem;justify-content:flex-start;margin-bottom:.9rem;padding-bottom:.9rem;text-align:left}.login-page .school-logo{border-radius:16px;height:56px;margin-bottom:0;width:56px}.login-page .school-brand-text{align-items:flex-start}.login-page .school-name{font-size:.98rem;margin-bottom:.3rem;max-width:none}.login-page .login-header{margin-bottom:.9rem}.login-page .login-header p{display:none}.login-page .login-form{gap:.8rem}.login-page .field-control input{padding-bottom:.65rem;padding-top:.65rem}.login-page .login-btn{min-height:46px}}@media (max-width:480px){.login-page{align-items:flex-start;padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom, 0px))}.login-page .login-card{border-radius:18px}.login-page .school-logo{border-radius:18px;height:64px;width:64px}.login-page .school-name{font-size:1.05rem}}@media (max-width:360px){.login-page .login-card{padding:1.1rem}.login-page .login-header h1{font-size:1.3rem}.login-page .portal-badge{font-size:.7rem}}@media (max-height:500px) and (orientation:landscape){.login-page{align-items:flex-start}.login-page .school-brand{margin-bottom:.7rem;padding-bottom:.7rem}.login-page .login-header{display:none}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.login-page .login-card{background:#fffffff7}}@media (prefers-reduced-motion:reduce){.login-page,.login-page *,.login-page :after,.login-page :before{animation:none!important;transition:none!important}.login-page .login-btn,.login-page .login-card,.login-page .login-scene{transform:none!important}}.wa-btn{align-items:center;animation:wa-pulse 2s infinite;background:#25d366;border-radius:50%;bottom:24px;box-shadow:0 4px 14px #00000040;display:flex;height:60px;justify-content:center;left:24px;position:fixed;transition:transform .2s ease,background .2s ease;width:60px;z-index:9999}.wa-btn:hover{background:#1ebe5b;transform:scale(1.1)}.wa-tooltip{background:#333;border-radius:6px;color:#fff;font-size:14px;left:72px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transition:opacity .2s ease;white-space:nowrap}.wa-btn:hover .wa-tooltip{opacity:1}@keyframes wa-pulse{0%{box-shadow:0 0 0 0 #25d36699}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 0 0 #25d36600}}@media (max-width:600px){.wa-btn{bottom:27px;height:54px;left:16px;width:54px}.wa-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.wa-btn{animation:none}}.cr-page{--cr-navy:#0b2a5b;--cr-navy-deep:#061f4d;--cr-blue:#1557c8;--cr-gold:#f2b705;--cr-gold-2:#ffd043;--cr-ink:#1b2437;--cr-muted:#64708a;--cr-line:#e4e9f2;--cr-bg:#f5f7fb;--cr-success:#15803d;--cr-danger:#b42318;--cr-radius:16px;--cr-shadow:0 1px 2px #0b2a5b0a,0 8px 24px #0b2a5b0f;-webkit-font-smoothing:antialiased;background:var(--cr-bg);color:var(--cr-ink);font-family:Nunito Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh;padding-bottom:110px}.cr-page *,.cr-page :after,.cr-page :before{box-sizing:border-box}.cr-page h1,.cr-page h2,.cr-page h3{font-family:Lora,Georgia,serif}.cr-page p{margin:0}.cr-wrap{margin-inline:auto;position:relative;width:min(1160px,100% - 2rem);z-index:1}.cr-hero{background:radial-gradient(600px circle at 90% 0,#1557c873,#0000 60%),radial-gradient(500px circle at 0 100%,#f2b70526,#0000 60%),linear-gradient(135deg,var(--cr-navy-deep),var(--cr-navy) 60%,#123b80);color:#fff;overflow:hidden;padding:clamp(48px,8vw,90px) 0 clamp(70px,10vw,110px);position:relative;text-align:center}.cr-hero:after{background:var(--cr-bg);border-radius:50% 50% 0 0/100% 100% 0 0;bottom:-1px;content:"";height:46px;left:0;position:absolute;right:0}.cr-eyebrow{background:#f2b70529;border-radius:999px;color:var(--cr-gold-2);display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:1.4px;padding:.35rem .95rem;text-transform:uppercase}.cr-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.15;margin:1rem 0 .6rem}.cr-hero>.cr-wrap>p{color:#ffffffd9;font-size:clamp(.98rem,1.6vw,1.1rem);margin-inline:auto;max-width:58ch}.cr-hero-stats{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.5rem}.cr-hero-stat{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.cr-toolbar{grid-gap:.9rem;background:#fff;border:1px solid var(--cr-line);border-radius:var(--cr-radius);box-shadow:0 12px 30px #0b2a5b1a;display:grid;gap:.9rem;margin-top:-44px;padding:1rem;position:relative;z-index:2}@media (min-width:900px){.cr-toolbar{align-items:center;gap:1.25rem;grid-template-columns:minmax(260px,380px) 1fr;padding:1rem 1.25rem}}.cr-search{display:block;position:relative}.cr-search svg{color:var(--cr-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cr-search input{background:#fbfcfe;border:1px solid var(--cr-line);border-radius:12px;color:var(--cr-ink);font:inherit;font-size:.96rem;height:46px;outline:none;padding:0 14px 0 42px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.cr-search input::placeholder{color:#98a2b3}.cr-search input:focus{background:#fff;border-color:var(--cr-navy);box-shadow:0 0 0 4px #0b2a5b1a}.cr-chips{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.cr-chip{align-items:center;background:#fff;border:1px solid var(--cr-line);border-radius:999px;color:var(--cr-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:.4rem;height:42px;justify-content:space-between;min-width:0;padding:0 .7rem;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;white-space:nowrap;width:100%}.cr-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.cr-chip-count{background:#eef2f8;border-radius:999px;color:var(--cr-muted);display:inline-grid;flex:none;font-size:.74rem;font-weight:800;height:22px;min-width:22px;padding:0 6px;place-items:center}.cr-chip:hover{border-color:var(--cr-navy);color:var(--cr-navy)}.cr-chip.is-active{background:var(--cr-navy);border-color:var(--cr-navy);box-shadow:0 6px 14px #0b2a5b40;color:#fff}.cr-chip.is-active .cr-chip-count{background:#fff3;color:#fff}.cr-apply:focus-visible,.cr-btn:focus-visible,.cr-chip:focus-visible,.cr-close:focus-visible,.cr-contact-card:focus-visible,.cr-submit:focus-visible{outline:3px solid var(--cr-gold);outline-offset:2px}@media (min-width:600px){.cr-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.cr-chips{display:flex;flex-wrap:wrap;justify-content:flex-end}.cr-chip{font-size:.9rem;height:40px;padding:0 1rem;width:auto}}.cr-results{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin:2rem 0 1.1rem}.cr-results h2{color:var(--cr-navy);font-size:clamp(1.25rem,2.5vw,1.5rem);margin:0}.cr-count-text{color:var(--cr-muted);font-size:.92rem;font-weight:600}.cr-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:600px){.cr-grid{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.cr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cr-card{background:#fff;border:1px solid var(--cr-line);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:1.35rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cr-card:before{background:linear-gradient(180deg,var(--cr-gold),var(--cr-blue));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:4px}@media (hover:hover){.cr-card:hover{border-color:#0000;box-shadow:0 18px 40px #0b2a5b21;transform:translateY(-4px)}.cr-card:hover:before{opacity:1}}.cr-card-top{align-items:flex-start;display:flex;gap:.85rem}.cr-avatar{background:linear-gradient(135deg,var(--cr-navy),var(--cr-blue));border-radius:14px;color:#fff;display:grid;flex:none;font-family:Lora,Georgia,serif;font-size:1.2rem;font-weight:700;height:48px;place-items:center;width:48px}.cr-card-head{flex:1 1;min-width:0}.cr-card-title{color:var(--cr-navy);font-size:1.1rem;line-height:1.3;margin:0;overflow-wrap:anywhere}.cr-card-dept{color:var(--cr-muted);font-size:.9rem;margin-top:.2rem}.cr-badge{background:#eef3ff;border-radius:999px;color:var(--cr-blue);flex:none;font-size:.7rem;font-weight:800;letter-spacing:.6px;padding:.3rem .65rem;text-transform:uppercase;white-space:nowrap}.cr-badge[data-cat=Administration]{background:#fff6db;color:#8a6100}.cr-badge[data-cat="Support Staff"]{background:#e8f8ef;color:#17703f}.cr-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#3c4860;display:-webkit-box;font-size:.95rem;margin-top:1rem;overflow:hidden;overflow-wrap:anywhere}.cr-meta{grid-gap:.6rem;border-top:1px dashed var(--cr-line);display:grid;gap:.6rem;list-style:none;margin:1.1rem 0;padding:1rem 0 0}.cr-meta-item{align-items:flex-start;color:#303a52;display:flex;font-size:.9rem;gap:.6rem;min-width:0}.cr-meta-item svg{color:var(--cr-blue);flex:none;margin-top:3px}.cr-meta-item span{min-width:0;overflow-wrap:anywhere}.cr-meta-item b{color:var(--cr-muted);font-weight:700}.cr-apply{align-items:center;background:var(--cr-navy);border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.95rem;font-weight:800;gap:.5rem;height:46px;justify-content:center;margin-top:auto;transition:background .2s ease,transform .15s ease;width:100%}.cr-apply svg{transition:transform .2s ease}@media (hover:hover){.cr-apply:hover{background:var(--cr-navy-deep)}.cr-apply:hover svg{transform:translateX(3px)}}.cr-apply:active{transform:scale(.98)}.cr-skel{background:#fff;border:1px solid var(--cr-line);border-radius:var(--cr-radius);min-height:260px;overflow:hidden;padding:1.35rem;position:relative}.cr-skel:after{animation:cr-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#0b2a5b0f,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.cr-skel-row{align-items:center;display:flex;gap:.85rem}.cr-skel-avatar{background:#eef1f6;border-radius:14px;flex:none;height:48px;width:48px}.cr-skel-lines{grid-gap:.5rem;display:grid;flex:1 1;gap:.5rem}.cr-skel-line{background:#eef1f6;border-radius:6px;height:12px;margin-top:14px}.cr-skel-lines .cr-skel-line{margin-top:0}.w-100{width:100%}.w-90{width:90%}.w-70{width:70%}.w-60{width:60%}.w-40{width:40%}@keyframes cr-shimmer{to{transform:translateX(100%)}}.cr-empty{background:#fff;border:1px dashed #c9d3e2;border-radius:var(--cr-radius);padding:clamp(2.2rem,5vw,3.2rem) 1.25rem;text-align:center}.cr-empty-icon{background:#eef3ff;border-radius:50%;color:var(--cr-navy);display:grid;height:64px;margin:0 auto 1rem;place-items:center;width:64px}.cr-empty h3{color:var(--cr-navy);font-size:1.2rem;margin:0 0 .4rem}.cr-empty p{color:var(--cr-muted);margin-inline:auto;max-width:48ch}.cr-cta{background:linear-gradient(120deg,var(--cr-navy-deep),var(--cr-navy) 55%,var(--cr-blue));border-radius:22px;box-shadow:0 20px 44px #0b2a5b40;color:#fff;display:flex;flex-direction:column;gap:1.25rem;margin-top:clamp(2.5rem,6vw,3.8rem);overflow:hidden;padding:clamp(1.5rem,4vw,2.4rem);position:relative}.cr-cta:after{background:radial-gradient(circle,#f2b70559,#0000 70%);border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-70px;top:-90px;width:260px}.cr-cta>*{position:relative;z-index:1}.cr-cta h2{color:#fff;font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 .35rem}.cr-cta p{color:#ffffffd9;max-width:52ch}.cr-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}@media (min-width:800px){.cr-cta{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between}}.cr-btn{align-items:center;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;gap:.5rem;justify-content:center;min-height:48px;padding:0 1.4rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}.cr-btn--gold{background:var(--cr-gold);color:var(--cr-navy)}.cr-btn--gold:hover{background:var(--cr-gold-2)}.cr-btn--navy{background:var(--cr-navy);color:#fff}.cr-btn--navy:hover{background:var(--cr-navy-deep)}.cr-btn:active{transform:scale(.97)}.cr-contact{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);margin-top:1.25rem}@media (min-width:700px){.cr-contact{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}}.cr-contact-card{align-items:center;background:#fff;border:1px solid var(--cr-line);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow);color:inherit;display:flex;gap:.95rem;margin:0;min-width:0;padding:1.1rem 1.2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}a.cr-contact-card:hover{box-shadow:0 12px 26px #0b2a5b1a;transform:translateY(-2px)}.cr-contact-card .cr-ico{background:#fff6db;border-radius:12px;color:#8a6100;display:grid;flex:none;height:44px;place-items:center;width:44px}.cr-contact-body{container-type:inline-size;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.cr-contact-label{color:var(--cr-muted);display:block;font-size:.72rem;font-weight:800;letter-spacing:1px;line-height:1.2;text-transform:uppercase}.cr-contact-value{color:var(--cr-navy);display:block;font-size:.95rem;font-weight:700;line-height:1.35;margin-top:.2rem;overflow-wrap:anywhere}.cr-contact-value--email,.cr-contact-value--line{overflow-wrap:normal;white-space:nowrap;word-break:normal}@media (max-width:699px){.cr-contact-card{gap:.75rem;padding:1rem}.cr-contact-card .cr-ico{border-radius:11px;height:40px;width:40px}.cr-contact-value{font-size:clamp(.75rem,5.6cqi,.95rem)}}.cr-overlay{align-items:flex-end;animation:cr-fade .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061f4d99;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@media (min-width:640px){.cr-overlay{align-items:center;padding:1.25rem}}.cr-modal{animation:cr-slide .25s ease;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px #00000040;max-height:92vh;max-width:640px;overflow-y:auto;position:relative;width:100%}@media (min-width:640px){.cr-modal{border-radius:22px}}.cr-modal-head{align-items:flex-start;background:#fff;border-bottom:1px solid var(--cr-line);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;position:sticky;top:0;z-index:2}.cr-modal-head h3{color:var(--cr-navy);font-size:1.2rem;margin:0;overflow-wrap:anywhere}.cr-modal-head p{color:var(--cr-muted);font-size:.9rem;margin-top:.2rem}.cr-close{background:#fff;border:1px solid var(--cr-line);border-radius:50%;color:var(--cr-navy);cursor:pointer;display:grid;flex:none;height:38px;place-items:center;width:38px}.cr-close:hover{background:#f2f5fa}.cr-form{padding:1.25rem 1.5rem 1.5rem}.cr-form,.cr-form-row{grid-gap:1rem;display:grid;gap:1rem}.cr-form-row{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.cr-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cr-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cr-field label,.cr-label{color:var(--cr-ink);font-size:.85rem;font-weight:800}.cr-req{color:#c2410c}.cr-field input,.cr-field textarea{background:#fbfcfe;border:1px solid var(--cr-line);border-radius:12px;color:var(--cr-ink);font:inherit;font-size:.95rem;outline:none;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.cr-field input:focus,.cr-field textarea:focus{background:#fff;border-color:var(--cr-navy);box-shadow:0 0 0 4px #0b2a5b1a}.cr-field input:disabled,.cr-field textarea:disabled{opacity:.6}.cr-field textarea{min-height:96px;resize:vertical}.cr-drop{align-items:center;background:#f8fafd;border:2px dashed #c5d0e0;border-radius:14px;cursor:pointer;display:flex;gap:.9rem;padding:1rem;position:relative;transition:border-color .2s,background .2s}.cr-drop:hover{background:#f1f6ff;border-color:var(--cr-navy)}.cr-drop.is-disabled{cursor:not-allowed;opacity:.6}.cr-drop input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.cr-drop-ico{background:#eef3ff;border-radius:12px;color:var(--cr-navy);display:grid;flex:none;height:44px;place-items:center;width:44px}.cr-drop-text{display:flex;flex-direction:column;min-width:0}.cr-drop-text strong{color:var(--cr-navy);font-size:.95rem;overflow-wrap:anywhere}.cr-drop-text small{color:var(--cr-muted);font-size:.8rem;margin-top:.1rem}.cr-status{border-radius:12px;font-size:.9rem;font-weight:700;padding:.8rem 1rem}.cr-status--error{background:#fef3f2;border:1px solid #fecdca;color:var(--cr-danger)}.cr-submit{background:linear-gradient(120deg,var(--cr-navy),var(--cr-blue));border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;height:50px;transition:transform .15s ease,opacity .2s}.cr-submit:hover:not(:disabled){transform:translateY(-1px)}.cr-submit:disabled{cursor:not-allowed;opacity:.65}.cr-success{padding:2.5rem 1.5rem 2rem;text-align:center}.cr-success h3{color:var(--cr-navy);font-size:1.3rem;margin:0 0 .4rem}.cr-success p{color:var(--cr-muted);margin:0 auto 1.5rem;max-width:40ch}.cr-success-ico{background:#ecfdf3;border-radius:50%;color:var(--cr-success);display:grid;height:72px;margin:0 auto 1rem;place-items:center;width:72px}@keyframes cr-fade{0%{opacity:0}to{opacity:1}}@keyframes cr-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cr-page *,.cr-page :after,.cr-page :before{animation:none!important;transition:none!important}}@media (max-width:480px){.cr-card-top{flex-wrap:wrap;row-gap:.7rem}.cr-card-top .cr-badge{flex:0 0 100%;order:-1;width:max-content}.cr-card-head{flex:1 1}}@media (max-width:359px){.cr-wrap{width:min(1160px,100% - 1.25rem)}.cr-card{padding:1.1rem}.cr-form,.cr-modal-head{padding-left:1.1rem;padding-right:1.1rem}.cr-chip{font-size:.78rem;padding:0 .55rem}.cr-contact-card{gap:.6rem;padding:.85rem}.cr-contact-card .cr-ico{height:36px;width:36px}}.cr-page{overflow-x:hidden;overflow-x:clip}.cr-page,.cr-page .cr-card,.cr-page .cr-contact-card,.cr-page .cr-cta,.cr-page .cr-hero,.cr-page .cr-toolbar{max-width:100%}.cr-page .cr-cta-ring,.cr-page .cr-orb{max-width:100vw}.cr-contact-card .cr-contact-body{overflow:hidden}.cr-contact-value--email{overflow:hidden;text-overflow:ellipsis}.cr-page .cr-grid{perspective:1400px}.cr-page [data-reveal]{transform-origin:50% 100%;transition:opacity .7s cubic-bezier(.2,.7,.2,1) 0ms,transform .9s cubic-bezier(.2,.7,.2,1) 0ms;transition:opacity .7s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0)*90ms),transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0)*90ms)}.cr-page.is-armed [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,48px,0) rotateX(12deg) scale(.97);will-change:transform,opacity}.cr-page [data-reveal].is-in{opacity:1;transform:none}.cr-page .cr-reveal{min-width:0}.cr-page .cr-rise{animation:cr-rise .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.12s;animation-delay:calc(var(--d, 0)*.12s + .12s);opacity:0;transform:translate3d(0,22px,0)}@keyframes cr-rise{to{opacity:1;transform:none}}.cr-page .cr-hero{animation:cr-hero-bg 14s ease-in-out infinite alternate;background-size:160% 160%;perspective:1000px}@keyframes cr-hero-bg{0%{background-position:0 0}to{background-position:100% 100%}}.cr-page .cr-orb{border-radius:50%;filter:blur(2px);opacity:.55;pointer-events:none;position:absolute;z-index:0}.cr-page .cr-orb--a{animation:cr-float-a 9s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#4d8dff,#0000 70%);height:220px;left:-40px;top:-60px;width:220px}.cr-page .cr-orb--b{animation:cr-float-b 11s ease-in-out infinite;background:radial-gradient(circle at 40% 40%,#ffd043,#0000 70%);bottom:-40px;height:180px;right:8%;width:180px}.cr-page .cr-orb--c{animation:cr-spin-3d 16s linear infinite;background:#0000;border:2px solid #ffd04380;height:90px;right:22%;top:30%;width:90px}@keyframes cr-float-a{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(40px,30px,0) rotate(20deg)}}@keyframes cr-float-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(-35px,-25px,0)}}@keyframes cr-spin-3d{0%{transform:rotateX(60deg) rotateY(0deg)}to{transform:rotateX(60deg) rotateY(1turn)}}.cr-page .cr-toolbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;transition:box-shadow .3s ease}.cr-page .cr-search:focus-within svg{color:#0b2a5b;color:var(--cr-navy,#0b2a5b);transform:translateY(-50%) scale(1.1)}.cr-page .cr-search svg{transition:transform .3s ease,color .3s ease}.cr-page .cr-chip{transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.cr-page .cr-chip:hover{transform:translateY(-2px)}.cr-page .cr-chip.is-active{animation:cr-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes cr-pop{0%{transform:scale(.92)}to{transform:scale(1)}}.cr-page .cr-card.cr-tilt{transform:perspective(900px) translateY(0) rotateX(0deg) rotateY(0deg);transform:perspective(900px) translateY(var(--lift,0)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}.cr-page .cr-card.cr-tilt:hover{--lift:-6px;border-color:#0000;box-shadow:0 26px 50px #0b2a5b2e,0 6px 14px #0b2a5b14;transition:transform .15s linear,box-shadow .45s ease,border-color .3s ease}.cr-page .cr-glare{background:radial-gradient(circle at 50% 50%,#ffffff8c,#fff0 55%);background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#ffffff8c,#fff0 55%);border-radius:inherit;inset:0;mix-blend-mode:soft-light;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:3}@media (hover:hover){.cr-page .cr-card.cr-tilt:hover .cr-glare,.cr-page .cr-contact-card.cr-tilt:hover .cr-glare,.cr-page a.cr-contact-card.cr-tilt:hover .cr-glare{opacity:1}}.cr-page .cr-card.cr-tilt .cr-apply,.cr-page .cr-card.cr-tilt .cr-card-top,.cr-page .cr-card.cr-tilt .cr-desc,.cr-page .cr-card.cr-tilt .cr-meta{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.cr-page .cr-card.cr-tilt:hover .cr-avatar{transform:translateZ(28px) rotate(-6deg)}.cr-page .cr-avatar{box-shadow:0 6px 14px #0b2a5b33;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.cr-page .cr-card.cr-tilt:hover .cr-badge{transform:translateZ(20px)}.cr-page .cr-badge{transition:transform .45s ease}.cr-page .cr-apply{isolation:isolate;overflow:hidden;position:relative}.cr-page .cr-apply:before{background:linear-gradient(100deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-75%;position:absolute;top:0;transform:skewX(-20deg);transition:left .7s ease;width:50%;z-index:-1}@media (hover:hover){.cr-page .cr-apply:hover:before{left:130%}}.cr-page .cr-skel{animation:cr-skel-float 2.4s ease-in-out infinite;transform:perspective(900px) rotateX(4deg)}.cr-page .cr-skel:nth-child(2){animation-delay:.25s}.cr-page .cr-skel:nth-child(3){animation-delay:.5s}@keyframes cr-skel-float{0%,to{transform:perspective(900px) rotateX(4deg) translateY(0)}50%{transform:perspective(900px) rotateX(-2deg) translateY(-6px)}}.cr-page .cr-empty-icon{animation:cr-bob 3.2s ease-in-out infinite}@keyframes cr-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(-4deg)}}.cr-page .cr-cta{perspective:900px;transform-style:preserve-3d}.cr-page .cr-cta-ring{border:2px solid #ffd04359;border-radius:50%;pointer-events:none;position:absolute;z-index:0}.cr-page .cr-cta-ring--1{animation:cr-spin-3d 18s linear infinite;height:260px;right:-70px;top:-120px;width:260px}.cr-page .cr-cta-ring--2{animation:cr-spin-3d-rev 22s linear infinite;border-color:#ffffff2e;bottom:-70px;height:160px;left:35%;width:160px}@keyframes cr-spin-3d-rev{0%{transform:rotateX(-60deg) rotateY(1turn)}to{transform:rotateX(-60deg) rotateY(0deg)}}.cr-page .cr-cta-kicker{animation:cr-glow 2.6s ease-in-out infinite}@keyframes cr-glow{0%,to{box-shadow:0 0 0 0 #f2b70566}50%{box-shadow:0 0 0 8px #f2b70500}}.cr-page a.cr-btn--gold{isolation:isolate;overflow:hidden;position:relative;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background .3s ease}.cr-page a.cr-btn--gold:before{background:linear-gradient(100deg,#0000,#ffffff8c,#0000);content:"";height:100%;left:-80%;position:absolute;top:0;transform:skewX(-20deg);transition:left .75s ease;width:50%;z-index:-1}@media (hover:hover){.cr-page a.cr-btn--gold:hover:before{left:130%}.cr-page a.cr-btn--gold:hover{transform:translateY(-3px) rotateX(8deg)}}.cr-page a.cr-btn--gold svg{transition:transform .3s ease}.cr-page a.cr-btn--gold:hover svg{transform:rotate(-8deg) scale(1.1)}.cr-page .cr-contact-card.cr-tilt,.cr-page a.cr-contact-card.cr-tilt{overflow:hidden;position:relative;transform:perspective(800px) translateY(0) rotateX(0deg) rotateY(0deg);transform:perspective(800px) translateY(var(--lift,0)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}.cr-page .cr-contact-card.cr-tilt:hover,.cr-page a.cr-contact-card.cr-tilt:hover{--lift:-4px;border-color:#f2b705;box-shadow:0 22px 44px #0b2a5b29;transition:transform .15s linear,box-shadow .45s ease,border-color .3s ease}.cr-page .cr-contact-card .cr-ico{transform:translateZ(18px);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.cr-page .cr-contact-card.cr-tilt:hover .cr-ico,.cr-page a.cr-contact-card.cr-tilt:hover .cr-ico{transform:translateZ(40px) rotate(-8deg) scale(1.06)}.cr-page .cr-contact-value{transition:color .3s ease}.cr-page a.cr-contact-card.cr-tilt:hover .cr-contact-value{color:#1557c8}.cr-page .cr-overlay{animation:cr-fade .3s ease}.cr-page .cr-modal{animation:cr-pop3d .55s cubic-bezier(.2,.8,.2,1);transform-origin:50% 100%}@keyframes cr-pop3d{0%{opacity:0;transform:perspective(1000px) translate3d(0,60px,0) rotateX(14deg) scale(.94)}to{opacity:1;transform:perspective(1000px) translateZ(0) rotateX(0deg) scale(1)}}.cr-page .cr-form>*{animation:cr-field-in .5s cubic-bezier(.2,.7,.2,1) both}.cr-page .cr-form>:first-child{animation-delay:.05s}.cr-page .cr-form>:nth-child(2){animation-delay:.1s}.cr-page .cr-form>:nth-child(3){animation-delay:.15s}.cr-page .cr-form>:nth-child(4){animation-delay:.2s}.cr-page .cr-form>:nth-child(5){animation-delay:.25s}.cr-page .cr-form>:nth-child(6){animation-delay:.3s}@keyframes cr-field-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cr-page .cr-success-ico{animation:cr-tick .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes cr-tick{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@media (hover:none),(pointer:coarse){.cr-page .cr-card.cr-tilt,.cr-page .cr-contact-card.cr-tilt,.cr-page a.cr-contact-card.cr-tilt{transform:none}.cr-page .cr-glare,.cr-page .cr-orb--c{display:none}}@media (max-width:639px){.cr-page .cr-orb--a{height:160px;width:160px}.cr-page .cr-orb--b{height:130px;width:130px}.cr-page .cr-cta-ring--1{height:180px;width:180px}}@media (prefers-reduced-motion:reduce){.cr-page *,.cr-page :after,.cr-page :before{animation:none!important;transition:none!important}.cr-page .cr-rise,.cr-page [data-reveal]{opacity:1!important;transform:none!important}.cr-page .cr-card.cr-tilt,.cr-page .cr-contact-card.cr-tilt{transform:none!important}}.admin-events{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:50px auto;max-width:900px;padding:30px}.admin-events h2{color:#1e3a8a;font-size:2rem;font-weight:700;margin-bottom:20px;text-align:center}.admin-events h3{color:#333;font-size:1.4rem;margin:25px 0 15px}.admin-form{margin-bottom:2rem}.admin-form input,.admin-form textarea{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;margin-bottom:12px;padding:12px 14px;transition:border .3s ease,box-shadow .3s ease;width:100%}.admin-form input:focus,.admin-form textarea:focus{border-color:#2563eb;box-shadow:0 0 6px #2563eb66;outline:none}.admin-form button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 18px;transition:background .3s ease,transform .2s ease}.admin-form button:hover{background:#1e40af;transform:translateY(-2px)}.admin-event-list{list-style:none;margin:0;padding:0}.admin-event-list li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:15px;padding:15px 20px;transition:box-shadow .2s ease}.admin-event-list li:hover{box-shadow:0 4px 12px #00000014}.admin-event-list strong{color:#111827;font-size:1.2rem}.admin-event-list button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px 14px;transition:background .3s ease}.admin-event-list button:hover{background:#b91c1c}.apply-page{--navy:#0b2545;--navy-2:#13315c;--accent:#c9a227;--primary:#1d4ed8;--text:#0f172a;--muted:#64748b;--border:#d5dde8;--border-hover:#aab7c9;--surface:#fff;--field-bg:#fbfcfe;--bg:#f4f6fb;--error:#dc2626;--success:#047857;--radius:12px;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.apply-page *,.apply-page :after,.apply-page :before{box-sizing:border-box}.apply-hero{background:linear-gradient(135deg,var(--navy) 0,var(--navy-2) 60%,#1e4d8c 100%);color:#fff;overflow:hidden;padding:48px 20px 110px;position:relative;text-align:center}.apply-hero:after,.apply-hero:before{animation:float 9s ease-in-out infinite;background:#c9a2271f;border-radius:50%;content:"";filter:blur(2px);pointer-events:none;position:absolute}.apply-hero:before{height:280px;right:-80px;top:-120px;width:280px}.apply-hero:after{animation-delay:-4s;bottom:-90px;height:200px;left:-60px;width:200px}.hero-inner{animation:fadeUp .7s ease backwards;margin:0 auto;max-width:720px;position:relative;z-index:1}.hero-badge{background:var(--accent);border-radius:999px;color:var(--navy);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.apply-hero h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 10px}.apply-hero p{color:#ffffffd1;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.6;margin:0}.apply-container{margin:-70px auto 0;max-width:820px;padding:0 16px 48px;position:relative;z-index:2}.apply-card{animation:fadeUp .8s ease .1s backwards;background:var(--surface);border-radius:18px;box-shadow:0 20px 50px #0b25451f;padding:28px 20px}.status-message{align-items:flex-start;animation:slideDown .4s ease backwards;border-radius:var(--radius);display:flex;font-size:.95rem;gap:10px;line-height:1.5;margin:0 0 22px;padding:14px 16px}.status-message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:var(--success)}.status-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.apply-form{display:flex;flex-direction:column;gap:28px}.form-section{animation:fadeUp .6s ease backwards}.form-section:first-of-type{animation-delay:.2s}.form-section:nth-of-type(2){animation-delay:.3s}.form-section:nth-of-type(3){animation-delay:.4s}.section-title{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:18px;padding-bottom:12px}.section-num{align-items:center;background:linear-gradient(135deg,var(--navy-2),var(--primary));border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.section-title h3{color:var(--navy);font-size:1.05rem;font-weight:600;margin:0}.form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{color:#334155;font-size:.88rem;font-weight:600}.req{color:var(--error);margin-left:2px}.apply-page .field>input,.apply-page .field>textarea{appearance:none;background:var(--field-bg);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:16px;outline:none;padding:13px 14px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.apply-page .field>textarea{min-height:100px;resize:vertical}.apply-page .field>input::placeholder,.apply-page .field>textarea::placeholder{color:#9aa6b8;opacity:1}.apply-page .field>input:hover:not(:focus),.apply-page .field>textarea:hover:not(:focus){border-color:var(--border-hover)}.apply-page .field>input:focus,.apply-page .field>textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #1d4ed81f}.apply-page .field>input[aria-invalid=true],.apply-page .field>textarea[aria-invalid=true]{background:snow;border-color:var(--error)}.apply-page .field>input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #dc26261f}.field.has-error>input{animation:shake .4s ease}.error{align-items:center;animation:fadeIn .3s ease backwards;color:var(--error);display:flex;font-size:.85rem;gap:6px;line-height:1.4}.error:before{align-items:center;background:var(--error);border-radius:50%;color:#fff;content:"!";display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:16px;justify-content:center;width:16px}.react-select__control{background:var(--field-bg)!important;border:1.5px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:none!important;cursor:pointer;min-height:52px!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease!important}.react-select__control:hover{border-color:var(--border-hover)!important}.react-select__control--is-focused{background:#fff!important;border-color:var(--primary)!important;box-shadow:0 0 0 4px #1d4ed81f!important}.react-select__value-container{padding:2px 14px!important}.react-select__input-container,.react-select__placeholder,.react-select__single-value{font-size:16px!important}.react-select__placeholder{color:#9aa6b8!important}.react-select__indicator-separator{background-color:var(--border)!important}.react-select__clear-indicator{padding:6px!important}.react-select__menu{border-radius:var(--radius);box-shadow:0 12px 30px #0b254526;margin-top:6px!important;overflow:hidden}.react-select__menu-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 0!important}.react-select__option{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;min-height:44px;padding:12px 16px!important;transition:background .15s ease}.react-select__option--is-focused{background:#eef4ff!important}.react-select__option--is-selected{background:var(--primary)!important}.form-note{align-items:flex-start;background:#f8fafc;border:1px dashed var(--border);border-radius:var(--radius);color:#475569;display:flex;font-size:.86rem;gap:10px;padding:12px 14px}.submit-wrap{animation:fadeUp .6s ease .5s backwards;display:flex;justify-content:center}.submit-btn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--navy-2) 100%);border:none;border-radius:var(--radius);box-shadow:0 8px 22px #1d4ed84d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.02rem;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:15px 24px;position:relative;transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease;width:100%}.submit-btn:after{background:linear-gradient(120deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-75%;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:50%}.submit-btn:hover:not(:disabled):after{left:125%}.submit-btn:hover:not(:disabled){box-shadow:0 12px 28px #1d4ed861;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:focus-visible{outline:3px solid #c9a22799;outline-offset:3px}.submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.75}.btn-spinner{animation:spin .8s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.apply-footer-note{align-items:center;animation:fadeIn .8s ease .6s backwards;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 18px #0b25450f;color:#334155;display:flex;font-size:clamp(.98rem,2.2vw,1.08rem);font-weight:500;gap:10px;justify-content:center;line-height:1.5;margin:32px auto 0;max-width:720px;padding:18px 20px;text-align:center}.apply-footer-note:before{background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #c9a2272e;content:"";flex-shrink:0;height:8px;width:8px}@media (min-width:640px){.apply-hero{padding:64px 24px 130px}.apply-card{padding:40px 40px 36px}.form-grid{gap:22px 24px;grid-template-columns:1fr 1fr}.submit-btn{min-width:260px;width:auto}}@media (max-width:380px){.apply-hero{padding:36px 16px 100px}.apply-card{padding:22px 16px}.apply-container{padding:0 10px 36px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translateY(-14px) translateX(12px)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.apply-page *,.apply-page :after,.apply-page :before{animation:none!important;transition:none!important}.btn-spinner{animation:spin 1.2s linear infinite!important}}.ticker-wrapper{background:#004080;border-bottom:2px solid #003060;color:#fff;font-family:Poppins,sans-serif;font-size:14px;height:38px;overflow:hidden;width:100%}.ticker-label,.ticker-wrapper{align-items:center;display:flex}.ticker-label{background:#002850;font-weight:600;padding:0 12px;white-space:nowrap}.ticker{align-items:center;display:flex;flex:1 1;overflow:hidden;position:relative}.ticker-content{animation:ticker-scroll 20s linear infinite;display:inline-block;padding-left:100%;white-space:nowrap}.ticker-content:hover{animation-play-state:paused}.ticker-item{margin-right:60px}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.ags-primary{--ags-primary:#123d75;--ags-primary-dark:#0a2850;--ags-accent:#f2a900;--ags-text:#26364b;--ags-muted:#64748b;--ags-light:#f5f8fc;--ags-border:#e4eaf2;--ags-white:#fff;--ags-shadow:0 16px 35px #102d551a;-webkit-text-size-adjust:100%;background:var(--ags-white);color:var(--ags-text);font-family:inherit;line-height:1.75;overflow-x:clip;width:100%}.ags-primary *,.ags-primary :after,.ags-primary :before{box-sizing:border-box}.ags-primary h1,.ags-primary h2,.ags-primary h3,.ags-primary p{margin-top:0}.ags-primary h1,.ags-primary h2,.ags-primary h3{text-wrap:balance;line-height:1.25;overflow-wrap:break-word}.ags-primary p{color:var(--ags-muted);margin-bottom:16px}.ags-primary a{text-decoration:none}.ags-primary ol,.ags-primary ul{list-style:none;margin:0;padding:0}.ags-primary img{height:auto;max-width:100%}.ags-primary-container{margin:0 auto;width:min(1160px,calc(100% - 48px))}.ags-primary-narrow{max-width:820px}.ags-primary-section{background:var(--ags-white);padding:90px 0;scroll-margin-top:80px}.ags-primary-alt{background:var(--ags-light)}.ags-primary-cell{display:flex;min-width:0}.ags-primary-cell>*{flex:1 1;min-width:0}.ags-primary-eyebrow,.ags-primary-section-label{color:var(--ags-primary);display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.8px;line-height:1.6}.ags-primary-section-heading{margin:0 auto 48px;max-width:760px;text-align:center}.ags-primary-section-heading h2{color:var(--ags-primary-dark);font-size:clamp(29px,3.5vw,43px);font-weight:800;letter-spacing:-1.2px;margin:14px 0 18px}.ags-primary-development-copy h2 span,.ags-primary-grades-content h2 span,.ags-primary-intro-heading h2 span,.ags-primary-parents-copy h2 span,.ags-primary-section-heading h2 span{color:var(--ags-primary);display:block}.ags-primary-section-heading>p{font-size:16px;margin:0 auto;max-width:650px}.ags-primary-btn{align-items:center;background:var(--ags-primary);border:2px solid var(--ags-primary);border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:750;gap:12px;justify-content:center;line-height:1.3;min-height:52px;padding:13px 24px;text-align:center;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ags-primary-btn svg{transition:transform .25s ease}.ags-primary-btn:hover{background:var(--ags-primary-dark);border-color:var(--ags-primary-dark);box-shadow:0 9px 24px #123d7533;transform:translateY(-2px)}.ags-primary-btn:hover svg{transform:translateX(4px)}.ags-primary-btn-outline{background:#0000;color:var(--ags-primary)!important}.ags-primary-btn-outline:hover{background:var(--ags-primary);color:#fff!important}.ags-primary a:focus-visible,.ags-primary button:focus-visible,.ags-primary-btn:focus-visible{outline:3px solid var(--ags-accent);outline-offset:4px}.ags-primary-hero{background:radial-gradient(circle at 85% 15%,#f2a9001f,#0000 30%),linear-gradient(125deg,#f4f8fe,#fff 58%,#edf4ff);isolation:isolate;padding:92px 0 130px;position:relative}.ags-primary-hero-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.08fr .92fr;position:relative;z-index:1}.ags-primary-hero-content{min-width:0}.ags-primary-eyebrow{background:#fffc;border:1px solid #dbe6f4;border-radius:5px;padding:8px 13px}.ags-primary-hero-content h1{color:var(--ags-primary-dark);font-size:clamp(36px,4.5vw,58px);font-weight:850;letter-spacing:-2px;line-height:1.13;margin:25px 0 22px}.ags-primary-hero-content h1 span{color:var(--ags-primary);display:block;font-size:.72em;letter-spacing:-1.1px;margin-top:12px}.ags-primary-hero-content>p{font-size:17px;line-height:1.9;margin-bottom:28px;max-width:570px}.ags-primary-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ags-primary-hero-note{align-items:flex-start;color:var(--ags-muted);display:flex;font-size:13px;gap:10px;margin-top:28px}.ags-primary-hero-note svg{color:#21835a;flex-shrink:0;margin-top:5px}.ags-primary-hero-visual{min-width:0;padding:12px 12px 25px 0;position:relative}.ags-primary-illustration{align-items:flex-start;background:radial-gradient(circle at 95% 10%,#f2a90038,#0000 31%),linear-gradient(145deg,#fff,#eaf2ff);border:1px solid #e2eaf6;border-radius:18px;box-shadow:0 25px 65px #102d5517;display:flex;flex-direction:column;justify-content:center;min-height:390px;overflow:hidden;padding:42px;position:relative}.ags-primary-illustration:after,.ags-primary-illustration:before{border:1px solid #123d751a;border-radius:50%;content:"";pointer-events:none;position:absolute}.ags-primary-illustration:before{animation:agsPulse 6s ease-in-out infinite;bottom:-95px;height:260px;right:-100px;width:260px}.ags-primary-illustration:after{animation:agsPulse 6s ease-in-out 1.2s infinite;bottom:-60px;height:190px;right:-65px;width:190px}.ags-primary-illustration-icon{animation:agsFloat 4.5s ease-in-out infinite;background:var(--ags-primary);border-radius:15px;box-shadow:0 10px 25px #123d7533;color:#fff;display:grid;font-size:33px;height:70px;margin-bottom:23px;place-items:center;width:70px}.ags-primary-illustration-label{color:var(--ags-primary);font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:13px}.ags-primary-illustration h2{color:var(--ags-primary-dark);font-size:clamp(26px,3vw,38px);font-weight:850;letter-spacing:-1px;margin-bottom:3px}.ags-primary-illustration h2+h2{color:#bd8200}.ags-primary-illustration>p{font-size:14px;margin:15px 0 23px;max-width:330px}.ags-primary-illustration-footer{display:flex;flex-wrap:wrap;gap:18px}.ags-primary-illustration-footer span{align-items:center;color:var(--ags-primary);display:flex;font-size:12px;font-weight:750;gap:7px}.ags-primary-floating-card{align-items:center;animation:agsFloat 5s ease-in-out .6s infinite;background:#fff;border:1px solid var(--ags-border);border-radius:10px;bottom:0;box-shadow:0 12px 35px #102d551f;display:flex;gap:12px;max-width:calc(100% - 24px);padding:15px 19px;position:absolute;right:-14px}.ags-primary-floating-card>svg{color:#e4a000;font-size:27px}.ags-primary-floating-card span,.ags-primary-floating-card strong{display:block}.ags-primary-floating-card strong{color:var(--ags-primary-dark);font-size:13px}.ags-primary-floating-card span{color:var(--ags-muted);font-size:11px}.ags-primary-hero-decoration{background:linear-gradient(90deg,var(--ags-primary) 0,var(--ags-primary) 70%,var(--ags-accent) 70%,var(--ags-accent) 100%);height:6px;left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes agsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes agsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.ags-primary-highlights{background:#fff;border:1px solid var(--ags-border);border-radius:14px;box-shadow:0 20px 50px #102d551f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-60px;overflow:hidden;position:relative;z-index:3}.ags-primary-highlight{align-items:center;display:flex;gap:14px;min-width:0;padding:24px 22px}.ags-primary-highlight+.ags-primary-highlight{border-left:1px solid var(--ags-border)}.ags-primary-highlight-icon{background:#edf3fc;border-radius:10px;color:var(--ags-primary);display:grid;flex-shrink:0;font-size:20px;height:46px;place-items:center;transition:transform .3s ease;width:46px}.ags-primary-highlight:hover .ags-primary-highlight-icon{transform:scale(1.12) rotate(-6deg)}.ags-primary-highlight div>span,.ags-primary-highlight strong{display:block}.ags-primary-highlight strong{color:var(--ags-primary-dark);font-size:15px;line-height:1.3}.ags-primary-highlight div>span{color:var(--ags-muted);font-size:12px;line-height:1.5;margin-top:3px}.ags-primary-intro-grid{grid-gap:70px;align-items:start;display:grid;gap:70px;grid-template-columns:.8fr 1.2fr}.ags-primary-intro-heading h2{color:var(--ags-primary-dark);font-size:clamp(31px,3.5vw,43px);font-weight:850;letter-spacing:-1.3px;margin:17px 0 22px}.ags-primary-heading-line{background:var(--ags-accent);border-radius:5px;height:4px;transform-origin:left center;width:65px}.ags-primary-intro-copy p{font-size:15px;line-height:1.95}.ags-primary-intro-copy p:last-child{margin-bottom:0}.ags-primary-feature-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.ags-primary-feature-card{background:#fff;border:1px solid var(--ags-border);border-radius:12px;display:flex;flex-direction:column;min-width:0;padding:27px 25px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ags-primary-feature-card:hover{border-color:#cad8eb;box-shadow:var(--ags-shadow);transform:translateY(-6px)}.ags-primary-feature-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:25px}.ags-primary-feature-icon,.ags-primary-subject-icon,.ags-primary-value-icon{background:#edf3fc;border-radius:12px;color:var(--ags-primary);display:grid;flex-shrink:0;font-size:24px;height:55px;place-items:center;transition:transform .3s ease;width:55px}.ags-primary-feature-card:hover .ags-primary-feature-icon,.ags-primary-subject-card:hover .ags-primary-subject-icon,.ags-primary-value-card:hover .ags-primary-value-icon{transform:rotate(-8deg) scale(1.1)}.ags-primary-card-number{color:#b4c1d2;font-size:26px;font-weight:850;letter-spacing:-1px}.ags-primary-feature-card h3{color:var(--ags-primary-dark);font-size:20px;font-weight:800;margin-bottom:12px}.ags-primary-feature-card>p{flex:1 1;font-size:14px;line-height:1.85}.ags-primary-card-bottom{align-items:center;border-top:1px solid #edf0f5;color:var(--ags-primary);display:flex;font-size:11px;font-weight:750;gap:10px;justify-content:space-between;padding-top:17px}.ags-primary-card-bottom svg{transition:transform .2s ease}.ags-primary-feature-card:hover .ags-primary-card-bottom svg{transform:translateX(4px)}.ags-primary-orange .ags-primary-feature-icon{background:#fff1df;color:#bd6c0a}.ags-primary-green .ags-primary-feature-icon{background:#e6f6ed;color:#21835a}.ags-primary-pink .ags-primary-feature-icon{background:#fceaf0;color:#b94c72}.ags-primary-purple .ags-primary-feature-icon{background:#f0eaff;color:#7450bd}.ags-primary-yellow .ags-primary-feature-icon{background:#fff6d9;color:#aa7a00}.ags-primary-subject-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.ags-primary-subject-card{background:#fff;border:1px solid var(--ags-border);border-bottom:4px solid var(--ags-accent);border-radius:12px;padding:26px 22px;transition:transform .25s ease,box-shadow .25s ease}.ags-primary-subject-card:hover{box-shadow:var(--ags-shadow);transform:translateY(-6px)}.ags-primary-subject-icon{font-size:22px;height:50px;margin-bottom:18px;width:50px}.ags-primary-subject-card h3{color:var(--ags-primary-dark);font-size:18px;font-weight:800;margin-bottom:8px}.ags-primary-subject-card p{font-size:13px;line-height:1.8;margin-bottom:0}.ags-primary-development-grid{grid-gap:65px;align-items:center;display:grid;gap:65px;grid-template-columns:.92fr 1.08fr}.ags-primary-development-copy h2,.ags-primary-grades-content h2,.ags-primary-parents-copy h2{color:var(--ags-primary-dark);font-size:clamp(30px,3.5vw,42px);font-weight:850;letter-spacing:-1.2px;margin:17px 0 22px}.ags-primary-development-copy>p,.ags-primary-grades-content>p,.ags-primary-parents-copy>p{font-size:14px;line-height:1.95}.ags-primary-development-highlight{align-items:flex-start;background:#fff;border-left:4px solid var(--ags-accent);border-radius:0 8px 8px 0;display:flex;gap:15px;margin-top:27px;padding:20px}.ags-primary-development-highlight>svg{color:var(--ags-primary);flex-shrink:0;font-size:25px;margin-top:4px}.ags-primary-development-highlight strong{color:var(--ags-primary-dark);font-size:15px}.ags-primary-development-highlight p{font-size:13px;margin:5px 0 0}.ags-primary-development-list{display:flex;flex-direction:column}.ags-primary-development-item{grid-gap:19px;border-bottom:1px solid var(--ags-border);display:grid;gap:19px;grid-template-columns:56px minmax(0,1fr);padding:24px 0}.ags-primary-development-item:first-child{padding-top:0}.ags-primary-development-item:last-child{border-bottom:0;padding-bottom:0}.ags-primary-development-number{background:#fff;border:1px solid var(--ags-border);border-radius:8px;color:var(--ags-primary);display:grid;font-size:16px;font-weight:850;height:48px;place-items:center;width:48px}.ags-primary-development-item h3{color:var(--ags-primary-dark);font-size:18px;font-weight:800;margin-bottom:7px}.ags-primary-development-item p{font-size:13px;line-height:1.85;margin-bottom:0}.ags-primary-day{margin:0 auto;max-width:820px;position:relative}.ags-primary-day-line{border-left:3px dotted #b9c9e2;bottom:28px;left:27px;position:absolute;top:28px;transform-origin:top center;width:0}.ags-primary-day-list{display:flex;flex-direction:column;gap:22px;position:relative}.ags-primary-day-item{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:56px minmax(0,1fr)}.ags-primary-day-marker{background:var(--ags-primary);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--ags-primary),0 8px 20px #123d7533;color:#fff;display:grid;font-size:18px;font-weight:850;height:56px;place-items:center;position:relative;width:56px;z-index:1}.ags-primary-day-item:nth-child(2n) .ags-primary-day-marker{background:var(--ags-accent);box-shadow:0 0 0 2px var(--ags-accent),0 8px 20px #f2a90040;color:var(--ags-primary-dark)}.ags-primary-day-card{background:#fff;border:1px solid var(--ags-border);border-radius:12px;padding:18px 22px;transition:transform .25s ease,box-shadow .25s ease}.ags-primary-day-card:hover{box-shadow:var(--ags-shadow);transform:translateX(6px)}.ags-primary-day-card h3{color:var(--ags-primary-dark);font-size:18px;font-weight:800;margin-bottom:4px}.ags-primary-day-card p{font-size:14px;line-height:1.75;margin-bottom:0}.ags-primary-values-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.ags-primary-value-card{background:#fff;border:1px solid var(--ags-border);border-radius:12px;padding:28px 22px;transition:transform .25s ease,box-shadow .25s ease}.ags-primary-value-card:hover{box-shadow:var(--ags-shadow);transform:translateY(-6px)}.ags-primary-value-icon{font-size:22px;height:50px;margin-bottom:20px;width:50px}.ags-primary-value-card h3{color:var(--ags-primary-dark);font-size:17px;font-weight:800;margin-bottom:12px}.ags-primary-value-card p{font-size:13px;line-height:1.9;margin-bottom:0}.ags-primary-grades-panel{grid-gap:45px;align-items:center;background:radial-gradient(circle at 100% 0,#f2a9001a,#0000 32%),#f7faff;border:1px solid #e0e9f5;border-radius:16px;display:grid;gap:45px;grid-template-columns:1.05fr .95fr;padding:55px}.ags-primary-grades-content h2{font-size:clamp(29px,3vw,39px)}.ags-primary-grades-points{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.ags-primary-grades-points span{align-items:flex-start;color:var(--ags-text);display:flex;font-size:13px;font-weight:700;gap:8px}.ags-primary-grades-points svg{color:#21835a;flex-shrink:0;margin-top:4px}.ags-primary-grades-art{min-height:310px;position:relative}.ags-primary-grade-circle,.ags-primary-grades-art{align-items:center;display:flex;justify-content:center}.ags-primary-grade-circle{border:7px solid #fff;border-radius:50%;box-shadow:0 15px 40px #123d751f;flex-direction:column;height:185px;position:absolute;width:185px}.ags-primary-grade-circle>svg{font-size:30px;margin-bottom:9px}.ags-primary-grade-circle strong{font-size:15px;font-weight:850}.ags-primary-grade-circle span{font-size:12px;margin-top:3px}.ags-primary-grade-circle-one{animation:agsFloat 5s ease-in-out infinite;background:var(--ags-primary);color:#fff;left:0;top:15px;z-index:1}.ags-primary-grade-circle-two{animation:agsFloat 5s ease-in-out 1.2s infinite;background:#f8c653;bottom:35px;color:var(--ags-primary-dark);right:0}.ags-primary-grade-art-caption{bottom:0;color:var(--ags-muted);font-size:12px;font-weight:700;left:0;position:absolute;right:0;text-align:center}.ags-primary-activity-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ags-primary-activity-card{align-items:flex-start;background:#fff;border:1px solid var(--ags-border);border-radius:12px;display:flex;gap:16px;padding:22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ags-primary-activity-card:hover{border-color:#cad8eb;box-shadow:var(--ags-shadow);transform:translateY(-5px)}.ags-primary-activity-icon{background:#fff4d6;border-radius:50%;color:#a37800;display:grid;flex-shrink:0;font-size:20px;height:48px;place-items:center;transition:transform .3s ease;width:48px}.ags-primary-activity-card:hover .ags-primary-activity-icon{transform:scale(1.15) rotate(-8deg)}.ags-primary-activity-card h3{color:var(--ags-primary-dark);font-size:17px;font-weight:800;margin-bottom:5px}.ags-primary-activity-card p{font-size:13px;line-height:1.75;margin-bottom:0}.ags-primary-parents-inner{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:80px minmax(0,1fr)}.ags-primary-parents-icon{background:var(--ags-primary);border-radius:14px;box-shadow:0 12px 28px #123d7538;color:#fff;display:grid;font-size:30px;height:70px;place-items:center;width:70px}.ags-primary-parents-copy h2{font-size:clamp(29px,3vw,39px);margin-top:12px}.ags-primary-parents-copy>p{max-width:760px}.ags-primary-parents-list{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;max-width:640px}.ags-primary-parents-list li{align-items:flex-start;color:var(--ags-text);display:flex;font-size:14px;font-weight:700;gap:9px}.ags-primary-parents-list svg{color:#21835a;flex-shrink:0;margin-top:5px}.ags-primary-parents-note{align-items:center;background:var(--ags-light);border:1px solid #dfe7f2;border-radius:10px;color:var(--ags-primary);display:flex;font-size:13px;font-weight:700;gap:13px;grid-column:2;margin-top:3px;padding:17px 20px}.ags-primary-parents-note svg{flex-shrink:0;font-size:23px}.ags-primary-process-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.ags-primary-process-grid:before{border-top:3px dotted #b9c9e2;content:"";height:0;left:10%;position:absolute;right:10%;top:54px}.ags-primary-step{background:#fff;border:1px solid var(--ags-border);border-radius:12px;padding:26px 18px 24px;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.ags-primary-step:hover{box-shadow:var(--ags-shadow);transform:translateY(-6px)}.ags-primary-step-marker{background:var(--ags-primary);border-radius:50%;box-shadow:0 0 0 5px #fff,0 0 0 7px #dbe6f4;color:#fff;display:grid;font-size:20px;font-weight:850;height:56px;margin:0 auto 16px;place-items:center;width:56px}.ags-primary-cell:last-child .ags-primary-step-marker{background:var(--ags-accent);color:var(--ags-primary-dark)}.ags-primary-step h3{color:var(--ags-primary-dark);font-size:17px;font-weight:800;margin-bottom:8px}.ags-primary-step p{font-size:13px;line-height:1.75;margin-bottom:0}.ags-primary-process-cta{margin-top:40px;text-align:center}.ags-primary-faq-item{background:#fff;border:1px solid var(--ags-border);border-radius:12px;margin-bottom:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ags-primary-faq-item.is-open,.ags-primary-faq-item:hover{border-color:var(--ags-primary)}.ags-primary-faq-item:hover{box-shadow:0 8px 22px #102d5514}.ags-primary .ags-primary-faq-item button,.ags-primary .ags-primary-faq-item button:active,.ags-primary .ags-primary-faq-item button:focus,.ags-primary .ags-primary-faq-item button:hover{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:0;border-radius:0;box-shadow:none;color:var(--ags-primary-dark)!important;cursor:pointer;display:flex;font:700 16px/1.4 inherit;font-family:inherit;gap:16px;justify-content:space-between;letter-spacing:normal;min-height:58px;padding:16px 22px;text-align:left;text-transform:none;width:100%}.ags-primary .ags-primary-faq-item button:hover,.ags-primary .ags-primary-faq-item.is-open button{background:#eef3ff!important}.ags-primary .ags-primary-faq-item button:focus-visible{outline:3px solid var(--ags-accent);outline-offset:-3px}.ags-primary .ags-primary-faq-item button svg{color:var(--ags-primary)!important;flex-shrink:0;transition:transform .25s ease}.ags-primary .ags-primary-faq-item.is-open button svg{transform:rotate(180deg)}.ags-primary-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,visibility 0s linear .3s;visibility:hidden}.is-open>.ags-primary-faq-body{grid-template-rows:1fr;transition-delay:0s;visibility:visible}.ags-primary-faq-body>div{min-height:0;overflow:hidden}.ags-primary-faq-body p{font-size:15px;margin:0;padding:14px 22px 20px}.ags-primary-closing{background:linear-gradient(135deg,var(--ags-primary-dark),var(--ags-primary));overflow:hidden;padding:90px 0;position:relative;text-align:center}.ags-primary-closing:after,.ags-primary-closing:before{animation:agsPulse 8s ease-in-out infinite;border:1px solid #ffffff17;border-radius:50%;content:"";height:280px;pointer-events:none;position:absolute;width:280px}.ags-primary-closing:before{left:-90px;top:-170px}.ags-primary-closing:after{animation-delay:2s;bottom:-190px;right:-110px}.ags-primary-closing-inner{max-width:800px;position:relative;z-index:1}.ags-primary-closing-icon{background:#ffffff14;border:1px solid #fff3;border-radius:14px;color:#ffd46b;display:grid;font-size:30px;height:65px;margin:0 auto 23px;place-items:center;width:65px}.ags-primary-closing-inner>span{color:#ffd46b;display:block;font-size:11px;font-weight:800;letter-spacing:2px}.ags-primary-closing h2{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:850;letter-spacing:-1.2px;margin:18px 0}.ags-primary-closing p{color:#d2ddec;font-size:15px;line-height:1.95;margin:0 auto 28px;max-width:660px}.ags-primary-closing .ags-primary-btn{background:var(--ags-accent);border-color:var(--ags-accent);color:var(--ags-primary-dark)!important}.ags-primary-closing .ags-primary-btn:hover{background:#fff;border-color:#fff;color:var(--ags-primary-dark)!important}.ags-primary-fab{bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:60}.ags-primary-fab a{align-items:center;background:var(--ags-accent);border-radius:999px;box-shadow:0 12px 30px #0a28504d;color:var(--ags-primary-dark)!important;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:50px;padding:12px 22px;pointer-events:auto;transition:transform .2s ease,background .2s ease}.ags-primary-fab a:hover{background:#ffc933;transform:translateY(-3px)}@media (min-width:1025px){.ags-primary-fab{display:none}}@media (max-width:1100px){.ags-primary-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ags-primary-process-grid:before{display:none}.ags-primary-process-grid>.ags-primary-cell:nth-child(4){grid-column:1/span 1}}@media (max-width:1024px){.ags-primary-section{padding:72px 0}.ags-primary-hero{padding:72px 0 105px}.ags-primary-hero-inner{gap:35px}.ags-primary-illustration{min-height:350px;padding:30px}.ags-primary-activity-grid,.ags-primary-feature-grid,.ags-primary-highlights,.ags-primary-subject-grid,.ags-primary-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-primary-highlight:nth-child(3){border-left:0}.ags-primary-highlight:nth-child(n+3){border-top:1px solid var(--ags-border)}.ags-primary-development-grid,.ags-primary-intro-grid{gap:38px}.ags-primary-grades-panel{gap:25px;padding:38px}.ags-primary-grade-circle{height:155px;width:155px}}@media (max-width:767px){.ags-primary-container{width:calc(100% - 36px)}.ags-primary-section{padding:55px 0;scroll-margin-top:64px}.ags-primary-hero{padding:55px 0 90px}.ags-primary-hero-inner{gap:38px;grid-template-columns:minmax(0,1fr)}.ags-primary-hero-content h1{font-size:clamp(32px,8vw,45px);letter-spacing:-1.4px;margin-top:20px}.ags-primary-hero-content h1 span{font-size:.75em}.ags-primary-hero-content>p{font-size:15px;line-height:1.8}.ags-primary-hero-actions{align-items:stretch;flex-direction:column;gap:12px}.ags-primary-hero-actions .ags-primary-btn{width:100%}.ags-primary-hero-visual{margin-right:8px;padding-right:0}.ags-primary-illustration{min-height:340px;padding:28px 24px}.ags-primary-floating-card{right:-8px}.ags-primary-highlights{margin-top:-48px}.ags-primary-highlight{flex-direction:column;gap:11px;padding:18px 14px;text-align:center}.ags-primary-highlight div>span{display:none}.ags-primary-section-heading{margin-bottom:32px}.ags-primary-section-heading h2{font-size:clamp(27px,6.5vw,35px);letter-spacing:-.7px}.ags-primary-section-heading>p{font-size:14px}.ags-primary-development-grid,.ags-primary-intro-grid{gap:30px;grid-template-columns:minmax(0,1fr)}.ags-primary-development-copy h2,.ags-primary-grades-content h2,.ags-primary-intro-heading h2,.ags-primary-parents-copy h2{font-size:clamp(28px,7vw,36px);letter-spacing:-.8px}.ags-primary-feature-grid,.ags-primary-values-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.ags-primary-subject-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ags-primary-subject-card{padding:20px 16px}.ags-primary-subject-card h3{font-size:16px}.ags-primary-subject-card p{font-size:12.5px}.ags-primary-activity-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.ags-primary-feature-card{padding:24px}.ags-primary-feature-top{margin-bottom:18px}.ags-primary-feature-card h3{font-size:19px}.ags-primary-value-card{padding:23px}.ags-primary-value-card h3{font-size:18px}.ags-primary-development-item{gap:14px;grid-template-columns:45px minmax(0,1fr);padding:21px 0}.ags-primary-development-number{font-size:14px;height:42px;width:42px}.ags-primary-development-item h3{font-size:17px}.ags-primary-day-line{left:21px}.ags-primary-day-item{gap:14px;grid-template-columns:44px minmax(0,1fr)}.ags-primary-day-marker{font-size:15px;height:44px;width:44px}.ags-primary-day-card{padding:15px 16px}.ags-primary-day-card h3{font-size:16.5px}.ags-primary-day-card p{font-size:13.5px}.ags-primary-grades-panel{border-radius:12px;gap:24px;grid-template-columns:minmax(0,1fr);padding:27px 22px}.ags-primary-grades-points{gap:13px;grid-template-columns:minmax(0,1fr)}.ags-primary-grades-art{margin:0 5px;min-height:275px}.ags-primary-grade-circle{height:150px;width:150px}.ags-primary-parents-inner{gap:20px;grid-template-columns:minmax(0,1fr)}.ags-primary-parents-icon{font-size:25px;height:58px;width:58px}.ags-primary-parents-list{grid-template-columns:minmax(0,1fr)}.ags-primary-parents-note{align-items:flex-start;grid-column:1;padding:16px}.ags-primary-process-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.ags-primary-process-grid>.ags-primary-cell:nth-child(4){grid-column:auto}.ags-primary-step{grid-column-gap:16px;align-items:center;column-gap:16px;display:grid;grid-template-columns:56px minmax(0,1fr);padding:18px;text-align:left}.ags-primary-step-marker{grid-row:span 2;margin:0}.ags-primary-step h3{margin-bottom:2px}.ags-primary-process-cta .ags-primary-btn{width:100%}.ags-primary .ags-primary-faq-item button{font-size:15px;padding:14px 16px}.ags-primary-faq-body p{font-size:14px;padding:12px 16px 18px}.ags-primary-closing{padding:65px 0}.ags-primary-closing h2{font-size:clamp(28px,7vw,38px)}.ags-primary-closing p{font-size:14px}.ags-primary-closing .ags-primary-btn{max-width:360px;width:100%}.ags-primary-fab{bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.ags-primary-fab a{box-shadow:0 8px 22px #0a285047;font-size:13px;gap:8px;min-height:42px;padding:9px 20px}.ags-primary-fab a svg{font-size:12px}}@media (max-width:380px){.ags-primary-container{width:calc(100% - 28px)}.ags-primary-section{padding:44px 0}.ags-primary-hero{padding-top:40px}.ags-primary-eyebrow{font-size:9px;letter-spacing:1px}.ags-primary-hero-content h1{font-size:31px}.ags-primary-illustration{min-height:320px;padding:23px 18px}.ags-primary-illustration h2{font-size:26px}.ags-primary-floating-card{padding:12px}.ags-primary-floating-card strong{font-size:11px}.ags-primary-highlights,.ags-primary-subject-grid{grid-template-columns:minmax(0,1fr)}.ags-primary-highlight{flex-direction:row;text-align:left}.ags-primary-highlight:nth-child(n+2){border-left:0;border-top:1px solid var(--ags-border)}.ags-primary-grades-panel{padding:23px 17px}.ags-primary-grade-circle{border-width:5px;height:130px;width:130px}.ags-primary-grade-circle>svg{font-size:24px}.ags-primary-grade-circle strong{font-size:13px}.ags-primary-grade-circle span{font-size:11px}}@media (hover:none){.ags-primary-activity-card:hover,.ags-primary-day-card:hover,.ags-primary-feature-card:hover,.ags-primary-step:hover,.ags-primary-subject-card:hover,.ags-primary-value-card:hover{box-shadow:none;transform:none}.ags-primary .ags-primary-faq-item:not(.is-open) button:hover{background:#0000!important}}@media (prefers-reduced-motion:reduce){.ags-primary *,.ags-primary :after,.ags-primary :before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ags-middle{--ms-navy:#0b2852;--ms-blue:#164b91;--ms-bright:#2868db;--ms-gold:#f3b522;--ms-text:#293950;--ms-muted:#68788e;--ms-light:#f4f7fc;--ms-border:#e1e8f2;--ms-shadow:0 18px 38px #0b28521c;-webkit-text-size-adjust:100%;background:#fff;color:var(--ms-text);font-family:inherit;line-height:1.75;overflow-x:clip;width:100%}.ags-middle *,.ags-middle :after,.ags-middle :before{box-sizing:border-box}.ags-middle h1,.ags-middle h2,.ags-middle h3,.ags-middle p{margin-top:0}.ags-middle h1,.ags-middle h2,.ags-middle h3{text-wrap:balance;line-height:1.25;overflow-wrap:break-word}.ags-middle p{color:var(--ms-muted);margin-bottom:16px}.ags-middle a{text-decoration:none}.ags-middle ol,.ags-middle ul{list-style:none;margin:0;padding:0}.ags-middle img{height:auto;max-width:100%}.ags-middle-container{margin:0 auto;width:min(1160px,calc(100% - 48px))}.ags-middle-narrow{max-width:820px}.ags-middle-section{background:#fff;padding:88px 0;scroll-margin-top:80px}.ags-middle-alt{background:var(--ms-light)}.ags-middle-cell{display:flex;min-width:0}.ags-middle-cell>*{flex:1 1;min-width:0}.ags-middle-label{color:var(--ms-blue);display:inline-block;font-size:11px;font-weight:850;letter-spacing:1.8px;line-height:1.7}.ags-middle-btn{align-items:center;background:var(--ms-blue);border:2px solid var(--ms-blue);border-radius:8px;box-shadow:0 5px 0 #0b28521f;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:11px;isolation:isolate;justify-content:center;line-height:1.3;min-height:52px;overflow:hidden;padding:13px 24px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.ags-middle-btn:before{background:#ffffff38;content:"";height:200%;left:-120%;position:absolute;top:-50%;transform:rotate(25deg);transition:left .55s ease;width:60%;z-index:-1}.ags-middle-btn:hover:before{left:150%}.ags-middle-btn:hover{background:var(--ms-navy);border-color:var(--ms-navy);box-shadow:0 12px 25px #164b9138;transform:translateY(-4px)}.ags-middle-btn svg{transition:transform .25s ease}.ags-middle-btn:hover svg{transform:translateX(4px)}.ags-middle-btn-outline{background:#0000;box-shadow:none;color:var(--ms-blue)!important}.ags-middle-btn-outline:hover{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff!important}.ags-middle a:focus-visible,.ags-middle button:focus-visible,.ags-middle-btn:focus-visible{outline:3px solid var(--ms-gold);outline-offset:4px}.ags-middle-hero{background:radial-gradient(circle at 85% 18%,#f3b52229,#0000 28%),linear-gradient(125deg,#edf4ff,#fff 52%,#eaf2ff);isolation:isolate;padding:86px 0 130px;position:relative}.ags-middle-hero:before{animation:msGlowMove 9s ease-in-out infinite alternate;background:#407ef51f;border-radius:50%;content:"";filter:blur(65px);height:360px;pointer-events:none;position:absolute;right:-100px;top:-100px;width:360px;z-index:-1}.ags-middle-hero-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.08fr .92fr}.ags-middle-hero-copy{min-width:0}.ags-middle-eyebrow{background:#ffffffd9;border:1px solid #dce7f7;border-radius:5px;display:inline-block;font-size:10px;font-weight:850;padding:8px 12px}.ags-middle-eyebrow,.ags-middle-level{color:var(--ms-blue);letter-spacing:1px}.ags-middle-level{align-items:center;display:flex;font-size:12px;font-weight:800;gap:8px;margin-top:23px}.ags-middle-level svg{color:#c28a08;font-size:19px}.ags-middle-hero-copy h1{color:var(--ms-navy);font-size:clamp(35px,4.3vw,57px);font-weight:900;letter-spacing:-2px;line-height:1.12;margin:18px 0 22px}.ags-middle-hero-copy h1 span{-webkit-text-fill-color:#0000;animation:msGradientFlow 7s linear infinite;background:linear-gradient(100deg,#164b91,#397be2,#c38a07,#164b91);background-clip:text;-webkit-background-clip:text;background-size:220% auto;display:block;margin-top:10px}.ags-middle-hero-copy>p{font-size:15px;line-height:1.95;margin-bottom:27px;max-width:550px}.ags-middle-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ags-middle-hero-promise{align-items:center;color:var(--ms-muted);display:flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:1.5px;margin-top:28px}.ags-middle-hero-promise svg{color:#1e9666;font-size:19px}.ags-middle-hero-art{display:grid;min-height:410px;min-width:0;place-items:center;position:relative}.ags-middle-orbit{border:1px solid #164b911f;border-radius:50%;pointer-events:none;position:absolute}.ags-middle-orbit-one{animation:msOrbitSpin 30s linear infinite;height:340px;width:340px}.ags-middle-orbit-two{animation:msOrbitSpin 38s linear infinite reverse;border-style:dashed;height:265px;width:265px}.ags-middle-art-main{align-items:flex-start;animation:msArtFloat 5s ease-in-out infinite;background:radial-gradient(circle at 90% 5%,#f3b52240,#0000 28%),linear-gradient(145deg,#fff,#e9f2ff);border:1px solid #dce7f7;border-radius:20px;box-shadow:0 30px 70px #0b28521f;display:flex;flex-direction:column;justify-content:center;min-height:335px;overflow:hidden;padding:35px;position:relative;transform:perspective(1100px) rotateX(2deg) rotateY(-5deg);transform:perspective(1100px) rotateX(var(--rx,2deg)) rotateY(var(--ry,-5deg));transition:transform .25s ease-out;width:100%;will-change:transform;z-index:1}.ags-middle-art-main:after,.ags-middle-art-main:before{border:1px solid #164b911f;border-radius:50%;bottom:-100px;content:"";height:220px;pointer-events:none;position:absolute;right:-65px;width:220px}.ags-middle-art-main:after{bottom:-70px;height:160px;right:-35px;width:160px}.ags-middle-art-cap{animation:msCapFloat 3.5s ease-in-out infinite;background:var(--ms-blue);border-radius:15px;box-shadow:0 12px 24px #164b9138;color:#fff;display:grid;font-size:31px;height:65px;margin-bottom:21px;place-items:center;width:65px}.ags-middle-art-main>span{color:var(--ms-blue);font-size:10px;font-weight:850;letter-spacing:2px;margin-bottom:13px}.ags-middle-art-main h2{color:var(--ms-navy);font-size:clamp(28px,3vw,38px);font-weight:900;letter-spacing:-1.2px;margin-bottom:2px}.ags-middle-art-main h2+h2{color:#bd8508}.ags-middle-art-main>p{font-size:13px;margin:14px 0 22px}.ags-middle-art-icons{display:flex;gap:11px}.ags-middle-art-icons span{background:#fff;border:1px solid #dce7f7;border-radius:9px;box-shadow:0 5px 12px #0b28520d;color:var(--ms-blue);display:grid;font-size:18px;height:39px;place-items:center;width:39px}.ags-middle-float{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:9px;box-shadow:0 14px 30px #0b28521f;color:var(--ms-navy);display:flex;font-size:11px;font-weight:800;gap:9px;padding:13px 16px;position:absolute;z-index:2}.ags-middle-float svg{color:#c28a08;font-size:20px}.ags-middle-float-top{animation:msBadgeFloat 4s ease-in-out infinite;right:-10px;top:12px}.ags-middle-float-bottom{animation:msBadgeFloat 4.5s ease-in-out -2s infinite;bottom:5px;left:-15px}.ags-middle-highlights{background:#fff;border:1px solid var(--ms-border);border-radius:14px;box-shadow:0 20px 50px #0b28521f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-60px;overflow:hidden;position:relative;z-index:3}.ags-middle-highlight{align-items:center;display:flex;gap:14px;min-width:0;padding:24px 22px}.ags-middle-highlight+.ags-middle-highlight{border-left:1px solid var(--ms-border)}.ags-middle-highlight-icon{background:#eaf1ff;border-radius:10px;color:var(--ms-blue);display:grid;flex-shrink:0;font-size:20px;height:46px;place-items:center;transition:transform .3s ease;width:46px}.ags-middle-highlight:hover .ags-middle-highlight-icon{transform:scale(1.12) rotate(-6deg)}.ags-middle-highlight div>span,.ags-middle-highlight strong{display:block}.ags-middle-highlight strong{color:var(--ms-navy);font-size:15px;line-height:1.3}.ags-middle-highlight div>span{color:var(--ms-muted);font-size:12px;line-height:1.5;margin-top:3px}.ags-middle-heading{margin:0 auto 45px;max-width:760px;text-align:center}.ags-middle-heading h2{color:var(--ms-navy);font-size:clamp(29px,3.5vw,43px);font-weight:900;letter-spacing:-1.2px;margin:13px 0 16px}.ags-middle-heading h2 span,.ags-middle-intro-grid h2 span,.ags-middle-leadership-copy h2 span,.ags-middle-skills-copy h2 span{color:var(--ms-blue);display:block}.ags-middle-heading>p{font-size:15px;margin:0 auto;max-width:660px}.ags-middle-intro-grid{grid-gap:65px;align-items:start;display:grid;gap:65px;grid-template-columns:.82fr 1.18fr}.ags-middle-intro-grid h2,.ags-middle-leadership-copy h2,.ags-middle-skills-copy h2{color:var(--ms-navy);font-size:clamp(30px,3.5vw,42px);font-weight:900;letter-spacing:-1.2px;margin:15px 0 22px}.ags-middle-accent-line{background:var(--ms-gold);border-radius:5px;height:4px;transform-origin:left center;width:65px}.ags-middle-intro-copy p{font-size:15px;line-height:1.95}.ags-middle-intro-copy p:last-child{margin-bottom:0}.ags-middle-intro-copy strong{color:var(--ms-blue)}.ags-middle-dark{background:radial-gradient(circle at 10% 0,#2868db59,#0000 40%),linear-gradient(135deg,#081d3f,#0f3670);overflow:hidden;position:relative}.ags-middle-dark .ags-middle-label{color:#ffd56f}.ags-middle-dark .ags-middle-heading h2{color:#fff}.ags-middle-dark .ags-middle-heading h2 span{color:#ffd56f;display:inline}.ags-middle-dark .ags-middle-heading>p{color:#c9d8ee}.ags-middle-pillar-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.ags-middle-pillar{background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;overflow:hidden;padding:32px 28px 28px;position:relative;transition:transform .3s ease,background .3s ease,border-color .3s ease}.ags-middle-pillar:after{bottom:-18px;color:#ffffff0d;content:attr(data-word);font-size:64px;font-weight:900;letter-spacing:-1px;line-height:1;pointer-events:none;position:absolute;right:-8px}.ags-middle-pillar:hover{background:#ffffff1a;border-color:#ffd56f8c;transform:translateY(-8px)}.ags-middle-pillar-icon{background:var(--ms-gold);border-radius:13px;color:var(--ms-navy);display:grid;font-size:25px;height:56px;margin-bottom:20px;place-items:center;transition:transform .35s ease;width:56px}.ags-middle-pillar:hover .ags-middle-pillar-icon{transform:rotate(-8deg) scale(1.1)}.ags-middle-pillar h3{color:#fff;font-size:24px;font-weight:900;margin-bottom:10px}.ags-middle-pillar p{color:#c9d8ee;font-size:14px;line-height:1.85}.ags-middle-pillar ul{border-top:1px solid #ffffff24;display:flex;flex-direction:column;gap:9px;margin-top:18px;padding-top:18px;position:relative;z-index:1}.ags-middle-pillar li{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:700;gap:9px}.ags-middle-pillar li svg{color:#ffd56f;flex-shrink:0}.ags-middle-program-grid{grid-gap:23px;display:grid;gap:23px;grid-template-columns:repeat(3,minmax(0,1fr))}.ags-middle-program-card{background:#fff;border:1px solid var(--ms-border);border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:27px 25px 22px;position:relative;transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease,border-color .3s ease}.ags-middle-program-card:before{background:linear-gradient(90deg,#164b91,#4987e7,#f3b522);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.ags-middle-program-card:hover:before{transform:scaleX(1)}.ags-middle-program-card:hover{border-color:#cbd9ed;box-shadow:var(--ms-shadow);transform:translateY(-8px)}.ags-middle-program-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:23px}.ags-middle-program-icon,.ags-middle-subject-icon{background:#eaf1ff;border-radius:12px;color:var(--ms-blue);display:grid;flex-shrink:0;font-size:24px;height:55px;place-items:center;transition:transform .35s ease,box-shadow .35s ease;width:55px}.ags-middle-program-card:hover .ags-middle-program-icon,.ags-middle-subject-card:hover .ags-middle-subject-icon{box-shadow:0 10px 20px #164b911f;transform:rotate(-8deg) scale(1.1)}.ags-middle-program-top>span{color:#b3bfd0;font-size:26px;font-weight:900}.ags-middle-program-card h3{color:var(--ms-navy);font-size:19px;font-weight:850;margin-bottom:11px}.ags-middle-program-card>p{flex:1 1;font-size:14px;line-height:1.85}.ags-middle-program-footer{align-items:center;border-top:1px solid #edf0f5;color:var(--ms-blue);display:flex;font-size:11px;font-weight:800;gap:10px;justify-content:space-between;padding-top:17px}.ags-middle-program-footer svg{transition:transform .25s ease}.ags-middle-program-card:hover .ags-middle-program-footer svg{transform:translateX(5px)}.ags-middle-orange .ags-middle-program-icon{background:#fff1df;color:#bd6c0a}.ags-middle-purple .ags-middle-program-icon{background:#f0eaff;color:#7450bd}.ags-middle-green .ags-middle-program-icon{background:#e6f6ed;color:#21835a}.ags-middle-pink .ags-middle-program-icon{background:#fceaf0;color:#b94c72}.ags-middle-yellow .ags-middle-program-icon{background:#fff6d9;color:#aa7a00}.ags-middle-subject-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.ags-middle-subject-card{background:#fff;border:1px solid var(--ms-border);border-bottom:4px solid var(--ms-gold);border-radius:12px;padding:26px 22px;transition:transform .3s ease,box-shadow .3s ease}.ags-middle-subject-card:hover{box-shadow:var(--ms-shadow);transform:translateY(-6px)}.ags-middle-subject-icon{font-size:22px;height:50px;margin-bottom:18px;width:50px}.ags-middle-subject-card h3{color:var(--ms-navy);font-size:18px;font-weight:850;margin-bottom:8px}.ags-middle-subject-card p{font-size:13px;line-height:1.8;margin-bottom:0}.ags-middle-cycle-grid,.ags-middle-process-grid{grid-gap:20px;display:grid;gap:20px;position:relative}.ags-middle-cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ags-middle-process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ags-middle-cycle-grid:before,.ags-middle-process-grid:before{border-top:3px dotted #b9c9e2;content:"";height:0;position:absolute;top:56px}.ags-middle-cycle-grid:before{left:12.5%;right:12.5%}.ags-middle-process-grid:before{left:10%;right:10%;top:54px}.ags-middle-step{background:#fff;border:1px solid var(--ms-border);border-radius:12px;padding:26px 18px 24px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.ags-middle-step:hover{box-shadow:var(--ms-shadow);transform:translateY(-6px)}.ags-middle-step-marker,.ags-middle-step-number{background:var(--ms-blue);border-radius:50%;box-shadow:0 0 0 5px #fff,0 0 0 7px #dbe6f4;color:#fff;display:grid;font-size:22px;font-weight:850;height:58px;margin:0 auto 14px;place-items:center;width:58px}.ags-middle-cell:last-child .ags-middle-step-marker,.ags-middle-cell:last-child .ags-middle-step-number{background:var(--ms-gold);color:var(--ms-navy)}.ags-middle-step small{color:#a07b24;display:block;font-size:10px;font-weight:850;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.ags-middle-step h3{color:var(--ms-navy);font-size:18px;font-weight:850;margin-bottom:8px}.ags-middle-step p{font-size:13px;line-height:1.75;margin-bottom:0}.ags-middle-process-cta{margin-top:40px;text-align:center}.ags-middle-skills-grid{grid-gap:65px;align-items:center;display:grid;gap:65px;grid-template-columns:.9fr 1.1fr}.ags-middle-leadership-copy>p,.ags-middle-skills-copy>p{font-size:15px;line-height:1.95}.ags-middle-skills-highlight{align-items:flex-start;background:var(--ms-light);border-left:4px solid var(--ms-gold);border-radius:0 8px 8px 0;display:flex;gap:15px;margin-top:26px;padding:20px}.ags-middle-skills-highlight>svg{color:var(--ms-blue);flex-shrink:0;font-size:26px;margin-top:4px}.ags-middle-skills-highlight strong{color:var(--ms-navy);font-size:14px}.ags-middle-skills-highlight p{font-size:13px;margin:5px 0 0}.ags-middle-skills-list{display:flex;flex-direction:column}.ags-middle-skill-item{grid-gap:18px;align-items:start;border-bottom:1px solid var(--ms-border);display:grid;gap:18px;grid-template-columns:55px minmax(0,1fr);padding:22px 0}.ags-middle-skill-item:first-child{padding-top:0}.ags-middle-skill-item:last-child{border-bottom:0;padding-bottom:0}.ags-middle-skill-icon{background:#edf3ff;border-radius:10px;color:var(--ms-blue);display:grid;font-size:22px;height:50px;place-items:center;transition:transform .3s ease,background .3s ease;width:50px}.ags-middle-skill-item:hover .ags-middle-skill-icon{background:#e0ebff;transform:rotate(-7deg) scale(1.08)}.ags-middle-skill-item>div:last-child>span{color:#a07b24;font-size:10px;font-weight:850;letter-spacing:1.5px}.ags-middle-skill-item h3{color:var(--ms-navy);font-size:17px;font-weight:850;margin:5px 0 7px}.ags-middle-skill-item p{font-size:13px;line-height:1.85;margin-bottom:0}.ags-middle-grade-grid{grid-gap:23px;display:grid;gap:23px;grid-template-columns:repeat(3,minmax(0,1fr))}.ags-middle-grade-card{background:#fff;border:1px solid var(--ms-border);border-radius:12px;overflow:hidden;padding:30px 25px;position:relative;transition:transform .35s ease,box-shadow .35s ease}.ags-middle-grade-card:hover{box-shadow:var(--ms-shadow);transform:translateY(-6px)}.ags-middle-grade-number{color:#b5c3d7;font-size:30px;font-weight:900;letter-spacing:-1px}.ags-middle-grade-icon{background:#eaf1ff;border-radius:12px;color:var(--ms-blue);display:grid;font-size:24px;height:53px;margin:20px 0;place-items:center;transition:transform .35s ease;width:53px}.ags-middle-grade-card:hover .ags-middle-grade-icon{transform:rotate(-8deg) scale(1.08)}.ags-middle-grade-card h3{color:var(--ms-navy);font-size:19px;font-weight:850;margin-bottom:10px}.ags-middle-grade-card p{font-size:14px;line-height:1.85}.ags-middle-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ags-middle-chips span{background:#f4f8ff;border:1px solid #d6e2f4;border-radius:999px;color:var(--ms-blue);font-size:11px;font-weight:800;padding:4px 12px}.ags-middle-activity-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ags-middle-activity-card{align-items:flex-start;background:#fff;border:1px solid var(--ms-border);border-radius:12px;display:flex;gap:16px;padding:22px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ags-middle-activity-card:hover{border-color:#cbd9ed;box-shadow:var(--ms-shadow);transform:translateY(-5px)}.ags-middle-activity-icon{background:#fff4d6;border-radius:50%;color:#a37800;display:grid;flex-shrink:0;font-size:20px;height:48px;place-items:center;transition:transform .3s ease;width:48px}.ags-middle-activity-card:hover .ags-middle-activity-icon{transform:scale(1.15) rotate(-8deg)}.ags-middle-activity-card h3{color:var(--ms-navy);font-size:17px;font-weight:850;margin-bottom:5px}.ags-middle-activity-card p{font-size:13px;line-height:1.75;margin-bottom:0}.ags-middle-leadership-panel{grid-gap:25px;align-items:start;background:radial-gradient(circle at 100% 0,#f3b52221,#0000 30%),#fff;border:1px solid #e0e9f5;border-radius:16px;display:grid;gap:25px;grid-template-columns:75px minmax(0,1fr);padding:45px}.ags-middle-leadership-icon{background:var(--ms-blue);border-radius:14px;box-shadow:0 12px 28px #164b9140;color:#fff;display:grid;font-size:27px;height:65px;place-items:center;transition:transform .4s ease;width:65px}.ags-middle-leadership-panel:hover .ags-middle-leadership-icon{transform:perspective(500px) rotateY(15deg) rotateX(8deg) scale(1.05)}.ags-middle-leadership-copy h2{margin-top:13px}.ags-middle-ready-list{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;max-width:660px}.ags-middle-ready-list li{align-items:flex-start;color:var(--ms-text);display:flex;font-size:14px;font-weight:700;gap:9px}.ags-middle-ready-list svg{color:#1e9666;flex-shrink:0;margin-top:5px}.ags-middle-leadership-note{align-items:center;background:var(--ms-light);border:1px solid #dfe7f2;border-radius:10px;color:var(--ms-blue);display:flex;font-size:13px;font-weight:800;gap:12px;grid-column:2;padding:16px 19px}.ags-middle-leadership-note svg{color:#c28a08;flex-shrink:0;font-size:22px}.ags-middle-faq-item{background:#fff;border:1px solid var(--ms-border);border-radius:12px;margin-bottom:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ags-middle-faq-item.is-open,.ags-middle-faq-item:hover{border-color:var(--ms-blue)}.ags-middle-faq-item:hover{box-shadow:0 8px 22px #0b285214}.ags-middle .ags-middle-faq-item button,.ags-middle .ags-middle-faq-item button:active,.ags-middle .ags-middle-faq-item button:focus,.ags-middle .ags-middle-faq-item button:hover{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:0;border-radius:0;box-shadow:none;color:var(--ms-navy)!important;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:16px;justify-content:space-between;letter-spacing:normal;line-height:1.4;min-height:58px;padding:16px 22px;text-align:left;text-transform:none;width:100%}.ags-middle .ags-middle-faq-item button:hover,.ags-middle .ags-middle-faq-item.is-open button{background:#eef3ff!important}.ags-middle .ags-middle-faq-item button:focus-visible{outline:3px solid var(--ms-gold);outline-offset:-3px}.ags-middle .ags-middle-faq-item button svg{color:var(--ms-blue)!important;flex-shrink:0;transition:transform .25s ease}.ags-middle .ags-middle-faq-item.is-open button svg{transform:rotate(180deg)}.ags-middle-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,visibility 0s linear .3s;visibility:hidden}.is-open>.ags-middle-faq-body{grid-template-rows:1fr;transition-delay:0s;visibility:visible}.ags-middle-faq-body>div{min-height:0;overflow:hidden}.ags-middle-faq-body p{font-size:15px;margin:0;padding:14px 22px 20px}.ags-middle-closing{background:linear-gradient(120deg,#091f43,#123f7b);overflow:hidden;padding:90px 0;position:relative;text-align:center}.ags-middle-closing:after,.ags-middle-closing:before{border:1px solid #ffffff1a;border-radius:50%;content:"";height:290px;pointer-events:none;position:absolute;width:290px}.ags-middle-closing:before{left:-80px;top:-190px}.ags-middle-closing:after{bottom:-190px;right:-100px}.ags-middle-closing-content{max-width:800px;position:relative;z-index:1}.ags-middle-closing-icon{animation:msCapFloat 3.5s ease-in-out infinite;background:#ffffff14;border:1px solid #fff3;border-radius:14px;color:#ffd56f;display:grid;font-size:30px;height:65px;margin:0 auto 22px;place-items:center;width:65px}.ags-middle-closing-content>span{color:#ffd56f;display:block;font-size:11px;font-weight:850;letter-spacing:2px}.ags-middle-closing h2{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:900;letter-spacing:-1.3px;margin:18px 0}.ags-middle-closing p{color:#d4e0f0;font-size:15px;line-height:1.95;margin:0 auto 28px;max-width:650px}.ags-middle-closing .ags-middle-btn{background:var(--ms-gold);border-color:var(--ms-gold);color:var(--ms-navy)!important}.ags-middle-closing .ags-middle-btn:hover{background:#fff;border-color:#fff}.ags-middle-fab{bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:60}.ags-middle-fab a{align-items:center;background:var(--ms-gold);border-radius:999px;box-shadow:0 10px 26px #091f434d;color:var(--ms-navy)!important;display:inline-flex;font-size:13px;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:10px 22px;pointer-events:auto;transition:transform .2s ease,background .2s ease}.ags-middle-fab a:hover{background:#ffc933;transform:translateY(-3px)}@media (min-width:1025px){.ags-middle-fab{display:none}}@keyframes msArtFloat{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes msBadgeFloat{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes msCapFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes msGlowMove{0%{transform:translate(-15px) scale(.9)}to{transform:translate(10px,20px) scale(1.15)}}@keyframes msGradientFlow{0%{background-position:0}to{background-position:220%}}@keyframes msOrbitSpin{0%{rotate:0deg}to{rotate:1turn}}@media (max-width:1100px){.ags-middle-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ags-middle-process-grid:before{display:none}.ags-middle-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-middle-cycle-grid:before{display:none}}@media (max-width:1024px){.ags-middle-section{padding:70px 0}.ags-middle-hero{padding:70px 0 105px}.ags-middle-hero-grid{gap:35px}.ags-middle-hero-art{min-height:360px}.ags-middle-art-main{min-height:310px;padding:27px}.ags-middle-orbit-one{height:290px;width:290px}.ags-middle-orbit-two{height:230px;width:230px}.ags-middle-activity-grid,.ags-middle-pillar-grid,.ags-middle-program-grid,.ags-middle-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-middle-pillar-grid>.ags-middle-cell:last-child{grid-column:1/-1}.ags-middle-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-middle-highlight:nth-child(3){border-left:0}.ags-middle-highlight:nth-child(n+3){border-top:1px solid var(--ms-border)}.ags-middle-intro-grid,.ags-middle-skills-grid{gap:38px}.ags-middle-leadership-panel{padding:32px}}@media (max-width:767px){.ags-middle-container{width:calc(100% - 36px)}.ags-middle-section{padding:54px 0;scroll-margin-top:64px}.ags-middle-hero{padding:48px 0 90px}.ags-middle-hero-grid{gap:38px;grid-template-columns:minmax(0,1fr)}.ags-middle-hero-copy h1{font-size:clamp(33px,8vw,45px);letter-spacing:-1.4px}.ags-middle-hero-copy>p{font-size:14px;line-height:1.9}.ags-middle-hero-actions{align-items:stretch;flex-direction:column;gap:12px}.ags-middle-hero-actions .ags-middle-btn{width:100%}.ags-middle-hero-art{margin:0 8px;min-height:340px}.ags-middle-art-main{min-height:300px;padding:25px}.ags-middle-art-main h2{font-size:31px}.ags-middle-orbit-one{height:285px;width:285px}.ags-middle-orbit-two{height:225px;width:225px}.ags-middle-float-top{right:-8px}.ags-middle-float-bottom{left:-8px}.ags-middle-highlights{margin-top:-48px}.ags-middle-highlight{flex-direction:column;gap:11px;padding:18px 14px;text-align:center}.ags-middle-highlight div>span{display:none}.ags-middle-heading{margin-bottom:32px}.ags-middle-heading h2{font-size:clamp(27px,6.5vw,35px);letter-spacing:-.7px}.ags-middle-heading>p{font-size:14px}.ags-middle-intro-grid,.ags-middle-skills-grid{gap:28px;grid-template-columns:minmax(0,1fr)}.ags-middle-intro-grid h2,.ags-middle-leadership-copy h2,.ags-middle-skills-copy h2{font-size:clamp(28px,7vw,36px);letter-spacing:-.8px}.ags-middle-intro-copy p,.ags-middle-skills-copy>p{font-size:14px}.ags-middle-activity-grid,.ags-middle-grade-grid,.ags-middle-pillar-grid,.ags-middle-program-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.ags-middle-pillar-grid>.ags-middle-cell:last-child{grid-column:auto}.ags-middle-pillar{padding:26px 22px}.ags-middle-program-card{padding:24px}.ags-middle-subject-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ags-middle-subject-card{padding:20px 16px}.ags-middle-subject-card h3{font-size:16px}.ags-middle-subject-card p{font-size:12.5px}.ags-middle-skill-item{gap:14px;grid-template-columns:46px minmax(0,1fr);padding:20px 0}.ags-middle-skill-icon{font-size:19px;height:43px;width:43px}.ags-middle-grade-card{padding:25px}.ags-middle-leadership-panel{gap:19px;grid-template-columns:minmax(0,1fr);padding:26px 22px}.ags-middle-leadership-icon{font-size:24px;height:57px;width:57px}.ags-middle-ready-list{grid-template-columns:minmax(0,1fr)}.ags-middle-leadership-note{align-items:flex-start;grid-column:1;padding:15px}.ags-middle-cycle-grid,.ags-middle-process-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.ags-middle-step{grid-column-gap:16px;align-items:center;column-gap:16px;display:grid;grid-template-columns:56px minmax(0,1fr);padding:18px;text-align:left}.ags-middle-step-marker,.ags-middle-step-number{font-size:19px;grid-row:span 3;height:52px;margin:0;width:52px}.ags-middle-step-plain .ags-middle-step-number{grid-row:span 2}.ags-middle-step h3{margin-bottom:2px}.ags-middle-process-cta .ags-middle-btn{width:100%}.ags-middle .ags-middle-faq-item button{font-size:15px;padding:14px 16px}.ags-middle-faq-body p{font-size:14px;padding:12px 16px 18px}.ags-middle-closing{padding:65px 0}.ags-middle-closing h2{font-size:clamp(28px,7vw,38px)}.ags-middle-closing p{font-size:14px}.ags-middle-closing .ags-middle-btn{max-width:360px;width:100%}.ags-middle-fab{bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.ags-middle-fab a{box-shadow:0 8px 22px #091f4347;gap:8px;min-height:42px;padding:9px 20px}.ags-middle-fab a svg{font-size:12px}}@media (max-width:380px){.ags-middle-container{width:calc(100% - 28px)}.ags-middle-hero{padding-top:37px}.ags-middle-eyebrow{font-size:9px;letter-spacing:.6px}.ags-middle-hero-copy h1{font-size:31px}.ags-middle-hero-art{min-height:310px}.ags-middle-art-main{min-height:280px;padding:20px}.ags-middle-art-main h2{font-size:27px}.ags-middle-orbit-one{height:250px;width:250px}.ags-middle-orbit-two{height:205px;width:205px}.ags-middle-float{font-size:10px;padding:10px}.ags-middle-float svg{font-size:17px}.ags-middle-highlights,.ags-middle-subject-grid{grid-template-columns:minmax(0,1fr)}.ags-middle-highlight{flex-direction:row;text-align:left}.ags-middle-highlight:nth-child(n+2){border-left:0;border-top:1px solid var(--ms-border)}.ags-middle-leadership-panel{padding:22px 17px}}@media (hover:none){.ags-middle-activity-card:hover,.ags-middle-btn:hover,.ags-middle-grade-card:hover,.ags-middle-pillar:hover,.ags-middle-program-card:hover,.ags-middle-step:hover,.ags-middle-subject-card:hover{box-shadow:none;transform:none}.ags-middle .ags-middle-faq-item:not(.is-open) button:hover{background:#0000!important}}@media (prefers-reduced-motion:reduce){.ags-middle *,.ags-middle :after,.ags-middle :before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ags-high{--hs-navy:#0b2852;--hs-blue:#164b91;--hs-bright:#3679e5;--hs-gold:#f3b522;--hs-text:#293950;--hs-muted:#68788e;--hs-light:#f4f7fc;--hs-border:#e1e8f2;background:#fff;color:var(--hs-text);font-family:inherit;line-height:1.75;overflow:hidden;perspective:1400px;width:100%}.ags-high *,.ags-high :after,.ags-high :before{box-sizing:border-box}.ags-high h1,.ags-high h2,.ags-high h3,.ags-high p{margin-top:0}.ags-high h1,.ags-high h2,.ags-high h3{line-height:1.25;overflow-wrap:anywhere}.ags-high p{color:var(--hs-muted);margin-bottom:16px}.ags-high a{text-decoration:none}.ags-high-container{margin:0 auto;width:min(1160px,calc(100% - 48px))}.ags-high-section{padding:88px 0}.ags-high-label{color:var(--hs-blue);display:inline-block;font-size:11px;font-weight:850;letter-spacing:1.8px;line-height:1.7}.ags-high-hero{animation:hsHeroEnter .8s ease both;background:radial-gradient(circle at 85% 18%,#f3b52229,#0000 28%),linear-gradient(125deg,#edf4ff,#fff 52%,#eaf2ff);isolation:isolate;padding:86px 0 94px;position:relative}.ags-high-hero:before{animation:hsGlowMove 9s ease-in-out infinite alternate;background:#407ef51f;border-radius:50%;content:"";filter:blur(65px);height:360px;pointer-events:none;position:absolute;right:-100px;top:-100px;width:360px;z-index:-1}.ags-high-hero-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.08fr .92fr}.ags-high-hero-copy{animation:hsSlideLeft .9s .1s both;min-width:0}.ags-high-eyebrow{background:#ffffffd9;border:1px solid #dce7f7;border-radius:5px;display:inline-block;font-size:10px;font-weight:850;padding:8px 12px}.ags-high-eyebrow,.ags-high-level{color:var(--hs-blue);letter-spacing:1px}.ags-high-level{align-items:center;display:flex;font-size:12px;font-weight:800;gap:8px;margin-top:23px}.ags-high-level svg{color:#c28a08;font-size:19px}.ags-high-hero-copy h1{color:var(--hs-navy);font-size:clamp(37px,4.3vw,57px);font-weight:900;letter-spacing:-2px;line-height:1.12;margin:18px 0 22px}.ags-high-hero-copy h1 span{-webkit-text-fill-color:#0000;animation:hsGradientFlow 7s linear infinite;background:linear-gradient(100deg,#164b91,#397be2,#c38a07,#164b91);background-clip:text;-webkit-background-clip:text;background-size:220% auto;display:block;margin-top:10px}.ags-high-hero-copy>p{font-size:15px;line-height:1.95;margin-bottom:27px;max-width:550px}.ags-high-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.ags-high-btn{align-items:center;background:var(--hs-blue);border:2px solid var(--hs-blue);border-radius:6px;box-shadow:0 5px 0 #0b28521f;color:#fff!important;display:inline-flex;font-size:13px;font-weight:800;gap:11px;isolation:isolate;justify-content:center;min-height:51px;overflow:hidden;padding:13px 21px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.ags-high-btn:before{background:#ffffff38;content:"";height:200%;left:-120%;position:absolute;top:-50%;transform:rotate(25deg);transition:left .55s ease;width:60%;z-index:-1}.ags-high-btn:hover:before{left:150%}.ags-high-btn:hover{background:var(--hs-navy);box-shadow:0 12px 25px #164b9133;transform:translateY(-4px)}.ags-high-secondary-link{color:var(--hs-blue);font-size:13px;font-weight:800}.ags-high-secondary-link:hover{color:var(--hs-navy)}.ags-high-promise{align-items:center;color:var(--hs-muted);display:flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:1.5px;margin-top:28px}.ags-high-promise svg{color:#1e9666;font-size:19px}.ags-high a:focus-visible{outline:3px solid var(--hs-gold);outline-offset:4px}.ags-high-hero-art{animation:hsSlideRight 1s .2s both;display:grid;min-height:410px;min-width:0;place-items:center;position:relative;transform-style:preserve-3d}.ags-high-orbit{border:1px solid #164b911f;border-radius:50%;pointer-events:none;position:absolute}.ags-high-orbit-one{animation:hsOrbitSpin 30s linear infinite;height:340px;width:340px}.ags-high-orbit-two{animation:hsOrbitSpin 38s linear infinite reverse;border-style:dashed;height:265px;width:265px}.ags-high-art-panel{align-items:flex-start;animation:hsArtFloat 5s ease-in-out infinite;background:radial-gradient(circle at 90% 5%,#f3b52240,#0000 28%),linear-gradient(145deg,#fff,#e9f2ff);border:1px solid #dce7f7;border-radius:20px;box-shadow:0 30px 70px #0b28521f;display:flex;flex-direction:column;justify-content:center;min-height:335px;overflow:hidden;padding:35px;position:relative;transform:rotateY(-5deg) rotateX(2deg);transition:transform .5s ease,box-shadow .5s ease;width:100%;z-index:1}.ags-high-art-panel:after,.ags-high-art-panel:before{border:1px solid #164b911f;border-radius:50%;bottom:-100px;content:"";height:220px;pointer-events:none;position:absolute;right:-65px;width:220px}.ags-high-art-panel:after{bottom:-70px;height:160px;right:-35px;width:160px}.ags-high-art-icon{animation:hsCapFloat 3.5s ease-in-out infinite;background:var(--hs-blue);border-radius:15px;box-shadow:0 12px 24px #164b9138;color:#fff;display:grid;font-size:31px;height:65px;margin-bottom:21px;place-items:center;transform:translateZ(40px);width:65px}.ags-high-art-panel>span{color:var(--hs-blue);font-size:10px;font-weight:850;letter-spacing:2px;margin-bottom:13px}.ags-high-art-panel h2{color:var(--hs-navy);font-size:clamp(28px,3vw,38px);font-weight:900;letter-spacing:-1.2px;margin-bottom:2px;transform:translateZ(22px)}.ags-high-art-panel .ags-high-gold-text{color:#bd8508}.ags-high-art-panel>p{font-size:13px;margin:14px 0 22px}.ags-high-art-icons{display:flex;gap:11px}.ags-high-art-icons span{background:#fff;border:1px solid #dce7f7;border-radius:9px;box-shadow:0 5px 12px #0b28520d;color:var(--hs-blue);display:grid;font-size:18px;height:39px;place-items:center;width:39px}.ags-high-float{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:9px;box-shadow:0 14px 30px #0b28521f;color:var(--hs-navy);display:flex;font-size:11px;font-weight:800;gap:9px;padding:13px 16px;position:absolute;z-index:2}.ags-high-float svg{color:#c28a08;font-size:20px}.ags-high-float-top{animation:hsBadgeFloat 4s ease-in-out infinite;right:-10px;top:12px}.ags-high-float-bottom{animation:hsBadgeFloat 4.5s ease-in-out -2s infinite;bottom:5px;left:-15px}.ags-high-heading{margin:0 auto 45px;max-width:760px;text-align:center}.ags-high-heading h2{color:var(--hs-navy);font-size:clamp(29px,3.5vw,43px);font-weight:900;letter-spacing:-1.2px;margin:13px 0 16px}.ags-high-activities-heading h2 span,.ags-high-development-copy h2 span,.ags-high-heading h2 span,.ags-high-intro-heading h2 span,.ags-high-stem-copy h2 span{color:var(--hs-blue);display:block}.ags-high-heading>p{font-size:14px;margin:0 auto;max-width:660px}.ags-high-intro{background:#fff}.ags-high-intro-grid{grid-gap:65px;align-items:start;display:grid;gap:65px;grid-template-columns:.82fr 1.18fr}.ags-high-activities-heading h2,.ags-high-development-copy h2,.ags-high-intro-heading h2,.ags-high-stem-copy h2{color:var(--hs-navy);font-size:clamp(30px,3.5vw,42px);font-weight:900;letter-spacing:-1.2px;margin:15px 0 22px}.ags-high-accent-line{animation:hsLineExpand 1s .3s both;background:var(--hs-gold);border-radius:5px;height:4px;transform-origin:left;width:65px}.ags-high-intro-copy p{font-size:14px;line-height:1.95}.ags-high-intro-copy strong{color:var(--hs-blue)}.ags-high-stem{background:radial-gradient(circle at 0 100%,#eaf2ff,#0000 35%),var(--hs-light)}.ags-high-stem-grid{grid-gap:65px;align-items:center;display:grid;gap:65px;grid-template-columns:1fr .9fr}.ags-high-activities-heading>p,.ags-high-development-copy>p,.ags-high-stem-copy>p{font-size:14px;line-height:1.95}.ags-high-stem-points{display:flex;flex-direction:column;gap:14px;margin-top:27px}.ags-high-stem-points>div{align-items:flex-start;color:var(--hs-text);display:flex;font-size:13px;font-weight:650;gap:11px}.ags-high-stem-points svg{color:#239466;flex-shrink:0;margin-top:4px}.ags-high-stem-visual{display:grid;min-height:420px;min-width:0;place-items:center;position:relative;transform-style:preserve-3d}.ags-high-stem-circle{border:1px solid #164b9129;border-radius:50%;pointer-events:none;position:absolute}.ags-high-stem-circle-one{animation:hsOrbitSpin 35s linear infinite;height:310px;width:310px}.ags-high-stem-circle-two{animation:hsOrbitSpin 27s linear infinite reverse;border-style:dashed;height:230px;width:230px}.ags-high-stem-center{align-items:center;animation:hsArtFloat 5s ease-in-out infinite;background:linear-gradient(145deg,#fff,#eaf2ff);border:1px solid #dce7f7;border-radius:50%;box-shadow:0 20px 45px #0b285221;color:var(--hs-blue);display:flex;flex-direction:column;gap:7px;height:180px;justify-content:center;position:relative;width:180px;z-index:1}.ags-high-stem-center>svg{font-size:37px}.ags-high-stem-center>span{color:var(--hs-navy);font-size:22px;font-weight:900}.ags-high-stem-center>strong{color:var(--hs-muted);font-size:9px}.ags-high-stem-bubble{align-items:center;animation:hsBadgeFloat 4s ease-in-out infinite;background:#fff;border:1px solid #e1e8f2;border-radius:12px;box-shadow:0 12px 28px #0b28521a;color:var(--hs-blue);display:flex;flex-direction:column;font-size:22px;gap:7px;min-width:115px;padding:15px 12px;position:absolute;z-index:2}.ags-high-stem-bubble span{color:var(--hs-navy);font-size:11px;font-weight:800}.ags-high-bubble-one{left:8%;top:22px}.ags-high-bubble-two{animation-delay:-1s;right:3%;top:30px}.ags-high-bubble-three{animation-delay:-2s;bottom:20px;left:5%}.ags-high-bubble-four{animation-delay:-3s;bottom:25px;right:4%}.ags-high-programs{background:#fff}.ags-high-program-grid{grid-gap:23px;display:grid;gap:23px;grid-template-columns:repeat(3,minmax(0,1fr))}.ags-high-program-card{animation:hsCardEnter .7s ease both;backface-visibility:hidden;background:#fff;border:1px solid var(--hs-border);border-radius:11px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:27px 25px 22px;position:relative;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease,border-color .3s ease}.ags-high-program-card:before{background:linear-gradient(90deg,#164b91,#4987e7,#f3b522);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.ags-high-program-card:hover:before{transform:scaleX(1)}.ags-high-program-card:hover{border-color:#cbd9ed;box-shadow:0 22px 40px #0b28521a;transform:translateY(-8px) rotateX(2deg)}.ags-high-program-card:nth-child(2){animation-delay:.07s}.ags-high-program-card:nth-child(3){animation-delay:.14s}.ags-high-program-card:nth-child(4){animation-delay:.21s}.ags-high-program-card:nth-child(5){animation-delay:.28s}.ags-high-program-card:nth-child(6){animation-delay:.35s}.ags-high-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:23px}.ags-high-card-icon{background:#eaf1ff;border-radius:12px;color:var(--hs-blue);display:grid;font-size:24px;height:55px;place-items:center;transform:translateZ(25px);transition:transform .35s ease,box-shadow .35s ease;width:55px}.ags-high-program-card:hover .ags-high-card-icon{box-shadow:0 10px 20px #164b911f;transform:translateZ(35px) rotate(-8deg) scale(1.1)}.ags-high-card-top>span{color:#b3bfd0;font-size:26px;font-weight:900}.ags-high-program-card h3{color:var(--hs-navy);font-size:19px;font-weight:850;margin-bottom:11px;transform:translateZ(12px)}.ags-high-program-card>p{flex:1 1;font-size:13px;line-height:1.9}.ags-high-card-footer{align-items:center;border-top:1px solid #edf0f5;color:var(--hs-blue);display:flex;font-size:11px;font-weight:800;gap:10px;justify-content:space-between;padding-top:17px}.ags-high-card-footer svg{transition:transform .25s ease}.ags-high-program-card:hover .ags-high-card-footer svg{transform:translateX(5px)}.ags-high-purple .ags-high-card-icon{background:#f0eaff;color:#7450bd}.ags-high-orange .ags-high-card-icon{background:#fff1df;color:#bd6c0a}.ags-high-green .ags-high-card-icon{background:#e6f6ed;color:#21835a}.ags-high-pink .ags-high-card-icon{background:#fceaf0;color:#b94c72}.ags-high-yellow .ags-high-card-icon{background:#fff6d9;color:#aa7a00}.ags-high-pathways{background:var(--hs-light)}.ags-high-pathway-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.ags-high-pathway-card{align-items:flex-start;background:#fff;border:1px solid var(--hs-border);border-radius:12px;box-shadow:0 8px 24px rgba(11,40,82,.035);display:flex;flex-direction:column;min-width:0;padding:34px;position:relative;transition:transform .35s ease,box-shadow .35s ease}.ags-high-pathway-card:hover{box-shadow:0 22px 38px #0b28521a;transform:translateY(-7px)}.ags-high-pathway-featured{border-top:3px solid var(--hs-gold)}.ags-high-pathway-icon{background:#eaf1ff;border-radius:13px;color:var(--hs-blue);display:grid;font-size:27px;height:60px;margin-bottom:20px;place-items:center;width:60px}.ags-high-pathway-tag{color:#9a7728;font-size:10px;font-weight:850;letter-spacing:1.4px;margin-bottom:10px}.ags-high-pathway-card h3{color:var(--hs-navy);font-size:26px;font-weight:900;margin-bottom:13px}.ags-high-pathway-card>p{flex:1 1;font-size:13px;line-height:1.95}.ags-high-pathway-bottom{align-items:flex-start;border-top:1px solid var(--hs-border);color:var(--hs-blue);display:flex;font-size:12px;font-weight:800;gap:10px;margin-top:15px;padding-top:18px}.ags-high-pathway-bottom svg{color:#239466;flex-shrink:0;margin-top:4px}.ags-high-pathway-note{font-size:12px;margin:25px auto 0;max-width:850px;text-align:center}.ags-high-development{background:#fff}.ags-high-development-grid{grid-gap:65px;align-items:center;display:grid;gap:65px;grid-template-columns:.9fr 1.1fr}.ags-high-development-highlight{align-items:flex-start;background:var(--hs-light);border-left:4px solid var(--hs-gold);border-radius:0 8px 8px 0;display:flex;gap:15px;margin-top:26px;padding:20px}.ags-high-development-highlight>svg{color:var(--hs-blue);flex-shrink:0;font-size:26px;margin-top:4px}.ags-high-development-highlight strong{color:var(--hs-navy);font-size:14px}.ags-high-development-highlight p{font-size:12px;margin:5px 0 0}.ags-high-development-list{display:flex;flex-direction:column}.ags-high-development-item{grid-gap:18px;align-items:start;animation:hsCardEnter .7s ease both;border-bottom:1px solid var(--hs-border);display:grid;gap:18px;grid-template-columns:55px minmax(0,1fr);padding:22px 0}.ags-high-development-item:first-child{padding-top:0}.ags-high-development-item:last-child{border-bottom:0;padding-bottom:0}.ags-high-development-icon{background:#edf3ff;border-radius:10px;color:var(--hs-blue);display:grid;font-size:22px;height:50px;place-items:center;transition:transform .3s ease,background .3s ease;width:50px}.ags-high-development-item:hover .ags-high-development-icon{background:#e0ebff;transform:rotate(-7deg) scale(1.08)}.ags-high-development-item>div:last-child>span{color:#a07b24;font-size:10px;font-weight:850;letter-spacing:1.5px}.ags-high-development-item h3{color:var(--hs-navy);font-size:17px;font-weight:850;margin:5px 0 7px}.ags-high-development-item p{font-size:12px;line-height:1.9;margin-bottom:0}.ags-high-activities{background:radial-gradient(circle at 100% 100%,#eaf2ff,#0000 35%),var(--hs-light)}.ags-high-activities-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:.8fr 1.2fr}.ags-high-activity-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ags-high-activity-card{align-items:flex-start;background:#fff;border:1px solid var(--hs-border);border-radius:10px;display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px 20px;transition:transform .35s ease,box-shadow .35s ease}.ags-high-activity-card:hover{box-shadow:0 17px 30px #0b285217;transform:translateY(-6px)}.ags-high-activity-icon{background:#eaf1ff;border-radius:11px;color:var(--hs-blue);display:grid;flex-shrink:0;font-size:23px;height:49px;place-items:center;transition:transform .3s ease;width:49px}.ags-high-activity-card:hover .ags-high-activity-icon{transform:rotate(-8deg) scale(1.08)}.ags-high-activity-green{background:#e6f6ed;color:#21835a}.ags-high-activity-gold{background:#fff5d9;color:#aa7a00}.ags-high-activity-purple{background:#f0eaff;color:#7450bd}.ags-high-activity-card h3{color:var(--hs-navy);font-size:16px;font-weight:850;margin-bottom:8px}.ags-high-activity-card p{font-size:12px;line-height:1.9;margin-bottom:0}.ags-high-closing{background:linear-gradient(120deg,#091f43,#123f7b);overflow:hidden;padding:82px 0;position:relative;text-align:center}.ags-high-closing:after,.ags-high-closing:before{border:1px solid #ffffff1a;border-radius:50%;content:"";height:290px;pointer-events:none;position:absolute;width:290px}.ags-high-closing:before{left:-80px;top:-190px}.ags-high-closing:after{bottom:-190px;right:-100px}.ags-high-closing-content{max-width:800px;position:relative;z-index:1}.ags-high-closing-icon{animation:hsCapFloat 3.5s ease-in-out infinite;background:#ffffff14;border:1px solid #fff3;border-radius:14px;color:#ffd56f;display:grid;font-size:30px;height:65px;margin:0 auto 22px;place-items:center;width:65px}.ags-high-closing-content>span{color:#ffd56f;font-size:11px;font-weight:850;letter-spacing:2px}.ags-high-closing h2{color:#fff;font-size:clamp(31px,4vw,46px);font-weight:900;letter-spacing:-1.3px;margin:18px 0}.ags-high-closing p{color:#d4e0f0;font-size:14px;line-height:1.95;margin:0 auto 28px;max-width:650px}.ags-high-closing .ags-high-btn{background:var(--hs-gold);border-color:var(--hs-gold);color:var(--hs-navy)!important}.ags-high-closing .ags-high-btn:hover{background:#fff;border-color:#fff}@keyframes hsHeroEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hsSlideLeft{0%{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:translateX(0)}}@keyframes hsSlideRight{0%{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@keyframes hsCardEnter{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hsArtFloat{0%,to{transform:translateY(0) rotateY(-5deg) rotateX(2deg)}50%{transform:translateY(-9px) rotateY(-2deg) rotateX(1deg)}}@keyframes hsBadgeFloat{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes hsCapFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hsGlowMove{0%{transform:translate(-15px) scale(.9)}to{transform:translate(10px,20px) scale(1.15)}}@keyframes hsGradientFlow{0%{background-position:0}to{background-position:220%}}@keyframes hsLineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hsOrbitSpin{0%{rotate:0deg}to{rotate:1turn}}@media (max-width:1024px){.ags-high-section{padding:70px 0}.ags-high-hero{padding:70px 0 78px}.ags-high-hero-grid{gap:35px}.ags-high-hero-art{min-height:360px}.ags-high-art-panel{min-height:310px;padding:27px}.ags-high-orbit-one{height:290px;width:290px}.ags-high-orbit-two{height:230px;width:230px}.ags-high-activities-grid,.ags-high-development-grid,.ags-high-intro-grid,.ags-high-stem-grid{gap:38px}.ags-high-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ags-high-container{width:calc(100% - 36px)}.ags-high-section{padding:54px 0}.ags-high-hero{padding:48px 0 65px}.ags-high-hero-grid{gap:38px;grid-template-columns:minmax(0,1fr)}.ags-high-hero-copy h1{font-size:clamp(35px,8vw,46px);letter-spacing:-1.4px}.ags-high-hero-copy>p{font-size:14px;line-height:1.9}.ags-high-hero-actions{align-items:stretch;flex-direction:column;gap:15px}.ags-high-hero-actions .ags-high-btn{width:100%}.ags-high-secondary-link{align-self:flex-start}.ags-high-hero-art{margin:0 8px;min-height:340px}.ags-high-art-panel{min-height:300px;padding:25px}.ags-high-art-panel h2{font-size:31px}.ags-high-orbit-one{height:285px;width:285px}.ags-high-orbit-two{height:225px;width:225px}.ags-high-float-top{right:-8px}.ags-high-float-bottom{left:-8px}.ags-high-heading{margin-bottom:32px}.ags-high-heading h2{font-size:clamp(28px,6.5vw,35px);letter-spacing:-.7px}.ags-high-heading>p{font-size:13px}.ags-high-activities-grid,.ags-high-development-grid,.ags-high-intro-grid,.ags-high-stem-grid{gap:28px;grid-template-columns:minmax(0,1fr)}.ags-high-activities-heading h2,.ags-high-development-copy h2,.ags-high-intro-heading h2,.ags-high-stem-copy h2{font-size:clamp(29px,7vw,37px);letter-spacing:-.8px}.ags-high-activities-heading>p,.ags-high-development-copy>p,.ags-high-intro-copy p,.ags-high-stem-copy>p{font-size:13px}.ags-high-stem-visual{margin:0 4px;min-height:350px}.ags-high-stem-circle-one{height:270px;width:270px}.ags-high-stem-circle-two{height:205px;width:205px}.ags-high-stem-center{height:150px;width:150px}.ags-high-stem-center>svg{font-size:30px}.ags-high-stem-bubble{font-size:19px;min-width:96px;padding:11px 9px}.ags-high-stem-bubble span{font-size:10px}.ags-high-bubble-one{left:0;top:5px}.ags-high-bubble-two{right:0;top:5px}.ags-high-bubble-three{bottom:5px;left:0}.ags-high-bubble-four{bottom:5px;right:0}.ags-high-pathway-grid,.ags-high-program-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.ags-high-program-card{padding:24px}.ags-high-program-card h3{font-size:19px}.ags-high-program-card>p{font-size:13px}.ags-high-pathway-card{padding:27px 23px}.ags-high-pathway-card h3{font-size:24px}.ags-high-development-item{gap:14px;grid-template-columns:46px minmax(0,1fr);padding:20px 0}.ags-high-development-icon{font-size:19px;height:43px;width:43px}.ags-high-activity-cards{gap:14px;grid-template-columns:minmax(0,1fr)}.ags-high-activity-card{flex-direction:row;gap:15px;padding:20px}.ags-high-activity-card h3{font-size:16px}.ags-high-closing{padding:62px 0}.ags-high-closing h2{font-size:clamp(30px,7vw,38px)}.ags-high-closing p{font-size:13px}}@media (max-width:380px){.ags-high-container{width:calc(100% - 28px)}.ags-high-hero{padding-top:37px}.ags-high-eyebrow{font-size:9px;letter-spacing:.6px}.ags-high-hero-copy h1{font-size:33px}.ags-high-hero-art{min-height:310px}.ags-high-art-panel{min-height:280px;padding:20px}.ags-high-art-panel h2{font-size:27px}.ags-high-orbit-one{height:250px;width:250px}.ags-high-orbit-two{height:205px;width:205px}.ags-high-float{font-size:10px;gap:6px;padding:10px}.ags-high-float svg{font-size:17px}.ags-high-stem-visual{min-height:320px}.ags-high-stem-circle-one{height:235px;width:235px}.ags-high-stem-circle-two{height:185px;width:185px}.ags-high-stem-center{height:130px;width:130px}.ags-high-stem-bubble{min-width:86px;padding:9px 6px}.ags-high-development-highlight{padding:16px}}@media (prefers-reduced-motion:reduce){.ags-high *,.ags-high :after,.ags-high :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (hover:none){.ags-high-activity-card:hover,.ags-high-btn:hover,.ags-high-pathway-card:hover,.ags-high-program-card:hover{transform:none}}:root{--bb-navy:#14247a;--bb-royal:#1e4fb8;--bb-sky:#1ea1e8;--bb-gold:#f5c518;--bb-gold-soft:#fff3b0;--bb-orange:#f7931e;--bb-green:#2e8b3e;--bb-blue-900:#0c1650;--bb-blue-800:#14247a;--bb-blue-700:#1a3a9c;--bb-blue-600:#1e4fb8;--bb-blue-500:#2a7fd6;--bb-blue-400:#1ea1e8;--bb-blue-100:#e3efff;--bb-blue-50:#f2f8ff;--bb-accent:var(--bb-gold);--bb-accent-soft:var(--bb-gold-soft);--bb-text:#0d1b3e;--bb-muted:#46557a;--bb-white:#fff;--bb-surface:#fff;--bb-border:#1e4fb824;--bb-radius-sm:10px;--bb-radius:16px;--bb-radius-lg:24px;--bb-shadow-sm:0 2px 8px #14247a14;--bb-shadow:0 10px 30px #14247a1f;--bb-shadow-lg:0 24px 60px #14247a40;--bb-ease:cubic-bezier(0.22,1,0.36,1);--bb-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--bb-duration:0.5s;--bb-gutter:clamp(16px,4vw,40px)}@keyframes bb-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bb-slide-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes bb-zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes bb-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bb-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(4deg)}}@keyframes bb-float-slow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,16px) scale(1.08)}}@keyframes bb-pulse-ring{0%{box-shadow:0 0 0 0 #f5c51899}70%{box-shadow:0 0 0 14px #f5c51800}to{box-shadow:0 0 0 0 #f5c51800}}@keyframes bb-shine{0%{transform:translateX(-120%) skewX(-20deg)}to{transform:translateX(220%) skewX(-20deg)}}@keyframes bb-underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bb-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bb,.bb *{box-sizing:border-box}.bb{-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 100% -10%,#e3efff,#0000 60%),radial-gradient(900px 500px at -10% 30%,#f2f8ff,#0000 60%),#f7faff;background:radial-gradient(1200px 600px at 100% -10%,var(--bb-blue-100),#0000 60%),radial-gradient(900px 500px at -10% 30%,var(--bb-blue-50),#0000 60%),#f7faff;color:#0d1b3e;color:var(--bb-text);font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;line-height:1.6;margin-left:calc(50% - 50vw);margin-right:0;max-width:100vw;min-height:100vh;overflow-x:hidden;text-align:center;width:100vw}.bb iframe,.bb img{max-width:100%}.bb-hero{align-items:center;animation:bb-gradient-shift 14s ease infinite;background:linear-gradient(120deg,#0c1650,#14247a,#1e4fb8,#1ea1e8);background:linear-gradient(120deg,var(--bb-blue-900),var(--bb-navy),var(--bb-royal),var(--bb-sky));background-size:300% 300%;color:#fff;color:var(--bb-white);display:flex;flex-direction:column;isolation:isolate;justify-content:center;overflow:hidden;padding:clamp(64px,12vw,120px) clamp(16px,4vw,40px) clamp(72px,12vw,130px);padding:clamp(64px,12vw,120px) var(--bb-gutter) clamp(72px,12vw,130px);position:relative;text-align:center;width:100%}.bb-hero:after,.bb-hero:before{border-radius:50%;content:"";filter:blur(6px);pointer-events:none;position:absolute;z-index:-1}.bb-hero:before{animation:bb-float-slow 12s ease-in-out infinite;background:radial-gradient(circle,#1ea1e880,#0000 70%);height:clamp(180px,30vw,360px);left:-60px;top:-60px;width:clamp(180px,30vw,360px)}.bb-hero:after{animation:bb-float 9s ease-in-out infinite;background:radial-gradient(circle,#f5c51866,#0000 70%);bottom:-80px;height:clamp(160px,26vw,320px);right:-40px;width:clamp(160px,26vw,320px)}.bb-hero__inner{align-items:center;animation:bb-fade-up .9s cubic-bezier(.22,1,.36,1) both;animation:bb-fade-up .9s var(--bb-ease) both;display:flex;flex-direction:column;justify-content:center;max-width:880px;text-align:center;width:100%}.bb-hero__inner,.bb-hero__inner>*{margin-left:auto;margin-right:auto}.bb-hero__badge{align-items:center;animation:bb-fade-in .8s ease .15s both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #f5c51899;border-radius:999px;color:#fff3b0;color:var(--bb-gold-soft);display:inline-flex;font-size:clamp(.85rem,1.6vw,1rem);font-weight:800;gap:8px;justify-content:center;letter-spacing:.06em;padding:9px 20px;text-transform:uppercase}.bb-hero__badge:before{animation:bb-pulse-ring 2s infinite;background:#f5c518;background:var(--bb-gold);border-radius:50%;box-shadow:0 0 0 0 #f5c51899;content:"";height:8px;width:8px}.bb-hero__title{animation:bb-fade-up .9s cubic-bezier(.22,1,.36,1) .25s both;animation:bb-fade-up .9s var(--bb-ease) .25s both;color:#fff;color:var(--bb-white);font-size:clamp(2.2rem,6.5vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:22px auto 16px;text-align:center;text-shadow:0 6px 24px #0000004d}.bb-hero__text{animation:bb-fade-up .9s cubic-bezier(.22,1,.36,1) .4s both;animation:bb-fade-up .9s var(--bb-ease) .4s both;color:#fffffff2;font-size:clamp(1.1rem,2.2vw,1.3rem);font-weight:600;line-height:1.7;margin:0 auto 32px;max-width:660px;text-align:center}.bb-btn{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:800;gap:10px;isolation:isolate;justify-content:center;line-height:1.2;min-height:50px;overflow:hidden;padding:12px 30px;position:relative;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s ease,color .35s ease,border-color .35s ease;transition:transform .35s var(--bb-ease-spring),box-shadow .35s var(--bb-ease),background .35s ease,color .35s ease,border-color .35s ease}.bb-btn:after{background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-120%) skewX(-20deg);width:40%;z-index:-1}.bb-btn:hover:after{animation:bb-shine .9s cubic-bezier(.22,1,.36,1);animation:bb-shine .9s var(--bb-ease)}.bb-btn:focus-visible,.bb-btn:hover{text-decoration:none;transform:translateY(-3px) scale(1.03)}.bb-btn:active{transform:translateY(0) scale(.98)}.bb-btn:focus-visible{outline:3px solid #f5c518;outline:3px solid var(--bb-gold);outline-offset:3px}.bb .bb-hero__inner .bb-btn.bb-btn--light,.bb .bb-hero__inner .bb-btn.bb-btn--light:focus,.bb .bb-hero__inner .bb-btn.bb-btn--light:visited{animation:bb-zoom-in .8s cubic-bezier(.34,1.56,.64,1) .55s both;animation:bb-zoom-in .8s var(--bb-ease-spring) .55s both;background:#f5c518;background:var(--bb-gold);border-color:#f5c518;border-color:var(--bb-gold);box-shadow:0 10px 28px #00000040;color:#14247a;color:var(--bb-navy)}.bb .bb-hero__inner .bb-btn.bb-btn--light:hover{background:#fff;background:var(--bb-white);border-color:#fff;border-color:var(--bb-white);box-shadow:0 16px 36px #f5c5188c;color:#14247a;color:var(--bb-navy)}.bb .bb-section>.bb-btn.bb-btn--primary,.bb .bb-section>.bb-btn.bb-btn--primary:focus,.bb .bb-section>.bb-btn.bb-btn--primary:visited{background:linear-gradient(135deg,#14247a,#1e4fb8 55%,#1ea1e8);background:linear-gradient(135deg,var(--bb-navy),var(--bb-royal) 55%,var(--bb-sky));border-color:#0000;box-shadow:0 10px 26px #14247a59;color:#fff;color:var(--bb-white)}.bb .bb-section>.bb-btn.bb-btn--primary:hover{background:linear-gradient(135deg,#0c1650,#14247a 55%,#1e4fb8);background:linear-gradient(135deg,var(--bb-blue-900),var(--bb-navy) 55%,var(--bb-royal));border-color:#f5c518;border-color:var(--bb-gold);box-shadow:0 16px 36px #14247a80;color:#fff;color:var(--bb-white)}.bb-hero__inner .bb-btn{margin-left:auto;margin-right:auto}.bb-content{margin:clamp(-56px,-6vw,-36px) auto 0;padding:0 clamp(16px,4vw,40px);padding:0 var(--bb-gutter);position:relative;text-align:left;width:min(1180px,100%);z-index:1}.bb-section{animation:bb-fade-up .5s cubic-bezier(.22,1,.36,1) both;animation:bb-fade-up var(--bb-duration) var(--bb-ease) both;background:#fff;background:var(--bb-surface);border:1px solid #1e4fb824;border:1px solid var(--bb-border);border-radius:24px;border-radius:var(--bb-radius-lg);box-shadow:0 10px 30px #14247a1f;box-shadow:var(--bb-shadow);margin-bottom:clamp(20px,3vw,32px);overflow:hidden;padding:clamp(24px,4vw,44px);position:relative;transition:box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1);transition:box-shadow .4s ease,transform .4s var(--bb-ease)}.bb-section:first-child{animation-delay:.1s}.bb-section:nth-child(2){animation-delay:.2s}.bb-section:nth-child(3){animation-delay:.3s}.bb-section:nth-child(4){animation-delay:.4s}.bb-section:hover{box-shadow:0 24px 60px #14247a40;box-shadow:var(--bb-shadow-lg)}.bb-section:before{animation:bb-underline-grow .8s cubic-bezier(.22,1,.36,1) .4s both;animation:bb-underline-grow .8s var(--bb-ease) .4s both;background:linear-gradient(180deg,#1e4fb8,#f5c518);background:linear-gradient(180deg,var(--bb-royal),var(--bb-gold));bottom:0;content:"";left:0;position:absolute;top:0;transform-origin:top;width:5px}.bb-section__title{color:#14247a;color:var(--bb-navy);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:900;letter-spacing:-.01em;margin:0 0 16px;padding-bottom:12px;position:relative}.bb-section__title:after{animation:bb-underline-grow .7s cubic-bezier(.22,1,.36,1) .5s both;animation:bb-underline-grow .7s var(--bb-ease) .5s both;background:linear-gradient(90deg,#f5c518,#f7931e);background:linear-gradient(90deg,var(--bb-gold),var(--bb-orange));border-radius:4px;bottom:0;content:"";height:4px;left:0;position:absolute;transform-origin:left;width:56px}.bb-section__text{color:#46557a;color:var(--bb-muted);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:500;line-height:1.8;margin:0}.bb-facilities{grid-gap:clamp(12px,2vw,20px);display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:24px 0 0;padding:0}.bb-facilities__item{align-items:center;animation:bb-zoom-in .6s cubic-bezier(.22,1,.36,1) both;animation:bb-zoom-in .6s var(--bb-ease) both;background:linear-gradient(180deg,#fff,#f2f8ff);background:linear-gradient(180deg,var(--bb-white),var(--bb-blue-50));border:1px solid #1e4fb824;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);box-shadow:0 2px 8px #14247a14;box-shadow:var(--bb-shadow-sm);color:#14247a;color:var(--bb-navy);display:flex;flex-direction:column;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;gap:12px;justify-content:center;line-height:1.35;min-height:140px;overflow:hidden;padding:22px 16px;position:relative;text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .3s ease,background .4s ease,color .3s ease;transition:transform .4s var(--bb-ease-spring),box-shadow .4s ease,border-color .3s ease,background .4s ease,color .3s ease}.bb-facilities__item:first-child{animation-delay:.15s}.bb-facilities__item:nth-child(2){animation-delay:.25s}.bb-facilities__item:nth-child(3){animation-delay:.35s}.bb-facilities__item:nth-child(4){animation-delay:.45s}.bb-facilities__item:nth-child(5){animation-delay:.55s}.bb-facilities__item:before{background:linear-gradient(135deg,#14247a,#1e4fb8 60%,#1ea1e8);background:linear-gradient(135deg,var(--bb-navy),var(--bb-royal) 60%,var(--bb-sky));content:"";inset:0;position:absolute;transform:translateY(101%);transition:transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s var(--bb-ease);z-index:0}.bb-facilities__item>*{position:relative;z-index:1}.bb-facilities__item:hover{border-color:#0000;box-shadow:0 18px 34px #14247a4d;color:#fff;color:var(--bb-white);transform:translateY(-6px)}.bb-facilities__item:hover:before{transform:translateY(0)}.bb-facilities__icon{background:linear-gradient(135deg,#fff3b0,#fffbe0);background:linear-gradient(135deg,var(--bb-gold-soft),#fffbe0);border-radius:18px;box-shadow:0 6px 16px #f5c51859;display:grid;font-size:1.9rem;height:62px;place-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease;transition:transform .4s var(--bb-ease-spring),background .3s ease;width:62px}.bb-facilities__item:nth-child(3n+2) .bb-facilities__icon{background:linear-gradient(135deg,#ffe2b8,#fff4e4);box-shadow:0 6px 16px #f7931e59}.bb-facilities__item:nth-child(3n) .bb-facilities__icon{background:linear-gradient(135deg,#d6f0dc,#f0fbf2);box-shadow:0 6px 16px #2e8b3e4d}.bb-facilities__item:hover .bb-facilities__icon{animation:bb-icon-bob 1.4s ease-in-out infinite;background:#fff3;box-shadow:none;transform:rotate(-8deg) scale(1.12)}.bb-contact{grid-gap:clamp(12px,2vw,20px);display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.bb-contact__card{align-items:center;animation:bb-slide-left .6s cubic-bezier(.22,1,.36,1) both;animation:bb-slide-left .6s var(--bb-ease) both;background:linear-gradient(145deg,#fff,#f2f8ff);background:linear-gradient(145deg,var(--bb-white),var(--bb-blue-50));border:1px solid #1e4fb824;border-left:4px solid #f5c518;border:1px solid var(--bb-border);border-left:4px solid var(--bb-gold);border-radius:16px;border-radius:var(--bb-radius);box-shadow:0 2px 8px #14247a14;box-shadow:var(--bb-shadow-sm);display:flex;gap:16px;min-width:0;overflow:hidden;padding:clamp(18px,2.4vw,24px);position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .3s ease;transition:transform .35s var(--bb-ease),box-shadow .35s ease,background .3s ease}.bb-contact__card:last-child{grid-column:1/-1}.bb-contact__card:first-child{animation-delay:.2s}.bb-contact__card:nth-child(2){animation-delay:.3s}.bb-contact__card:nth-child(3){animation-delay:.4s}.bb-contact__card:hover{background:#fff;background:var(--bb-white);box-shadow:0 10px 30px #14247a1f;box-shadow:var(--bb-shadow);transform:translateY(-4px)}.bb-contact__card>div{flex:1 1 auto;min-width:0}.bb-contact__icon{background:linear-gradient(135deg,#14247a,#1ea1e8);background:linear-gradient(135deg,var(--bb-navy),var(--bb-sky));border-radius:14px;box-shadow:0 8px 18px #1e4fb859;display:grid;flex-shrink:0;font-size:clamp(1.3rem,2vw,1.6rem);height:clamp(48px,4vw,56px);place-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s var(--bb-ease-spring);width:clamp(48px,4vw,56px)}.bb-contact__card:hover .bb-contact__icon{transform:scale(1.1) rotate(6deg)}.bb-contact__label{color:#1e4fb8;color:var(--bb-royal);font-size:clamp(.8rem,1.3vw,.95rem);font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.bb-contact__value{color:#0d1b3e;color:var(--bb-text);font-size:clamp(1rem,1.7vw,1.15rem);font-weight:700;line-height:1.5;margin:0;max-width:100%;min-width:0;overflow-wrap:normal;word-break:normal}.bb-contact__value a{background-image:linear-gradient(#f5c518,#f5c518);background-image:linear-gradient(var(--bb-gold),var(--bb-gold));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;color:#1e4fb8;color:var(--bb-royal);text-decoration:none;transition:background-size .35s cubic-bezier(.22,1,.36,1),color .25s ease;transition:background-size .35s var(--bb-ease),color .25s ease}.bb-contact__value a:focus-visible,.bb-contact__value a:hover{background-size:100% 2px;color:#1ea1e8;color:var(--bb-sky);outline:none}.bb-contact__email{display:inline-block;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;letter-spacing:-.005em;line-height:1.45;max-width:100%;overflow-wrap:anywhere;vertical-align:bottom;white-space:normal;word-break:normal}.bb-map{animation:bb-zoom-in .8s cubic-bezier(.22,1,.36,1) .3s both;animation:bb-zoom-in .8s var(--bb-ease) .3s both;border:1px solid #1e4fb824;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);box-shadow:0 10px 30px #14247a1f;box-shadow:var(--bb-shadow);height:clamp(260px,45vw,440px);margin-top:8px;overflow:hidden;position:relative;width:100%}.bb-map:after{border-radius:inherit;box-shadow:inset 0 0 0 2px #0000;content:"";inset:0;pointer-events:none;position:absolute;transition:box-shadow .4s ease}.bb-map:hover:after{box-shadow:inset 0 0 0 3px #f5c518;box-shadow:inset 0 0 0 3px var(--bb-gold)}.bb-map iframe{border:0;display:block;height:100%;width:100%}.bb-section>.bb-btn--primary{animation:bb-fade-up .6s cubic-bezier(.22,1,.36,1) .5s both;animation:bb-fade-up .6s var(--bb-ease) .5s both;margin-top:24px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1024px){.bb-facilities{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.bb-hero{background-size:250% 250%}.bb-content{margin-top:-40px}.bb-section{border-radius:20px}.bb-facilities{grid-template-columns:repeat(2,1fr)}.bb-facilities__item:last-child:nth-child(odd){grid-column:span 2}.bb-contact{grid-template-columns:1fr}.bb-contact__card:last-child{grid-column:auto}.bb-contact__card{align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.bb-contact__card>div{width:100%}}@media (max-width:480px){:root{--bb-radius-lg:18px;--bb-gutter:14px}.bb-hero__badge{font-size:.8rem;padding:7px 14px}.bb-btn{font-size:1.05rem;max-width:320px;padding:12px 20px;width:100%}.bb-section{padding:20px 16px}.bb-section__text{font-size:1.05rem}.bb-facilities{gap:12px;grid-template-columns:1fr 1fr}.bb-facilities__item{font-size:1rem;min-height:124px;padding:16px 10px}.bb-facilities__icon{font-size:1.6rem;height:52px;width:52px}.bb-contact__card{gap:10px;padding:16px 14px}.bb-contact__icon{border-radius:12px;font-size:1.25rem;height:44px;width:44px}.bb-contact__label{font-size:.78rem;margin-bottom:4px}.bb-contact__value{font-size:1rem}.bb-contact__email{font-size:.98rem}.bb-map{border-radius:14px;height:260px}}@media (max-width:380px){:root{--bb-gutter:12px}.bb-section{padding:18px 14px}.bb-facilities{grid-template-columns:1fr}.bb-facilities__item:last-child:nth-child(odd){grid-column:auto}.bb-contact__card{padding:14px 12px}.bb-contact__email{font-size:.92rem}}@media (max-height:500px) and (orientation:landscape){.bb-hero{padding-bottom:60px;padding-top:40px}.bb-map{height:240px}}html{scrollbar-gutter:stable}.gallery-container{--navy:#0b2545;--navy-2:#13315c;--blue:#0b3b82;--blue-bright:#0b84ff;--accent:#c9a227;--text:#0f172a;--muted:#64748b;--frame:#fff;--bg:#f4f6fb;--radius:14px;--shadow-soft:0 6px 18px #0b25451a;--shadow-lift:0 22px 44px #0b254538;--ease-out:cubic-bezier(0.22,0.61,0.36,1);-webkit-text-size-adjust:100%;background:radial-gradient(1200px 500px at 50% -10%,#0b84ff1a,#0000 70%),linear-gradient(180deg,#f4f8ff 0,var(--bg) 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:clip;padding:0 0 80px;position:relative;text-align:center}.gallery-container *,.gallery-container :after,.gallery-container :before{box-sizing:border-box}.gallery-hero{background:linear-gradient(135deg,var(--navy) 0,var(--navy-2) 60%,#1e4d8c 100%);color:#fff;overflow:hidden;padding:64px 20px 110px;position:relative}.gallery-hero:after,.gallery-hero:before{background:#c9a2271f;border-radius:50%;content:"";pointer-events:none;position:absolute}.gallery-hero:before{height:320px;right:-90px;top:-140px;width:320px}.gallery-hero:after{bottom:-100px;height:220px;left:-70px;width:220px}.gallery-hero-inner{animation:galleryFadeUp .7s var(--ease-out) backwards;margin:0 auto;max-width:760px;position:relative;z-index:1}.gallery-eyebrow{background:var(--accent);border-radius:999px;color:var(--navy);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.gallery-title{color:#fff;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:700;letter-spacing:.3px;line-height:1.2;margin:0 0 12px}.gallery-subtitle{color:#ffffffd1;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.6;margin:0}.gallery-wrap{margin:-70px auto 0;max-width:1400px;padding:0 20px;position:relative;z-index:2}.gallery-grid{column-count:4;column-gap:22px;contain:layout style}.gallery-item{-webkit-column-break-inside:avoid;-webkit-tap-highlight-color:transparent;animation:galleryFadeUp .7s var(--ease-out) backwards;background:var(--frame);border:1px solid #0b25450f;border-radius:var(--radius);box-shadow:var(--shadow-soft);break-inside:avoid;cursor:zoom-in;display:block;margin:0 0 22px;outline:none;overflow:hidden;padding:8px;page-break-inside:avoid;position:relative;transition:transform .45s var(--ease-out),box-shadow .45s ease;-webkit-user-select:none;user-select:none;width:100%}.gallery-item:after{border-radius:10px;box-shadow:inset 0 0 0 1px #0b254514;content:"";inset:8px;pointer-events:none;position:absolute;z-index:3}.gallery-item img{-webkit-user-drag:none;background:#e8eef9;border-radius:10px;display:block;height:auto;transition:transform .6s var(--ease-out),filter .6s ease;-webkit-user-select:none;user-select:none;width:100%}.gallery-item:before{background:linear-gradient(115deg,#0000,#ffffff59 50%,#0000);content:"";height:100%;left:-120%;top:0;transform:skewX(-18deg);width:60%;z-index:4}.gallery-item:before,.zoom-badge{pointer-events:none;position:absolute}.zoom-badge{align-items:center;background:#fffffff5;border-radius:50%;bottom:18px;box-shadow:0 6px 16px #00000040;color:var(--blue);display:flex;height:44px;justify-content:center;opacity:0;right:18px;transform:translateY(12px) scale(.8);transition:opacity .35s ease,transform .35s ease;width:44px;z-index:5}.zoom-badge svg{height:20px;width:20px}@media (hover:hover) and (pointer:fine){.gallery-item:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.gallery-item:hover img{filter:saturate(1.08);transform:scale(1.06)}.gallery-item:hover:before{animation:galleryShine .9s ease forwards}.gallery-item:hover .zoom-badge{opacity:1;transform:translateY(0) scale(1)}}.gallery-item:focus-visible{box-shadow:0 0 0 4px #0b84ff73,var(--shadow-lift)}.gallery-item:first-child{animation-delay:.05s}.gallery-item:nth-child(2){animation-delay:.1s}.gallery-item:nth-child(3){animation-delay:.15s}.gallery-item:nth-child(4){animation-delay:.2s}.gallery-item:nth-child(5){animation-delay:.25s}.gallery-item:nth-child(6){animation-delay:.3s}.gallery-item:nth-child(7){animation-delay:.35s}.gallery-item:nth-child(8){animation-delay:.4s}.gallery-item:nth-child(n+9){animation-delay:.45s}.gallery-empty{color:var(--muted);font-size:1rem;padding:60px 20px}body.lightbox-open{overflow:hidden}.lightbox{animation:lightboxFade .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050c1cf2;bottom:0;left:0;overscroll-behavior:contain;padding:72px 84px 40px;position:fixed;right:0;top:0;z-index:99999}.lightbox,.lightbox-content{align-items:center;display:flex;justify-content:center}.lightbox-content{animation:lightboxZoom .35s var(--ease-out);flex-direction:column;gap:12px;max-height:100%;max-width:100%;position:relative;width:100%}.lightbox-img{-webkit-user-drag:none;background:#0d1a33;border-radius:10px;box-shadow:0 20px 60px #0009;display:block;height:auto;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.lightbox-caption{color:#ffffffe0;font-size:.95rem;line-height:1.5;margin:0;max-width:90%;text-align:center}.lightbox-counter{color:#ffffffa6;font-size:.82rem;letter-spacing:.08em}.lightbox-close{align-items:center;background:#ffffff24;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;font-weight:300;height:46px;justify-content:center;line-height:1;padding:0;position:absolute;right:calc(18px + env(safe-area-inset-right, 0px));top:calc(16px + env(safe-area-inset-top, 0px));transition:background .3s ease,transform .3s ease;width:46px;z-index:2}.lightbox-close:hover{background:var(--blue-bright);transform:rotate(90deg)}.lightbox-nav{align-items:center;background:#ffffff24;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:48px;justify-content:center;line-height:1;margin-top:-24px;padding:0 0 4px;position:absolute;top:50%;transition:background .3s ease,transform .3s ease;width:48px;z-index:2}.lightbox-nav:hover{background:var(--blue-bright)}.lightbox-prev{left:calc(16px + env(safe-area-inset-left, 0px))}.lightbox-next{right:calc(16px + env(safe-area-inset-right, 0px))}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:3px solid #c9a227d9;outline-offset:3px}@keyframes galleryFadeUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes galleryShine{0%{left:-120%}to{left:150%}}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}@keyframes lightboxZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (min-width:1700px){.gallery-wrap{max-width:1600px}.gallery-grid{column-count:5}}@media (max-width:1200px){.gallery-grid{column-count:3}}@media (max-width:900px){.gallery-grid{column-count:2;column-gap:16px}.gallery-item{margin-bottom:16px}.gallery-wrap{padding:0 16px}.lightbox{padding:68px 64px 32px}}@media (max-width:600px){.gallery-hero{padding:44px 16px 90px}.gallery-wrap{margin-top:-56px;padding:0 12px}.gallery-grid{column-count:2;column-gap:10px}.gallery-item{border-radius:12px;margin-bottom:10px;padding:5px}.gallery-item:after{inset:5px}.gallery-item img{border-radius:8px}.zoom-badge{bottom:10px;height:38px;right:10px;width:38px}.lightbox{padding:64px 52px 24px}.lightbox-content{gap:10px}.lightbox-img{border-radius:8px;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}.lightbox-nav{font-size:28px;height:40px;margin-top:-20px;width:40px}.lightbox-prev{left:calc(6px + env(safe-area-inset-left, 0px))}.lightbox-next{right:calc(6px + env(safe-area-inset-right, 0px))}.lightbox-close{font-size:26px;height:40px;right:calc(10px + env(safe-area-inset-right, 0px));top:calc(12px + env(safe-area-inset-top, 0px));width:40px}}@media (max-width:480px){.gallery-eyebrow{font-size:.7rem}}@media (max-width:340px){.gallery-grid{column-count:1}}@media (hover:none){.gallery-item:hover{box-shadow:var(--shadow-soft);transform:none}.gallery-item:hover img{transform:none}.zoom-badge{display:none}}@media (prefers-reduced-motion:reduce){.gallery-container *,.gallery-container :after,.gallery-container :before,.lightbox,.lightbox-close,.lightbox-content,.lightbox-img,.lightbox-nav{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.71a4708c.css.map*/