.elementor-9119 .elementor-element.elementor-element-2c8ceec{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-9119 .elementor-element.elementor-element-2c8ceec:not(.elementor-motion-effects-element-type-background), .elementor-9119 .elementor-element.elementor-element-2c8ceec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(5,14,34,0.96);}.elementor-9119 .elementor-element.elementor-element-d4a875b{--display:flex;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-9119 .elementor-element.elementor-element-f1564ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9119 .elementor-element.elementor-element-f1564ce img{width:164px;}.elementor-9119 .elementor-element.elementor-element-0b9daba.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-9119 .elementor-element.elementor-element-a43701f .elementor-button{background-color:#2F6BFF;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:12px 22px 12px 22px;}.elementor-9119 .elementor-element.elementor-element-a43701f .elementor-button:hover, .elementor-9119 .elementor-element.elementor-element-a43701f .elementor-button:focus{background-color:#1F56E0;color:#FFFFFF;}.elementor-9119 .elementor-element.elementor-element-a43701f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9119 .elementor-element.elementor-element-a43701f .elementor-button:hover svg, .elementor-9119 .elementor-element.elementor-element-a43701f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-9119 .elementor-element.elementor-element-d4a875b{--content-width:1280px;}}@media(max-width:767px){.elementor-9119 .elementor-element.elementor-element-d4a875b{--min-height:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-9119 .elementor-element.elementor-element-f1564ce img{width:148px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-2c8ceec *//* Header 2026: sticky without JavaScript (works before the delayed scripts load). */
.elementor-location-header { position: sticky; top: 0; z-index: 1000; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 46px; } }
/* Reserve the logo box before the lazy-loaded image arrives, so the bar never changes height (CLS). */
.elementor-9119 .elementor-element.elementor-element-2c8ceec .gie-header__logo img { display: block; aspect-ratio: 386 / 77; height: auto !important; }
.elementor-9119 .elementor-element.elementor-element-2c8ceec .gie-header__logo { line-height: 0; }

/* Glass states. The bar itself stays see-through; ::after is the navy glass and ::before a soft top shade.
   Pages with the homepage hero start fully transparent, then the glass fades in once the page scrolls
   (html.gie-scrolled is set by the menu script) or while a menu is open. Every other page starts solid navy. */
.elementor-9119 .elementor-element.elementor-element-2c8ceec { background-color: transparent !important; border-bottom-color: transparent !important; }
.elementor-9119 .elementor-element.elementor-element-2c8ceec::before, .elementor-9119 .elementor-element.elementor-element-2c8ceec::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; transition: opacity .45s ease, background-color .45s ease, box-shadow .45s ease; }
.elementor-9119 .elementor-element.elementor-element-2c8ceec::before { background: linear-gradient(180deg, rgba(5,14,34,.55) 0%, rgba(5,14,34,0) 100%); opacity: 0; }
.elementor-9119 .elementor-element.elementor-element-2c8ceec::after { background-color: rgba(5,14,34,.96); box-shadow: 0 1px 0 rgba(255,255,255,.08); opacity: 1; }
html.gie-scrolled .elementor-9119 .elementor-element.elementor-element-2c8ceec::after { background-color: rgba(5,14,34,.72); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); box-shadow: 0 1px 0 rgba(255,255,255,.1), 0 12px 32px rgba(2,8,23,.35); }
html:not(.gie-scrolled) body:has(.gie-hero) .elementor-9119 .elementor-element.elementor-element-2c8ceec::before { opacity: 1; }
html:not(.gie-scrolled) body:has(.gie-hero) .elementor-9119 .elementor-element.elementor-element-2c8ceec::after { opacity: 0; }
html:not(.gie-scrolled) body:has(.gie-hero) .elementor-9119 .elementor-element.elementor-element-2c8ceec:has(.gie-nav__item:hover, .gie-nav__item:focus-within, .gie-nav__toggle:checked)::after { opacity: 1; }
.elementor-9119 .elementor-element.elementor-element-2c8ceec .gie-header__logo img { transition: transform .45s ease; transform-origin: left center; }
html.gie-scrolled .elementor-9119 .elementor-element.elementor-element-2c8ceec .gie-header__logo img { transform: scale(.92); }
@media (prefers-reduced-motion: reduce) { .elementor-9119 .elementor-element.elementor-element-2c8ceec::before, .elementor-9119 .elementor-element.elementor-element-2c8ceec::after, .elementor-9119 .elementor-element.elementor-element-2c8ceec .gie-header__logo img { transition: none; } }/* End custom CSS */