/* Shared navigation for the integrated five-page website. */
body .site-header.site-header {
  display:flex;align-items:center;gap:32px;max-width:1400px;
  height:94px;margin:0 auto;padding:0 48px;color:#254936;
  border-bottom:1px solid #25493618;
}
.site-header.site-header .brand {display:flex;align-items:center;gap:9px;font-size:24px;font-weight:900;letter-spacing:-1px;white-space:nowrap;}
.site-header.site-header .brand img {width:43px;height:43px;object-fit:contain;}
.site-header.site-header .brand-ai {margin-left:3px;font-size:27px;letter-spacing:-1.5px;}
.site-header.site-header .desktop-nav {margin-left:auto;display:flex;gap:30px;align-items:center;font-size:14px;font-weight:800;}
.site-header.site-header .desktop-nav a {padding:12px 0;white-space:nowrap;border:0;text-decoration:none;}
.site-header.site-header .desktop-nav a:hover,
.site-header.site-header .desktop-nav a[aria-current="page"] {opacity:1;text-decoration:underline;text-decoration-color:#c8a400;text-decoration-thickness:3px;text-underline-offset:9px;}
.site-header.site-header .header-cta {display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;white-space:nowrap;font-size:12px;font-weight:700;}
.mobile-nav a[aria-current="page"] {font-weight:900;color:#254936;text-decoration:underline;text-underline-offset:5px;}
@media (min-width:761px) {.site-header.site-header .mobile-menu-button {display:none;} .mobile-nav {display:none;}}
@media (max-width:1000px) and (min-width:761px) {
  body .site-header.site-header {height:84px;padding:0 24px;gap:18px;}
  .site-header.site-header .desktop-nav {gap:14px;font-size:13px;}
}
@media (max-width:760px) {
  body .site-header.site-header {height:76px;padding:0 18px;gap:10px;}
  .site-header.site-header .brand {font-size:20px;gap:6px;}
  .site-header.site-header .brand-ai {font-size:23px;}
  .site-header.site-header .brand img {width:34px;height:34px;}
  .site-header.site-header .desktop-nav {display:none;}
  .site-header.site-header .header-cta {margin-left:auto;padding:9px 10px;font-size:10px;gap:6px;}
  .site-header.site-header .mobile-menu-button {display:block;width:36px;height:36px;flex:none;}
  .mobile-nav:not([hidden]) {display:block;}
}
@media (max-width:370px) {
  body .site-header.site-header {padding:0 12px;gap:7px;}
  .site-header.site-header .brand {font-size:17px;gap:5px;}
  .site-header.site-header .brand-ai {font-size:20px;}
  .site-header.site-header .brand img {width:28px;height:28px;}
  .site-header.site-header .header-cta {font-size:9px;padding:8px;}
}

/* Keep the menu aligned when the consultation button is absent. */
@media(max-width:760px){.site-header.site-header .mobile-menu-button{margin-left:auto}.site-header.site-header .header-cta + .mobile-menu-button{margin-left:0}}

/* Keep the legal company name readable in compact brand marks. */
.brand .brand-company-type, .b-brand .brand-company-type {display:block;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.08em;margin:0;color:inherit;}
