  .project-navigation-page #header, .project-navigation-page #header.scrolled { padding: 24px 32px; min-height: 88px; }
  .project-navigation-page #header > .container-fluid { display: grid !important; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; max-width: 1170px; }
  .project-navigation-page #header > .container-fluid::before, .project-navigation-page #header > .container-fluid::after { display: none; }
  .project-navigation-page #page-outer { padding-top: 0; }
  .project-navigation-page #logo { float: none; }
  .project-navigation-page #primary-menu { justify-self: end; }
  .project-navigation-page #top-menu { float: none; position: static; padding: 0; min-width: 0; margin: 0; }
  .project-navigation-page #header #top-menu .nav-trigger { position: relative; top: auto; right: auto; width: auto; }
  .project-navigation-page .header-portfolio-nav { display: flex; gap: 14px; align-items: center; }
  .project-navigation-page .header-portfolio-nav a { display: grid; place-items: center; width: 44px; height: 44px; color: #34354f; font-size: 24px; }
  .project-navigation-page .header-portfolio-nav a { position: relative; }
  .project-navigation-page .header-portfolio-nav lord-icon { display: block; width: 40px; height: 40px; pointer-events: none; }
  .project-navigation-page .project-nav-label { position: absolute; top: calc(100% + 4px); left: 50%; transform: translate(-50%, -3px); padding: 5px 8px; border-radius: 3px; background: #fff; color: #ea2e2b; font-size: 12px; font-weight: 700; line-height: 1.4; white-space: nowrap; box-shadow: 0 2px 8px #0001; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s ease, transform .15s ease; }
  .project-navigation-page .header-portfolio-nav a:hover .project-nav-label,
  .project-navigation-page .header-portfolio-nav a:focus-visible .project-nav-label { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  @media (hover: none) and (min-width: 480px) {
    .project-navigation-page .project-nav-label { opacity: 1; visibility: visible; transform: translate(-50%, 0); box-shadow: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .project-navigation-page .project-nav-label { transition: none; }
  }
  .project-navigation-page a:focus-visible, .project-navigation-page button:focus-visible { outline: 2px solid #e54242; outline-offset: 4px; }
  .project-navigation-page #top-menu .menu-items { position: absolute; right: 32px; top: 82px; margin: 0; padding: 20px; background: white; box-shadow: 0 8px 24px #0001; }
  .project-navigation-page #top-menu .menu-items > li { display: block; margin: 12px; }

.project-navigation-page { padding-top: 0; }
.project-navigation-page #portfolio-wrapper { padding-top: 108px; }
@media (max-width: 767px) {
 .project-navigation-page #header, .project-navigation-page #header.scrolled { padding: 14px 12px; min-height: 76px; }
 .project-navigation-page #header > .container-fluid { padding: 0; gap: 6px; }
 .project-navigation-page #logo { width: 116px; }
 .project-navigation-page .header-portfolio-nav { gap: 0; }
 .project-navigation-page .header-portfolio-nav a { width: 36px; height: 44px; font-size: 20px; }
 .project-navigation-page .header-portfolio-nav lord-icon { width: 32px; height: 32px; }
 .project-navigation-page #top-menu .nav-trigger > .text { display: none; }
 .project-navigation-page #portfolio-wrapper { padding-top: 92px; }
}

.project-navigation-page .header-portfolio-nav { position: relative; z-index: 2; pointer-events: auto; }
.project-navigation-page .header-portfolio-nav a { pointer-events: auto; cursor: pointer; }
