: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;
}

@font-face
{
font-family:"OSWALD";
src: url("OSWALD.ttf")
    ,url("OSWALD.eot"); /* IE9+ */
}

* { box-sizing: border-box; }
html { background: #fff; scroll-behavior: smooth; }
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);
  

  
    .pd-hero {
      display: none
    }
  
    .pd-overview {
      padding: 0 !important
    }
  
    #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
      }
    }