.msm-aannemer-header-shell{--a:var(--m-primary);--i:var(--m-ink);--b:var(--m-bg);position:relative;z-index:30;color:var(--i);font:700 12px Arial}.msm-aannemer-header-shell .ab-header{background:var(--b);border-bottom:1px solid var(--i)}.msm-aannemer-header-shell .ab-expanded{height:142px;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:52px;padding:28px 4vw}.msm-aannemer-header-shell .ab-wordmark{color:inherit;text-decoration:none;font:900 clamp(48px,7vw,104px)/.72 Arial Narrow,Arial;letter-spacing:-.055em}.msm-aannemer-header-shell .ab-expanded p{margin:0;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.msm-aannemer-header-shell .ab-call{color:inherit;text-decoration:none;border-bottom:3px solid var(--a);padding-bottom:7px;text-transform:uppercase}.msm-aannemer-header-shell .ab-rail{height:52px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 4vw;border-top:1px solid color-mix(in srgb,var(--i) 26%,transparent)}.msm-aannemer-header-shell .ab-rail nav{display:flex;gap:30px}.msm-aannemer-header-shell .ab-rail a,.msm-aannemer-header-shell .ab-rail button{color:inherit;text-decoration:none;background:none;border:0;font:inherit;text-transform:uppercase}.msm-aannemer-header-shell .ab-rail button span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:9px;background:var(--a);color:white}.msm-aannemer-header-shell .ab-compact{position:fixed;z-index:30;top:0;left:0;right:0;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:var(--b);border-bottom:1px solid var(--i);transform:translateY(-110%);transition:transform .32s}.msm-aannemer-header-shell .ab-compact a{font:900 23px Arial Narrow;color:inherit;text-decoration:none}.msm-aannemer-header-shell .ab-compact span{font-size:9px;text-transform:uppercase}.msm-aannemer-header-shell .ab-compact button,.msm-aannemer-header-shell .ab-compact-contact{border:0;background:none;color:inherit;font:700 10px Arial;text-transform:uppercase;text-decoration:none}.msm-aannemer-header-shell .ab-compact button{padding:10px;border-bottom:2px solid var(--a)}.msm-aannemer-header-shell.is-condensed .ab-compact{transform:translateY(0)}.msm-aannemer-header-shell .ab-mega{position:absolute;left:4vw;right:4vw;display:grid;grid-template-columns:1.2fr repeat(3,1fr);background:var(--i);color:var(--b);padding:34px}.msm-aannemer-header-shell .ab-mega[hidden],.msm-aannemer-header-shell .ab-mobile[hidden]{display:none}.msm-aannemer-header-shell .ab-mega.is-fixed{position:fixed;z-index:29;top:58px;left:4vw;right:4vw}.msm-aannemer-header-shell .ab-mega p{font:400 24px Georgia;margin:0 30px 0 0}.msm-aannemer-header-shell .ab-mega a{display:grid;grid-template-columns:28px 1fr;color:inherit;text-decoration:none;padding-left:20px;border-left:1px solid color-mix(in srgb,var(--b) 28%,transparent)}.msm-aannemer-header-shell .ab-mega b{color:var(--a);font-size:9px}.msm-aannemer-header-shell .ab-mega span{grid-column:2;margin-top:8px;font-size:10px;opacity:.65}.msm-aannemer-header-shell .ab-toggle,.msm-aannemer-header-shell .ab-mobile{display:none}.msm-aannemer-header-shell :focus-visible{outline:3px solid var(--a);outline-offset:4px}@media(max-width:800px){.msm-aannemer-header-shell .ab-expanded{height:104px;display:flex;align-items:center;padding:18px 20px}.msm-aannemer-header-shell .ab-wordmark{font-size:43px}.msm-aannemer-header-shell .ab-expanded p,.msm-aannemer-header-shell .ab-call,.msm-aannemer-header-shell .ab-rail>button,.msm-aannemer-header-shell .ab-rail nav{display:none}.msm-aannemer-header-shell .ab-rail{position:absolute;right:20px;top:28px;height:auto;padding:0;border:0;display:block}.msm-aannemer-header-shell .ab-rail>.ab-toggle{display:block;position:relative;width:46px;height:46px;background:var(--b);border:1px solid var(--i)}.msm-aannemer-header-shell .ab-toggle i{position:absolute;left:50%;top:50%;display:block;width:20px;height:1px;background:currentColor;margin:0;transition:transform .25s}.msm-aannemer-header-shell .ab-toggle i:first-child{transform:translate(-50%,-4px)}.msm-aannemer-header-shell .ab-toggle i:last-child{transform:translate(-50%,4px)}.msm-aannemer-header-shell .ab-toggle[aria-expanded=true]{position:fixed;z-index:102;top:20px;right:20px}.msm-aannemer-header-shell .ab-toggle[aria-expanded=true] i:first-child{transform:translate(-50%,-50%) rotate(45deg)}.msm-aannemer-header-shell .ab-toggle[aria-expanded=true] i:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.msm-aannemer-header-shell .ab-mobile{position:fixed;inset:0;z-index:101;display:block;background:var(--b);padding:28px 24px}.msm-aannemer-header-shell .ab-mobile[hidden]{display:none}.msm-aannemer-header-shell .ab-mobile>span{font-size:9px;text-transform:uppercase}.msm-aannemer-header-shell .ab-mobile nav{display:grid;margin-top:12vh}.msm-aannemer-header-shell .ab-mobile a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--i) 25%,transparent);color:inherit;text-decoration:none;font:800 24px/1 Arial Narrow,Arial}.msm-aannemer-header-shell .ab-mobile b{font:700 9px Arial;color:var(--a)}.msm-aannemer-header-shell .ab-compact{display:none}.msm-aannemer-header-shell .ab-mega.is-fixed{display:none}}@media(prefers-reduced-motion:reduce){.msm-aannemer-header-shell *{transition:none!important}}
@media(max-width:800px){.msm-aannemer-header-shell .ab-mobile{font-family:Arial,sans-serif}.msm-aannemer-header-shell .ab-mobile .ab-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:13vh;background:color-mix(in srgb,var(--i) 22%,transparent);border:1px solid color-mix(in srgb,var(--i) 22%,transparent)}.msm-aannemer-header-shell .ab-mobile .ab-project-grid a{min-height:132px;display:grid;align-content:space-between;background:var(--b);padding:16px;color:inherit;text-decoration:none}.msm-aannemer-header-shell .ab-mobile .ab-project-grid a:last-child{grid-column:1/-1;min-height:112px}.msm-aannemer-header-shell .ab-mobile .ab-project-grid b{font:700 9px Arial;color:var(--i)}.msm-aannemer-header-shell .ab-mobile .ab-project-grid strong{font:900 24px/1 Arial Narrow,Arial;text-transform:uppercase}.msm-aannemer-header-shell .ab-mobile .ab-project-grid small{font:500 10px Arial;color:color-mix(in srgb,var(--i) 62%,transparent)}.msm-aannemer-header-shell .ab-mobile .ab-secondary{display:flex;justify-content:space-between;margin-top:26px;padding-top:16px;border-top:1px solid var(--i)}.msm-aannemer-header-shell .ab-mobile .ab-secondary a{display:block;padding:0;border:0;font:700 10px Arial;text-transform:uppercase}}