:root {
  --blue: #005eb8;
  --blue-dark: #00458f;
  --text: #171c25;
  --muted: #6f7785;
  --line: #dfe3e8;
  --side: clamp(24px, 7.3vw, 140px);
  --header-h: clamp(76px, 5.72vw, 110px);
  --top-h: calc(100vw * 1180 / 1920);
  font-family: "MiSans VF", "MiSans", "Microsoft JhengHei", "PingFang TC", Arial, sans-serif;
}
.zv-actions{display:none !important;}

@font-face {
  font-family: "OSWALD";
  src: url("OSWALD.ttf"), url("OSWALD.eot");
  /* IE9+ */
}

* {
  box-sizing: border-box;
}

html {
  background: #fff;
  scroll-behavior: smooth;
}

.zv-hero h1 {
  font-size: clamp(32px, 4.5vw, 48px) !important;
}

.zv-section-head h2,
.zv-spec-aside h2 {
  font-size: clamp(32px, 4.5vw, 48px) !important;
}

.zv-story-copy h3 {
  font-size: clamp(30px, 3.2vw, 40px) !important;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: #fff;
  overflow-x: hidden;
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--header-h);
  color: #fff;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.site-header:hover,
.site-header.is-solid,
body.nav-menu-open .site-header,
body.menu-locked .site-header {
  top: 0;
  color: var(--text);
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: rgba(15, 23, 42, 0.14);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.header-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  height: 100%;
  padding-inline: clamp(28px, 3vw, 58px);
}

.brand {
  grid-column: 2;
  position: relative;
  justify-self: center;
  width: clamp(150px, 9.9vw, 190px);
  height: clamp(55px, 3.65vw, 70px);
}

.brand .logo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 180ms ease;
}

.logo-light {
  opacity: 1;
}

.logo-dark {
  opacity: 0;
}

.site-header:hover .logo-light,
.site-header.is-solid .logo-light,
body.nav-menu-open .logo-light,
body.menu-locked .logo-light {
  opacity: 0;
}

.site-header:hover .logo-dark,
.site-header.is-solid .logo-dark,
body.nav-menu-open .logo-dark,
body.menu-locked .logo-dark {
  opacity: 1;
}

.desktop-nav,
.header-tools {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1vw, 18px);
  white-space: nowrap;
  font-size: clamp(14px, 0.99vw, 19px);
}

.primary-nav {
  grid-column: 1;
  justify-self: start;
}

.header-tools {
  grid-column: 3;
  justify-self: end;
  font-size: clamp(12px, 0.83vw, 16px);
}

.nav-sep {
  color: currentColor;
  opacity: 0.55;
}

.lang-pill {
  padding: 7px 15px;
  color: #fff;
  background: var(--blue-dark);
  border-radius: 999px;
}

.lang-pill a {
  cursor: pointer;
}

.header-tools a[href^="tel"]::before {
  content: "☎";
  margin-right: 8px;
  font-size: clamp(16px, 4vw, 21px);
}

.header-tools a[href^="mailto"]::before {
  content: "✉";
  margin-right: 8px;
  font-size: clamp(16px, 4vw, 21px);
}

.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--header-h);
  font-weight: 400;
}

.nav-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  background: var(--blue-dark);
  transform: translateX(-50%);
  transition: width 180ms ease;
}

.nav-item:hover>a,
.nav-item.is-active>a,
.nav-item>a[aria-current="page"],
.product-menu-trigger.is-open>a {
  font-weight: 700;
}

.mega {
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: 0;
  display: block;
  min-height: 76px;
  padding-inline: clamp(28px, 3vw, 58px);
  background: #fff;
  border-bottom: 1px solid var(--line);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: 180ms ease;
}

.nav-has-menu:hover .mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(28px, 3vw, 58px);
  min-height: 76px;
  color: #143456;
}

.mega-row a:hover,
.mega-row a.is-active {
  font-weight: 700;
}

.product-mega {
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: 0;
  z-index: 120;
  max-height: calc(100vh - var(--header-h));
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 24px 42px rgba(15, 23, 42, 0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: 180ms ease;
  overflow: hidden;
}

.product-menu-trigger:hover .product-mega,
.product-menu-trigger.is-open .product-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.product-subnav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 26px;
  min-height: clamp(58px, 3.8vw, 73px);
  padding-inline: clamp(28px, 3vw, 58px);
  border-bottom: 1px solid var(--line);
  font-size: clamp(18px, 1.05vw, 20px);
}

.product-subnav a {
  cursor: pointer;
}

.product-subnav a:hover,
.product-subnav .is-active {
  font-weight: 700;
}

.product-subnav span {
  width: 1px;
  height: 22px;
  background: rgba(23, 28, 37, 0.55);
}

.product-panel {
  display: grid;
  grid-template-columns: clamp(300px, 22.9vw, 440px) minmax(0, 1fr);
  height: calc(100vh - var(--header-h) - clamp(58px, 3.8vw, 73px));
  min-height: 520px;
  overflow: hidden;
}

.product-panel:not(.is-visible) {
  display: none;
}

.mega-sidebar {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 1.25vw, 24px);
  padding: clamp(40px, 3vw, 58px);
  background: #f4f4f4;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.mega-sidebar a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(18px, 1.08vw, 21px);
  cursor: pointer;
}

.mega-sidebar a.active {
  color: var(--blue-dark);
}

.mega-overview {
  padding-bottom: 32px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.18);
  font-size: clamp(30px, 1.82vw, 35px) !important;
  font-weight: 300;
}

.mega-sidebar a:hover,
.mega-sidebar .is-current {
  color: var(--blue-dark);
}

.mega-sidebar .is-current::after {
  content: "›";
  color: var(--blue-dark);
  font-size: 34px;
  font-weight: 300;
}

.mega-products {
  padding: clamp(28px, 3.4vw, 54px) clamp(46px, 3.65vw, 70px) 60px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pinp {
  margin-top: clamp(14px, 1.4vw, 24px);
}

.mega-products-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(28px, 2.5vw, 48px);
  margin-bottom: clamp(10px, 2.55vw, 19px);
}

.mega-products-head h2 {
  margin: 0;
  font-size: clamp(30px, 1.82vw, 35px);
  font-weight: 300;
  white-space: nowrap;
}

.brand-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.brand-tabs a {
  display: grid;
  place-items: center;
  min-height: 44px;
  padding: 5px 12px;
  border: 1px solid #d6d8dc;
  font-size: clamp(12px, 0.94vw, 14px);
  cursor: pointer;
}

.brand-tabs a img {
  height: 42px;
}

.brand-tabs .is-active {
  color: #fff;
  background: var(--blue-dark);
  border-color: var(--blue-dark);
}

.brand-tabs .active {
  color: var(--blue-dark);
  background: #fff;
  border-color: var(--blue-dark);
}

.brand-tabs a.quanbu {
  font-size: 16px;
}

.mega-close {
  position: absolute;
  top: 0;
  right: 8px;
  width: 54px;
  height: 54px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.mega-close::before,
.mega-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 4px;
  background: #222;
  transform-origin: center;
}

.mega-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mega-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mega-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding-bottom: 40px;
}

.mega-product-grid a {
  min-height: clamp(300px, 19.4vw, 372px);
  padding: clamp(26px, 2.1vw, 40px) clamp(28px, 1.9vw, 36px);
  background: #f8f8f8;
  display: block;
}

.mega-product-grid img {
  width: 100%;
  /*height: clamp(170px, 11.5vw, 220px);*/
  margin-bottom: auto;
  display: block;
}

.mega-product-grid strong {
  margin-top: 12px;
  font-size: clamp(15px, 0.95vw, 18px);
  font-weight: 400;
  display: block;
  width: 100%;
  white-space: normal;
}

.mega-product-grid span {
  margin-top: 12px;
  font-size: 16px;
}

.mobile-toggle,
.mobile-panel {
  display: none;
}

.hero {
  position: relative;
  height: var(--top-h);
  min-height: 620px;
  max-height: 1180px;
  overflow: hidden;
  color: #fff;
  background: #000;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.46), transparent 62%);
  pointer-events: none;
}

.hero-slider,
.hero-slide {
  position: absolute;
  inset: 0;
}

.hero-slide {
  opacity: 0;
  transition: opacity 500ms ease;
}

.hero-slide.is-active {
  opacity: 1;
}

.hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(800px, 48vw);
  margin-left: var(--side);
  padding-top: clamp(210px, 16.4vw, 315px);
}

.hero-eyebrow {
  margin: 0 0 22px;
  font-size: clamp(40px, 3.55vw, 68px);
  line-height: 1.15;
  font-weight: 300;
  text-transform: uppercase;
}

.hero-title {
  margin: 0 0 20px;
  font-size: clamp(38px, 3vw, 58px);
  line-height: 1.1;
  font-weight: 500;
}

.hero-subtitle {
  margin: 0 0 48px;
  font-size: clamp(20px, 1.42vw, 27px);
  line-height: 1.45;
}

.round-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 0 34px;
  color: #444;
  background: #fff;
  border-radius: 999px;
  font-size: clamp(18px, 1.25vw, 24px);
}

.cta-dot {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #e60012;
  border-radius: 50%;
  font-size: 11px;
}

.slider-dots {
  display: flex;
  gap: 9px;
  margin-top: clamp(70px, 9.1vw, 174px);
}

.slider-dots button {
  width: 20px;
  height: 6px;
  padding: 0;
  border: 0;
  background: #041dff;
  border-radius: 999px;
  cursor: pointer;
}

.slider-dots button.is-active {
  width: 90px;
  background: #fff;
}

.categories {
  padding: 4% var(--side) 5%;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.category-card {
  position: relative;
  min-height: clamp(460px, 33.85vw, 650px);
  overflow: hidden;
  color: #fff;
  background: #111;
}

.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 360ms ease;
}

.category-card:hover img {
  transform: scale(1.04);
}

.category-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.68), transparent);
}

.category-copy {
  position: absolute;
  z-index: 2;
  left: clamp(32px, 3.3vw, 64px);
  right: 32px;
  bottom: clamp(34px, 3.5vw, 68px);
}

.category-copy h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 1.9vw, 36px);
  font-weight: 400;
}

.category-copy p {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(16px, 1.1vw, 21px);
}

.arrow-link {
  font-size: 30px;
}

.profile {
  padding: 0 var(--side) 160px;
}

.profile-grid {
  display: grid;
  grid-template-columns: minmax(430px, 0.92fr) minmax(560px, 1.12fr);
  gap: clamp(90px, 8.3vw, 160px);
  align-items: center;
}

.section-kicker {
  margin: 0;
  color: #333;
  font-size: clamp(42px, 3.35vw, 64px);
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
}

.section-title {
  margin: 8px 0 24px;
  color: #555;
  font-size: clamp(28px, 2.1vw, 40px);
  font-weight: 300;
}

.blue-rule {
  width: 64px;
  height: 4px;
  margin-bottom: 46px;
  background: var(--blue);
}

.section-kicker {
  font-size: clamp(24px, 3vw, 56px);
  line-height: 1.3;
  font-family: "OSWALD";
}

.profile p {
  margin: 0;
  color: #333;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 2;
  color: #68707c;
  margin-bottom: 30px;
}

.profile p.section-kicker {
  font-size: clamp(24px, 3vw, 56px);
}

.stats {
  display: flex;
  gap: clamp(46px, 4vw, 80px);
  margin-bottom: 86px;
}

.stat strong {
  display: block;
  color: #4a4f58;
  font-size: clamp(44px, 3.7vw, 70px);
  font-weight: 300;
  line-height: 1;
  font-family: "OSWALD";
}

.stat small {
  color: #8a929f;
  font-size: 15px;
}

.button-row {
  display: flex;
  gap: 20px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 26px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  color: var(--blue);
  font-size: 16px;
}

.btn.primary {
  color: #fff;
  background: var(--blue);
}

.profile-media img {
  width: 100%;
  min-height: clamp(360px, 31.8vw, 610px);
  object-fit: cover;
}

.center-heading {
  margin: 0 0 72px;
  text-align: center;
  color: #474c55;
  font-size: clamp(34px, 2.7vw, 52px);
  font-weight: 300;
}

.product-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #d7d9de;
  border-bottom: 1px solid #d7d9de;
}

.product-tile {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(560px, 38vw, 730px);
  padding: clamp(58px, 4vw, 78px) clamp(48px, 4.15vw, 80px) clamp(54px, 3.65vw, 70px);
  background: #f7f7f7;
  border-right: 1px solid #aeb3bb;
}

.product-tile:first-child {
  background: #cfcfcf;
}

.product-tile:last-child {
  border-right: 0;
}

