:root {
  --zs-brand: #b81c22;
}

.zs-home .hero-nav {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2000;
  width: 100%;
  height: 4.062vw;
  display: flex;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(1.041vw);
  -webkit-backdrop-filter: blur(1.041vw);
  transition: all ease .6s;
  border-bottom-left-radius: 0.52vw;
  border-bottom-right-radius: 0.52vw;
}

.zs-home .hero-nav:hover {
  background: rgba(0, 0, 0, 0.3);
  box-shadow: none;
}

.scroll .hero-nav {}

.isback .hero-nav {
  transform: translateY(-100%);
}

.zs-home .hero-nav-center {
  width: 100%;
  height: 4.062vw;
  padding: 0 8.333vw;
  display: flex;
  align-items: center;
  gap: 1.041vw;
  box-sizing: border-box;
  position: relative;
  border-bottom-left-radius: 0.52vw;
  border-bottom-right-radius: 0.52vw;
}

.zs-home .hero-logo img {
  display: block;
  width: 5.989vw;
  height: auto;
}

.zs-home .hero-logo .zs-logo-hover {
  display: none;
}

.zs-home .hero-nav:hover .hero-logo .zs-logo-default {
  display: block;
}

.zs-home .hero-nav:hover .hero-logo .zs-logo-hover {
  display: none;
}

.zs-home .hero-global-wrap {
  display: flex;
  align-items: center;
  gap: 1.25vw;
  margin-left: auto;
}

.zs-home .hero-menu {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.52vw 1.25vw;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zs-home .hero-menu-item {
  display: inline-flex;
  align-items: center;
  padding: 0.208vw 0.833vw;
  color: #fff;
  font-family: "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.833vw;
  line-height: normal;
  font-weight: 400;
  position: relative;
  transition: color 0.25s ease, transform 0.2s ease;
}

.zs-home a.hero-menu-item {
  text-decoration: none;
  /* color: inherit; */
}

.zs-home a.hero-menu-item:not(.zs-nav-pill):hover {
  transform: none;
}

.zs-home .hero-menu-item.is-current:not(.zs-nav-pill)::before,
.zs-home .zs-nav-item.is-current::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--zs-brand);
  border-radius: 10.416vw;
  z-index: 0;
}

.zs-home .zs-nav-item.is-current {
  position: relative;
}

.zs-home a.hero-menu-item.is-current:not(.zs-nav-pill)>span,
.zs-home .zs-nav-item.is-current>.zs-nav-link span {
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-family: "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
}

.zs-home .zs-nav-pill span {
  color: #ffffff;
}

.zs-home .zs-nav-item.is-current>.zs-nav-link {
  position: relative;
  z-index: 1;
}

.zs-home .hero-nav .zs-nav-item.is-current::after {
  opacity: 0;
  width: 0;
}

.zs-home .hero-nav:hover .hero-menu-item,
.zs-home .hero-nav:hover .hero-menu-item span,
.zs-home .hero-nav:hover .zs-lang,
.zs-home .hero-nav:hover .zs-lang span {
  color: #ffffff;
}

.zs-home .hero-nav:hover a.hero-menu-item.is-current:not(.zs-nav-pill)>span,
.zs-home .hero-nav:hover .zs-nav-item.is-current>.zs-nav-link span,
.zs-home .hero-nav:hover .zs-nav-pill span {
  color: #ffffff;
}

.zs-home .hero-nav:hover .hero-menu>a.hero-menu-item.zs-nav-pill>span,
.zs-home .hero-nav:hover .hero-menu>a.hero-menu-item.zs-nav-pill.is-current>span,
.zs-home .hero-nav .hero-menu>a.hero-menu-item.zs-nav-pill.is-current:hover>span {
  color: #ffffff;
}

.zs-home .zs-nav-link {
  color: inherit;
}

.zs-home .hero-nav .zs-nav-item:hover:not(.is-current)>.zs-nav-link span,
.zs-home .hero-nav .zs-nav-item:hover:not(.is-current)>a span {
  color: var(--zs-brand);
}

.zs-home .hero-nav .hero-menu>a.hero-menu-item:not(.zs-nav-pill):hover:not(.is-current)>span,
.zs-home .hero-nav:hover .hero-menu>a.hero-menu-item:not(.zs-nav-pill):hover:not(.is-current)>span {
  color: var(--zs-brand);
}

.zs-home .hero-global-wrap .zs-btn.zs-btn--primary.is-current span {
  color: #ffffff;
  font-weight: 600;
}

.zs-home .zs-nav-item--products {
  position: static;
}

.zs-home .zs-nav-item--products>.zs-nav-link {
  position: relative;
}

.zs-home .zs-nav-item--products>.zs-nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.416vw;
  width: 0;
  height: 0.104vw;
  background: var(--zs-brand);
  transform: translateX(-50%);
  transition: width 0.25s ease;
}

.zs-home .zs-nav-item--products:hover:not(.is-current)>.zs-nav-link::after {
  width: calc(100% - 1.25vw);
}

.zs-home .zs-nav-item--products.is-current .zs-nav-dropdown--products {
  position: fixed;
  top: 4.062vw;
  left: calc(50% - 50vw);
  width: 100%;
  max-width: none;
  transform: none;
}

