/* Full horizontal client logo. The extra header height is limited to 4–5px. */
.site-header{height:96px}
.site-header .logo-link{flex-shrink:0}
.site-header .header-brand-image{display:block;width:auto;height:86px;aspect-ratio:3/1;object-fit:contain;flex-shrink:0}
@media(max-width:1200px){.site-header .header-brand-image{height:78px}}
@media(max-width:1100px){
 .site-header{height:82px}
 .site-header .header-brand-image{height:72px}
 .site-header .menu-toggle{display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px}
 .site-header .navigation{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px 25px;box-shadow:0 20px 25px #102b3510;font-size:18px;max-height:calc(100dvh - 116px);overflow-y:auto}
 .site-header .navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header .navigation>a:not(.button){padding:15px 0;border-bottom:1px solid #eaf0e9}
 .site-header .navigation .nav-cta{font-size:15px;margin:20px 0 0;min-height:50px;justify-content:space-between}
 .site-header .services-toggle{font-size:18px;justify-content:space-between;width:100%;padding-block:15px}
 .site-header .services-menu{position:static;box-shadow:none;border:0;background:var(--paper);width:100%;font-size:16px;margin-bottom:5px}
 .site-header .services-menu a{padding:14px 15px}
}
@media(max-width:600px){
 .site-header{height:76px}
 .site-header .header-brand-image{height:64px}
 .site-header .header-inner{gap:16px}
 .site-header .menu-toggle{padding:8px}
 .site-header .navigation{top:76px;max-height:calc(100dvh - 105px)}
}
