
.header .nav-wrap{gap:20px}
.header #navigation{gap:clamp(10px,1.2vw,16px);font-size:13px;white-space:nowrap}
.header #navigation .nav-cta{margin-left:8px}
.header #navigation .button{width:170px;height:58px;flex:none;padding:14px 25px}
.header #navigation .nav-clients,.header #navigation .nav-clients:visited{background:#fff;border-color:#fff;color:#061331;box-shadow:0 5px 18px #0002}
.header #navigation .nav-clients:hover{background:#eaf0fb;border-color:#eaf0fb;color:#061331}
.header #navigation .nav-clients:focus-visible{outline:3px solid #ff9a5f;outline-offset:3px}
.header #navigation .nav-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1160px){
 .header .nav-wrap{min-height:85px}
 .header .menu-toggle{display:flex;gap:16px;align-items:center;background:transparent;border:1px solid #8191af;border-radius:7px;color:#fff;padding:10px 14px;font-size:14px;min-height:44px;cursor:pointer}
 .header #navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#071632;padding:16px max(20px,calc((100vw - 1240px)/2)) 24px;box-shadow:0 15px 25px #0004;max-height:calc(100dvh - 85px);overflow-y:auto;white-space:normal}
 .header #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .header #navigation>a:not(.button){display:flex;align-items:center;min-height:44px;padding:9px 4px;font-size:16px}
 .header #navigation .button{width:100%;height:52px;min-height:52px;margin-left:0}
 .header #navigation .nav-cta{margin-top:12px}
 .header #navigation .nav-clients{margin-top:8px}
}
