/* Navigation-only styling; page and hero styles are unchanged. */
.site-header{border-bottom:1px solid #dde7ec;box-shadow:0 3px 15px #17374705}
.site-header .nav{height:96px;gap:24px}
.site-header .brand{padding-right:24px;border-right:1px solid #e3ebef}
.site-header .brand img{width:103px;height:74px}
.site-header nav{gap:6px;font-size:16px}
.site-header nav>a,.site-header .dropdown-toggle{position:relative;padding:11px 15px;line-height:1.5;white-space:nowrap;border-radius:5px;font-size:16px;transition:background .18s,color .18s;box-shadow:none}
.site-header nav>a:hover,.site-header .dropdown-toggle:hover{background:#f0f5f8;color:#12658a}
.site-header nav>a[aria-current=page],.site-header .dropdown-toggle.current{background:#eaf3f8;color:#12658a;box-shadow:none;font-weight:600}
.site-header .dropdown-toggle[aria-expanded=true]{background:#eaf3f8;color:#12658a}
.site-header .dropdown-toggle{gap:8px}
.site-header .chevron{width:15px;height:15px;transition:transform .18s}
.site-header .navcta{display:inline-flex;border-radius:4px;padding:12px 19px;font-size:15px;gap:24px;background:#12658a;box-shadow:0 3px 8px #12658a15}
.site-header .navcta:hover{background:#104e6a}
.site-header .navcta>span{padding-left:13px;border-left:1px solid #ffffff40;font-size:19px}
.site-header .mega-menu{top:calc(100% - 2px);grid-template-columns:235px 1fr;gap:0;padding:0;overflow:hidden;border:1px solid #dce7ed;border-top:3px solid #12658a;border-radius:0 0 9px 9px;box-shadow:0 20px 45px #112d4226;animation:menu-reveal .16s ease-out}
.site-header .mega-intro{background:#12394e;padding:28px 24px;display:flex;align-items:flex-start;flex-direction:column;border:0;color:#fff;grid-row:1/3}
.site-header .menu-overline{font-size:12px;color:#b3d1df;line-height:1.5;margin-bottom:23px}
.site-header .featured-icon{color:#89cfdf;margin-bottom:17px}
.site-header .featured-icon svg{width:33px;height:33px}
.site-header .mega-intro>strong{font-size:25px;color:#fff;line-height:1.3;font-family:var(--heading);font-weight:400}
.site-header .mega-intro>p{font-size:15px;color:#c0d5df;line-height:1.65;margin:14px 0 21px}
.site-header .mega-intro>a{font-size:14px;line-height:1.5;margin:0;color:#fff;text-decoration:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-header .mega-intro>.featured-link{padding:10px 13px;background:#ffffff10;border:1px solid #ffffff35;border-radius:4px}
.site-header .mega-intro>.featured-link:hover{background:#ffffff20;color:#fff}
.site-header .mega-intro>.all-services-link{padding-top:21px;margin-top:auto;color:#a9d9e8;font-size:13px}
.site-header .mega-intro>.all-services-link:hover{color:#fff}
.site-header .mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:26px 23px 19px}
.site-header .mega-columns h2{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;font-family:var(--body);line-height:1.35;color:#284e62;border-bottom:1px solid #dce7ed;padding-bottom:16px;margin-bottom:10px;min-height:55px}
.site-header .mega-columns h2>span{color:#247b9e;flex-shrink:0}
.site-header .mega-columns h2 svg{width:19px;height:19px}
.site-header .mega-columns a{display:flex;gap:8px;align-items:center;justify-content:flex-start;border:0;padding:10px 8px;margin-inline:-4px;border-radius:5px;font-size:14px;line-height:1.4;color:#405e6e;transition:background .15s,color .15s}
.site-header .mega-columns a:hover,.site-header .mega-columns a[aria-current=page]{background:#eaf4f8;color:#12658a}
.site-header .mega-columns a[aria-current=page]{font-weight:600}
.site-header .menu-service-icon{color:#6b92a6;flex-shrink:0}
.site-header .menu-service-icon svg{height:17px;width:17px}
.site-header .menu-link-label{flex:1;min-width:0}
.site-header .menu-link-arrow{color:#7a9cad;font-size:14px;opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s;flex-shrink:0}
.site-header .mega-columns a:hover .menu-link-arrow,.site-header .mega-columns a[aria-current=page] .menu-link-arrow,.site-header a:focus-visible .menu-link-arrow{opacity:1;transform:translateX(0)}
.site-header .mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 26px;background:#f5f8fa;border-top:1px solid #e2ebef;font-size:14px;color:#6a8390}
.site-header .mega-bottom>a{display:inline-flex;align-items:center;gap:20px;color:#12658a;font-size:14px;font-weight:600}
.site-header .mega-bottom>a:hover{text-decoration:underline;text-underline-offset:4px}
.site-header .sector-menu{top:calc(100% - 2px);right:145px;min-width:385px;padding:11px;border:1px solid #dce7ed;border-top:3px solid #12658a;border-radius:0 0 8px 8px;box-shadow:0 20px 45px #112d4220;animation:menu-reveal .16s ease-out}
.site-header .sector-menu>a{display:flex;align-items:center;gap:15px;padding:16px 13px;border:0;border-radius:5px;white-space:normal;transition:background .15s}
.site-header .sector-menu>a:hover{background:#eef5f8}
.site-header .sector-menu-icon{width:41px;height:41px;background:#edf4f7;display:grid;place-items:center;color:#247b9e;border:1px solid #d8e8ef;border-radius:6px;flex-shrink:0}
.site-header .sector-menu-icon svg{width:24px;height:24px}
.site-header .sector-menu strong{display:block;font-family:var(--heading);font-weight:500;font-size:17px;color:#183e53;line-height:1.4}
.site-header .sector-menu small{display:block;font-size:13px;line-height:1.5;color:#7b919e;margin-top:3px}
.site-header .sector-menu .menu-link-arrow{margin-left:auto;opacity:1;transform:none}
.site-header .menu-lines{position:relative;display:block;width:19px;height:16px}
.site-header .menu-lines i{position:absolute;left:0;width:19px;height:1.5px;background:currentColor;transition:transform .18s,opacity .18s,top .18s}
.site-header .menu-lines i:nth-child(1){top:1px}.site-header .menu-lines i:nth-child(2){top:7px}.site-header .menu-lines i:nth-child(3){top:13px}
.site-header .menu[aria-expanded=true] .menu-lines i:nth-child(1){top:7px;transform:rotate(45deg)}.site-header .menu[aria-expanded=true] .menu-lines i:nth-child(2){opacity:0}.site-header .menu[aria-expanded=true] .menu-lines i:nth-child(3){top:7px;transform:rotate(-45deg)}
@keyframes menu-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.site-header .nav{gap:18px}.site-header .brand{padding-right:18px}.site-header .navcta{display:none}.site-header nav{gap:7px}.site-header .mega-menu{grid-template-columns:195px 1fr}.site-header .mega-intro{padding:26px 20px}.site-header .mega-intro>strong{font-size:23px}.site-header .mega-columns{gap:13px;padding:23px 19px 17px}.site-header .mega-columns a{font-size:13px;padding-block:10px}.site-header .mega-columns h2{font-size:13px}.site-header .sector-menu{right:0}}
@media(max-width:800px){.site-header nav{gap:2px}.site-header nav>a,.site-header .dropdown-toggle{font-size:15px;padding:10px 11px}.site-header .brand{padding-right:12px}.site-header .brand img{width:91px;height:70px}.site-header .mega-menu{grid-template-columns:1fr}.site-header .mega-intro{display:none}.site-header .mega-columns{padding:24px;gap:23px}.site-header .mega-columns a{font-size:14px}.site-header .mega-columns h2{font-size:14px}.site-header .mega-bottom{font-size:13px}.site-header .sector-menu{right:0}}
@media(max-width:600px){.site-header .nav{height:85px}.site-header .brand{padding-right:0;border:0}.site-header .brand img{width:92px;height:69px}.site-header .menu{display:flex;align-items:center;justify-content:center;gap:10px;min-width:92px;width:auto;height:40px;padding:9px 12px;font-size:15px;border:1px solid #ccdde7;border-radius:5px;color:#1c526c;background:#f8fbfc}.site-header .menu[aria-expanded=true]{background:#eaf3f8;border-color:#9cbfd1}.site-header nav{display:none;top:85px;left:-6.82%;right:-6.82%;padding:15px 6%;max-height:calc(100dvh - 119px);gap:5px;font-size:17px;border-bottom:2px solid #12658a}.site-header nav.open{display:flex;align-items:stretch}.site-header nav>a,.site-header .dropdown-toggle{padding:12px 13px;font-size:17px;border-radius:5px}.site-header nav>a[aria-current=page]{background:#eaf3f8}.site-header .nav-dropdown{border:0;padding-bottom:0}.site-header .dropdown-toggle{width:100%;justify-content:space-between}.site-header .dropdown-toggle[aria-expanded=true]{border-radius:5px 5px 0 0}.site-header .mega-menu,.site-header .sector-menu{position:static;display:block;min-width:0;box-shadow:none;border:1px solid #dce8ee;border-top:0;border-radius:0 0 5px 5px;margin:0 0 7px;animation:none}.site-header .mega-columns{grid-template-columns:1fr;gap:25px;padding:20px 16px;background:#fafcfd}.site-header .mega-columns h2{font-size:15px;min-height:0;padding-bottom:11px;margin-bottom:8px}.site-header .mega-columns h2 svg{width:19px;height:19px}.site-header .mega-columns a{font-size:15px;padding:11px 6px;gap:11px;margin:0;line-height:1.5}.site-header .menu-service-icon svg{width:19px;height:19px}.site-header .menu-link-arrow{opacity:1;transform:none;font-size:14px}.site-header .mega-bottom{display:block;padding:17px 20px;font-size:14px}.site-header .mega-bottom>a{display:flex;justify-content:space-between;margin-top:8px;font-size:15px}.site-header .mega-bottom:before{content:none}.site-header .mega-bottom>span{display:block}.site-header .sector-menu{padding:8px}.site-header .sector-menu>a{padding:14px 8px;gap:11px}.site-header .sector-menu-icon{width:35px;height:39px}.site-header .sector-menu strong{font-size:17px}.site-header .sector-menu small{font-size:12px}.site-header .sector-menu-icon svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.site-header *{animation:none!important;transition:none!important}}
.site-header .mega-columns .menu-link-label{font-size:inherit;color:inherit}
