/* Shared public navigation; never hide the Services route on small screens. */
.site-header { position:sticky;top:0;z-index:80;background:var(--paper-deep,#e7ebe8);box-shadow:0 1px 0 rgba(29,43,49,.16); }
.site-header .wrap { width:min(calc(100% - clamp(40px,10vw,144px)),1680px);margin-inline:auto;padding-inline:0; }
.site-header .topbar { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(18px,2.2vw,36px);padding-block:12px; }
.site-header .topbar::before { display:none; }
.site-header .wordmark { justify-self:start;font:500 clamp(24px,2vw,32px)/1 Lexend,sans-serif;color:var(--blue,#315aa8);letter-spacing:-.02em;text-decoration:none; }
.site-header .nav { display:flex;justify-content:center;align-items:center;gap:clamp(22px,2.2vw,36px);min-width:0;font:600 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.055em;text-transform:uppercase; }
.site-header .nav a { min-height:34px;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;color:inherit;border-bottom:2px solid transparent; }
.site-header .nav a:hover,.site-header .nav a[aria-current=page] { color:var(--blue,#315aa8);border-color:currentColor;text-decoration:none; }
.site-header .header-actions { display:flex;align-items:center;justify-self:end;gap:8px; }
.site-header .language-picker { position:relative;display:inline-flex;align-items:center; }
.site-header .language-picker::after { display:none; }
.site-header .language-picker select { min-width:54px;min-height:34px;padding:0 10px;appearance:none;border:1px solid rgba(35,62,117,.3);border-radius:0;color:var(--blue-deep,#233e75);background:rgba(251,252,250,.42);font:600 10px/1.4 'IBM Plex Mono',monospace;text-align:center;text-align-last:center;cursor:pointer;transition:border-color 160ms ease,background 160ms ease; }
.site-header .language-picker select:hover { border-color:var(--blue,#315aa8);background:var(--white,#fbfcfa); }
.site-header .location { display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid var(--blue,#315aa8);color:var(--white,#fbfcfa);background:var(--blue,#315aa8);font:600 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase;text-decoration:none; }
.site-header .location.secondary { background:var(--blue,#315aa8);color:var(--white,#fbfcfa); }
.site-header .location:hover { background:var(--blue-deep,#233e75);color:var(--white,#fbfcfa); }
.site-header .location-short { display:none; }
.site-header :focus-visible { outline:2px solid var(--blue,#315aa8);outline-offset:4px; }
.site-header .visually-hidden { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
html[dir=rtl] .site-header :is(.nav,.location,.language-picker select) { font-family:'IBM Plex Sans Arabic',sans-serif;letter-spacing:0;text-transform:none; }
@media(max-width:960px){
  .site-header .topbar { grid-template-columns:1fr auto;gap:5px 16px;padding-block:10px 0; }
  .site-header .nav { grid-column:1/-1;grid-row:2;justify-content:center;overflow-x:auto;gap:24px;max-width:100%;scrollbar-width:thin; }
  .site-header .nav a { flex-shrink:0;min-height:38px; }
}
@media(max-width:560px){
  .site-header .wordmark { font-size:24px; }
  .site-header .header-actions { gap:6px; }
  .site-header .location { font-size:9px;padding:6px 8px; }
  .site-header .location-full { display:none; }
  .site-header .location-short { display:inline; }
  .site-header .language-picker select { min-width:44px;padding-inline:7px;font-size:9px; }
  .site-header .nav { gap:18px;font-size:10px; }
}