.product-tile img {
  width: 100%;
  height: clamp(260px, 22vw, 422px);
  object-fit: contain;
  margin: 0 auto clamp(54px, 4.2vw, 80px);
}

.product-tile h3 {
  margin: 0 0 16px;
  font-size: clamp(28px, 2vw, 40px);
  font-weight: 300;
}

.product-tile span {
  font-size: 28px;
}

.news-area {
  --news-top: clamp(205px, 16.4vw, 315px);
  --news-h: clamp(520px, 32.19vw, 618px);
  position: relative;
  padding: var(--news-top) 0 clamp(58px, 4vw, 76px);
  background:
    url("../clean/news-sky-clean.jpg") center top / 100% var(--news-top) no-repeat,
    #f4f5f7;
  overflow: hidden;
}

.news-area::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--news-top);
  height: var(--news-h);
  width: clamp(150px, 12.76vw, 245px);
  background: url("../clean/news-city-clean.jpg") left top / auto 100% repeat-x;
  opacity: 0.82;
  pointer-events: none;
}

.news-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: clamp(54px, 4.74vw, 91px) clamp(112px, 8.07vw, 155px) minmax(360px, 39.58vw) minmax(360px, 36.3vw) clamp(118px, 11.3vw, 217px);
  grid-template-rows: clamp(260px, 16.15vw, 310px) clamp(258px, 16.04vw, 308px);
  width: 100%;
  margin: 0 auto;
}

.news-lead {
  display: contents;
  color: #fff;
}

.news-label {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  height: clamp(132px, 8.07vw, 155px);
  padding: clamp(34px, 2vw, 38px) clamp(18px, 1.35vw, 26px);
  background: #004f9e;
}

.news-label strong {
  display: block;
  font-size: clamp(31px, 1.98vw, 38px);
  font-weight: 300;
  line-height: 1.05;
  font-family: "OSWALD";
}

.news-label span {
  font-size: clamp(15px, 0.94vw, 18px);
}

.news-lead-copy {
  grid-column: 3;
  grid-row: 1;
  align-self: stretch;
  padding: clamp(42px, 2.55vw, 49px) clamp(44px, 2.85vw, 55px);
  background: var(--blue);
}

.news-lead-copy h3 {
  max-width: 610px;
  margin: 0 0 16px;
  font-size: clamp(22px, 1.45vw, 28px);
  font-weight: 400;
  line-height: 1.35;
}

.news-lead-copy p {
  margin: 0 0 20px;
  font-size: clamp(13px, 0.78vw, 15px);
}

.news-lower {
  grid-column: 3;
  grid-row: 2;
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: clamp(54px, 3.28vw, 63px) clamp(44px, 3vw, 58px);
  background: rgba(239, 240, 242, 0.94);
}

.news-lower-copy strong {
  display: block;
  margin-bottom: 18px;
  color: #333945;
  font-size: clamp(20px, 1.36vw, 26px);
  font-weight: 400;
  line-height: 1.35;
}

.news-lower-copy em {
  display: block;
  margin-bottom: 13px;
  color: #555d68;
  font-style: normal;
  font-size: clamp(13px, 0.78vw, 15px);
}

.news-lower-copy small {
  display: block;
  color: #666e7a;
  font-size: clamp(13px, 0.78vw, 15px);
}

.blue-dot {
  position: absolute;
  left: clamp(56px, 3.65vw, 70px);
  bottom: clamp(44px, 2.86vw, 55px);
  width: 20px;
  height: 20px;
  border: 5px solid #0772de;
  border-radius: 50%;
}

.news-side {
  grid-column: 4;
  grid-row: 1 / 3;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
}

.news-card {
  display: flex;
  align-items: center;
  gap: clamp(28px, 2.7vw, 52px);
  min-height: 0;
  padding: 0 clamp(48px, 3.45vw, 66px);
  background: rgba(255, 255, 255, 0.9);
  color: #333945;
  font-size: clamp(17px, 1.15vw, 22px);
}

.news-card.is-blue {
  background: var(--blue);
  color: #fff;
}

.date-badge {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(72px, 4.48vw, 86px);
  height: clamp(72px, 4.48vw, 86px);
  border: 1px dashed currentColor;
  border-radius: 50%;
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 1.18;
  text-align: center;
}

.read-more {
  grid-column: 5;
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.95);
  writing-mode: vertical-rl;
  font-size: clamp(23px, 1.4vw, 27px);
  font-weight: 500;
  font-family: "OSWALD";
}

.contact-band {
  --contact-x: clamp(92px, 11.3vw, 217px);
  position: relative;
  min-height: clamp(850px, 53.65vw, 1030px);
  padding: clamp(96px, 5.95vw, 114px) 0 clamp(108px, 6.8vw, 130px);
  color: #fff;
  background:
    url("../clean/contact-bg-from-psd-clean.jpg") center top / cover no-repeat,
    linear-gradient(180deg, #030509, #090b10);
}

.contact-band::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: clamp(440px, 26.8vw, 514px);

  pointer-events: none;
}

.contact-band::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(130px, 9vw, 172px);
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.62));
  pointer-events: none;
}

.contact-copy {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin-left: var(--contact-x);
}

.contact-copy h2 {
  display: inline-flex;
  margin: 0 0 20px;
  padding: 12px 25px;
  color: #fff;
  background: var(--blue);
  border-radius: 10px;
  font-size: clamp(31px, 2.08vw, 40px);
  line-height: 1.15;
  font-weight: 400;
}

.contact-copy p {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(24px, 1.62vw, 31px);
  line-height: 1.35;
}

.contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: 1.78;
}

.contact-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  color: #fff;
}

.contact-social-img {
  width: clamp(250px, 14.85vw, 285px);
  height: auto;
  margin-top: 26px;
}

.lead-form {
  position: relative;
  z-index: 1;
  width: min(1236px, calc(100% - var(--contact-x) * 2));
  margin: clamp(102px, 6.1vw, 118px) auto 0 var(--contact-x);
  padding: clamp(40px, 2.25vw, 43px) clamp(64px, 4.05vw, 78px) clamp(48px, 2.86vw, 55px);
  background: var(--blue);
}

.lead-form h3 {
  margin: 0 0 9px;
  font-size: clamp(28px, 1.78vw, 34px);
  line-height: 1.25;
  font-weight: 400;
}

.lead-form p {
  margin: 0;
  font-size: clamp(13px, 0.78vw, 15px);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(230px, 266px);
  gap: 12px;
  margin-top: 24px;
}

.form-grid input,
.form-grid textarea {
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 8px;
  color: #fff;
  background: transparent;
}

.form-grid input::placeholder,
.form-grid textarea::placeholder {
  color: rgba(255, 255, 255, 0.92);
  opacity: 1;
}

.form-grid textarea {
  grid-column: span 3;
  min-height: 56px;
  padding-top: 17px;
  resize: vertical;
}

.form-grid button {
  grid-column: 4;
  grid-row: 1 / span 2;
  border: 2px dashed rgba(255, 255, 255, 0.9);
  color: #fff;
  background: transparent;
  font-size: clamp(24px, 1.57vw, 30px);
  cursor: pointer;
}

.site-footer {
  padding: clamp(70px, 4.7vw, 90px) var(--side) 34px;
  color: #d8d8d8;
  background: #242424;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(5, minmax(120px, 1fr));
  gap: clamp(34px, 3.2vw, 62px);
  min-height: clamp(360px, 23.5vw, 452px);
  padding-bottom: clamp(58px, 4vw, 76px);
}

.footer-logo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 8px;
}

.footer-logo img {
  width: clamp(136px, 8.9vw, 170px);
  height: auto;
  object-fit: contain;
}

.footer-col {
  position: relative;
  padding-left: clamp(22px, 2vw, 38px);
}

.footer-col::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: clamp(260px, 18vw, 346px);
  background: rgba(255, 255, 255, 0.18);
}

.footer-col h4 {
  margin: 0 0 30px;
  color: #fff;
  font-size: clamp(18px, 1.15vw, 22px);
  font-weight: 400;
}

.footer-col a {
  display: block;
  margin: 0 0 16px;
  color: #c8c8c8;
  font-size: clamp(14px, 0.85vw, 16px);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.copyright {
  color: #bfc3c9;
  font-size: 14px;
}

.copyright span {
  margin-right: 20px;
}

@media screen and (max-width:960px) {
  .copyright span {
    display: block;
  }
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #bfc3c9;
  font-size: 16px;
}

.footer-social img {
  display: block;
  width: clamp(178px, 12vw, 230px);
  height: auto;
}

.inner-page .site-header {
  color: var(--text);
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: rgba(15, 23, 42, 0.14);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.inner-page .logo-light {
  opacity: 0;
}

.inner-page .logo-dark {
  opacity: 1;
}

.inner-main {
  padding-top: var(--header-h);
  background: #fff;
}

.inner-hero {
  display: grid;
  align-items: end;
  min-height: clamp(330px, 24vw, 460px);
  padding: clamp(70px, 6vw, 116px) var(--side) clamp(58px, 5vw, 96px);
  color: #fff;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.22)), url("../img/banner.jpg") center top / cover no-repeat;
}

.inner-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(42px, 4.4vw, 84px);
  font-weight: 300;
  text-transform: uppercase;
}

.inner-hero p {
  max-width: 760px;
  margin: 0;
  font-size: clamp(18px, 1.45vw, 28px);
  line-height: 1.7;
}

.inner-section {
  padding: clamp(70px, 6vw, 116px) var(--side);
}

.inner-section.is-soft {
  background: #f5f7fa;
}

.section-head {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: clamp(42px, 4vw, 78px);
}

.section-head h2 {
  margin: 0;
  font-size: clamp(34px, 3vw, 58px);
  font-weight: 300;
}

.section-head p {
  max-width: 720px;
  margin: 0;
  color: #667085;
  font-size: clamp(16px, 1vw, 19px);
  line-height: 1.9;
}

.two-col {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(42px, 5vw, 96px);
  align-items: center;
}

.content-card,
.download-card,
.news-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
}

.content-card {
  padding: clamp(34px, 3.2vw, 62px);
}

.content-card h3,
.download-card h3,
.news-card h3 {
  margin: 0 0 16px;
  font-size: clamp(22px, 1.55vw, 30px);
  font-weight: 500;
}

.content-card p,
.download-card p,
.news-card p {
  margin: 0;
  color: #667085;
  line-height: 1.9;
}

.image-panel {
  min-height: clamp(360px, 28vw, 540px);
  background: #eef2f6 center / cover no-repeat;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 1.6vw, 30px);
}

.product-card {
  display: flex;
  flex-direction: column;
  min-height: clamp(390px, 28vw, 540px);
  padding: clamp(26px, 2.4vw, 46px);
  background: #f7f7f7;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.product-card img {
  width: 100%;
  height: clamp(220px, 17vw, 330px);
  object-fit: contain;
  margin-bottom: auto;
}

.product-card strong {
  margin-top: 26px;
  font-size: clamp(18px, 1.15vw, 22px);
  font-weight: 500;
}

.product-card span {
  margin-top: 10px;
  color: #667085;
}

.news-list {
  display: grid;
  gap: 18px;
}

.news-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: clamp(24px, 2.5vw, 48px);
  align-items: center;
  padding: clamp(26px, 2.5vw, 48px);
}

.news-date {
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  border: 1px dashed #98a2b3;
  border-radius: 50%;
  color: #1f2937;
  line-height: 1.25;
}

.download-list {
  display: grid;
  gap: 18px;
}

.download-card {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: clamp(26px, 2.4vw, 46px);
}

.blue-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 44px;
  padding: 0 24px;
  color: #fff;
  background: var(--blue);
}

.detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(42px, 5vw, 96px);
}

.detail-media {
  display: grid;
  place-items: center;
  min-height: clamp(440px, 34vw, 650px);
  background: #f7f7f7;
}

.detail-media img {
  width: min(76%, 520px);
  height: auto;
}

.product-detail-main {
  padding-top: var(--header-h);
  background: #fff;
}

.pd-hero {
  background: #f7f7f7;
  border-bottom: 1px solid #ededed;
}

.pd-hero-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: clamp(26px, 4.7vw, 90px) clamp(24px, 5vw, 96px) 35px;
}

.pd-hero h1 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #252b35;
  font-size: clamp(32px, 2.1vw, 40px);
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
}

.pd-main-image {
  position: absolute;
  left: 50%;
  top: clamp(68px, 4.5vw, 86px);
  width: min(860px, 80vw);
  transform: translateX(-50%);
}

.pd-main-image img {
  width: 100%;
  height: auto;
}

