*,::after,::before{margin:0;padding:0;box-sizing:border-box}: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)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden!important;width:100%!important;max-width:100%!important}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);overflow-x:hidden!important;width:100%!important;max-width:100%!important;position:relative}*,::after,::before{box-sizing:border-box;max-width:100%}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:0s!important;animation-iteration-count:1!important;transition-duration:0s!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{display:inline-flex;align-items:center;justify-content:center;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;min-height:44px;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:hover{transform:translateY(-1px)}.btn:active:hover{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-1px);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{display:flex;align-items:center;justify-content:space-between;height:auto;padding:var(--space-4) 0;position:relative}.logo{display:flex;align-items:center}.logo a{display:flex;align-items:center;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){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):hover{color:#fff}body[data-page=index] .nav-desktop a:not(.btn)::after{background:#fff}body[data-page=index] .nav-desktop a:not(.btn).active{color:#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!important}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:#fff!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):hover{color:var(--color-secondary)}.nav-desktop a:not(.btn):hover::after{width:100%;background:var(--color-secondary)}.nav-desktop a:not(.btn).active{color:var(--color-secondary)}.nav-desktop a:not(.btn).active::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{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .5s ease-out,transform .5s ease-out}.animate-scale.visible{opacity:1;transform:translateY(0) scale(1)}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.stagger.visible>:first-child{transition-delay:0s}.stagger.visible>:nth-child(2){transition-delay:0.1s}.stagger.visible>:nth-child(3){transition-delay:0.2s}.stagger.visible>:nth-child(4){transition-delay:0.3s}.stagger.visible>:nth-child(5){transition-delay:0.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>:first-child{transition-delay:50ms}.stagger-left.visible>:nth-child(2){transition-delay:0.20s}.stagger-left.visible>:nth-child(3){transition-delay:0.35s}.stagger-left.visible>:nth-child(4){transition-delay:0.50s}.stagger-left.visible>:nth-child(5){transition-delay:0.65s}.stagger-left.visible>*{opacity:1;transform:translateX(0)}.header-cta{display:flex;align-items:center;gap:var(--space-4)}.menu-toggle{background:linear-gradient(135deg,#da251d 0,#b81812 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;cursor:pointer;padding:0!important;display:none;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:11px!important;box-shadow:0 4px 14px rgba(218,37,29,.38),inset 0 1px 1px rgba(255,255,255,.28)!important;transition:transform .2s cubic-bezier(.16, 1, .3, 1),box-shadow .2s ease,background .2s ease!important;position:relative;z-index:1001;flex-shrink:0;-webkit-tap-highlight-color:transparent;outline:0}.menu-toggle:hover{background:linear-gradient(135deg,#e62b22 0,#c41c15 100%)!important;transform:translateY(-1px) scale(1.03);box-shadow:0 6px 18px rgba(218,37,29,.48),inset 0 1px 1px rgba(255,255,255,.35)!important}.menu-toggle:active{transform:translateY(0) scale(.95);box-shadow:0 2px 8px rgba(218,37,29,.3)!important}.menu-toggle:focus-visible{outline:2.5px solid #DA251D!important;outline-offset:2px!important}.menu-icon{display:block;width:22px;height:22px;pointer-events:none;stroke:#FFFFFF!important;color:#fff!important}.menu-line{stroke:#FFFFFF!important;stroke-width:2.5px;stroke-linecap:round;transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .2s ease;transform-origin:center}.menu-toggle.is-open{background:linear-gradient(135deg,#c41c15 0,#9b0f0a 100%)!important;box-shadow:0 4px 14px rgba(196,28,21,.4)!important}.menu-toggle.is-open .menu-line-1{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open .menu-line-2{opacity:0;transform:scaleX(0)}.menu-toggle.is-open .menu-line-3{transform:translateY(-6px) rotate(-45deg)}.mobile-menu-close-btn{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px;background:linear-gradient(135deg,#da251d 0,#b81812 100%)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:0 4px 14px rgba(218,37,29,.32)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s cubic-bezier(.16, 1, .3, 1),background .2s ease,box-shadow .2s ease;z-index:2002;-webkit-tap-highlight-color:transparent;outline:0;flex-shrink:0}.mobile-menu-close-btn svg{stroke:#FFFFFF!important;width:20px;height:20px}.mobile-menu-close-btn:hover{background:linear-gradient(135deg,#e62b22 0,#c41c15 100%)!important;transform:scale(1.06) rotate(90deg);box-shadow:0 6px 18px rgba(218,37,29,.45)!important}.mobile-menu-close-btn:active{transform:scale(.94)}.mobile-menu{position:fixed;inset:0;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16, 1, .3, 1),visibility .3s cubic-bezier(.16, 1, .3, 1);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(16px,calc(12px + var(--sat,0px))) 16px max(24px,calc(16px + var(--sab,0px)))}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:auto 0;padding-block:10px}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:1.25rem}.mobile-logo-img{height:38px;width:auto}.mobile-menu-nav{display:flex;flex-direction:column;align-items:center;width:100%;gap:.4rem}.mobile-menu-nav a{font-size:1.15rem;font-weight:600;color:#1e293b;text-decoration:none;padding:10px 20px;border-radius:10px;width:100%;text-align:center;background:0 0!important;transition:all .2s cubic-bezier(.16, 1, .3, 1);display:block}.mobile-menu-nav a:hover{background:rgba(0,0,0,.04)!important;color:#da251d!important;transform:translateY(-1px)}.mobile-menu-nav a.active{background:0 0!important;color:#da251d!important;font-weight:700;box-shadow:none!important}.mobile-menu .btn.btn-primary,.mobile-menu a.mobile-menu-cta,.mobile-menu-cta{width:100%!important;max-width:100%!important;margin-top:.75rem!important;padding:13px 20px!important;font-size:1.05rem!important;font-weight:700!important;border-radius:12px!important;background:#0b0f19!important;background:linear-gradient(135deg,#1a2234 0,#090d16 100%)!important;color:#fff!important;box-shadow:0 4px 16px rgba(9,13,22,.35),inset 0 1px 1px rgba(255,255,255,.15)!important;text-align:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.12)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;display:flex!important;align-items:center!important}.mobile-menu .btn.btn-primary:hover,.mobile-menu a.mobile-menu-cta:hover,.mobile-menu-cta:hover{background:#000!important;color:#fff!important;transform:translateY(-1px) scale(1.01)!important;box-shadow:0 6px 20px rgba(0,0,0,.45)!important}.mobile-menu .btn.btn-primary:active,.mobile-menu a.mobile-menu-cta:active,.mobile-menu-cta:active{transform:translateY(0) scale(.98)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}.mobile-menu-calendar-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-top:.5rem!important;padding:12px 20px!important;font-size:1.02rem!important;font-weight:600!important;font-family:inherit!important;color:#0093dd!important;background:rgba(0,147,221,.08)!important;border:1.5px solid rgba(0,147,221,.3)!important;border-radius:12px!important;cursor:pointer!important;text-align:center!important;transition:all .2s cubic-bezier(.16, 1, .3, 1)!important;-webkit-tap-highlight-color:transparent!important;outline:0!important}.mobile-menu-calendar-btn:active,.mobile-menu-calendar-btn:hover{background:#0093dd!important;color:#fff!important;border-color:#0093dd!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px rgba(0,147,221,.3)!important}.mobile-menu-calendar-btn svg{stroke:currentColor!important;flex-shrink:0!important;width:14.5px!important;height:14.5px!important}.mobile-menu-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06);width:100%;display:flex;justify-content:center}.mobile-menu-contact-pill{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#475569;text-decoration:none;padding:8px 16px;background:rgba(0,0,0,.04);border-radius:20px;transition:all .2s ease}.mobile-menu-contact-pill:hover{background:rgba(218,37,29,.08);color:#da251d}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;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::before{content:'';position:absolute;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{content:'';position:absolute;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{color:#fff}.hero.hero-video{position:relative;background:#0b192c;min-height:100vh;min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero.hero-video::after,.hero.hero-video::before{display:none}.hero-video-wrapper{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;contain:strict;transform:translateZ(0);-webkit-transform:translateZ(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) translateZ(0);-webkit-transform:scale(1.18) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;display:block}.hero-video-overlay{position:absolute;inset:0;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;pointer-events:none}.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{font-family:var(--font-heading);font-size:2.5rem;line-height:1.1;margin-bottom:var(--space-5);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{font-family:var(--font-heading);font-size:2.5rem;line-height:1.1;margin-bottom:var(--space-5);animation:fadeInUp .7s ease .1s both;letter-spacing:-.02em}.hero-subtitle{font-size:1.1rem;opacity:.88;line-height:1.7;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-brand-cyan,#0093dd);font-size:clamp(1.05rem, 1.25vw, 1.28rem);font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.65rem;padding:0;border-radius:0;line-height:1.3}.section-title{font-family:var(--font-heading);font-size:2.5rem;line-height:1.15;color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.02em}.section-subtitle{color:var(--color-text-60);font-size:1.05rem;line-height:1.7}.about{padding:var(--space-24) 0;background:var(--color-bg)}.about-grid{display:grid;gap:var(--space-12);align-items:center}.about-content{order:2}.about-image{order:1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);position:relative}.about-image::before{content:'';position:absolute;inset:0;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);pointer-events:none;z-index:2}.about-image img{width:100%;height:auto;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{display:block;font-family:var(--font-heading);font-size:1.85rem;font-weight:700;color:var(--color-secondary);line-height:1;margin-bottom:var(--space-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:none;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{display:block;font-size:1.1rem;color:var(--color-text);margin-bottom:var(--space-1)}.pm-author span{font-size:.95rem;color:var(--color-text-60)}@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)}}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,1.75rem);align-items:stretch}.section-bg-cyan{background:var(--color-section-cyan)!important}.program-card{background:#fff;border-radius:18px;padding:clamp(1.5rem,2.5vw,2rem);transition:transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s cubic-bezier(.16, 1, .3, 1),border-color .3s ease;border:1px solid rgba(226,232,240,.85);position:relative;text-align:left;display:flex;flex-direction:column;height:100%;box-shadow:0 4px 20px -2px rgba(15,23,42,.05),0 1px 3px 0 rgba(15,23,42,.03);cursor:pointer;overflow:hidden;will-change:transform,box-shadow;outline:0}.program-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent,#da251d);opacity:.85;transition:opacity .3s ease,height .3s ease}.program-card:hover{transform:translateY(-8px);box-shadow:0 20px 35px -8px rgba(15,23,42,.12),0 0 0 1px var(--card-accent,rgba(218,37,29,.25));border-color:transparent}.program-card:hover::before{opacity:1;height:5px}.program-card:active{transform:translateY(-2px);box-shadow:0 8px 18px -4px rgba(15,23,42,.1);transition-duration:.1s}.program-card:focus-visible{outline:2.5px solid var(--card-accent,#DA251D);outline-offset:3px}.program-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.25rem;gap:12px}.program-icon{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1),background .3s ease;margin:0}.program-icon svg{width:26px;height:26px;stroke-width:2.2;display:block;transition:transform .3s ease}.program-card:hover .program-icon{transform:scale(1.1) rotate(3deg)}.program-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;white-space:nowrap}.program-card-steam{--card-accent:#0284C7}.icon-steam{background:#e0f2fe;color:#0284c7}.tag-steam{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.program-card-montessori{--card-accent:#D97706}.icon-montessori{background:#fef3c7;color:#d97706}.tag-montessori{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.program-card-library{--card-accent:#059669}.icon-library{background:#dcfce7;color:#059669}.tag-library{background:#f0fdf4;color:#047857;border:1px solid #bbf7d0}.program-card-meals{--card-accent:#E11D48}.icon-meals{background:#ffe4e6;color:#e11d48}.tag-meals{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.program-card-labs{--card-accent:#7C3AED}.icon-labs{background:#ede9fe;color:#7c3aed}.tag-labs{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.program-card-awards{--card-accent:#DA251D}.icon-awards{background:#fee2e2;color:#da251d}.tag-awards{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.program-title{font-family:var(--font-heading);font-size:clamp(1.15rem, 1.4vw, 1.28rem);font-weight:700;color:#0f172a;margin-top:0;margin-bottom:.5rem;line-height:1.3;letter-spacing:-.01em}.program-desc{font-size:clamp(.88rem, .95vw, .95rem);line-height:1.6;color:#475569;margin:0;flex-grow:1}.gallery{padding:var(--space-24) 0;background:var(--color-bg)}.gallery-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}.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:none}.partner-card-logo{max-width:100%;height:auto;max-height:65px;object-fit:contain;border:none!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}.testimonial-author strong{display:block;font-size:1.02rem;font-weight:700;color:var(--color-text);line-height:1.3}.testimonial-author span{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-60);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);position:relative;overflow:hidden!important;max-width:100%!important}.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)}.parallax-section{position:relative;overflow:hidden!important;max-width:100%!important}.parallax-ambient-bg{position:absolute;inset:0;pointer-events:none;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{display:block;color:var(--color-text);font-weight:700;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-text{font-size:.95rem;color:var(--color-text-60);line-height:1.6;margin-bottom:var(--space-4)}.hr-docs{font-size:.9rem;color:var(--color-text-60)}.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:'';position:absolute;inset:0;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;pointer-events:none}.cta-title{font-family:var(--font-heading);font-size:2rem;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;position:relative;z-index:1}.cta-box .btn{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-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);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;display:flex;align-items:center;justify-content:center;background:var(--color-primary-50);border-radius:var(--radius);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 a,.contact-item p{color:var(--color-text-60);font-size:.92rem;line-height:1.6}.contact-item a{color:var(--color-links);transition:var(--transition-fast)}.contact-item a:hover{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}.social-links{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.social-links a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}.social-links a:hover{color:var(--color-primary-dark)}.social-links a{display:none}.social-icons-row{display:flex;gap:20px;align-items:center;margin-top:var(--space-4)}.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);color:var(--color-primary);text-decoration:none;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)}.social-icon-btn i{color:var(--color-primary)}.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{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)}.contact-follow strong{display:block;color:var(--color-text);font-size:.95rem;margin-bottom:var(--space-3)}.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::placeholder,.form-group textarea::placeholder{color:var(--color-text-40)}.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-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{font-family:var(--font-body);font-weight:600;color:var(--color-text);font-size:.9rem;appearance:none;-webkit-appearance:none;background:0 0;border:none;cursor:pointer;padding:4px 6px;border-radius:6px}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#eef2fa}.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 input.cur-year:hover{background:#eef2fa}.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:none;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{background:#4a90e2;color:#fff;border-color:#4a90e2}.flatpickr-day.today.selected{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{background:0 0;cursor:default}.footer{background:linear-gradient(180deg,#07263f 0,#031422 100%)!important;color:#cbd5e1!important;padding:clamp(3.5rem,6vw,4.5rem) 0 clamp(1.75rem,3vw,2.25rem)!important;border-top:1px solid rgba(0,147,221,.22)!important}.footer-grid{display:grid;gap:3rem;grid-template-columns:1.8fr 1fr 1fr 1.2fr;align-items:flex-start}.footer-column{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{display:flex;flex-direction:column}.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;display:flex;align-items:center;justify-content:center;color:#fff!important;transition:all .2s ease;text-decoration:none}.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;color:var(--color-primary)!important;transform:translateY(-2px)}.footer-social-btn:hover i{color:var(--color-primary)!important}.footer .footer-phone{margin-top:18px;font-size:14px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:8px;text-decoration:none;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}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSpring{from{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@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:100dvh;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{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-cyan,#0093dd);font-size:clamp(1.05rem, 1.25vw, 1.28rem);font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.65rem;padding:0;border-radius:0;line-height:1.3}.achievement-number{font-size:1.5rem}.pm-image img{max-height:280px;object-fit:cover}.whatsapp-float{width:48px;height:48px;bottom:16px;right:16px}.call-float{width:48px;height:48px;bottom:16px;right:76px}.hero-video-wrapper video{transform:scale(1.02) translateZ(0);-webkit-transform:scale(1.02) translateZ(0)}}@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)}.form-row{grid-template-columns:1fr!important}.about-grid,.contact-grid,.pm-grid{grid-template-columns:1fr!important;gap:var(--space-8)}.about-image{order:-1}.programs-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem}.gallery-grid{grid-template-columns:1fr 1fr!important;gap:1rem}.footer-grid{grid-template-columns:1fr 1fr!important;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{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}.hero-title{font-size:2.85rem!important}.hero-subtitle{font-size:1.05rem}.programs-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem}.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{grid-template-columns:1fr 1fr;gap:var(--space-8)}.pm-grid{grid-template-columns:1fr 1fr;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!important;align-items:center;gap:clamp(.75rem,1.4vw,1.85rem);position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.header-cta .btn{display:inline-flex!important}.header-cta .menu-toggle,.menu-toggle{display:none!important}.about-grid{grid-template-columns:1fr 1fr}}@media (max-width:1023px){.nav-desktop{display:none;align-items:center;gap:clamp(.65rem,1.35vw,1.65rem);position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.header-cta .btn.btn-primary,.header-cta a.btn,.header-cta a[href*=admissions]{display:none!important}.header-cta .btn.header-cal-btn,.header-cta .header-cal-btn{display:inline-flex!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:.78rem!important;border-radius:9px!important;gap:4px!important}.header-cal-btn svg,.header-cta .btn.header-cal-btn svg,.header-cta .header-cal-btn svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;margin-right:2px!important}.mobile-menu-calendar-btn svg{width:14.5px!important;height:14.5px!important;min-width:14.5px!important;min-height:14.5px!important}.cal-header-title svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important}.header-cta .menu-toggle,.menu-toggle{display:flex!important}}@media (max-width:480px){.header-cal-btn svg,.header-cta .btn.header-cal-btn svg,.header-cta .header-cal-btn svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important}.mobile-menu-calendar-btn svg{width:14.5px!important;height:14.5px!important;min-width:14.5px!important;min-height:14.5px!important}.cal-header-title svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important}}@media (max-width:380px){.header-cta .header-cal-btn span{display:none!important}.header-cta .btn.header-cal-btn,.header-cta .header-cal-btn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;justify-content:center!important}.header-cta .btn.header-cal-btn svg,.header-cta .header-cal-btn svg{margin-right:0!important;width:13px!important;height:13px!important}}@media (min-width:768px){.about-grid{grid-template-columns:1fr 1fr}.about-content{order:1}.about-image{order:2}.contact-grid{grid-template-columns:1fr 1.5fr}.cta-box{margin:0}.section-title{font-size:2.25rem}.cta-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}}@media (min-width:1024px){:root{--container-max:1140px}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2.5rem}.programs-grid,.testimonials-grid{grid-template-columns:repeat(3,1fr)!important;gap:2rem}.about-grid,.contact-grid{gap:4rem}.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1.2fr}}.hero.page-hero,.hero.page-hero-sm,.page-hero,.page-hero-sm{background:#090b0c;min-height:42vh;padding:130px 0 70px;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(8,12,20,.55) 0,rgba(8,12,20,.75) 100%);z-index:1}.page-hero .container,.page-hero-sm .container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}.page-hero .hero-content,.page-hero-sm .hero-content{margin:0 auto;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:760px}.page-hero .hero-title,.page-hero-sm .hero-title{font-family:var(--font-heading);font-size:clamp(1.75rem, 3.5vw + .6rem, 2.75rem);line-height:1.2;font-weight:800;text-align:center;margin-top:0;margin-bottom:.65rem;width:100%;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7);letter-spacing:-.01em}.page-hero .hero-subtitle,.page-hero-sm .hero-subtitle{font-size:clamp(.92rem, 1.1vw + .5rem, 1.15rem);line-height:1.6;text-align:center;margin-top:0;margin-bottom:0;margin-inline:auto;max-width:640px;width:100%;color:rgba(255,255,255,.95);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{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:0;overflow:hidden;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;display:flex;flex-direction:column;align-items:center;justify-content:center}.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%;display:flex;align-items:center;justify-content:center;overflow:hidden}.affiliate-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;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{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;transition:var(--transition-fast)}.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{width:100%;height:100%;object-fit:cover;display:block;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);max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:var(--radius);border:1px solid var(--color-border-light);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--color-secondary)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-6) var(--space-8);background:0 0;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;transition:var(--transition-fast)}.faq-question:hover{color:var(--color-secondary)}.faq-question:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.faq-question span:first-child{flex:1;padding-right:var(--space-4)}.faq-icon{font-size:1.25rem;font-weight:400;color:var(--color-secondary);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 var(--space-8) var(--space-6);color:var(--color-text-60);line-height:1.75;font-size:.95rem}.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{color:var(--color-text-60);max-width:640px;margin:0 auto;line-height:1.7}.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;color:var(--color-text-60);line-height:1.7}.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}.principle-card strong{color:var(--color-text)}.think-bubble{background:var(--color-secondary-50);padding:var(--space-5);border-radius:var(--radius);margin-top:var(--space-5);color:var(--color-text-80);font-size:.95rem;line-height:1.6;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;margin-bottom:var(--space-4)}.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);border:1px solid var(--color-border-light)}.parents-box h3{margin-top:0;margin-bottom:var(--space-4)}.parents-box ul{padding-left:var(--space-5);margin-bottom:var(--space-5)}.parents-box li{color:var(--color-text-60);line-height:1.7;margin-bottom:var(--space-2)}.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,0px));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:none;-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,0px));background:var(--color-primary);color:#fff}.whatsapp-float{right:calc(24px + env(safe-area-inset-right,0px));background:#25d366;color:#fff}.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 white;outline-offset:3px}@media (max-width:768px){.call-float,.whatsapp-float{width:48px;height:48px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.call-float{right:calc(72px + env(safe-area-inset-right,0px))}.whatsapp-float{right:calc(16px + env(safe-area-inset-right,0px))}}@media (max-width:480px){.call-float,.whatsapp-float{width:44px;height:44px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.call-float{right:calc(64px + env(safe-area-inset-right,0px))}.whatsapp-float{right:calc(12px + env(safe-area-inset-right,0px))}}.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:first-child{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}@keyframes hrFloat{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-18px) rotate(5deg)}50%{transform:translateY(-8px) rotate(-3deg)}75%{transform:translateY(-22px) rotate(4deg)}}.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:80ms}.hr-reveal:nth-child(3){transition-delay:0.16s}.hr-reveal:nth-child(4){transition-delay:0.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{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;background:var(--card-bg,#fef2f2);position:relative}.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;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.hr-card-big-icon{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;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{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.hr-card-title .hr-title-icon{display:none}.hr-card-text{color:var(--color-text-60);line-height:1.75;font-size:.95rem;margin-bottom:1rem}.hr-card-text strong{color:var(--color-text)}.hr-teach-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--card-bg,#fef2f2);color:var(--card-color,var(--color-primary));border:none;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),#fff);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;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.hr-parents-main p{color:var(--color-text-60);line-height:1.7;margin-bottom:1rem}.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);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:var(--color-brand-dark,#090b0c);margin-bottom:16px;line-height:1.3}.rights-intro p{font-size:1.1rem;color:var(--color-text-muted,#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}.right-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e8e8e8);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease;position:relative}.right-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.1)}.right-card-header{padding:30px 30px 20px;position:relative}.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%;display:flex;align-items:center;justify-content:center;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;display:flex;align-items:center;justify-content:center;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;color:var(--color-brand-dark,#090b0c);margin:0 0 8px;padding-right:50px}.right-card-header p{font-size:.95rem;color:var(--color-text-muted,#6a6e72);line-height:1.6}.right-card-body{padding:0 30px 30px}.right-card-body h4{font-size:.825rem;font-weight:700;color:var(--card-color,var(--color-primary));text-transform:uppercase;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}.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:first-child{--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)}.promise-card svg{width:44px;height:44px;stroke:#ffffff;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)}.stat-label{font-size:1rem;color:var(--color-text-muted);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{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.parents-box ul{list-style:none;padding:0;margin:20px 0}.parents-box li{padding:10px 0;padding-left:30px;position:relative;color:var(--color-text-80);font-size:1rem;line-height:1.6}.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{transition:transform .35s cubic-bezier(.34, 1.56, .64, 1),box-shadow .35s ease,background .3s ease;cursor:pointer;will-change:transform}.promise-card:hover{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: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;cursor:pointer;will-change:transform}.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{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%;display:flex;align-items:center;justify-content:center;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)}.programs-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.hero:not(.page-hero):not(.page-hero-sm){min-height:auto!important;padding:max(78px,calc(72px + var(--sat,0px))) 0 32px!important}.hero-title{font-size:1.85rem}.hero-subtitle{font-size:.95rem;max-width:100%;margin-bottom:1.25rem!important}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .btn{width:100%;justify-content:center}.about,.cal-events-section,.collaborators-section,.cta-section,.gallery,.hr-glance,.human-rights-section,.page-section,.page-section-lg,.parallax-section,.principal-message,.programs,.promise-section,.rights-main-section,.scholarship-section,.sponsors,.stats-section,.testimonials{padding-top:clamp(2rem,5vw,2.75rem)!important;padding-bottom:clamp(2rem,5vw,2.75rem)!important}.section-header{margin-bottom:clamp(1.25rem,3.5vw,1.75rem)!important}.section-title{font-size:1.65rem;margin-bottom:.4rem!important}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-cyan,#0093dd);font-size:clamp(1.05rem, 1.25vw, 1.28rem);font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.65rem;padding:0;border-radius:0;line-height:1.3}.section-subtitle{font-size:.92rem}.about-grid{grid-template-columns:1fr;gap:var(--space-6)}.about-content{order:2}.about-image{order:1}.about-achievements{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:var(--space-6)!important;width:100%!important;margin:var(--space-6) auto 0!important}.achievement{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.section-text{font-size:.95rem}.programs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.program-card{padding:1.25rem 1.15rem}.testimonials-grid{grid-template-columns:1fr;gap:var(--space-4)}.testimonial-card{padding:var(--space-6)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-social-row{justify-content:center}.footer-column{align-items:center}.footer-links{align-items:center}.cta-box{padding:var(--space-8) var(--space-6)}.cta-title{font-size:1.6rem}.rights-grid{grid-template-columns:1fr!important}.promise-card{padding:20px 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;align-items:center!important;justify-content:center!important;text-align:center!important;gap:var(--space-4)!important;width:100%!important}.achievement{text-align:center!important;align-items:center!important;justify-content:center!important}.achievement-number{font-size:1.8rem;text-align:center!important}.achievement-label{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:not(.page-hero):not(.page-hero-sm){min-height:auto!important;padding:max(74px,calc(68px + var(--sat,0px))) 0 24px!important}.hero-title{font-size:1.5rem;line-height:1.2}.hero-subtitle{font-size:.875rem;line-height:1.6;margin-bottom:1rem!important}.hero-content{padding:0 4px}.about,.cal-events-section,.collaborators-section,.cta-section,.gallery,.hr-glance,.human-rights-section,.page-section,.page-section-lg,.parallax-section,.principal-message,.programs,.promise-section,.rights-main-section,.scholarship-section,.sponsors,.stats-section,.testimonials{padding-top:1.75rem!important;padding-bottom:1.75rem!important}.section-header{margin-bottom:1.15rem!important}.section-title{font-size:1.35rem;margin-bottom:.3rem!important}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-cyan,#0093dd);font-size:clamp(1.05rem, 1.25vw, 1.28rem);font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.65rem;padding:0;border-radius:0;line-height:1.3}.section-subtitle{font-size:.86rem}.about-achievements{margin-top:1rem!important;padding-top:.85rem!important;gap:.75rem!important}.section-text{font-size:.875rem;line-height:1.65;margin-bottom:.85rem!important}.programs-grid{grid-template-columns:1fr!important;gap:.9rem!important}.program-card{padding:1.15rem 1rem!important}.program-card-header{margin-bottom:.9rem!important}.program-icon{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}.program-icon svg{width:22px;height:22px}.program-tag{font-size:.7rem;padding:3px 8px}.program-title{font-size:1.05rem;margin-bottom:.35rem!important}.program-desc{font-size:.86rem}.testimonial-text{font-size:.875rem;line-height:1.65;margin-bottom:12px}.testimonial-card{padding:1.15rem 1rem!important}.collaborator-avatar,.testimonial-avatar{width:48px;height:48px}.testimonial-author-wrap{gap:10px;margin-top:10px}.testimonial-author strong{font-size:.9rem}.testimonial-author span{font-size:.775rem}.contact-heading{font-size:1.2rem}.cta-box{padding:1.5rem 1rem!important}.cta-title{font-size:1.35rem;margin-bottom:.5rem!important}.cta-text{font-size:.88rem;margin-bottom:1rem!important}.footer{padding:2rem 0 1rem!important}.footer-column h4{font-size:.9rem;margin-bottom:.75rem!important}.footer-links a{font-size:.85rem}.footer-bottom{font-size:.75rem;padding-top:var(--space-4)}.pm-grid{gap:1.25rem!important}.pm-content{padding:.5rem 0!important}.pm-name{font-size:1rem}.faq-question{font-size:.93rem;padding:14px 14px}.faq-answer{font-size:.875rem}.right-card-title{font-size:1.15rem}.right-card-desc{font-size:.85rem}.right-card-content{padding:0 14px 14px}.right-card-header{padding:14px 14px 0}.card-img-wrap{height:160px}.promise-card h3{font-size:1rem!important}.promise-card svg{width:28px!important;height:28px!important}.promise-card{padding:16px 14px!important}}@media (max-width:375px){.container{padding-inline:12px}.hero:not(.page-hero):not(.page-hero-sm){min-height:auto!important;padding:max(72px,calc(66px + var(--sat,0px))) 0 20px!important}.hero-title{font-size:1.3rem!important}.hero-subtitle{font-size:.825rem!important}.hero-badge{font-size:.65rem;padding:5px 12px}.section-title{font-size:1.2rem!important}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-cyan,#0093dd);font-size:clamp(1.05rem, 1.25vw, 1.28rem);font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.65rem;padding:0;border-radius:0;line-height:1.3}.btn{font-size:.8rem;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}.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}.footer-links a{font-size:.8rem}.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:100dvh;min-height:100svh;padding:72px 8px 30px;display:flex;align-items:center;justify-content:center}.hero-title{font-size:1.25rem!important;line-height:1.25}.hero-subtitle{font-size:.78rem!important}.hero-badge{font-size:.68rem!important;padding:4px 8px}.hero-actions{width:100%;max-width:100%;gap:8px}.section-title{font-size:1.1rem!important}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-cyan,#0093dd);font-size:clamp(1.05rem, 1.25vw, 1.28rem);font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.65rem;padding:0;border-radius:0;line-height:1.3}.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{min-height:100vh;padding:70px 0 30px}.hero.page-hero{min-height:auto!important;padding:64px 0 20px!important}.hero-title{font-size:1.4rem!important}.hero-subtitle{font-size:.82rem!important;margin-bottom:0!important}}@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{transform:scale(.97);transition-duration:.1s}.right-card:active{transform:scale(.97);transition-duration:.1s}.promise-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:not(.page-hero):not(.page-hero-sm){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-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;width:280px!important;min-width:280px!important;max-width:280px!important;box-sizing:border-box!important}.custom-leaflet-popup .leaflet-popup-content{margin:0!important;width:280px!important;min-width:280px!important;max-width:280px!important;box-sizing:border-box!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 0;line-height:1.35}.map-card-address{font-size:.825rem;color:#475569;display:flex;align-items:center;gap:6px;margin:0 0 12px 0;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:1024px){.header-cta .btn.header-cal-btn,.header-cta .header-cal-btn{display:inline-flex!important}}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}.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{background:#0093dd!important;color:#fff!important;border-color:#0093dd!important;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{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{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.cal-panel-header{background:#fff;color:#0f172a;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.cal-header-title{display:flex;align-items:center;gap:6px;font-weight:800;font-size:.85rem;letter-spacing:-.015em;color:#0f172a;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:none;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-question:hover{color:var(--color-primary);background:var(--color-primary-50)}.faq-item.active .faq-question{color:var(--color-primary);background:var(--color-primary-50);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 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{display:flex;align-items:center;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:none;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;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 14px;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:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:2px 4px}.cal-clear-search:hover{color:#ef4444}.cal-no-events{padding:24px 16px;text-align:center;font-size:.775rem;color:#64748b;font-style:italic}.cal-filter-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 14px 10px 14px;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-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:10px 12px 6px 12px;font-size:.75rem;font-weight:800;color:#475569;text-transform:uppercase}.cal-weekdays .sat,.cal-weekdays .sun{color:#ef4444}.cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:6px 12px 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-bs{font-size:.85rem;font-weight:800;line-height:1;color:#0f172a}.day-num-ad{font-size:.6rem;font-weight:700;line-height:1;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{background:#0093dd}.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:768px){.calendar-widget-panel{right:max(8px,env(safe-area-inset-right,8px))!important;left:max(8px,env(safe-area-inset-left,8px))!important;top:max(10px,env(safe-area-inset-top,10px))!important;bottom:max(10px,env(safe-area-inset-bottom,10px))!important;width:auto!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;transform-origin:center center!important;border-radius:18px!important}}@media (max-width:480px){.calendar-float-btn{right:12px;top:80px;bottom:auto;padding:8px 14px;font-size:.8rem}.calendar-widget-panel{right:max(6px,env(safe-area-inset-right,6px))!important;left:max(6px,env(safe-area-inset-left,6px))!important;top:max(8px,env(safe-area-inset-top,8px))!important;bottom:max(8px,env(safe-area-inset-bottom,8px))!important;width:auto!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;transform-origin:center center!important;border-radius:16px!important}.cal-panel-header{padding:10px 12px}.cal-header-title{font-size:.82rem}.cal-days-grid{gap:3px;padding:4px 8px 10px 8px}.cal-weekdays{padding:8px 8px 4px 8px;font-size:.7rem}.cal-day{border-radius:6px;padding:2px 1px}.day-num-bs{font-size:.82rem}.day-num-ad{font-size:.58rem}}.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}.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;display:flex;align-items:center;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;overflow-x:clip;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{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;word-wrap:break-word;overflow-wrap:break-word}.hero-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;line-height:1.6!important}.header{padding-top:max(12px,calc(10px + var(--sat)))!important;padding-left:max(16px,calc(16px + var(--sal)))!important;padding-right:max(16px,calc(16px + var(--sar)))!important}.footer{padding-bottom:max(32px,calc(24px + var(--sab)))!important;padding-left:max(16px,calc(16px + var(--sal)))!important;padding-right:max(16px,calc(16px + var(--sar)))!important}.mobile-menu{padding-top:max(2rem,calc(1.5rem + var(--sat)))!important;padding-bottom:max(2rem,calc(1.5rem + var(--sab)))!important;padding-left:max(1.5rem,calc(1rem + var(--sal)))!important;padding-right:max(1.5rem,calc(1rem + var(--sar)))!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{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.header-cal-btn,.mobile-menu-close-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.menu-toggle{min-height:44px;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{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}.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{grid-template-columns:1fr 1fr!important;gap:2rem!important}.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{grid-template-columns:1fr!important;gap:1.25rem!important}.contact-grid{grid-template-columns:1fr!important;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:not(.page-hero):not(.page-hero-sm){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}*{box-sizing:border-box}body,html{overflow-x:hidden!important;max-width:100vw!important;width:100%!important;-webkit-text-size-adjust:100%}canvas,iframe,img,svg,video{max-width:100%!important}.affiliate-card,.btn,.faq-question,.program-card,a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:768px){.form-control,input,select,textarea{font-size:16px!important}}@media (min-width:1025px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:520px!important;padding-top:180px!important;padding-bottom:120px!important}.page-hero .hero-title,body:not([data-page=index]) .hero .hero-title{font-size:clamp(2.2rem, 4vw + .5rem, 3.2rem)!important;margin-bottom:14px!important}.page-hero .hero-subtitle,body:not([data-page=index]) .hero .hero-subtitle{font-size:1.25rem!important;line-height:1.65!important;max-width:720px!important}}@media (min-width:769px) and (max-width:1024px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:440px!important;padding-top:calc(150px + var(--sat,0px))!important;padding-bottom:90px!important}.page-hero .hero-title,body:not([data-page=index]) .hero .hero-title{font-size:clamp(1.9rem, 4vw, 2.5rem)!important;margin-bottom:12px!important}.page-hero .hero-subtitle,body:not([data-page=index]) .hero .hero-subtitle{font-size:1.08rem!important;line-height:1.6!important;max-width:620px!important}}@media (min-width:481px) and (max-width:768px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:380px!important;padding-top:calc(140px + var(--sat,0px))!important;padding-bottom:75px!important;padding-inline:16px!important}.page-hero .hero-title,body:not([data-page=index]) .hero .hero-title{font-size:clamp(1.65rem, 5vw, 2rem)!important;line-height:1.25!important;margin-bottom:10px!important}.page-hero .hero-subtitle,body:not([data-page=index]) .hero .hero-subtitle{font-size:.98rem!important;line-height:1.55!important;max-width:95%!important}}@media (min-width:361px) and (max-width:480px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:340px!important;padding-top:calc(130px + var(--sat,0px))!important;padding-bottom:60px!important;padding-inline:14px!important}.page-hero .hero-title,body:not([data-page=index]) .hero .hero-title{font-size:clamp(1.45rem, 5.5vw, 1.75rem)!important;line-height:1.22!important;margin-bottom:8px!important}.page-hero .hero-subtitle,body:not([data-page=index]) .hero .hero-subtitle{font-size:.9rem!important;line-height:1.5!important;max-width:100%!important}}@media (max-width:360px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:300px!important;padding-top:calc(120px + var(--sat,0px))!important;padding-bottom:50px!important;padding-inline:10px!important}.page-hero .hero-title,body:not([data-page=index]) .hero .hero-title{font-size:1.3rem!important;line-height:1.25!important;margin-bottom:6px!important}.page-hero .hero-subtitle,body:not([data-page=index]) .hero .hero-subtitle{font-size:.85rem!important;line-height:1.45!important}}@media (max-width:768px){.about-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.about-content{order:1!important}.about-image{order:2!important;width:100%!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}.about-image img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important}.about-achievements{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(6px,2vw,14px)!important;margin-top:1.25rem!important;padding-top:1rem!important;border-top:1px solid var(--color-border)!important;width:100%!important;text-align:center!important}.achievement{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:6px 4px!important}.achievement-number{font-size:clamp(1.2rem, 4vw, 1.75rem)!important;font-weight:800!important;color:var(--color-primary)!important;line-height:1.15!important}.achievement-label{font-size:clamp(.65rem, 2vw, .78rem)!important;color:var(--color-text-60)!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-top:3px!important;line-height:1.25!important}}@media (max-width:360px){.about-achievements{gap:4px!important;padding-top:.75rem!important}.achievement-number{font-size:1.15rem!important}.achievement-label{font-size:.62rem!important}}@media (max-width:768px){.affiliates-grid{grid-template-columns:1fr!important;gap:1.25rem!important;max-width:480px!important;margin:1.25rem auto 0!important;padding-inline:4px!important}.affiliate-card{width:100%!important;border-radius:16px!important}}@media (max-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media (max-width:360px){.gallery-grid{grid-template-columns:1fr!important;gap:10px!important}}@media (max-width:768px){.header{padding-top:max(8px,calc(6px + var(--sat,0px)))!important;padding-bottom:8px!important;padding-left:max(12px,calc(10px + var(--sal,0px)))!important;padding-right:max(12px,calc(10px + var(--sar,0px)))!important}.header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.header-cta{display:flex!important;align-items:center!important;gap:8px!important}.header-cal-btn{min-height:40px!important;min-width:40px!important;padding:8px!important}.header-cal-btn span{display:none!important}.menu-toggle{min-height:40px!important;min-width:40px!important;padding:8px!important}}@media (max-width:360px){.logo-img{height:34px!important}}.admission-form .contact-heading,.contact-form .contact-heading,form .contact-heading{opacity:1!important;transform:none!important;visibility:visible!important}.hero-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,rgba(255,193,7,.28) 0,rgba(218,37,29,.24) 100%)!important;border:1.5px solid gold!important;color:#fff275!important;text-shadow:0 2px 6px rgba(0,0,0,.9)!important;font-size:clamp(.78rem, 1.2vw, .88rem)!important;font-weight:700!important;letter-spacing:.03em!important;padding:8px 18px!important;border-radius:9999px!important;margin-bottom:1.25rem!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 18px rgba(0,0,0,.45),0 0 14px rgba(255,215,0,.35)!important}.nav-desktop a:not(.btn).active,body[data-page=about] .nav-desktop a[data-page=about],body[data-page=contact] .nav-desktop a[data-page=contact],body[data-page=faq] .nav-desktop a[data-page=faq],body[data-page=gallery] .nav-desktop a[data-page=gallery],body[data-page=human-rights] .nav-desktop a[data-page=human-rights],body[data-page=index] .nav-desktop a[data-page=index],body[data-page=sdg] .nav-desktop a[data-page=sdg]{color:var(--color-primary)!important;font-weight:700!important}.nav-desktop a:not(.btn).active::after,body[data-page=about] .nav-desktop a[data-page=about]::after,body[data-page=contact] .nav-desktop a[data-page=contact]::after,body[data-page=faq] .nav-desktop a[data-page=faq]::after,body[data-page=gallery] .nav-desktop a[data-page=gallery]::after,body[data-page=human-rights] .nav-desktop a[data-page=human-rights]::after,body[data-page=index] .nav-desktop a[data-page=index]::after,body[data-page=sdg] .nav-desktop a[data-page=sdg]::after{width:100%!important;background:var(--color-primary)!important}body[data-page=index]:not(.nav-scrolled) .nav-desktop a[data-page=index]{color:#fff!important}body[data-page=index]:not(.nav-scrolled) .nav-desktop a[data-page=index]::after{background:#fff!important;width:100%!important}.mobile-menu-nav a.active,body[data-page=about] .mobile-menu-nav a[data-page=about],body[data-page=contact] .mobile-menu-nav a[data-page=contact],body[data-page=faq] .mobile-menu-nav a[data-page=faq],body[data-page=gallery] .mobile-menu-nav a[data-page=gallery],body[data-page=human-rights] .mobile-menu-nav a[data-page=human-rights],body[data-page=index] .mobile-menu-nav a[data-page=index],body[data-page=sdg] .mobile-menu-nav a[data-page=sdg]{color:var(--color-primary)!important;font-weight:700!important}@media (min-width:1025px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:520px!important;padding-top:200px!important;padding-bottom:125px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}}@media (min-width:769px) and (max-width:1024px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:440px!important;padding-top:calc(165px + var(--sat,0px))!important;padding-bottom:95px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}}@media (min-width:481px) and (max-width:768px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:380px!important;padding-top:calc(150px + var(--sat,0px))!important;padding-bottom:80px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}}@media (min-width:361px) and (max-width:480px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:340px!important;padding-top:calc(140px + var(--sat,0px))!important;padding-bottom:65px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}}@media (max-width:360px){.hero.page-hero,.page-hero,body:not([data-page=index]) .hero{min-height:300px!important;padding-top:calc(130px + var(--sat,0px))!important;padding-bottom:55px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}}.input-error,input.input-error,select.input-error,textarea.input-error{border-color:#da251d!important;background-color:#fff5f5!important;box-shadow:0 0 0 3px rgba(218,37,29,.16)!important;outline:0!important}.field-error-hint{display:block!important;color:#da251d!important;font-size:.82rem!important;font-weight:600!important;margin-top:5px!important;margin-bottom:2px!important;line-height:1.35!important;animation:fieldShake .3s ease-in-out!important}@keyframes fieldShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (min-width:1024px){.nav-desktop{display:flex!important;align-items:center!important;gap:clamp(.75rem,1.4vw,1.85rem)!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;z-index:100!important;visibility:visible!important;opacity:1!important}.nav-desktop a:not(.btn){display:inline-block!important;font-size:clamp(.88rem, .98vw, 1rem)!important;font-weight:600!important;color:var(--color-text-60);padding:6px 2px!important;position:relative!important;text-decoration:none!important;visibility:visible!important;opacity:1!important}body[data-page=index]:not(.nav-scrolled) .nav-desktop a:not(.btn){color:rgba(255,255,255,.9)!important}body[data-page=index]:not(.nav-scrolled) .nav-desktop a:not(.btn):hover{color:#fff!important}body:not([data-page=index]) .nav-desktop a:not(.btn),body[data-page=index].nav-scrolled .nav-desktop a:not(.btn){color:var(--color-text-60)!important}body:not([data-page=index]) .nav-desktop a:not(.btn):hover,body[data-page=index].nav-scrolled .nav-desktop a:not(.btn):hover{color:var(--color-primary)!important}.nav-desktop a:not(.btn).active,body[data-page=about] .nav-desktop a[data-page=about],body[data-page=contact] .nav-desktop a[data-page=contact],body[data-page=faq] .nav-desktop a[data-page=faq],body[data-page=gallery] .nav-desktop a[data-page=gallery],body[data-page=human-rights] .nav-desktop a[data-page=human-rights],body[data-page=index] .nav-desktop a[data-page=index],body[data-page=sdg] .nav-desktop a[data-page=sdg]{color:var(--color-primary)!important;font-weight:700!important}body[data-page=index]:not(.nav-scrolled) .nav-desktop a[data-page=index]{color:#fff!important}.menu-toggle{display:none!important}}.footer{background:linear-gradient(180deg,#07263f 0,#031422 100%)!important;color:#cbd5e1!important;padding:clamp(3.5rem,6vw,4.5rem) 0 clamp(1.75rem,3vw,2.25rem)!important;border-top:1px solid rgba(0,147,221,.22)!important;position:relative;overflow:hidden}.footer-grid{display:grid!important;grid-template-columns:1.6fr 1.1fr 1.3fr!important;gap:clamp(2.5rem,4.5vw,4.5rem)!important;align-items:start!important}.footer-brand{display:flex!important;flex-direction:column!important;gap:1.1rem!important}.footer-brand .logo{display:inline-flex!important;align-items:center!important}.footer-brand .logo-img{height:56px!important;width:auto!important;filter:none!important}.footer-brand-tagline{color:#e2e8f0!important;font-size:.95rem!important;line-height:1.6!important;margin:0!important;max-width:380px!important}.footer-brand-address{color:#94a3b8!important;font-size:.88rem!important;line-height:1.5!important;margin:0!important;display:flex!important;align-items:center!important;gap:6px!important}.footer-column .connect-heading,.footer-column h4{font-family:var(--font-heading, sans-serif)!important;font-size:1.05rem!important;font-weight:700!important;color:#fff!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-bottom:1.25rem!important;position:relative!important}.footer-links{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem 1.25rem!important}.footer-links a{color:#94a3b8!important;font-size:.92rem!important;font-weight:500!important;text-decoration:none!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important}.footer-links a:hover{color:#00a3ff!important;transform:translateX(3px)!important}.footer-social-row{display:flex!important;gap:10px!important;margin-bottom:1.25rem!important;align-items:center!important}.footer-social-btn{width:40px!important;height:40px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.15)!important;color:#e2e8f0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .25s cubic-bezier(.16, 1, .3, 1)!important;text-decoration:none!important}.footer-social-btn:hover{background:var(--color-primary,#da251d)!important;border-color:var(--color-primary,#da251d)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px rgba(218,37,29,.4)!important}.footer-contact-details{display:flex!important;flex-direction:column!important;gap:.75rem!important}.footer-contact-item{color:#e2e8f0!important;font-size:.92rem!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;transition:color .2s ease!important}.footer-contact-item:hover{color:#00a3ff!important}.footer-contact-item svg{color:#0093dd!important;flex-shrink:0!important}.footer-bottom{margin-top:clamp(2rem,4vw,3rem)!important;padding-top:1.5rem!important;border-top:1px solid rgba(255,255,255,.08)!important;text-align:center!important;font-size:.88rem!important;color:#64748b!important}@media (max-width:1023px) and (min-width:768px){.footer-grid{grid-template-columns:1.2fr 1.2fr!important;gap:2.5rem!important}.footer-brand{grid-column:1/-1!important}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr!important;gap:2.25rem!important;text-align:center!important}.footer-brand{align-items:center!important;text-align:center!important}.footer-brand-address{justify-content:center!important}.footer-links{grid-template-columns:repeat(2,1fr)!important;justify-items:center!important;gap:.85rem 1rem!important}.footer-social-row{justify-content:center!important}.footer-contact-details{align-items:center!important}}.section-label{display:inline-flex!important;align-items:center!important;gap:var(--space-2)!important;color:var(--color-brand-cyan,#0093dd)!important;font-size:clamp(1.05rem, 1.25vw, 1.28rem)!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin-bottom:.65rem!important;padding:0!important;line-height:1.3!important}.section-subtitle{font-size:clamp(1rem, 1.15vw, 1.18rem)!important;line-height:1.65!important;color:var(--color-text-70,#475569)!important}@media (max-width:768px){.section-label{font-size:.98rem!important;letter-spacing:.1em!important;margin-bottom:.5rem!important}.section-subtitle{font-size:.96rem!important}}@media (max-width:480px){.section-label{font-size:.92rem!important;letter-spacing:.08em!important}}