@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSpring{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%0}to{background-position:200%0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hrFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-18px) rotate(5deg)}50%{transform:translateY(-8px) rotate(-3deg)}75%{transform:translateY(-22px) rotate(4deg)}}*,::after,::before{margin:0;padding:0;box-sizing:border-box;max-width:100%}:root{--color-brand-red:#DA251D;--color-brand-red-rgb:218, 37, 29;--color-brand-red-dark:#B81D16;--color-brand-red-50:#FEF2F2;--color-brand-red-100:#FEE2E2;--color-brand-red-200:#FECACA;--color-brand-red-hover:#B81D16;--color-brand-red-active:#9A1914;--color-brand-cyan:#0093DD;--color-brand-cyan-rgb:0, 147, 221;--color-brand-cyan-dark:#0077B3;--color-brand-cyan-50:#F0F9FF;--color-brand-cyan-100:#E0F2FE;--color-brand-cyan-200:#BAE6FD;--color-brand-cyan-hover:#0077B3;--color-brand-cyan-active:#005F90;--color-brand-gold:#F2CF9C;--color-brand-gold-rgb:242, 207, 156;--color-brand-gold-dark:#E8BF7A;--color-brand-gold-50:#FEFCE8;--color-brand-gold-100:#FEF3C7;--color-brand-gold-200:#FDE68A;--color-brand-gold-hover:#E8BF7A;--color-brand-gold-active:#D4A85C;--color-brand-dark:#090B0C;--color-brand-dark-rgb:9, 11, 12;--color-brand-dark-50:#F8F8F8;--color-brand-dark-100:#E8E8E8;--color-brand-dark-200:#D0D0D0;--color-primary:var(--color-brand-red);--color-primary-dark:var(--color-brand-red-dark);--color-primary-rgb:var(--color-brand-red-rgb);--color-primary-50:var(--color-brand-red-50);--color-primary-hover:var(--color-brand-red-hover);--color-primary-active:var(--color-brand-red-active);--color-primary-subtle:var(--color-brand-red-50);--color-primary-border:var(--color-brand-red-200);--color-accent:var(--color-brand-gold);--color-accent-hover:var(--color-brand-gold-hover);--color-accent-active:var(--color-brand-gold-active);--color-accent-subtle:var(--color-brand-gold-50);--color-secondary:var(--color-brand-cyan);--color-secondary-dark:var(--color-brand-cyan-dark);--color-secondary-rgb:var(--color-brand-cyan-rgb);--color-secondary-50:var(--color-brand-cyan-50);--color-secondary-hover:var(--color-brand-cyan-hover);--color-secondary-active:var(--color-brand-cyan-active);--color-text:var(--color-brand-dark);--color-text-80:#1E2225;--color-text-60:#4A4E52;--color-text-40:#7E8184;--color-links:var(--color-brand-red);--color-text-muted:#6A6E72;--color-text-disabled:#9E9FA2;--color-text-placeholder:#9E9FA2;--color-text-inverse:#FFFFFF;--color-text-on-primary:#FFFFFF;--color-text-on-accent:var(--color-brand-dark);--color-section-cyan:#F0F9FF;--color-bg:#FAFAFA;--color-bg-warm:#FDFDFD;--color-bg-cool:#F8FAFC;--color-surface:#FFFFFF;--color-surface-raised:#FFFFFF;--color-surface-overlay:#FFFFFF;--color-scrim:rgba(var(--color-brand-dark-rgb), 0.4);--color-header-bg:#FFFFFF;--color-footer-text:rgba(255, 255, 255, 0.9);--color-footer-muted:rgba(255, 255, 255, 0.7);--color-border:#E8E8E8;--color-border-light:#F0F0F0;--color-border-strong:#D8D8D8;--color-border-focus:var(--color-brand-red);--color-error:#D1453B;--color-error-bg:#FEF2F2;--color-error-border:#FECACA;--color-error-text:#991B1B;--color-success:#27ae60;--color-success-bg:#F0FDF4;--color-success-border:#BBF7D0;--color-success-text:#166534;--color-warning:var(--color-brand-gold);--color-warning-bg:var(--color-brand-gold-50);--color-warning-border:var(--color-brand-gold-200);--color-warning-text:#713F12;--color-info:var(--color-brand-cyan);--color-info-bg:var(--color-brand-cyan-50);--color-info-border:var(--color-brand-cyan-200);--color-info-text:#0369A1;--font-heading:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--font-display:'Playfair Display', Georgia, serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--shadow-xs:0 1px 2px 0 rgb(0 0 0 / 0.04);--shadow-sm:0 1px 3px 0 rgb(0 0 0 / 0.06), 0 1px 2px -1px rgb(0 0 0 / 0.05);--shadow:0 4px 6px -1px rgb(0 0 0 / 0.06), 0 2px 4px -2px rgb(0 0 0 / 0.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.04);--shadow-xl:0 24px 48px -12px rgb(0 0 0 / 0.12);--shadow-primary:0 4px 14px -4px rgba(var(--color-primary-rgb), 0.3);--color-footer-text:rgba(255,255,255,0.85);--color-footer-muted:rgba(255,255,255,0.6);--color-header-bg:#FCFCFA;--radius-sm:10px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:0.15s ease-out;--transition:0.25s ease-out;--transition-slow:0.4s ease-out;--spring-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1140px;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem, 2.5vw, 2.5rem)}body,html{overflow-x:hidden!important;width:100%!important;max-width:100%!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);line-height:1.6;font-size:var(--text-base);font-weight:400;background:var(--color-bg-warm);position:relative}canvas,iframe,img,picture,svg,video{display:block;max-width:100%!important;height:auto}picture{width:100%;height:100%}a{color:var(--color-links);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}:focus-visible{outline:0;box-shadow:0 0 0 2px var(--color-secondary),0 0 0 4px rgba(var(--color-secondary-rgb),.15);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%!important;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6);box-sizing:border-box!important}.btn{gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;transition:all var(--transition-fast);cursor:pointer;border:2px solid transparent;text-align:center;white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active,.btn:active:hover{transform:scale(.97)}.btn-primary:hover,.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;box-shadow:0 12px 32px -10px rgba(var(--color-primary-rgb),.4)}.btn-outline{background:0 0;color:#fff;border-color:rgba(255,255,255,.35)}.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);color:#fff;transform:translateY(-1px)}.btn-light{background:#fff;color:var(--color-primary);box-shadow:var(--shadow)}.btn-light:hover{background:var(--color-bg-warm);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1rem;min-height:52px}.btn-secondary{background:#fff;color:var(--color-text-80);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--color-text-40);background:var(--color-bg-warm);color:var(--color-text-80)}.btn-info{background:var(--color-secondary);color:#fff;border-color:transparent;box-shadow:0 4px 14px -4px rgba(var(--color-secondary-rgb),.3)}.btn-info:hover{background:var(--color-secondary-dark);box-shadow:0 12px 32px -10px rgba(var(--color-secondary-rgb),.4)}.header-cta a[title="Staff Login"]:hover{border-color:var(--color-secondary)!important;color:var(--color-secondary)!important;background:var(--color-secondary-50)!important}.header{position:fixed;inset:0 0 auto 0;z-index:1000;background:var(--color-header-bg);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-12);transition:var(--transition)}body[data-page=index] .header{background:0 0;border-bottom:none}.header-inner{justify-content:space-between;height:auto;padding:var(--space-4)0;position:relative}.header-inner,.logo,.logo a{display:flex;align-items:center}.logo a{text-decoration:none;color:inherit}.logo a:hover{opacity:.85}.logo-img{height:59px;width:auto;display:block}@media (max-width:768px){.logo-img{height:40px}}.nav-desktop{display:none;align-items:center;gap:clamp(.65rem,1.35vw,1.65rem);position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.nav-desktop a:not(.btn){font-size:clamp(.84rem,.94vw,.95rem);font-weight:600;color:var(--color-text-60);transition:var(--transition-fast);padding:var(--space-2)0;position:relative}body[data-page=index] .nav-desktop a:not(.btn){color:rgba(255,255,255,.9)}body[data-page=index] .nav-desktop a:not(.btn).active,body[data-page=index] .nav-desktop a:not(.btn):hover{color:#fff}body[data-page=index] .nav-desktop a:not(.btn)::after{background:#fff}body[data-page=index] .header .btn-primary{background:#fff;color:var(--color-primary)}body[data-page=index] .header .btn-primary:hover{background:rgba(255,255,255,.9)}body[data-page=index] .menu-toggle{color:#fff;background:rgba(255,255,255,.12)}body[data-page=index].nav-scrolled .nav-desktop a:not(.btn),body[data-page=index].nav-scrolled .nav-desktop a:not(.btn).active,body[data-page=index].nav-scrolled .nav-desktop a:not(.btn):hover{color:var(--color-text-60)!important}body[data-page=index].nav-scrolled .nav-desktop a:not(.btn)::after{background:var(--color-primary)!important}body[data-page=index].nav-scrolled .menu-toggle{color:var(--color-text)!important}.nav-desktop a:not(.btn)::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:var(--transition);border-radius:2px}.nav-desktop a:not(.btn).active,.nav-desktop a:not(.btn):hover{color:var(--color-secondary)}.nav-desktop a:not(.btn).active::after,.nav-desktop a:not(.btn):hover::after{width:100%;background:var(--color-secondary)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:#da251d;color:#fff!important;font-weight:600;border-radius:0 0 4px 4px;transition:top .2s}.skip-link:focus{top:0}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-scale,.stagger>*{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out}.animate-scale{transform:translateY(30px) scale(.97)}.animate-scale.visible{opacity:1;transform:translateY(0) scale(1)}.stagger>*{transform:translateY(20px)}.stagger.visible>:nth-child(1){transition-delay:0s}.stagger.visible>:nth-child(2){transition-delay:.1s}.stagger.visible>:nth-child(3){transition-delay:.2s}.stagger.visible>:nth-child(4){transition-delay:.3s}.stagger.visible>:nth-child(5){transition-delay:.4s}.stagger.visible>*{opacity:1;transform:translateY(0)}.stagger-left>*{opacity:0;transform:translateX(-50px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.stagger-left.visible>:nth-child(1){transition-delay:.05s}.stagger-left.visible>:nth-child(2){transition-delay:.2s}.stagger-left.visible>:nth-child(3){transition-delay:.35s}.stagger-left.visible>:nth-child(4){transition-delay:.5s}.stagger-left.visible>:nth-child(5){transition-delay:.65s}.stagger-left.visible>*{opacity:1;transform:translateX(0)}.header-cta{display:flex;align-items:center;gap:var(--space-4)}.header-cta .btn,.hero.hero-video::after,.hero.hero-video::before{display:none}.menu-toggle{background:rgba(0,0,0,.06);border:0;cursor:pointer;padding:0;display:flex;width:44px;height:44px;border-radius:var(--radius-sm);transition:background .2s ease;position:relative;z-index:1001;flex-shrink:0;-webkit-tap-highlight-color:transparent}.menu-toggle:hover,body[data-page=index].nav-scrolled .menu-toggle:hover{background:rgba(0,0,0,.1)}.menu-toggle:active{background:rgba(0,0,0,.14)}.menu-icon{display:block;width:24px;height:24px;pointer-events:none}.menu-line{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;transform-origin:center}.menu-toggle.is-open .menu-line-1{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open .menu-line-2{opacity:0}.menu-toggle.is-open .menu-line-3{transform:translateY(-6px) rotate(-45deg)}body[data-page=index] .menu-toggle:hover{background:rgba(255,255,255,.22)}.mobile-menu-close-btn,body[data-page=index].nav-scrolled .menu-toggle{background:rgba(0,0,0,.06)}.menu-toggle.is-open{display:flex!important;visibility:visible!important;opacity:1!important;z-index:2001!important;color:var(--color-text)!important;background:rgba(0,0,0,.06)!important}.menu-toggle.is-open:hover{background:rgba(0,0,0,.12)!important}.mobile-menu-close-btn{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.08);color:var(--color-text);display:flex;cursor:pointer;transition:all .2s ease;z-index:2002;-webkit-tap-highlight-color:transparent}.mobile-menu-close-btn:hover{background:rgba(218,37,29,.12);color:var(--color-primary);transform:scale(1.08)}.mobile-menu-close-btn:active{transform:scale(.95)}.mobile-menu{position:fixed;inset:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu.active{opacity:1;visibility:visible}.hero,.mobile-menu,.mobile-menu-nav{display:flex;align-items:center}.mobile-menu-nav{flex-direction:column;gap:var(--space-6);padding:var(--space-8)}.mobile-menu a{font-size:1.35rem;font-weight:600;color:var(--color-text);transition:color .2s ease,transform .2s ease;position:relative}.mobile-menu a:hover{transform:translateX(4px)}.mobile-menu a.active,.mobile-menu a:hover,.program-icon svg,.social-icon-btn i{color:var(--color-primary)}.mobile-menu .btn.btn-primary{margin-top:var(--space-4);font-size:1rem}.hero{min-height:100vh;min-height:100dvh;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-primary-dark) 100%);color:#fff;padding-top:80px;position:relative;overflow:hidden}.hero::after,.hero::before{content:"";position:absolute}.hero::before{inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0l40 40-40 40L0 40z' fill='none' fill-rule='evenodd'/%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Ccircle cx='40' cy='40' r='2'/%3E%3C/g%3E%3C/svg%3E")}.hero::after{bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,rgba(0,0,0,.15),transparent);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:var(--space-16)0;text-align:center;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;margin-bottom:var(--space-6);border:1px solid rgba(255,255,255,.1);animation:fadeInUp .7s ease}.badge-icon{color:var(--color-secondary);font-size:1rem}.hero-brand-red .badge-icon,.program-card:hover .program-icon svg{color:#fff}.hero.hero-video{position:relative;background:#0b192c;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video-wrapper{width:100%;height:100%;overflow:hidden;z-index:0}.hero-video-wrapper video{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;transform:scale(1.18);transform-origin:center center;display:block}.about-image::before,.hero-video-overlay,.hero-video-wrapper{position:absolute;inset:0;pointer-events:none}.hero-video-overlay{background:linear-gradient(180deg,rgba(11,25,44,.45)0,rgba(11,25,44,.35) 45%,rgba(11,25,44,.65) 100%);z-index:1}.hero.hero-video .container{position:relative;z-index:2;width:100%}.hero.hero-video .hero-content{padding-top:clamp(84px,12vh,140px);padding-bottom:clamp(40px,8vh,80px);max-width:760px;margin:0 auto;text-align:center}.hero-slogan{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--color-text);padding:var(--space-16)0;position:relative}.hero-slogan .hero-content{text-align:center;max-width:680px;width:100%;margin:0 auto;padding:0}.hero-slogan .hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-brand-cyan-50);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;margin-bottom:var(--space-6);border:1px solid rgba(0,147,221,.15)}.hero-slogan .hero-badge .badge-icon{color:var(--color-brand-cyan);font-size:1rem}.hero-slogan .hero-title,.hero-title{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:var(--space-5)}.hero-slogan .hero-title{line-height:1.1;color:var(--color-text)}.hero-slogan .hero-subtitle{font-size:1.1rem;line-height:1.7;color:var(--color-text-60);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.hero-slogan .hero-actions{display:flex;gap:var(--space-4);justify-content:center;align-items:center;flex-wrap:wrap}.hero-title{animation:fadeInUp .7s ease .1s both;letter-spacing:-.02em}.hero-subtitle{font-size:1.1rem;opacity:.88;margin-bottom:var(--space-8);max-width:540px;margin-inline:auto;text-align:center;animation:fadeInUp .7s ease .2s both}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;animation:fadeInUp .7s ease .3s both}.section-header{text-align:center;margin-bottom:var(--space-12);max-width:560px;margin-inline:auto}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-secondary);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4);padding:0;border-radius:0}.section-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.02em}.pm-author span,.section-subtitle{color:var(--color-text-60);font-size:1.05rem}.about{padding:var(--space-24)0;background:var(--color-bg)}.about-grid{display:grid;gap:var(--space-12);align-items:center}.about-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);position:relative}.about-image::before{content:"";border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);z-index:2}.about-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform var(--transition-slow)}.about-image:hover img{transform:scale(1.03)}.section-text{color:var(--color-text-60);margin-bottom:var(--space-5);line-height:1.75;font-size:1.02rem}.about-achievements{display:flex;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.achievement{text-align:left}.achievement-number,.pm-author strong{display:block;margin-bottom:var(--space-1)}.achievement-number{font-family:var(--font-heading);font-size:1.85rem;font-weight:700;color:var(--color-secondary);line-height:1}.achievement-label{font-size:.8rem;color:var(--color-text-60);font-weight:500}.programs{padding:var(--space-24)0;background:var(--color-bg-warm);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.programs-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.principal-message{padding:var(--space-24)0;background:var(--color-bg)}.pm-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:center}.pm-image img{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover;box-shadow:0 8px 30px rgba(0,0,0,.1)}.pm-content{padding:var(--space-4) var(--space-8)}.pm-quote{margin:var(--space-6)0;padding:0;border:0;background:0 0}.pm-quote p{font-size:1.15rem;line-height:1.8;color:var(--color-text-70);font-style:italic;position:relative;padding-left:var(--space-6);border-left:4px solid var(--color-brand-cyan)}.pm-author{margin-bottom:var(--space-8)}.pm-author strong{font-size:1.1rem;color:var(--color-text)}.pm-author span{font-size:.95rem}@media (max-width:768px){.pm-grid{grid-template-columns:1fr;gap:var(--space-8)}.pm-image{order:1}.pm-content{order:2;padding:var(--space-4)}.pm-quote p{font-size:1rem;padding-left:var(--space-4)}}.program-card{background:#fff;border-radius:var(--radius);padding:var(--space-8);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .3s ease;border:1px solid var(--color-border-light);position:relative;text-align:center;display:flex;flex-direction:column;height:100%;align-items:center;cursor:pointer;will-change:transform}.section-bg-cyan{background:var(--color-section-cyan)!important}.program-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 20px 50px -15px rgba(0,0,0,.18),0 8px 20px -8px rgba(var(--color-secondary-rgb),.12);border-color:transparent}.program-card:active{transform:translateY(-4px) scale(1.01);box-shadow:0 8px 20px -8px rgba(0,0,0,.12);transition-duration:.1s}.program-icon{width:52px;height:52px;margin-bottom:var(--space-4);display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-50);border:1.5px solid var(--color-primary-border);border-radius:var(--radius);transition:all .3s ease}.program-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;display:block}.program-card:hover .program-icon{transform:scale(1.1);background:var(--color-primary);border-color:var(--color-primary)}.program-title{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-2);color:var(--color-text)}.program-desc,.testimonial-author span{color:var(--color-text-60);font-size:.94rem;line-height:1.65}.gallery{padding:var(--space-24)0;background:var(--color-bg)}.gallery-grid{display:grid;gap:1.25rem}.gallery-item{border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer;min-height:200px;background:var(--color-bg-cool)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block}.gallery-item:hover img{transform:scale(1.06)}.gallery-item .gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,147,221,.75)0,rgba(0,147,221,.15) 60%);opacity:0;transition:opacity var(--transition);display:flex;align-items:flex-end;padding:1.5rem;pointer-events:none}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item .gallery-caption{color:#fff;font-weight:600;font-size:.95rem;transform:translateY(8px);transition:transform .3s ease;text-shadow:0 1px 3px rgba(0,0,0,.3);background:rgba(0,147,221,.2);padding:4px 10px;border-radius:6px;display:inline-block}.gallery-item:hover .gallery-caption{transform:translateY(0)}.testimonials{padding:var(--space-24)0;background:var(--color-bg-warm);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.testimonials-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.testimonial-card{background:#fff;border-radius:var(--radius);padding:var(--space-8);border:1px solid var(--color-border-light);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;position:relative;display:flex;flex-direction:column;height:100%;justify-content:space-between}.testimonial-card:hover{box-shadow:0 16px 36px -10px rgba(0,147,221,.16);border-color:rgba(0,147,221,.3);transform:translateY(-4px)}.testimonial-card::before{content:'"';position:absolute;top:var(--space-6);right:var(--space-8);font-family:var(--font-heading);font-size:4rem;line-height:1;color:var(--color-bg-cool);user-select:none}.testimonial-stars{color:#f5a623;font-size:1.25rem;letter-spacing:.08em;margin-bottom:var(--space-4);text-shadow:0 0 4px rgba(245,166,35,.3);transition:text-shadow .3s ease}.testimonial-card:hover .testimonial-stars{text-shadow:0 0 8px rgba(245,166,35,.65)}.testimonial-text{color:var(--color-text-80);font-style:italic;line-height:1.75;margin-bottom:var(--space-6);position:relative;z-index:1}.testimonial-logo-box{margin-bottom:var(--space-5);padding:0;background:0 0;display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:1;border:0}.partner-card-logo{max-width:100%;height:auto;max-height:65px;object-fit:contain;border:0!important}.testimonial-author-wrap{display:flex;align-items:center;gap:14px;margin-top:var(--space-4)}.testimonial-author{display:flex;flex-direction:column;gap:3px}.sponsor-author strong,.testimonial-author strong{display:block;color:var(--color-text);font-weight:700}.testimonial-author strong{font-size:1.02rem;line-height:1.3}.testimonial-author span{display:block;font-size:.875rem;font-weight:500;line-height:1.4}.testimonial-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:1.5 solid var(--color-secondary-200, #BAE6FD);box-shadow:0 4px 12px rgba(0,0,0,.05);flex-shrink:0;background:0 0;transition:transform .3s ease,border-color .3s ease}.testimonial-avatar img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}.testimonial-card:hover .testimonial-avatar{transform:scale(1.08);border-color:var(--color-primary)}.collaborator-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-4);flex-wrap:wrap}.collaborator-avatar{width:56px;height:56px;border-radius:14px;overflow:hidden;border:2px solid rgba(0,147,221,.2);box-shadow:0 4px 12px rgba(0,0,0,.08);flex-shrink:0;background:#fff;transition:transform .3s ease,border-color .3s ease}.collaborator-avatar img{width:100%;height:100%;object-fit:cover;display:block}.collaborator-card:hover .collaborator-avatar{transform:scale(1.08);border-color:var(--color-secondary)}.collaborators-section{margin-top:-8px!important;padding-top:calc(var(--space-16) - 8px)!important;padding-bottom:var(--space-16);border-top:1px solid var(--color-border-light)}.collaborators-section .testimonial-card{position:relative;will-change:transform,opacity;transform:translate3d(0,0,0);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.collaborators-section .testimonial-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 36px -10px rgba(0,147,221,.16);border-color:rgba(0,147,221,.25)}.collaborators-section,.parallax-section{position:relative;overflow:hidden!important;max-width:100%!important}.cta-box::before,.parallax-ambient-bg{position:absolute;inset:0;pointer-events:none}.parallax-ambient-bg{z-index:0;overflow:hidden!important;max-width:100%!important}.parallax-shape{position:absolute;border-radius:50%;filter:blur(40px);opacity:.6;transition:transform .2s ease-out;will-change:transform;max-width:80vw!important}.shape-1{width:280px;height:280px;background:rgba(0,147,221,.12);top:-40px;left:-60px}.shape-2{width:320px;height:320px;background:rgba(218,37,29,.08);bottom:-60px;right:-80px}.shape-3{width:300px;height:300px;background:rgba(242,207,156,.15);top:-50px;right:-50px}.shape-4{width:260px;height:260px;background:rgba(0,147,221,.1);bottom:-40px;left:-40px}.parallax-card{transition:transform .2s ease-out,box-shadow .35s ease,border-color .3s ease;will-change:transform}.sponsors{padding:var(--space-24)0;background:var(--color-bg);border-top:1px solid var(--color-border-light)}.sponsors-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.sponsor-card{background:#fff;border-radius:var(--radius);padding:var(--space-8);border:1px solid var(--color-border-light);transition:var(--transition);position:relative;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;justify-content:space-between}.sponsor-card:hover{box-shadow:0 14px 36px -10px rgba(var(--color-primary-rgb),.18);border-color:var(--color-primary-border);transform:translateY(-4px)}.sponsor-badge-tag{display:inline-block;padding:4px 12px;background:var(--color-primary-50);color:var(--color-primary);font-size:.78rem;font-weight:700;border-radius:var(--radius-full);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-primary-border)}.sponsor-text{color:var(--color-text-80);line-height:1.7;font-size:.95rem;margin-bottom:var(--space-6)}.sponsor-author strong{font-size:1rem;margin-bottom:2px}.sponsor-author span{color:var(--color-text-60);font-size:.85rem}.cta-section{padding:var(--space-12)0;background:var(--color-bg)}.human-rights-section{padding:var(--space-16)0;background:var(--color-brand-dark-50);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hr-content{text-align:center;max-width:800px;margin:0 auto}.hr-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.hr-docs,.hr-text{color:var(--color-text-60)}.hr-text{font-size:.95rem;line-height:1.6;margin-bottom:var(--space-4)}.hr-docs{font-size:.9rem}.hr-label{font-weight:600;color:var(--color-text);margin-right:var(--space-1)}.hr-link{color:var(--color-brand-cyan);text-decoration:none}.hr-link:hover{text-decoration:underline}.hr-sep{margin-right:var(--space-1)}@media (max-width:768px){.human-rights-section{padding:var(--space-10)0}.hr-title{font-size:1.1rem}.hr-docs{display:flex;flex-direction:column;gap:var(--space-1)}.hr-sep{display:none}}.cta-box{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-8);text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.cta-box::before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.cta-title{font-family:var(--font-heading);margin-bottom:var(--space-4);position:relative;z-index:1;letter-spacing:-.01em}.cta-text{opacity:.88;max-width:500px;margin:0 auto var(--space-8);font-size:1.05rem;line-height:1.7}.cta-box .btn,.cta-text{position:relative;z-index:1}.contact-grid{display:grid;gap:var(--space-12)}.contact-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info>div:first-child{margin-top:0}.contact-icon,.contact-item{display:flex;border-radius:var(--radius)}.contact-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-light);background:#fff;transition:var(--transition-fast)}.contact-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.contact-icon{font-size:1.4rem;flex-shrink:0;width:48px;height:48px;align-items:center;justify-content:center;background:var(--color-primary-50);color:var(--color-primary)}.contact-item strong{display:block;color:var(--color-text);font-weight:600;margin-bottom:var(--space-1);font-size:.92rem}.contact-item p{color:var(--color-text-60);font-size:.92rem;line-height:1.6}.contact-item a,.social-links a{transition:var(--transition-fast)}.contact-item a{font-size:.92rem;line-height:1.6;color:var(--color-links)}.contact-item a:hover{text-decoration:underline;text-underline-offset:3px}.social-links{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.social-links a{display:none}.contact-item a:hover,.social-links a:hover{color:var(--color-primary-dark)}.social-icons-row{display:flex;gap:20px;align-items:center;margin-top:var(--space-4)}.social-icon-btn,.social-links a{color:var(--color-primary);text-decoration:none}.social-icon-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-primary-50);border:2px solid var(--color-primary);font-size:1.25rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.social-icon-btn:hover{transform:scale(1.08);box-shadow:var(--shadow-lg)}.contact-follow strong,.follow-label{display:block;color:var(--color-text);font-size:.95rem;margin-bottom:var(--space-3)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);background:#fff;padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:0 12px 36px -8px rgba(0,0,0,.08),0 4px 12px -2px rgba(0,0,0,.04);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);transition:box-shadow var(--transition)}.contact-form:hover{box-shadow:0 16px 44px -10px rgba(0,0,0,.12),0 6px 16px -2px rgba(0,0,0,.05)}@media (min-width:768px){.contact-form{padding:2.5rem}}@media (max-width:480px){.contact-form{padding:1.25rem;gap:var(--space-3)}}.contact-heading{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem;letter-spacing:-.01em}.contact-subheading{font-size:.9rem;color:var(--color-text-60);margin-bottom:.5rem;line-height:1.55}.form-row{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.required-star{color:var(--color-primary);font-weight:700;margin-left:2px}.contact-form .btn-full{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;margin-top:.5rem;border-radius:var(--radius-full);box-shadow:0 8px 20px -4px rgba(var(--color-primary-rgb),.35);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.contact-form .btn-full:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px rgba(var(--color-primary-rgb),.45)}.contact-form input,.contact-form select,.contact-form textarea{background:#fafafa;border:1.5px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-text);transition:all .2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-40)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;outline:0;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12)}.contact-form textarea{resize:vertical;min-height:120px;padding-top:.75rem}.contact-follow{margin-top:var(--space-8)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-4) var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;background:#fff;transition:var(--transition-fast);color:var(--color-text);min-height:48px;appearance:none;-webkit-appearance:none}@media (max-width:480px){.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);font-size:1rem;min-height:44px}.form-group label{font-size:.85rem}.contact-heading{font-size:1.15rem;margin-bottom:var(--space-4)}}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238892A4' d='M6 8.825L1.175 4 2.238 2.938 6 6.7 9.763 2.937 10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.08)}.form-group input:invalid:not(:placeholder-shown){border-color:var(--color-error)}.form-group input:valid:not(:placeholder-shown){border-color:var(--color-success)}.validation-error{font-size:.8rem;color:var(--color-error);font-weight:500}input[type=date]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-inner-spin-button{display:none;-webkit-appearance:none;opacity:0}.flatpickr-calendar{border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.06);border:1px solid var(--color-border);font-family:var(--font-body);background:#fff;padding:6px 0 10px;box-sizing:border-box}.flatpickr-months{padding:0 8px 4px}.flatpickr-months .flatpickr-month{color:var(--color-text);fill:var(--color-text);height:40px;line-height:40px}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{top:6px;padding:6px;border-radius:8px;transition:background .15s ease}.flatpickr-current-month .flatpickr-monthDropdown-months:hover,.flatpickr-current-month input.cur-year:hover,.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{background:#eef2fa}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#4a90e2}.flatpickr-current-month{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.95rem;font-weight:600;color:var(--color-text);padding:0}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:none;-webkit-appearance:none;background:0 0;border:0;cursor:pointer}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-family:var(--font-body);font-weight:600;color:var(--color-text);font-size:.9rem;border-radius:6px;padding:4px 6px}.flatpickr-current-month .numInputWrapper:hover{background:#eef2fa;border-radius:6px}span.flatpickr-weekday{color:var(--color-text-40);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.flatpickr-days{width:100%;padding:0 8px}.flatpickr-day{border-radius:8px;border:0;color:var(--color-text);font-size:.8125rem;font-weight:500;width:36px;height:36px;line-height:36px;max-width:36px;margin:0;transition:background .15s ease,color .15s ease}.flatpickr-day:hover{background:#eef2fa;border-color:transparent;color:#4a90e2}.flatpickr-day.today{border:1px solid #4a90e2}.flatpickr-day.today:hover{border-color:#4a90e2}.flatpickr-day.today.selected,.flatpickr-day.today:hover{background:#4a90e2;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange:hover{background:#4a90e2;border-color:#4a90e2;color:#fff}.flatpickr-day.inRange{background:#eef2fa;border-color:transparent;box-shadow:none;color:#4a90e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:var(--color-text-40);background:0 0;border-color:transparent}.flatpickr-day.flatpickr-disabled:hover{cursor:default}.footer{background:#003a5c;color:#fff;padding:40px 6% 24px}.footer-grid{display:grid;gap:3rem;grid-template-columns:1.8fr 1fr 1fr 1.2fr;align-items:flex-start}.footer-column,.footer-links{display:flex;flex-direction:column}.footer-column h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#fff;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:8px;margin-top:0}.footer-links a{font-size:14px;color:rgba(255,255,255,.65);padding:6px 0;margin-top:0;display:block;text-decoration:none;transition:.2s ease}.footer-links a:first-child{margin-top:14px}.footer-links a:hover{color:var(--color-primary);padding-left:4px}.footer-brand .logo-img{height:74px;width:auto}@media (max-width:768px){.footer-brand .logo-img{height:50px}}.footer-brand-tagline{font-size:14px;color:rgba(255,255,255,.7);line-height:1.7;max-width:260px;margin-top:12px}.footer-brand-address{font-size:13px;color:rgba(255,255,255,.5);margin-top:8px}.footer-social-row{display:flex;gap:10px;flex-wrap:nowrap;margin-top:16px}.footer-column h4.connect-heading{text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:8px;color:#fff}.footer-social-btn{width:40px;height:40px;background-color:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;justify-content:center;color:#fff!important;transition:all .2s ease}.footer-social-btn i{color:#fff!important;font-size:18px!important}.footer-social-btn:hover{background:rgba(255,255,255,.18)!important;border-color:var(--color-primary)!important;transform:translateY(-2px)}.footer-social-btn:hover,.footer-social-btn:hover i{color:var(--color-primary)!important}.footer .footer-phone,.footer-social-btn{display:flex;align-items:center;text-decoration:none}.footer .footer-phone{margin-top:18px;font-size:14px;color:rgba(255,255,255,.7);gap:8px;transition:.2s ease}footer .footer-phone:hover{color:var(--color-accent);text-decoration:none;letter-spacing:.3px}.footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{font-size:13px;color:rgba(255,255,255,.45)}@media (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}.footer-column.footer-brand{grid-column:1/-1}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr}.footer-column{margin-bottom:2rem}}.about-section-link{color:inherit;text-decoration:none}@media (max-width:767px){.contact-form input,.contact-form select,.contact-form textarea,.form-group input,.form-group select,.form-group textarea{font-size:16px!important}}@media (max-width:480px){.hero,.hero.hero-video{min-height:100vh;min-height:100svh;padding-top:80px;padding-bottom:36px;display:flex;align-items:center;justify-content:center}.hero-title{font-size:clamp(1.7rem,6.5vw,2.15rem)!important;line-height:1.22}.hero-subtitle{font-size:.925rem!important;line-height:1.55}.hero-badge{font-size:.725rem!important;padding:6px 12px;white-space:normal;text-align:center;line-height:1.3}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:320px;margin:0 auto}.hero-actions .btn{width:100%;max-width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center}.section-title{font-size:1.55rem!important}.section-subtitle{font-size:.9rem}.about-grid,.contact-grid,.pm-grid{grid-template-columns:1fr!important;gap:var(--space-6)}.about-image{order:-1}.gallery-grid,.programs-grid,.testimonials-grid{grid-template-columns:1fr!important;gap:1rem}.form-row{grid-template-columns:1fr!important}.gallery-item{min-height:180px}.cta-box{padding:var(--space-10) var(--space-5)}.cta-title{font-size:1.55rem!important}.contact-form{padding:var(--space-5);gap:var(--space-4)}.footer-grid{grid-template-columns:1fr!important;gap:var(--space-8)}.header{padding:var(--space-3) var(--space-4)!important}.header .btn-primary{font-size:.8rem;padding:var(--space-2) var(--space-4)}.mobile-menu a{font-size:1.25rem}.section-label{font-size:1rem!important}.achievement-number{font-size:1.5rem}.pm-image img{max-height:280px;object-fit:cover}.call-float,.whatsapp-float{width:48px;height:48px;bottom:16px;right:16px}.call-float{right:76px}.hero-video-wrapper video{transform:scale(1.02)}}@media (min-width:481px) and (max-width:767px){.hero{min-height:60vh;min-height:60dvh}.hero-title{font-size:2.25rem!important}.hero-actions{flex-direction:row;justify-content:center;gap:var(--space-4)}.about-grid,.contact-grid,.form-row,.pm-grid{grid-template-columns:1fr!important}.about-grid,.contact-grid,.pm-grid{gap:var(--space-8)}.about-image{order:-1}.programs-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem}.footer-grid,.gallery-grid{grid-template-columns:1fr 1fr!important;gap:1rem}.footer-grid{gap:2rem}.header{padding:var(--space-3) var(--space-6)!important}}@media (min-width:768px) and (max-width:1023px){:root{--container-max:920px}.header{padding:var(--space-3) var(--space-6)!important}.nav-desktop{gap:1.25rem}.nav-desktop a:not(.btn){font-size:.925rem}.hero-title{font-size:2.85rem!important}.hero-subtitle{font-size:1.05rem}.programs-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem}.gallery-grid{grid-template-columns:1.5fr 1fr 1fr;gap:1rem}.about-grid,.pm-grid{grid-template-columns:1fr 1fr}.about-grid{gap:var(--space-8)}.pm-grid{gap:2rem}.contact-grid{grid-template-columns:1fr 1.25fr;gap:var(--space-8)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}.about-achievements{justify-content:flex-start;gap:3.5rem}}@media (min-width:1024px){.nav-desktop{display:flex}.header-cta .btn{display:inline-flex}.header-cta .menu-toggle,.menu-toggle{display:none}.about-grid{grid-template-columns:1fr 1fr}}@media (max-width:1023px){.nav-desktop{display:none!important}.header-cta .menu-toggle,.menu-toggle{display:flex!important}}.about-content{order:1}.about-image{order:2}.contact-grid{grid-template-columns:1fr 1.5fr}.cta-box{margin:0}.cta-title,.section-title{font-size:2.25rem}.gallery-grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(180px,1fr))}.gallery-item:first-child{grid-row:1/span 2}.hero.page-hero,.hero.page-hero-sm,.page-hero,.page-hero-sm{background:#090b0c;min-height:70vh;padding:120px 0 80px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.page-hero-sm::before,.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,25,.4)0,rgba(10,15,25,.6) 100%);z-index:1}.page-hero .container,.page-hero .hero-content,.page-hero-sm .container,.page-hero-sm .hero-content{margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.page-hero .container,.page-hero-sm .container{position:relative;z-index:2}.page-hero .hero-content,.page-hero-sm .hero-content{padding:0;text-align:center;max-width:760px}.page-hero .hero-title,.page-hero-sm .hero-title{text-align:center;margin-top:0;margin-bottom:1rem;width:100%;text-shadow:0 2px 12px rgba(0,0,0,.7)}.page-hero .hero-subtitle,.page-hero-sm .hero-subtitle{font-size:1.15rem;text-align:center;margin-top:0;margin-bottom:0;margin-inline:auto;max-width:640px;width:100%;text-shadow:0 2px 10px rgba(0,0,0,.6)}body[data-page=about] .hero.page-hero,body[data-page=about] .hero.page-hero-sm,body[data-page=about] .page-hero{background-image:url(images/live-home-banner-1.webp)!important}body[data-page=admissions] .hero.page-hero,body[data-page=admissions] .hero.page-hero-sm,body[data-page=admissions] .page-hero{background-image:url(images/preschool-parents.webp)!important}body[data-page=contact] .hero.page-hero,body[data-page=contact] .hero.page-hero-sm,body[data-page=contact] .page-hero{background-image:url(images/live-contact-banner.webp)!important}body[data-page=faq] .hero.page-hero,body[data-page=faq] .hero.page-hero-sm,body[data-page=faq] .page-hero{background-image:url(images/live-banner-3.webp)!important}body[data-page=gallery] .hero.page-hero,body[data-page=gallery] .hero.page-hero-sm,body[data-page=gallery] .page-hero{background-image:url(images/live-gallery-banner.webp)!important}body[data-page=human-rights] .hero.page-hero,body[data-page=human-rights] .hero.page-hero-sm,body[data-page=human-rights] .page-hero{background-image:url(images/live-home-banner-2.webp)!important}body[data-page=sdg] .hero.page-hero,body[data-page=sdg] .hero.page-hero-sm,body[data-page=sdg] .page-hero{background-image:url(images/un-sdg-guidelines.webp)!important}.page-hero .hero-title,.page-hero-sm .hero-title{font-size:2.75rem}.page-section{padding:4rem 0}.page-section-lg{padding:5rem 0}.form-wrap{max-width:700px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.map-section{padding:0;background:var(--color-bg-cool)}.map-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#fde8e8 0,#fad4d4 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.map-placeholder-icon{font-size:3rem;margin-bottom:1rem}.map-placeholder h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.5rem}.affiliates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:2rem auto 0;align-items:stretch}.affiliate-card,.affiliate-card-image-wrap{display:flex;align-items:center;justify-content:center;overflow:hidden}.affiliate-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:0;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;flex-direction:column}.affiliate-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px -10px rgba(0,147,221,.18);border-color:rgba(0,147,221,.35)}.affiliate-card-image-wrap{width:100%;height:100%}.affiliate-img,.album-thumbnail img{width:100%;object-fit:cover;display:block}.affiliate-img{height:auto;aspect-ratio:4/3;transition:transform .4s ease}.affiliate-card:hover .affiliate-img{transform:scale(1.025)}.affiliates-row{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;align-items:center}.affiliate-badge{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-10);background:#fff;border:2px solid var(--color-border);border-radius:var(--radius);cursor:default;transition:var(--transition-fast)}.affiliate-badge:hover{border-color:var(--color-primary);background:var(--color-primary-50);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.affiliate-badge:hover .affiliate-name{color:var(--color-primary-dark)}.affiliate-badge:hover .affiliate-tag{color:var(--color-primary)}.affiliate-name,.affiliate-tag{font-size:1.1rem;font-weight:700;color:var(--color-primary);transition:var(--transition-fast)}.affiliate-tag{font-size:.8rem;font-weight:500;color:var(--color-text-60);text-transform:uppercase;letter-spacing:.08em}.text-center{text-align:center}.btn-group{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;align-items:center}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.5rem}.album-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border-light);transition:var(--transition);cursor:pointer}.album-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.album-thumbnail{width:100%;aspect-ratio:4/3;background:var(--color-bg-cool);position:relative;overflow:hidden}.album-thumbnail img{height:100%;transition:transform .5s ease}.album-card:hover .album-thumbnail img{transform:scale(1.08)}.album-info{padding:1.25rem 1.5rem}.album-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.album-year{font-size:.8rem;color:var(--color-text-60);font-weight:500}.faq-grid{display:grid;gap:var(--space-4)}.faq-item{border-radius:var(--radius);transition:var(--transition)}.faq-question{padding:var(--space-6) var(--space-8);font-size:1rem;transition:var(--transition-fast)}.faq-question span:first-child{padding-right:var(--space-4)}.faq-icon{transition:transform .3s ease}.faq-answer{transition:max-height .3s ease}.faq-answer p{padding:0 var(--space-8) var(--space-6)}.policy-header{text-align:center;margin-bottom:var(--space-10)}.policy-subtitle{color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.policy-title{font-size:1.8rem;line-height:1.2;margin-bottom:var(--space-3)}.policy-intro,.policy-intro-student p{color:var(--color-text-60);line-height:1.7}.policy-intro{max-width:640px;margin:0 auto}.policy-intro-student{background:var(--color-secondary-50);padding:var(--space-6);border-radius:var(--radius);margin-bottom:var(--space-8);border-left:4px solid var(--color-secondary)}.policy-intro-student h3{color:var(--color-secondary);font-size:1.2rem;margin-bottom:var(--space-2)}.policy-intro-student p{margin:0}.principle-card{background:#fff;border-radius:var(--radius);padding:var(--space-8);margin-bottom:var(--space-6);border:1px solid var(--color-border-light);transition:box-shadow var(--transition-fast)}.principle-card:hover{box-shadow:var(--shadow)}.principle-icon{font-size:2.25rem;margin-bottom:var(--space-4);line-height:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-50);border-radius:var(--radius)}.principle-card h4{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-3);color:var(--color-text)}.principle-card p{color:var(--color-text-60);line-height:1.7;margin-bottom:var(--space-3);font-size:.95rem}.principle-card p:last-of-type{margin-bottom:0}.hr-card-text strong,.principle-card strong{color:var(--color-text)}.parents-box li,.think-bubble{color:var(--color-text-80);line-height:1.6}.think-bubble{background:var(--color-secondary-50);padding:var(--space-5);border-radius:var(--radius);margin-top:var(--space-5);font-size:.95rem;border:1px solid var(--color-secondary-200)}.promise-section{background:#003a5c;color:#fff;padding:var(--space-20)0;text-align:center}.promise-section h2{color:#fff;font-size:1.8rem}.promise-section .promise-text{font-size:1.1rem;opacity:.85;line-height:1.7;max-width:700px;margin:0 auto}.promise-grid{display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap;margin-top:var(--space-8)}.promise-item{background:rgba(255,255,255,.08);padding:var(--space-5) var(--space-8);border-radius:var(--radius);min-width:140px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:background var(--transition-fast),border-color var(--transition-fast)}.promise-item:hover{background:rgba(255,255,255,.14);border-color:var(--color-secondary)}.promise-item .promise-emoji{font-size:2rem}.promise-item .promise-label{font-weight:600;margin-top:var(--space-2)}.parents-box{background:#fff;padding:var(--space-8);border-radius:var(--radius);box-shadow:var(--shadow)}.parents-box h3,.promise-section h2{margin-bottom:var(--space-4)}.parents-box ul{padding-left:var(--space-5);margin-bottom:var(--space-5);list-style:none;padding:0;margin:20px 0}.parents-box li{margin-bottom:var(--space-2);padding:10px 0 10px 30px;position:relative;font-size:1rem}.policy-footer{text-align:center;padding:var(--space-8)0}.policy-footer p{margin-bottom:var(--space-1)}.call-float,.whatsapp-float{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0));z-index:900;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s;text-decoration:none;outline:0!important;-webkit-tap-highlight-color:transparent;border:0;-webkit-appearance:none;color:#fff!important}.call-float:active,.call-float:focus,.call-float:focus-visible,.whatsapp-float:active,.whatsapp-float:focus,.whatsapp-float:focus-visible{outline:0!important;box-shadow:0 6px 20px rgba(0,0,0,.3)}.call-float{right:calc(88px + env(safe-area-inset-right,0));background:var(--color-primary)}.whatsapp-float{right:calc(24px + env(safe-area-inset-right,0));background:#25d366}.call-float:hover,.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3);outline:0;color:#fff!important}.call-float:focus-visible,.whatsapp-float:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:768px){.call-float,.whatsapp-float{width:48px;height:48px;bottom:calc(16px + env(safe-area-inset-bottom,0))}.call-float{right:calc(72px + env(safe-area-inset-right,0))}.whatsapp-float{right:calc(16px + env(safe-area-inset-right,0))}}@media (max-width:480px){.call-float,.whatsapp-float{width:44px;height:44px;bottom:calc(12px + env(safe-area-inset-bottom,0))}.call-float{right:calc(64px + env(safe-area-inset-right,0))}.whatsapp-float{right:calc(12px + env(safe-area-inset-right,0))}}.cf-turnstile,.contact-form+a,.contact-form~a,[class*=troubleshoot],[id*=troubleshoot],a[href*=troubleshoot],iframe[src*="challenges.cloudflare.com"],iframe[title*=Turnstile]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.contact-form .btn-primary,.contact-form button[type=submit]{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.hr-hero{position:relative;overflow:hidden}.hr-hero .hero-content{position:relative;z-index:2}.hr-floating-icons{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.hr-floating-icons span{position:absolute;font-size:2rem;opacity:.12;animation:hrFloat 20s ease-in-out infinite}.hr-floating-icons span:nth-child(1){top:15%;left:8%;animation-delay:0s;font-size:2.6rem}.hr-floating-icons span:nth-child(2){top:60%;left:15%;animation-delay:-3s;font-size:1.8rem}.hr-floating-icons span:nth-child(3){top:25%;right:12%;animation-delay:-6s;font-size:2.2rem}.hr-floating-icons span:nth-child(4){top:70%;right:8%;animation-delay:-9s;font-size:1.6rem}.hr-floating-icons span:nth-child(5){top:45%;left:50%;animation-delay:-12s;font-size:2rem}.hr-floating-icons span:nth-child(6){top:80%;left:40%;animation-delay:-4s;font-size:1.4rem}.hr-floating-icons span:nth-child(7){top:10%;left:35%;animation-delay:-7s;font-size:1.8rem}.hr-floating-icons span:nth-child(8){top:50%;right:25%;animation-delay:-15s;font-size:2rem}.hr-reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.hr-reveal.hr-visible{opacity:1;transform:translateY(0)}.hr-reveal:nth-child(2){transition-delay:.08s}.hr-reveal:nth-child(3){transition-delay:.16s}.hr-reveal:nth-child(4){transition-delay:.24s}.hr-glance{background:linear-gradient(135deg,var(--color-bg) 0%,#f0f4ff 100%);padding:5rem 0}.hr-glance-header{text-align:center;margin-bottom:3rem}.hr-glance-header h2{font-size:2rem;margin-bottom:.5rem}.hr-glance-header p{color:var(--color-text-60);max-width:560px;margin:0 auto;font-size:1.05rem}.hr-glance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-width:900px;margin:0 auto}.hr-glance-card{background:#fff;border-radius:16px;padding:1.5rem 1rem;text-align:center;cursor:pointer;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.hr-glance-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--glance-color, var(--color-primary));transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.hr-glance-card.hr-active::before,.hr-glance-card:hover::before{transform:scaleX(1)}.hr-glance-card.hr-active,.hr-glance-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:var(--glance-color, var(--color-primary))}.hr-glance-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1.6rem;background:var(--glance-bg, var(--color-primary-50));color:var(--glance-color, var(--color-primary));transition:transform .3s ease}.hr-glance-card:hover .hr-glance-icon{transform:scale(1.1)}.hr-glance-num,.right-card-body h4{font-weight:700;text-transform:uppercase}.hr-glance-num{font-size:.7rem;letter-spacing:.08em;color:var(--glance-color, var(--color-primary));margin-bottom:.3rem}.hr-glance-label{font-size:.82rem;font-weight:600;color:var(--color-text);line-height:1.3}.hr-principles{padding:5rem 0 4rem}.hr-principles-header{text-align:center;margin-bottom:3.5rem}.hr-principles-header h2{font-size:2rem}.hr-principles-header p{color:var(--color-text-60);max-width:600px;margin:.5rem auto 0}.hr-card{background:#fff;border-radius:20px;border:1px solid var(--color-border-light);margin-bottom:2rem;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;position:relative}.hr-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08);transform:translateY(-2px)}.hr-card-accent{height:5px;background:var(--card-color, var(--color-primary))}.hr-card-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:320px}.hr-card-visual{flex-direction:column;padding:2.5rem;background:var(--card-bg, #fef2f2);position:relative}.hr-card-big-icon,.hr-card-number,.hr-card-visual{display:flex;align-items:center;justify-content:center}.hr-card-number{position:absolute;top:1.5rem;left:1.5rem;width:40px;height:40px;border-radius:12px;background:var(--card-color, var(--color-primary));color:#fff;font-weight:800;font-size:1rem}.hr-card-big-icon{width:100px;height:100px;border-radius:50%;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:1rem}.hr-card-big-icon svg{width:48px;height:48px;stroke:var(--card-color, var(--color-primary))}.hr-card-visual-label{font-weight:700;font-size:.95rem;color:var(--card-color, var(--color-primary));text-align:center}.hr-card-content{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.hr-card-title,.hr-parents-main h3{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.hr-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text)}.hr-card-title .hr-title-icon{display:none}.hr-card-text,.hr-parents-main p{color:var(--color-text-60);margin-bottom:1rem}.hr-card-text{line-height:1.75;font-size:.95rem}.hr-teach-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--card-bg, #fef2f2);color:var(--card-color, var(--color-primary));border:0;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1rem;font-family:inherit}.hr-teach-toggle:hover{filter:brightness(.95);transform:translateY(-1px)}.hr-teach-toggle svg{transition:transform .3s ease}.hr-teach-toggle.hr-open svg{transform:rotate(180deg)}.hr-teach-body{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.hr-teach-body.hr-expanded{max-height:300px;opacity:1}.hr-teach-quote{background:linear-gradient(135deg,var(--card-bg, #fef2f2),white);border-left:3px solid var(--card-color, var(--color-primary));padding:1rem 1.25rem;border-radius:0 10px 10px 0;font-size:.9rem;line-height:1.7;color:var(--color-text-60);font-style:italic;margin-bottom:1rem}.hr-think{position:relative;background:linear-gradient(135deg,#f0f9ff,#eff6ff);border:1px solid #bfdbfe;border-radius:16px;padding:1.25rem 1.25rem 1.25rem 3.5rem;margin-top:.5rem}.hr-think::before{content:"";position:absolute;left:1rem;top:1rem;font-size:1.3rem}.hr-think-label{font-weight:700;color:#1d4ed8;font-size:.85rem;margin-bottom:.3rem}.hr-think-text{color:#475569;font-size:.9rem;line-height:1.6}.hr-promise{background:linear-gradient(135deg,#003a5c 0,#001f3f 100%);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.hr-promise::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.04)0,transparent 60%);pointer-events:none}.hr-promise h2{color:#fff;font-size:2rem;margin-bottom:1rem}.hr-promise-text{font-size:1.1rem;opacity:.85;line-height:1.7;max-width:680px;margin:0 auto 3rem}.hr-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:800px;margin:0 auto}.hr-promise-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 1.25rem;text-align:center;transition:all .3s ease;position:relative}.hr-promise-item:hover{background:rgba(255,255,255,.12);transform:translateY(-4px);border-color:var(--color-secondary)}.hr-promise-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:transform .3s ease,background .3s ease}.hr-promise-item:hover .hr-promise-icon{transform:scale(1.1);background:rgba(255,255,255,.18)}.hr-promise-icon svg{width:28px;height:28px;stroke:var(--color-secondary)}.hr-promise-label{font-weight:700;font-size:1rem;margin-bottom:.4rem}.hr-promise-desc{font-size:.82rem;opacity:.7;line-height:1.5}.hr-parents{padding:5rem 0;background:var(--color-bg)}.hr-parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto}.hr-parents-main{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 24px rgba(0,0,0,.05);border:1px solid var(--color-border-light)}.hr-parents-main h3{font-size:1.3rem}.hr-parents-main p{line-height:1.7}.hr-parents-tips{display:flex;flex-direction:column;gap:1rem}.hr-tip-card{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid var(--color-border-light);transition:transform .2s ease,box-shadow .2s ease}.hr-tip-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.hr-tip-num{width:32px;height:32px;min-width:32px;border-radius:10px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}.hr-tip-text{font-size:.92rem;color:var(--color-text-80);line-height:1.6}.hr-footer-badge{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap;padding:2rem 0 0}.hr-footer-badge-item{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--color-border-light);border-radius:100px;padding:.5rem 1rem;font-size:.82rem;font-weight:500;color:var(--color-text-60)}.hr-footer-badge-item svg{width:16px;height:16px;stroke:var(--color-primary)}.hr-stats{background:#fff;border-bottom:1px solid var(--color-border-light);padding:2.5rem 0}.hr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:800px;margin:0 auto;text-align:center}.hr-stat-num{font-size:2.2rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:.3rem}.hr-stat-label{font-size:.85rem;color:var(--color-text-60);font-weight:500}@media (max-width:900px){.hr-glance-grid{grid-template-columns:repeat(3,1fr)}.hr-card-inner{grid-template-columns:1fr}.hr-card-visual{padding:2rem;min-height:auto}.hr-card-content{padding:1.5rem 2rem 2rem}.hr-promise-grid{grid-template-columns:repeat(2,1fr)}.hr-parents-grid{grid-template-columns:1fr}.hr-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:600px){.hr-glance-grid{grid-template-columns:repeat(2,1fr)}.hr-glance-card{padding:1.25rem .75rem}.hr-glance-icon{width:48px;height:48px;font-size:1.3rem}.hr-card-big-icon{width:80px;height:80px}.hr-card-big-icon svg{width:36px;height:36px}.hr-promise-grid{grid-template-columns:1fr 1fr;gap:1rem}.hr-promise-item{padding:1.5rem 1rem}.hr-stats-grid{grid-template-columns:1fr 1fr}}.rights-main-section{background:var(--color-bg)}.right-card-header h3,.rights-intro h2{color:var(--color-brand-dark, #090B0C)}.right-card-header p,.rights-intro p{color:var(--color-text-muted, #6A6E72)}.right-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E8E8E8);transition:transform .3s ease,box-shadow .3s ease}.right-card,.right-card-header{position:relative}.right-icon,.right-number{display:flex;align-items:center;justify-content:center}.right-number{position:absolute;top:20px;right:20px;width:44px;height:44px;background:linear-gradient(135deg,var(--card-color, var(--color-primary)),var(--card-color-dark, var(--color-primary-dark)));border-radius:50%;color:#fff;font-weight:800;font-size:1.1rem}.right-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--card-bg-light, #FDEDEC),var(--card-bg, #F5E6E3));border-radius:16px;margin-bottom:20px;transition:transform .3s ease}.right-card:hover .right-icon{transform:scale(1.08) rotate(4deg)}.right-icon svg{width:32px;height:32px;stroke:var(--card-color, var(--color-primary))}.right-card-header h3{font-size:1.35rem;font-weight:700;margin:0 0 8px;padding-right:50px}.right-card-header p{font-size:.95rem;line-height:1.6}.right-card-body{padding:0 30px 30px}.right-card-body h4{font-size:.825rem;letter-spacing:1px;margin:20px 0 10px}.right-card-body p{font-size:.95rem;color:var(--color-text-80, #1E2225);line-height:1.7}.think-box{background:var(--color-bg-cool, #F8FAFC);border-left:4px solid var(--card-color, var(--color-primary));border-radius:0 12px 12px 0;padding:16px 20px;margin-top:20px}.right-card-body h4,.think-box strong{color:var(--card-color, var(--color-primary))}.think-box p{margin:6px 0 0;font-style:italic;color:var(--color-text-muted, #6A6E72)}.right-card:nth-child(1){--card-color:#0093DD;--card-color-dark:#0077B3;--card-bg:#E0F2FE;--card-bg-light:#F0F9FF}.right-card:nth-child(2){--card-color:#DA251D;--card-color-dark:#B81D16;--card-bg:#FEE2E2;--card-bg-light:#FEF2F2}.right-card:nth-child(3){--card-color:#8E44AD;--card-color-dark:#71368A;--card-bg:#E8DAEF;--card-bg-light:#F4ECF7}.right-card:nth-child(4){--card-color:#D48806;--card-color-dark:#B57200;--card-bg:#FEF3C7;--card-bg-light:#FEFCE8}.right-card:nth-child(5){--card-color:#00A86B;--card-color-dark:#008554;--card-bg:#D1F2EB;--card-bg-light:#E8F8F5}.right-card:nth-child(6){--card-color:#27AE60;--card-color-dark:#1E8449;--card-bg:#D5F5E3;--card-bg-light:#EAFAF1}.right-card:nth-child(7){--card-color:#E91E63;--card-color-dark:#C2185B;--card-bg:#F8BBD9;--card-bg-light:#FCE4EC}.right-card:nth-child(8){--card-color:#0097A7;--card-color-dark:#00838F;--card-bg:#B2EBF2;--card-bg-light:#E0F7FA}.right-card:nth-child(9){--card-color:#455A64;--card-color-dark:#37474F;--card-bg:#CFD8DC;--card-bg-light:#ECEFF1}.right-card:nth-child(10){--card-color:#E64A19;--card-color-dark:#D84315;--card-bg:#FFCCBC;--card-bg-light:#FBE9E7}.promise-visual{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding:80px 20px;text-align:center;color:#fff}.promise-visual h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:40px}.promise-cards{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;max-width:960px;margin:0 auto}.promise-card{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:36px 24px;width:190px;transition:transform .3s ease,background .3s ease;text-align:center}.promise-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.2);transform:translateY(-10px) scale(1.06);box-shadow:0 20px 50px -15px rgba(0,0,0,.3);background:rgba(255,255,255,.25)!important}.promise-card svg{width:44px;height:44px;stroke:#fff;margin-bottom:16px;display:block;margin-left:auto;margin-right:auto}.promise-card h3{color:#fff;font-size:1.15rem;font-weight:600;margin:0}.stats-section{background:var(--color-bg-cool, #F8FAFC);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:60px 20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:850px;margin:0 auto;text-align:center}.stat-item{padding:20px}.stat-number{font-size:3rem;font-weight:800;color:var(--color-primary)}.parents-box p,.stat-label{color:var(--color-text-muted);font-size:1rem}.stat-label{margin-top:8px;font-weight:500}.parents-visual{background:var(--color-bg);padding:80px 20px}.parents-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:44px;box-shadow:0 8px 30px rgba(0,0,0,.05);border-left:6px solid var(--color-primary);max-width:850px;margin:0 auto}.parents-box h3{font-size:1.6rem;font-weight:700;color:var(--color-brand-dark);margin:0 0 16px}.parents-box p{line-height:1.7}.parents-box li::before{content:"";position:absolute;left:0;color:var(--color-primary);font-weight:700}@media (max-width:768px){.rights-grid{grid-template-columns:1fr}.promise-cards{flex-direction:column;align-items:center}.promise-card{width:100%;max-width:280px}.parents-box{padding:28px 20px}}.rights-main-section{background:var(--color-bg, #F8FAFC);padding:4rem 0 5rem}.rights-intro{max-width:850px;margin:0 auto 50px;padding:0 20px;text-align:center}.rights-intro h2{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:#090b0c;margin-bottom:16px;line-height:1.3}.rights-intro p{font-size:1.1rem;color:#6a6e72;line-height:1.7}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}.promise-card,.right-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .3s ease;cursor:pointer;will-change:transform}.promise-card:active{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px -8px rgba(0,0,0,.2);transition-duration:.1s}.right-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;display:flex;flex-direction:column;padding:28px 26px}.right-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px -15px rgba(0,0,0,.14),0 8px 20px -8px rgba(0,0,0,.06)}.right-card:active{transform:translateY(-3px);box-shadow:0 8px 20px -8px rgba(0,0,0,.12);transition-duration:.1s}.right-card-header{padding:0 0 16px;display:flex;align-items:center;justify-content:space-between}.right-icon-pastel,.right-number-circle{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.right-icon-pastel svg{width:26px;height:26px}.right-number-circle{width:40px;height:40px;border-radius:50%;color:#fff;font-weight:800;font-size:1.1rem}.right-card-badge{display:inline-block;align-self:flex-start;font-size:.725rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:5px 12px;border-radius:50px;margin-bottom:10px}.right-card-content{padding:0;flex:1;display:flex;flex-direction:column}.right-card-title{font-size:1.4rem;font-weight:700;color:#090b0c;margin:0 0 10px;line-height:1.3}.right-card-desc{font-size:.95rem;color:#6a6e72;line-height:1.6;margin-bottom:20px}.how-to-teach-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.how-to-teach-desc{font-size:.95rem;color:#1e2225;line-height:1.6;margin-bottom:20px}.think-talk-box{background:#f8fafc;border-radius:0 14px 14px 0;padding:16px 18px;margin-top:auto}.think-talk-title{font-size:.9rem;font-weight:800;margin-bottom:4px}.think-talk-text{font-size:.925rem;color:#334155;line-height:1.5;font-style:italic}@media (max-width:1024px){.hero-title{font-size:2.4rem}.hero-subtitle{font-size:1rem}.section-title{font-size:2rem}.about-grid{gap:var(--space-8)}.footer-grid,.programs-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:2rem}}@media (max-width:768px){.container{padding-inline:var(--space-4)}.hero,.hero.page-hero{min-height:55vh;padding:100px 0 60px}.hero.page-hero{min-height:50vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem;max-width:100%}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn{width:100%;justify-content:center}.section-header{margin-bottom:var(--space-8)}.section-title{font-size:1.75rem}.section-label{font-size:1rem}.section-subtitle{font-size:.95rem}.about{padding:var(--space-12)0}.about-grid{grid-template-columns:1fr;gap:var(--space-6)}.about-content{order:2}.about-image{order:1}.about-achievements,.achievement{text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.about-achievements{flex-wrap:wrap!important;gap:var(--space-6)!important;width:100%!important;margin:var(--space-6) auto 0!important}.achievement{flex-direction:column!important}.section-text{font-size:.95rem}.programs-grid{grid-template-columns:1fr;gap:var(--space-4)}.program-card{padding:var(--space-6)}.testimonials-grid{grid-template-columns:1fr;gap:var(--space-4)}.testimonial-card{padding:var(--space-6)}.contact-grid,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:1.5rem;text-align:center}.footer-social-row{justify-content:center}.footer-column,.footer-links{align-items:center}.cta-box{padding:var(--space-10) var(--space-6)}.cta-title{font-size:1.6rem}.rights-grid{grid-template-columns:1fr!important}.promise-card{padding:24px 16px!important}}@media (max-width:600px){.hero-title{font-size:1.75rem}.hero-badge{font-size:.7rem;padding:6px 14px}.section-title{font-size:1.5rem}.about-achievements{flex-direction:column!important;gap:var(--space-4)!important;width:100%!important}.about-achievements,.achievement{text-align:center!important;align-items:center!important;justify-content:center!important}.achievement-number{font-size:1.8rem}.achievement-label,.achievement-number{text-align:center!important}.pm-quote p{font-size:.95rem}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}@media (max-width:480px){.container{padding-inline:16px}.hero,.hero.page-hero{min-height:50vh;padding:90px 0 50px}.hero.page-hero{min-height:45vh}.hero-title{font-size:1.5rem;line-height:1.2}.hero-subtitle{font-size:.875rem;line-height:1.6}.hero-content{padding:0 8px}.section-title{font-size:1.35rem}.section-label{font-size:.85rem;letter-spacing:.08em}.section-subtitle{font-size:.875rem}.about{padding:var(--space-8)0}.section-text{font-size:.875rem;line-height:1.65}.program-card{padding:var(--space-5)}.program-icon{width:44px;height:44px}.program-icon svg{width:22px;height:22px}.program-title{font-size:1rem}.footer-links a,.program-desc{font-size:.85rem}.testimonial-text{font-size:.875rem;line-height:1.65;margin-bottom:14px}.testimonial-card{padding:var(--space-5)}.collaborator-avatar,.testimonial-avatar{width:48px;height:48px}.testimonial-author-wrap{gap:10px;margin-top:12px}.testimonial-author strong{font-size:.9rem}.testimonial-author span{font-size:.775rem}.contact-heading{font-size:1.2rem}.cta-box{padding:var(--space-8) var(--space-4)}.cta-title{font-size:1.35rem}.cta-text,.footer-column h4{font-size:.9rem}.footer{padding:var(--space-8)0 var(--space-4)}.footer-bottom{font-size:.75rem;padding-top:var(--space-4)}.pm-grid{gap:var(--space-4)}.pm-content{padding:var(--space-3)}.pm-name{font-size:1rem}.faq-question{font-size:.95rem;padding:14px 16px}.faq-answer{font-size:.875rem;padding:0 16px 14px}.right-card-title{font-size:1.15rem}.right-card-desc{font-size:.85rem}.right-card-content{padding:0 16px 16px}.right-card-header{padding:16px 16px 0}.card-img-wrap{height:170px}.promise-card h3{font-size:1rem!important}.promise-card svg{width:30px!important;height:30px!important}}@media (max-width:375px){.container{padding-inline:12px}.hero,.hero.page-hero{min-height:45vh;padding:80px 0 40px}.hero.page-hero{min-height:40vh}.hero-title{font-size:1.3rem}.hero-subtitle{font-size:.825rem}.hero-badge{font-size:.65rem;padding:5px 12px}.section-title{font-size:1.2rem}.btn,.section-label{font-size:.8rem}.btn{padding:var(--space-2) var(--space-4);min-height:40px}.about-achievements{gap:var(--space-2)}.achievement-number{font-size:1.5rem}.achievement-label{font-size:.7rem}.program-card{padding:var(--space-4)}.program-icon{width:40px;height:40px}.program-icon svg{width:20px;height:20px}.program-title{font-size:.95rem}.footer-links a,.program-desc{font-size:.8rem}.testimonial-card{padding:16px}.testimonial-stars{font-size:1rem;margin-bottom:8px}.testimonial-text{font-size:.825rem;line-height:1.6}.collaborator-avatar,.testimonial-avatar{width:44px;height:44px}.cta-title{font-size:1.2rem}.cta-text{font-size:.825rem}.footer-column h4{font-size:.85rem}.right-card-title{font-size:1.05rem}.right-card-desc{font-size:.8rem}.card-img-wrap{height:150px}.gallery-grid{grid-template-columns:1fr!important}}@media (max-width:320px){.container{padding-inline:10px}.hero,.hero.hero-video{min-height:100vh;min-height:100svh;padding:72px 8px 30px;display:flex;align-items:center;justify-content:center}.hero.page-hero{min-height:40vh;padding:70px 0 36px}.hero-title{font-size:1.35rem!important;line-height:1.25}.hero-subtitle{font-size:.8rem}.hero-badge{font-size:.68rem!important;padding:4px 8px}.hero-actions{width:100%;max-width:100%;gap:8px}.section-title{font-size:1.1rem}.section-label{font-size:.75rem}.section-subtitle{font-size:.8rem}.btn{font-size:.75rem;padding:6px 14px;min-height:38px}.program-card{padding:14px}.program-title{font-size:.9rem}.program-desc{font-size:.75rem}.cta-box{padding:var(--space-6) var(--space-3)}.cta-title{font-size:1.1rem}.cta-text{font-size:.8rem}.footer{padding:var(--space-6)0 var(--space-3)}.right-card-title{font-size:1rem}.card-img-wrap{height:130px}}@media (max-height:500px) and (orientation:landscape){.hero,.hero.page-hero{min-height:100vh;padding:70px 0 30px}.hero.page-hero{min-height:80vh}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.85rem}}@media (hover:none) and (pointer:coarse){.program-card:hover,.promise-card:hover,.right-card:hover,.testimonial-card:hover{transform:none;box-shadow:none}.program-card:active,.promise-card:active,.right-card:active{transform:scale(.97);transition-duration:.1s}}@media (max-width:360px){body,html{overflow-x:hidden!important;width:100%!important;max-width:100%!important}.container{padding-inline:10px!important;width:100%!important;box-sizing:border-box!important}.hero{min-height:40vh;padding:70px 0 35px}.hero-title{font-size:1.25rem!important;word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle{font-size:.8rem!important}.section-title{font-size:1.15rem!important;word-wrap:break-word;overflow-wrap:break-word}.contact-form,.cta-box,.program-card,.right-card,.testimonial-card{padding:12px!important;width:100%!important;box-sizing:border-box!important}.collaborator-avatar,.testimonial-avatar{width:40px!important;height:40px!important}.testimonial-author strong{font-size:.825rem!important}.testimonial-author span{font-size:.7rem!important}.btn{padding:6px 12px!important;font-size:.75rem!important;min-height:36px!important}.footer{padding-inline:14px!important}.header{padding-inline:10px!important}}.custom-leaflet-popup{margin-bottom:25px!important}.custom-leaflet-popup .leaflet-popup-content,.custom-leaflet-popup .leaflet-popup-content-wrapper{width:280px!important;min-width:280px!important;max-width:280px!important;box-sizing:border-box!important}.custom-leaflet-popup .leaflet-popup-content-wrapper{background:#fff!important;border-radius:16px!important;padding:0!important;box-shadow:0 16px 36px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.05)!important;overflow:hidden!important;border:1px solid var(--color-brand-cyan-200, #BAE6FD)!important}.custom-leaflet-popup .leaflet-popup-content{margin:0!important}.custom-leaflet-popup .leaflet-popup-tip-container{width:30px!important;height:15px!important;position:absolute!important;left:50%!important;margin-left:-15px!important;overflow:hidden!important;pointer-events:none!important}.custom-leaflet-popup .leaflet-popup-tip{background:#fff!important;border:1px solid var(--color-brand-cyan-200, #BAE6FD)!important;width:12px!important;height:12px!important;padding:1px!important;margin:-6px auto 0!important;transform:rotate(45deg)!important}.custom-leaflet-popup a.leaflet-popup-close-button{display:none!important}.map-popup-close-btn{position:absolute!important;top:12px!important;right:12px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#f1f5f9!important;border:1px solid rgba(0,0,0,.08)!important;color:#475569!important;font-size:16px!important;font-weight:700!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:100!important;transition:all .2s ease!important;outline:0!important}.map-popup-close-btn:hover{background:var(--color-brand-red, #DA251D)!important;color:#fff!important;transform:scale(1.08)!important}.map-info-card{padding:16px 18px;background:linear-gradient(135deg,#fff 0,#f0f9ff 100%);border-radius:14px}.map-card-badge{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-red, #DA251D);background:var(--color-brand-red-50, #FEF2F2);padding:3px 8px;border-radius:6px;margin-bottom:6px;border:1px solid var(--color-brand-red-200, #FECACA)}.map-card-title{font-size:.95rem;font-weight:700;color:#090b0c;margin:0 0 6px;line-height:1.35}.map-card-address{font-size:.825rem;color:#475569;display:flex;align-items:center;gap:6px;margin:0 0 12px;line-height:1.4}.map-pin-icon{color:var(--color-brand-red, #DA251D);flex-shrink:0}.map-card-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#fff!important;background:linear-gradient(135deg,var(--color-brand-cyan, #0093DD),var(--color-brand-cyan-dark, #0077B3));padding:8px 14px;border-radius:8px;text-decoration:none!important;box-shadow:0 4px 10px rgba(0,147,221,.3);transition:transform .2s ease,box-shadow .2s ease}.map-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,147,221,.45)}.map-overlay-card{position:absolute;top:16px;right:16px;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:16px 18px;border:1.5px solid rgba(0,147,221,.25);box-shadow:0 12px 32px rgba(0,0,0,.15);max-width:290px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.map-overlay-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.22);border-color:var(--color-brand-cyan, #0093DD)}@media (max-width:600px){.map-overlay-card{top:10px;right:10px;left:10px;max-width:none;padding:12px 14px}}.header-cta .btn.header-cal-btn,.header-cta .header-cal-btn{display:none;align-items:center;justify-content:center;cursor:pointer;font-weight:var(--font-weight-semibold);transition:color .25s ease,border-color .25s ease,background-color .25s ease;color:#0093dd!important;border-color:#0093dd!important;background:rgba(0,147,221,.08)!important}.header-cta .btn.header-cal-btn:hover,.header-cta .header-cal-btn:hover{background:#0093dd!important;color:#fff!important;border-color:#0093dd!important}@media (min-width:768px){.header-cta .btn.header-cal-btn,.header-cta .header-cal-btn{display:inline-flex}}body[data-page=index]:not(.nav-scrolled) .header:not(.nav-scrolled) .btn.header-cal-btn,body[data-page=index]:not(.nav-scrolled) .header:not(.nav-scrolled) .header-cal-btn{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.15)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-page=index]:not(.nav-scrolled) .header:not(.nav-scrolled) .btn.header-cal-btn:hover,body[data-page=index]:not(.nav-scrolled) .header:not(.nav-scrolled) .header-cal-btn:hover{background:rgba(255,255,255,.28)!important;border-color:#fff!important;color:#fff!important}.header.nav-scrolled .header-cal-btn,body.nav-scrolled .header-cal-btn,body[data-page=index].nav-scrolled .header-cal-btn{color:#0093dd!important;border-color:#0093dd!important;background:rgba(0,147,221,.08)!important}.btn.header-cal-btn.active,.header-cal-btn.active,.header.nav-scrolled .header-cal-btn:hover,body.nav-scrolled .header-cal-btn:hover,body[data-page=index].nav-scrolled .header-cal-btn:hover{background:#0093dd!important;color:#fff!important;border-color:#0093dd!important}.btn.header-cal-btn.active,.header-cal-btn.active{box-shadow:0 2px 8px rgba(0,147,221,.35)!important}.calendar-widget-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9998}.calendar-widget-backdrop.open,.calendar-widget-panel.open{opacity:1;pointer-events:auto}body.has-calendar-open .call-float,body.has-calendar-open .chatbot-panel,body.has-calendar-open .lillibot-float,body.has-calendar-open .whatsapp-float{filter:blur(5px)!important;opacity:.3!important;pointer-events:none!important;transition:filter .25s ease,opacity .25s ease!important}.calendar-widget-panel{position:fixed;top:75px;left:24px;right:auto;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;opacity:0;transform:scale(.94) translateY(-6px);transform-origin:top left;pointer-events:none;transition:opacity .22s cubic-bezier(.32,1.2,.64,1),transform .22s cubic-bezier(.32,1.2,.64,1);z-index:9999}.calendar-widget-panel.open{transform:scale(1) translateY(0)}.cal-header-title,.cal-panel-header{display:flex;align-items:center;color:#0f172a}.cal-panel-header{background:#fff;padding:8px 12px;justify-content:space-between;border-bottom:1px solid #e2e8f0}.cal-header-title{gap:6px;font-weight:800;font-size:.85rem;letter-spacing:-.015em;white-space:nowrap}.cal-header-title svg{color:#0093dd;flex-shrink:0}.cal-status-tag{font-size:.725rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#f0f9ff;color:#0093dd;border:1.5px solid #bae6fd;margin-left:4px;white-space:nowrap;letter-spacing:.01em}.cal-close-btn{width:26px;height:26px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.cal-close-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.08)}.cal-mode-switcher{display:grid;grid-template-columns:1fr 1fr;background:#f8fafc;padding:6px 10px;gap:6px;border-bottom:1px solid #e2e8f0}.cal-mode-btn{padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;text-align:center}.cal-mode-btn:hover{color:#0093dd;border-color:#0093dd;background:#f0f9ff}.cal-mode-btn.active{background:#0093dd;color:#fff;border-color:#0093dd;font-weight:800;box-shadow:0 2px 6px rgba(0,147,221,.3)}.cal-nav-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:4px 10px;gap:4px}.cal-view-tab{padding:8px 12px;border:1px solid transparent;background:0 0;font-size:.8rem;font-weight:700;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease}.cal-view-tab:hover{color:#0f172a;background:rgba(255,255,255,.7)}.cal-view-tab.active{background:#fff;color:#0093dd;border-color:#e2e8f0;font-weight:800;box-shadow:0 2px 4px rgba(0,0,0,.05)}.faq-categories{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:2rem}.faq-cat-btn{padding:8px 18px;border-radius:30px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-60);font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease;min-height:40px}.faq-cat-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.faq-cat-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(218,37,29,.25)}.faq-grid{display:flex;flex-direction:column;gap:12px;max-width:860px;margin:0 auto;width:100%}.faq-item{background:#fff;border-radius:16px;border:1px solid var(--color-border);overflow:hidden;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.03)}.faq-item:hover{border-color:var(--color-primary-200);box-shadow:0 4px 16px rgba(0,0,0,.06)}.faq-item.active{border-color:var(--color-primary);box-shadow:0 8px 24px rgba(218,37,29,.08)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 22px;background:0 0;border:0;cursor:pointer;font-family:var(--font-body);font-size:clamp(.96rem,1.1vw + .35rem,1.08rem);font-weight:600;color:var(--color-text);text-align:left;line-height:1.42;gap:12px;min-height:54px;transition:background-color .2s ease,color .2s ease}.faq-item.active .faq-question,.faq-question:hover{color:var(--color-primary);background:var(--color-primary-50)}.faq-item.active .faq-question{border-bottom:1px solid var(--color-primary-100)}.faq-question:focus-visible{outline:2.5px solid var(--color-primary);outline-offset:-2px}.faq-question span:first-child{flex:1;padding-right:4px}.faq-icon{width:32px;height:32px;min-width:32px;border-radius:50%;background:rgba(218,37,29,.08);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;line-height:1;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .25s ease,color .25s ease}.faq-item.active .faq-icon{transform:rotate(45deg);background:var(--color-primary);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{max-height:800px}.faq-answer p{padding:18px 22px 20px;color:var(--color-text-80);line-height:1.72;font-size:.94rem;margin:0}@media (max-width:640px){.faq-categories{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:1.25rem}.faq-cat-btn{white-space:nowrap;padding:6px 14px;font-size:.82rem;flex-shrink:0}.faq-grid{gap:10px}.faq-question{padding:14px;font-size:.93rem;gap:8px;min-height:48px}.faq-icon{width:28px;height:28px;min-width:28px;font-size:1.1rem}.faq-answer p{padding:12px 14px 16px;font-size:.88rem;line-height:1.65}}.cal-month-nav,.cal-nav-arrow{display:flex;align-items:center}.cal-month-nav{justify-content:space-between;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid #e2e8f0}.cal-nav-arrow{width:32px;height:32px;border-radius:8px;background:#0093dd;border:0;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;justify-content:center;flex-shrink:0;transition:all .2s ease}.cal-nav-arrow:hover:not(:disabled){background:#da251d;transform:scale(1.05)}.cal-nav-arrow:disabled{opacity:.3;cursor:not-allowed;background:#cbd5e1}.cal-month-select-wrap{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.cal-month-select{background:#fff;border:2px solid #0093dd;border-radius:8px;padding:6px 10px;font-weight:800;font-size:.95rem;color:#0093dd;cursor:pointer;outline:0;font-family:inherit;width:100%;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.04);transition:all .2s ease}.cal-month-select:focus,.cal-month-select:hover{border-color:#da251d;color:#da251d}.cal-ad-subtitle{font-size:.75rem;color:#64748b;font-weight:700;margin-top:3px}.cal-search-wrap{padding:8px 14px 4px;background:#f8fafc;position:relative}.cal-search-input{width:100%;padding:7px 28px 7px 10px;font-size:.775rem;font-weight:600;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:0;transition:all .2s ease}.cal-search-input:focus{border-color:#0093dd;box-shadow:0 0 0 3px rgba(0,147,221,.15)}.cal-clear-search{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:0 0;border:0;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:2px 4px}.cal-clear-search:hover,.cal-weekdays .sat,.cal-weekdays .sun{color:#ef4444}.cal-filter-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 14px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cal-tab{padding:6px 2px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.725rem;font-weight:700;color:#475569;cursor:pointer;text-align:center;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.cal-tab:hover:not(.active){border-color:#0093dd;color:#0093dd;background:#f0f9ff}.cal-tab[data-filter=all].active{background:#0093dd;color:#fff;border-color:#0093dd;box-shadow:0 2px 5px rgba(0,147,221,.3)}.cal-tab[data-filter=academic].active{background:#8b5cf6;color:#fff;border-color:#8b5cf6;box-shadow:0 2px 5px rgba(139,92,246,.3)}.cal-tab[data-filter=holiday].active{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 5px rgba(239,68,68,.3)}.cal-tab[data-filter=ptm].active{background:#0093dd;color:#fff;border-color:#0093dd;box-shadow:0 2px 5px rgba(0,147,221,.3)}.cal-days-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.cal-weekdays{text-align:center;padding:10px 12px 6px;font-size:.75rem;font-weight:800;color:#475569;text-transform:uppercase}.cal-days-grid{gap:4px;padding:6px 12px 12px}.cal-day{aspect-ratio:1/1;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .15s ease;padding:2px}.cal-day.is-today{border:2px solid #0093dd;background:#f0f9ff;box-shadow:0 0 0 3px rgba(0,147,221,.2)}.today-badge{position:absolute;top:-6px;left:50%;transform:translateX(-50%);background:#0093dd;color:#fff;font-size:.45rem;font-weight:900;padding:1px 4px;border-radius:4px;line-height:1;letter-spacing:.04em}.cal-day:hover:not(.empty){background:#0093dd;color:#fff;border-color:#0093dd;transform:scale(1.06);z-index:2}.cal-day:hover:not(.empty) .day-num-ad,.cal-day:hover:not(.empty) .day-num-bs{color:#fff}.day-num-ad,.day-num-bs{font-size:.85rem;font-weight:800;line-height:1;color:#0f172a}.day-num-ad{font-size:.6rem;font-weight:700;color:#64748b;margin-top:2px}.cal-day.event-holiday,.cal-day.holiday-day,.cal-day.saturday,.cal-day.sunday{background:#fef2f2!important;border-color:#fecaca!important}.cal-day.event-holiday .day-num-ad,.cal-day.event-holiday .day-num-bs,.cal-day.holiday-day .day-num-ad,.cal-day.holiday-day .day-num-bs,.cal-day.saturday .day-num-ad,.cal-day.saturday .day-num-bs,.cal-day.sunday .day-num-ad,.cal-day.sunday .day-num-bs{color:#ef4444!important;font-weight:800}.cal-day.selected{outline:2px solid #0093dd!important;box-shadow:0 0 0 3px rgba(0,147,221,.25)!important}.cal-day.has-school-activity:not(.saturday):not(.holiday-day):not(.event-holiday){background:#f0f9ff!important;border-color:#bae6fd!important}.cal-day.has-school-activity:not(.saturday):not(.holiday-day):not(.event-holiday) .day-num-bs{color:#0093dd!important;font-weight:900}.cal-day.has-school-activity:not(.saturday):not(.holiday-day):not(.event-holiday) .day-num-ad{color:#0077b3!important;font-weight:800}.cal-selected-card{padding:10px 14px;background:#f0f9ff;border-top:1px solid #bae6fd;border-bottom:1px solid #bae6fd;display:flex;flex-direction:column;gap:6px}.selected-card-top-summary{display:flex;align-items:center;padding:4px 8px;border-radius:6px;background:#0093dd;color:#fff;font-weight:800;font-size:.775rem;letter-spacing:-.01em}.selected-card-top-summary.holiday{background:#ef4444}.selected-card-top-summary.exam{background:#8b5cf6}.selected-card-top-summary.academic,.selected-card-top-summary.ptm{background:#0093dd}.selected-card-top-summary.celebration{background:#f59e0b}.selected-card-top-summary.regular{background:#475569}.summary-headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-card-header{display:flex;flex-direction:column;gap:2px}.selected-date-main{font-size:.85rem;font-weight:800;color:#0f172a;line-height:1.25}.selected-day-name{font-size:.75rem;font-weight:700;color:#0077b3;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tithi-pill{font-size:.65rem;font-weight:700;padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:4px;border:1px solid #fde68a}.selected-card-body{font-size:.725rem;margin-top:2px}.selected-event-item{display:flex;align-items:flex-start;gap:6px;margin-top:3px}.type-badge{font-size:.55rem;font-weight:800;padding:2px 5px;border-radius:4px;color:#fff;background:#0093dd;flex-shrink:0;margin-top:1px}.type-badge.holiday{background:#ef4444}.type-badge.exam{background:#8b5cf6}.type-badge.celebration{background:#f59e0b}.type-badge.ptm{background:#0093dd}.event-txt{color:#1e293b;line-height:1.35}.no-event-txt{color:#64748b;font-style:italic}.cal-day.empty{background:0 0;pointer-events:none}.cal-day.has-event{font-weight:800;box-shadow:inset 0 0 0 1.5px rgba(0,147,221,.4)}.event-dot{width:4px;height:4px;border-radius:50%;position:absolute;bottom:3px;background:#0093dd}.event-dot.holiday{background:#ef4444}.event-dot.exam{background:#8b5cf6}.event-dot.celebration{background:#f59e0b}.event-dot.ptm{background:#0093dd}.cal-events-section{flex:1;overflow-y:auto;padding:10px 14px;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.cal-events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.775rem;font-weight:700;color:#0f172a}.cal-badge{font-size:.65rem;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:6px}.cal-events-list{display:flex;flex-direction:column;gap:8px}.cal-event-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc;border-left:3.5px solid #0093dd;transition:transform .2s ease,background .2s ease}.cal-event-card:hover{background:#f1f5f9;transform:translateX(2px)}.cal-event-card.holiday{border-left-color:#ef4444;background:#fef2f2}.cal-event-card.exam{border-left-color:#8b5cf6;background:#f5f3ff}.cal-event-card.celebration{border-left-color:#f59e0b;background:#fffbeb}.cal-event-card.ptm{border-left-color:#0093dd;background:#f0f9ff}.cal-event-card.holiday .event-bs-day{color:#ef4444}.event-date-box{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:3px 6px;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.event-bs-day{font-size:.7rem;font-weight:800;color:#0f172a;text-transform:uppercase}.event-ad-date{font-size:.625rem;color:#64748b;font-weight:600;white-space:nowrap}.event-details{flex:1}.event-title{font-size:.775rem;font-weight:700;color:#0f172a;line-height:1.25}.event-desc{font-size:.675rem;color:#64748b;margin-top:1px}.cal-no-events{font-size:.75rem;color:#94a3b8;text-align:center;padding:16px 0;font-style:italic}.cal-footer-note{padding:6px 12px;background:#f8fafc;border-top:1px solid rgba(0,0,0,.05);font-size:.65rem;color:#64748b;text-align:center;font-weight:600}@media (max-width:480px){.calendar-float-btn{right:12px;top:80px;bottom:auto;padding:8px 14px;font-size:.8rem}.calendar-widget-panel{right:12px;left:12px;top:75px;bottom:auto;width:auto;max-width:calc(100vw - 24px);height:480px;transform-origin:top right}}.scholarship-section{padding:var(--space-20)0;background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee}.scholarship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;margin-bottom:3rem;align-items:stretch}@media (max-width:960px){.scholarship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (max-width:640px){.scholarship-grid{grid-template-columns:1fr;gap:1.25rem}}.scholarship-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:1.75rem 1.4rem;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.scholarship-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:#d4d4d4}.scholarship-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.scholarship-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.scholarship-badge{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.scholarship-title{font-family:var(--font-heading);font-size:1.12rem;font-weight:700;color:var(--color-text);margin-bottom:.35rem;line-height:1.3}.scholarship-amount{font-size:.88rem;font-weight:700;color:var(--color-primary);margin-bottom:.65rem;display:flex;align-items:center;gap:.35rem}.scholarship-desc{font-size:.84rem;color:var(--color-text-60);line-height:1.55;margin-bottom:1rem;flex-grow:1}.scholarship-meta{padding-top:.85rem;border-top:1px dashed #e8e8e8;font-size:.78rem;color:#64748b;display:flex;flex-direction:column;gap:.35rem}.policy-box-col h3,.scholarship-meta span{display:flex;align-items:center;gap:.4rem}.scholarship-policy-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2.25rem;box-shadow:0 4px 24px rgba(0,0,0,.05);display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:0}@media (max-width:840px){.scholarship-policy-box{grid-template-columns:1fr;padding:1.5rem;gap:1.75rem}}.policy-box-col h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-text);margin-bottom:1.25rem;gap:.5rem}.policy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.policy-list li{font-size:.92rem;color:var(--color-text-80);line-height:1.55;display:flex;align-items:flex-start;gap:.65rem}.policy-list li svg{flex-shrink:0;margin-top:.2rem}:root{--sat:env(safe-area-inset-top, 0px);--sar:env(safe-area-inset-right, 0px);--sab:env(safe-area-inset-bottom, 0px);--sal:env(safe-area-inset-left, 0px)}body,html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw}a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important;border-radius:12px}}.hero-title,.section-title{font-size:clamp(1.65rem,4.5vw + .5rem,3.5rem)!important;line-height:1.16!important;word-wrap:break-word;overflow-wrap:break-word}.section-title{font-size:clamp(1.35rem,3vw + .4rem,2.5rem)!important;line-height:1.25!important}.hero-subtitle,.section-subtitle{font-size:clamp(.88rem,1.2vw + .45rem,1.18rem)!important;line-height:1.6!important}.section-subtitle{font-size:clamp(.85rem,1vw + .4rem,1.05rem)!important}.footer,.header{padding-left:max(16px,calc(16px + var(--sal)))!important;padding-right:max(16px,calc(16px + var(--sar)))!important}.header{padding-top:max(12px,calc(10px + var(--sat)))!important}.footer{padding-bottom:max(32px,calc(24px + var(--sab)))!important}.mobile-menu{padding:max(2rem,calc(1.5rem + var(--sat))) max(1.5rem,calc(1rem + var(--sar))) max(2rem,calc(1.5rem + var(--sab))) max(1.5rem,calc(1rem + var(--sal)))!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-nav a{min-height:48px;display:flex;align-items:center;font-size:1.15rem;font-weight:600;padding:8px 0}.btn,.header-cal-btn,.menu-toggle,.mobile-menu-close-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.header-cal-btn,.menu-toggle,.mobile-menu-close-btn{min-width:44px}@media (min-width:1440px){.container{max-width:1340px!important;margin-inline:auto}}@media (min-width:1024px) and (max-width:1280px){.container{padding-inline:24px!important}.nav-desktop{gap:.85rem!important}.nav-desktop a:not(.btn){font-size:.86rem!important}.header-cta{gap:8px!important}.header-cal-btn span{display:none}}@media (min-width:768px) and (max-width:1023px){.container{padding-inline:20px!important}.programs-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important}.about-grid,.contact-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}.scholarship-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem!important}}@media (max-width:767px){.container{padding-inline:16px!important}.hero-actions{display:flex;flex-direction:column!important;width:100%!important;max-width:100%!important;gap:10px!important}.hero-actions .btn{width:100%!important;justify-content:center!important;font-size:.95rem!important;padding:12px 20px!important}.hero-video{min-height:calc(100dvh - 20px);display:flex;align-items:center;justify-content:center;padding-top:80px;padding-bottom:40px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:12px!important}.scholarship-grid{grid-template-columns:1fr!important;gap:1rem!important}.admission-steps-grid,.contact-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.contact-grid{gap:2rem!important}.contact-map iframe{height:clamp(240px,35vh,320px)!important}}@media (max-width:360px){.container{padding-inline:10px!important}.hero-title{font-size:1.4rem!important}.section-title{font-size:1.25rem!important}.btn{font-size:.85rem!important;padding:9px 14px!important;min-height:40px!important}.header-inner{padding-inline:4px}.logo-img{height:36px!important}}@media (max-height:520px) and (orientation:landscape){.header{padding-block:6px!important}.header-inner{padding-block:2px!important}.logo-img{height:34px!important}.hero{min-height:100vh!important;min-height:100dvh!important;padding:60px 0 24px!important}.hero-title{font-size:1.5rem!important}.hero-subtitle{font-size:.85rem!important;margin-bottom:12px!important}.hero-actions{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important}.hero-actions .btn{width:auto!important;min-width:140px;padding:8px 16px!important}}:focus-visible{outline:2.5px solid var(--color-primary);outline-offset:2px}