.pd-gallery {
  position: absolute;
  right: clamp(140px, 10.2vw, 196px);
  bottom: clamp(70px, 5.2vw, 100px);
  display: flex;
  align-items: center;
  gap: 18px;
}

.pd-gallery button {
  width: 38px;
  height: 54px;
  border: 0;
  color: #6b7280;
  background: transparent;
  font-size: 46px;
  line-height: 1;
}

.pd-gallery a {
  display: grid;
  place-items: center;
  width: clamp(86px, 5.2vw, 100px);
  height: clamp(70px, 4.2vw, 80px);
  border: 1px solid transparent;
  background: #fff;
}

.pd-gallery a.is-active {
  border-color: var(--blue);
}

.pd-gallery img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
}

.pd-overview {
  width: 100%;
  margin: 0 auto;
  padding: clamp(24px, 3.6vw, 70px) clamp(24px, 5.4167vw, 138px) clamp(26px, 4.7vw, 90px);
  box-sizing: border-box;
  line-height: 1.6;
}

.pd-overview img {
  display: inline-block;
  max-width: 100%;
  height: auto !important;
}

.pd-tabs {
  display: flex;
  justify-content: center;
  gap: clamp(46px, 4.7vw, 90px);
  padding-bottom: clamp(34px, 2.8vw, 54px);
  color: #667085;
  font-size: clamp(14px, 0.82vw, 16px);
}

.pd-tabs a:hover,
.pd-tabs a.is-active {
  color: #1f2937;
  font-weight: 700;
}

.pd-copy {
  color: #3f4652;
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: 2.1;
}

.pd-copy p {
  margin: 0 0 24px;
}

.pd-image-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin: 0 auto;
}

.pd-image-pair img {
  width: 100%;
  height: auto;
}

.pd-table-section {
  padding: clamp(42px, 3.4vw, 66px) clamp(52px, 4.7vw, 90px) clamp(96px, 7.8vw, 150px);
  background: #f5f6f8;
}

.pd-table-card {
  width: 100%;
  margin: 0 auto;
  padding: 20px 20px 28px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.pd-table-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 0 0 18px;
  color: #98a2b3;
  font-size: 14px;
}

.pd-table-tools input {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
}

.pd-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: clamp(12px, 0.72vw, 14px);
}

.pd-spec-table th {
  padding: 18px 16px;
  color: #fff;
  text-align: left;
  background: #061d35;
  font-weight: 500;
}

.pd-spec-table td {
  padding: 14px 16px;
  color: #4b5563;
  border-bottom: 1px solid #e8edf3;
}

.pd-spec-table tbody tr:nth-child(even) td {
  background: #f9fbfd;
}

.pd-spec-table td a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  color: #fff;
  background: var(--blue);
  border-radius: 999px;
  font-weight: 700;
}

.pd-spec-table td:last-child {
  color: #c98321;
  font-weight: 700;
}

.pd-accessories {
  width: 100%;
  padding: clamp(86px, 7.1vw, 136px) clamp(44px, 5.4167vw, 138px) clamp(116px, 9vw, 172px);
  box-sizing: border-box;
  text-align: center;
}

.pd-accessories h2 {
  margin: 0 0 clamp(62px, 5.2vw, 100px);
  color: #1f2937;
  font-size: clamp(34px, 2.5vw, 48px);
  font-weight: 400;
}

.pd-accessory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.pd-accessory-grid a {
  min-height: clamp(300px, 19vw, 365px);
  padding: clamp(42px, 4vw, 76px) 28px 36px;
  border-left: 1px solid #e5e7eb;
}

.pd-accessory-grid a:first-child {
  border-left: 0;
}

.pd-accessory-grid img {
  width: 100%;
  height: 130px;
  object-fit: contain;
  margin-bottom: 36px;
}

.pd-accessory-grid strong {
  display: block;
  margin-bottom: 10px;
  color: #1f2937;
  font-weight: 400;
}

.pd-accessory-grid span {
  color: #98a2b3;
  font-size: 14px;
}

.spec-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 32px;
}

.spec-table td {
  padding: 18px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.12);
  color: #667085;
}

.spec-table td:first-child {
  width: 34%;
  color: #1f2937;
}

.contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(42px, 5vw, 96px);
}

.plain-form {
  display: grid;
  gap: 16px;
}

.plain-form input,
.plain-form textarea {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(15, 23, 42, 0.16);
}

.plain-form textarea {
  min-height: 148px;
  padding-top: 16px;
}

.contact-page .psd-page-head {
  padding-bottom: clamp(28px, 2.3vw, 44px);
}

.contact-wrap .contact-banner {
  width: calc(100% - clamp(48px, 5.208vw, 134px));
  margin: 0 auto clamp(72px, 4.9vw, 126px);
}

.contact-page .contact-panel {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: start;
  padding: 0 clamp(48px, 5.208vw, 134px) clamp(108px, 8vw, 205px);
}

.contact-info-column {
  min-height: clamp(700px, 40vw, 1024px);
  padding-right: clamp(58px, 5.2vw, 132px);
}

.contact-info-column h2,
.contact-consult-form h2 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(34px, 2.1vw, 54px);
  font-weight: 400;
  line-height: 1.2;
}

.title-rule {
  width: clamp(52px, 3.2vw, 82px);
  height: 3px;
  margin: clamp(16px, 1.25vw, 32px) 0 clamp(48px, 3.8vw, 98px);
  background: var(--blue);
}

.contact-info-list {
  display: grid;
  gap: clamp(22px, 1.55vw, 40px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-info-list li {
  display: grid;
  grid-template-columns: clamp(48px, 3.35vw, 86px) minmax(0, 1fr);
  gap: clamp(18px, 1.35vw, 34px);
  align-items: center;
}

.info-icon {
  display: grid;
  place-items: center;
  width: clamp(48px, 3.35vw, 86px);
  height: clamp(48px, 3.35vw, 86px);
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: clamp(22px, 1.45vw, 37px);
  line-height: 1;
}

.contact-info-list strong {
  display: block;
  margin-bottom: 5px;
  color: var(--blue);
  font-size: clamp(13px, .82vw, 21px);
  font-weight: 500;
}

.contact-info-list p {
  margin: 0;
  color: #1f2937;
  font-size: clamp(16px, .98vw, 25px);
  line-height: 1.45;
  max-width: 420px;
}

.follow-block {
  margin-top: clamp(112px, 8vw, 205px);
}

.follow-block h2 {
  color: #1f2937;
}

.follow-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 1.25vw, 32px);
  margin-top: clamp(42px, 3.1vw, 80px);
}

.follow-cards article {
  display: grid;
  grid-template-columns: clamp(78px, 5.47vw, 140px) minmax(0, 1fr);
  gap: clamp(18px, 1.2vw, 30px);
  align-items: center;
  min-height: clamp(112px, 6.4vw, 164px);
  padding: clamp(16px, 1.1vw, 28px);
  border: 1px solid #d9dee7;
  border-radius: 8px;
  background: #fff;
}

.follow-cards img {
  width: 100%;
  height: auto;
}

.follow-cards strong {
  display: block;
  margin-bottom: 6px;
  color: var(--blue);
  font-size: clamp(14px, .88vw, 22px);
  font-weight: 500;
}

.follow-cards p {
  margin: 0;
  color: #667085;
  font-size: clamp(12px, .72vw, 18px);
  line-height: 1.5;
}

.contact-consult-form {
  display: grid;
  gap: clamp(18px, 1.18vw, 30px);
  padding-left: clamp(58px, 5.2vw, 132px);
  border-left: 1px solid #e5e7eb;
}

.contact-consult-form .title-rule {
  margin-bottom: clamp(18px, 1.65vw, 42px);
}

.contact-consult-form label {
  display: grid;
  gap: 10px;
  color: #1f2937;
  font-size: clamp(13px, .78vw, 20px);
}

.contact-consult-form input,
.contact-consult-form textarea {
  width: 100%;
  min-height: clamp(58px, 3.75vw, 96px);
  padding: 0 clamp(18px, 1.4vw, 36px);
  border: 1px solid #d8dde6;
  border-radius: 8px;
  background: #f7f7f7;
  color: #1f2937;
  font-size: clamp(13px, .78vw, 20px);
  box-sizing: border-box;
}

.contact-consult-form textarea {
  min-height: clamp(170px, 10.4vw, 266px);
  padding-top: clamp(18px, 1.25vw, 32px);
  resize: vertical;
}

.contact-consult-form button {
  min-height: clamp(66px, 4.5vw, 116px);
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: var(--blue);
  font-size: clamp(16px, .95vw, 24px);
  font-weight: 700;
}

.contact-consult-form .mysub {
  min-height: clamp(66px, 4.5vw, 116px);
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: var(--blue);
  font-size: clamp(16px, .95vw, 24px);
  font-weight: 700;
}

.form-note {
  margin: 0;
  color: #667085;
  font-size: clamp(12px, .72vw, 18px);
}

.psd-page-head {
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  max-width: 1816px;
  margin: 0 auto;
  padding: clamp(44px, 4vw, 76px) 0 28px;
}

@media (min-width:760px) {
  .psd-page-head {
    display: flex;
  }
}

.inner-page .psd-page-head,
.about-page .psd-page-head {
  width: 100%;
  max-width: none;
  padding: clamp(24px, 4vw, 96px) clamp(24px, 4.6875vw, 120px) 28px;
  box-sizing: border-box;
}

.psd-page-head h1 {
  margin: 0;
  color: #1f2937;
  font-size: clamp(38px, 2.65vw, 51px);
  font-weight: 400;
  line-height: 1.05;
}

.psd-page-head p {
  margin: 8px 0 0;
  color: #6b7280;
  font-size: clamp(17px, 1.1vw, 21px);
}

.breadcrumb {
  margin-top: 20px;
  color: #667085;
  font-size: 14px;
}

.psd-wrap {
  width: 100%;
  max-width: 1816px;
  margin: 0 auto;
  padding-inline: clamp(22px, 2.7vw, 52px);
  box-sizing: border-box;
}

.inner-page .psd-wrap,
.about-wrap {
  max-width: none;
  padding-inline: 0;
}

.inner-page .psd-wrap .psd-banner,
.about-wrap .psd-banner {
  display: block;
  width: 100%;
}

.inner-page .psd-wrap>.psd-section-title,
.about-wrap .psd-section-title {
  padding-left: clamp(44px, 4.6875vw, 120px);
  box-sizing: border-box;
}

.inner-page .product-layout,
.inner-page .psd-news-list,
.inner-page .download-layout,
.inner-page .contact-panel {
  width: 100%;
  padding-inline: clamp(44px, 4.6875vw, 120px);
  box-sizing: border-box;
  padding-bottom: 3%;
}

.inner-page .psd-wrap>.pagination {
  padding-inline: clamp(44px, 4.6875vw, 120px);
  box-sizing: border-box;
}

.inner-page article.psd-wrap>p,
.inner-page article.psd-wrap>.content-card {
  margin-left: clamp(44px, 4.6875vw, 120px);
  margin-right: clamp(44px, 4.6875vw, 120px);
}

.psd-banner {
  width: 100%;
  height: auto;
  margin-bottom: clamp(64px, 5vw, 96px);
}

.psd-text-block {
  max-width: 1120px;
  margin: 0 auto clamp(58px, 5vw, 94px);
  color: #4b5563;
  font-size: clamp(16px, 1vw, 18px);
  line-height: 2.1;
  text-align: center;
}

.psd-metric-section {
  position: relative;
  margin-bottom: clamp(58px, 5vw, 90px);
}

.psd-metric-section img,
.psd-full-img {
  width: 100%;
  height: auto;
}

.psd-timeline,
.about-timeline {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  position: relative;
  margin: 22px 0 clamp(68px, 6vw, 112px);
}

.about-timeline {
  width: 100%;
  margin: clamp(38px, 3.7vw, 96px) 0 clamp(82px, 7.6vw, 196px);
  padding: 0 clamp(44px, 4.6875vw, 120px);
  box-sizing: border-box;
}

.psd-timeline::before,
.about-timeline::before {
  content: "";
  position: absolute;
  left: clamp(44px, 4.6875vw, 120px);
  right: clamp(24px, 2.2vw, 56px);
  top: clamp(48px, 3.05vw, 78px);
  height: 2px;
  background: var(--blue);
}

.about-timeline::after {
  content: "";
  position: absolute;
  right: clamp(16px, 1.55vw, 40px);
  top: calc(clamp(48px, 3.05vw, 78px) - 6px);
  width: 14px;
  height: 14px;
  border-top: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  transform: rotate(45deg);
}

.psd-timeline-item,
.about-timeline-item {
  position: relative;
  padding-top: 4px;
  color: #667085;
  font-size: 13px;
  line-height: 1.7;
}