.zs-home .zs-nav-item--products.is-current:hover .zs-nav-dropdown--products,
.zs-home .zs-nav-item--products.is-current .zs-nav-dropdown--products:hover,
.zs-home .zs-nav-item--products.is-current.is-open .zs-nav-dropdown--products {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.zs-home .hero-nav .zs-nav-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.416vw;
  width: 0;
  height: 0.104vw;
  background: var(--zs-brand);
  transform: translateX(-50%);
  transition: width 0.25s ease;
}

.zs-home .hero-nav .hero-menu>a.hero-menu-item:not(.zs-nav-pill)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.416vw;
  width: 0;
  height: 0.104vw;
  background: var(--zs-brand);
  transform: translateX(-50%);
  transition: width 0.25s ease;
}

.zs-home .hero-nav .hero-menu>a.hero-menu-item:not(.zs-nav-pill):hover:not(.is-current)::after {
  width: calc(100% - 1.25vw);
}

.zs-home .hero-nav .hero-menu>a.hero-menu-item.is-current:not(.zs-nav-pill)::after {
  opacity: 0;
  width: 0;
}

.zs-home .hero-nav .zs-nav-item:hover::after,
.zs-home .hero-nav .zs-nav-item.is-current::after {
  width: calc(100% - 1.25vw);
}

.zs-home .zs-nav-dropdown {
  position: absolute;
  top: calc(100% + 0.52vw);
  left: 0;
  min-width: 5.833vw;
  padding: 0.416vw 0;
  border-radius: 0.416vw;
  border: 0.052vw solid rgba(0, 0, 0, 0.08);
  background: #ffffff;
  box-shadow: 0 0.625vw 1.458vw rgba(0, 0, 0, 0.08);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 3;
}

.zs-home .zs-nav-dropdown a {
  display: block;
  padding: 0.416vw 0.729vw;
  color: #595757;
  white-space: nowrap;
}

.zs-home .hero-nav:hover nav.hero-menu .zs-nav-dropdown span {
  color: inherit;
}

.zs-home .zs-nav-dropdown a.is-active {
  background: var(--zs-brand);
  color: #ffffff;
}

.zs-home .zs-nav-dropdown a.is-active span {
  color: #ffffff;
}

.zs-home .zs-nav-dropdown--industry a:hover,
.zs-home .zs-nav-dropdown--news a:hover,
.zs-home .zs-nav-dropdown--support a:hover,
.zs-home .zs-nav-dropdown--about a:hover {
  background: var(--zs-brand);
  color: #ffffff;
}

.zs-home .hero-nav .zs-nav-dropdown--industry a:hover span,
.zs-home .hero-nav .zs-nav-dropdown--news a:hover span,
.zs-home .hero-nav .zs-nav-dropdown--support a:hover span,
.zs-home .hero-nav .zs-nav-dropdown--about a:hover span {
  color: #ffffff;
}

.zs-home .zs-nav-item:hover .zs-nav-dropdown {
  opacity: 1;
  pointer-events: auto;
}

.zs-home .zs-nav-dropdown--products {
  top: 100%;
  left: calc(50% - 50vw);
  transform: none;
  width: 100%;
  max-width: none;
  min-height: 17.604vw;
  padding: 1.145vw 8.333vw;
  border-radius: 0;
  border-left: none;
  border-right: none;
  display: flex;
  align-items: flex-start;
  gap: 1.25vw;
  box-sizing: border-box;
}

.zs-home .zs-nav-dropdown--products:has(.zs-products-grid.is-core) {
  min-height: auto;
  padding-bottom: 1.458vw;
}

.zs-home .zs-nav-dropdown--industry,
.zs-home .zs-nav-dropdown--news,
.zs-home .zs-nav-dropdown--support,
.zs-home .zs-nav-dropdown--about {
  top: calc(100% + 1.302vw);
  transform: translateX(-50%) translateY(0);
  min-width: auto;
  padding: 0;
  border-top: none;
  border-radius: 0 0 0.416vw 0.416vw;
  overflow: hidden;
}

.zs-home .zs-nav-dropdown--industry {
  width: 5.833vw;
}

.zs-home .zs-nav-dropdown--news {
  width: 5vw;
}

.zs-home .zs-nav-dropdown--support {
  width: 5.833vw;
}

.zs-home .zs-nav-dropdown--about {
  position: absolute;
  top: calc(100% + 1.302vw);
  left: 50%;
  transform: translateX(-50%) translateY(0);

  width: 5.833vw;
  min-width: 5.833vw;
}

