/* Isolated concept. The accepted page remains the source of content and assets. */
:root.zgh-sector-hero .zegger-slider-host:has([data-wow-ready]) {
  padding-top: var(--wow-inset, 0px);
  min-height: 100svh;
  transition: none;
}
:root.zgh-sector-hero .zegger-slider-container:has([data-wow-ready]) {
  width: calc(100% - var(--wow-gutter, 0px) * 2);
  max-width: none;
  transition: none;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] {
  --wow-progress: 0;
  --wow-ink: #f7f8f7;
  --wow-line: rgb(21 23 24 / .22);
  --wow-control-bg: rgb(255 255 255 / .12);
  --no-hero-ui-fg: var(--wow-ink);
  --no-hero-ui-fill: var(--wow-ink);
  --no-hero-ui-border: var(--wow-line);
  --no-hero-ui-border-hover: var(--wow-line);
  --no-hero-ui-border-active: var(--wow-line);
  --no-hero-ui-bg: var(--wow-control-bg);
  --no-hero-ui-bg-hover: var(--wow-control-bg);
  --no-hero-ui-bg-active: var(--wow-control-bg);
  height: var(--wow-height, 100svh);
  padding: 0;
  transition: none;
}
:root.zgh-sector-hero #no-hero[data-wow-ink="light"] {
  --wow-ink: #f7f8f7;
  --wow-line: rgb(247 248 247 / .3);
  --wow-control-bg: rgb(247 248 247 / .06);
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__viewport {
  width: 100%; max-width: 100%; margin-left: 0;
  border-radius: calc(var(--wow-progress) * 32px);
  box-shadow: 0 18px 40px -28px rgb(10 10 10 / .18);
  transition: none;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__slide { display: block; }
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__overlay {
  background:
    radial-gradient(ellipse 60% 70% at 50% 48%, rgb(0 0 0 / .2), transparent 80%),
    linear-gradient(180deg, rgb(0 0 0 / .06), transparent 28%, transparent 65%, rgb(0 0 0 / .22));
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__content {
  width: 100%; height: 100%; padding: 0;
  display: block; position: relative;
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__pack {
  width: var(--wow-copy-width, min(960px, 80%)); max-width: 100%; max-height: none;
  gap: 0; padding: 0; overflow: visible;
  position: absolute; top: 50%; left: var(--wow-copy-left, 10%);
  transform: translateY(-50%);
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__title {
  font-size: var(--wow-title-size, clamp(54px,9vw,128px));
  max-width: none; width: 100%; color: #f7f8f7;
  line-height: .98; letter-spacing: -.04em;
  padding: 0; margin: 0 0 calc(22px - 8px * var(--wow-progress));
  font-weight: 600;
  text-wrap: balance;
  transition: none;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__subtitle {
  font-size: clamp(16px,1.4vw,20px); font-weight: 400;
  line-height: 1.5; width: 100%; max-width: none; color: rgb(247 248 247 / .9);
  display: block; overflow: visible;
  padding: 0; margin: 0 0 calc(28px - 14px * var(--wow-progress));
  -webkit-line-clamp: unset; line-clamp: unset;
  transition: none;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__desc {
  font-size: 14px; line-height: 1.55; max-width: 56ch;
  position: absolute; left: 0; top: calc(100% + 16px);
  max-height: none; width: 100%;
  opacity: 0; visibility: hidden;
  margin: 0; padding: 0;
  -webkit-line-clamp: 3; line-clamp: 3;
  transition: opacity .22s ease, visibility .22s ease;
}
:root.zgh-sector-hero #no-hero[data-wow-details="visible"] .no-hero__desc { opacity: 1; visibility: visible; }
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__actions {
  margin: 0; gap: 12px 24px; align-items: center;
  width: max-content; max-width: 100%; position: relative;
  left: 50%;
  transform: translateX(-50%);
}
/* Original pictograms and category label, above the headline. */
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-meta {
  display: block; width: 100%; margin: 0 0 calc(27px - 9px * var(--wow-progress));
  color: #f7f8f7;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-meta :is(.no-hero__topLogo,.no-hero__eyebrow) {
  display: block; width: max-content; max-width: 100%; position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin: 0; padding: 0; opacity: 1;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-meta .no-hero__topLogo { margin-bottom: 12px; }
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-meta .no-hero__topLogoImg {
  width: clamp(210px,24vw,300px) !important; max-width: 100%; height: auto !important;
  filter: brightness(0) invert(1); opacity: .92;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-meta .no-hero__eyebrow {
  font: 500 clamp(10px,1.08vw,13px)/1.5 var(--font-mono);
  letter-spacing: .14em; color: rgb(247 248 247 / .82);
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 13px 30px; border: 1px solid rgb(255 255 255 / .26);
  border-radius: 999px; background-color: rgb(255 255 255 / .04);
  color: #fff; text-shadow: 0 1px 4px rgb(0 0 0 / .45); text-decoration: none; cursor: pointer;
  font: 600 14px/1.4 var(--font-sans);
  -webkit-backdrop-filter: blur(.65px) saturate(1.08);
  backdrop-filter: blur(.65px) saturate(1.08);
  box-shadow: inset 0 2px 2px -1px rgb(255 255 255 / .7), inset 0 -2px 2px -1px rgb(255 255 255 / .4), inset 1px 0 2px rgb(255 255 255 / .24), inset -1px 0 2px rgb(0 0 0 / .15), 0 4px 9px -5px rgb(0 0 0 / .4);
  transition: padding-right 240ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore .wow-explore__arrow {
  --wow-arrow-horizontal: none; --wow-arrow-right: none;
  --wow-arrow-vertical: none; --wow-arrow-down: none;
  position: absolute; right: 28px; top: 50%; width: 20px; height: 20px;
  pointer-events: none; opacity: 0;
  transform: translate(-5px, -50%);
  transition: opacity 180ms ease, transform 240ms ease;
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore .wow-explore__arrow svg {
  display: block; width: 20px; height: 20px;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore .wow-explore__arrow-horizontal {
  opacity: 0; stroke-dasharray: 100;
  animation: var(--wow-arrow-horizontal) 680ms ease both;
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore .wow-explore__arrow-right {
  opacity: 0; animation: var(--wow-arrow-right) 680ms ease both;
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore .wow-explore__arrow-vertical {
  stroke-dasharray: 100; animation: var(--wow-arrow-vertical) 680ms ease both;
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore .wow-explore__arrow-down {
  animation: var(--wow-arrow-down) 680ms ease both;
}
/* Draw right, form a cross, transfer the tip, then erase the horizontal stem. */
@keyframes zgh-wow-arrow-horizontal {
  0% { stroke-dashoffset: 100; opacity: 1; }
  22%, 72% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: -100; opacity: 0; }
}
@keyframes zgh-wow-arrow-right {
  0%, 10% { opacity: 0; }
  22%, 48% { opacity: 1; }
  64%, 100% { opacity: 0; }
}
@keyframes zgh-wow-arrow-vertical {
  0%, 24% { stroke-dashoffset: 100; opacity: 0; }
  30% { stroke-dashoffset: 100; opacity: 1; }
  60%, 100% { stroke-dashoffset: 0; opacity: 1; }
}
@keyframes zgh-wow-arrow-down {
  0%, 55% { opacity: 0; }
  70%, 100% { opacity: 1; }
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore:focus-visible { padding-right: 58px; }
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore:focus-visible .wow-explore__arrow {
  --wow-arrow-horizontal: zgh-wow-arrow-horizontal; --wow-arrow-right: zgh-wow-arrow-right;
  --wow-arrow-vertical: zgh-wow-arrow-vertical; --wow-arrow-down: zgh-wow-arrow-down;
  opacity: 1; transform: translate(0, -50%);
}
@media (hover:hover) {
  :root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore:hover { padding-right: 58px; }
  :root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore:hover .wow-explore__arrow {
    --wow-arrow-horizontal: zgh-wow-arrow-horizontal; --wow-arrow-right: zgh-wow-arrow-right;
    --wow-arrow-vertical: zgh-wow-arrow-vertical; --wow-arrow-down: zgh-wow-arrow-down;
    opacity: 1; transform: translate(0, -50%);
  }
}
/* Optical refraction bends the live backdrop at the bevel without frosting it. */
:root.zgh-sector-hero #no-hero[data-wow-ready][data-wow-glass="refraction"] .wow-explore {
  -webkit-backdrop-filter: url(#zgh-wow-glass-lens) blur(.65px) saturate(1.08);
  backdrop-filter: url(#zgh-wow-glass-lens) blur(.65px) saturate(1.08);
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px;
  pointer-events: none;
  background: linear-gradient(135deg, rgb(255 255 255 / .95), rgb(255 255 255 / .28) 21%, rgb(255 255 255 / .04) 45%, rgb(255 255 255 / .12) 62%, rgb(255 255 255 / .85));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore::after {
  content: ''; position: absolute; inset: 2px; z-index: -1; border-radius: inherit;
  pointer-events: none; border: 1px solid rgb(255 255 255 / .06);
  background: linear-gradient(175deg, rgb(255 255 255 / .14), transparent 26%, transparent 68%, rgb(255 255 255 / .045));
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore:hover {
  background-color: rgb(255 255 255 / .07);
  box-shadow: inset 0 1px 1px rgb(255 255 255 / .6), inset 0 -1px 1px rgb(255 255 255 / .25), 0 7px 18px -10px rgb(0 0 0 / .3);
  text-decoration: none;
}
:root.zgh-sector-hero :is(#no-hero[data-wow-ready],#zgh-hero-first-ui) .wow-explore:focus-visible {
  outline: 2px solid #fff; outline-offset: 3px;
  box-shadow: 0 0 0 6px rgb(20 36 44 / .82), inset 0 1px 0 rgb(255 255 255 / .42), 0 8px 24px -12px rgb(0 0 0 / .34);
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__topLogo:focus-visible {
  outline: 2px solid currentColor; outline-offset: 5px; border-radius: 2px;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-brand {
  position: absolute; z-index: 9; top: var(--wow-brand-center-y, 58px); left: 50%; transform: translate(-50%, -50%);
  mix-blend-mode: screen;
  display: flex; align-items: center; gap: 12px;
  text-decoration: none; color: var(--wow-ink);
  opacity: clamp(0, calc(1 - var(--wow-progress) * 4), 1);
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-brand img {
  width: 56px; height: 56px; object-fit: contain; filter:brightness(1.8) contrast(1.25);
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-brand strong {
  display: block; font-family: var(--font-display); font-size: 20px;
  font-weight: 600; letter-spacing: .18em; line-height: 1;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-brand small {
  display: block; margin-top: 5px; font-family: var(--font-mono);
  font-size: 8px; letter-spacing: .15em; line-height: 1;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__controls {
  left: 50%; right: auto; bottom: 32px;
  width: max-content; max-width: calc(100% - 40px); gap: 14px;
  transform: translateX(-50%); padding: 6px 8px; z-index: 8;
  border: 0; border-radius: 999px;
  background: none; backdrop-filter: none;
  --no-hero-ui-fg: #f7f8f7;
  --no-hero-ui-border: rgb(247 248 247 / .35);
  --no-hero-ui-border-hover: rgb(247 248 247 / .6);
  --no-hero-ui-border-active: rgb(247 248 247 / .6);
  --no-hero-ui-bg: rgb(0 0 0 / .18);
  --no-hero-ui-bg-hover: rgb(0 0 0 / .3);
  --no-hero-ui-bg-active: rgb(0 0 0 / .3);
  --no-hero-ui-fill: #f7f8f7;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__nav { width: 32px; height: 32px; flex: 0 0 32px; }
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__dots { gap: 6px; flex: 0 1 auto; }
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__dot {
  width: 16px; min-width: 0; flex: 0 0 16px;
  transition: width 220ms ease, flex-basis 220ms ease, background 220ms ease, border-color 220ms ease;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__dot[aria-selected="true"] { width: 42px; flex-basis: 42px; }
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-preview-tools {
  position: absolute; z-index: 12; top: 29px; right: clamp(28px,4.5vw,72px);
  font: 500 11px/1.4 var(--font-sans); color: var(--wow-ink);
  opacity: clamp(0, calc(1 - var(--wow-progress) * 4), 1);
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-preview-tools summary {
  cursor: pointer; padding: 8px 0 8px 12px; opacity: .7;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-preview-tools[open] {
  padding: 8px 14px 14px; border-radius: 12px; background: #fff; color: #171717;
  box-shadow: 0 12px 30px -12px rgb(0 0 0 / .22);
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-preview-tools button,
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-preview-tools a {
  display: block; padding: 9px 0; border: 0; background: none;
  text-decoration: none; color: inherit; cursor: pointer; font: inherit;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] :is(.wow-brand,.wow-preview-tools)[inert] { pointer-events: none; }
:root.zgh-sector-hero #no-hero[data-wow-ready] :is(.wow-brand,.wow-preview-tools summary):focus-visible {
  outline: 2px solid currentColor; outline-offset: 5px;
}
:root.zgh-sector-hero #no-hero.wow-enter .no-hero__slide.is-active .no-hero__title { animation: wow-title-in 900ms cubic-bezier(.16,1,.3,1) both; }
:root.zgh-sector-hero #no-hero.wow-enter .no-hero__slide.is-active .no-hero__subtitle { animation: wow-copy-in 700ms 120ms cubic-bezier(.16,1,.3,1) both; }
/* Keep the glass action fully visible: fading its parent delays backdrop sampling. */
/* Pictograms and the category label are present from the first paint. */
:root.zgh-sector-hero #no-hero.wow-enter .no-hero__slide.is-active .wow-meta { animation: none; }
:root.zgh-sector-hero #no-hero.wow-enter .no-hero__slide.is-active .no-hero__bg { animation: wow-scene-in 900ms cubic-bezier(.16,1,.3,1) both; }
@keyframes wow-title-in { from { opacity: .5; clip-path: inset(0 0 100% 0); translate: 0 24px; } to { opacity: 1; clip-path: inset(0); translate: 0 0; } }
@keyframes wow-copy-in { from { opacity: 0; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
@keyframes wow-scene-in { from { transform: scale(1.055); } to { transform: translate3d(var(--parx),var(--pary),0) scale(1.03); } }
@media (max-width:1099px) and (min-width:768px) {
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__content { width: 100%; }
}
@media (max-width:767px) {
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__content { width: 100%; padding: 0; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__overlay {
    background:
      radial-gradient(ellipse 105% 55% at 50% 50%, rgb(0 0 0 / .22), transparent 85%),
      linear-gradient(180deg, rgb(0 0 0 / .06), transparent 26%, transparent 70%, rgb(0 0 0 / .26));
  }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__title { max-width: none; line-height: 1.02; margin-bottom: 18px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__subtitle { font-size: 16px; max-width: none; margin-bottom: 22px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__desc { font-size: 13px; max-height: none; -webkit-line-clamp: 2; line-clamp: 2; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__actions { gap: 8px 18px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .wow-brand { left: 50%; top: var(--wow-brand-center-y, 47px); }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .wow-brand strong { font-size: 17px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .wow-brand img { width: 48px; height: 48px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .wow-preview-tools { right: 24px; top: 23px; font-size: 10px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__controls { left: 50%; right: auto; bottom: 22px; width: max-content; max-width: calc(100% - 24px); gap: 8px; padding-inline: 0; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__dots { max-width: 225px; gap: 5px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__dot { width: 14px; flex-basis: 14px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__dot[aria-selected="true"] { width: 34px; flex-basis: 34px; }
}
/* Preserve the accepted compact logo size; its position follows the pictogram row. */
@media (max-height:560px) and (min-width:768px) {
  :root.zgh-sector-hero #no-hero[data-wow-ready] .wow-brand img { width: 32px; height: 32px; }
}
@media (max-height:699px) {
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__content { padding: 0; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__title { font-size: min(var(--wow-title-size),76px); }
}
@media (max-height:650px) and (max-width:767px) {
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__title { font-size: min(var(--wow-title-size),38px); margin-bottom: 13px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__subtitle { font-size: 14px; margin-bottom: 16px; }
  :root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__content { padding: 0; }
}
@media (prefers-reduced-motion:reduce) {
  :root.zgh-sector-hero #no-hero[data-wow-ready] * { animation: none !important; transition: none !important; }
  :root.zgh-sector-hero #zgh-hero-first-ui .wow-explore,
  :root.zgh-sector-hero #zgh-hero-first-ui .wow-explore * { animation: none !important; transition: none !important; }
}

/* Keep the opening concise below its single action. */
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__badges,
:root.zgh-sector-hero #no-hero[data-wow-ready] .no-hero__desc { display: none !important; }
:root.zgh-sector-hero #no-hero[data-wow-ready] :is(.wow-title-lead,.wow-title-focus,.wow-copy-line) {
  display: block; width: max-content; max-width: 100%; position: relative;
  left: 50%;
  transform: translateX(-50%);
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-title-lead {
  font-size: max(22px, .46em);
  font-weight: 400; line-height: 1.15; letter-spacing: -.025em; margin-bottom: 8px;
}
:root.zgh-sector-hero #no-hero[data-wow-ready] .wow-title-focus { line-height: 1; }


/* Review controls belong to the isolated prototype, not the website. */
:root.zgh-sector-hero #no-hero .wow-preview-tools { display: none; }