.about-timeline-item {
  font-size: clamp(14px, .82vw, 21px);
}

.psd-timeline-item strong,
.about-timeline-item strong {
  display: block;
  margin-bottom: 28px;
  color: #1f2937;
  font-size: clamp(24px, 1.65vw, 32px);
  font-weight: 500;
}

.about-timeline-item strong {
  margin-bottom: clamp(44px, 3.5vw, 90px);
  font-size: clamp(34px, 2.1vw, 54px);
  line-height: 1;
  font-family: "OSWALD";
}

.psd-timeline-item::after,
.about-timeline-item span {
  content: "";
  position: absolute;
  top: calc(clamp(48px, 3.05vw, 78px) - 7px);
  left: 4px;
  width: clamp(14px, .9vw, 23px);
  height: clamp(14px, .9vw, 23px);
  border-radius: 50%;
  background: var(--blue);
}

.about-timeline-item p {
  width: min(220px, 80%);
  margin: 0;
}

.psd-section-title {
  margin: 0 0 28px;
  color: #1f2937;
  font-size: clamp(32px, 2.3vw, 44px);
  font-weight: 400;
}

.product-layout {
  grid-template-columns: clamp(270px, 16.4vw, 315px) minmax(0, 1fr);
  gap: clamp(48px, 3.45vw, 66px);
  align-items: start;
}

@media screen and (min-width:960px) {
  .product-layout {
    display: grid;
  }
}

.product-filter {
  border: 1px solid #e5e7eb;
}

.product-filter h2,
.filter-group-title {
  margin: 0;
  padding: 28px 25px;
  border-bottom: 1px solid #e5e7eb;
  color: var(--blue);
  font-size: 22px;
  font-weight: 500;
}

.filter-links {
  display: grid;
  gap: 16px;
  padding: 24px 36px 34px;
  color: #667085;
}

.filter-links a.is-active,
.filter-links a:hover {
  color: var(--blue);
  font-weight: 700;
}

.brand-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.brand-filter a {
  min-width: 62px;
  padding: 12px 18px;
  border: 1px solid #d9dee7;
  text-align: center;
  color: #667085;
}

.brand-filter a.is-active,
.brand-filter a:hover {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
  font-weight: 700;
}

.psd-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 1.55vw, 30px);
}

@media screen and (min-width:760px) {
  .psd-product-grid {
    display: grid;
  }
}

@media screen and (max-width:760px) {
  .psd-product-grid {
    padding: 20px;
  }
}

.psd-product-card {
  min-height: clamp(360px, 40.1vw, 770px);
  padding: clamp(20px, 2.7vw, 32px) clamp(20px, 2.2vw, 32px);
  background: #f7f7f7;
}

.psd-product-card img {
  width: 100%;
  height: clamp(310px, 22.4vw, 430px);
  object-fit: contain;
  margin-bottom: clamp(15px, 2vw, 24px);
}

.psd-product-card h3 {
  margin: 0 0 18px;
  font-size: clamp(22px, 1.4vw, 27px);
  font-weight: 400;
}

.psd-product-card p {
  min-height: 56px;
  margin: 0 0 24px;
  color: #667085;
  line-height: 1.9;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.psd-more {
  color: var(--blue);
  font-weight: 700;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 70px 0 120px;
}

.pagination span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #e5e7eb;
  color: #98a2b3;
}

.pagination .is-active {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

.psd-news-list {
  display: grid;
  gap: 0;
  margin-bottom: clamp(70px, 5.7vw, 110px);
}

.psd-news-item {
  grid-template-columns: clamp(280px, 18.4vw, 353px) minmax(0, 1fr);
  gap: clamp(36px, 2.7vw, 52px);
  padding: clamp(32px, 1.9vw, 36px) 0;
  border-bottom: 1px solid #e5e7eb;
}

@media (min-width:760px) {
  .psd-news-item {
    display: grid;
  }
}

@media (max-width:760px) {
  .psd-news-list {
    padding: 0 20px;
  }
}

.psd-news-item img {
  width: 100%;
  height: clamp(170px, 11.2vw, 215px);
  object-fit: cover;
}

.psd-news-item h2 {
  margin: 0 0 10px;
  color: #1f2937;
  font-size: clamp(26px, 1.9vw, 36px);
  font-weight: 400;
}

.psd-news-item time {
  display: block;
  margin-bottom: 10px;
  color: #667085;
}

.psd-news-item p {
  margin: 0 0 18px;
  color: #667085;
  line-height: 1.9;
}

.download-layout {
  grid-template-columns: 425px minmax(0, 1fr);
  gap: 66px;
  margin-bottom: 120px;
}

@media (min-width: 760px) {
  .download-layout {
    display: grid;
  }
}

.download-tabs {
  border: 1px solid #e5e7eb;
}

.download-tabs a {
  display: block;
  padding: 28px 42px;
  border-bottom: 1px solid #e5e7eb;
  color: #667085;
}

@media (max-width: 760px) {
  .download-tabs a {
    padding: 10px 15px;
  }
}

.download-tabs .is-active {
  color: #fff;
  background: var(--blue);
  font-weight: 700;
}

.download-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  gap: 16px;
  margin-bottom: 62px;
}

.download-search input {
  min-height: 80px;
  border: 1px solid #e5e7eb;
  outline: none;
  padding: 0 15px;
}

@media (max-width: 760px) {
  .download-search {
    margin: 20px;
  }

  .download-search input {
    min-height: 36px;
  }
}

.download-search button {
  color: #fff;
  border: 0;
  background: var(--blue);
}

.psd-download-table {
  width: 100%;
  border-collapse: collapse;
}

.psd-download-table th,
.psd-download-table td {
  padding: 22px 32px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
}

@media (max-width: 760px) {

  .psd-download-table th,
  .psd-download-table td {
    padding: 10px 15px;
    font-size: 12px;
  }
}

.psd-download-table th {
  background: #f6f7fb;
  color: #1f2937;
}

.psd-download-table td {
  color: #667085;
}

.download-icon {
  color: var(--blue);
  font-size: 34px;
  line-height: 1;
}

.about-metrics {
  position: relative;
  width: 100%;
  min-height: 41.40625vw;
  margin-bottom: clamp(58px, 5vw, 120px);
  overflow: hidden;
  background-color: #05162d;
}

.about-metrics::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 38.8%;
  background: #061637;
}

.about-metrics::after {
  content: "";
  position: absolute;
  inset: 0 0 0 38.8%;
  background:
    linear-gradient(90deg, rgba(6, 22, 55, .78) 0%, rgba(6, 22, 55, .38) 18%, rgba(6, 22, 55, 0) 34%),
    url("../psd/about-building-clean.jpg?v=20260518b") center center / cover no-repeat;
}

.about-metric-list {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 12vw));
  gap: 7.5vw 5.9vw;
  width: 38.8%;
  padding: 9.9vw 0 0 8.85vw;
  color: #fff;
  box-sizing: border-box;
}

.about-metric-list strong {
  font-size: clamp(54px, 5.2vw, 134px);
  font-weight: 600;
  line-height: 0.95;
  font-family: "OSWALD";
}

.about-metric-list span {
  margin-left: .35vw;
  font-size: clamp(18px, 1.25vw, 32px);
}

.about-metric-list p {
  margin: .85vw 0 0;
  font-size: clamp(15px, 1.05vw, 27px);
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.about-values-grid article {
  position: relative;
  min-height: clamp(260px, 44.7vw, 850px);
  overflow: hidden;
  color: #fff;
  background: #111;
}

.about-value-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.about-value-1 {
  background-image: url("../psd/about-value-1-clean.jpg");
}

.about-value-2 {
  background-image: url("../psd/about-value-2-clean.jpg");
}

.about-value-3 {
  background-image: url("../psd/about-value-3-clean.jpg");
}

.about-values-grid article::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.72), transparent);
}

.about-values-grid article>div:last-child {
  position: absolute;
  z-index: 1;
  left: clamp(44px, 4vw, 76px);
  right: clamp(36px, 3vw, 58px);
  bottom: clamp(50px, 4.5vw, 86px);
}

.about-values-grid article div {
  transition: all 0.3s;
}

.about-values-grid article:hover div:last-child {
  transform: translateY(-30%);
}

.about-values-grid h3 {
  margin: 0 0 14px;
  font-size: clamp(26px, 2vw, 38px);
  font-weight: 500;
}

.about-values-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(14px, 0.86vw, 17px);
  line-height: 1.9;
}

.about-honor-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(22px, 2vw, 38px);
  width: 95%;
  margin: 0 auto;
  padding-bottom: clamp(52px, 5vw, 92px);
}

.about-honor-grid a {
  display: block;
  color: #667085;
  text-align: center;
}

.about-honor-grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 324 / 258;
  object-fit: contain;
  background: #fff;
  transition: transform .28s ease, box-shadow .28s ease;
}

.about-honor-grid a:hover img {
  transform: translateY(-4px);
  box-shadow: 0 20px 36px rgba(16, 24, 40, .13);
}

.about-honor-grid span {
  display: block;
  margin-top: 18px;
  font-size: clamp(13px, .82vw, 16px);
  line-height: 1.5;
}

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 48px;
  background: rgba(0, 0, 0, .82);
}

.image-lightbox.is-open {
  display: flex;
}

.image-lightbox img {
  max-width: min(92vw, 1120px);
  max-height: 86vh;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}

.lightbox-close {
  position: absolute;
  top: 26px;
  right: 30px;
  width: 46px;
  height: 46px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
}

.design-frame {
  width: min(1920px, 100%);
  margin: 0 auto;
}

.design-frame.narrow .design-image {
  width: 97.9167%;
  margin-inline: auto;
}

.design-image {
  width: 100%;
  height: auto;
}

.hotspots,
.simple-footer,
.mobile-bar {
  display: none;
}

body.menu-locked {
  overflow: hidden;
}

@media (max-width: 1680px) {
  .header-tools a[href^="mailto"] {
    display: none;
  }
}

