.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);background:transparent;transition:background-color var(--dur-300) var(--ease-out),box-shadow var(--dur-300) var(--ease-out),transform var(--dur-300) var(--ease-out)}.header--solid{background:var(--color-white);box-shadow:var(--shadow-sm)}.header--hidden{transform:translateY(-100%)}.header__topbar{background:var(--color-primary-dark);color:#ffffffd9;font-size:var(--fs-12);padding:.55rem 0;transition:max-height var(--dur-300) var(--ease-out)}.header__topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header__topbar-info{display:flex;align-items:center;gap:var(--space-5)}.header__topbar-link{display:inline-flex;align-items:center;gap:var(--space-2);color:#ffffffd9;font-weight:var(--fw-medium);letter-spacing:.02em}.header__topbar-link:hover{color:var(--color-accent)}.header__topbar-link .icon{width:14px;height:14px;color:var(--color-accent)}.header__topbar-socials{display:inline-flex;align-items:center;gap:var(--space-3)}.header__topbar-socials a{color:#ffffffb3;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;transition:background var(--dur-200) var(--ease-out),color var(--dur-200) var(--ease-out)}.header__topbar-socials a:hover{background:#ffffff1a;color:var(--color-white)}.header__topbar-socials .icon{width:14px;height:14px}@media(max-width:768px){.header__topbar{display:none}}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.75rem,2vw,2rem);min-height:var(--header-height);transition:min-height var(--dur-300) var(--ease-out)}.header--scrolled .header__inner{min-height:var(--header-height-scroll)}.header__brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink)}.header__logo,.header__logo-fallback{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:inherit}.header__logo img{max-height:56px;width:auto;transition:max-height var(--dur-300) var(--ease-out)}.header--scrolled .header__logo img{max-height:44px}.header__logo--custom{position:relative}.header__logo-img{display:none;max-height:56px;width:auto;transition:max-height var(--dur-300) var(--ease-out)}.header__logo-img--dark{display:block}.is-front .header:not(.header--scrolled) .header__logo-img--dark{display:none}.is-front .header:not(.header--scrolled) .header__logo-img--light{display:block}.header--scrolled .header__logo-img{max-height:40px}.header__logo-mark{width:38px;height:38px;background:var(--color-primary);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:var(--fw-bold);font-family:var(--font-display)}.header__cta-wrap{display:inline-flex;align-items:center;gap:var(--space-4);justify-self:end}.header__cta{display:inline-flex}@media(max-width:1120px){.btn.header__cta{display:none}}.header__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--color-ink);background:transparent;border-radius:var(--radius-md);transition:background var(--dur-150) var(--ease-out)}.header__toggle:hover{background:var(--color-mist)}@media(max-width:1120px){.header__toggle{display:inline-flex}}.is-front .header:not(.header--scrolled){background:transparent;box-shadow:none}.is-front .header:not(.header--scrolled) .header__brand,.is-front .header:not(.header--scrolled) .header__nav-link{color:var(--color-white)}.is-front .header:not(.header--scrolled) .header__toggle{color:var(--color-white)}body:not(.is-front) .header:not(.header--scrolled){background:var(--color-white);box-shadow:var(--shadow-sm)}body:not(.is-front) .header__nav-link:hover,body:not(.is-front) .header__nav-link:focus{color:var(--color-black)}body:not(.is-front) .header__nav-link:hover:after,body:not(.is-front) .header__nav-link:focus:after{background:var(--color-black)}.header--scrolled,.header--solid{background:transparent;box-shadow:none}.header--scrolled .header__topbar{display:none}.header--scrolled>.container{max-width:1100px}.header--scrolled .header__inner{background:var(--color-white);border:1px solid var(--color-slate-100);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);padding-inline:var(--space-6);margin-top:var(--space-3)}.header:not(.header--scrolled) .sub-menu .header__nav-link{color:var(--color-black)}
