/* Authoritative layout for every public HNZR header; load after page styles. */
.hnzr-site .site-header {
  position: fixed; inset: 0 0 auto; z-index: 1000; width: 100%;
  margin: 0; padding: 0; color: #10213c; background: transparent;
  border: 0; box-shadow: none; isolation: isolate;
  backdrop-filter: none; font-family: Manrope, Arial, sans-serif;
}
.hnzr-site .site-header.scrolled { background: transparent; border: 0; box-shadow: none; }
.hnzr-site .site-header::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: rgba(250,252,255,.9); backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  box-shadow: 0 8px 28px -18px #172a4a26;
}
.hnzr-site .page-progress { display: none; }
.hnzr-site .site-header *, .hnzr-site .site-header *::before, .hnzr-site .site-header *::after { box-sizing: border-box; }
.hnzr-site .site-header .nav-inner {
  display: flex; align-items: center; justify-content: flex-start; gap: 24px;
  width: min(1160px, calc(100% - 64px)); height: 84px; min-height: 0;
  margin: 0 auto; padding: 0; max-width: none;
}
.hnzr-site .site-header .brand-link { flex: 0 0 auto; display: inline-flex; align-items: center; margin: 0; padding: 0; text-decoration: none; color: #10213c; }
.hnzr-site .site-header .hnzr-network-wordmark { display: inline-flex; align-items: baseline; gap: 0; font: 800 26px/1 Manrope,Arial,sans-serif; letter-spacing: -1.1px; color: #10213c; white-space: nowrap; }
.hnzr-site .site-header .hnzr-network-wordmark::after { content: none; }
.hnzr-site .site-header .hnzr-network-wordmark > span { color: #345cff; }
.hnzr-site .site-header .hnzr-network-wordmark small { display: inline; order: 0; margin: 0 0 0 9px; font: 700 7px/1.4 Manrope,Arial,sans-serif; letter-spacing: .11em; color: #10213c; }
.hnzr-site .site-header .desktop-nav { display: flex; align-items: center; gap: clamp(13px,1.4vw,22px); margin: 0 0 0 auto; padding: 0; }
.hnzr-site .site-header .desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 0; font: 600 13px/1.4 Manrope,Arial,sans-serif; letter-spacing: 0; text-decoration: none; white-space: nowrap; color: #50617c; }
.hnzr-site .site-header .desktop-nav a:is(:hover,.active) { color: #345cff; }
/* The legacy active-link underline extends beyond dropdown rows. */
.hnzr-site .site-header .desktop-nav a::after { content: none; display: none; }
.hnzr-site .site-header .nav-contact { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 15px; min-height: 46px; margin: 0; padding: 0 19px; border: 1px solid #345cff; border-radius: 12px; background: #345cff; color: #fff; font: 700 13px/1.4 Manrope,Arial,sans-serif; text-decoration: none; white-space: nowrap; box-shadow: none; }
.hnzr-site .site-header .nav-contact:hover { background: #2449df; border-color: #2449df; }
.hnzr-site .site-header .desktop-nav a { transition: color 180ms ease; }
.hnzr-site .site-header .nav-contact { transition: background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.hnzr-site .site-header .nav-contact span { color: inherit; }
.hnzr-site .site-header .menu-toggle { display: none; flex: 0 0 44px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid #dce4f0; border-radius: 10px; background: transparent; cursor: pointer; }
.hnzr-site .site-header .menu-toggle i { display: block; width: 18px; height: 2px; margin: 0; border: 0; border-radius: 2px; background: #10213c; }
.hnzr-site .site-header .menu-toggle i { transition: transform 220ms ease,opacity 160ms ease; }
.hnzr-site .site-header .menu-toggle[aria-expanded=true] i:first-child { transform: translateY(6px) rotate(45deg); }
.hnzr-site .site-header .menu-toggle[aria-expanded=true] i:nth-child(2) { opacity: 0; }
.hnzr-site .site-header .menu-toggle[aria-expanded=true] i:last-child { transform: translateY(-6px) rotate(-45deg); }
.hnzr-site .site-header .mobile-menu { display: none; position: absolute; top: calc(100% + 10px); left: 24px; right: 24px; width: auto; max-height: calc(100dvh - 110px); margin: 0; padding: 12px; overflow-y: auto; background: #fff; border: 1px solid #dce4f0; border-radius: 16px; box-shadow: 0 18px 50px #10213c14; }
.hnzr-site .site-header .mobile-menu a { display: block; min-height: 48px; margin: 0; padding: 14px 12px; border: 0; border-radius: 8px; color: #50617c; font: 600 15px/1.4 Manrope,Arial,sans-serif; text-decoration: none; }
.hnzr-site .site-header .mobile-menu a:is(:hover,.active) { color: #345cff; background: #f1f4ff; }
.hnzr-site .site-header :is(a,button):focus-visible { outline: 3px solid #345cff; outline-offset: 4px; }
@media (max-width:1180px) {
  .hnzr-site .site-header .nav-inner { height: 76px; gap: 16px; }
  .hnzr-site .site-header .desktop-nav { display: none; }
  .hnzr-site .site-header .nav-contact { display: inline-flex; margin-left: auto; }
  .hnzr-site .site-header .menu-toggle { display: flex; }
  .hnzr-site .site-header .mobile-menu {
    display: flex; flex-direction: column; opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(-7px); transition: opacity 200ms ease,transform 240ms ease,visibility 200ms;
    top: calc(100% + 4px); background: rgba(252,253,255,.98);
    border-color: #e4e9f2; box-shadow: 0 15px 40px -16px #10213c30;
    backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  }
  .hnzr-site .site-header .mobile-menu.open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
}
@media (max-width:620px) {
  .hnzr-site .site-header .nav-inner { width: calc(100% - 40px); height: 72px; }
  .hnzr-site .site-header .hnzr-network-wordmark { font-size: 25px; }
  .hnzr-site .site-header .nav-contact { display: none; }
  .hnzr-site .site-header .menu-toggle { margin-left: auto; }
  .hnzr-site .site-header .mobile-menu { left: 18px; right: 18px; max-height: calc(100dvh - 100px); }
}
@media (prefers-reduced-motion:reduce) {
  .hnzr-site .site-header::before,.hnzr-site .site-header .mobile-menu,
  .hnzr-site .site-header .menu-toggle i,.hnzr-site .site-header .desktop-nav a,
  .hnzr-site .site-header .nav-contact { transition: none; }
}

/* Product and solution navigation uses native details, including mobile/no-JS. */
.hnzr-site .site-header .site-nav-group{position:static;margin:0;padding:0;border:0;font-family:Manrope,Arial,sans-serif}
.hnzr-site .site-header .site-nav-group>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;color:#50617c;font:600 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer;list-style:none;white-space:nowrap;letter-spacing:0}
.hnzr-site .site-header .site-nav-group>summary::-webkit-details-marker{display:none}
.hnzr-site .site-header .site-nav-group>summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 180ms ease}
.hnzr-site .site-header .site-nav-group[open]>summary{color:#345cff}
.hnzr-site .site-header .site-nav-group[open]>summary:after{transform:translateY(2px) rotate(225deg)}
.hnzr-site .site-header summary:focus-visible{outline:3px solid #345cff;outline-offset:4px;border-radius:3px}
.hnzr-site .site-header .site-nav-panel{position:absolute;top:calc(100% - 3px);left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 64px));background:#fff;border:1px solid #dce4f0;border-radius:16px;padding:28px;box-shadow:0 22px 48px -24px #10213c40;max-height:calc(100dvh - 110px);overflow:auto;scrollbar-width:thin;scrollbar-color:#b8c7e5 #f4f7fc}
.hnzr-site .site-header .site-nav-group:not([open])>.site-nav-panel{display:none}
.hnzr-site .site-header .site-products{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;max-width:760px;align-items:start}
.hnzr-site .site-header .site-product-group{min-width:0}
.hnzr-site .site-header .site-solutions{display:grid;grid-template-columns:280px 1fr;gap:32px}
.hnzr-site .site-header .site-nav-panel p{font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.06em;color:#66758d;margin:0 0 12px;padding:0 10px}
.hnzr-site .site-header .site-nav-panel :is(a,.site-product-unavailable){display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;white-space:normal;font:500 13px/1.5 Manrope,Arial,sans-serif;padding:10px;border-radius:8px;color:#394e6b;margin:0;text-decoration:none}
.hnzr-site .site-header .site-nav-panel a:hover{background:#edf2ff;color:#2449df}
.hnzr-site .site-header .site-nav-panel a[aria-current="page"]{background:#f1f4ff;color:#345cff}
.hnzr-site .site-header .site-nav-panel :is(a,.site-product-unavailable) small{display:block;flex:none;font-size:9px;color:#526689;background:#edf2ff;padding:3px 6px;border-radius:4px}
.hnzr-site .site-header .site-industry-nav>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 6px}
.hnzr-site .site-header .site-nav-panel .site-nav-overview{color:#2449df;font-weight:700;margin-top:10px;border-top:1px solid #dce4f0;border-radius:0}
.hnzr-site .site-header .site-products :is(a,.site-product-unavailable){justify-content:flex-start;gap:11px;transition:background-color 180ms ease,color 180ms ease}
.hnzr-site .site-header .site-link-icon{display:inline-flex;flex:none;width:18px;height:18px;color:#597095}
.hnzr-site .site-header .site-link-icon svg{width:100%;height:100%;transition:transform 260ms cubic-bezier(.16,1,.3,1),color 180ms}
.hnzr-site .site-header .site-link-label{flex:1}
.hnzr-site .site-header .site-link-arrow{opacity:0;transform:translate(-4px,4px);transition:opacity 180ms ease,transform 260ms cubic-bezier(.16,1,.3,1);color:#345cff}
.hnzr-site .site-header .site-products a:hover .site-link-icon svg{color:#345cff;transform:translateY(-1px)}
.hnzr-site .site-header .site-products a:is(:hover,:focus-visible) .site-link-arrow{opacity:1;transform:translate(0,0)}
.hnzr-site .site-header .site-products a>svg{width:18px;height:18px}
.hnzr-site .site-header .site-nav-panel{transform-origin:50% 0}
@media(prefers-reduced-motion:reduce){.hnzr-site .site-header :is(.site-link-arrow,.site-link-icon svg,.site-products a){transition:none}}
@media(min-width:1181px){.hnzr-site .site-header .nav-inner{gap:22px}.hnzr-site .site-header .desktop-nav{gap:23px}}
@media(max-width:1180px){
 .hnzr-site .site-header .mobile-menu .site-nav-group>summary{font-size:15px;padding:14px 12px;min-height:48px;justify-content:space-between}
 .hnzr-site .site-header .mobile-menu .site-nav-panel{position:static;transform:none;width:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;background:#f5f7fc;padding:18px 8px;gap:20px}
 .hnzr-site .site-header .mobile-menu .site-nav-panel.site-products{gap:24px}
 .hnzr-site .site-header .mobile-menu .site-solutions{grid-template-columns:1fr}
 .hnzr-site .site-header .mobile-menu .site-nav-panel :is(a,.site-product-unavailable){font-size:13px;min-height:44px}
 .hnzr-site .site-header .mobile-menu .site-industry-nav>div{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){.hnzr-site .site-header .mobile-menu .site-products{grid-template-columns:1fr}.hnzr-site .site-header .mobile-menu .site-nav-panel{gap:26px}}
@media(prefers-reduced-motion:reduce){.hnzr-site .site-header .site-nav-group>summary:after{transition:none}}

/* Use the same wide header on every marketing page, including pages without a demo. */
@media(min-width:1600px){.hnzr-site .site-header .nav-inner{width:min(1600px,calc(100% - 160px))}}
.hnzr-site .site-header .site-nav-panel .site-product-unavailable{color:#728098;cursor:default}
.hnzr-site .site-header .site-product-unavailable .site-link-label{min-width:0}
.hnzr-site .site-header .site-product-unavailable .site-link-icon{color:#8795a9}