@media (max-width: 1280px) {
  .site-header {
    height: 72px;
  }

  .header-inner {
    display: flex;
    justify-content: space-between;
    padding-inline: 22px;
  }

  .brand {
    width: 150px;
    padding: 6px 0 0 10px;
  }

  .desktop-nav {
    display: none;
  }

  .headerSea {
    display: none;
  }

  .header-tools {
    display: ;
  }

  .header-tools a {
    display: none;
  }

  .header-tools span a {
    display: inline-block;
  }

  .mobile-toggle {
    display: block;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    margin-right: 10px;
  }

  .mobile-toggle::before,
  .mobile-toggle::after,
  .mobile-toggle span {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    margin: 5px auto;
    background: #fff;
  }

  .is-solid .mobile-toggle::before,
  .is-solid .mobile-toggle::after,
  .is-solid .mobile-toggle span {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    margin: 5px auto;
    background: #101828;
  }

  .inner-page .mobile-toggle::before,
  .inner-page .mobile-toggle::after,
  .inner-page .mobile-toggle span {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    margin: 5px auto;
    background: #101828;
  }

  .mobile-panel {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    z-index: 120;
    display: none;
    padding: 12px 24px 24px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 24px 35px rgba(12, 22, 38, 0.14);
  }

  .mobile-panel.is-open {
    display: block;
  }

  .mobile-panel a {
    display: flex;
    align-items: center;
    min-height: 46px;
    border-bottom: 1px solid rgba(16, 24, 40, 0.08);
    color: #1d2733;
  }

  .product-mega {
    display: none;
  }

  .hero {
    height: auto;
    min-height: 720px;
  }

  .hero-content {
    width: min(680px, calc(100% - 44px));
    margin-left: 22px;
    padding-top: 150px;
  }

  .category-grid,
  .profile-grid,
  .product-strip,
  .news-layout,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .category-card {
    min-height: 460px;
  }

  .news-layout {
    grid-template-rows: auto;
    width: 100%;
  }

  .news-lead {
    display: grid;
    grid-template-columns: 1fr;
    grid-column: auto;
    grid-row: auto;
  }

  .news-label,
  .news-lead-copy,
  .news-lower,
  .news-side,
  .read-more {
    grid-column: auto;
    grid-row: auto;
  }

  .news-label {
    height: auto;
  }

  .contact-copy,
  .lead-form {
    margin-left: 22px;
    margin-right: 22px;
  }

  .lead-form {
    width: auto;
  }

  .read-more {
    min-height: 90px;
    writing-mode: horizontal-tb;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-grid textarea,
  .form-grid button {
    grid-column: auto;
    grid-row: auto;
    min-height: 70px;
  }

  .about-timeline {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 44px;
  }

  .about-timeline::before,
  .about-timeline::after {
    display: none;
  }

  .about-timeline-item span {
    top: 42px;
  }

  .about-values-grid,
  .about-honor-grid {
    grid-template-columns: 1fr;
  }

  .about-metric-list {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 70px 32px 0;
  }

  .contact-wrap .contact-banner {
    width: calc(100% - 44px);
  }

  .contact-page .contact-panel {
    grid-template-columns: 1fr;
    padding-inline: 22px;
  }

  .contact-info-column {
    min-height: 0;
    padding-right: 0;
    padding-bottom: 64px;
  }

  .contact-consult-form {
    padding-left: 0;
    padding-top: 64px;
    border-left: 0;
    border-top: 1px solid #e5e7eb;
  }
}

@media (max-width: 680px) {
  :root {
    --side: 18px;
  }

  .hero-eyebrow {
    font-size: clamp(34px, 9vw, 48px);
  }

  .stats,
  .button-row {
    flex-wrap: wrap;
  }

  .contact-copy,
  .lead-form {
    margin-left: 18px;
    margin-right: 18px;
  }

  .lead-form {
    width: auto;
    padding: 28px 22px 30px;
  }

  .footer-grid {
    display: none;
  }

  .copyright {
    border-top: 0;
    padding-top: 0;
    line-height: 1.8;
  }

  .about-timeline {
    grid-template-columns: 1fr;
  }

  .about-honor-grid {
    gap: 28px;
  }

  .image-lightbox {
    padding: 22px;
  }

  .follow-cards {
    grid-template-columns: 1fr;
  }

  .contact-info-list li {
    grid-template-columns: 48px minmax(0, 1fr);
  }
}




* {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "ALIMAMA"
}

html,
body {
  width: 100%;
  background: #fff;
}

img {
  border: none;
}

.clear {
  font-size: 0;
  line-height: 0;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


.symain {
  width: 85%;
  height: 100%;
  margin: 0 auto;
}

@keyframes rotate {
  0% {
    transform: translateY(0);
  }

  25% {
    transform: translateY(4px);
  }

  50% {
    transform: translateY(8px);
  }

  75% {
    transform: translateY(4px);
  }

  100% {
    transform: translateY(0);
  }
}

.banner {
  width: 100%;
  overflow: hidden;
}

@media screen and (max-width:1900px) {
  .banner {
    max-height: 960px;
  }
}

.banner .swiper-slide {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.banner .swiper-slide img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 1210px) and (min-width:640px) {
  .banner .swiper-slide img {
    width: 120%;
  }
}

@media screen and (max-width:640px) {
  .banner .swiper-slide img {
    width: 210%;
    max-width: none;
  }
}

.banner .swiper-pagination {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.banner .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 7px;
  margin-right: 10px;
  border-radius: 4px;
  background: #1906f6;
  cursor: pointer;
  transition: all 0.6s;
  opacity: 1;
  filter: alpha(opacity=100);
}

.banner .swiper-pagination .swiper-pagination-bullet-active {
  width: 88px;
  background: #ffffff;
}

.banbullet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6%;
  margin: auto;
  font-size: 0;
  height: 10px;
  width: 100%;
}

.bantxt {
  position: absolute;
  left: 0;
  top: 45%;
  width: 100%;
  color: #fff;
  transform: translateY(-50%);
}

.bantxt em {
  font-size: clamp(32px, 4vw, 72px);
  display: block;
  font-style: normal;
  line-height: 1.2;
  font-family: "OSWALD";
  max-width: 660px;
}

.bantxt p {
  font-size: clamp(28px, 4vw, 64px);
  font-weight: 100;
  margin: 1% 0;
  line-height: 1.3;
}

.bantxt span {
  display: block;
  font-size: clamp(16px, 4vw, 32px);
  font-weight: 100;
  margin: 2% 0;
  max-width: 1160px;
}

.bantxt a {
  display: inline-block;
  padding: 12px 50px 12px 30px;
  font-size: clamp(14px, 4vw, 21px);
  color: #474747;
  border-radius: 25px;
  cursor: pointer;
}

@media screen and (max-width:640px) {
  .bantxt a {
    padding: 6px 25px;
  }
}

.bantxt a {
  background: url(../img/dd.png) #fff right 15px center no-repeat;
}

.headerSea {
  float: right;
  position: relative;
  margin-left: 10px;
}

.headerSea .ssbtn {
  display: block;
  width: 42px;
  height: 42px;
  background: url(../img/search.png) no-repeat center;
  transition: all 0.3s;
}

.site-header:hover .headerSea .ssbtn {
  height: 42px;
  background: url(../img/searchs.png) no-repeat center;
}

.site-header.is-solid .headerSea .ssbtn {
  height: 42px;
  background: url(../img/searchs.png) no-repeat center;
}

.inner-page .site-header .headerSea .ssbtn {
  height: 42px;
  background: url(../img/searchs.png) no-repeat center;
}

.headerSea .ssform {
  position: absolute;
  right: -10px;
  top: 120%;
  background-color: #fff;
  width: 270px;
  padding: 10px;
  display: none;
  z-index: 10;
}

.headerSea .ssform input {
  float: left;
  padding: 6px 12px;
  background-color: #f0f0f0;
  border: 1px #ccc solid;
  font-size: 14px;
  line-height: 24px;
  border-right: 0;
  width: 185px;
  outline: none;
}

.headerSea .ssform button {
  float: right;
  width: 65px;
  height: 38px;
  line-height: 38px;
  border: 0;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  padding: 0;
  background-color: #004084;
  color: #fff;
}



.indpros {
  position: relative;
  padding: 0 5% 5%;
}

.indpros_con {
  background: #f9f9f9;
}

.indpros_con {
  width: 100%;
  position: relative;
}

.indpros_con .swiper-slide {
  display: block;
  position: relative;
  width: 33.33%;
  box-sizing: border-box;
  padding: 2%;
  transition: all 0.3s;
  border-right: 1px #ddd solid;
}

@media screen and (max-width:760px) {
  .indpros_con .swiper-slide {
    width: 50%;
  }
}

.indpros_con .swiper-slide:hover {
  background: #c7c7c7;
}

.indpros_con .swiper-slide i {
  position: absolute;
  left: 50%;
  bottom: -50px;
}

.indpros_con span {
  display: block;
  line-height: 2;
  font-size: clamp(16px, 4vw, 32px);
  background: url(../img/jt.png) left bottom no-repeat;
  padding-bottom: 25px;
}

.indproy {
  position: relative;
  padding: 2% 0;
  text-align: center;
}

.indproy .swiper-paginationy {
  height: 20px;
}

.indproy .swiper-paginationy .swiper-pagination-bullet {
  width: 3px;
  height: 8px;
  margin-top: 15px;
  margin: 0 10px;
  border-radius: 0;
  background: #707070;
  cursor: pointer;
  transition: all 0.6s;
  opacity: 1;
  filter: alpha(opacity=100);
}

.indproy .swiper-paginationy .swiper-pagination-bullet-active {
  background: #232323;
  height: 25px;
  margin-bottom: 0;
}

.indlixiy {
  display: flex;
  border: 1px #9fa6b1 solid;
  display: inline-block;
  padding: 0 2%;
  border-radius: 25px;
  margin-top: 3%;
}

.indlixiy li {
  position: relative;
  padding: 7px 20px;
  float: left;
}

.indlixiy li p {
  display: none;
}

.indlixiy li p {
  position: absolute;
  left: -25px;
  top: 55px;
  padding: 0;
  background: #fff;
  border: 1px #ddd solid;
}

.indlixiy li p img {
  display: block;
  width: 110px;
  padding: 0px;
}

.indlixiy li p:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid #ddd;
  position: absolute;
  left: 50%;
  margin-left: -7px;
  top: -12px;
}

.indlixiy li:hover p {
  display: block;
}


.indlixiz {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin-left: var(--contact-x);
  padding: clamp(40px, 2.25vw, 43px) clamp(64px, 4.05vw, 78px) clamp(48px, 2.86vw, 55px);
  background: var(--blue);
}

.indlixiz {
  margin: clamp(102px, 6.1vw, 118px) auto 0 var(--contact-x);
}

@media screen and (min-width:1210px) {
  .indlixis li {
    display: flex;
  }

  .indlixiz {
    width: 82%;
  }
}

.indlixiz em {
  font-size: clamp(16px, 4vw, 32px);
  line-height: 2;
  display: block;
  font-style: normal;
}

.indlixiz span {
  font-size: clamp(16px, 1vw, 18px);
  line-height: 1.5;
  display: block;
}

@media screen and (max-width:760px) {
  .indlixiz {
    margin: 0;
  }
}

.indlixiz_lt input {
  border: 1px #80a7da solid;
  background-color: transparent;
  height: 50px;
  line-height: 50px;
  color: #fff;
  width: 100%;
  padding: 0 15px 0 50px;
  outline: none;
  font-size: var(--title-size-18);
}

.indlixiz_lt p .ico01 {
  background: url(../img/lixi10.png) left 8px center no-repeat;
}

.indlixiz_lt p .ico02 {
  background: url(../img/lixi11.png) left 8px center no-repeat;
}

.indlixiz_lt p .ico03 {
  background: url(../img/lixi12.png) left 8px center no-repeat;
}

.indlixiz_lt .ico04 {
  background: url(../img/lixi13.png) left 8px center no-repeat;
}

.indlixiz_lt input::placeholder {
  color: #fff;
}

.indlixiz_rig {
  margin-top: 15px;
}

.indlixiz_rig .mysub {
  border: 0;
  width: 100%;
  font-size: clamp(16px, 4vw, 32px);
  background-color: transparent;
  color: #fff;
  border: 3px #fff dashed;
  border-radius: 20px;
  cursor: pointer;
}

@media screen and (min-width:960px) {
  .indlixiz p {
    width: calc(33.33% - 20px);
    float: left;
    margin: 15px 20px 15px 0;
  }

  .indlixiz_lt {
    width: 75%;
    float: left;
  }

  .indlixiz_lt .ico04 {
    width: calc(100% - 20px);
  }

  .indlixiz_rig {
    float: right;
    width: 25%;
  }

  .indlixiz_rig .mysub {
    height: 115px;
  }
}

@media screen and (max-width:960px) {
  .indlixiz p {
    margin: 10px 0;
  }

  .indlixiz_rig .mysub {
    height: 55px;
    border-radius: 10px;
  }
}

.infoview {
  background-color: #00104c;
  color: #fff;
  padding: 2% 0;
}

.infoview .main {
  margin-left: clamp(24px, 4.6875vw, 120px);
  margin-right: clamp(24px, 4.6875vw, 120px);
}

.infoview span {
  color: #fff;
  margin-top: 10px;
}

@media screen and (min-width:960px) {
  .infoview span {
    float: right;
    display: inline-block;
  }
}

@media screen and (max-width:960px) {
  .infoview span {
    padding: 5px 20px;
    border-radius: 18px;
    margin-top: 0;
    display: block;
    text-align: left;
  }
}

.infoview h1 {
  font-size: clamp(24px, 4vw, 42px);
  display: block;
  max-width: 85%;
  line-height: 1.5;
  font-weight: normal;
}

.infoview p {
  margin-top: 25px;
}

.infoview p em {
  font-style: normal;
  padding-left: 38px;
  margin-right: 20px;
}

.infoview p .ntime {
  background: url(../img/n1.png) left 8px center no-repeat;
}

.infoview p .nzhe {
  background: url(../img/n2.png) left 8px center no-repeat;
}

.infoview p .nclass {
  background: url(../img/n3.png) left 8px center no-repeat;
}

.newsview {
  margin-left: clamp(24px, 4.6875vw, 120px);
  margin-right: clamp(24px, 4.6875vw, 120px);
  font-size: clamp(15px, 4vw, 18px);
  line-height: 2;
  padding: 4% 0;
}

.newsview img {
  max-width: 100% !important;
  height: auto !important;
  display: inline;
}

.newshxia {
  background: #f9f9f9;
  padding: 3% 0;
}

.newshxias {
  margin-left: clamp(24px, 4.6875vw, 120px);
  margin-right: clamp(24px, 4.6875vw, 120px);
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.5;
}

.newshxias span {
  display: block;
  font-size: clamp(14px, 1vw, 28px);
}

@media screen and (min-width:960px) {
  .newshxias p {
    float: left;
    width: 50%;
  }

  .newshxias p:nth-child(2) {
    text-align: right;
  }
}

@media screen and (min-width:960px) {
  .newshxias p {
    margin: 10px 0;
  }
}

.lanmu {
  background-color: #fff;
}

.lanmu li {
  border-bottom: 1px solid #e5e7eb;
  padding: 15px 25px;
}

