.mzs-experience .mzs-nav{view-transition-name:mzs-shared-nav;position:fixed;inset:0 0 auto;z-index:60;height:var(--mzs-nav-visual-start,var(--mzs-nav-height-start));overflow:visible;color:var(--mzs-text);background:linear-gradient(180deg,color-mix(in srgb,var(--mzs-nav) 96%,transparent),color-mix(in srgb,var(--mzs-nav) 82%,transparent));border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 24%,transparent);transition:height var(--mzs-medium) var(--mzs-ease),background var(--mzs-medium),border-color var(--mzs-medium),backdrop-filter var(--mzs-medium),box-shadow var(--mzs-medium);border-bottom-color:color-mix(in srgb,var(--mzs-aqua) 18%,transparent);box-shadow:0 10px 50px rgba(0,10,12,.12);}
.mzs-nav.is-scrolled,.mzs-menu-active .mzs-nav{height:var(--mzs-nav-visual-scrolled,var(--mzs-nav-height-scrolled));background:color-mix(in srgb,var(--mzs-nav) 95%,transparent);border-bottom-color:color-mix(in srgb,var(--mzs-line) 42%,transparent);backdrop-filter:blur(20px) saturate(135%);box-shadow:0 14px 44px rgba(0,14,16,.14)}
.mzs-scroll-progress{position:absolute;inset:auto 0 0;width:0;height:1px;background:linear-gradient(90deg,var(--mzs-gold),var(--mzs-aqua));box-shadow:0 0 14px color-mix(in srgb,var(--mzs-aqua) 45%,transparent)}
.mzs-nav-inner{position:relative;z-index:3;height:100%;display:grid;grid-template-columns:minmax(168px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.25vw,34px);padding-block:0;box-sizing:border-box}
.mzs-wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--mzs-text);font-size:14px;font-weight:790;letter-spacing:-.025em;white-space:nowrap;min-width:0}
.mzs-wordmark-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:27px;min-height:27px}.mzs-wordmark-logo{display:block;max-width:220px;max-height:var(--mzs-logo-header,48px);width:auto;height:auto;object-fit:contain;transition:max-height var(--mzs-medium) var(--mzs-ease),max-width var(--mzs-medium) var(--mzs-ease)}.mzs-wordmark-text{display:grid;min-width:0;gap:2px;line-height:1.05;overflow-wrap:anywhere}
.mzs-wordmark-symbol{position:relative;width:27px;height:27px;display:block;flex:0 0 auto}
.mzs-wordmark-symbol i{position:absolute;border:1px solid var(--mzs-aqua);border-radius:50%}
.mzs-wordmark-symbol i:nth-child(1){inset:2px 8px 8px 2px}.mzs-wordmark-symbol i:nth-child(2){inset:8px 2px 2px 8px;border-color:var(--mzs-gold)}.mzs-wordmark-symbol i:nth-child(3){width:5px;height:5px;left:11px;top:11px;background:var(--mzs-text);border:0}
.mzs-nav-center{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.8vw,26px);overflow:hidden}
.mzs-nav-actions{display:flex;align-items:center;gap:13px}
.mzs-language-switch{min-height:42px;display:inline-flex;align-items:center;gap:6px;color:var(--mzs-text-soft);font-size:12px;font-weight:850;letter-spacing:.08em}.mzs-language-switch span{color:color-mix(in srgb,var(--mzs-line) 80%,transparent)}.mzs-language-switch a{padding:5px 3px;border-radius:8px}.mzs-language-switch a[aria-current="page"]{color:var(--mzs-gold)}.mzs-language-switch a:hover{color:var(--mzs-aqua)}
.mzs-nav-cta{min-height:42px;display:inline-flex;align-items:center;gap:14px;padding:0 18px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 48%,transparent);border-radius:var(--mzs-radius-pill,999px);background:color-mix(in srgb,var(--mzs-surface) 74%,var(--mzs-nav));background-image:none;color:var(--mzs-text);font:inherit;font-size:12px;font-weight:820;line-height:1;text-shadow:none;box-shadow:0 8px 22px rgba(0,12,14,.12);filter:none;cursor:pointer;transition:background var(--mzs-fast),border-color var(--mzs-fast),transform var(--mzs-fast),box-shadow var(--mzs-fast)}
.mzs-nav-cta:hover{border-color:var(--mzs-aqua);background:color-mix(in srgb,var(--mzs-hover-surface) 78%,var(--mzs-surface));color:var(--mzs-text);transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,12,14,.16)}
.mzs-experience .mzs-menu-toggle{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--mzs-aqua) 26%,transparent);border-radius:50%;background:color-mix(in srgb,var(--mzs-nav) 34%,transparent);color:var(--mzs-text);cursor:pointer;transition:border-color var(--mzs-fast),background var(--mzs-fast),transform var(--mzs-fast);border-color:color-mix(in srgb,var(--mzs-aqua) 22%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.025);}
.mzs-menu-toggle:hover{border-color:var(--mzs-aqua);background:color-mix(in srgb,var(--mzs-hover-surface) 78%,transparent);transform:rotate(6deg)}

