/* Refined ECN digital service treatment: approved royal blue and yellow. */
.site-header{background:#0d44bc;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 8px 28px rgba(13,44,106,.12)}
.site-header:after{display:none}
.site-header .brand{background:rgba(255,255,255,.96);border-radius:13px;padding:6px 12px}
.site-header .brand img{width:122px;height:58px;object-position:center}
.site-header .ecn-menu>li>a,.site-header .nav-trigger{color:white}
.site-header .ecn-menu>li>a:hover,.site-header .nav-trigger:hover,.site-header .ecn-menu>li.is-current-parent>a,.site-header .ecn-menu>li.is-current-parent>.nav-trigger{color:#ffe780}
.site-header .header-cta{border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.site-header .menu-toggle span{background:white}
.site-header .header-inner{min-height:88px}
body.home .site-header{position:fixed;top:54px;left:24px;right:24px;border:1px solid rgba(255,255,255,.32);border-radius:20px;background:rgba(13,54,143,.47);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(6,24,58,.17);transition:background .2s ease,top .2s ease}
body.home .site-header.is-scrolled{top:14px;background:rgba(13,68,188,.98)}
body.home .site-header .header-inner{width:100%;padding:12px 20px;gap:18px}
body.home .ecn-hero-slider .hero-grid{padding-top:180px;padding-bottom:115px}
body.home .hero .ecn-slide-heading{font-family:Inter,Arial,sans-serif;font-size:clamp(44px,4.6vw,72px);font-weight:750;letter-spacing:-.045em;line-height:1.08;max-width:850px}
body.home .hero-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.65;max-width:670px}
body.home .hero .eyebrow{letter-spacing:.13em;font-size:12px;font-weight:800;margin-bottom:20px}
body.home .hero .button{border-radius:13px;font-size:14px;min-height:52px;padding:14px 22px}
body.home .ecn-hero-slider .glass-service-card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);box-shadow:0 6px 22px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.home .ecn-hero-slider .glass-service-card:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.site-header .nav-panel{border-top:0;border-radius:16px;margin-top:8px;box-shadow:0 20px 55px rgba(7,26,60,.18)}
body.home .section-heading h2{letter-spacing:-.025em;line-height:1.15}
body.home .text-link{font-weight:700}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.home .site-header{background:rgba(13,54,143,.94)}}
@media(max-width:1320px){.site-header .ecn-menu>li>a,.site-header .nav-trigger{padding-left:8px;padding-right:8px;font-size:13px}.site-header .brand img{width:105px}}
@media(max-width:1120px){
 body.home .site-header{top:16px;left:14px;right:14px;border-radius:16px}
 body.home .site-header .header-inner{min-height:78px;padding:8px 14px}
 .site-header .header-inner{min-height:82px}
 .site-header .primary-nav{top:100px;right:14px;bottom:14px;width:min(420px,calc(100% - 28px));border-radius:16px;background:#fff;backdrop-filter:none;padding:20px;color:var(--ink)}
 body:not(.home) .site-header .primary-nav{top:82px}
 .site-header .primary-nav .ecn-menu>li>a,.site-header .primary-nav .nav-trigger{color:var(--ink);min-height:56px;font-size:16px;padding:0 4px}
 .site-header .primary-nav .ecn-menu>li.is-current-parent>a,.site-header .primary-nav .ecn-menu>li.is-current-parent>.nav-trigger{color:var(--blue)}
 .site-header .nav-panel{border-radius:0;margin:0;box-shadow:none}
 body.home .ecn-hero-slider .hero-grid{padding-top:150px}
}
@media(max-width:640px){body.home .hero .ecn-slide-heading{font-size:clamp(35px,9vw,50px)}body.home .hero-lead{font-size:17px}.site-header .brand img{width:90px;height:48px}.site-header .brand{padding:4px 8px}body.home .ecn-hero-slider .hero-grid{padding-top:135px}}
@media(prefers-reduced-motion:reduce){body.home .site-header{transition:none}body.home .ecn-hero-slider .glass-service-card:hover{transform:none}}
/* Keep fixed mobile menus attached to the viewport, not a blurred ancestor. */
.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}
@media(min-width:1121px){body.home .site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header .ecn-menu>li>a,.site-header .nav-trigger{min-height:64px}}
@media(max-width:1120px){body.home .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(13,54,143,.91)}}

/* Full-width glass navigation; keep utility links clear while scrolling. */
body.home .site-header{left:0;right:0;top:var(--ecn-header-top,38px);border-radius:0;border-left:0;border-right:0}
body.home .site-header.is-scrolled{top:var(--ecn-header-top,0px);border-radius:0}
body.home .site-header .header-inner{width:var(--shell);margin-inline:auto;padding:12px 0}
@media(max-width:1120px){body.home .site-header{left:0;right:0;top:var(--ecn-header-top,38px);border-radius:0}body.home .site-header .header-inner{padding:8px 0}}
@media(max-width:980px){body.home .site-header{top:var(--ecn-header-top,0px)}}

/* Continuous glass header above a viewport-height homepage hero. */
body.home .utility-bar{position:fixed;inset:0 0 auto;z-index:1001;background:rgba(13,54,143,.35);border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body.home .utility-bar.is-scrolled{background:#0d44bc}
body.home .site-header{top:var(--ecn-header-top,38px)}
body.home .site-header.is-scrolled{background:#0d44bc}
body.home .ecn-hero-slider,body.home .ecn-hero-slide{min-height:calc(100svh - var(--ecn-admin-offset,0px))}
body.home .ecn-hero-slider .hero-grid{min-height:calc(100svh - var(--ecn-admin-offset,0px));padding-top:calc(var(--ecn-header-stack,132px) + 48px);padding-bottom:100px}
@media(max-width:1120px){body.home .site-header .primary-nav{top:var(--ecn-nav-panel-top,128px)}}
@media(max-width:980px){body.home .site-header{top:var(--ecn-header-top,0px)}body.home .ecn-hero-slider .hero-grid{padding-top:calc(var(--ecn-header-stack,82px) + 40px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.home .utility-bar{background:rgba(13,54,143,.94)}}