.lanmu li:last-child {
  border-bottom: 0;
}

.lanmu li>a {
  display: block;
  line-height: 30px;
  padding: 10px 0;
  color: #222;
  font-size: clamp(18px, 2vw, 24px);
}

.lanmu li .arr {
  float: right;
  height: 60px;
  width: 40px;
  position: relative;
  cursor: pointer;
}

.lanmu li .arr:after {
  content: '';
  border-top: 2px solid #aaa;
  border-left: 2px solid #aaa;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 15px;
}

.lanmu-box {
  display: none;
}

.lanmu-box p {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.lanmu-box p a {
  display: block;
  line-height: 45px;
  color: #444;
  font-size: clamp(15px, 3vw, 19px);
}

.lanmu li.open .lanmu-box {
  display: block;
}

.lanmu li.open a {
  color: #0057c4
}

.lanmu li.open p a {
  color: #444
}

.lanmu li.open .arr:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.lanmu-box p a.active {
  color: #0057c4 !important;
}

.lanmu-box p a:hover {
  color: #0057c4 !important;
}

.tabpage {
  display: none;
}

.tabpage.active {
  display: block;
}

.pinppage {
  display: none;
}

.pinppage.active {
  display: grid;
}

.bigSwiper {
  position: relative;
  height: 100%;
  width: 100%;
}

.bigSwiper img {
  display: block;
  margin: 0 auto;
  max-height: 580px;
  max-width: 100%;
}

.bigSwiper i {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  z-index: 10;
  background: url(../images/jia.jpg) no-repeat;
}

.proview_img .smallSwiper {
  height: 20%;
  box-sizing: border-box;
  padding: 15px 0px;
  margin: 10px 50px;
  position: relative;
}

.proview_img .smallSwiper .swiper-slide {
  width: 20%;
  border: 1px #d3d3d3 solid;
  cursor: pointer;
  background: #fff;
}

.proview_img .smallSwiper .swiper-slide-thumb-active {
  border: 1px #005eb8 solid;
}

.proview_img .smallSwiper .swiper-slide img {
  width: 100%;
  height: 100%;
}

.smallpic {
  position: relative;
  max-width: 420px;
  margin: 0 auto;
}

.smallpic .swiper-nextp {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0px;
  z-index: 5;
}

.smallpic .swiper-prevp {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0px;
  z-index: 5;
}

@import url(https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css);





#ze06-product,
#ze06-product * {
  box-sizing: border-box
}

#ze06-product {
  --ze06-blue: #0068b7;
  --ze06-blue-deep: #063454;
  --ze06-ink: #111c2c;
  --ze06-text: #405065;
  --ze06-muted: #758297;
  --ze06-line: #dce4ec;
  --ze06-soft: #f3f6f8;
  --ze06-red: #e3261f;
  --ze06-orange: #f57b20;
  --ze06-white: #ffffff;
  position: relative;
  width: 100%;
  color: var(--ze06-ink);
  background: #fff;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
  overflow: clip;
  -webkit-font-smoothing: antialiased
}

#ze06-product img {
  display: block;
  max-width: 100%
}

#ze06-product a {
  color: inherit;
  text-decoration: none
}

#ze06-product .ze06-shell {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto
}

#ze06-product .ze06-section {
  position: relative;
  padding: 104px 0;
  scroll-margin-top: 100px
}

#ze06-product .ze06-eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 20px;
  color: var(--ze06-blue);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .16em
}

#ze06-product .ze06-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  flex: 0 0 auto;
  background: currentColor
}

#ze06-product .ze06-title {
  max-width: 820px;
  margin: 0;
  font-size: clamp(38px, 4.4vw, 50px);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -.035em
}

#ze06-product .ze06-lead {
  max-width: 760px;
  margin: 26px 0 0;
  color: var(--ze06-text);
  font-size: 18px;
  line-height: 1.9
}

#ze06-product .ze06-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgb(220 228 236 / .95);
  background: rgb(255 255 255 / .94);
  box-shadow: 0 10px 28px rgb(11 39 67 / .04);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px)
}

#ze06-product .ze06-nav-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px
}

#ze06-product .ze06-nav-name {
  flex: 0 0 auto;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .01em
}

#ze06-product .ze06-nav-name small {
  display: block;
  margin-top: 2px;
  color: var(--ze06-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em
}

#ze06-product .ze06-nav-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: clamp(22px, 3vw, 44px);
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap
}

#ze06-product .ze06-nav-list a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 78px;
  color: #536276;
  font-size: 16px;
  font-weight: 600;
  transition: color .25s ease
}

#ze06-product .ze06-nav-list a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--ze06-blue);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .3s ease
}

#ze06-product .ze06-nav-list a:hover {
  color: var(--ze06-blue)
}

#ze06-product .ze06-nav-list a:hover::after {
  transform: scaleX(1);
  transform-origin: left center
}

#ze06-product .ze06-hero {
  position: relative;
  min-height: clamp(820px, calc(100svh - 78px), 980px);
  display: block;
  padding: 50px 0 26px;
  background-color: #e8f1fa;
  background-image: linear-gradient(180deg, rgb(248 252 255 / .18), rgb(221 234 247 / .06));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  scroll-margin-top: 100px;
  overflow: hidden
}

#ze06-product .ze06-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: radial-gradient(circle at 50% 44%, rgb(255 255 255 / .56), transparent 37%), linear-gradient(90deg, rgb(91 126 165 / .1), transparent 19%, transparent 81%, rgb(91 126 165 / .1));
  pointer-events: none
}

#ze06-product .ze06-hero-stage {
  position: relative;
  z-index: 1
}

#ze06-product .ze06-hero-heading {
  position: relative;
  z-index: 4;
  max-width: 920px;
  margin: 0 auto;
  text-align: center
}

#ze06-product .ze06-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #315779;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: .16em
}

#ze06-product .ze06-hero-eyebrow::after,
#ze06-product .ze06-hero-eyebrow::before {
  content: "";
  width: 30px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #6d92b4)
}

#ze06-product .ze06-hero-eyebrow::after {
  background: linear-gradient(90deg, #6d92b4, transparent)
}

#ze06-product .ze06-hero h1 {
  margin: 0;
  color: #122640;
  font-size: clamp(42px, 4.2vw, 66px);
  line-height: 1.08;
  font-weight: 650;
  letter-spacing: -.045em;
  text-shadow: 0 2px 18px rgb(255 255 255 / .72)
}

#ze06-product .ze06-hero-subtitle {
  margin: 15px 0 0;
  color: #5c6f83;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: .08em
}

#ze06-product .ze06-hero-visual {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(250px, 350px) minmax(220px, 1fr);
  grid-template-rows: 1fr 1fr;
  align-items: center;
  gap: 22px clamp(26px, 4vw, 70px);
  min-height: 650px;
  max-width: 1240px;
  margin: 4px auto 0
}

#ze06-product .ze06-hero-device-wrap {
  position: relative;
  z-index: 3;
  grid-column: 2;
  grid-row: 1/3;
  align-self: end;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 650px;
  pointer-events: auto
}

#ze06-product .ze06-hero-device-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 10px;
  width: 210px;
  height: 32px;
  border-radius: 50%;
  background: rgb(24 55 88 / .2);
  filter: blur(16px);
  transform: translateX(-50%)
}

#ze06-product .ze06-hero-device {
  width: auto;
  height: min(64vw, 620px);
  max-height: 620px;
  max-width: none;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 26px 24px rgb(24 51 80 / .22))
}

#ze06-product .ze06-product-swiper {
  position: relative;
  z-index: 2;
  width: min(42vw, 520px);
  height: 650px;
  padding: 0 0 34px;
  overflow: hidden
}

#ze06-product .ze06-product-swiper .swiper-wrapper {
  display: flex;
  align-items: flex-end;
  height: 100%
}

#ze06-product .ze06-product-swiper .swiper-slide {
  flex: 0 0 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden
}

#ze06-product .ze06-product-swiper .ze06-hero-device {
  transition: transform .65s cubic-bezier(.22, 1, .36, 1), opacity .45s ease
}

#ze06-product .ze06-product-swiper .swiper-slide:not(.swiper-slide-active) .ze06-hero-device {
  opacity: .2;
  transform: scale(.94)
}

#ze06-product .ze06-product-nav {
  position: absolute;
  z-index: 8;
  top: 50%;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: -22px 0 0;
  padding: 0;
  border: 1px solid rgb(64 104 143 / .26);
  border-radius: 50%;
  color: #1d527f;
  background: rgb(249 252 255 / .84);
  box-shadow: 0 12px 30px rgb(38 74 109 / .14);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  cursor: pointer;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease
}

#ze06-product .ze06-product-nav:hover {
  color: #fff;
  background: #256a9f;
  box-shadow: 0 16px 34px rgb(34 92 139 / .24);
  transform: translateY(-2px)
}

#ze06-product .ze06-product-nav svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}

#ze06-product .ze06-product-prev {
  left: 12px
}

#ze06-product .ze06-product-next {
  right: 12px
}

#ze06-product .ze06-product-pagination {
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: 4px;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 7px;
  height: 14px
}

#ze06-product .ze06-product-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: 0;
  border: 1px solid rgb(35 86 130 / .32);
  border-radius: 999px;
  background: rgb(45 91 133 / .2);
  opacity: 1;
  transition: width .28s ease, background .28s ease
}

#ze06-product .ze06-product-pagination .swiper-pagination-bullet-active {
  width: 26px;
  background: #276a9f
}

#ze06-product .ze06-hero-card {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  column-gap: 16px;
  align-items: center;
  width: min(100%, 282px);
  min-height: 116px;
  padding: 20px 22px;
  border: 1px solid rgb(74 111 148 / .28);
  border-radius: 18px;
  color: #183653;
  background: linear-gradient(145deg, rgb(255 255 255 / .94), rgb(240 247 253 / .82));
  box-shadow: 0 18px 48px rgb(43 78 115 / .13), inset 0 1px 0 rgb(255 255 255 / .95);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease
}

#ze06-product .ze06-hero-card:hover {
  border-color: rgb(30 94 151 / .42);
  box-shadow: 0 24px 56px rgb(43 78 115 / .18), inset 0 1px 0 #fff;
  transform: translateY(-4px)
}

#ze06-product .ze06-hero-card-icon {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgb(38 91 142 / .14);
  border-radius: 14px;
  color: #22598c;
  background: rgb(230 241 250 / .76)
}

#ze06-product .ze06-hero-card-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}

#ze06-product .ze06-hero-card small {
  align-self: end;
  color: #6c7f93;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: .12em
}

#ze06-product .ze06-hero-card strong {
  align-self: start;
  margin-top: 3px;
  color: #173653;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.025em;
  white-space: nowrap
}

#ze06-product .ze06-hero-card--range {
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
  transform: translateY(14px)
}

#ze06-product .ze06-hero-card--precision {
  grid-column: 3;
  grid-row: 1;
  justify-self: center;
  transform: translateY(14px)
}

#ze06-product .ze06-hero-card--battery {
  grid-column: 1;
  grid-row: 2;
  justify-self: center;
  transform: translateY(-16px)
}

#ze06-product .ze06-hero-card--capture {
  grid-column: 3;
  grid-row: 2;
  justify-self: center;
  transform: translateY(-16px)
}

#ze06-product .ze06-overview {
  position: relative;
  background: radial-gradient(circle at 15% 0, rgb(161 196 225 / .16), transparent 30%), linear-gradient(180deg, #f8fbfe 0, #eef4f9 100%)
}

#ze06-product .ze06-overview::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(96 139 179 / .28), transparent)
}

#ze06-product .ze06-overview-head {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 8vw;
  align-items: end;
  margin-bottom: 58px
}

#ze06-product .ze06-overview-head .ze06-lead {
  margin: 0
}

#ze06-product .ze06-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px
}

#ze06-product .ze06-benefit {
  position: relative;
  min-height: 306px;
  display: flex;
  flex-direction: column;
  padding: 34px 32px 30px;
  border: 1px solid rgb(91 130 167 / .17);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff 0, #f5f9fd 100%);
  box-shadow: 0 18px 46px rgb(36 70 105 / .08), inset 0 1px 0 #fff;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease
}

#ze06-product .ze06-benefit::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #74a8d3, #226ca8 52%, #92bddf)
}

#ze06-product .ze06-benefit::after {
  content: "";
  position: absolute;
  right: -72px;
  bottom: -82px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(92 151 200 / .13), transparent 70%);
  pointer-events: none
}

#ze06-product .ze06-benefit:hover {
  z-index: 1;
  border-color: rgb(51 113 166 / .3);
  box-shadow: 0 26px 60px rgb(30 67 105 / .14), inset 0 1px 0 #fff;
  transform: translateY(-6px)
}