.mzs-menu-active .mzs-nav{z-index:70;background:var(--mzs-nav);border-bottom-color:color-mix(in srgb,var(--mzs-line) 38%,transparent);box-shadow:none}
.mzs-menu-active .mzs-nav-center,
.mzs-menu-active .mzs-nav-actions>.mzs-language-switch,
.mzs-menu-active .mzs-nav-actions>.mzs-nav-cta,
.mzs-menu-active .mzs-nav-actions>.mzs-menu-toggle{opacity:0;visibility:hidden;pointer-events:none}
.mzs-menu-toggle-icon{position:relative;width:18px;height:16px;display:block;flex:0 0 18px}.mzs-menu-toggle-icon i{position:absolute;left:0;width:18px;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--mzs-medium) var(--mzs-ease),top var(--mzs-medium) var(--mzs-ease),width var(--mzs-medium) var(--mzs-ease)}.mzs-menu-toggle-icon i:first-child{top:4px}.mzs-menu-toggle-icon i:last-child{top:11px;width:13px}.mzs-menu-toggle[aria-expanded="true"] .mzs-menu-toggle-icon i:first-child{top:8px;transform:rotate(45deg)}.mzs-menu-toggle[aria-expanded="true"] .mzs-menu-toggle-icon i:last-child{top:8px;width:18px;transform:rotate(-45deg)}
.mzs-experience .mzs-mobile-menu{position:fixed;inset:0;z-index:2;display:block;height:100dvh;padding-top:var(--mzs-nav-visual-scrolled,var(--mzs-nav-height-scrolled));background:radial-gradient(circle at 72% 18%,color-mix(in srgb,var(--mzs-aqua) 7%,transparent),transparent 26rem),color-mix(in srgb,var(--mzs-bg-bottom) 91%,transparent);opacity:0;visibility:hidden;pointer-events:none;clip-path:circle(0 at calc(100% - var(--mzs-gutter) - 22px) 42px);transition:opacity .45s var(--mzs-ease),clip-path .68s var(--mzs-ease),visibility 0s linear .7s;backdrop-filter:blur(24px) saturate(112%);}
.mzs-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;clip-path:circle(150% at calc(100% - var(--mzs-gutter) - 22px) 42px);transition-delay:0s}
.mzs-experience .mzs-menu-scene{height:calc(100dvh - var(--mzs-nav-visual-scrolled,var(--mzs-nav-height-scrolled)));display:grid;grid-template-rows:auto auto auto;gap:18px;padding-block:24px calc(22px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;width:min(calc(100% - 24px),980px);align-content:center;background:transparent;}
.mzs-mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:22px}.mzs-mobile-menu-top>p{margin:0;color:var(--mzs-gold);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.mzs-mobile-menu-top>div{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.mzs-page.mzs-page .mzs-mobile-menu-close{position:relative;flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--mzs-aqua) 34%,transparent);border-radius:var(--mzs-radius-control,14px);appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--mzs-surface) 18%,transparent);background-image:none;color:var(--mzs-aqua);box-shadow:none;text-shadow:none;filter:none;font:inherit;line-height:1;cursor:pointer;transition:border-color var(--mzs-fast),background-color var(--mzs-fast),color var(--mzs-fast),transform var(--mzs-fast)}
.mzs-page.mzs-page .mzs-mobile-menu-close span{position:absolute;left:50%;top:50%;width:18px;height:1px;background:currentColor;transform-origin:center}
.mzs-page.mzs-page .mzs-mobile-menu-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.mzs-page.mzs-page .mzs-mobile-menu-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.mzs-page.mzs-page .mzs-mobile-menu-close:is(:hover,:focus,:focus-visible,:active){border-color:color-mix(in srgb,var(--mzs-aqua) 58%,transparent);background:color-mix(in srgb,var(--mzs-hover-surface) 72%,transparent);background-image:none;color:var(--mzs-text);box-shadow:none;filter:none;transform:none}
.mzs-page.mzs-page .mzs-mobile-menu-close:focus-visible{outline:2px solid color-mix(in srgb,var(--mzs-aqua) 62%,transparent);outline-offset:3px}
.mzs-experience .mzs-menu-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--mzs-line) 44%,transparent);width:min(100%,820px);justify-self:center;}.mzs-menu-footer>div{display:flex;flex-wrap:wrap;gap:12px 28px}.mzs-menu-footer a{color:var(--mzs-text-soft);font-size:12px}.mzs-menu-footer a:hover{color:var(--mzs-aqua)}.mzs-menu-footer>button{min-height:48px;display:inline-flex;align-items:center;gap:18px;padding:0 20px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 52%,transparent);border-radius:var(--mzs-radius-pill,999px);background:color-mix(in srgb,var(--mzs-surface) 74%,transparent);background-image:none;color:var(--mzs-text);font:inherit;font-weight:800;text-shadow:none;box-shadow:none;filter:none;cursor:pointer}.mzs-menu-footer>button:hover{border-color:var(--mzs-aqua);background:color-mix(in srgb,var(--mzs-hover-surface) 78%,var(--mzs-surface));color:var(--mzs-text)}

