.theme-switcher{position:fixed;top:25%;right:-.5rem;z-index:90;line-height:0;pointer-events:auto}.theme-switcher__rotator{position:relative;display:inline-block;transform:rotate(90deg)}.theme-switcher__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-switcher__track{position:relative;display:flex;align-items:center;justify-content:space-between;width:3.5rem;height:2rem;padding:.25rem;border-radius:999px;background:#0f172a;box-shadow:0 1px 2px rgb(15 23 42/.12);cursor:pointer}html.dark .theme-switcher__track{background:#ffffff;box-shadow:0 1px 2px rgb(15 23 42/.18)}.theme-switcher__icon{width:18px;height:18px;flex-shrink:0;color:#eab308;pointer-events:none}.theme-switcher__ball{position:absolute;top:2px;left:2px;width:1.75rem;height:1.75rem;border-radius:50%;background:#ffffff;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}html.dark .theme-switcher__ball{background:#0f172a}.theme-switcher__input:checked+.theme-switcher__track .theme-switcher__ball{transform:translateX(24px)}.theme-switcher__input:focus-visible+.theme-switcher__track{outline:2px solid #ffb900;outline-offset:3px}@media (prefers-reduced-motion:reduce){.theme-switcher__ball{transition:none}}.theme-switcher-header{display:none;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:0;border-radius:.375rem;background:transparent;color:var(--mh-text,currentColor);cursor:pointer;flex-shrink:0}.theme-switcher-header:hover{color:var(--brand-primary,#ffb900)}.theme-switcher-header svg{width:1.05rem;height:1.05rem}@media (max-width:1023px){.theme-switcher{display:none}.theme-switcher-header{display:inline-flex}}.marketing-header{--mh-height:4.625rem;--mh-text:#0f172a;--mh-muted:#334155;--mh-line:rgba(15,23,42,0.08);--mh-primary:var(--brand-primary,#ffb900);--mh-primary-strong:var(--brand-primary-strong,#fe9a00);--mh-ease:cubic-bezier(0.4,0,0.2,1);--mh-surface:#ffffff;--mh-submenu:#ffffff;position:fixed;top:0;left:0;right:0;z-index:100;min-height:var(--mh-height);padding:0;background:transparent;border:0;font-family:var(--font-figtree),system-ui,sans-serif;transition:background .35s var(--mh-ease),box-shadow .35s var(--mh-ease),backdrop-filter .35s var(--mh-ease)}.marketing-header--scrolled{background:color-mix(in srgb,#ffffff 78%,transparent);box-shadow:0 0 3px rgba(60,72,88,.15);backdrop-filter:blur(10px)}.marketing-header__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;max-width:1300px;min-height:var(--mh-height);margin-inline:auto;padding-inline:1.25rem;gap:.75rem}.marketing-header__logo{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:var(--mh-text);text-decoration:none}.marketing-header__logo-mark{width:auto;height:3.5rem;max-width:15.5rem;object-fit:contain;flex-shrink:0}.marketing-header__nav{display:none;align-items:stretch;justify-content:center;align-self:stretch;gap:.15rem}.marketing-header__link{display:inline-flex;align-items:center;gap:.2rem;height:100%;padding:0 .9rem;border:0;background:transparent;color:#0f172a;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s var(--mh-ease)}.marketing-header__item--active>.marketing-header__link,.marketing-header__link--active,.marketing-header__link:focus-visible,.marketing-header__link:hover{color:var(--mh-primary)}.marketing-header__link svg{width:.9rem;height:.9rem}.marketing-header__item{position:relative;display:flex;align-items:stretch}.marketing-header__submenu{position:absolute;top:calc(100% - .35rem);left:50%;z-index:20;display:flex;flex-direction:column;min-width:12.5rem;padding:.45rem 0;border:1px solid var(--mh-line);border-radius:.5rem;background:var(--mh-submenu);box-shadow:0 12px 40px rgba(15,23,42,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s var(--mh-ease),transform .18s var(--mh-ease),visibility .18s var(--mh-ease)}.marketing-header__item:focus-within .marketing-header__submenu,.marketing-header__item:hover .marketing-header__submenu,.marketing-header__submenu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.marketing-header__sublink{padding:.55rem 1rem;color:var(--mh-muted);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .16s var(--mh-ease),background .16s var(--mh-ease)}.marketing-header__sublink--active,.marketing-header__sublink:focus-visible,.marketing-header__sublink:hover{background:color-mix(in srgb,var(--mh-primary) 8%,transparent);color:var(--mh-primary)}.marketing-header__actions{display:flex;align-items:center;justify-self:end;gap:.45rem;flex-shrink:0}.marketing-header__icon-btn,.marketing-header__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:0;border-radius:.375rem;background:transparent;color:var(--mh-text);cursor:pointer;flex-shrink:0}.marketing-header__icon-btn:hover,.marketing-header__menu-btn:hover{color:var(--mh-primary)}.marketing-header__icon-btn svg,.marketing-header__menu-btn svg{width:1.05rem;height:1.05rem}.marketing-header__login{display:none;align-items:center;justify-content:center;height:2.15rem;padding:0 1rem;border:1px solid color-mix(in srgb,var(--mh-primary) 18%,transparent);border-radius:.25rem;background:color-mix(in srgb,var(--mh-primary) 8%,transparent);color:var(--mh-primary);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:background .35s var(--mh-ease),border-color .35s var(--mh-ease),color .35s var(--mh-ease)}.marketing-header__login--active,.marketing-header__login:focus-visible,.marketing-header__login:hover{background:var(--mh-primary);border-color:var(--mh-primary);color:#ffffff}.marketing-header__cta{display:none;align-items:center;justify-content:center;gap:.35rem;height:2.15rem;padding:0 1rem;border:1px solid var(--mh-primary);border-radius:.25rem;background:var(--mh-primary);color:#ffffff;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background .35s var(--mh-ease),border-color .35s var(--mh-ease)}.marketing-header__cta--active,.marketing-header__cta:focus-visible,.marketing-header__cta:hover{background:var(--mh-primary-strong);border-color:var(--mh-primary-strong);color:#ffffff}.marketing-header__cta svg{width:1rem;height:1rem}.marketing-header__user{display:none;align-items:center;gap:.5rem;max-width:11rem;height:2.15rem;padding:0 .7rem 0 .25rem;border:1px solid var(--mh-line);border-radius:9999px;color:var(--mh-text);text-decoration:none}.marketing-header__user:focus-visible,.marketing-header__user:hover{border-color:var(--mh-primary)}.marketing-header__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:9999px;background:var(--mh-primary);color:#ffffff;font-size:.6875rem;font-weight:700;flex-shrink:0}.marketing-header__user-name{overflow:hidden;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.marketing-header__auth-skeleton{display:none;width:6.5rem;height:2.15rem;border-radius:.25rem;background:color-mix(in srgb,var(--mh-text) 8%,transparent);animation:mh-pulse 1.4s ease-in-out infinite}.marketing-header__overlay{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--mh-ease),visibility .28s var(--mh-ease)}.marketing-header__overlay--open{opacity:1;visibility:visible;pointer-events:auto}.marketing-header__drawer{position:fixed;top:0;right:0;z-index:130;display:flex;flex-direction:column;width:min(22rem,100vw);height:100dvh;padding:1rem 1.15rem max(1.25rem,env(safe-area-inset-bottom));background:var(--mh-surface);box-shadow:-16px 0 40px rgba(15,23,42,.12);transform:translateX(100%);transition:transform .28s var(--mh-ease)}.marketing-header__drawer--open{transform:translateX(0)}.marketing-header__drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.marketing-header__drawer-title{margin:0;color:var(--mh-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketing-header__drawer-nav{display:flex;flex-direction:column;min-height:0;overflow:auto}.marketing-header__drawer-link{display:flex;align-items:center;width:100%;padding:.85rem .15rem;border-bottom:1px solid var(--mh-line);color:var(--mh-text);font-size:1rem;font-weight:600;text-decoration:none}.marketing-header__drawer-link--active,.marketing-header__drawer-link:hover{color:var(--mh-primary)}.marketing-header__drawer-foot{display:flex;flex-direction:column;gap:.85rem;margin-top:auto;padding-top:1rem}.marketing-header__drawer-auth{display:flex;flex-direction:column;gap:.55rem}.marketing-header__cta--block,.marketing-header__login--drawer{display:inline-flex;width:100%;height:2.5rem;justify-content:center}@keyframes mh-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (min-width:768px){.marketing-header__auth-skeleton,.marketing-header__cta,.marketing-header__login{display:inline-flex}}@media (min-width:1024px){.marketing-header__nav,.marketing-header__user{display:flex}.marketing-header__drawer,.marketing-header__menu-btn,.marketing-header__overlay{display:none}.marketing-header__bar{padding-inline:.75rem}}@media (max-width:1023px){.marketing-header{--mh-height:4rem}.marketing-header__bar{display:flex;justify-content:space-between;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.marketing-header__logo{max-width:calc(100% - 8.5rem)}.marketing-header__actions{gap:.2rem}}@media (max-width:479px){.marketing-header__logo-mark{height:2.75rem;max-width:11.25rem}.marketing-header__drawer{width:100vw}.marketing-header__auth-skeleton,.marketing-header__cta,.marketing-header__login{display:none}}@media (prefers-reduced-motion:reduce){.marketing-header,.marketing-header__cta,.marketing-header__drawer,.marketing-header__login,.marketing-header__overlay,.marketing-header__submenu{transition:none}}html.dark .marketing-header{--mh-text:#ffffff;--mh-muted:#ffffff;--mh-line:rgba(255,255,255,0.1);--mh-surface:#0f172a;--mh-submenu:#1e293b}html.dark .marketing-header--scrolled{background:color-mix(in srgb,#0f172a 82%,transparent);box-shadow:0 0 3px rgba(0,0,0,.35)}html.dark .marketing-header__link{color:#ffffff}html.dark .marketing-header__item--active>.marketing-header__link,html.dark .marketing-header__link--active,html.dark .marketing-header__link:focus-visible,html.dark .marketing-header__link:hover{color:var(--mh-primary)}html.dark .marketing-header__sublink{color:#e2e8f0}html.dark .marketing-header__login{border-color:color-mix(in srgb,var(--mh-primary) 22%,transparent)}html.light .marketing-header,html:not(.dark) .marketing-header{--mh-text:#0f172a;--mh-muted:#0f172a}html.light .marketing-header a.marketing-header__link,html.light .marketing-header button.marketing-header__link,html:not(.dark) .marketing-header a.marketing-header__link,html:not(.dark) .marketing-header button.marketing-header__link{color:#0f172a}html.light .marketing-header a.marketing-header__link--active,html.light .marketing-header a.marketing-header__link:focus-visible,html.light .marketing-header a.marketing-header__link:hover,html.light .marketing-header__item--active>.marketing-header__link,html:not(.dark) .marketing-header a.marketing-header__link--active,html:not(.dark) .marketing-header a.marketing-header__link:focus-visible,html:not(.dark) .marketing-header a.marketing-header__link:hover,html:not(.dark) .marketing-header__item--active>.marketing-header__link{color:var(--mh-primary)}html.light .marketing-header .lang-menu--marketing,html:not(.dark) .marketing-header .lang-menu--marketing{--lm-trigger:#0f172a;--lm-text:#0f172a}.marketing-shell{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--marketing-surface,#ffffff);color:#0f172a;--marketing-header-height:4.625rem}@media (max-width:1023px){.marketing-shell{--marketing-header-height:4rem}}.marketing-shell__scroll{padding-top:var(--marketing-header-height);background:var(--marketing-surface,#ffffff)}.marketing-shell:has(.home-page) .marketing-shell__scroll{padding-top:0}.marketing-shell:has(.about-page) .marketing-shell__scroll,.marketing-shell:has(.ats-page) .marketing-shell__scroll,.marketing-shell:has(.contact-page) .marketing-shell__scroll,.marketing-shell:has(.course-details-page) .marketing-shell__scroll,.marketing-shell:has(.courses-page) .marketing-shell__scroll,.marketing-shell:has(.legal-doc-page) .marketing-shell__scroll{padding-top:0;background:#ffffff}html.dark .marketing-shell{color:var(--theme-dark-text,#fafafa)}html.dark .marketing-shell,html.dark .marketing-shell .home-page,html.dark .marketing-shell__scroll{background:var(--marketing-surface,#101113)}.marketing-shell .home-page{background:var(--marketing-surface,#ffffff)}.marketing-shell:has(.auth-page) .marketing-shell__scroll{background:#f8fafc}html.dark .marketing-shell:has(.about-page) .marketing-shell__scroll,html.dark .marketing-shell:has(.ats-page) .marketing-shell__scroll,html.dark .marketing-shell:has(.auth-page) .marketing-shell__scroll,html.dark .marketing-shell:has(.contact-page) .marketing-shell__scroll,html.dark .marketing-shell:has(.course-details-page) .marketing-shell__scroll,html.dark .marketing-shell:has(.courses-page) .marketing-shell__scroll,html.dark .marketing-shell:has(.legal-doc-page) .marketing-shell__scroll{background:#0f172a}