#ze06-product .ze06-benefit-index {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #2b6fa8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em
}

#ze06-product .ze06-benefit-index b {
  width: 9px;
  height: 9px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgb(43 111 168 / .08)
}

#ze06-product .ze06-benefit h3 {
  position: relative;
  z-index: 1;
  margin: 34px 0 14px;
  color: #172c43;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: -.025em
}

#ze06-product .ze06-benefit p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #52647a;
  font-size: 15px;
  line-height: 1.8
}

#ze06-product .ze06-benefit strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: auto;
  padding-top: 24px;
  color: #1e4b72;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700
}

#ze06-product .ze06-feature-stage {
  padding: 28px 0 104px;
  background: var(--ze06-soft);
  scroll-margin-top: 100px
}

#ze06-product .ze06-feature-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 620px;
  margin-top: 76px;
  background: #fff;
  box-shadow: 0 22px 70px rgb(24 49 74 / .07);
  overflow: hidden
}

#ze06-product .ze06-feature-panel:first-child {
  margin-top: 0
}

#ze06-product .ze06-feature-copy {
  display: flex;
  align-items: center;
  padding: 76px clamp(44px, 6vw, 92px)
}

#ze06-product .ze06-feature-copy h2 {
  margin: 0;
  font-size: clamp(38px, 4.3vw, 40px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -.035em
}

#ze06-product .ze06-feature-copy>div>p {
  margin: 24px 0 0;
  color: var(--ze06-text);
  font-size: 17px;
  line-height: 1.9
}

#ze06-product .ze06-feature-points {
  display: grid;
  gap: 0;
  margin-top: 36px;
  border-top: 1px solid var(--ze06-line)
}

#ze06-product .ze06-feature-point {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  padding: 19px 0;
  border-bottom: 1px solid var(--ze06-line)
}

#ze06-product .ze06-feature-point span {
  color: var(--ze06-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em
}

#ze06-product .ze06-feature-point strong {
  font-size: 15px;
  line-height: 1.7;
  font-weight: 600
}

#ze06-product .ze06-feature-visual {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 54px;
  background: radial-gradient(circle at 50% 46%, rgb(0 104 183 / .14), transparent 43%), linear-gradient(145deg, #eef3f6, #dfe7ed);
  overflow: hidden
}

#ze06-product .ze06-feature-visual::after,
#ze06-product .ze06-feature-visual::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgb(0 104 183 / .2)
}

#ze06-product .ze06-feature-visual::before {
  width: 460px;
  height: 460px
}

#ze06-product .ze06-feature-visual::after {
  width: 330px;
  height: 330px
}

#ze06-product .ze06-feature-visual img {
  position: relative;
  z-index: 1;
  width: min(82%, 520px);
  height: 500px;
  object-fit: contain;
  filter: drop-shadow(0 30px 28px rgb(7 22 36 / .22))
}

#ze06-product .ze06-feature-visual--photo {
  padding: 24px;
  background: #e9eef2
}

#ze06-product .ze06-feature-visual--photo::after,
#ze06-product .ze06-feature-visual--photo::before {
  display: none
}

#ze06-product .ze06-feature-visual--photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none
}

#ze06-product .ze06-media-image {
  display: flex
}

#ze06-product .ze06-feature-panel--reverse>:last-child {
  order: -1
}

#ze06-product .ze06-feature-panel--dark {
  color: #fff;
  background: #081d2e
}

#ze06-product .ze06-feature-panel--dark .ze06-feature-copy>div>p {
  color: #c3d0db
}

#ze06-product .ze06-feature-panel--dark .ze06-eyebrow {
  color: #55b6ed
}

#ze06-product .ze06-feature-panel--dark .ze06-feature-points {
  border-top-color: rgb(255 255 255 / .18)
}

#ze06-product .ze06-feature-panel--dark .ze06-feature-point {
  border-bottom-color: rgb(255 255 255 / .18)
}

#ze06-product .ze06-feature-panel--dark .ze06-feature-point span {
  color: #55b6ed
}

#ze06-product .ze06-range-visual {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 58px;
  background: radial-gradient(circle at 84% 18%, rgb(245 123 32 / .24), transparent 30%), linear-gradient(145deg, #102d43, #061827);
  overflow: hidden
}

#ze06-product .ze06-range-visual::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  right: -220px;
  bottom: -240px;
  border: 1px solid rgb(85 182 237 / .28);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgb(85 182 237 / .05), 0 0 0 140px rgb(85 182 237 / .035)
}

#ze06-product .ze06-range-stack {
  position: relative;
  z-index: 1;
  width: min(100%, 470px);
  display: grid;
  gap: 16px
}

#ze06-product .ze06-range-card {
  padding: 27px 28px;
  border: 1px solid rgb(255 255 255 / .2);
  background: rgb(255 255 255 / .075)
}

#ze06-product .ze06-range-card>span {
  display: block;
  color: #8acbed;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .13em
}

#ze06-product .ze06-range-card strong {
  display: block;
  margin-top: 11px;
  color: #fff;
  font-size: clamp(31px, 3.4vw, 48px);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -.04em;
  white-space: nowrap
}

#ze06-product .ze06-range-card small {
  display: block;
  margin-top: 12px;
  color: #c4d2dc;
  font-size: 14px;
  line-height: 1.65
}

#ze06-product .ze06-durability-visual {
  min-height: 580px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: 16px;
  padding: 58px;
  background: radial-gradient(circle at 25% 20%, rgb(0 104 183 / .14), transparent 30%), linear-gradient(145deg, #edf3f6, #dae4ea)
}

#ze06-product .ze06-durability-card {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  border: 1px solid rgb(0 75 123 / .14);
  background: rgb(255 255 255 / .72)
}

#ze06-product .ze06-durability-card span {
  color: #6a7889;
  font-size: 13px;
  line-height: 1.55
}

#ze06-product .ze06-durability-card strong {
  color: var(--ze06-blue-deep);
  font-size: clamp(34px, 3.5vw, 52px);
  line-height: 1;
  font-weight: 550;
  letter-spacing: -.04em;
  white-space: nowrap
}

#ze06-product .ze06-applications {
  background: #fff
}

#ze06-product .ze06-app-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8vw;
  align-items: end;
  margin-bottom: 64px
}

#ze06-product .ze06-app-head .ze06-lead {
  margin: 0
}

#ze06-product .ze06-app-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

#ze06-product .ze06-app-visual {
  margin: 0 0 22px;
  background: #071829;
  overflow: hidden
}

#ze06-product .ze06-app-visual img {
  width: 100%;
  height: auto;
  object-fit: contain
}

#ze06-product .ze06-app-visual figcaption {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-top: 1px solid rgb(255 255 255 / .14);
  color: #d4e0e9;
  background: #071829
}

#ze06-product .ze06-app-visual figcaption span {
  padding: 16px 22px;
  border-right: 1px solid rgb(255 255 255 / .14);
  font-size: 14px;
  line-height: 1.5;
  text-align: center
}

#ze06-product .ze06-app-visual figcaption span:last-child {
  border-right: 0
}

#ze06-product .ze06-app-card {
  position: relative;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  padding: 38px;
  color: #fff;
  background: #0b2235;
  overflow: hidden
}

#ze06-product .ze06-app-card::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -95px;
  top: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(245 123 32 / .66), rgb(227 38 31 / .18) 42%, transparent 68%);
  filter: blur(2px)
}

#ze06-product .ze06-app-card:nth-child(2)::before {
  background: radial-gradient(circle, rgb(0 144 230 / .68), rgb(0 104 183 / .16) 44%, transparent 69%)
}

#ze06-product .ze06-app-card:nth-child(3)::before {
  background: radial-gradient(circle, rgb(231 58 181 / .54), rgb(77 49 183 / .19) 44%, transparent 69%)
}

#ze06-product .ze06-app-no {
  position: relative;
  z-index: 1;
  color: #77c6f1;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em
}

#ze06-product .ze06-app-card h3 {
  position: relative;
  z-index: 1;
  margin: 84px 0 24px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 550
}

#ze06-product .ze06-app-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #c7d4de;
  font-size: 15px;
  line-height: 1.65
}

#ze06-product .ze06-app-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start
}

#ze06-product .ze06-app-list li::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  margin-top: .7em;
  border-radius: 50%;
  background: #55b6ed
}

#ze06-product .ze06-video-section {
  color: #fff;
  background: radial-gradient(circle at 88% 8%, rgb(0 104 183 / .24), transparent 32%), linear-gradient(145deg, #0b2a42 0, #071a2b 58%, #061522 100%)
}

#ze06-product .ze06-video-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .55fr);
  gap: 8vw;
  align-items: end;
  margin-bottom: 48px
}

#ze06-product .ze06-video-section .ze06-eyebrow {
  color: #63bdec
}

#ze06-product .ze06-video-section .ze06-title {
  color: #fff
}

#ze06-product .ze06-video-copy {
  margin: 0;
  color: #c5d3de;
  font-size: 17px;
  line-height: 1.85
}

#ze06-product .ze06-video-frame {
  position: relative;
  margin: 0;
  padding: 18px;
  border: 1px solid rgb(255 255 255 / .16);
  background: rgb(1 10 17 / .78);
  box-shadow: 0 28px 72px rgb(0 0 0 / .24)
}

#ze06-product .ze06-video-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  background: #02070b;
  object-fit: contain
}

#ze06-product .ze06-video-label {
  position: absolute;
  z-index: 2;
  top: 34px;
  left: 34px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  color: #fff;
  background: rgb(4 24 39 / .76);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .12em;
  pointer-events: none;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px)
}

#ze06-product .ze06-video-label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #63bdec
}

#ze06-product .ze06-video-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  padding: 17px 2px 0;
  color: #9eb2c1;
  font-size: 13px;
  line-height: 1.6
}

#ze06-product .ze06-video-caption strong {
  color: #fff;
  font-weight: 600
}

#ze06-product .ze06-specifications {
  background: var(--ze06-soft)
}

#ze06-product .ze06-spec-layout {
  display: grid;
  grid-template-columns: minmax(250px, .32fr) minmax(0, .68fr);
  gap: 7vw;
  align-items: start
}

#ze06-product .ze06-spec-aside {
  position: sticky;
  top: 118px
}

#ze06-product .ze06-spec-aside h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 52px);
  line-height: 1.07;
  font-weight: 500;
  letter-spacing: -.045em
}

#ze06-product .ze06-spec-aside p {
  margin: 25px 0 0;
  color: var(--ze06-text);
  font-size: 15px;
  line-height: 1.8
}

#ze06-product .ze06-spec-groups {
  border-top: 1px solid #bfcbd5
}

#ze06-product .ze06-spec-group {
  border-bottom: 1px solid #bfcbd5
}

#ze06-product .ze06-spec-group summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 0;
  cursor: pointer;
  list-style: none;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 650
}

#ze06-product .ze06-spec-group summary::-webkit-details-marker {
  display: none
}

#ze06-product .ze06-spec-group summary::after {
  content: "+";
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #aebbc7;
  border-radius: 50%;
  color: var(--ze06-blue);
  font-size: 22px;
  font-weight: 400;
  transition: transform .25s ease, background .25s ease, color .25s ease
}

#ze06-product .ze06-spec-group[open] summary::after {
  color: #fff;
  background: var(--ze06-blue);
  transform: rotate(45deg)
}

#ze06-product .ze06-specs {
  margin: 0;
  padding: 0 0 24px
}

#ze06-product .ze06-spec-row {
  display: grid;
  grid-template-columns: minmax(160px, .34fr) minmax(0, .66fr);
  gap: 30px;
  padding: 15px 0;
  border-top: 1px solid rgb(191 203 213 / .62)
}

#ze06-product .ze06-spec-row dt {
  color: #617083;
  font-size: 14px;
  line-height: 1.7
}

#ze06-product .ze06-spec-row dd {
  margin: 0;
  color: var(--ze06-ink);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 550
}

#ze06-product .ze06-order {
  color: #fff;
  background: #091e30
}

#ze06-product .ze06-order-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 7vw;
  align-items: center
}

#ze06-product .ze06-order .ze06-eyebrow {
  color: #55b6ed
}

#ze06-product .ze06-order .ze06-title {
  max-width: 650px
}

#ze06-product .ze06-order-code {
  display: inline-block;
  margin-top: 34px;
  padding: 15px 20px;
  border: 1px solid rgb(255 255 255 / .3);
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 650;
  letter-spacing: .03em
}

#ze06-product .ze06-order-copy {
  margin: 22px 0 0;
  color: #c4d0da;
  font-size: 15px;
  line-height: 1.8
}

