/* Shared company navigation, isolated from both page styles. */
.company-header, .company-footer { font-family: "Nunito", system-ui, sans-serif; box-sizing: border-box; }
.company-header { position: sticky; top: 0; z-index: 50; background: #fff; color: #303632; border-bottom: 1px solid #e8ebe6; }
.company-nav-wrap { max-width: 1280px; width: calc(100% - 96px); min-height: 80px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.company-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-size: 28px; line-height: 1; font-weight: 800; letter-spacing: -1.6px; min-height: 44px; }
.company-mark { flex: 0 0 auto; display: inline-block; width: 32px; height: 32px; background: #ff690f; mask: url('/logos/supah-company.svg') center / contain no-repeat; -webkit-mask: url('/logos/supah-company.svg') center / contain no-repeat; }
.company-navigation { display: flex; gap: 28px; align-items: center; }
.company-navigation a { color: inherit; text-decoration: none; font-size: 14px; line-height: 1.5; font-weight: 600; padding-block: 12px; white-space: nowrap; }
.company-navigation a:hover { color: #ba4300; }
.company-navigation a[aria-current] { text-decoration: underline; text-underline-offset: 6px; }
.company-navigation .company-contact-link { display: inline-flex; align-items: center; gap: 24px; padding: 11px 18px; border: 1px solid #d6dbd5; border-radius: 3px; }
.company-menu-toggle { align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; border: 1px solid #a6afa9; background: transparent; color: inherit; font: inherit; font-size: 14px; padding: 8px 14px; cursor: pointer; }
.company-menu-toggle[hidden] { display: none; }
.company-header a:focus-visible, .company-header button:focus-visible, .company-footer a:focus-visible { outline: 2px solid #ba4300; outline-offset: 5px; }
.company-footer { padding: 34px 0; border-top: 1px solid #dfe2dc; background: #f5f5f0; color: #343b34; }
.company-footer-inner { max-width: 1280px; width: calc(100% - 96px); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.company-footer p { margin: 0; font-size: 14px; color: #60685f; }
.company-footer-inner > div { display: flex; gap: 30px; }
.company-footer a { text-decoration: none; color: inherit; font-size: 14px; }
.company-footer .company-brand { font-size: 28px; }
.company-page .company-header { background: #171c1a; color: #f1f3ed; border-bottom-color: #363e38; }
.company-page .company-navigation a:hover { color: #ff965c; }
.company-page .company-contact-link { border-color: #58625a; }
.company-page .company-header a:focus-visible, .company-page .company-header button:focus-visible { outline-color: #ff965c; }
@media (min-width: 701px) { .company-header .company-menu-toggle { display: none; } }
@media (max-width: 900px) {
  .company-nav-wrap, .company-footer-inner { width: calc(100% - 48px); }
  .company-navigation { gap: 16px; }
  .company-navigation .company-contact-link { gap: 10px; padding-inline: 12px; }
}
@media (max-width: 700px) {
  .company-nav-wrap { min-height: 68px; flex-wrap: wrap; gap: 0; }
  .company-brand { font-size: 26px; }
  .company-mark { width: 29px; height: 29px; }
  .company-menu-toggle:not([hidden]) { display: inline-flex; }
  .company-navigation { width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 20px; }
  .company-navigation a { padding: 12px 0; }
  .company-navigation .company-contact-link { margin-top: 8px; justify-content: space-between; }
  .company-header.nav-enhanced .company-navigation { display: none; }
  .company-header.nav-enhanced.menu-open .company-navigation { display: flex; }
  .company-footer-inner { flex-wrap: wrap; gap: 20px; }
  .company-footer-inner p { width: calc(100% - 140px); }
  .company-footer-inner > div { width: 100%; padding-top: 18px; border-top: 1px solid #dfe2dc; justify-content: space-between; }
}
