html, body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Europa Grotesk", "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
  letter-spacing: 0;
}
body, button, input {
  font-family: inherit;
}
.header a,
.header-toggler,
.loader,
.cover-home-content,
.works-item,
.vision-title,
.vision-content,
.footer {
  letter-spacing: 0 !important;
  word-break: keep-all;
}
.cover-home-content,
.cover-home-content-dark,
.wysiwyg,
c-content,
.footer {
  line-height: 1.16;
  white-space: normal;
}
.footer a[href="#"]:empty,
.footer a[data-original-href*="privacy"],
.footer a[data-original-href*="terms"] {
  display: none !important;
}
.zzd-detail-panel {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  grid-template-columns: minmax(280px, 34vw) 1fr;
  gap: 24px;
  padding: 24px;
  background: rgba(7, 7, 7, 0.92);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px);
  transition: opacity .55s cubic-bezier(.19,1,.22,1), transform .55s cubic-bezier(.19,1,.22,1);
}
.zzd-detail-panel.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.zzd-detail-close {
  position: absolute;
  top: 18px;
  right: 22px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
}
.zzd-detail-copy {
  align-self: end;
  max-width: 520px;
  padding-bottom: 6vh;
}
.zzd-detail-kicker {
  margin: 0 0 18px;
  color: rgba(255,255,255,.56);
}
.zzd-detail-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(42px, 7vw, 112px);
  line-height: .92;
  font-weight: 500;
}
.zzd-detail-copy p {
  font-size: clamp(16px, 1.4vw, 22px);
  line-height: 1.35;
}
.zzd-detail-images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.zzd-detail-images img {
  width: 100%;
  height: 100%;
  min-height: 72vh;
  object-fit: cover;
  filter: saturate(.96);
}
@media (max-width: 900px), (max-height: 760px) {
  html,
  body {
    height: auto !important;
    min-height: 100% !important;
    overflow: auto !important;
  }

  #app {
    height: 100vh !important;
    height: 100dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .header {
    min-height: 0 !important;
    height: auto !important;
    max-height: 84px !important;
    overflow: visible !important;
    align-items: center !important;
    padding-top: clamp(10px, 2.6vw, 16px) !important;
    padding-bottom: clamp(10px, 2.6vw, 16px) !important;
  }

  .header :is(a, button, .header-toggler, .list-o-item, .widget, .widget-simple) {
    min-height: 0 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    font-size: clamp(12px, 3.3vw, 16px) !important;
  }

  .header :is(.list-o, [class*="nav"], [class*="menu"], [class*="link"]) {
    max-height: 48px !important;
    align-items: center !important;
    gap: clamp(8px, 2.4vw, 18px) !important;
    overflow: visible !important;
  }

  .header .widget-block-title,
  .header .widget-title,
  .header .widget-cta,
  .header .widget-cta-label {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    line-height: 1.05 !important;
  }
}
@media (max-width: 760px) {
  .zzd-detail-panel {
    grid-template-columns: 1fr;
    overflow: auto;
  }
  .zzd-detail-copy {
    align-self: start;
    padding-top: 48px;
    padding-bottom: 8px;
  }
  .zzd-detail-images {
    grid-template-columns: 1fr;
  }
  .zzd-detail-images img {
    min-height: 44vh;
  }
}