.zs-home .zs-nav-dropdown--industry a,
.zs-home .zs-nav-dropdown--news a,
.zs-home .zs-nav-dropdown--support a,
.zs-home .zs-nav-dropdown--about a {
  height: 2.187vw;
  padding: 0 0.52vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.zs-home .zs-nav-item--products:hover .zs-nav-dropdown--products,
.zs-home .zs-nav-dropdown--products:hover {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.zs-home .hero-nav.is-products-open .zs-nav-dropdown--products,
.zs-home .zs-nav-item--products.is-open .zs-nav-dropdown--products {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.zs-products-menu {
  width: 9.062vw;
  display: flex;
  flex-direction: column;
  gap: 0.833vw;
}

.zs-products-menu-item {
  width: 100%;
  height: 2.187vw;
  border: none;
  border-radius: 0.416vw;
  background: #ffffff;
  color: #595757;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  transition: background 0.2s ease, color 0.2s ease, transform 0.18s ease;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.zs-products-menu-item:hover:not(.is-active) {
  transform: translateX(0.104vw);
  background: var(--zs-brand);
  color: #ffffff;
}

.zs-products-menu-item:hover:not(.is-active) span {
  color: #ffffff;
}

.zs-home .hero-nav .zs-products-menu-item:hover,
.zs-home .hero-nav:hover .zs-products-menu-item:hover {
  background: var(--zs-brand);
  color: #ffffff;
}

.zs-home .hero-nav .zs-products-menu-item:hover span,
.zs-home .hero-nav:hover .zs-products-menu-item:hover span {
  color: #ffffff;
}

.zs-products-menu-item.is-active {
  background: var(--zs-brand);
  color: #ffffff;
}

.zs-products-menu-item.is-active span {
  color: #ffffff;
}

.zs-home .hero-nav:hover .zs-products-menu-item.is-active,
.zs-home .hero-nav:hover .zs-products-menu-item.is-active span {
  color: #ffffff;
}

.zs-products-grid {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
}

.zs-products-group {
  display: none;
}

.zs-products-group.is-show {
  display: grid;
  grid-template-columns: repeat(3, 13.333vw);
  justify-content: flex-start;
  gap: 0.729vw;
}

.zs-products-grid.is-core .zs-products-group.is-show {
  grid-template-columns: repeat(auto-fit, minmax(7.708vw, 10.937vw));
  /* justify-content: center; */
  width: 100%;
  max-width: 100%;
  gap: 1.302vw;
  box-sizing: border-box;
}

.zs-products-card-wrap {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 0.208vw;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.zs-products-card-wrap:hover {
  transform: translateY(-0.208vw);
}

.zs-products-card-wrap:focus-visible {
  outline: 0.104vw solid var(--zs-brand);
  outline-offset: 0.156vw;
}

.zs-products-card {
  background: #f8f8f8;
  padding: 0.937vw 0.729vw 0.833vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  transition: all ease .3s;
}

.zs-products-card-wrap:hover .zs-products-card {
  background: #f0f0f0;
}

.zs-products-card img {
  width: 100%;
  max-width: 10.208vw;
  height: 8.75vw;
  object-fit: contain;
  transition: all ease .6s;
}

.zs-products-card-wrap:hover img {
  transform: scale(1.1);
}

.zs-products-card h4 {
  margin: 0.416vw 0 0.104vw;
  color: #595757;
}

.zs-products-card p {
  margin: 0;
  color: #8d8d8d;
}

.zs-products-card--core {
  width: 100%;
  max-width: 10.937vw;
  margin-inline: auto;
}

.zs-products-card--core img {
  width: 100%;
  max-width: 7.864vw;
  height: 8.75vw;
}

.zs-products-card--core h4 {
  margin-top: 0;
}

.zs-home .zs-nav-pill {
  position: relative;
  padding: 0.208vw 0.833vw;
}

.zs-home .zs-nav-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--zs-brand);
  border-radius: 10.416vw;
  z-index: 0;
}

.zs-home .zs-nav-pill span {
  position: relative;
  z-index: 1;
}

.zs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.666vw;
  padding: 0 0.833vw;
  border-radius: 10.416vw;
  background: var(--zs-brand);
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.833vw;
  line-height: normal;
  box-shadow: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, filter 0.2s ease;
}

.zs-btn:hover {
  transform: none;
  box-shadow: none;
  filter: brightness(1.02);
}

.zs-btn:active {
  transform: translateY(0);
  box-shadow: 0 0.104vw 0.416vw rgba(230, 87, 43, 0.3);
}

.zs-btn:focus-visible {
  outline: 0.104vw solid #fff;
  outline-offset: 0.104vw;
}

.zs-btn.is-current {
  box-shadow: none;
}

.zs-lang {
  height: 1.666vw;
  padding: 0;
  border: none;
  border-radius: 10.416vw;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-family: "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.833vw;
  line-height: normal;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.zs-lang:hover {
  background: transparent;
  transform: none;
}

.zs-home .hero-nav:hover .zs-lang:hover {
  background: transparent;
  color: #ffffff;
}

.zs-lang:focus-visible {
  outline: 0.104vw solid var(--zs-brand);
  outline-offset: 0.104vw;
}

.zs-home .hero-logo {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.zs-home .hero-logo:hover {
  transform: none;
  opacity: 1;
}

.zs-menu-toggle {
  display: none;
}

.zs-home .hero-nav-center {
  padding: 0 8.333vw;
  flex-wrap: nowrap;
  gap: 1.041vw;
}

.zs-home .hero-logo {
  flex-shrink: 0;
}

.zs-home .hero-logo img {
  width: 5.989vw;
  height: auto;
}

.zs-home .hero-menu {
  flex-wrap: nowrap;
  flex: 0 1 auto;
  min-width: 0;
  margin-left: 23.489vw;
  justify-content: flex-start;
  gap: 1.25vw;
  overflow: visible;
}

.zs-home .hero-menu-item {
  flex-shrink: 1;
  min-width: 0;
  padding: 0.208vw 0.833vw;
}

.zs-home .hero-menu-item>span,
.zs-home .hero-menu-item .zs-nav-link span {
  white-space: nowrap;
}

.zs-home .hero-menu .f_16 {
  font-size: 0.833vw !important;
}

.zs-home .hero-global-wrap {
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 1.25vw;
}

.zs-home .hero-global-wrap .zs-btn,
.zs-home .hero-global-wrap .zs-lang {
  flex-shrink: 1;
  min-width: 0;
  white-space: nowrap;
}

.zs-home .hero-global-wrap .f_16 {
  font-size: 0.833vw !important;
}

.zs-home .zs-nav-dropdown--products {
  left: 0;
  width: 100%;
  max-width: none;
  padding: 1.145vw 8.333vw;
  transform: none;
}

.zs-home .zs-nav-dropdown--industry,
.zs-home .zs-nav-dropdown--news,
.zs-home .zs-nav-dropdown--support,
.zs-home .zs-nav-dropdown--about {
  top: calc(2.031vw + 50%);
  left: 0;
  transform: none;
}

.zs-home .zs-nav-item:hover .zs-nav-dropdown--industry,
.zs-home .zs-nav-item:hover .zs-nav-dropdown--news,
.zs-home .zs-nav-item:hover .zs-nav-dropdown--support,
.zs-home .zs-nav-item:hover .zs-nav-dropdown--about {
  transform: none;
}

.zs-home .hero-nav .zs-nav-item:not(.zs-nav-item--products):not(.is-current)::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -0.833vw;
  right: -0.833vw;
  height: calc(2.031vw - 50%);
  background: transparent;
  pointer-events: auto;
  z-index: 1;
}

.zs-home .hero-nav .zs-nav-item.is-current:not(.zs-nav-item--products)::after {
  content: "";
  position: absolute;
  opacity: 1;
  width: auto;
  top: 100%;
  bottom: auto;
  left: -0.833vw;
  right: -0.833vw;
  height: calc(2.031vw - 50%);
  background: transparent;
  transform: none;
  transition: none;
  pointer-events: auto;
  z-index: 1;
}

.zs-home .hero-nav-center {
  padding-left: 8.333vw;
  padding-right: 8.333vw;
  flex-wrap: nowrap;
  gap: 1.041vw;
}

.zs-home .hero-logo {
  flex-shrink: 0;
}

.zs-home .hero-logo img {
  width: 5.989vw;
  height: auto;
}

.zs-home .hero-menu {
  flex-wrap: nowrap;
  flex: 0 1 auto;
  min-width: 0;
  margin-left: 23.489vw;
  justify-content: flex-start;
  gap: 1.25vw;
  overflow: visible;
}

.zs-home .hero-menu-item {
  flex-shrink: 1;
  min-width: 0;
  padding: 0.208vw 0.833vw;
}

.zs-home .hero-menu-item>span,
.zs-home .hero-menu-item .zs-nav-link span {
  white-space: nowrap;
}

.zs-home .hero-menu .f_16 {
  font-size: 0.833vw !important;
}

.zs-home .hero-global-wrap {
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 1.25vw;
}

.zs-home .hero-global-wrap .zs-btn,
.zs-home .hero-global-wrap .zs-lang {
  flex-shrink: 1;
  min-width: 0;
  white-space: nowrap;
}

.zs-home .hero-global-wrap .f_16 {
  font-size: 0.833vw !important;
}

.zs-home .zs-nav-dropdown--products {
  width: 100%;
  max-width: none;
  transform: none;
  padding: 1.145vw 8.333vw;
}

.zs-home .zs-nav-dropdown--industry,
.zs-home .zs-nav-dropdown--news,
.zs-home .zs-nav-dropdown--support,
.zs-home .zs-nav-dropdown--about {
  top: calc(2.031vw + 50%);
  left: 0;
  transform: none;
}

.zs-home .zs-nav-item:hover .zs-nav-dropdown--industry,
.zs-home .zs-nav-item:hover .zs-nav-dropdown--news,
.zs-home .zs-nav-item:hover .zs-nav-dropdown--support,
.zs-home .zs-nav-item:hover .zs-nav-dropdown--about {
  transform: none;
}

.zs-home .hero-nav .zs-nav-item:not(.zs-nav-item--products):not(.is-current)::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -0.833vw;
  right: -0.833vw;
  height: calc(2.031vw - 50%);
  background: transparent;
  pointer-events: auto;
  z-index: 1;
}

.zs-home .hero-nav .zs-nav-item.is-current:not(.zs-nav-item--products)::after {
  content: "";
  position: absolute;
  opacity: 1;
  width: auto;
  top: 100%;
  bottom: auto;
  left: -0.833vw;
  right: -0.833vw;
  height: calc(2.031vw - 50%);
  background: transparent;
  transform: none;
  transition: none;
  pointer-events: auto;
  z-index: 1;
}

:root {
  --about-brand: #b81c22;
  --about-inner: 83.333vw;
  --zs-muted: #d6d8d9;
}

.about-container {
  width: var(--about-inner);
  margin: 0 auto;
  padding: 0 0 2.083vw;
  box-sizing: border-box;
}

.about-contact {
  position: relative;
  min-height: 22.343vw;
}

.about-contact-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #000;
}

