/* Global navigation only. */
header #navigation { gap: 19px; }
header #navigation > a { white-space: nowrap; }
header #navigation .services-menu { position: relative; }
header #navigation .services-toggle { display:flex; align-items:center; gap:6px; min-height:44px; padding:0; color:#102a43; font:inherit; white-space:nowrap; list-style:none; }
header #navigation .services-toggle::after { content:none; }
header #navigation .services-toggle::-webkit-details-marker { display:none; }
header #navigation .services-symbol { display:inline-flex; align-items:center; justify-content:center; width:14px; height:18px; color:#4b4e53; font-size:18px; font-weight:500; line-height:1; transform-origin:center; transition:transform 120ms ease; }
header #navigation .services-menu[open] .services-symbol { transform:rotate(45deg); }
header #navigation .services-toggle:hover { color:#0874bd; }
header #navigation .services-dropdown { position:absolute; top:calc(100% + 8px); left:-14px; width:254px; min-width:0; margin:0; padding:8px; border:1px solid #dce3e9; border-radius:14px; background:#fff; color:#20262d; box-shadow:0 10px 28px rgba(16,42,67,.09); z-index:20; }
header #navigation .services-dropdown::before { content:''; position:absolute; top:-9px; left:0; right:0; height:9px; }
header #navigation .services-dropdown a { display:flex; align-items:center; min-height:44px; padding:10px 12px; border-radius:8px; font-size:.875rem; line-height:1.5; white-space:nowrap; }
header #navigation .services-dropdown a:hover, header #navigation .services-dropdown a:focus-visible { background:#f4f6f8; color:#102a43; }
@media (max-width:1280px) and (min-width:1151px) { header #navigation { gap:14px; } }
@media (max-width:1150px) {
  header #navigation { gap:0; }
  header #navigation .services-toggle { min-height:48px; padding:12px 5px; }
  header #navigation .services-dropdown { position:static; width:100%; margin:0 0 8px; padding:4px 8px; background:#fafbfc; box-shadow:none; border-radius:12px; }
  header #navigation .services-dropdown::before { content:none; }
  header #navigation .services-dropdown a { min-height:44px; white-space:normal; }
  header #navigation > a { white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { header #navigation .services-symbol { transition:none; } }
/* The longer process label uses the existing compact navigation on tablet. */
@media(max-width:1280px){
 header .navwrap{flex-wrap:wrap}
 header .navwrap .menu{display:block;background:white;border:1px solid var(--line,#dce3e9);padding:8px 16px;border-radius:5px;min-height:48px;font-size:.9rem}
 header .navwrap #navigation{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0;white-space:normal}
 header .navwrap #navigation.open{display:flex;max-height:calc(100dvh - 96px);overflow:auto}
 header .navwrap #navigation>a{padding:12px 5px;white-space:normal}
 header .navwrap #navigation>.button{padding:12px 16px}
 header .navwrap #navigation .services-toggle{min-height:48px;padding:12px 5px;white-space:normal}
 header .navwrap #navigation .services-dropdown{position:static;width:100%;margin:0 0 8px;padding:4px 8px;background:#fafbfc;box-shadow:none;border-radius:12px}
 header .navwrap #navigation .services-dropdown::before{content:none}
 header .navwrap #navigation .services-dropdown a{min-height:44px;white-space:normal}
}
