/* Movezle compact layer: department tabs. Content stays in the page; only one group is shown at a time. */
.mzc{position:relative}
.mzc-bar{position:sticky;top:84px;z-index:900;display:flex;justify-content:center;padding:10px 16px;pointer-events:none}
.mzc-in{pointer-events:auto;display:flex;gap:6px;padding:6px;border-radius:999px;max-width:100%;overflow-x:auto;scrollbar-width:none;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),rgba(8,18,44,.82);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(140,175,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 14px 34px -14px rgba(0,8,30,.8)}
.mzc-in::-webkit-scrollbar{display:none}
.mzc-t{all:unset;cursor:pointer;white-space:nowrap;padding:10px 18px;border-radius:999px;font:600 14px Inter,Arial,sans-serif;color:#c8d6f5;transition:background .25s,color .25s,box-shadow .25s}
.mzc-t:hover{background:rgba(255,255,255,.08);color:#fff}
.mzc-t:focus-visible{outline:2px solid #4fc3f7;outline-offset:1px}
.mzc-t[aria-selected=true]{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.04) 50%,rgba(0,0,0,.1) 52%),linear-gradient(135deg,#3d7bff,#1e4fe0);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 8px 20px -6px rgba(47,107,255,.7)}
.mzc-p[hidden]{display:none!important}
.mzc-p{animation:mzcin .45s cubic-bezier(.2,.8,.2,1)}
@keyframes mzcin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* compact closing blocks */
#solband.asec{padding-top:clamp(28px,3vw,44px)!important;padding-bottom:clamp(28px,3vw,44px)!important}
#ready.asec{padding-top:clamp(36px,4vw,60px)!important;padding-bottom:clamp(36px,4vw,60px)!important}
@media(max-width:820px){.mzc-bar{top:70px;justify-content:flex-start}.mzc-t{padding:9px 14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.mzc-p{animation:none}}

@media(max-width:820px){.mzc-in{gap:2px;padding:5px}.mzc-t{padding:8px 11px;font-size:12.5px}}

/* fixes from live review */
.design#top .mzbadge{top:-46svh!important;z-index:6}
#scn2>svg{opacity:.4;z-index:0;pointer-events:none}
#scn2 .sin{position:relative;z-index:1}
.mzh-bar{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 46%,rgba(255,255,255,.02)),rgba(8,20,48,.92)!important}
.mzc-bar{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}
.mzc-bar.hide{transform:translateY(-150%);opacity:0;pointer-events:none}
.mzc-p>*:first-child{scroll-margin-top:160px}
/* home hero: readable text over video, badge clear of the headline */
#homeHero.mzg-hero::before,#homeHero.mzg-hero::after{display:none!important}
#homeHero .hzShade{height:100%!important;background:linear-gradient(90deg,rgba(4,12,30,.82) 0%,rgba(4,12,30,.55) 42%,rgba(4,12,30,.12) 78%,rgba(4,12,30,0) 100%),linear-gradient(180deg,rgba(5,14,32,.35) 0%,rgba(5,14,32,0) 22%,rgba(5,14,32,0) 55%,rgba(5,14,32,.7) 100%)!important}
#homeHero .hzEyebrow{color:#bfe9ff!important;text-shadow:0 2px 14px rgba(0,0,0,.7)}
#homeHero .hzH1{text-shadow:0 4px 30px rgba(0,0,0,.55)}
#homeHero .hzP{text-shadow:0 2px 14px rgba(0,0,0,.65)}
.design#top .mzbadge{left:auto!important;right:9%!important;top:-30svh!important;width:clamp(84px,7vw,120px)!important}
@media(max-width:820px){.design#top .mzbadge{display:none}}

/* ---- v3: Intelligence Grid de-overlap ---- */
#homeHero>.mzbadge{position:absolute!important;left:auto!important;bottom:auto!important;right:5%!important;top:190px!important;width:clamp(84px,7vw,120px)!important;z-index:3;opacity:.95}
@media(max-width:820px){#homeHero>.mzbadge{display:none!important}}
#scn2{min-height:0}
#scn2>svg{display:none}
#scn2 .sin{padding-bottom:40px}
#scn2 .sin>*{max-width:min(600px,50%)}
#scn2 .s2net line{stroke-dashoffset:0!important}
#scn2 .s2chips{position:static!important;width:auto!important;left:auto!important;top:auto!important;margin:26px 0 0!important}
#scn2 .s2chips span{background:rgba(10,26,58,.85);opacity:1!important}
#scn2 .s2net{position:static!important;display:block;width:min(300px,100%)!important;height:auto!important;margin:26px 0 0!important;opacity:.9}
#scn2 .s2p{position:relative;z-index:2}
#scn2 .s2truck{z-index:0}
@media(max-width:820px){#scn2 .sin>*{max-width:100%}}
#scn2 .sin>.seye{max-width:none;white-space:nowrap}
@media(max-width:820px){#scn2 .sin>.seye{white-space:normal}}