.about-contact-bg .line-waves-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-contact-bg .line-waves-canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.about-contact-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-contact-inner {
  position: relative;
  z-index: 1;
  min-height: 22.343vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 4.01vw;
}

.about-contact-logo {
  width: 5.989vw;
  height: 1.562vw;
  object-fit: contain;
}

.about-contact-inner h2,
.about-contact-inner p {
  margin: 0;
}

.about-contact-copy {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}

.about-contact-inner h2 {
  color: #e7e7e7;
  line-height: 1.4;
}

.about-contact-inner p {
  color: #b2afad;
  line-height: 1;
}

.about-contact-btn {
  min-width: 7.812vw;
  height: 2.5vw;
  border-radius: 1.875vw;
  background: var(--about-brand);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.416vw;
  padding: 0 1.927vw;
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
}

.about-contact-arrow {
  width: 0.729vw;
  height: 0.729vw;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.25s ease;
}

.about-contact-arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-contact-btn:hover {
  background: #ffffff;
  color: var(--about-brand);
  box-shadow: 0 0.52vw 1.25vw rgba(0, 0, 0, 0.2);
  transform: translateY(-0.104vw);
}

.about-contact-btn:hover .about-contact-arrow {
  filter: brightness(0) saturate(100%) invert(16%) sepia(78%) saturate(3106%) hue-rotate(339deg) brightness(92%) contrast(92%);
}

