:root{--header-height: 72px;--header-z: 50;--color-navy: #203F7C;--color-navy-dark: #162B55;--color-navy-900: #0D1A31;--color-red: #ED1F24;--color-red-dark: #C9191E;--color-lavender-200: #D7D8E7;--color-white: #ffffff;--panel-our-story: #0D1B36;--panel-services: #162A4D;--panel-courses: #203F7C;--panel-resources: #1A2744;--font-body: "PT Sans", system-ui, -apple-system, sans-serif;--font-display: "Londrina Solid", system-ui, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s}.site-header{position:sticky;top:0;left:0;right:0;z-index:var(--header-z);transition:background-color .5s ease,box-shadow .5s ease;background-color:var(--color-white);box-shadow:0 1px 3px #0000000f;font-family:var(--font-body)}.site-header--scrolled{background-color:var(--color-lavender-200);box-shadow:0 4px 20px -4px #0000001f}.site-header__inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}@media (min-width: 768px){.site-header__inner{padding:16px 40px}}@media (min-width: 1280px){.site-header__inner{padding:16px 80px}}.scroll-progress{position:absolute;top:0;left:0;height:2px;background-color:var(--color-red);z-index:calc(var(--header-z) + 1);transition:none;will-change:width}.site-header__logo{position:relative;z-index:10;display:flex;align-items:center;width:180px;height:56px;text-decoration:none}.site-header__logo img{height:2.5rem;width:auto;object-fit:contain;object-position:left;transition:opacity .5s ease}.site-header__logo-light{display:none}.site-header__logo-dark{height:2.5rem}@media (min-width: 640px){.site-header__logo{width:220px;height:64px}.site-header__logo img{height:3rem}}.desktop-nav{display:none;align-items:center;gap:32px;font-size:14px;font-weight:500}@media (min-width: 900px){.desktop-nav{display:flex}}.desktop-nav__item{position:relative}.desktop-nav__link{color:#203f7cb3;text-decoration:none;transition:color var(--duration-base) ease;cursor:pointer;background:none;border:none;font:inherit;font-size:14px;font-weight:500;padding:0}.desktop-nav__link:hover,.desktop-nav__link--active{color:var(--color-navy)}.desktop-nav__trigger{display:flex;align-items:center;gap:4px;color:#203f7cb3;background:none;border:none;font:inherit;font-size:14px;font-weight:500;cursor:pointer;padding:0;transition:color var(--duration-base) ease}.desktop-nav__trigger:hover,.desktop-nav__trigger--open{color:var(--color-navy)}.desktop-nav__chevron{width:14px;height:14px;opacity:.5;transition:transform var(--duration-slow) ease}.desktop-nav__chevron--open{transform:rotate(180deg)}.dropdown-panel{position:absolute;left:50%;transform:translate(-50%);top:100%;padding-top:12px;z-index:40;animation:dropdown-in var(--duration-slow) var(--ease-out-expo) forwards}.dropdown-panel--closing{animation:dropdown-out var(--duration-base) ease-in forwards}.dropdown-panel__card{border-radius:12px;padding:20px;min-width:320px;box-shadow:0 16px 40px -8px #0000001f,0 8px 16px -4px #0000000f}.dropdown-panel__title{font-family:var(--font-display);font-size:18px;margin-bottom:16px;opacity:.6}.dropdown-panel__links{display:flex;flex-direction:column;gap:4px}.dropdown-panel__link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;text-decoration:none;color:inherit;transition:background-color var(--duration-fast) ease;animation:link-stagger var(--duration-slow) var(--ease-out-expo) both}.dropdown-panel__link:hover{background-color:#ffffff1a}.dropdown-panel__link:nth-child(1){animation-delay:.1s}.dropdown-panel__link:nth-child(2){animation-delay:.14s}.dropdown-panel__link:nth-child(3){animation-delay:.18s}.dropdown-panel__link:nth-child(4){animation-delay:.22s}.dropdown-panel__link:nth-child(5){animation-delay:.26s}.dropdown-panel__link-icon{width:16px;height:16px;flex-shrink:0;opacity:.5;transition:opacity var(--duration-fast) ease}.dropdown-panel__link:hover .dropdown-panel__link-icon{opacity:1}.dropdown-panel__link-label{display:block;font-size:14px;font-weight:500}.dropdown-panel__link-desc{display:block;font-size:12px;opacity:.5;margin-top:2px}.mobile-toggle{position:relative;z-index:10;background:none;border:none;cursor:pointer;padding:4px;display:block}@media (min-width: 900px){.mobile-toggle{display:none}}.mobile-toggle__icon{width:24px;height:24px;color:var(--color-navy)}.mobile-toggle--open .mobile-toggle__icon{color:var(--color-white)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background-color:var(--color-navy);animation:overlay-in var(--duration-slow) var(--ease-out-expo) forwards}.mobile-overlay--closing{animation:overlay-out var(--duration-base) ease-in forwards}@media (min-width: 900px){.mobile-overlay{display:none}}.mobile-nav-item{animation:mobile-item-in .4s var(--ease-out-expo) both}.mobile-nav-item:nth-child(1){animation-delay:.1s}.mobile-nav-item:nth-child(2){animation-delay:.15s}.mobile-nav-item:nth-child(3){animation-delay:.2s}.mobile-nav-item:nth-child(4){animation-delay:.25s}.mobile-nav-item:nth-child(5){animation-delay:.3s}.mobile-nav-item:nth-child(6){animation-delay:.35s}.mobile-nav__link{font-family:var(--font-display);color:#fffc;text-decoration:none;transition:color var(--duration-base) ease;display:flex;align-items:center;gap:8px;font-size:18px}.mobile-nav__link:hover{color:var(--color-white)}.mobile-nav__group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-display);color:#fffc;background:none;border:none;cursor:pointer;padding:0;font-size:18px;transition:color var(--duration-base) ease}.mobile-nav__group-toggle:hover{color:var(--color-white)}.mobile-nav__group-chevron{width:16px;height:16px;transition:transform var(--duration-slow) ease}.mobile-nav__group-chevron--open{transform:rotate(180deg)}.mobile-nav__children{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--duration-slow) var(--ease-out-expo),opacity var(--duration-slow) ease;padding-left:16px}.mobile-nav__children--open{max-height:500px;opacity:1}.mobile-nav__children-inner{margin-top:8px;display:flex;flex-direction:column;gap:8px}.mobile-nav__child-link{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#ffffffb3;text-decoration:none;transition:color var(--duration-base) ease;font-size:16px}.mobile-nav__child-link:hover{color:var(--color-white)}.header-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:12px;font-weight:600;border-radius:8px;text-decoration:none;transition:all var(--duration-base) ease;border:1px solid rgba(32,63,124,.2);color:var(--color-navy);background:transparent}.header-login-btn:hover{border-color:#203f7c66;background-color:#203f7c0d}.mobile-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;font-size:18px;font-weight:600;border:1px solid rgba(32,63,124,.2);color:var(--color-navy);background:transparent;text-decoration:none;border-radius:8px;transition:all var(--duration-base) ease;animation:mobile-item-in .4s var(--ease-out-expo) both;animation-delay:.35s}.mobile-login-btn:hover{border-color:#203f7c66;background-color:#203f7c0d}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes dropdown-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-6px) scale(.97)}}@keyframes link-stagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes mobile-item-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 390px){.site-header__logo{width:140px}.site-header__logo img{height:3.5rem}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{margin:0 auto;background:#f4f4f4;min-height:100vh;display:flex;flex-direction:column}body{background-color:#f4f4f4!important;height:100vh}
