/* The same navigation geometry and type used on the homepage. */
.site-header{
  position:relative;z-index:15;display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;gap:25px;width:100%;height:45px;min-height:0;
  padding:0 clamp(18px,3.3vw,56px);border:0;border-bottom:1px solid transparent;
  background:rgba(248,250,255,.66);backdrop-filter:blur(20px) saturate(1.12);
  -webkit-backdrop-filter:blur(20px) saturate(1.12)
}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(4,102,207,.55) 28%,rgba(242,142,80,.5) 76%,transparent);opacity:.5}
.site-header .brand{display:flex;align-items:center;gap:7px;width:max-content;min-width:0;color:#0a59c6;font-size:inherit;font-weight:inherit}
.site-header .brand img{display:block;width:35px;height:35px;object-fit:contain}
.site-header .brand-wordmark{color:#0a59c6;font-size:10px;line-height:1.04;letter-spacing:-.02em;font-weight:760}
.site-header .brand-wordmark strong{font-weight:760}
.site-header .main-nav{display:flex;align-items:center;gap:clamp(22px,3.25vw,58px);height:100%}
.site-header .nav-link{position:relative;display:inline-flex;align-items:center;width:auto;height:100%;padding:0;border:0;color:#334365;background:none;font-size:11px;font-weight:700;letter-spacing:.12em;white-space:nowrap;transition:color .25s}
.site-header .nav-link:hover,.site-header .nav-link.is-current{color:#075ac9}
.site-header .nav-link.is-current::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#075ac9}
.site-header .header-actions{justify-self:end;display:flex;align-items:center;gap:17px;white-space:normal}
.site-header .language-toggle{border:0;background:none;color:#7885a0;font-size:12px;font-weight:700;letter-spacing:.06em;white-space:nowrap;padding:8px 0;cursor:pointer}
.site-header .lang-current{color:#075ac9}.site-header .lang-divider{color:#bac8dd;margin:0 6px}
.site-header .header-cta{display:inline-flex;align-items:center;gap:13px;min-height:31px;padding:8px 13px;border-radius:100px;background:#075ac9;color:#fff;font-size:10px;font-weight:800;letter-spacing:.11em;box-shadow:0 7px 20px rgba(7,90,201,.18);white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s}
.site-header .header-cta:hover{background:#1249a3;transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,90,201,.23)}
.site-header .header-cta span:last-child{font-size:17px;line-height:0}
.site-header .menu-toggle{display:none;border:0;background:none;padding:8px;cursor:pointer}
.site-header .menu-toggle span{display:block;width:24px;height:2px;margin:6px;background:#075ac9;transition:transform .25s}
html[lang="en"] .site-header :is(.nav-link,.header-cta){font-family:"Nimbus Mono PS","Courier New",Courier,monospace;font-weight:700;letter-spacing:.055em}
.site-header :is(a,button):focus-visible{outline:3px solid #3b82f6;outline-offset:3px}
@media(max-width:1100px){
  .site-header{grid-template-columns:1fr auto;gap:14px}
  .site-header .main-nav{gap:24px}.site-header .header-actions{gap:14px}
  .site-header .header-cta{padding:8px 13px;gap:12px}.site-header .brand-wordmark{display:none}
}
@media(max-width:800px){
  .site-header{padding:0 24px}
  .site-header .main-nav{position:absolute;top:45px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:10px 24px 18px;background:rgba(247,250,255,.94);box-shadow:0 18px 30px rgba(20,67,122,.12)}
  .site-header .main-nav.is-open{display:flex}
  .site-header .nav-link{width:100%;height:47px;text-align:left}
  .site-header .nav-link.is-current::after{right:auto;bottom:5px;width:27px}
  .site-header .menu-toggle{display:block}
}
@media(max-width:600px){
  .site-header{padding:0 18px}.site-header .header-actions{gap:10px}
  .site-header .language-toggle{font-size:11px}
  .site-header .header-cta{padding:7px 10px;gap:7px}
  .site-header .header-cta span:first-child{font-size:9px}
}
@media(max-width:540px){.site-header .brand img{width:33px;height:33px}.site-header .header-actions{gap:8px}}
@media(max-width:380px){.site-header .header-cta{justify-content:center;width:38px;height:38px;padding:0}.site-header .header-cta span:first-child{display:none}}
