/* Shared header: a clear logo area, grouped navigation and one primary action. */
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #dce8ee;box-shadow:0 4px 24px #00243b07;backdrop-filter:blur(18px)}
.header-row{height:92px;gap:28px}
.site-header .brand-logo{width:210px}
#main-nav{gap:3px;padding:6px;border:1px solid #e0ebf0;border-radius:100px;background:#f5f9fb}
.site-header .nav-trigger{padding:13px 15px;border-radius:100px;font-size:13px;font-weight:650;gap:9px;transition:color .18s,background .18s}
.site-header .nav-trigger:hover,.site-header .nav-trigger[aria-expanded="true"],.site-header .nav-group:has(a[aria-current="page"]) .nav-trigger{background:#e0f3f6;color:#006779}
.site-header .nav-chevron{width:6px;height:6px;opacity:.7}
#main-nav>.button{min-height:46px;border-radius:100px;background:#00243b;color:#fff;padding:10px 12px 10px 20px;margin-left:8px;gap:15px;font-size:12px;white-space:nowrap}
#main-nav>.button:hover{background:#003c56;transform:translateY(-1px)}
#main-nav>.button .icon{width:28px;height:28px;padding:5px;border-radius:50%;background:#49dce7;color:#00243b}
.site-header .nav-panel{top:calc(100% + 13px);left:0;border-radius:17px;padding:12px;box-shadow:0 20px 65px #00243b20;border-color:#d8e6ed}
.site-header .nav-group:last-of-type .nav-panel{right:0;left:auto}
.site-header .nav-group:has(.nav-trigger[aria-expanded="true"]):after{content:"";position:absolute;top:100%;left:0;width:100%;height:15px}
.site-header .nav-panel a{padding:14px 12px;border-radius:10px}
.site-header .nav-panel .icon{width:30px;height:30px;padding:5px;border-radius:8px;background:#e0f4f7;margin-top:0}
.site-header .nav-panel a:hover .icon{background:#c5eef2}
.site-header .nav-panel .nav-overview{border-radius:0;margin-top:7px}
.site-header :focus-visible{outline:2px solid #00879b;outline-offset:3px}
@media(max-width:1200px){.header-row{gap:20px}.site-header .brand-logo{width:190px}.site-header .nav-trigger{font-size:12px;padding:13px 11px;gap:7px}#main-nav>.button{font-size:11px;padding-left:16px;gap:10px;margin-left:5px}}
@media(max-width:980px){.header-row{height:76px}.site-header .brand-logo{width:185px}.site-header .menu-toggle{min-height:42px;padding:10px 16px;border-radius:100px;background:#00243b;border-color:#00243b;color:#fff;font-size:12px;gap:13px}.site-header .menu-toggle[aria-expanded="true"]{background:#005369}#main-nav{top:76px;padding:16px 24px 24px;border:0;border-bottom:1px solid #dce8ee;border-radius:0;background:#fff;box-shadow:0 20px 40px #00243b15;gap:0}.site-header .nav-trigger{padding:17px 12px;font-size:14px;border-radius:9px;margin:4px 0}.site-header .nav-group{border-bottom:1px solid #e2edf2}.site-header .nav-panel,.site-header .nav-group:last-of-type .nav-panel{position:static;padding:5px 0 13px;border:0;border-radius:0;box-shadow:none;background:transparent;width:100%}.site-header .nav-panel a{margin-bottom:6px;padding:13px 12px}.site-header .nav-panel .nav-overview{border-radius:9px}.site-header .nav-group:after{display:none}#main-nav>.button{margin:19px 0 0;min-height:50px;padding:12px 18px;font-size:13px;gap:17px}#main-nav>.button .icon{width:26px;height:26px}}
@media(max-width:380px){.site-header .brand-logo{width:165px}.header-row{gap:12px}.site-header .menu-toggle{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.site-header .nav-trigger{transition:none}}
