.header__nav{display:flex;justify-content:center}.header__nav-list{display:flex;align-items:center;gap:clamp(.35rem,1.1vw,1.25rem);list-style:none;padding:0;margin:0}.header__nav-item{position:relative}.header__nav-link{display:inline-flex;align-items:center;gap:5px;padding:var(--space-3) 2px;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-ink);text-transform:none;letter-spacing:0;white-space:nowrap;position:relative;transition:color var(--dur-200) var(--ease-out)}@media(max-width:1200px){.header__nav-link{font-size:var(--fs-13, .8125rem)}}.header__nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-300) var(--ease-out)}.header__nav-link:hover,.header__nav-link:focus,.header__nav-item--current>.header__nav-link{color:var(--color-primary)}.header__nav-link:hover:after,.header__nav-link:focus:after,.header__nav-item--current>.header__nav-link:after{transform:scaleX(1)}.header__nav-item--has-children>.header__nav-link:before{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:4px;margin-top:-3px;transition:transform var(--dur-200) var(--ease-out)}.header__nav-item--has-children:hover>.header__nav-link:before{transform:rotate(225deg);margin-top:2px}.sub-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:240px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) 0;list-style:none;margin:0;opacity:0;pointer-events:none;transition:opacity var(--dur-200) var(--ease-out),transform var(--dur-200) var(--ease-out);z-index:var(--z-header)}.header__nav-item:hover>.sub-menu{transform:translate(-50%)}.sub-menu .sub-menu{transform:unset!important;left:20px}.header__nav-item:hover>.sub-menu,.header__nav-item:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.sub-menu li .header__nav-link a{color:var(--color-ink)}.sub-menu li a{display:block;padding:var(--space-3) var(--space-5);font-size:var(--fs-14);color:var(--color-ink);border-left:3px solid transparent;transition:background var(--dur-150) var(--ease-out),border-color var(--dur-150),color var(--dur-150)}.sub-menu li a:hover{background:var(--color-mist);border-color:var(--color-accent);color:var(--color-primary)}@media(max-width:1120px){.header__nav{display:none}}.mobile-nav{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}.mobile-nav__backdrop{position:absolute;inset:0;background:#0f1b228c;opacity:0;transition:opacity var(--dur-300) var(--ease-out)}.mobile-nav__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100vw);background:var(--color-white);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-300) var(--ease-out);box-shadow:var(--shadow-xl)}.mobile-nav.is-open{pointer-events:auto}.mobile-nav.is-open .mobile-nav__backdrop{opacity:1}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.mobile-nav__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-mist);border-radius:50%;color:var(--color-ink)}.mobile-nav__body{overflow-y:auto;padding:var(--space-4) var(--space-6) var(--space-8);flex:1}.mobile-nav__menu{list-style:none;padding:0;margin:0}.mobile-nav__menu li{border-bottom:1px solid var(--color-border)}.mobile-nav__menu a{display:block;padding:var(--space-4) 0;font-size:var(--fs-18);font-weight:var(--fw-medium);color:var(--color-ink);font-family:var(--font-display)}.mobile-nav__menu .sub-menu{position:static;transform:none;opacity:1;pointer-events:auto;box-shadow:none;padding:0 0 var(--space-3) var(--space-5);background:transparent}.mobile-nav__menu .sub-menu a{padding:var(--space-2) 0;font-size:var(--fs-15, .95rem);font-family:var(--font-sans);font-weight:var(--fw-regular);color:var(--color-text-muted);border:0}.mobile-nav__footer{padding:var(--space-5) var(--space-6) var(--space-7);border-top:1px solid var(--color-border)}.mobile-nav__cta{width:100%;justify-content:center;margin-bottom:var(--space-5)}.mobile-nav__socials{display:flex;gap:var(--space-3);justify-content:center}.mobile-nav__socials a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-mist);color:var(--color-primary);transition:background var(--dur-200),color var(--dur-200)}.mobile-nav__socials a:hover{background:var(--color-primary);color:var(--color-white)}