.mzs-wordmark-variant{display:inline-flex;align-items:center;gap:12px;min-width:0}
.mzs-wordmark-mobile{display:none}
.mzs-wordmark-text strong{font:inherit;color:inherit}
.mzs-wordmark-text small{max-width:24ch;color:var(--mzs-text-soft);font-size:12px;font-weight:650;white-space:normal}

.mzs-view-shell{position:relative;z-index:2;min-width:0;view-transition-name:mzs-page-body}
.mzs-mobile-current-view{display:none;color:var(--mzs-aqua);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mzs-nav.is-scrolled .mzs-wordmark-logo{max-height:var(--mzs-logo-sticky,38px)}
.mzs-wordmark-menu .mzs-wordmark-logo{max-height:var(--mzs-logo-menu,84px)}
.mzs-wordmark-footer .mzs-wordmark-logo{max-height:var(--mzs-logo-footer,58px)}
@media (max-width:1380px){
  .mzs-nav-inner{gap:16px}
  .mzs-nav-center{gap:14px}
      .mzs-nav-cta{padding-inline:14px}
}

/* Client portal entry — secondary action, never competes with the main brief CTA. */
.mzs-client-login-link{display:inline-flex;align-items:center;min-height:42px;padding:0 10px;color:var(--mzs-text-soft);font-size:12px;font-weight:720;text-decoration:none;white-space:nowrap;transition:color .2s}.mzs-client-login-link:hover,.mzs-client-login-link:focus-visible{color:var(--mzs-aqua)}
@media(max-width:1180px){.mzs-client-login-link{display:none}}

/* Header logo — native proportions, no decorative frame or forced square geometry. */
.mzs-nav .mzs-brand-signature{position:relative;align-items:center;gap:10px;min-width:0;overflow:visible}
.mzs-nav .mzs-brand-signature .mzs-wordmark-mark{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;min-height:0;width:auto;height:auto;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;transform:none}
.mzs-nav .mzs-brand-signature .mzs-wordmark-logo{display:block;width:auto;height:auto;max-width:180px;max-height:var(--mzs-logo-header,48px);padding:0;object-fit:contain;object-position:left center;background:transparent;border:0;border-radius:0;box-shadow:none;filter:none;transform:none;transition:max-width var(--mzs-medium) var(--mzs-ease),max-height var(--mzs-medium) var(--mzs-ease),opacity var(--mzs-fast)}
.mzs-nav .mzs-brand-signature:is(:hover,:focus-visible) .mzs-wordmark-logo{opacity:.92;transform:none;filter:none}
.mzs-nav.is-scrolled .mzs-brand-signature .mzs-wordmark-logo,.mzs-menu-active .mzs-nav .mzs-brand-signature .mzs-wordmark-logo{max-width:150px;max-height:var(--mzs-logo-sticky,38px);transform:none;filter:none}
@media(max-width:1180px){.mzs-nav-inner{grid-template-columns:minmax(132px,auto) minmax(0,1fr) auto;gap:16px}.mzs-nav .mzs-brand-signature .mzs-wordmark-logo{max-width:150px}}
@media(max-width:760px){.mzs-page{--mzs-nav-visual-start:calc(var(--mzs-nav-height-mobile) + 6px);--mzs-nav-visual-scrolled:var(--mzs-nav-height-mobile)}.mzs-nav-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-block:0}.mzs-nav .mzs-brand-signature{gap:8px}.mzs-nav .mzs-brand-signature .mzs-wordmark-logo{max-width:112px;max-height:var(--mzs-logo-mobile,54px)}.mzs-nav.is-scrolled .mzs-brand-signature .mzs-wordmark-logo,.mzs-menu-active .mzs-nav .mzs-brand-signature .mzs-wordmark-logo{max-width:96px;max-height:min(var(--mzs-logo-mobile,54px),42px)}}