.zs-footer {
  position: relative;
  min-height: 36.875vw;
  padding: 7.5vw 0 0;
  background: linear-gradient(180deg, #050403 0%, #090808 100%);
  overflow: hidden;
}

.zs-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
}

.zs-footer-inner {
  position: relative;
  z-index: 1;
  width: 83.333vw;
  max-width: calc(100% - 16.666vw);
  margin: 0 auto;
  padding: 0;
}

.zs-footer-top {
  display: grid;
  grid-template-columns: 22.395vw max-content 15.572vw;
  gap: 0 4.895vw;
  align-items: start;
}

.footer-logo {
  width: 9.322vw;
  height: 2.5vw;
}

.zs-address {
  width: 21.875vw;
  margin-top: 2.031vw;
}

.zs-addr-row {
  display: flex;
  gap: 1.25vw;
  margin-bottom: 1.25vw;
}

.zs-addr-row:last-child {
  margin-bottom: 0;
}

.zs-addr-row p {
  margin: 0;
}

.zs-addr-row img {
  width: 1.562vw;
  height: 1.25vw;
  flex: 0 0 auto;
}

.zs-addr-row span {
  color: #d6d8d9;
  line-height: 1.25vw;
  white-space: nowrap;
}

.zs-footer-links-grid {
  display: grid;
  grid-template-columns: 6.25vw 7.5vw 7.5vw 5vw;
  gap: 0 3.229vw;
  width: max-content;
  max-width: 100%;
  justify-self: start;
}

.footer-links-col .footer-col-title {
  margin: 0 0 1.25vw;
}

.footer-links-col .footer-col-title span {
  color: #ffffff;
  line-height: 1.875vw;
}

.footer-links-col .footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links-col .footer-links li+li {
  margin-top: 0.833vw;
}

.footer-links-col a {
  text-decoration: none;
}

.footer-links-col a span {
  color: #d6d8d9;
  line-height: 1.25vw;
}

.footer-links-col a:hover span {
  color: #b81c22;
}

.zs-footer-aside {
  justify-self: end;
  width: 15.572vw;
}

.zs-phone-block {
  display: flex;
  gap: 1.25vw;
  align-items: flex-start;
}

.zs-phone-block>img {
  width: 2.812vw;
  height: 2.812vw;
}

.zs-phone {
  margin: 0;
}

.zs-phone span {
  color: #ffffff;
  line-height: 2.239vw;
  letter-spacing: -0.093vw;
}

.zs-phone-desc {
  margin: 0;
}

.zs-phone-desc span {
  color: #d6d8d9;
  line-height: 1.25vw;
}

.zs-social {
  margin-top: 0.833vw;
  gap: 1.25vw;
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
}

.zs-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.zs-social a.zs-social-has-qr {
  position: relative;
}

.zs-social-qr {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.625vw);
  width: 7.291vw;
  padding: 0.416vw;
  border-radius: 0.416vw;
  background: #fff;
  box-shadow: 0 0.416vw 1.25vw rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(0.416vw);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 20;
}

.zs-social-qr img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.zs-social-has-qr:hover .zs-social-qr,
.zs-social-has-qr:focus-within .zs-social-qr,
.zs-social-qr:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.zs-social a>img {
  max-width: 2.968vw;
  max-height: 1.666vw;
}