#ze06-product .ze06-package {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: #fff
}

#ze06-product .ze06-package img {
  width: 100%;
  max-height: 360px;
  object-fit: contain
}

@media (max-width:1080px) {

  #ze06-product .ze06-app-head,
  #ze06-product .ze06-hero-grid,
  #ze06-product .ze06-order-grid,
  #ze06-product .ze06-overview-head,
  #ze06-product .ze06-spec-layout,
  #ze06-product .ze06-video-head {
    grid-template-columns: 1fr
  }

  #ze06-product .ze06-hero {
    min-height: auto
  }

  #ze06-product .ze06-hero-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  #ze06-product .ze06-hero-spec {
    margin-right: 24px
  }

  #ze06-product .ze06-app-head .ze06-lead,
  #ze06-product .ze06-overview-head .ze06-lead {
    margin-top: 0
  }

  #ze06-product .ze06-benefit-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  #ze06-product .ze06-app-grid {
    grid-template-columns: 1fr
  }

  #ze06-product .ze06-app-card {
    min-height: 390px
  }

  #ze06-product .ze06-spec-aside {
    position: static
  }
}

@media (max-width:860px) {
  #ze06-product .ze06-shell {
    width: min(100% - 40px, 1280px)
  }

  #ze06-product .ze06-section {
    padding: 76px 0
  }

  #ze06-product .ze06-nav-inner {
    min-height: 68px;
    display: block;
    padding-top: 14px
  }

  #ze06-product .ze06-nav-name {
    display: none
  }

  #ze06-product .ze06-nav-list {
    justify-content: flex-start;
    gap: 27px;
    padding-bottom: 0;
    overflow-x: auto;
    scrollbar-width: none
  }

  #ze06-product .ze06-nav-list::-webkit-scrollbar {
    display: none
  }

  #ze06-product .ze06-nav-list a {
    min-height: 54px;
    font-size: 15px
  }

  #ze06-product .ze06-feature-panel {
    grid-template-columns: 1fr;
    min-height: 0
  }

  #ze06-product .ze06-feature-panel--reverse>:last-child {
    order: 0
  }

  #ze06-product .ze06-feature-copy {
    padding: 56px 40px
  }

  #ze06-product .ze06-durability-visual,
  #ze06-product .ze06-feature-visual,
  #ze06-product .ze06-range-visual {
    min-height: 500px
  }

  #ze06-product .ze06-order-grid {
    gap: 46px
  }
}

@media (max-width:620px) {
  #ze06-product .ze06-shell {
    width: min(100% - 28px, 1280px)
  }

  #ze06-product .ze06-hero {
    padding: 78px 0 70px
  }

  #ze06-product .ze06-hero h1 {
    font-size: 48px
  }

  #ze06-product .ze06-hero-description,
  #ze06-product .ze06-lead {
    font-size: 16px
  }

  #ze06-product .ze06-benefit-grid,
  #ze06-product .ze06-hero-specs {
    grid-template-columns: 1fr
  }

  #ze06-product .ze06-hero-spec {
    margin-right: 0
  }

  #ze06-product .ze06-benefit {
    min-height: 250px;
    padding: 30px 26px
  }

  #ze06-product .ze06-feature-stage {
    padding: 14px 0 76px
  }

  #ze06-product .ze06-feature-panel {
    margin-top: 42px
  }

  #ze06-product .ze06-feature-copy {
    padding: 46px 26px
  }

  #ze06-product .ze06-durability-visual,
  #ze06-product .ze06-feature-visual,
  #ze06-product .ze06-range-visual {
    min-height: 390px;
    padding: 32px
  }

  #ze06-product .ze06-durability-visual {
    grid-template-columns: 1fr 1fr;
    gap: 10px
  }

  #ze06-product .ze06-durability-card {
    min-height: 145px;
    padding: 20px
  }

  #ze06-product .ze06-feature-visual img {
    width: 92%;
    height: 330px
  }

  #ze06-product .ze06-feature-visual--photo img {
    width: 100%;
    height: auto;
    max-height: 360px
  }

  #ze06-product .ze06-app-visual figcaption span {
    padding: 12px 6px;
    font-size: 12px
  }

  #ze06-product .ze06-app-card {
    min-height: 410px;
    padding: 30px 27px
  }

  #ze06-product .ze06-video-head {
    gap: 22px;
    margin-bottom: 34px
  }

  #ze06-product .ze06-video-copy {
    font-size: 15px
  }

  #ze06-product .ze06-video-frame {
    padding: 8px
  }

  #ze06-product .ze06-video-label {
    top: 18px;
    left: 18px;
    padding: 7px 9px;
    font-size: 10px
  }

  #ze06-product .ze06-video-caption {
    display: block;
    padding: 13px 2px 4px
  }

  #ze06-product .ze06-video-caption span {
    display: block;
    margin-top: 3px
  }

  #ze06-product .ze06-spec-row {
    grid-template-columns: 1fr;
    gap: 4px
  }

  #ze06-product .ze06-package {
    min-height: 260px;
    padding: 16px
  }
}

@media screen and (max-width:960px) {
  .bigSwiper img {
    max-height: 580px !important;
    max-width: 100%
  }
}

@media (prefers-reduced-motion:reduce) {

  #ze06-product *,
  #ze06-product ::after,
  #ze06-product ::before {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important
  }
}

@media (max-width:1080px) {
  #ze06-product .ze06-hero {
    min-height: auto;
    padding-top: 48px
  }

  #ze06-product .ze06-hero-visual {
    grid-template-columns: minmax(190px, 1fr) minmax(230px, 300px) minmax(190px, 1fr);
    gap: 18px 26px;
    min-height: 590px
  }

  #ze06-product .ze06-hero-device-wrap {
    height: 590px
  }

  #ze06-product .ze06-hero-device {
    height: 590px
  }

  #ze06-product .ze06-hero-card {
    width: min(100%, 238px);
    min-height: 108px;
    padding: 17px;
    grid-template-columns: 42px 1fr;
    column-gap: 12px
  }

  #ze06-product .ze06-hero-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px
  }
}

@media (max-width:860px) {
  #ze06-product .ze06-hero {
    padding: 46px 0 48px;
    background-position: center top
  }

  #ze06-product .ze06-hero h1 {
    font-size: clamp(36px, 7vw, 50px)
  }

  #ze06-product .ze06-hero-subtitle {
    font-size: 17px;
    letter-spacing: .04em
  }

  #ze06-product .ze06-hero-visual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    gap: 12px;
    min-height: 0;
    max-width: 620px;
    margin-top: 24px
  }

  #ze06-product .ze06-hero-device-wrap {
    grid-column: 1/3;
    grid-row: 1;
    height: auto;
    min-height: 430px
  }

  #ze06-product .ze06-hero-device-wrap::after {
    bottom: 4px;
    width: 150px;
    height: 24px
  }

  #ze06-product .ze06-hero-device {
    width: auto;
    height: min(74vw, 490px);
    max-height: 490px
  }

  #ze06-product .ze06-hero-card {
    width: 100%;
    min-height: 108px;
    padding: 16px;
    transform: none
  }

  #ze06-product .ze06-hero-card--range {
    grid-column: 1;
    grid-row: 2
  }

  #ze06-product .ze06-hero-card--precision {
    grid-column: 2;
    grid-row: 2
  }

  #ze06-product .ze06-hero-card--battery {
    grid-column: 1;
    grid-row: 3
  }

  #ze06-product .ze06-hero-card--capture {
    grid-column: 2;
    grid-row: 3
  }

  #ze06-product .ze06-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px
  }

  #ze06-product .ze06-benefit {
    min-height: 278px
  }
}

@media (max-width:620px) {
  #ze06-product .ze06-hero {
    padding: 36px 0 38px
  }

  #ze06-product .ze06-hero-eyebrow {
    margin-bottom: 10px;
    font-size: 10px
  }

  #ze06-product .ze06-hero-eyebrow::after,
  #ze06-product .ze06-hero-eyebrow::before {
    width: 20px
  }

  #ze06-product .ze06-hero h1 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.13;
    letter-spacing: -.04em
  }

  #ze06-product .ze06-hero-subtitle {
    margin-top: 10px;
    font-size: 15px
  }

  #ze06-product .ze06-hero-visual {
    gap: 10px;
    margin-top: 18px
  }

  #ze06-product .ze06-hero-device-wrap {
    min-height: 350px
  }

  #ze06-product .ze06-hero-device {
    height: min(92vw, 420px);
    max-height: 420px
  }

  #ze06-product .ze06-hero-card {
    grid-template-columns: 34px 1fr;
    min-height: 94px;
    padding: 13px 12px;
    column-gap: 9px;
    border-radius: 14px
  }

  #ze06-product .ze06-hero-card-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px
  }

  #ze06-product .ze06-hero-card-icon svg {
    width: 21px;
    height: 21px
  }

  #ze06-product .ze06-hero-card small {
    font-size: 9px;
    letter-spacing: .07em
  }

  #ze06-product .ze06-hero-card strong {
    font-size: clamp(14px, 4.2vw, 18px)
  }

  #ze06-product .ze06-overview {
    padding-top: 72px
  }

  #ze06-product .ze06-overview-head {
    margin-bottom: 34px
  }

  #ze06-product .ze06-benefit-grid {
    grid-template-columns: 1fr;
    gap: 13px
  }

  #ze06-product .ze06-benefit {
    min-height: 0;
    padding: 27px 25px 24px;
    border-radius: 16px
  }

  #ze06-product .ze06-benefit h3 {
    margin-top: 26px;
    font-size: 22px
  }
}

@media (max-width:380px) {
  #ze06-product .ze06-hero-device-wrap {
    min-height: 320px
  }

  #ze06-product .ze06-hero-device {
    height: min(98vw, 380px)
  }

  #ze06-product .ze06-hero-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    justify-items: center;
    min-height: 104px;
    text-align: center
  }

  #ze06-product .ze06-hero-card-icon {
    grid-row: auto
  }
}

@media (max-width:1080px) {
  #ze06-product .ze06-product-swiper {
    width: min(46vw, 470px);
    height: 590px
  }
}

@media (max-width:860px) {
  #ze06-product .ze06-product-swiper {
    width: min(100%, 480px);
    height: 490px
  }

  #ze06-product .ze06-product-nav {
    width: 40px;
    height: 40px;
    margin-top: -20px
  }

  #ze06-product .ze06-product-prev {
    left: 16px
  }

  #ze06-product .ze06-product-next {
    right: 16px
  }
}

@media (max-width:620px) {
  #ze06-product .ze06-product-swiper {
    width: 100%;
    height: min(102vw, 420px);
    min-height: 350px;
    padding-bottom: 28px
  }

  #ze06-product .ze06-product-nav {
    width: 36px;
    height: 36px;
    margin-top: -18px
  }

  #ze06-product .ze06-product-nav svg {
    width: 17px;
    height: 17px
  }

  #ze06-product .ze06-product-prev {
    left: 6px
  }

  #ze06-product .ze06-product-next {
    right: 6px
  }
}

@media (max-width:380px) {
  #ze06-product .ze06-product-swiper {
    height: 380px;
    min-height: 320px
  }
}

#ze06-product .ze06-hero h1,
#ze06-product .ze06-nav-name,
#ze06-product .ze06-order-code {
  overflow-wrap: anywhere
}

#ze06-product .ze06-hero-card strong {
  white-space: normal;
  overflow-wrap: anywhere
}

#ze06-product .ze06-range-card strong {
  font-size: clamp(24px, 2.7vw, 42px);
  white-space: normal
}

#ze06-product .ze06-durability-card strong {
  font-size: clamp(23px, 2.8vw, 42px);
  white-space: normal
}

#ze06-product .ze06-order-grid {
  grid-template-columns: 1fr
}

/* ze06-adaptation-panel:start */
#ze06-product .ze06-adapt-panel {
  min-height: 640px
}

#ze06-product .ze06-adapt-visual {
  min-height: 640px;
  padding: 32px;
  background: linear-gradient(145deg, #edf3f7 0, #e3ebf1 100%)
}

#ze06-product .ze06-adapt-visual img {
  width: 100%;
  height: 100%;
  max-height: 540px;
  object-fit: contain;
  filter: none
}

@media (max-width:860px) {
  #ze06-product .ze06-adapt-panel {
    min-height: 0
  }

  #ze06-product .ze06-adapt-visual {
    min-height: 440px
  }
}

@media (max-width:620px) {
  #ze06-product .ze06-adapt-visual {
    min-height: 340px;
    padding: 22px
  }

  #ze06-product .ze06-adapt-visual img {
    height: auto;
    max-height: 340px
  }
}