@charset "UTF-8";

:root {
  --zm-blue: #123f76;
  --zm-blue-dark: #0b294d;
  --zm-blue-soft: #eaf1f8;
  --zm-orange: #f28c28;
  --zm-ink: #172433;
  --zm-muted: #64748b;
  --zm-line: #dfe7ef;
  --zm-bg: #f5f7fa;
}

body {
  color: var(--zm-ink);
  background: #fff;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.baseDiv,
.wd {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

.head_top {
  height: 38px;
  line-height: 38px;
  color: #dce7f3;
  background: var(--zm-blue-dark);
  font-size: 13px;
}

.zm-head-links a { color: #dce7f3; }
.zm-head-links a:hover { color: #fff; }
.zm-head-links span { margin: 0 12px; color: #6f89a5; }

.head_logo { height: 104px; background: #fff; }
.head_logo .baseDiv { height: 104px; display: flex; align-items: center; }
.logoDiv { width: 260px; height: 72px; }
.logoDiv a { display: block; width: 100%; height: 100%; background-position: left center; background-repeat: no-repeat; background-size: contain; }
.zm-brand-copy { margin-left: 24px; padding-left: 24px; border-left: 1px solid var(--zm-line); line-height: 1.7; }
.zm-brand-copy strong { display: block; color: var(--zm-blue-dark); font-size: 20px; font-weight: 700; }
.zm-brand-copy span { display: block; color: var(--zm-muted); font-size: 13px; }
.head_logo .l1 { margin-left: auto; padding-left: 48px; min-height: 50px; background-position: left center; }
.head_logo .l1 .span1 { display: block; color: var(--zm-muted); font-size: 13px; }
.head_logo .l1 .span2 { display: block; color: var(--zm-blue-dark); font-size: 26px; line-height: 32px; font-weight: 700; }

.nav { height: 54px; background: var(--zm-blue); border: 0; }
.navMain { display: flex; height: 54px; align-items: stretch; }
.navMain .navLi { float: none; flex: 1 1 auto; min-width: 96px; height: 54px; }
.navMain .navLi .a1 { height: 54px; line-height: 54px; color: #fff; font-size: 16px; text-align: center; padding: 0 18px; display: block; }
.navMain .navLi .a1:hover { background: var(--zm-blue-dark); color: #fff; }
.navMain .zm-nav-quote { flex: 0 0 126px; margin-left: 12px; }
.navMain .zm-nav-quote .a1 { background: var(--zm-orange); font-weight: 700; }
.navMain .zm-nav-quote .a1:hover { background: #dc7718; }

.c-banner { position: relative; min-height: 430px; background: var(--zm-blue-dark); overflow: hidden; }
.c-banner .banner ul li img { width: 100%; min-height: 430px; object-fit: cover; display: block; }
.zm-hero-copy { position: absolute; z-index: 5; left: 50%; top: 50%; width: 1200px; max-width: calc(100% - 40px); transform: translate(-50%, -50%); color: #fff; }
.zm-hero-copy .zm-hero-kicker { color: #a9c8e8; letter-spacing: 2px; font-size: 13px; margin-bottom: 13px; }
.zm-hero-copy h1 { color: #fff; font-size: 42px; line-height: 1.25; margin: 0 0 18px; font-weight: 700; }
.zm-hero-copy > p:not(.zm-hero-kicker) { width: 610px; max-width: 62%; color: #edf4fb; font-size: 17px; line-height: 1.9; }
.zm-hero-actions { margin-top: 30px; }
.zm-btn { display: inline-block; min-width: 138px; padding: 0 24px; height: 46px; line-height: 46px; text-align: center; border-radius: 3px; font-size: 15px; font-weight: 700; box-sizing: border-box; transition: .2s ease; }
.zm-btn + .zm-btn { margin-left: 12px; }
.zm-btn-primary { color: #fff; background: var(--zm-orange); border: 1px solid var(--zm-orange); }
.zm-btn-primary:hover { color: #fff; background: #dc7718; }
.zm-btn-light { color: #fff; border: 1px solid rgba(255,255,255,.75); background: rgba(255,255,255,.08); }
.zm-btn-light:hover { color: var(--zm-blue-dark); background: #fff; }
.c-banner .nexImg, .c-banner .preImg { z-index: 6; opacity: .6; }
.c-banner .jumpBtn { z-index: 6; }

.chuangke-top { border: 0; background: #fff; box-shadow: 0 5px 18px rgba(18, 63, 118, .08); }
.chuangke-top .wd { height: 48px; line-height: 48px; color: var(--zm-muted); }
.chuangke-top b { color: var(--zm-blue); }
.chuangke-top a { color: var(--zm-ink); margin: 0 8px; }
.chuangke-top a:hover { color: var(--zm-orange); }
.chuangke-top span { color: #b9c4cf; }

.zm-trust-strip { background: #fff; padding: 26px 0; border-bottom: 1px solid var(--zm-line); }
.zm-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.zm-trust-item { padding: 0 28px; border-right: 1px solid var(--zm-line); }
.zm-trust-item:first-child { padding-left: 0; }
.zm-trust-item:last-child { padding-right: 0; border-right: 0; }
.zm-trust-item strong { display: block; margin-bottom: 6px; color: var(--zm-blue-dark); font-size: 17px; }
.zm-trust-item span { color: var(--zm-muted); font-size: 13px; line-height: 1.7; }

.zm-section-head { margin-bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; }
.zm-section-head .eyebrow { display: block; margin-bottom: 8px; color: var(--zm-orange); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; }
.zm-section-head h2, .zm-section-head h1 { margin: 0; color: var(--zm-blue-dark); font-size: 30px; line-height: 1.35; }
.zm-section-head p { max-width: 590px; margin: 0; color: var(--zm-muted); line-height: 1.8; text-align: right; }

.chuangke-chanpin { padding: 72px 0 68px; margin: 0; background: var(--zm-bg); }
.chuangke-chanpin .chanpinr { width: 920px; }
.chuangke-chanpin .title-1 { border: 0; color: var(--zm-blue-dark); font-size: 30px; margin-bottom: 24px; }
.chuangke-chanpin .title-1 small { color: var(--zm-muted); font-size: 12px; letter-spacing: 1.5px; }
.chuangke-chanpin dl { background: #fff; border: 1px solid var(--zm-line); box-shadow: 0 8px 22px rgba(18,63,118,.06); transition: .2s ease; }
.chuangke-chanpin dl:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(18,63,118,.13); border-color: #cbd9e7; }
.chuangke-chanpin dl dd h2 { color: var(--zm-ink); font-weight: 600; }
.chuangke-chanpin .morecp a { border-radius: 3px; color: #fff; background: var(--zm-blue); }
.chuangke-chanpin .morecp a:hover { background: var(--zm-blue-dark); }

.zm-process { padding: 66px 0; background: #fff; }
.zm-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.zm-process-card { position: relative; padding: 28px 24px 24px; border: 1px solid var(--zm-line); background: #fff; }
.zm-process-card .num { display: block; margin-bottom: 18px; color: #b7c7d7; font-size: 30px; font-weight: 700; }
.zm-process-card h3 { margin: 0 0 10px; color: var(--zm-blue-dark); font-size: 18px; }
.zm-process-card p { color: var(--zm-muted); line-height: 1.8; font-size: 13px; }

.chuangke-about { margin: 0; padding: 70px 0; background: var(--zm-blue-dark); }
.chuangke-about dl { display: flex; align-items: stretch; min-height: 360px; }
.chuangke-about dl dt { width: 50%; overflow: hidden; }
.chuangke-about dl dt img { width: 100%; height: 100%; object-fit: cover; }
.chuangke-about dl dd { box-sizing: border-box; width: 50%; padding: 48px 52px; background: #fff; }
.chuangke-about dl dd h2 { margin-bottom: 20px; }
.chuangke-about dl dd h2 a { color: var(--zm-blue-dark); font-size: 27px; }
.chuangke-about dl dd h2 i { display: block; margin-top: 12px; color: var(--zm-orange); font-size: 14px; font-style: normal; width: auto; }
.chuangke-about dl dd p { color: var(--zm-muted); font-size: 15px; line-height: 2; }
.zm-about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0 28px; }
.zm-about-points span { color: var(--zm-ink); font-size: 14px; }
.zm-about-points span:before { content: "✓"; margin-right: 8px; color: var(--zm-orange); font-weight: 700; }

.case.zxfg { padding: 70px 0; margin-top: 0; background: var(--zm-bg); }
.case .com-title h2 a, .case .com-title em { color: var(--zm-blue-dark); }
.case .com-title p { color: var(--zm-muted); }
.syys1 { display: none; }
.indexNews { padding: 68px 0; background: #fff; }
.indexNews .baseTitle .div1 { color: var(--zm-blue-dark); }

.zm-cta-band { padding: 38px 0; color: #fff; background: var(--zm-blue); }
.zm-cta-band .baseDiv { display: flex; align-items: center; justify-content: space-between; }
.zm-cta-band h2 { color: #fff; font-size: 24px; margin-bottom: 8px; }
.zm-cta-band p { color: #d7e4f0; font-size: 14px; }
.zm-cta-band .zm-btn-light { min-width: 158px; }

/* 首页 V3：以真实厂区、产品、案例和采购路径为主，替代旧轮播与折叠模块 */
.zm-home-hero { position: relative; min-height: 570px; overflow: hidden; background: var(--zm-blue-dark); }
.zm-home-hero-photo { position: absolute; inset: 0; background: url(../images/zhongman-factory.jpg) center 46% / cover no-repeat; transform: scale(1.015); }
.zm-home-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,24,43,.94) 0%, rgba(8,31,57,.83) 43%, rgba(8,31,57,.36) 72%, rgba(8,31,57,.1) 100%); }
.zm-home-hero-inner { position: relative; z-index: 2; box-sizing: border-box; padding-top: 84px; padding-bottom: 52px; color: #fff; }
.zm-home-hero-kicker { margin: 0 0 16px; color: #a9c8e8; font-size: 13px; font-weight: 700; letter-spacing: 2px; }
.zm-home-hero h1 { margin: 0 0 20px; color: #fff; font-size: 50px; line-height: 1.18; font-weight: 700; letter-spacing: 1px; }
.zm-home-hero-desc { width: 650px; max-width: 60%; margin: 0; color: #e1ebf5; font-size: 17px; line-height: 1.9; }
.zm-home-hero-actions { margin-top: 28px; }
.zm-home-hero-points { display: grid; grid-template-columns: repeat(3, 1fr); width: 760px; max-width: 70%; margin-top: 48px; border-top: 1px solid rgba(255,255,255,.24); }
.zm-home-hero-points li { padding: 20px 24px 0 0; }
.zm-home-hero-points strong { display: block; margin-bottom: 6px; color: #fff; font-size: 16px; }
.zm-home-hero-points span { display: block; color: #bfcddd; font-size: 12px; line-height: 1.65; }

.zm-home-products, .zm-home-cases, .zm-home-news { padding: 74px 0; background: var(--zm-bg); }
.zm-home-cases { background: #fff; }
.zm-home-news { background: var(--zm-bg); }
.zm-product-category-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.zm-product-category-nav a { display: block; padding: 10px 16px; color: var(--zm-ink); background: #fff; border: 1px solid var(--zm-line); font-size: 13px; }
.zm-product-category-nav a:hover { color: #fff; background: var(--zm-blue); border-color: var(--zm-blue); }
.zm-home-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.zm-home-product-card { overflow: hidden; background: #fff; border: 1px solid var(--zm-line); box-shadow: 0 8px 24px rgba(18,63,118,.055); transition: transform .2s ease, box-shadow .2s ease; }
.zm-home-product-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(18,63,118,.13); }
.zm-home-product-photo { display: block; height: 245px; overflow: hidden; background: #edf2f6; }
.zm-home-product-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.zm-home-product-card:hover .zm-home-product-photo img { transform: scale(1.035); }
.zm-home-product-body { padding: 22px 22px 20px; }
.zm-home-product-body h3 { height: 28px; margin: 0 0 8px; overflow: hidden; font-size: 18px; line-height: 28px; }
.zm-home-product-body h3 a { color: var(--zm-blue-dark); }
.zm-home-product-body p { margin: 0 0 15px; color: var(--zm-muted); font-size: 13px; line-height: 1.7; }
.zm-card-link { color: var(--zm-blue); font-size: 13px; font-weight: 700; }
.zm-card-link span { margin-left: 6px; }
.zm-section-action { margin-top: 34px; text-align: center; }
.zm-btn-outline { color: var(--zm-blue); background: transparent; border: 1px solid var(--zm-blue); }
.zm-btn-outline:hover { color: #fff; background: var(--zm-blue); }

.zm-home-applications { padding: 74px 0; background: var(--zm-blue-dark); }
.zm-section-head-light h2 { color: #fff; }
.zm-section-head-light p { color: #bed0e1; }
.zm-application-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.zm-application-grid article { min-height: 190px; padding: 30px 26px; background: #10365e; }
.zm-application-grid article > span { display: block; margin-bottom: 28px; color: #7393b2; font-size: 24px; font-weight: 700; }
.zm-application-grid h3 { margin: 0 0 11px; color: #fff; font-size: 18px; }
.zm-application-grid p { margin: 0; color: #bed0e1; font-size: 13px; line-height: 1.8; }

.zm-home-about { padding: 78px 0; background: #fff; }
.zm-home-about-grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 470px; background: var(--zm-blue-dark); }
.zm-home-about-photo { overflow: hidden; }
.zm-home-about-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.zm-home-about-copy { box-sizing: border-box; padding: 54px 50px; color: #fff; }
.zm-home-about-copy .eyebrow { display: block; margin-bottom: 12px; color: var(--zm-orange); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; }
.zm-home-about-copy h2 { margin: 0 0 8px; color: #fff; font-size: 29px; line-height: 1.35; }
.zm-home-about-copy h3 { margin: 0 0 18px; color: #a9c8e8; font-size: 16px; font-weight: 400; }
.zm-home-about-text { max-height: 88px; overflow: hidden; color: #d4e0eb; font-size: 14px; line-height: 1.9; }
.zm-home-about-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 20px; margin: 24px 0 30px; }
.zm-home-about-copy li { color: #eef5fb; font-size: 13px; }
.zm-home-about-copy li:before { content: "✓"; margin-right: 8px; color: var(--zm-orange); font-weight: 700; }
.zm-home-about-copy .zm-btn-outline { color: #fff; border-color: rgba(255,255,255,.64); }
.zm-home-about-copy .zm-btn-outline:hover { color: var(--zm-blue-dark); background: #fff; }

.zm-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.zm-case-card { overflow: hidden; background: var(--zm-blue-dark); }
.zm-case-card a { position: relative; display: block; height: 305px; overflow: hidden; }
.zm-case-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.zm-case-card a:after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(5,22,39,.92)); }
.zm-case-card span { position: absolute; z-index: 2; right: 22px; bottom: 20px; left: 22px; }
.zm-case-card strong { display: block; color: #fff; font-size: 17px; line-height: 1.45; }
.zm-case-card em { display: block; margin-top: 7px; color: #bdd0e2; font-size: 12px; font-style: normal; }
.zm-case-card:hover img { transform: scale(1.04); }

.zm-news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.zm-news-card { padding: 26px 28px; background: #fff; border: 1px solid var(--zm-line); }
.zm-news-card time { color: #8ba0b4; font-size: 12px; }
.zm-news-card h3 { height: 30px; margin: 8px 0; overflow: hidden; font-size: 17px; line-height: 30px; }
.zm-news-card h3 a { color: var(--zm-blue-dark); }
.zm-news-card p { height: 48px; margin: 0 0 15px; overflow: hidden; color: var(--zm-muted); font-size: 13px; line-height: 24px; }

.main { background: var(--zm-bg); padding: 40px 0 60px; }
.mainBox { background: transparent; }
.main_right { box-sizing: border-box; padding: 28px 30px 36px; background: #fff; border: 1px solid var(--zm-line); }
.breadcrumbs { border-bottom-color: var(--zm-line); }
.breadcrumbs .sortName { color: var(--zm-blue-dark); font-weight: 700; }
.zm-page-intro { margin: 6px 0 28px; padding-bottom: 24px; border-bottom: 1px solid var(--zm-line); }
.zm-page-intro h1 { margin: 0 0 12px; color: var(--zm-blue-dark); font-size: 28px; }
.zm-page-intro p { color: var(--zm-muted); line-height: 1.8; }
.proList li { background: #fff; border: 1px solid var(--zm-line); box-sizing: border-box; transition: .2s ease; }
.proList li:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(18,63,118,.11); }
.proList li .pt { color: var(--zm-ink); font-weight: 600; }
.zm-card-action { display: block; margin: 0 12px 14px; height: 36px; line-height: 36px; color: var(--zm-blue); background: var(--zm-blue-soft); text-align: center; font-size: 13px; }
.proList li:hover .zm-card-action { color: #fff; background: var(--zm-blue); }

.zm-product-title { margin: 10px 0 24px; color: var(--zm-blue-dark); font-size: 30px; line-height: 1.35; text-align: center; }
.zm-product-hero-image { text-align: center; padding: 20px; background: var(--zm-bg); border: 1px solid var(--zm-line); }
.zm-product-hero-image img { max-width: 100%; height: auto; }
.zm-product-overview { margin: 26px 0 0; border: 1px solid var(--zm-line); background: #fff; }
.zm-product-overview-head { padding: 24px 28px 18px; border-bottom: 1px solid var(--zm-line); }
.zm-product-overview-head > span, .zm-product-section-title > span { display: block; margin-bottom: 7px; color: var(--zm-orange); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; }
.zm-product-overview-head h2, .zm-product-section-title h2 { margin: 0; color: var(--zm-blue-dark); font-size: 21px; line-height: 1.45; }
.zm-product-overview-head p { margin-top: 8px; color: var(--zm-muted); line-height: 1.7; }
.zm-product-spec-list { display: grid; grid-template-columns: repeat(4, 1fr); padding: 22px 18px; }
.zm-product-spec-list li { box-sizing: border-box; padding: 2px 18px; border-right: 1px solid var(--zm-line); }
.zm-product-spec-list li:last-child { border-right: 0; }
.zm-product-spec-list strong { display: block; margin-bottom: 7px; color: var(--zm-blue-dark); font-size: 15px; }
.zm-product-spec-list span { color: var(--zm-muted); font-size: 13px; line-height: 1.65; }
.zm-product-note { padding: 13px 28px; color: var(--zm-muted); background: var(--zm-bg); font-size: 12px; line-height: 1.6; }
.zm-product-inquiry { display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; margin: 26px 0 32px; padding: 25px 28px; background: var(--zm-blue-soft); border-left: 4px solid var(--zm-orange); }
.zm-product-inquiry h2 { margin: 0 0 9px; color: var(--zm-blue-dark); font-size: 20px; }
.zm-product-inquiry p { color: var(--zm-muted); line-height: 1.7; }
.zm-product-inquiry .zm-btn + .zm-btn { margin-left: 8px; }
.zm-product-detail { padding-top: 2px; }
.zm-product-section-title { margin-bottom: 22px; padding-bottom: 15px; border-bottom: 1px solid var(--zm-line); }
.zm-product-content > div { margin-bottom: 12px; }
.zm-product-content table { max-width: 100% !important; }
.news_text { color: #334155; font-size: 15px; line-height: 2; }
.news_text img { max-width: 100% !important; height: auto !important; }

.zm-contact-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 30px; margin-top: 24px; }
.zm-contact-card { padding: 30px; border: 1px solid var(--zm-line); background: var(--zm-bg); }
.zm-contact-card h2 { margin: 0 0 20px; color: var(--zm-blue-dark); font-size: 22px; }
.zm-contact-list li { padding: 14px 0; border-bottom: 1px solid var(--zm-line); color: var(--zm-muted); line-height: 1.7; }
.zm-contact-list li:last-child { border-bottom: 0; }
.zm-contact-list strong { display: inline-block; width: 82px; color: var(--zm-ink); }
.zm-contact-list a { color: var(--zm-blue); font-weight: 700; }
.zm-inquiry-guide { padding: 30px; color: #fff; background: var(--zm-blue-dark); }
.zm-inquiry-guide h2 { margin: 0 0 12px; color: #fff; font-size: 22px; }
.zm-inquiry-guide p { color: #d8e5f1; line-height: 1.85; }
.zm-inquiry-guide ol { margin: 20px 0 26px 20px; color: #fff; line-height: 2; }

.footlx { background: #f0f4f8; border-top: 1px solid var(--zm-line); }
.footlx .lin .p1 { color: var(--zm-muted); }
.footlx .lin .p2 { color: var(--zm-blue-dark); }
.yqlj { display: none; }
.footNav { background: var(--zm-blue-dark); border-bottom: 1px solid #284867; }
.footNav a { color: #d8e5f1; }
.foot { background: var(--zm-blue-dark); color: #afc2d4; }
.foot a { color: #d8e5f1; }
.foot .dianhua .span2 { color: #fff; }

@media (max-width: 1100px) {
  .zm-brand-copy { display: none; }
  .chuangke-chanpin .chanpinr { width: calc(100% - 260px); }
  .zm-hero-copy h1 { font-size: 36px; }
  .zm-home-hero h1 { font-size: 44px; }
  .zm-home-product-grid, .zm-case-grid { grid-template-columns: repeat(2, 1fr); }
  .zm-application-grid { grid-template-columns: repeat(2, 1fr); }
  .zm-home-about-grid { grid-template-columns: 1fr 1fr; }
  .zm-home-about-copy { padding: 42px 36px; }
  .zm-product-spec-list { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
  .zm-product-spec-list li:nth-child(2) { border-right: 0; }
}

@media (max-width: 767px) {
  html, body { min-width: 0; overflow-x: hidden; }
  .head { min-width: 0; }
  .baseDiv, .wd { width: auto; max-width: none; margin-left: 20px !important; margin-right: 20px !important; }
  .head_top { height: 36px; line-height: 36px; text-align: center; white-space: nowrap; overflow: hidden; }
  .head_top .fl { float: none; }
  .head_top .zm-head-links { display: none; }
  .head .head_logo, .head .head_logo .baseDiv { height: 82px; }
  .head .head_logo .baseDiv { display: flex; justify-content: center; }
  .head .head_logo .logoDiv { float: none; width: 250px; height: 58px; margin: 0; }
  .head .head_logo .l1, .zm-brand-copy { display: none; }
  .nav { height: auto; }
  .nav .navMain { width: 100%; height: auto; margin: 0 !important; display: grid; grid-template-columns: repeat(3, 1fr); }
  .nav .navMain .navLi { float: none; width: auto; min-width: 0; height: 44px; }
  .nav .navMain .navLi .a1 { height: 44px; line-height: 44px; padding: 0 4px; font-size: 14px; }
  .nav .navMain .zm-nav-quote { grid-column: 1 / -1; margin-left: 0; }
  .zm-home-hero { min-height: 560px; }
  .zm-home-hero-photo { background-position: 64% center; }
  .zm-home-hero-shade { background: rgba(7,27,49,.84); }
  .zm-home-hero-inner { padding: 64px 20px 38px; }
  .zm-home-hero h1 { font-size: 35px; }
  .zm-home-hero-desc { width: auto; max-width: none; font-size: 15px; }
  .zm-home-hero-points { width: auto; max-width: none; margin-top: 34px; grid-template-columns: 1fr; }
  .zm-home-hero-points li { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .zm-home-hero-points span { display: inline; margin-left: 8px; }
  .zm-trust-grid, .zm-home-product-grid, .zm-application-grid, .zm-case-grid, .zm-news-grid { grid-template-columns: 1fr; }
  .zm-trust-item { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--zm-line); }
  .zm-section-head { display: block; }
  .zm-section-head p { margin-top: 14px; text-align: left; }
  .zm-home-products, .zm-home-applications, .zm-home-about, .zm-home-cases, .zm-home-news { padding: 52px 0; }
  .zm-home-about-grid { grid-template-columns: 1fr; }
  .zm-home-about-photo { height: 280px; }
  .zm-home-about-copy { padding: 36px 26px; }
  .zm-home-about-copy ul { grid-template-columns: 1fr; }
  .zm-process-grid { grid-template-columns: 1fr; }
  .zm-cta-band .baseDiv { display: block; }
  .zm-cta-band .baseDiv > div:last-child { margin-top: 20px; }
}