.zs-footer-divider {
  margin: 7.291vw 0 0;
  height: 0.052vw;
  background: rgba(255, 255, 255, 0.14);
}

.zs-footer-bottom {
  position: relative;
  min-height: 3.437vw;
  display: block;
  padding-top: 1.25vw;
}

.zs-legal {
  position: absolute;
  left: 0;
  top: -2.447vw;
  display: flex;
  gap: 2.187vw;
}

.zs-legal a {
  text-decoration: none;
}

.zs-legal a span {
  color: #ffffff;
  line-height: 1.302vw;
}

.zs-legal a:hover span {
  color: #b81c22;
}

.zs-footer-bottom .footer-copy {
  margin: 0;
}

.zs-footer-bottom .footer-copy span {
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.302vw;
}

.C-play {
  width: 4.166vw;
  height: 4.166vw;
  position: absolute;
  left: 2.083vw;
  bottom: 2.083vw;
  background: url('/img/icon-play.svg') no-repeat center/contain;
  cursor: pointer;
  transition: all ease .3s;
}

.C-play:hover {
  opacity: 0.5;
}

/* 
*======================================================media===============================================================
*/

/* 移动端子菜单展开按钮：仅小屏显示（由 JS 注入，不改 header.html） */
.zs-home .zs-nav-subtoggle {
  display: none;
}

