/* V21 — the ONLY public Turbogen header design, shared by homepage and internal pages.
   CSS variants affect placement only; logo, actions, desktop/mobile menu HTML are identical.
   Include AFTER home.css/inner.css and fullscreen-mobile-nav.css. */
.tg-shared-header__container{width:min(1240px,calc(100% - 48px));margin-inline:auto;box-sizing:border-box}
.tg-shared-top-strip{height:38px;box-sizing:border-box;background:#061735;color:rgba(255,255,255,.8);font-size:11px;z-index:92}
.tg-shared-top-strip__row{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.tg-shared-top-strip__contact{display:flex;gap:20px;align-items:center;min-width:0}
.tg-shared-top-strip__contact a{color:rgba(255,255,255,.8)!important;text-decoration:none!important;transition:color .2s ease!important}
.tg-shared-top-strip__contact a:hover{color:#fff!important;text-decoration:none!important}
.tg-shared-top-strip__subtitle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.tg-shared-top-strip__status{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#39d98a;box-shadow:0 0 0 4px #39d98a1c}
.tg-shared-header.header{z-index:90;background:var(--tg-navy,var(--navy,#071f4e));border-bottom:1px solid #ffffff24;color:#fff;box-shadow:0 9px 25px #071f4e1c;backdrop-filter:none}
.tg-shared-header__row{min-height:66px;display:grid;grid-template-columns:174px minmax(0,1fr) 194px;gap:13px;align-items:center}
.tg-shared-header__brand{display:flex;align-items:center;min-width:0;text-decoration:none!important}
.tg-shared-header__brand-image{width:auto!important;height:auto!important;max-width:170px!important;max-height:43px!important;object-fit:contain;display:block}
.tg-shared-header__nav{min-width:0;display:flex;justify-content:center;align-items:center}
.tg-shared-header .tg-shared-header__menu{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;list-style:none;position:static;transform:none;height:auto;overflow:visible;background:none}
.tg-shared-header .tg-site-menu .tg-nav-item{position:relative;list-style:none;border:0}
.tg-shared-header .tg-site-menu .tg-nav-row{display:flex;align-items:center;gap:1px}
.tg-shared-header .tg-site-menu .tg-nav-row>a{position:relative;display:inline-flex;align-items:center;gap:5px;padding:9px 6px;color:#ffffffdd;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap;line-height:1.8}
.tg-shared-header .tg-site-menu .tg-nav-row>a:hover,
.tg-shared-header .tg-site-menu .tg-has-children:focus-within>.tg-nav-row>a{color:#fff}
/* Remove the homepage's old animated bar; both layouts now have the same hover effect. */
.tg-shared-header .tg-site-menu .tg-nav-row>a::after{display:none!important}
.tg-shared-header .tg-site-menu .tg-nav-row>a small{background:var(--tg-red,var(--red,#e21f2f));color:#fff;border-radius:6px;padding:2px 6px;font-size:9px}
.tg-shared-header .tg-site-menu .tg-submenu-toggle{display:grid;place-items:center;min-width:25px;min-height:30px;padding:2px;border:0;background:transparent;color:#ffffffbd;font-size:18px;cursor:pointer}
.tg-shared-header .tg-site-menu .tg-submenu{position:absolute;right:0;top:100%;display:none;min-width:220px;width:max-content;max-width:min(335px,90vw);margin:0;padding:9px;z-index:100;background:#fff;border:1px solid #e7ebf1;border-radius:14px;box-shadow:0 16px 45px #06173525;list-style:none;transform:none;height:auto}
.tg-shared-header .tg-site-menu .tg-submenu .tg-nav-row>a{flex:1;white-space:normal;padding:11px 12px;border-radius:9px;color:var(--tg-navy,var(--navy,#071f4e));line-height:1.8;font-size:12px}
.tg-shared-header .tg-site-menu .tg-submenu .tg-nav-row>a:hover{background:#f5f7fa;color:var(--tg-red,var(--red,#e21f2f))}
.tg-shared-header .tg-site-menu .tg-submenu .tg-submenu{top:0;right:calc(100% - 3px)}
.tg-shared-header .tg-site-menu .tg-submenu .tg-submenu-toggle{color:var(--tg-navy,var(--navy,#071f4e))}
.tg-shared-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;white-space:nowrap}
.tg-shared-header__cta{min-height:38px;display:inline-flex;justify-content:center;align-items:center;padding:0 14px;border-radius:11px;background:var(--tg-red,var(--red,#e21f2f));color:#fff!important;font-size:11px;font-weight:750;text-decoration:none!important;transition:background .2s ease}
.tg-shared-header__cta:hover{background:color-mix(in srgb,var(--tg-red,var(--red,#e21f2f)) 80%,black)}
.tg-shared-header__actions .tg-utility-link,
.tg-shared-header__actions .tg-mobile-trigger{box-sizing:border-box;width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important;padding:0!important;border:1px solid #ffffff58;border-radius:11px;background:#ffffff12;color:#fff!important;display:grid;place-items:center;text-decoration:none!important;flex:none;line-height:1;transition:background .2s ease}
.tg-shared-header__actions :is(.tg-utility-link,.tg-mobile-trigger):hover{background:#ffffff30}
.tg-shared-header__actions .tg-mobile-trigger{display:none;cursor:pointer}
.tg-shared-header__actions .tg-mobile-trigger svg{width:20px;height:20px;display:block;stroke:currentColor}
/* Transparent only above an enabled homepage hero; no second header template. */
body.tg-home-page:not(.without-hero) .tg-shared-top-strip{position:absolute;top:0;left:0;right:0;background:#0414353b;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(7px)}
body.tg-home-page:not(.without-hero) .tg-shared-header.header{position:absolute;top:38px;left:0;right:0;background:transparent;box-shadow:none;border-bottom:1px solid #ffffff25}
body.tg-home-page:not(.without-hero) .tg-shared-header.header.scrolled{position:fixed;top:0;background:var(--tg-navy,var(--navy,#071f4e));box-shadow:0 9px 25px #071f4e1c}
body.tg-home-page.has-admin-toolbar:not(.without-hero) .tg-shared-top-strip{top:40px}
body.tg-home-page.has-admin-toolbar:not(.without-hero) .tg-shared-header.header{top:78px}
body.tg-home-page.has-admin-toolbar:not(.without-hero) .tg-shared-header.header.scrolled{top:40px}
body.tg-home-page.without-hero .tg-shared-top-strip{position:relative;top:0;background:#061735}
body.tg-home-page.without-hero .tg-shared-header.header{position:relative;top:0;background:var(--tg-navy,var(--navy,#071f4e));margin-bottom:20px}
body.tg-home-page.without-hero .tg-shared-header.header.scrolled{position:sticky;top:0}
body.tg-home-page.without-hero.has-admin-toolbar .tg-shared-header.header.scrolled{top:40px}
body.tg-inner-layout .tg-shared-header.header{position:sticky;top:0}
body.tg-inner-layout.has-admin-toolbar .tg-shared-header.header{top:40px}
@media(min-width:1101px){
 .tg-shared-header .tg-site-menu .tg-has-children:hover>.tg-submenu,
 .tg-shared-header .tg-site-menu .tg-has-children:focus-within>.tg-submenu,
 .tg-shared-header .tg-site-menu .tg-has-children.tg-expanded>.tg-submenu{display:block}
}
@media(max-width:1100px){
 .tg-shared-top-strip{display:none!important}
 body.tg-home-page:not(.without-hero) .tg-shared-header.header{top:0}
 body.tg-home-page.has-admin-toolbar:not(.without-hero) .tg-shared-header.header,
 body.tg-home-page.has-admin-toolbar:not(.without-hero) .tg-shared-header.header.scrolled{top:40px}
 .tg-shared-header__container{width:calc(100% - 34px)}
 .tg-shared-header__row{display:flex;justify-content:space-between;gap:12px;min-height:64px}
 .tg-shared-header__brand-image{max-height:41px!important;max-width:145px!important}
 .tg-shared-header__nav{display:none!important}
 .tg-shared-header__cta{display:none}
 .tg-shared-header__actions{gap:9px}
 .tg-shared-header__actions .tg-mobile-trigger{display:grid!important;place-items:center!important}
}
@media(max-width:640px){.tg-shared-header__container{width:calc(100% - 28px)}}
