/* ECE 1919686 — anchored navigation, compact on scroll, desktop/mobile.
   Header remains in document flow (position:sticky) to avoid content overlap.
   No new colors: inherited #2D3C91 on dark desktop, existing light palette. */
html:root body > header.site-header.ece-header19194,
html:root[data-theme] body > header.site-header.ece-header19194,
html:root body header.site-header.ece-header19194 {
 position:-webkit-sticky!important;
 position:sticky!important;
 top:0!important;
 left:auto!important;right:auto!important;
 z-index:2500!important;
 transform:none!important;
 overflow:visible!important;
 width:100%!important;
 box-sizing:border-box!important;
 isolation:auto!important;
}
html:root {
 scroll-padding-top:var(--ece86-header-height,96px)!important;
}
html:root body :is(#main,#lead-form,section[id],article[id],main[id]) {
 scroll-margin-top:var(--ece86-header-height,96px);
}
html:root body header.ece-header19194 .ece-header-bar {
 transition:min-height .22s ease,padding-top .22s ease,padding-bottom .22s ease!important;
}
html:root body header.ece-header19194 .brand img {
 transition:width .22s ease,height .22s ease,flex-basis .22s ease!important;
}
@media screen and (min-width:981px) {
 html:root body header.ece-header19194.ece86-scrolled .ece-header-bar,
 html:root[data-theme] body header.ece-header19194.ece86-scrolled .ece-header-bar {
  min-height:65px!important;
  grid-template-rows:minmax(56px,auto)!important;
  padding-top:4px!important;padding-bottom:4px!important;
 }
 html:root body header.ece-header19194.ece86-scrolled .brand img {
  width:42px!important;height:42px!important;flex-basis:42px!important;
 }
 html:root body header.ece-header19194.ece86-scrolled .brand-name {
  font-size:12px!important;line-height:1.12!important;
 }
 html:root body header.ece-header19194.ece86-scrolled .ece-header-actions .ece-header-contact {
  min-height:39px!important;
 }
 html:root body header.ece-header19194.ece86-scrolled .ece-header-controls :is(.ece-header-theme,.ece-header-language) :is(button,a),
 html:root[data-theme] body header.ece-header19194.ece86-scrolled .ece-header-controls :is(.ece-header-theme,.ece-header-language) :is(button,a) {
  min-width:34px!important;width:34px!important;min-height:34px!important;height:34px!important;flex-basis:34px!important;
 }
 html:root body header.ece-header19194.ece86-scrolled {
  box-shadow:0 5px 17px rgba(4,12,43,.18)!important;
 }
}
/* In compact tablet layouts keep tap targets accessible and the hamburger functional. */
@media screen and (max-width:980px) {
 html:root body header.ece-header19194.ece86-scrolled .ece-header-bar,
 html:root[data-theme] body header.ece-header19194.ece86-scrolled .ece-header-bar {
  padding-top:6px!important;padding-bottom:6px!important;
 }
 html:root body header.ece-header19194.ece86-scrolled .brand img {
  width:33px!important;height:33px!important;flex-basis:33px!important;
 }
 html:root body header.ece-header19194.ece86-scrolled .brand-name {
  font-size:11px!important;
 }
 html:root body header.ece-header19194.ece86-scrolled {
  box-shadow:0 4px 14px rgba(3,16,55,.17)!important;
 }
}
@media (prefers-reduced-motion:reduce) {
 html:root body header.ece-header19194 .ece-header-bar,
 html:root body header.ece-header19194 .brand img {transition:none!important;}
}