@media screen and (max-width: 768px) {

  /* ===== 顶部导航 ===== */
  .zs-home .hero-nav {
    width: 100%;
    height: 56px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: rgba(0, 0, 0, 0.5);
  }

  .zs-home .hero-nav.is-mobile-open {
    background: rgba(20, 20, 20, 0.96);
  }

  .isback .hero-nav {
    transform: translateY(-100%);
  }

  .zs-home .hero-nav-center {
    width: 100%;
    height: 56px;
    padding: 0 16px;
    gap: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    justify-content: flex-start;
  }

  .zs-home .hero-logo {
    flex-shrink: 0;
  }

  .zs-home .hero-logo img {
    width: 92px;
    height: auto;
  }

  /* 全局操作区域：缩小按钮 / 语言切换 */
  .zs-home .hero-global-wrap,
  .zs-home .hero-global-wrap {
    margin-left: auto;
    gap: 8px;
    flex-shrink: 0;
  }

  .zs-home .hero-global-wrap .zs-btn,
  .zs-home .hero-global-wrap .zs-btn {
    height: 30px;
    padding: 0 12px;
    border-radius: 100px;
    font-size: 13px;
  }

  .zs-home .hero-global-wrap .zs-lang,
  .zs-home .hero-global-wrap .zs-lang {
    height: 30px;
    padding: 0 4px;
    font-size: 13px;
  }

  .zs-home .hero-global-wrap .f_16,
  .zs-home .hero-global-wrap .f_16,
  .zs-home .hero-menu .f_16,
  .zs-home .hero-menu .f_16 {
    font-size: 16px !important;
  }

  /* 汉堡按钮 */
  .zs-menu-toggle,
  .hero-menu-toggle {
    display: inline-flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    order: 10;
  }

  .zs-menu-toggle span,
  .hero-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 3px 0;
    background: #fff;
    border-radius: 1px;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .hero-menu-toggle.is-active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .hero-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
  }

  .hero-menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  /* 主菜单：抽屉式，从右侧滑入 */
  .zs-home .hero-menu,
  .zs-home .hero-menu {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100vh - 56px);
    height: calc(100dvh - 56px);
    margin: 0;
    padding: 16px 20px 60px;
    background: rgb(255 255 255 / 96%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-direction: column;
    flex: none;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(100%);
    transition: transform 0.36s ease;
    z-index: 1999;
    box-sizing: border-box;
  }

  .zs-home .hero-nav.is-mobile-open .hero-menu {
    transform: translateX(0);
  }

  .zs-home .hero-menu-item,
  .zs-home .hero-menu-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    padding: 0;
    border-bottom: 1px solid rgb(0 0 0 / 8%);
    flex-shrink: 0;
  }

  .zs-home .hero-menu-item>span,
  .zs-home .hero-menu-item .zs-nav-link,
  .zs-home .hero-menu-item .zs-nav-link span {
    color: #000000 !important;
    font-size: 16px !important;
    white-space: normal;
  }

  .zs-home .hero-menu>a.hero-menu-item,
  .zs-home .hero-menu-item .zs-nav-link {
    padding: 14px 4px;
    display: block;
    text-decoration: none;
  }

  /* 带子菜单项：左侧主链接可跳转，右侧按钮展开子菜单 */
  .zs-home .zs-nav-item--has-sub {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    color: #000000;
  }

  .zs-home .zs-nav-item--has-sub>.zs-nav-link {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    align-self: center;
  }

  .zs-home .zs-nav-subtoggle {
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.65);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .zs-home .zs-nav-subtoggle::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0000007d;
    border-bottom: 2px solid #0000007d;
    transform: rotate(45deg);
    margin-top: -3px;
    transition: transform 0.2s ease, margin 0.2s ease;
  }

  .zs-home .zs-nav-item.is-mobile-sub-open>.zs-nav-subtoggle::before,
  .zs-home .zs-nav-item--products.is-open>.zs-nav-subtoggle::before {
    transform: rotate(-135deg);
    margin-top: 3px;
  }

  .zs-home .zs-nav-item--has-sub>.zs-nav-dropdown {
    flex: 0 0 100%;
    width: 100%;
  }

  /* 移动端：隐藏 PC 下划线/药丸/箭头装饰 */
  .zs-home .hero-menu-item.is-current:not(.zs-nav-pill)::before,
  .zs-home .zs-nav-item.is-current::before,
  .zs-home .zs-nav-pill::before,
  .zs-home .hero-nav .zs-nav-item::after,
  .zs-home .hero-nav .zs-nav-item.is-current::after,
  .zs-home .hero-nav .hero-menu>a.hero-menu-item:not(.zs-nav-pill)::after,
  .zs-home .hero-nav .hero-menu>a.hero-menu-item.is-current:not(.zs-nav-pill)::after,
  .zs-home .zs-nav-item--products>.zs-nav-link::after,
  .zs-home .hero-nav .zs-nav-item:not(.zs-nav-item--products):not(.is-current)::before,
  .zs-home .hero-nav .zs-nav-item.is-current:not(.zs-nav-item--products)::after,
  .zs-home .hero-nav .zs-nav-item:not(.zs-nav-item--products):not(.is-current)::before {
    display: none !important;
    content: none !important;
  }

  /* 移动端：当前栏目高亮（仅文字颜色） */
  .zs-home .hero-menu-item.is-current>span,
  .zs-home .zs-nav-item.is-current>.zs-nav-link span,
  .zs-home .zs-nav-pill>span {
    color: var(--zs-brand);
  }

  /* 下拉菜单：在移动端转为内联折叠面板 */
  .zs-home .zs-nav-dropdown,
  .zs-home .zs-nav-dropdown {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 0;
    padding: 4px 0 12px;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    display: none;
    transform: none !important;
    top: auto;
    left: auto;
    right: auto;
  }

  .zs-home .zs-nav-item.is-mobile-sub-open .zs-nav-dropdown,
  .zs-home .zs-nav-item--products.is-open .zs-nav-dropdown--products {
    display: block;
  }

  .zs-home .zs-nav-dropdown a {
    display: block;
    height: auto;
    padding: 10px 20px;
    color: rgb(0 0 0);
    text-align: left;
    white-space: normal;
  }

  .zs-home .zs-nav-dropdown a span {
    font-size: 16px !important;
    color: #000000;
  }

  .zs-home .zs-nav-dropdown .zs-products-group a span {
    font-size: 14px !important;
  }

  .zs-products-card p {
    color: #8d8d8d;
  }

  .zs-home .zs-nav-dropdown a:hover,
  .zs-home .zs-nav-dropdown a.is-active,
  .zs-home .zs-nav-dropdown--industry a:hover,
  .zs-home .zs-nav-dropdown--news a:hover,
  .zs-home .zs-nav-dropdown--support a:hover,
  .zs-home .zs-nav-dropdown--about a:hover {
    background: transparent;
    color: var(--zs-brand);
  }

  .zs-home .zs-nav-dropdown a:hover span,
  .zs-home .zs-nav-dropdown a.is-active span,
  .zs-home .hero-nav .zs-nav-dropdown--industry a:hover span,
  .zs-home .hero-nav .zs-nav-dropdown--news a:hover span,
  .zs-home .hero-nav .zs-nav-dropdown--support a:hover span,
  .zs-home .hero-nav .zs-nav-dropdown--about a:hover span {
    color: var(--zs-brand);
  }

  /* 产品中心下拉：移动端简化为列表 */
  .zs-home .zs-nav-dropdown--products,
  .zs-home .zs-nav-dropdown--products {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 8px 0 16px;
  }

  .zs-home .zs-nav-item--products.is-current .zs-nav-dropdown--products {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
  }

  .zs-products-menu {
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    overflow: auto;
  }

  .zs-products-menu-item {
    flex: none;
    width: 30vw;
    height: 36px;
    border-radius: 6px;
    background: none;
    color: #000000;
    border: 1px solid rgb(0 0 0 / 8%);
  }

  .zs-products-menu-item span {
    font-size: 13px !important;
    color: inherit;
  }

  .zs-products-menu-item:hover:not(.is-active),
  .zs-products-menu-item.is-active {
    background: none;
    color: #000000;
    transform: none;
    border: 1px solid var(--zs-brand);
  }
  .zs-home .hero-nav .zs-products-menu-item:hover,