/* Canonical mobile brand header. Menu content lives in public-navigation.css. */
.mzs-menu-toggle-label{display:none;font-size:12px;font-weight:850;letter-spacing:.04em;color:var(--mzs-text)}
@media(max-width:760px), (max-width:900px) and (max-height:520px){
  .mzs-page{--mzs-nav-visual-start:84px;--mzs-nav-visual-scrolled:74px}
  .mzs-nav-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding-inline:12px}
  .mzs-mobile-back{grid-column:auto!important;width:42px!important;height:42px!important;border-radius:13px!important}
  .mzs-mobile-back[hidden]{display:none!important}
  .mzs-wordmark-desktop{display:none!important}
  .mzs-wordmark-mobile{display:flex!important;align-items:center;min-width:0;max-width:100%;gap:9px}
  .mzs-brand-signature{min-width:0;max-width:100%;overflow:visible!important}
  .mzs-mobile-brand-logo{display:flex;align-items:center;flex:0 0 auto}
  .mzs-mobile-brand-logo>.mzs-wordmark-variant{display:flex}
  .mzs-mobile-brand-logo .mzs-wordmark-logo{width:auto!important;max-width:58px!important;max-height:58px!important;border-radius:16px!important}
  .mzs-nav.is-scrolled .mzs-mobile-brand-logo .mzs-wordmark-logo,.mzs-menu-active .mzs-mobile-brand-logo .mzs-wordmark-logo{max-width:50px!important;max-height:50px!important}
  .mzs-mobile-brand-copy{display:grid;min-width:0;gap:3px;line-height:1}
  .mzs-mobile-brand-copy strong{color:var(--mzs-text);font-size:15px;font-weight:850;letter-spacing:-.025em;white-space:nowrap}
  .mzs-mobile-brand-copy small{max-width:20ch;color:var(--mzs-gold);font-size:10px;font-weight:850;line-height:1.15;letter-spacing:.045em;text-transform:none;white-space:normal}
  .mzs-nav-actions{justify-self:end;gap:0}
  .mzs-nav-actions>.mzs-language-switch,.mzs-nav-actions>.mzs-nav-cta,.mzs-nav-actions>.mzs-client-login-link,.mzs-mobile-current-view{display:none!important}
  .mzs-experience .mzs-menu-toggle{width:auto!important;min-width:78px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 11px!important;border-radius:14px!important;background:color-mix(in srgb,var(--mzs-nav) 72%,transparent)!important;transform:none!important}
  .mzs-menu-toggle-label{display:inline!important}
}
@media(max-width:350px){
  .mzs-nav-inner{gap:6px;padding-inline:8px}
  .mzs-mobile-back{width:38px!important;height:38px!important}
  .mzs-mobile-brand-logo .mzs-wordmark-logo{max-width:50px!important;max-height:50px!important}
  .mzs-mobile-brand-copy strong{font-size:14px}
  .mzs-mobile-brand-copy small{font-size:9px;max-width:17ch}
  .mzs-experience .mzs-menu-toggle{min-width:70px!important;padding-inline:9px!important}
}
