/* Navigation including Global OT Threat Map: compact menu below 1440 CSS pixels. */
.header .nav{position:relative;gap:20px}
.header #navigation{font-size:14px;line-height:1.4}
.header #navigation a:focus-visible,.header #navigation summary:focus-visible,.header .menu-toggle:focus-visible{outline:3px solid #1e50a2;outline-offset:3px;border-radius:5px}
@media(min-width:1440px){
.header .nav.wrap{width:min(1440px,calc(100% - 64px))}
.header .nav .company-logo{width:200px;max-width:none}
.header .menu-toggle{display:none}
.header #navigation,.header #navigation.open{display:flex;position:static;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;padding:0;border:0;max-height:none;overflow:visible;background:transparent;white-space:nowrap;box-shadow:none;width:auto;font-size:13px}
.header #navigation>a:not(.button){padding:12px 0}
.header #navigation>.button{width:auto;min-height:42px;padding:10px 14px;flex:none}
.header #navigation .nav-services>summary{padding:12px 0;cursor:pointer}
}
@media(max-width:1439px){
.header .menu-toggle{display:block;min-height:44px;cursor:pointer}
.header #navigation{display:none;position:absolute;top:100%;left:auto;right:0;width:min(420px,calc(100vw - 36px));box-sizing:border-box;padding:12px;gap:0;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#f8fbf8;color:#253b4a;border:1px solid #ccd8dd;border-radius:0 0 14px 14px;max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 16px 30px rgba(20,55,70,.14);font-size:15px;z-index:50}
.header #navigation.open{display:flex}
.header #navigation>a:not(.button),.header #navigation .nav-services>summary{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:11px 14px;margin:0;border-radius:6px;line-height:1.4}
.header #navigation>a:not(.button):hover,.header #navigation .nav-services>summary:hover{background:#e9f0ef;text-decoration:none}
.header #navigation>.button{align-self:flex-start;width:auto;min-height:44px;margin:10px 14px 4px;padding:11px 22px}
.header #navigation .nav-services{width:100%;margin:0}
.header #navigation .nav-services>summary{cursor:pointer}
.header #navigation .nav-submenu{position:static;min-width:0;margin:0 14px 8px;padding:4px 8px;box-shadow:none;border-radius:8px;white-space:normal}
.header #navigation .nav-submenu>a{min-height:44px;box-sizing:border-box;padding:11px 10px;line-height:1.4;font-size:14px}
}
@media(max-width:480px){.header #navigation{width:calc(100vw - 36px);max-height:calc(100dvh - 94px)}}
