.airnav-container { width: min(var(--airnav-content-max), calc(100% - (2 * var(--airnav-gutter)))); margin-inline: auto; }
.site-header, .site-footer { width: 100%; }
.site-header { position: relative; background: var(--airnav-color-canvas); }
.site-header::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; pointer-events: none; background: var(--airnav-color-border); }
.site-header__inner { display: flex; align-items: center; min-height: 80px; }
.site-main { flex: 1 0 auto; min-height: 1px; }
.site-branding { display: inline-flex; align-items: center; }
.site-branding .custom-logo, .site-branding__logo-image { width: 216.075px; max-width: 100%; height: 32px; object-fit: contain; }
.primary-navigation { margin-left: 63.925px; transform: translateY(4px); }
.site-header .menu--primary, .site-header .menu--header-action { padding: 0; margin: 0; list-style: none; }
.menu--primary { display: flex; align-items: center; gap: 64px; }
.menu--primary > li { position: relative; }
.menu--primary :is(a, button) { padding: 0; color: var(--airnav-color-forest); font: inherit; font-family: var(--airnav-font-body); font-size: 16px; font-weight: 600; line-height: 1.375; text-decoration: none; white-space: nowrap; background: transparent; border: 0; cursor: pointer; }
.menu-dropdown__trigger { position: relative; display: inline-flex; align-items: center; gap: 4px; }
.menu-dropdown__chevron { width: 22px; height: 22px; transition: opacity 180ms ease, transform 180ms ease; }
.menu-dropdown__chevron--open { display: none; }
.menu-dropdown__underline { position: absolute; top: 24px; left: 0; display: none; width: 72px; height: 1px; }
.menu--primary > .menu-item--solutions > .menu-dropdown__trigger, .menu--primary > .menu-item--company > a { transition: color 160ms ease; }
.menu--primary > .menu-item--solutions > .menu-dropdown__trigger:is(:hover, :focus-visible), .menu--primary > .menu-item--company > a:is(:hover, :focus-visible) { color: var(--airnav-color-green); }
.menu-item--solutions.is-dropdown-open > .menu-dropdown__trigger { color: var(--airnav-color-green); }
.menu-item--solutions.is-dropdown-open > .menu-dropdown__trigger > .menu-dropdown__chevron--closed { display: none; }
.menu-item--solutions.is-dropdown-open > .menu-dropdown__trigger > .menu-dropdown__chevron--open { display: block; }
.menu-item--solutions.is-dropdown-open > .menu-dropdown__trigger > .menu-dropdown__underline { display: block; }
.menu-dropdown__trigger:focus-visible, .solutions-mega-menu :is(button, a):focus-visible, .menu-item--company > a:focus-visible { outline: 2px solid var(--airnav-color-teal); outline-offset: 4px; }
.menu-item--solutions::after { position: absolute; top: 100%; left: 0; width: 100%; height: 26px; content: ""; }
.solutions-mega-menu { position: absolute; z-index: 20; top: calc(100% + 32px); left: -280px; display: flex; gap: 40px; width: 1280px; min-height: 402px; padding: 40px; box-sizing: border-box; pointer-events: none; visibility: hidden; opacity: 0; background: rgb(255 255 255 / 90%); border: 1px solid #d6e1dc; border-radius: 16px; transform: translateY(-8px); transition: opacity 240ms cubic-bezier(0.22, 1, 0.36, 1), transform 240ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 240ms; will-change: opacity, transform; backdrop-filter: blur(20px); }
.menu-item--solutions.is-dropdown-open > .solutions-mega-menu { pointer-events: auto; visibility: visible; opacity: 1; transform: translateY(0); transition-delay: 0s; }
@media (min-width: 1101px) { .menu-item--solutions:not(.is-dropdown-open):not(.is-dropdown-opening):not(.is-dropdown-closing) > .solutions-mega-menu { display: none; }.menu-item--solutions:is(.is-dropdown-opening, .is-dropdown-closing) > .solutions-mega-menu { display: flex; } }
.solutions-mega-menu__categories { display: flex; flex: 0 0 240px; flex-direction: column; gap: 10px; }
.solutions-mega-menu__divider { flex: 0 0 1px; align-self: center; width: 1px; height: 320px; background: #d6e1dc; }
.solutions-mega-menu__heading, .solutions-mega-menu__panel-header h2 { padding: 0; margin: 0; color: #0e3a2f; font-family: var(--airnav-font-display); font-size: 40px; font-weight: 400; letter-spacing: -0.8px; line-height: 1.4; }
.solutions-mega-menu__heading { font-weight: 100; }
.solutions-mega-menu .solutions-mega-menu__category { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 16px 24px; color: #0e3a2f; font-family: var(--airnav-font-body); font-size: 16px; font-weight: 600; line-height: 1.375; text-align: left; background: transparent; border: 0; border-radius: 16px; cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
.solutions-mega-menu__category > span { display: inline-flex; align-items: center; gap: 8px; }
.solutions-mega-menu__category-icon--active { display: none; }
.solutions-mega-menu__category-chevron--active { display: none; }
.solutions-mega-menu__category.is-active .solutions-mega-menu__category-icon--default { display: none; }
.solutions-mega-menu__category.is-active .solutions-mega-menu__category-icon--active { display: block; }
.solutions-mega-menu__category.is-active .solutions-mega-menu__category-chevron--default { display: none; }
.solutions-mega-menu__category.is-active .solutions-mega-menu__category-chevron--active { display: block; }
.solutions-mega-menu__category.is-active { color: #fff; background: #007944; }
@media (min-width: 1101px) { .solutions-mega-menu__category:not(.is-active):hover, .solutions-mega-menu__category:not(.is-active):focus-visible { background: #f3f6f6; } }
.solutions-mega-menu__details { position: relative; flex: 1 1 auto; min-width: 0; height: 320px; overflow: visible; }
.solutions-mega-menu__panel { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transform: none; transition: opacity 160ms ease; will-change: opacity; }
.solutions-mega-menu__panel:not(.is-active) { transition: none; }
.solutions-mega-menu__panel.is-active { z-index: 1; pointer-events: auto; opacity: 1; transform: translateY(0); }
.solutions-mega-menu__panel-header { display: grid; gap: 4px; min-height: 84px; margin-bottom: 32px; }
.solutions-mega-menu__panel-header p { margin: 0; color: rgb(17 32 27 / 70%); font-family: var(--airnav-font-body); font-size: 16px; font-weight: 400; line-height: 1.5; }
.solutions-mega-menu__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 92px); grid-auto-flow: column; gap: 20px; width: 100%; }
.solutions-mega-menu .solutions-mega-menu__card { display: flex; align-items: center; gap: 20px; min-width: 0; padding: 16px 20px 16px 16px; box-sizing: border-box; color: #0e3a2f; text-decoration: none; background: transparent; border-radius: 16px; }
.solutions-mega-menu__card:hover, .solutions-mega-menu__card:focus-visible { background: #f3f6f6; }
@media (min-width: 1101px) { .solutions-mega-menu__card[aria-current="page"] { background: #f3f6f6; }.solutions-mega-menu__card[aria-current="page"] .solutions-mega-menu__card-icon { background: #fff; }.solutions-mega-menu__card[aria-current="page"] .solutions-mega-menu__card-icon-image--default { display: none; }.solutions-mega-menu__card[aria-current="page"] .solutions-mega-menu__card-icon-image--hover { display: block; } }
.solutions-mega-menu__card-icon { position: relative; display: flex; flex: 0 0 60px; align-items: center; justify-content: center; width: 60px; height: 60px; overflow: hidden; background: #f3f6f6; border-radius: 8px; }
.solutions-mega-menu__card-icon-image--hover { display: none; }
.solutions-mega-menu__card:hover .solutions-mega-menu__card-icon, .solutions-mega-menu__card:focus-visible .solutions-mega-menu__card-icon { background: #fff; }
.solutions-mega-menu__card:hover .solutions-mega-menu__card-icon-image--default, .solutions-mega-menu__card:focus-visible .solutions-mega-menu__card-icon-image--default { display: none; }
.solutions-mega-menu__card:hover .solutions-mega-menu__card-icon-image--hover, .solutions-mega-menu__card:focus-visible .solutions-mega-menu__card-icon-image--hover { display: block; }
.solutions-mega-menu__card-copy { display: grid; flex: 1 1 auto; gap: 4px; min-width: 0; min-height: 50px; }
.solutions-mega-menu__card-copy strong { color: currentColor; font-family: var(--airnav-font-body); font-size: 16px; font-weight: 600; line-height: 1.375; }
.solutions-mega-menu__card-copy span { color: rgb(17 32 27 / 70%); font-family: var(--airnav-font-body); font-size: 14px; font-weight: 400; line-height: 1.5; }
.solutions-mega-menu__card > img { flex: 0 0 22px; width: 22px; height: 22px; }
.header-actions { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.site-header__navigation { display: contents; }
.site-header__menu-toggle { display: none; }
@media (min-width: 701px) { .site-header { position: sticky; top: 0; z-index: 10; } body.admin-bar .site-header { top: 32px; } }
@media (max-width: 1380px) and (min-width: 1101px) { .solutions-mega-menu { left: -286px; width: min(1280px, calc(100vw - 80px)); }.solutions-mega-menu__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; } }
@media (max-width: 1100px) {
  .site-header { position: sticky; top: 0; z-index: 10; } body.admin-bar .site-header { top: 32px; }
  .site-header__inner { position: relative; justify-content: space-between; }
  .site-header__menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; color: var(--airnav-color-forest); background: transparent; border: 1px solid var(--airnav-color-forest); border-radius: var(--airnav-radius-control); }
  .site-header__menu-toggle-icon, .site-header__menu-toggle-icon::before, .site-header__menu-toggle-icon::after { display: block; width: 20px; height: 2px; content: ""; background: currentColor; }
  .site-header__menu-toggle-icon { position: relative; }.site-header__menu-toggle-icon::before, .site-header__menu-toggle-icon::after { position: absolute; left: 0; }.site-header__menu-toggle-icon::before { top: -6px; }.site-header__menu-toggle-icon::after { top: 6px; }
  .site-header__navigation { position: absolute; z-index: 20; top: 100%; left: calc(-1 * var(--airnav-gutter)); display: block; width: calc(100% + (2 * var(--airnav-gutter))); max-height: calc(100vh - 80px); padding: 20px var(--airnav-gutter) 24px; overflow-y: auto; background: var(--airnav-color-canvas); border-bottom: 1px solid var(--airnav-color-border); box-sizing: border-box; transform: none; }.site-header__navigation[hidden] { display: none; }
  .primary-navigation { margin: 0; transform: none; }.menu--primary { display: grid; gap: 0; }.menu--primary > li { border-bottom: 1px solid var(--airnav-color-border); }.menu--primary > li > :is(a, button) { display: flex; align-items: center; min-height: 52px; font-family: var(--airnav-font-display-fallback); font-size: 18px; line-height: 1.2; }
  .menu-item--solutions::after { display: none; }.menu-item--solutions.is-dropdown-open > .menu-dropdown__trigger > .menu-dropdown__underline { display: none; }.solutions-mega-menu { position: static; display: none; width: auto; min-height: 0; padding: 0 0 16px 16px; pointer-events: auto; visibility: visible; opacity: 1; background: transparent; border: 0; border-radius: 0; transform: none; transition: none; backdrop-filter: none; }.menu-item--solutions.is-dropdown-open > .solutions-mega-menu { display: block; }
  .solutions-mega-menu__categories { gap: 0; padding: 0; border: 0; }.solutions-mega-menu__divider { display: none; }.solutions-mega-menu__heading { display: none; }.solutions-mega-menu .solutions-mega-menu__category { min-height: 44px; padding: 10px 0; color: #0e3a2f; background: transparent; border-radius: 0; }.solutions-mega-menu .solutions-mega-menu__category.is-active { color: #007944; background: transparent; }.solutions-mega-menu .solutions-mega-menu__category.is-active .solutions-mega-menu__category-icon--default { display: block; }.solutions-mega-menu .solutions-mega-menu__category.is-active .solutions-mega-menu__category-icon--active { display: none; }.solutions-mega-menu__category > img { display: none; }
  .solutions-mega-menu__details { min-height: 0; height: auto; }.solutions-mega-menu__panel { position: static; display: none; padding: 0 0 8px 16px; visibility: visible; opacity: 1; transform: none; transition: none; }.solutions-mega-menu__panel.is-active { display: block; }.solutions-mega-menu__panel-header { display: none; }.solutions-mega-menu__cards { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; grid-auto-rows: auto; gap: 0; width: auto; }.solutions-mega-menu__card { min-height: 44px; padding: 10px 0; background: transparent; border-radius: 0; }.solutions-mega-menu__card-icon, .solutions-mega-menu__card-copy span, .solutions-mega-menu__card > img { display: none; }.solutions-mega-menu__card-copy strong { font-size: 16px; font-weight: 400; line-height: 1.4; }
  .header-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 20px 0 0; }.header-actions__item, .header-actions__item .menu, .header-actions .menu-item, .header-actions .airnav-button { display: block; width: 100%; }.header-actions .airnav-button { display: flex; min-height: 52px; box-sizing: border-box; }
}
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
@media (prefers-reduced-motion: reduce) { .menu-dropdown__chevron, .solutions-mega-menu, .solutions-mega-menu__panel { transition: none; } }
