/* Shared navigation: open spacing, quiet separators and a distinct contact action. */
.site-header{background:#fff;border-bottom:1px solid #dce8ee;box-shadow:0 8px 30px #00243b05;backdrop-filter:none}
.header-row{height:100px;gap:36px}
.site-header .brand-logo{width:224px;flex-shrink:0}
#main-nav{padding:0;border:0;border-radius:0;background:transparent;gap:12px}
.site-header .nav-trigger{position:relative;padding:20px 13px;border-radius:0;font-size:13px;letter-spacing:.005em;font-weight:600;gap:9px;background:transparent}
.site-header .nav-trigger::before{content:"";position:absolute;bottom:10px;left:13px;right:13px;height:2px;background:#00acc1;transform:scaleX(0);transform-origin:left;transition:transform .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:transparent;color:#00778d}
.site-header .nav-trigger:hover::before,.site-header .nav-trigger[aria-expanded="true"]::before,.site-header .nav-group:has(a[aria-current="page"]) .nav-trigger::before{transform:scaleX(1)}
.site-header .nav-chevron{width:6px;height:6px;opacity:.65}
#main-nav>.button{margin-left:14px;padding:15px 20px;min-height:48px;border-radius:8px;background:#00243b;color:#fff;font-size:12px;font-weight:600;gap:14px;box-shadow:none}
#main-nav>.button:hover{background:#00778d;transform:none}
#main-nav>.button .icon{width:19px;height:19px;padding:0;border-radius:0;background:transparent;color:#49dce7}
.site-header .nav-panel{top:calc(100% + 8px);border-radius:12px;border-top:3px solid #00acc1;box-shadow:0 18px 45px #00243b18;padding:12px}
.site-header .nav-group:has(.nav-trigger[aria-expanded="true"]):after{height:12px}
.site-header .nav-panel a{border-radius:7px;padding:14px 12px}
.site-header .nav-panel .icon{border-radius:6px}
@media(max-width:1200px){.header-row{gap:22px}.site-header .brand-logo{width:205px}#main-nav{gap:3px}.site-header .nav-trigger{font-size:12px;padding:20px 10px}#main-nav>.button{margin-left:8px;padding:14px 16px;font-size:11px}}
@media(max-width:980px){.header-row{height:80px}.site-header .brand-logo{width:190px}.site-header .menu-toggle{border:1px solid #cfdee5;border-radius:8px;background:#fff;color:#00243b;min-height:42px;padding:10px 15px;font-size:12px}.site-header .menu-toggle[aria-expanded="true"]{background:#00243b;color:#fff}#main-nav{top:80px;padding:15px 24px 24px;background:#fff;border-bottom:1px solid #dce8ee;max-height:calc(100dvh - 80px);gap:0;box-shadow:0 20px 40px #00243b12}.site-header .nav-trigger{padding:19px 8px;font-size:14px;margin:0}.site-header .nav-trigger::before{display:none}.site-header .nav-group{border-bottom:1px solid #e2edf2}.site-header .nav-panel,.site-header .nav-group:last-of-type .nav-panel{top:auto;position:static;border:0;padding:4px 0 14px;box-shadow:none}.site-header .nav-panel a{margin-bottom:6px}.site-header .nav-panel .nav-overview{border-radius:7px}#main-nav>.button{margin:22px 0 0;font-size:13px;min-height:50px;padding:15px 20px;justify-content:space-between}#main-nav>.button .icon{width:21px;height:21px}}
@media(max-width:380px){.site-header .brand-logo{width:168px}.header-row{gap:12px}}
@media(prefers-reduced-motion:reduce){.site-header .nav-trigger::before{transition:none}}