.zs-home .hero-nav:hover .zs-products-menu-item:hover {
  background: none;
    color: #000000;
    border: 1px solid var(--zs-brand);
}
  .zs-products-menu-item.is-active span{
    color:#000;
  }

  .zs-products-grid {
    width: 100%;
  }

  .zs-products-group.is-show {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    width: 100%;
    padding-top: 10px;
  }

  .zs-products-grid.is-core .zs-products-group.is-show {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    width: 100%;
  }

  .zs-products-card-wrap {
    border-radius: 4px;
    padding: 0 !important;
  }

  .zs-products-card-wrap:hover {
    transform: none;
    box-shadow: none;
  }

  .zs-products-card {
    padding: 10px 8px;
  }

  .zs-products-card img {
    width: 100%;
    max-width: 100%;
    height: 96px;
  }

  .zs-products-card h4 {
    margin: 6px 0 2px;
  }

  .zs-products-card h4 span {
    font-size: 13px !important;
  }

  .zs-products-card p span {
    font-size: 11px !important;
  }

  .zs-products-card--core {
    max-width: 100%;
  }

  .zs-products-card--core img {
    max-width: 70px;
    height: 70px;
  }

  .zs-home .zs-nav-pill {
    padding: 14px 4px;
  }

  /* 按钮通用尺寸 */
  .zs-btn {
    height: 30px;
    padding: 0 12px;
    border-radius: 100px;
    font-size: 13px;
  }

  .zs-btn:active {
    box-shadow: 0 1px 4px rgba(230, 87, 43, 0.3);
  }

  .zs-btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
  }

  .zs-lang {
    height: 30px;
    border-radius: 100px;
    font-size: 13px;
  }

  .zs-lang:focus-visible {
    outline: 2px solid var(--zs-brand);
    outline-offset: 2px;
  }

  /* ===== 联系我们卡片 ===== */
  :root {
    --about-inner: 92%;
  }

  .about-container {
    padding: 0 0 24px;
  }

  .about-contact {
    min-height: 320px;
  }

  .about-contact-bg .line-waves-container,
  .about-contact-bg .line-waves-canvas,
  .about-contact-bg img {
    width: 100%;
    height: 100%;
  }

  .about-contact-inner {
    min-height: 320px;
    gap: 28px;
    padding: 32px 0;
  }

  .about-contact-logo {
    width: 88px;
    height: 22px;
  }

  .about-contact-copy {
    gap: 12px;
  }

  .about-contact-btn {
    min-width: 100px;
    height: 30px;
    border-radius: 22px;
    gap: 8px;
    padding: 0 18px;
  }

  .about-contact-arrow {
    width: 12px;
    height: 12px;
  }

  .about-contact-btn:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    transform: translateY(-1px);
  }

  .about-contact-btn:hover .about-contact-arrow {
    filter: brightness(0) saturate(100%) invert(16%) sepia(78%) saturate(3106%) hue-rotate(339deg) brightness(92%) contrast(92%);
  }

  /* ===== 页脚 ===== */
  .zs-footer {
    min-height: 0;
    padding: 50px 4% 30px;
    background: linear-gradient(180deg, #050403 0%, #090808 100%);
  }

  .zs-footer-inner {
    width: 92%;
    max-width: 92%;
    padding: 0;
  }

  .zs-footer-top {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-logo {
    width: 100px;
    height: auto;
  }

  .zs-address {
    width: 100%;
    margin-top: 20px;
  }

  .zs-addr-row {
    gap: 12px;
    margin-bottom: 14px;
    align-items: flex-start;
  }

  .zs-addr-row img {
    width: 18px;
    height: 14px;
    margin-top: 4px;
  }

  .zs-addr-row span {
    line-height: 1.5;
    white-space: normal;
  }

  .zs-footer-links-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }

  .footer-links-col .footer-col-title {
    margin: 0 0 12px;
  }

  .footer-links-col .footer-col-title span {
    line-height: 1.4;
  }

  .footer-links-col .footer-links li+li {
    margin-top: 8px;
  }

  .footer-links-col a span {
    line-height: 1.6;
  }

  .zs-footer-aside {
    width: 100%;
    justify-self: stretch;
  }

  .zs-phone-block {
    gap: 14px;
    align-items: center;
  }

  .zs-phone-block>img {
    width: 40px;
    height: 40px;
  }

  .zs-phone span {
    line-height: 1.3;
    letter-spacing: -0.5px;
  }

  .zs-phone-desc span {
    line-height: 1.5;
  }

  .zs-social {
    margin-top: 16px;
    gap: 16px;
    flex-wrap: wrap;
  }

  .zs-social-qr {
    bottom: calc(100% + 8px);
    width: 120px;
    padding: 6px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
    transform: translateY(6px);
    left: 0;
  }

  .zs-social-qr img {
    width: 100%;
  }

  .zs-social-has-qr:hover .zs-social-qr,
  .zs-social-has-qr:focus-within .zs-social-qr,
  .zs-social-qr:hover {
    transform: translateY(0);
  }

  .zs-social a>img {
    max-width: 28px;
    max-height: 24px;
  }

  .zs-footer-divider {
    margin: 32px 0 0;
    height: 1px;
  }

  .zs-footer-bottom {
    position: relative;
    min-height: 0;
    padding-top: 16px;
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
  }

  .zs-legal {
    position: static;
    top: auto;
    gap: 20px;
    flex-wrap: wrap;
  }

  .zs-legal a span,
  .zs-footer-bottom .footer-copy span {
    line-height: 1.6;
  }

  .C-play {
    width: 48px;
    height: 48px;
    left: 16px;
    bottom: 16px;
  }
  .zs-home .hero-nav:hover .zs-products-menu-item.is-active,
.zs-home .hero-nav:hover .zs-products-menu-item.is-active span {
  color: #000;
}
}