.header .header-inner{min-height:116px;gap:30px;flex-wrap:nowrap;justify-content:space-between;padding:16px 0}
.header .brand img{width:270px;height:auto}
.header nav{gap:18px;flex-wrap:nowrap}
.header nav>a{font-size:16px;font-weight:600;white-space:nowrap}
.header nav>a.client-area-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#082d49;color:white;border:1px solid #082d49;border-radius:6px;padding:15px 20px;margin-left:12px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;min-height:46px}
.client-area-button svg{flex:none}
.header nav>a.client-area-button:hover{background:#075b91;border-color:#075b91;color:white}
.header nav>a.client-area-button:focus-visible{outline:3px solid #0082ca;outline-offset:4px}
@media(min-width:1001px) and (max-width:1400px){.header .header-inner{flex-wrap:wrap;justify-content:center;gap:16px}.header .brand img{width:260px}.header nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}}
@media(max-width:1000px){.header .header-inner{min-height:105px;gap:18px;padding:12px 0}.header .brand img{width:250px}.header nav{top:100%;flex-wrap:wrap}.header nav>a.client-area-button{display:flex;margin:12px 0 0;padding:14px 18px;font-size:12px;border:1px solid #082d49}}
@media(max-width:480px){.header .brand img{width:225px}.header .header-inner{min-height:96px}}
.topline{text-transform:uppercase;letter-spacing:.035em;font-size:11px}
.topline-divider{margin:0 15px;opacity:.65}
.topline-sac{white-space:nowrap}
.header .brand img{width:300px}
.header nav{flex:1;justify-content:space-between;gap:12px}
.header nav>a:not(.client-area-button){position:relative;padding:16px 0;text-decoration:none}
.header nav>a:not(.client-area-button)::after{content:"";position:absolute;bottom:6px;left:50%;width:22px;height:3px;background:#ed1028;transform:translateX(-50%) scaleX(0);transition:transform .18s ease}
.header nav>a:not(.client-area-button):hover,.header nav>a:not(.client-area-button)[aria-current="page"]{color:#ed1028;text-decoration:none}
.header nav>a:not(.client-area-button):hover::after,.header nav>a:not(.client-area-button):focus-visible::after,.header nav>a:not(.client-area-button)[aria-current="page"]::after{transform:translateX(-50%) scaleX(1)}
@media(min-width:1401px){.header .header-inner{max-width:1600px;gap:64px}}
@media(min-width:1001px) and (max-width:1400px){.header .header-inner{gap:25px}.header .brand img{width:270px}.header nav{min-width:730px}}
@media(max-width:1000px){.header .brand img{width:270px}.header nav{min-width:0}.header nav>a:not(.client-area-button)::after{left:11px;bottom:4px}.topline>.wrap{gap:12px;flex-wrap:wrap}.topline-divider{margin:0 8px}}
@media(max-width:480px){.header .brand img{width:235px}.topline{font-size:9px}}
@media(prefers-reduced-motion:reduce){.header nav>a::after{transition:none}}
.header nav>a.client-area-button{font-size:13px}
.header nav>a.client-area-button{position:relative;margin-left:28px}
.header nav>a.client-area-button::before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:1px;height:26px;background:#bacbd7}
@media(max-width:1000px){.header nav>a.client-area-button{margin-left:0}.header nav>a.client-area-button::before{display:none}}
@media(min-width:1401px){.header .header-inner{gap:32px}}
@media(min-width:1001px) and (max-width:1400px){.header nav{flex-basis:100%;flex-wrap:nowrap;gap:12px;min-width:0}.header nav>a.client-area-button{padding:14px 15px;margin-left:18px}.header nav>a.client-area-button::before{left:-16px}}
@media(min-width:1001px){.header nav{justify-content:center;gap:18px}.header nav>a.client-area-button{margin-left:18px}.header nav>a.client-area-button::before{left:-18px}}
.header .header-inner{width:min(1440px,90%);max-width:1440px;min-height:105px;padding:0;gap:32px;flex-wrap:nowrap}
.header .brand{flex:0 0 235px}.header .brand img{width:235px;height:auto}
.header nav{display:flex;flex:1;flex-basis:auto;min-width:0;align-items:center;justify-content:space-between;gap:15px;flex-wrap:nowrap}
.header nav>a{font-family:Arial,"Segoe UI",sans-serif;font-size:14px;font-weight:600;padding:15px 0}
.header nav>a.client-area-button{gap:10px;background:#062b46;border:0;border-radius:4px;padding:15px 20px;margin-left:17px;font-size:11px;font-weight:700;letter-spacing:.04em;min-height:48px}
.header nav>a.client-area-button::before{left:-17px}
.topline{background:#062b46;font-size:10px;letter-spacing:.025em}.topline>.wrap{width:min(1440px,90%)}
@media(min-width:1051px) and (max-width:1250px){.header .header-inner{gap:22px}.header .brand{flex-basis:205px}.header .brand img{width:205px}.header nav{gap:12px}.header nav>a{font-size:12px}.header nav>a.client-area-button{padding:14px 15px;font-size:10px}}
@media(max-width:1050px){.header .menu-toggle{display:flex;margin-left:auto;background:white;border:1px solid #dbe4eb;padding:10px 15px;border-radius:3px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 12px 20px #062b4615}.header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.header nav>a{font-size:16px}.header nav>a.client-area-button{margin:12px 0 0;font-size:12px}.header nav>a.client-area-button::before{display:none}}
@media(max-width:680px){.header .header-inner{min-height:85px;gap:12px}.header .brand{flex-basis:190px}.header .brand img{width:190px}.topline{font-size:9px}}
