.header{z-index:1000;background:#fff;border-bottom:1px solid #e4ebe8;transition:box-shadow .2s;position:fixed;inset:0 0 auto}.header.scrolled{box-shadow:0 4px 20px #142d4e0a}.header .header-container{box-sizing:border-box;align-items:center;gap:40px;width:100%;max-width:1600px;min-height:88px;margin:auto;padding:14px 40px;display:flex}.header .logo{flex-shrink:0}.header .logo a{display:flex}.header-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:160px;height:46px;display:block}.nav-links{flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-menu-links{align-items:center;gap:14px;margin:auto;display:flex}.nav-menu-links>a,.header-group summary{color:#142d4e;font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:12px 10px;font-size:.94rem;font-weight:500;text-decoration:none;display:flex}.nav-menu-links>a:hover,.header-group summary:hover{color:#087f8c;background:#f1f7f4}.header-group{position:relative}.header-group summary{list-style:none}.header-group summary::-webkit-details-marker{display:none}.header-group summary svg{transition:transform .18s}.header-group[open] summary svg{transform:rotate(180deg)}.header-submenu{background:#fff;border:1px solid #e1e8e4;border-radius:12px;min-width:245px;padding:8px;animation:.18s ease-out header-reveal;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 12px 32px #142d4e14}.header-submenu a{color:#24394d;white-space:nowrap;border-radius:6px;padding:12px 14px;font-size:.9rem;line-height:1.5;text-decoration:none;display:block}.header-submenu a:hover,.header-submenu a[aria-current=page]{color:#087f8c;background:#edf7f2}.nav-actions{align-items:center;gap:22px;display:flex}.nav-login-link,.nav-logout-btn{font:inherit;cursor:pointer;color:#435569;background:0 0;border:0;padding:12px 4px;font-size:.9rem}.nav-actions .nav-btn{background:var(--accent-color);color:#fff;white-space:nowrap;border-radius:8px;min-height:46px;padding:12px 20px;font-size:.88rem}.header .nav-actions .nav-btn:hover,.header .nav-actions .nav-btn:focus-visible{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.nav-user-dropdown{align-items:center;gap:10px;display:flex}.nav-user-email{text-overflow:ellipsis;max-width:90px;font-size:.85rem;overflow:hidden}.nav-logout-btn{font-size:.8rem}.header a:focus-visible,.header button:focus-visible,.header summary:focus-visible{outline-offset:3px;outline:2px solid #087f8c}.hamburger{cursor:pointer;z-index:1003;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.hamburger__line{background:#142d4e;width:23px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger.active .hamburger__line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active .hamburger__line:nth-child(2){opacity:0}.hamburger.active .hamburger__line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{display:none}@keyframes header-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.header .header-container{justify-content:space-between;gap:16px;min-height:76px;padding:12px 24px}.header-logo-img{height:40px}.hamburger{display:flex}.nav-overlay{z-index:1001;background:#10233255;display:block;position:fixed;inset:0}.nav-links{box-sizing:border-box;z-index:1002;visibility:hidden;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;width:min(360px,100vw);height:100dvh;padding:90px 24px 32px;transition:transform .22s,visibility .22s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.nav-links.open{visibility:visible;transform:translate(0)}.nav-menu-links{flex-direction:column;align-items:stretch;gap:0;margin:0}.nav-menu-links>a,.header-group summary{box-sizing:border-box;border-bottom:1px solid #edf0ee;border-radius:0;min-height:48px;padding:16px 8px;font-size:1rem}.header-group summary{justify-content:space-between}.header-submenu{min-width:0;box-shadow:none;border:0;border-left:2px solid #dcebe4;border-radius:0;margin:8px 0 8px 12px;padding:0 0 0 6px;position:static}.header-submenu a{white-space:normal;padding:12px;font-size:.93rem}.nav-actions{flex-direction:column;align-items:stretch;gap:16px}.nav-login-link{padding:12px 8px}.nav-btn{width:100%}.nav-user-email{max-width:180px}}@media (width<=480px){.header .header-container{min-height:72px;padding:10px 18px}.header-logo-img{height:38px}}@media (prefers-reduced-motion:reduce){.header,.nav-links,.hamburger__line,.header-group summary svg{transition:none}.header-submenu{animation:none}}.header-contact-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;max-width:1600px;min-height:40px;margin:auto;padding:0 40px;display:flex}.header-contact-links{align-items:center;gap:24px;display:flex}.header-contact-bar a{color:#254a40;align-items:center;gap:8px;min-height:40px;font-size:.75rem;line-height:1.5;text-decoration:none;display:inline-flex}.header-contact-bar a:hover{text-underline-offset:3px;color:#075e68;text-decoration:underline}.header-batch-link strong{font-weight:650}.header-contact-bar .contact-email-short{display:none}html{scroll-padding-top:170px}@media (width<=1050px){.header-contact-inner{padding:0 24px}.header-contact-links{gap:16px}.header-contact-bar .contact-email-full{display:none}.header-contact-bar .contact-email-short{display:inline}}@media (width<=680px){.header-contact-spacer{height:88px}.header-contact-inner{flex-direction:column;align-items:stretch;gap:0;padding:0 18px;display:flex}.header-contact-links{border-bottom:1px solid #dcebe4;justify-content:space-between}.header-contact-bar a{min-height:44px;font-size:.72rem}.header-contact-bar .header-batch-link{flex-wrap:wrap;justify-content:center;gap:8px}.header-batch-link strong,.header-batch-link>span{white-space:nowrap}html{scroll-padding-top:185px}}.header-contact-spacer{height:52px}.header-contact-inner{gap:18px;min-height:52px;padding-inline:32px}.header-contact-bar a{color:#fff;min-height:44px;font-size:.82rem}.header-contact-bar a:hover{color:#fff}.header-contact-links{gap:16px}.header-contact-bar .header-batch-link{gap:10px}.header-batch-link strong{color:#fff0b3;font-weight:750}.header-socials{flex-shrink:0;align-items:center;gap:2px;display:flex}.header-contact-bar .header-social-link{border-radius:6px;justify-content:center;width:36px;min-height:44px}.header-social-link:hover{background:#ffffff20}.nav-menu-links>a,.header-group summary{font-size:1rem}.header-submenu a{font-size:.96rem}.nav-login-link,.nav-actions .nav-btn{font-size:.94rem}@media (width<=1300px){.header-contact-bar .contact-email-full{display:none}.header-contact-bar .contact-email-short{display:inline}.header-contact-inner{gap:12px;padding-inline:24px}.header-contact-links{gap:12px}}@media (width<=1100px) and (width>=1051px){.header .header-container{gap:20px;padding-inline:24px}.nav-menu-links{gap:2px}.nav-actions,.nav-links{gap:12px}}@media (width<=800px){.header-contact-spacer{height:104px}.header-contact-inner{grid-template-columns:1fr auto;gap:0 10px;min-height:104px;padding:0 18px;display:grid}.header-contact-links{border:0;grid-area:1/1;justify-content:flex-start}.header-contact-links a{justify-content:center;min-width:36px}.header-contact-links a span{display:none!important}.header-socials{grid-area:1/2}.header-contact-bar .header-batch-link{text-align:center;border-top:1px solid #ffffff30;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:4px 10px;min-height:52px;padding:6px 0;font-size:.82rem}.header-batch-link strong,.header-batch-link>span{white-space:nowrap}html{scroll-padding-top:205px}}.header-submenu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.header-courses-group summary{gap:0;padding:0}.header-courses-group summary>a{color:inherit;padding:12px 10px;text-decoration:none}.header-courses-group summary>svg{margin:0 10px 0 0}.header-courses-group summary>a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=1050px){.header-submenu:before{display:none}.header-courses-group summary>a{flex:1;padding:16px 8px}.header-courses-group summary>svg{margin-inline:16px}}.header-contact-bar .header-socials{gap:6px}.header-contact-bar .header-social-link{background:#fff;border:1px solid #ffffffb3;border-radius:8px;width:34px;min-height:34px;transition:transform .16s,background .16s}.header-contact-bar .header-social-link[aria-label=Facebook]{color:#1877f2}.header-contact-bar .header-social-link[aria-label=Instagram]{color:#c13584;background:linear-gradient(140deg,#fff9e8,#ffeff5 55%,#f3edff)}.header-contact-bar .header-social-link[aria-label=TikTok]{color:#111827}.header-social-link[aria-label=TikTok] svg{filter:drop-shadow(1px 0 #fe2c55)drop-shadow(-1px 0 #25f4ee)}.header-contact-bar .header-social-link[aria-label=YouTube]{color:#e62117}.header-contact-bar .header-social-link:hover{background:#fff;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.header-contact-bar .header-social-link{transition:none}.header-contact-bar .header-social-link:hover{transform:none}}.header-contact-bar{color:#142d4e;background:#fff;border-bottom:1px solid #e4ebe8}.header-contact-bar a,.header-contact-bar a:hover{color:#142d4e}.header-contact-bar .header-batch-link strong{color:#066873}.header-contact-bar a:focus-visible{outline-color:#087f8c}.header-contact-bar .header-social-link,.header-contact-bar .header-social-link[aria-label=Instagram],.header-contact-bar .header-social-link:hover{background:0 0;border-color:#0000}.header-contact-links a[href^=mailto\:]>svg{color:#c47a13}.header-contact-links a[href^=tel\:]>svg{color:#238454}@media (width<=800px){.header-contact-bar .header-batch-link{border-top-color:#e4ebe8}}.header-contact-bar .header-social-link[aria-label=Facebook] svg{fill:#1877f2;stroke:#1877f2;stroke-width:1px}.header-contact-bar .header-social-link[aria-label=Instagram] svg{color:#fff;background:radial-gradient(circle at 25% 100%,#ffd76f 0%,#f77737 25%,#e1306c 52%,#833ab4 82%);border-radius:5px;width:22px;height:22px;padding:3px}.header-contact-bar .header-social-link[aria-label=YouTube] svg>path{fill:red;stroke:red}.header-contact-bar .header-social-link[aria-label=YouTube] svg>polygon{fill:#fff;stroke:#fff;stroke-width:.7px}.header-contact-bar .header-social-link[aria-label=TikTok] svg{stroke-width:3px;stroke:#111827}@media (width<=800px){.header-contact-bar .header-batch-link{border-top-color:#d9e5ef}}.header-contact-bar{background:#dceaf6;border-bottom-color:#c5d9eb}.header-contact-bar .header-social-link{width:38px;min-height:38px}.header-social-link svg{width:23px;height:23px}.header-contact-bar .header-social-link[aria-label=Instagram] svg{width:26px;height:26px}.header-contact-links a>svg{width:17px;height:17px}.header-contact-bar .header-social-link:hover{background:#cbdff0}@media (width<=800px){.header-contact-bar .header-batch-link{border-top-color:#c5d9eb}}@media (width>=1051px) and (width<=1250px){.header .header-container{gap:16px;padding-inline:20px}.nav-menu-links{gap:0}.nav-menu-links>a,.header-group summary{font-size:.9rem}.nav-actions,.nav-links{gap:10px}.nav-actions .nav-btn{padding-inline:14px;font-size:.85rem}}@media (width<=1050px){.header .hamburger{touch-action:manipulation;flex-shrink:0;position:relative}.header .hamburger.active{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:1004;background:#fff;border-radius:8px;position:fixed}.header .nav-links{padding-top:calc(82px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain}.header .nav-links a,.header .nav-links button,.header .nav-links summary{touch-action:manipulation}.header .hamburger__line{pointer-events:none}}.footer{background-color:var(--brand-navy);color:#fff;padding:80px 0 40px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2.5rem;margin-bottom:60px;display:grid}.footer-brand .logo{color:#fff;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.footer-brand p{color:#94a3b8;max-width:320px;font-size:.95rem;line-height:1.6}.footer-logo-link{background:0 0;max-width:100%;margin-bottom:1.25rem;padding:0;display:inline-block;position:relative}.footer-logo-img{width:180px;max-width:100%;height:auto;display:block}.footer-column h4{text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:1.5rem;font-size:1rem;font-weight:700}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#94a3b8;transition:color var(--transition-fast);font-size:.95rem}.footer-links a:hover{color:#fff}.footer-contact p{color:#94a3b8;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.95rem;display:flex}.footer-socials{gap:1rem;margin-top:1.5rem;display:flex}.footer-social-link{border-radius:var(--radius-sm);color:#fff;width:36px;height:36px;transition:all var(--transition-fast);background-color:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:40px;display:flex}.footer-bottom p{color:#64748b;font-size:.875rem}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=768px){.footer{padding:60px 20px 30px}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}}@media (width<=480px){.footer-brand p{max-width:100%}}.footer{background:var(--brand-navy)}.footer-brand .logo span{color:var(--accent-brand)}.footer-brand p,.footer-links a,.footer-contact p,.footer-bottom p{color:#c5d2e3}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.3fr}@media (width<=1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.footer-grid{grid-template-columns:1fr}}.footer-legal .footer-links{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.footer-bottom{gap:24px}.footer-legal .footer-links li{margin-bottom:0}.footer{padding:68px 0 34px}.footer-grid{margin-bottom:48px}@media (width<=760px){.footer{padding:50px 0 28px}.footer-grid{margin-bottom:36px}}
