/* One geometry, one component. Only these theme tokens differ. */
html[data-mode='web']{--global-header-bg:rgba(238,237,230,.96);--global-header-ink:#101218;--global-header-border:rgba(16,18,24,.12);--global-header-pill-border:rgba(16,18,24,.18);--global-header-pill-bg:rgba(16,18,24,.025);--global-header-active:#101218;--global-header-active-ink:#eeede6;--global-header-hover:rgba(36,77,247,.10)}
html[data-mode='ai']{--global-header-bg:rgba(9,15,24,.96);--global-header-ink:#f4f5f7;--global-header-border:rgba(244,245,247,.13);--global-header-pill-border:rgba(244,245,247,.18);--global-header-pill-bg:rgba(255,255,255,.025);--global-header-active:#4975ff;--global-header-active-ink:#fff;--global-header-hover:rgba(255,255,255,.09)}
#global-header-root{display:contents}
html[data-mode] #global-site-header{
 position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;height:76px!important;margin:0!important;
 display:grid!important;grid-template-columns:minmax(0,1fr) auto 242px!important;grid-template-rows:1fr!important;
 align-items:center!important;gap:clamp(16px,2vw,28px)!important;padding:0 4vw!important;
 background:var(--global-header-bg)!important;color:var(--global-header-ink)!important;
 border:0!important;border-bottom:1px solid var(--global-header-border)!important;border-radius:0!important;box-shadow:none!important;
 font-family:Space,Arial,sans-serif!important;line-height:1.2!important;opacity:1!important;pointer-events:auto!important;z-index:100;backdrop-filter:blur(14px);
}
html[data-mode] #global-site-header .brand{
 grid-column:1!important;grid-row:1!important;min-width:0;justify-self:start;align-self:center;font-size:22px!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:700!important;white-space:nowrap;color:var(--global-header-ink)!important;
}
html[data-mode] #global-site-header nav{font-family:inherit!important;line-height:1.2!important;align-items:center!important;font-weight:700!important;letter-spacing:.025em!important}
html[data-mode] #global-site-header .mode-nav{
 grid-column:2!important;grid-row:1!important;justify-self:end!important;display:flex!important;gap:3px!important;padding:4px!important;
 width:auto!important;height:auto!important;border:1px solid var(--global-header-pill-border)!important;border-radius:40px!important;background:var(--global-header-pill-bg)!important;font-size:11px!important;
}
html[data-mode] #global-site-header .mode-nav a{
 display:inline-flex!important;align-items:center;gap:9px;padding:11px 16px!important;min-height:0!important;border:0!important;border-radius:30px!important;white-space:nowrap;
 font-size:11px!important;font-weight:700!important;line-height:1.2!important;color:var(--global-header-ink)!important;
}
html[data-mode] #global-site-header .mode-nav a span{margin:0!important}
html[data-mode] #global-site-header .mode-nav a[aria-current='page']{background:var(--global-header-active)!important;color:var(--global-header-active-ink)!important}
html[data-mode] #global-site-header .mode-nav a:not([aria-current]):hover{background:var(--global-header-hover)!important}
html[data-mode] #global-site-header .section-nav{
 grid-column:3!important;grid-row:1!important;justify-self:end!important;display:flex!important;gap:20px!important;min-width:0!important;width:242px!important;height:auto!important;
 justify-content:flex-end!important;border:0!important;overflow:visible!important;padding:0!important;font-size:11px!important;
}
html[data-mode] #global-site-header .section-nav a{
 display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;min-width:0!important;min-height:0!important;flex:0 0 auto;font-size:11px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap;color:var(--global-header-ink)!important;
}
@media(max-width:1100px){
 html{scroll-padding-top:105px!important}
 html[data-mode] #global-site-header{height:105px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:38px 42px!important;padding:8px 4vw!important;gap:0 10px!important}
 html[data-mode] #global-site-header .brand{font-size:20px!important}
 html[data-mode] #global-site-header .mode-nav{grid-column:1/-1!important;grid-row:2!important;justify-self:center!important;max-width:100%;font-size:10px!important}
 html[data-mode] #global-site-header .mode-nav a{font-size:10px!important;padding:8px 10px!important;min-height:32px!important}
 html[data-mode] #global-site-header .mode-indicator,html[data-mode] #global-site-header .private-flow-link{display:none!important}
 html[data-mode] #global-site-header .section-nav{grid-column:2!important;grid-row:1!important;width:auto!important;gap:0!important;font-size:11px!important}
 html[data-mode] #global-site-header .section-nav a{display:none!important}
 html[data-mode] #global-site-header .section-nav a[data-header-section='contact']{display:inline-flex!important;min-height:32px!important;padding:6px 0!important}
}
@media(max-width:400px){
 html[data-mode] #global-site-header .brand{font-size:17px!important}
 html[data-mode] #global-site-header .mode-nav a{font-size:9px!important;padding:7px 5px!important}
 html[data-mode] #global-site-header .section-nav a{font-size:10px!important}
}
