.desktop-nav{border-top:1px solid var(--color-line-light)}.desktop-nav>ul{height:58px;display:flex;align-items:stretch;justify-content:center}.nav-item,.nav-contact{position:relative;display:flex;align-items:stretch}.nav-item>a,.nav-parent>a,.nav-contact>a{display:flex;align-items:center;padding:0 clamp(10px,1.2vw,20px);font-size:clamp(.7rem,.8vw,.82rem);letter-spacing:.06em;white-space:nowrap}.nav-parent{display:flex}.dropdown-toggle{width:24px;border:0;background:none;cursor:pointer}.dropdown-toggle span{display:block;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px)}.dropdown-menu{position:absolute;left:0;top:100%;min-width:320px;visibility:hidden;opacity:0;transform:translateY(6px);background:var(--menu-bg);border:1px solid var(--menu-border);box-shadow:0 14px 34px rgba(65,56,49,.05)}.dropdown-menu a{display:block;padding:18px 25px;color:var(--menu-text);font-size:.9rem;line-height:1.55}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{background:var(--menu-hover);color:var(--menu-text-active)}.dropdown-menu .is-current>a{background:var(--menu-active);color:var(--menu-text-active)}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu,.has-dropdown.is-open .dropdown-menu{visibility:visible;opacity:1;transform:none}.nav-contact a{background:var(--color-bg-soft)}.mobile-menu{position:fixed;z-index:300;inset:0 0 0 auto;width:min(100%,680px);padding:24px clamp(24px,6vw,72px) 50px;background:var(--menu-bg);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s,visibility .35s}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--color-line)}.mobile-menu nav>ul>li{border-bottom:1px solid var(--color-line-light)}.mobile-menu a{display:block;padding:14px 0;min-height:50px}.mobile-group>div{display:grid;grid-template-columns:1fr 48px;align-items:center}.mobile-accordion{height:48px;border:0;background:none;cursor:pointer}.mobile-group>ul{display:none;padding:0 0 10px 22px}.mobile-group.is-open>ul{display:block}.mobile-group li a{font-size:.9rem;color:var(--color-text-soft)}.menu-backdrop{position:fixed;z-index:250;inset:0;background:rgba(50,44,39,.18)}
