/*
Theme Name: YASHENG Global
Theme URI: https://yasheng1997.cn/
Author: YASHENG
Description: Custom multilingual B2B theme for YASHENG agricultural, garden and outdoor power solutions.
Version: 1.2.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: yasheng-global
*/

:root {
  --ink: #111514;
  --panel: #171b1a;
  --muted: #9ea5a2;
  --line: rgba(255, 255, 255, 0.14);
  --orange: #f05a24;
  --orange-bright: #ff6a2c;
  --paper: #f2f0ea;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }

.site-shell { min-height: 100vh; background: var(--ink); }
.main-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  height: 92px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 4.2vw;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; width: 170px; }
.brand img { width: 100%; height: auto; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: clamp(24px, 3vw, 52px); }
.desktop-nav a {
  color: #d6d9d7;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  transition: color .2s ease;
}
.desktop-nav a:hover { color: var(--orange-bright); }
.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 13px 15px 13px 19px;
  border: 1px solid rgba(255,255,255,.4);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.header-cta span { color: var(--orange-bright); font-size: 17px; }
.header-tools { justify-self: end; display: flex; align-items: center; gap: 12px; }
.language-menu { position: relative; }
.language-menu summary {
  min-width: 70px;
  padding: 13px 12px;
  list-style: none;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,.22);
  color: #d6d9d7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary span { margin-left: 7px; color: var(--orange); }
.language-menu nav {
  position: absolute;
  top: 48px;
  right: 0;
  width: 170px;
  padding: 9px;
  background: rgba(18,22,21,.98);
  border: 1px solid #383e3b;
  box-shadow: 0 24px 55px rgba(0,0,0,.32);
}
.language-menu nav a { display: block; padding: 10px 11px; border-bottom: 1px solid #303532; color: #d9dddb; font-size: 11px; }
.language-menu nav a:last-child { border-bottom: 0; }
.language-menu nav a:hover { color: var(--orange-bright); }

.hero {
  position: relative;
  min-height: 790px;
  height: 100vh;
  overflow: hidden;
  display: grid;
  grid-template-columns: 46% 54%;
  background:
    radial-gradient(circle at 75% 44%, rgba(66,72,69,.3), transparent 32%),
    linear-gradient(120deg, #111514 0%, #151918 55%, #0e1211 100%);
}
.hero::before {
  content: "";
  position: absolute;
  left: 46%;
  top: 92px;
  bottom: 58px;
  width: 1px;
  background: var(--line);
}
.hero-grid {
  position: absolute;
  inset: 92px 0 58px;
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(to right, transparent 10%, black 62%, transparent 98%);
}
.hero-copy {
  position: relative;
  z-index: 5;
  padding: clamp(160px, 20vh, 210px) 3vw 92px 7vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 30px;
  color: #b8bebc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow span { width: 35px; height: 2px; background: var(--orange); }
h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(52px, 5.3vw, 92px);
  line-height: .94;
  letter-spacing: -.058em;
  font-weight: 850;
}
h1 em { color: var(--orange-bright); font-style: normal; }
.hero-lede {
  max-width: 580px;
  margin: 30px 0 0;
  color: #adb3b0;
  font-size: clamp(15px, 1.18vw, 19px);
  line-height: 1.7;
}
.hero-actions { display: flex; gap: 12px; margin-top: 35px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  padding: 0 24px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.button-primary { background: var(--orange); }
.button-primary:hover { background: var(--orange-bright); }
.button-ghost { border: 1px solid rgba(255,255,255,.3); color: #d5d9d7; }
.button-ghost:hover { border-color: white; }
.hero-proof { display: flex; gap: clamp(24px, 3.5vw, 64px); margin-top: 52px; }
.hero-proof div { display: flex; align-items: center; gap: 12px; }
.hero-proof strong { color: white; font-size: 28px; line-height: 1; }
.hero-proof span { color: #838b87; font-size: 10px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }

.hero-product { position: relative; z-index: 4; min-width: 0; }
.product-index {
  position: absolute;
  right: 4.2vw;
  top: 130px;
  color: #777f7b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}
.product-halo {
  position: absolute;
  left: 50%;
  top: 45%;
  width: min(40vw, 650px);
  aspect-ratio: 1;
  transform: translate(-45%, -46%);
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 70px rgba(255,255,255,.018), inset 0 0 0 150px rgba(255,255,255,.012);
}
.product-halo::before,
.product-halo::after { content: ""; position: absolute; border-radius: 50%; }
.product-halo::before { inset: 22%; border: 1px dashed rgba(240,90,36,.28); }
.product-halo::after { width: 10px; height: 10px; top: 21%; left: 71%; background: var(--orange); box-shadow: 0 0 26px 6px rgba(240,90,36,.35); }
.hero-machine {
  position: absolute;
  width: min(61vw, 1030px);
  max-width: none;
  height: auto;
  left: 43%;
  top: 46%;
  transform: translate(-50%, -50%) rotate(-6deg);
  filter: drop-shadow(0 34px 22px rgba(0,0,0,.48));
}
.product-label {
  position: absolute;
  left: 7.5vw;
  bottom: 103px;
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 18px;
  align-items: end;
}
.product-label span { grid-column: 1 / -1; margin-bottom: 7px; color: var(--orange-bright); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.product-label strong { font-size: 32px; line-height: 1; letter-spacing: -.03em; }
.product-label small { color: #858d89; font-size: 11px; letter-spacing: .04em; }
.hero-rail {
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  bottom: 0;
  height: 58px;
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 0 4.2vw;
  border-top: 1px solid var(--line);
  color: #747c78;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero-rail i { height: 1px; width: 52px; background: var(--orange); }

@media (max-width: 980px) {
  .main-header { grid-template-columns: 1fr auto; height: 76px; padding: 0 24px; }
  .desktop-nav { display: none; }
  .brand { width: 150px; }
  .hero { min-height: 820px; height: auto; grid-template-columns: 1fr; }
  .hero::before { display: none; }
  .hero-copy { padding: 145px 28px 450px; }
  .hero-lede { max-width: 650px; }
  .hero-product { position: absolute; left: 0; right: 0; bottom: 58px; height: 420px; }
  .hero-machine { width: min(950px, 118vw); left: 51%; top: 43%; }
  .product-halo { width: 470px; top: 40%; }
  .product-index { display: none; }
  .product-label { left: 28px; bottom: 30px; }
}

@media (max-width: 620px) {
  .main-header { height: 68px; }
  .header-cta { padding: 11px 12px; gap: 12px; font-size: 9px; }
  .header-cta span { display: none; }
  .brand { width: 125px; }
  .hero { min-height: 850px; }
  .hero-copy { justify-content: flex-start; padding: 124px 22px 415px; }
  .eyebrow { margin-bottom: 20px; }
  h1 { font-size: clamp(44px, 14vw, 65px); }
  .hero-lede { margin-top: 22px; font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; width: min(100%, 350px); margin-top: 25px; }
  .button { min-height: 48px; }
  .hero-proof { gap: 18px; margin-top: 32px; }
  .hero-proof div { gap: 7px; }
  .hero-proof strong { font-size: 23px; }
  .hero-proof span { font-size: 7px; }
  .hero-product { height: 370px; }
  .hero-machine { width: 163vw; left: 55%; top: 33%; }
  .product-halo { width: 360px; top: 40%; }
  .product-label { left: 22px; bottom: 28px; }
  .product-label small { display: none; }
  .hero-rail { padding: 0 22px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.mobile-menu { display: none; }
.section-light { background: var(--paper); color: #151817; }
.section-kicker {
  margin: 0 0 20px;
  color: #6c726f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.section-kicker.light { color: #9ca39f; }
.section-kicker::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  margin: 0 10px 3px 0;
  background: var(--orange);
}
.section-heading {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 8vw;
  align-items: end;
  padding: 120px 5vw 70px;
}
.section-heading h2,
.technology-title h2,
.application-copy h2,
.factory-copy h2,
.final-cta h2,
.catalog-note h2,
.detail-intro h2,
.spec-heading h2,
.detail-rfq h2,
.company-copy h2,
.flow-heading h2,
.core-tech-heading h2,
.innovation-copy h2,
.quality-grid h2,
.contact-aside h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
}
.section-heading-copy { padding-bottom: 5px; }
.section-heading-copy p {
  margin: 0 0 25px;
  color: #606763;
  font-size: 16px;
  line-height: 1.75;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 6px;
  border-bottom: 1px solid #252a28;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.text-link span { color: var(--orange); }

.home-products { padding-bottom: 120px; }
.category-grid {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  padding: 0 5vw;
  background: #cac9c3;
}
.category-card {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  background: #e4e3dd;
  color: #151817;
}
.category-meta {
  position: absolute;
  z-index: 3;
  top: 24px;
  left: 28px;
  right: 28px;
  display: flex;
  justify-content: space-between;
  color: #686e6a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.category-image { position: absolute; inset: 50px 0 130px; }
.category-image img { transition: transform .45s ease; }
.category-contain .category-image img { object-fit: contain; padding: 6%; filter: drop-shadow(0 22px 17px rgba(0,0,0,.18)); }
.category-cover .category-image img { object-fit: cover; filter: saturate(.78) contrast(1.04); }
.category-cover::after { content: ""; position: absolute; inset: 50px 0 130px; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.24)); }
.category-card:hover .category-image img { transform: scale(1.035); }
.category-copy {
  position: absolute;
  z-index: 4;
  left: 28px;
  right: 28px;
  bottom: 26px;
  display: grid;
  grid-template-columns: 1fr 42px;
  align-items: end;
  gap: 8px 25px;
}
.category-copy h3 { margin: 0; font-size: clamp(28px, 2.4vw, 44px); letter-spacing: -.04em; }
.category-copy p { margin: 0; max-width: 500px; color: #717773; font-size: 12px; line-height: 1.55; }
.category-copy i { grid-column: 2; grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #a8aba8; color: var(--orange); font-style: normal; }

.technology-section { position: relative; padding: 130px 5vw 110px; background: #121615; }
.technology-title { max-width: 850px; margin-bottom: 65px; }
.technology-title h2 { color: white; }
.technology-title > p:last-child { max-width: 670px; margin: 28px 0 0; color: #929995; font-size: 17px; line-height: 1.7; }
.technology-grid { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #343938; }
.technology-grid article { position: relative; min-height: 530px; padding: 32px; overflow: hidden; background: #1b201e; }
.technology-grid article::after { content: ""; position: absolute; inset: 47% 0 0; background: linear-gradient(180deg, rgba(27,32,30,0), rgba(15,18,17,.9)); }
.technology-grid article > span { position: relative; z-index: 2; color: var(--orange); font-size: 11px; letter-spacing: .13em; }
.technology-grid h3 { position: relative; z-index: 2; margin: 28px 0 12px; font-size: 29px; letter-spacing: -.03em; }
.technology-grid p { position: relative; z-index: 2; max-width: 360px; margin: 0; color: #9ca39f; font-size: 13px; line-height: 1.7; }
.technology-grid img { object-fit: cover; object-position: center bottom; opacity: .72; filter: grayscale(.35) contrast(1.05); }
.tech-link { width: max-content; margin: 46px auto 0; display: flex; align-items: center; gap: 30px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tech-link span { color: var(--orange); }

.application-story { display: grid; grid-template-columns: 1fr 1fr; min-height: 840px; }
.application-image { position: relative; overflow: hidden; }
.application-image img { object-fit: cover; object-position: center 45%; filter: saturate(.85); }
.application-copy { padding: 120px 8vw 100px; display: flex; flex-direction: column; justify-content: center; }
.application-copy > p:not(.section-kicker) { margin: 32px 0; color: #5f6662; font-size: 16px; line-height: 1.8; }
.application-copy ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 0 0 38px; padding: 0; list-style: none; border-top: 1px solid #c8c8c1; }
.application-copy li { padding: 16px 0; border-bottom: 1px solid #c8c8c1; color: #303532; font-size: 12px; font-weight: 700; }
.application-copy li:nth-child(odd) { margin-right: 20px; }
.button-dark { align-self: flex-start; background: #171b1a; color: white; }

.factory-preview { position: relative; min-height: 780px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 120px 7vw 100px; }
.factory-bg, .factory-overlay { position: absolute; inset: 0; }
.factory-bg img { object-fit: cover; transform: scale(1.03); }
.factory-overlay { background: linear-gradient(90deg, rgba(10,13,12,.93) 0%, rgba(10,13,12,.76) 42%, rgba(10,13,12,.1) 76%), linear-gradient(0deg, rgba(9,11,10,.75), transparent 45%); }
.factory-copy { position: relative; z-index: 2; max-width: 690px; }
.factory-copy h2 { color: white; }
.factory-copy > p:not(.section-kicker) { max-width: 580px; margin: 30px 0 35px; color: #b3b9b5; font-size: 16px; line-height: 1.8; }
.factory-steps { position: absolute; z-index: 2; right: 5vw; bottom: 45px; display: flex; align-items: center; gap: 18px; color: #c4c9c6; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.factory-steps i { color: var(--orange); font-style: normal; }

.b2b-section { padding-bottom: 120px; }
.section-heading.compact { padding-bottom: 60px; }
.b2b-grid { max-width: 1600px; margin: 0 auto; padding: 0 5vw; display: grid; grid-template-columns: repeat(4, 1fr); }
.b2b-grid article { min-height: 245px; padding: 24px; border-top: 2px solid #262b29; border-right: 1px solid #c8c8c1; }
.b2b-grid article:last-child { border-right: 0; }
.b2b-grid span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.b2b-grid h3 { margin: 75px 0 10px; font-size: 25px; }
.b2b-grid p { margin: 0; color: #656c68; font-size: 12px; line-height: 1.6; }

.final-cta { min-height: 520px; padding: 100px 5vw; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--orange); }
.final-cta > p { margin: 0 0 24px; color: rgba(255,255,255,.75); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.final-cta h2 { max-width: 1050px; color: white; }
.button-light { margin-top: 42px; background: white; color: #171b1a; }

.site-footer { padding: 80px 5vw 25px; background: #0d100f; }
.footer-top { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding-bottom: 70px; }
.footer-brand img { width: 180px; height: auto; }
.footer-brand p { max-width: 420px; margin: 26px 0 0; color: #777f7b; font-size: 14px; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.footer-links div { display: flex; flex-direction: column; gap: 13px; }
.footer-links span { margin-bottom: 10px; color: #676e6b; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.footer-links a { color: #cdd1cf; font-size: 13px; }
.footer-links a:hover { color: var(--orange); }
.footer-bottom { max-width: 1600px; margin: 0 auto; display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #59605d; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

/* Shared inner-page hero */
.page-hero { position: relative; min-height: 720px; overflow: hidden; display: grid; grid-template-columns: 55% 45%; background: #121615; }
.page-hero-copy { position: relative; z-index: 3; padding: 180px 5vw 100px 7vw; display: flex; flex-direction: column; justify-content: center; }
.page-hero-copy h1 { font-size: clamp(58px, 6vw, 96px); }
.page-hero-copy > p:last-child { max-width: 650px; margin: 30px 0 0; color: #aab1ad; font-size: 17px; line-height: 1.75; }
.page-hero-index { position: absolute; z-index: 3; left: 7vw; bottom: 32px; color: #69716d; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.products-hero-art { position: relative; }
.products-hero-art::before { content: ""; position: absolute; width: 540px; height: 540px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; left: 48%; top: 46%; transform: translate(-50%,-50%); }
.products-hero-art img { position: absolute; width: 116%; height: auto; max-width: none; left: 43%; top: 52%; transform: translate(-50%,-50%) rotate(-12deg); filter: drop-shadow(0 30px 23px rgba(0,0,0,.4)); }

.product-index { padding: 0 5vw 120px; }
.product-index-nav { max-width: 1600px; margin: 0 auto; display: flex; gap: 10px; overflow-x: auto; padding: 38px 0 65px; }
.product-index-nav a { flex: 0 0 auto; padding: 11px 15px; border: 1px solid #bfc0ba; color: #595f5c; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.product-index-nav a:hover { background: #171b1a; color: white; border-color: #171b1a; }
.product-category-list { max-width: 1600px; margin: 0 auto; }
.product-category-row { scroll-margin-top: 30px; display: grid; grid-template-columns: 70px minmax(350px, .95fr) 1.05fr; gap: 45px; min-height: 520px; padding: 55px 0; border-top: 1px solid #c4c4bd; }
.product-row-number { color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.product-row-image { position: relative; min-height: 410px; overflow: hidden; background: #deddd7; }
.product-row-image.contain img { object-fit: contain; padding: 7%; filter: drop-shadow(0 24px 18px rgba(0,0,0,.18)); }
.product-row-image.cover img { object-fit: cover; object-position: center 28%; filter: saturate(.75) contrast(1.04); }
.product-row-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-right: 7vw; }
.product-row-copy h2 { margin: 0; font-size: clamp(42px, 4.2vw, 70px); line-height: 1; letter-spacing: -.05em; }
.product-row-copy > p:not(.section-kicker) { max-width: 640px; margin: 25px 0; color: #606762; font-size: 15px; line-height: 1.75; }
.model-list { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 32px; }
.model-list span { padding: 7px 10px; background: #deddd7; color: #4e5451; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.catalog-note { padding: 95px 7vw; display: flex; align-items: end; justify-content: space-between; gap: 60px; background: #1a1e1d; }
.catalog-note h2 { max-width: 900px; color: white; font-size: clamp(44px, 5vw, 76px); }

/* Product detail */
.detail-hero { position: relative; min-height: 840px; display: grid; grid-template-columns: 46% 54%; overflow: hidden; background: #121615; }
.detail-copy { position: relative; z-index: 4; padding: 180px 2vw 170px 7vw; display: flex; flex-direction: column; justify-content: center; }
.detail-model { margin: 0 0 10px; color: var(--orange); font-size: 15px; font-weight: 900; letter-spacing: .15em; }
.detail-copy h1 { font-size: clamp(50px, 5vw, 82px); }
.detail-copy > p:not(.eyebrow):not(.detail-model) { max-width: 610px; margin: 28px 0 0; color: #a9b0ac; font-size: 16px; line-height: 1.75; }
.detail-actions { display: flex; gap: 10px; margin-top: 34px; }
.detail-machine { position: relative; }
.detail-machine .product-halo { left: 49%; top: 45%; width: min(42vw, 680px); }
.detail-machine > img { position: absolute; z-index: 2; width: min(62vw, 1060px); height: auto; max-width: none; left: 43%; top: 46%; transform: translate(-50%,-50%) rotate(-7deg); filter: drop-shadow(0 32px 24px rgba(0,0,0,.5)); }
.detail-quick { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); background: rgba(9,11,10,.66); backdrop-filter: blur(12px); }
.detail-quick div { padding: 23px 3vw; border-right: 1px solid var(--line); }
.detail-quick span { display: block; margin-bottom: 8px; color: #747d78; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.detail-quick strong { font-size: 17px; }
.detail-intro { min-height: 800px; display: grid; grid-template-columns: 1fr 1fr; }
.detail-intro-copy { padding: 115px 7vw; display: flex; flex-direction: column; justify-content: center; }
.detail-intro-copy > p:not(.section-kicker) { margin: 28px 0; color: #606763; font-size: 15px; line-height: 1.8; }
.detail-intro-copy ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #c3c4bd; }
.detail-intro-copy li { padding: 16px 0; border-bottom: 1px solid #c3c4bd; font-size: 12px; font-weight: 700; }
.detail-action-image { position: relative; overflow: hidden; }
.detail-action-image img { object-fit: cover; }
.spec-section { padding: 120px 7vw; display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; background: #151918; }
.spec-heading > p:last-child { max-width: 540px; margin: 28px 0 0; color: #929995; font-size: 14px; line-height: 1.75; }
.spec-table { margin: 0; }
.spec-table div { display: grid; grid-template-columns: 1fr 1fr; padding: 23px 0; border-top: 1px solid #343a37; }
.spec-table dt { color: #858d89; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.spec-table dd { margin: 0; font-size: 15px; font-weight: 700; }
.battery-note { grid-column: 2; padding: 24px; border-left: 3px solid var(--orange); background: #202522; }
.battery-note span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.battery-note p { margin: 10px 0 0; color: #abb1ae; font-size: 13px; line-height: 1.7; }
.detail-rfq { padding: 100px 7vw; display: flex; align-items: end; justify-content: space-between; gap: 70px; }
.detail-rfq h2 { max-width: 950px; }

/* Manufacturing */
.manufacturing-hero { display: block; min-height: 840px; }
.page-hero-bg, .page-hero-shade { position: absolute; inset: 0; }
.page-hero-bg img { object-fit: cover; }
.page-hero-shade { background: linear-gradient(90deg, rgba(10,13,12,.94), rgba(10,13,12,.7) 45%, rgba(10,13,12,.2)), linear-gradient(0deg, rgba(10,13,12,.76), transparent 50%); }
.manufacturing-hero .page-hero-copy { max-width: 950px; min-height: 760px; }
.manufacturing-stats { position: absolute; z-index: 3; left: 7vw; right: 5vw; bottom: 38px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.22); }
.manufacturing-stats div { display: flex; align-items: center; gap: 16px; padding: 22px 0; }
.manufacturing-stats strong { font-size: 26px; }
.manufacturing-stats span { max-width: 175px; color: #909894; font-size: 9px; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; }
.company-story { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; }
.company-copy { padding: 110px 7vw; display: flex; flex-direction: column; justify-content: center; }
.company-copy > p:not(.section-kicker) { margin: 28px 0 0; color: #5d6460; font-size: 15px; line-height: 1.8; }
.entity-note { padding: 18px 20px; border-left: 3px solid var(--orange); background: #e4e3dd; font-size: 12px !important; }
.company-image { position: relative; overflow: hidden; }
.company-image img { object-fit: cover; filter: saturate(.8); }
.manufacturing-flow { padding: 120px 5vw; background: #141817; }
.flow-heading { max-width: 1600px; margin: 0 auto 60px; display: flex; align-items: end; justify-content: space-between; }
.flow-heading h2 { color: white; }
.stage-grid { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #363b39; }
.stage-grid article { padding: 18px 20px 28px; background: #1d2220; }
.stage-image { position: relative; height: 210px; margin: -18px -20px 25px; overflow: hidden; }
.stage-image img { object-fit: cover; filter: saturate(.65) contrast(1.05); }
.stage-grid span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.stage-grid h3 { margin: 34px 0 10px; font-size: 23px; }
.stage-grid p { margin: 0; color: #8f9792; font-size: 12px; line-height: 1.7; }
.core-tech { padding: 120px 7vw; display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; }
.core-tech-heading > p:last-child { margin: 28px 0 0; color: #5f6662; font-size: 15px; line-height: 1.8; }
.core-tech-list article { padding: 28px 0 34px; border-top: 1px solid #bfc0b9; }
.core-tech-list span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.core-tech-list h3 { margin: 14px 0 8px; font-size: 28px; letter-spacing: -.03em; }
.core-tech-list p { margin: 0; color: #646b67; font-size: 13px; line-height: 1.7; }
.innovation-story { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; background: #171b1a; }
.innovation-image { position: relative; overflow: hidden; }
.innovation-image img { object-fit: cover; filter: saturate(.75) contrast(1.05); }
.innovation-copy { padding: 110px 8vw; display: flex; flex-direction: column; justify-content: center; }
.innovation-copy h2 { color: white; }
.innovation-copy > p:not(.section-kicker) { margin: 30px 0; color: #a2a9a5; font-size: 15px; line-height: 1.8; }
.light-link { color: white; border-color: #777e7a; }
.quality-grid { padding: 110px 7vw; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.quality-grid ol { margin: 0; padding: 0; list-style: none; }
.quality-grid li { display: flex; align-items: center; gap: 25px; padding: 24px 0; border-top: 1px solid #bfc0b9; font-size: 15px; font-weight: 700; }
.quality-grid li span { color: var(--orange); font-size: 10px; letter-spacing: .12em; }

/* Contact */
.contact-hero { min-height: 650px; padding: 185px 7vw 100px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 82% 30%, rgba(240,90,36,.18), transparent 28%), #121615; }
.contact-hero h1 { max-width: 1100px; font-size: clamp(58px, 6vw, 102px); }
.contact-hero > p:last-child { max-width: 700px; margin: 30px 0 0; color: #a9b0ac; font-size: 17px; line-height: 1.75; }
.contact-layout { padding: 100px 7vw 120px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: start; }
.contact-aside > ul { margin: 40px 0 55px; padding: 0; list-style: none; }
.contact-aside li { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid #bfc0b9; }
.contact-aside li > span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.contact-aside strong { font-size: 14px; }
.contact-aside li p { margin: 6px 0 0; color: #69706c; font-size: 12px; line-height: 1.6; }
.contact-company { padding: 25px; background: #deddd7; }
.contact-company > span { display: block; margin-bottom: 12px; color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.contact-company strong { display: block; font-size: 17px; line-height: 1.45; }
.contact-company p { margin: 10px 0; color: #585f5b; font-size: 13px; }
.contact-company small { color: #7a817d; font-size: 10px; line-height: 1.5; }
.form-panel { padding: 42px; background: white; box-shadow: 0 26px 70px rgba(35,39,37,.11); }
.form-title { margin-bottom: 40px; }
.form-title span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.form-title h2 { margin: 12px 0 8px; font-size: 42px; letter-spacing: -.04em; }
.form-title p { margin: 0; color: #787f7b; font-size: 11px; }
.rfq-form { display: flex; flex-direction: column; gap: 26px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rfq-form label { display: flex; flex-direction: column; gap: 9px; }
.rfq-form label > span { color: #626965; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.rfq-form input, .rfq-form select, .rfq-form textarea { width: 100%; border: 0; border-bottom: 1px solid #bfc1ba; border-radius: 0; padding: 12px 0; outline: none; background: transparent; color: #181c1a; font: inherit; font-size: 14px; }
.rfq-form textarea { border: 1px solid #bfc1ba; padding: 14px; resize: vertical; }
.rfq-form input:focus, .rfq-form select:focus, .rfq-form textarea:focus { border-color: var(--orange); }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.form-footer p { margin: 0; color: #8a908d; font-size: 10px; }
.rfq-form .button { border: 0; color: white; cursor: pointer; }
.form-success { min-height: 540px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.form-success span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.form-success h2 { margin: 15px 0; max-width: 700px; font-size: clamp(38px, 4vw, 62px); line-height: 1; letter-spacing: -.05em; }
.form-success p { max-width: 620px; color: #6d746f; font-size: 14px; line-height: 1.75; }
.form-success button { margin-top: 25px; border: 0; border-bottom: 1px solid #222; padding: 4px 0; background: transparent; font-size: 11px; font-weight: 800; text-transform: uppercase; cursor: pointer; }

/* Agriculture-solutions homepage */
.solution-hero {
  position: relative;
  min-height: 900px;
  height: 100vh;
  overflow: hidden;
  background: #101412;
}
.solution-hero-bg,
.solution-hero-shade { position: absolute; inset: 0; }
.solution-hero-bg img { object-fit: cover; object-position: center 58%; filter: saturate(.78) contrast(1.08); }
.solution-hero-shade {
  background:
    linear-gradient(90deg, rgba(7,10,9,.95) 0%, rgba(7,10,9,.84) 40%, rgba(7,10,9,.26) 72%, rgba(7,10,9,.14) 100%),
    linear-gradient(0deg, rgba(6,9,8,.84) 0%, transparent 46%),
    linear-gradient(180deg, rgba(6,9,8,.35), transparent 35%);
}
.solution-hero .hero-grid { inset: 92px 0 58px; z-index: 1; }
.solution-hero-copy { width: min(850px, 62vw); min-height: 100%; padding: 175px 4vw 130px 7vw; }
.solution-hero-copy h1 { max-width: 900px; font-size: clamp(62px, 6.8vw, 116px); }
.solution-hero-copy .hero-lede { max-width: 680px; color: #c0c6c2; }
.solution-proof { display: flex; flex-wrap: wrap; gap: clamp(22px, 3vw, 52px); margin-top: 52px; }
.solution-proof div { display: flex; align-items: center; gap: 11px; }
.solution-proof strong { font-size: 27px; line-height: 1; }
.solution-proof span { color: #949c97; font-size: 8px; line-height: 1.45; letter-spacing: .11em; text-transform: uppercase; }
.hero-scope-card {
  position: absolute;
  z-index: 4;
  right: 5vw;
  bottom: 105px;
  width: min(350px, 28vw);
  padding: 25px 27px 24px;
  border-top: 3px solid var(--orange);
  background: rgba(17,21,20,.9);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.hero-scope-card > span { display: block; margin-bottom: 20px; color: #8f9792; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.hero-scope-card strong { display: block; font-size: 17px; line-height: 1.35; }
.hero-scope-card i { display: block; margin: 7px 0; color: var(--orange); font-size: 16px; font-style: normal; }
.hero-scope-card p { margin: 19px 0 0; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); color: #a3aaa6; font-size: 11px; line-height: 1.55; }

.solution-architecture { padding-bottom: 125px; }
.architecture-grid { max-width: 1600px; margin: 0 auto; padding: 0 5vw; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.architecture-card { min-height: 620px; padding: 43px 45px 48px; display: flex; flex-direction: column; align-items: flex-start; }
.architecture-card > div:first-child { width: 100%; display: flex; justify-content: space-between; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid currentColor; }
.architecture-card > div span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.architecture-card > div small { font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; opacity: .54; }
.architecture-card h3 { max-width: 650px; margin: 80px 0 22px; font-size: clamp(38px, 4vw, 66px); line-height: .98; letter-spacing: -.05em; }
.architecture-card > p { max-width: 610px; margin: 0; font-size: 14px; line-height: 1.75; opacity: .67; }
.architecture-card ul { width: 100%; margin: 45px 0 38px; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; }
.architecture-card li { padding: 12px 0; border-top: 1px solid currentColor; font-size: 11px; font-weight: 700; opacity: .74; }
.architecture-card li:nth-child(odd) { margin-right: 20px; }
.architecture-card .text-link { margin-top: auto; }
.core-card { background: #deddd7; color: #161a18; }
.network-card { background: #1a1f1d; color: white; }
.network-card .text-link { border-color: #777e7a; }

.priority-products { padding-bottom: 115px; }
.priority-grid { max-width: 1600px; margin: 0 auto; padding: 0 5vw; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #c8c8c1; }
.priority-card { position: relative; min-height: 560px; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; background: #e7e6e0; color: #171b19; }
.priority-meta { z-index: 2; display: flex; justify-content: space-between; padding: 24px 28px; }
.priority-meta span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.priority-meta small { color: #686f6b; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.priority-image { position: relative; min-height: 330px; margin: 0 28px; display: grid; place-items: center; overflow: hidden; background: white; }
.priority-image img { width: 100%; height: 100%; max-height: 330px; object-fit: contain; padding: 4%; transition: transform .35s ease; }
.priority-card:hover .priority-image img { transform: scale(1.025); }
.priority-copy { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 5px 24px; padding: 26px 28px 30px; }
.priority-copy p { grid-column: 1; margin: 0; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.priority-copy h3 { grid-column: 1; margin: 0; font-size: clamp(28px, 2.5vw, 42px); letter-spacing: -.04em; }
.priority-copy span { grid-column: 2; grid-row: 1 / 3; padding-bottom: 5px; border-bottom: 1px solid #9fa39f; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.catalog-disclaimer { max-width: 1600px; margin: 23px auto 0; padding: 0 5vw; color: #767c78; font-size: 10px; line-height: 1.6; }

.integrated-section,
.products-solutions { padding: 125px 5vw; background: #121615; }
.integrated-heading { max-width: 1600px; margin: 0 auto 65px; display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 8vw; }
.integrated-heading h2 { margin: 0; max-width: 900px; font-size: clamp(48px, 5.4vw, 86px); line-height: .96; letter-spacing: -.055em; }
.integrated-heading > p { margin: 0; color: #9da49f; font-size: 15px; line-height: 1.75; }
.integrated-grid { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #414642; }
.integrated-card { position: relative; min-height: 570px; overflow: hidden; }
.integrated-image,
.integrated-shade { position: absolute; inset: 0; }
.integrated-image img { object-fit: cover; filter: saturate(.72) contrast(1.05); transition: transform .55s ease; }
.integrated-card:hover .integrated-image img { transform: scale(1.025); }
.integrated-shade { background: linear-gradient(180deg, rgba(9,12,11,.23), rgba(9,12,11,.08) 45%, rgba(9,12,11,.93)); }
.integrated-meta { position: absolute; z-index: 2; top: 25px; left: 27px; right: 27px; display: flex; justify-content: space-between; }
.integrated-meta span { color: var(--orange-bright); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.integrated-meta small { padding: 7px 9px; border: 1px solid rgba(255,255,255,.44); color: white; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.integrated-copy { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 29px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 7px 20px; }
.integrated-copy p { margin: 0; color: #d0d4d1; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.integrated-copy h3 { margin: 0; font-size: clamp(31px, 3vw, 50px); line-height: 1; letter-spacing: -.045em; }
.integrated-copy span { grid-column: 2; grid-row: 1 / 3; color: white; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.archive-story { position: relative; min-height: 720px; overflow: hidden; display: flex; align-items: flex-end; padding: 100px 7vw; background: #121615; }
.archive-story-image,
.archive-story-shade { position: absolute; inset: 0; }
.archive-story-image img { object-fit: cover; object-position: center 58%; filter: saturate(.78) contrast(1.03); }
.archive-story-shade { background: linear-gradient(90deg, rgba(8,11,10,.94) 0%, rgba(8,11,10,.77) 38%, rgba(8,11,10,.15) 74%), linear-gradient(0deg, rgba(8,11,10,.8), transparent 60%); }
.archive-story-copy { position: relative; z-index: 2; max-width: 740px; }
.archive-year { display: block; margin: 0 0 28px; color: var(--orange-bright); font-size: 13px; font-weight: 900; letter-spacing: .18em; }
.archive-story-copy h2 { margin: 0; font-size: clamp(46px, 5.4vw, 86px); line-height: .96; letter-spacing: -.055em; }
.archive-story-copy > p:not(.section-kicker) { max-width: 610px; margin: 27px 0 34px; color: #b2b8b4; font-size: 14px; line-height: 1.75; }

.company-intro { min-height: 880px; display: grid; grid-template-columns: 1fr 1fr; }
.company-intro-image { position: relative; overflow: hidden; }
.company-intro-image img { object-fit: cover; filter: saturate(.78) contrast(1.04); }
.company-intro-copy { padding: 115px 7vw; display: flex; flex-direction: column; justify-content: center; }
.company-intro-copy h2 { margin: 0; font-size: clamp(46px, 5vw, 78px); line-height: .98; letter-spacing: -.055em; }
.company-intro-copy > p:not(.section-kicker) { margin: 27px 0 0; color: #5d6460; font-size: 14px; line-height: 1.8; }
.company-intro-copy blockquote { margin: 34px 0; padding: 19px 0 19px 24px; border-left: 3px solid var(--orange); color: #242927; font-size: 21px; font-weight: 750; line-height: 1.45; letter-spacing: -.02em; }

/* Products and solution catalog */
.catalog-hero { display: block; }
.catalog-hero-media { position: absolute; inset: 0 0 0 48%; }
.catalog-hero-media img { object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.07); }
.catalog-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,11,10,.97) 0%, rgba(8,11,10,.88) 48%, rgba(8,11,10,.2) 85%), linear-gradient(0deg, rgba(8,11,10,.7), transparent 48%); }
.catalog-hero .page-hero-copy { width: 66%; min-height: 720px; }
.product-system { padding-bottom: 125px; }
.family-strip { max-width: 1600px; margin: 0 auto; padding: 0 5vw; display: grid; grid-template-columns: repeat(3, 1fr); }
.family-strip div { min-height: 110px; padding: 20px 22px; border-top: 2px solid #272c29; border-right: 1px solid #c3c4be; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.family-strip div:nth-child(3n) { border-right: 0; }
.family-strip span { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.family-strip strong { font-size: 16px; }
.product-heading { padding-top: 145px; }
.core-product-list { max-width: 1600px; margin: 0 auto; padding: 0 5vw; }
.core-product-row { display: grid; grid-template-columns: 45px minmax(390px, .9fr) 1.1fr; gap: 45px; min-height: 600px; padding: 58px 0; border-top: 1px solid #c4c5be; }
.core-product-number { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.core-product-image { min-height: 475px; display: grid; place-items: center; overflow: hidden; background: white; }
.core-product-image img { width: 100%; height: 100%; max-height: 475px; object-fit: contain; padding: 5%; }
.core-product-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-right: 5vw; }
.core-model { margin-bottom: 9px; color: var(--orange); font-size: 14px; font-weight: 900; letter-spacing: .15em; }
.core-product-copy h2 { margin: 0; max-width: 720px; font-size: clamp(42px, 4.2vw, 68px); line-height: .98; letter-spacing: -.05em; }
.core-product-copy > p:not(.section-kicker) { max-width: 650px; margin: 25px 0; color: #606763; font-size: 14px; line-height: 1.75; }
.core-product-copy ul { width: 100%; margin: 0 0 34px; padding: 0; list-style: none; }
.core-product-copy li { padding: 12px 0; border-top: 1px solid #c5c6bf; color: #434946; font-size: 11px; font-weight: 700; }
.products-integrated-grid .integrated-card { min-height: 500px; }
.evidence-heading { padding-bottom: 55px; }
.evidence-catalog { max-width: 1600px; margin: 0 auto; padding: 0 5vw; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; }
.evidence-catalog article { min-height: 470px; padding: 34px 36px 38px; display: flex; flex-direction: column; background: #deddd7; }
.evidence-index { display: flex; align-items: center; justify-content: space-between; padding-bottom: 21px; border-bottom: 1px solid #aeb0aa; }
.evidence-index span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.evidence-index small { padding: 7px 9px; border: 1px solid #a6aaa6; color: #626965; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.evidence-catalog article > p:not(.evidence-note) { margin: 55px 0 12px; color: #777d79; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.evidence-catalog h3 { margin: 0; max-width: 650px; font-size: clamp(32px, 3vw, 50px); line-height: 1; letter-spacing: -.045em; }
.evidence-models { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 7px; }
.evidence-models strong { padding: 8px 10px; background: #f0efea; color: #454b48; font-size: 10px; letter-spacing: .035em; }
.evidence-note { margin: auto 0 0; padding-top: 28px; color: #676e69; font-size: 11px; line-height: 1.65; }

/* Company milestones */
.heritage-timeline { padding: 115px 7vw 125px; }
.heritage-heading { max-width: 1600px; margin: 0 auto 60px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 7vw; }
.heritage-heading h2 { margin: 0; font-size: clamp(46px, 5vw, 78px); line-height: .98; letter-spacing: -.055em; }
.heritage-heading > p:last-child { margin: 0; color: #626965; font-size: 14px; line-height: 1.75; }
.heritage-timeline ol { max-width: 1600px; margin: 0 auto; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); }
.heritage-timeline li { min-height: 270px; padding: 24px 25px; border-top: 2px solid #222725; border-right: 1px solid #c2c3bc; }
.heritage-timeline li:last-child { border-right: 0; }
.heritage-timeline li span { display: block; margin-bottom: 100px; color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.heritage-timeline li strong { display: block; font-size: 20px; }
.heritage-timeline li p { margin: 10px 0 0; color: #686f6b; font-size: 11px; line-height: 1.6; }
.manufacturing-stats { grid-template-columns: repeat(4, 1fr); }

/* 4CS100 detail: retain the complete original product photograph */
.harvester-machine { display: grid; place-items: center; padding: 120px 5vw 140px 2vw; }
.harvester-image-panel { position: relative; z-index: 2; width: min(610px, 44vw); aspect-ratio: 3 / 2; display: grid; place-items: center; overflow: hidden; background: white; box-shadow: 0 38px 90px rgba(0,0,0,.33); }
.harvester-image-panel img { width: 100%; height: 100%; object-fit: contain; }
.harvester-machine > span { position: absolute; z-index: 3; right: 5vw; bottom: 142px; padding: 9px 11px; background: var(--orange); color: white; font-size: 8px; font-weight: 900; letter-spacing: .14em; }

@media (max-width: 1100px) {
  .section-heading { grid-template-columns: 1fr .85fr; gap: 5vw; }
  .category-card { min-height: 500px; }
  .technology-grid article { min-height: 470px; }
  .product-category-row { grid-template-columns: 50px .9fr 1.1fr; gap: 28px; }
  .product-row-copy { padding-right: 0; }
  .stage-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-hero-copy { width: min(850px, 72vw); }
  .hero-scope-card { width: 300px; right: 3vw; }
  .architecture-card { padding: 36px 32px 40px; }
  .core-product-row { grid-template-columns: 36px .9fr 1.1fr; gap: 28px; }
  .core-product-copy { padding-right: 0; }
}

@media (max-width: 800px) {
  .main-header { grid-template-columns: 1fr auto; }
  .main-header .header-tools { display: none; }
  .mobile-menu { display: block; justify-self: end; position: relative; }
  .mobile-menu summary { list-style: none; cursor: pointer; border: 1px solid rgba(255,255,255,.35); padding: 10px 13px; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav { position: absolute; top: 46px; right: 0; width: 220px; display: flex; flex-direction: column; padding: 12px; background: #171b1a; border: 1px solid #383e3b; box-shadow: 0 18px 45px rgba(0,0,0,.3); }
  .mobile-menu nav a { padding: 13px 10px; border-bottom: 1px solid #303532; color: #d9dddb; font-size: 11px; font-weight: 700; }
  .mobile-language-label { padding: 17px 10px 7px; color: var(--orange-bright); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
  .section-heading { grid-template-columns: 1fr; padding: 90px 24px 48px; }
  .section-heading-copy { max-width: 620px; }
  .category-grid { grid-template-columns: 1fr; padding: 0 24px; }
  .category-card { min-height: 520px; }
  .technology-section { padding: 90px 24px; }
  .technology-grid { grid-template-columns: 1fr; }
  .technology-grid article { min-height: 460px; }
  .application-story, .detail-intro, .company-story, .innovation-story { grid-template-columns: 1fr; }
  .application-image, .detail-action-image, .company-image, .innovation-image { min-height: 580px; }
  .application-copy, .detail-intro-copy, .company-copy, .innovation-copy { padding: 85px 28px; }
  .factory-preview { min-height: 700px; padding: 90px 28px 110px; }
  .factory-overlay { background: linear-gradient(90deg, rgba(10,13,12,.9), rgba(10,13,12,.56)), linear-gradient(0deg, rgba(9,11,10,.8), transparent); }
  .factory-steps { left: 28px; right: auto; gap: 10px; }
  .b2b-grid { grid-template-columns: repeat(2, 1fr); padding: 0 24px; }
  .b2b-grid article:nth-child(2) { border-right: 0; }
  .footer-top { grid-template-columns: 1fr; }
  .page-hero { min-height: 800px; grid-template-columns: 1fr; }
  .page-hero-copy { padding: 150px 28px 410px; }
  .products-hero-art { position: absolute; inset: auto 0 25px; height: 390px; }
  .products-hero-art img { width: min(800px, 115vw); left: 52%; top: 50%; }
  .page-hero-index { left: 28px; }
  .product-index { padding: 0 24px 90px; }
  .product-category-row { grid-template-columns: 36px 1fr; gap: 18px; }
  .product-row-image { grid-column: 2; min-height: 440px; }
  .product-row-copy { grid-column: 2; padding: 15px 0 20px; }
  .catalog-note, .detail-rfq { align-items: flex-start; flex-direction: column; padding: 75px 28px; }
  .detail-hero { min-height: 920px; grid-template-columns: 1fr; }
  .detail-copy { padding: 145px 28px 440px; }
  .detail-machine { position: absolute; left: 0; right: 0; bottom: 105px; height: 350px; }
  .detail-machine > img { width: min(960px, 130vw); left: 52%; top: 45%; }
  .detail-machine .product-halo { width: 420px; top: 44%; }
  .detail-quick { grid-template-columns: repeat(2, 1fr); }
  .detail-quick div { padding: 15px 28px; }
  .spec-section, .core-tech, .quality-grid, .contact-layout { grid-template-columns: 1fr; padding: 85px 28px; }
  .battery-note { grid-column: 1; }
  .manufacturing-hero { min-height: 900px; }
  .manufacturing-hero .page-hero-copy { padding: 150px 28px 280px; min-height: 760px; }
  .manufacturing-stats { left: 28px; right: 28px; grid-template-columns: 1fr; bottom: 20px; }
  .manufacturing-stats div { padding: 11px 0; }
  .flow-heading { display: block; }
  .flow-heading h2 { margin-top: 25px; }
  .manufacturing-flow { padding: 85px 24px; }
  .contact-hero { padding: 150px 28px 85px; }
  .solution-hero { min-height: 980px; height: auto; }
  .solution-hero-bg img { object-position: 63% center; }
  .solution-hero-shade { background: linear-gradient(90deg, rgba(7,10,9,.94), rgba(7,10,9,.67)), linear-gradient(0deg, rgba(6,9,8,.9), transparent 55%); }
  .solution-hero-copy { width: 100%; min-height: 980px; padding: 145px 28px 340px; justify-content: flex-start; }
  .solution-hero-copy h1 { font-size: clamp(58px, 11vw, 86px); }
  .hero-scope-card { left: 28px; right: 28px; bottom: 92px; width: auto; }
  .solution-hero .hero-rail { overflow: hidden; white-space: nowrap; }
  .architecture-grid,
  .priority-grid,
  .integrated-grid { grid-template-columns: 1fr; padding-left: 24px; padding-right: 24px; background: transparent; gap: 1px; }
  .architecture-card { min-height: 570px; }
  .priority-card { min-height: 520px; }
  .integrated-section,
  .products-solutions { padding: 90px 0; }
  .integrated-heading { grid-template-columns: 1fr; gap: 30px; padding: 0 28px; }
  .integrated-card { min-height: 520px; }
  .company-intro { min-height: auto; grid-template-columns: 1fr; }
  .archive-story { min-height: 650px; padding: 80px 28px; }
  .archive-story-image img { object-position: 58% center; }
  .archive-story-shade { background: linear-gradient(90deg, rgba(8,11,10,.91), rgba(8,11,10,.45)), linear-gradient(0deg, rgba(8,11,10,.86), transparent 65%); }
  .company-intro-image { min-height: 560px; }
  .company-intro-copy { padding: 85px 28px; }
  .catalog-hero { min-height: 820px; }
  .catalog-hero-media { inset: 0; }
  .catalog-hero-shade { background: linear-gradient(90deg, rgba(8,11,10,.94), rgba(8,11,10,.52)), linear-gradient(0deg, rgba(8,11,10,.82), transparent 60%); }
  .catalog-hero .page-hero-copy { width: 100%; min-height: 820px; padding: 150px 28px 175px; }
  .family-strip { padding: 0 24px; grid-template-columns: repeat(2, 1fr); }
  .family-strip div:nth-child(3n) { border-right: 1px solid #c3c4be; }
  .family-strip div:nth-child(2n) { border-right: 0; }
  .core-product-list { padding: 0 24px; }
  .core-product-row { grid-template-columns: 36px 1fr; gap: 18px; }
  .core-product-image { grid-column: 2; min-height: 420px; }
  .core-product-copy { grid-column: 2; padding: 18px 0 25px; }
  .evidence-catalog { grid-template-columns: 1fr; padding: 0 24px; }
  .heritage-timeline { padding: 85px 28px; }
  .heritage-heading { grid-template-columns: 1fr; gap: 26px; }
  .heritage-timeline ol { grid-template-columns: repeat(2, 1fr); }
  .heritage-timeline li:nth-child(2) { border-right: 0; }
  .harvester-machine { position: absolute; left: 0; right: 0; bottom: 102px; height: 350px; padding: 15px 28px 35px; }
  .harvester-image-panel { width: min(610px, 80vw); }
  .harvester-machine > span { right: 28px; bottom: 24px; }
}

@media (max-width: 520px) {
  .category-card { min-height: 450px; }
  .category-image { bottom: 145px; }
  .category-copy { grid-template-columns: 1fr 36px; }
  .category-copy p { font-size: 11px; }
  .technology-title h2, .application-copy h2, .factory-copy h2, .final-cta h2, .catalog-note h2, .detail-intro h2, .spec-heading h2, .detail-rfq h2, .company-copy h2, .flow-heading h2, .core-tech-heading h2, .innovation-copy h2, .quality-grid h2, .contact-aside h2 { font-size: 42px; }
  .application-image, .detail-action-image, .company-image, .innovation-image { min-height: 440px; }
  .b2b-grid { grid-template-columns: 1fr; }
  .b2b-grid article { border-right: 0; }
  .footer-links { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .page-hero-copy h1, .contact-hero h1 { font-size: 50px; }
  .product-row-image { min-height: 360px; }
  .detail-copy h1 { font-size: 46px; }
  .detail-actions { flex-direction: column; align-items: stretch; }
  .detail-quick strong { font-size: 14px; }
  .stage-grid { grid-template-columns: 1fr; }
  .field-grid { grid-template-columns: 1fr; }
  .form-panel { padding: 28px 20px; }
  .form-footer { align-items: flex-start; flex-direction: column; }
  .solution-hero { min-height: 1060px; }
  .solution-hero-copy { min-height: 1060px; padding: 125px 22px 390px; }
  .solution-hero-copy h1 { font-size: 52px; }
  .solution-proof { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 30px; }
  .hero-scope-card { left: 22px; right: 22px; bottom: 82px; padding: 20px; }
  .architecture-grid,
  .priority-grid,
  .integrated-grid { padding-left: 0; padding-right: 0; }
  .architecture-card { min-height: 600px; padding: 30px 22px; }
  .architecture-card h3 { margin-top: 55px; font-size: 39px; }
  .architecture-card ul { grid-template-columns: 1fr; }
  .architecture-card li:nth-child(odd) { margin-right: 0; }
  .priority-card { min-height: 470px; }
  .priority-image { min-height: 275px; margin: 0 18px; }
  .priority-image img { max-height: 275px; }
  .priority-copy { padding: 22px 18px 26px; }
  .priority-copy span,
  .integrated-copy > span { display: none; }
  .integrated-heading h2,
  .company-intro-copy h2,
  .heritage-heading h2,
  .core-product-copy h2 { font-size: 42px; }
  .integrated-card { min-height: 450px; }
  .company-intro-image { min-height: 430px; }
  .archive-story { min-height: 620px; padding: 70px 22px; }
  .archive-story-copy h2 { font-size: 42px; }
  .family-strip { grid-template-columns: 1fr; }
  .family-strip div { border-right: 0 !important; }
  .core-product-row { grid-template-columns: 28px 1fr; gap: 12px; }
  .core-product-image { min-height: 320px; }
  .evidence-catalog { padding: 0; }
  .evidence-catalog article { min-height: 500px; padding: 30px 22px; }
  .heritage-timeline ol { grid-template-columns: 1fr; }
  .heritage-timeline li { min-height: 220px; border-right: 0; }
  .heritage-timeline li span { margin-bottom: 70px; }
  .harvester-image-panel { width: calc(100vw - 44px); }
  .harvester-machine > span { right: 22px; }
}

/* Localized global landing pages */
.locale-shell { background: #101412; }
.locale-hero {
  position: relative;
  min-height: 930px;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.locale-hero-media,
.locale-hero-overlay { position: absolute; inset: 0; }
.locale-hero-media img { object-fit: cover; object-position: 63% center; filter: saturate(.74) contrast(1.08); }
.locale-hero-overlay {
  background:
    linear-gradient(90deg, rgba(6,9,8,.96) 0%, rgba(6,9,8,.86) 44%, rgba(6,9,8,.26) 77%, rgba(6,9,8,.12)),
    linear-gradient(0deg, rgba(5,8,7,.91) 0%, transparent 52%);
}
.locale-hero .hero-grid { inset: 92px 0 155px; z-index: 1; }
.locale-hero-copy { position: relative; z-index: 3; width: min(900px, 70vw); padding: 155px 4vw 210px 7vw; }
.locale-hero-copy h1 { max-width: 950px; font-size: clamp(58px, 6.5vw, 108px); }
.locale-hero-copy > p:not(.eyebrow) { max-width: 720px; margin: 32px 0 0; color: #c0c6c2; font-size: clamp(15px, 1.2vw, 19px); line-height: 1.75; }
.locale-proof {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 150px;
  padding: 0 5vw;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(12,16,14,.9);
  border-top: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(16px);
}
.locale-proof div { padding: 28px 25px; border-right: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; justify-content: center; gap: 15px; }
.locale-proof div:last-child { border-right: 0; }
.locale-proof span { color: var(--orange-bright); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.locale-proof strong { max-width: 250px; color: #e7eae8; font-size: 13px; line-height: 1.45; }

.locale-section-heading { max-width: 1600px; margin: 0 auto; padding: 120px 5vw 65px; }
.locale-section-heading.two-column { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; }
.locale-section-heading h2 { margin: 0; max-width: 1050px; font-size: clamp(44px, 5vw, 80px); line-height: .98; letter-spacing: -.055em; }
.locale-section-heading > p { margin: 0 0 4px; color: #606763; font-size: 15px; line-height: 1.75; }
.dark-heading { color: white; }
.dark-heading > p { color: #a2aaa5; }

.locale-delivery { padding-bottom: 125px; }
.locale-delivery-grid { max-width: 1600px; margin: 0 auto; padding: 0 5vw; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.locale-delivery-card { min-height: 650px; padding: 42px 44px 48px; display: flex; flex-direction: column; align-items: flex-start; }
.locale-delivery-card > span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.locale-delivery-card h3 { max-width: 650px; margin: 90px 0 24px; font-size: clamp(38px, 4vw, 66px); line-height: 1; letter-spacing: -.05em; }
.locale-delivery-card > p { max-width: 640px; margin: 0; color: inherit; opacity: .68; font-size: 14px; line-height: 1.75; }
.locale-delivery-card ul { width: 100%; margin: auto 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; }
.locale-delivery-card li { padding: 13px 0; border-top: 1px solid currentColor; font-size: 11px; font-weight: 750; opacity: .75; }
.locale-delivery-card li:nth-child(odd) { margin-right: 20px; }
.locale-core { background: #deddd7; color: #171b19; }
.locale-integrated { background: #1a1f1d; color: white; }
.locale-mini-solutions { width: 100%; margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; }
.locale-mini-solutions strong { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.55); color: #d9ddda; font-size: 11px; }
.locale-mini-solutions strong:nth-child(odd) { margin-right: 20px; }

.locale-models { padding-bottom: 125px; }
.locale-model-grid { max-width: 1600px; margin: 0 auto; padding: 0 5vw; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; }
.locale-model-card { min-height: 520px; grid-column: span 2; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; background: #e5e4de; color: #171b19; }
.locale-model-card:nth-child(4),
.locale-model-card:nth-child(5) { grid-column: span 3; }
.locale-model-meta { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; }
.locale-model-meta span { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.locale-model-meta strong { font-size: 11px; letter-spacing: .13em; }
.locale-model-image { position: relative; min-height: 330px; margin: 0 22px; overflow: hidden; background: white; }
.locale-model-image img { object-fit: contain; padding: 4%; transition: transform .35s ease; }
.locale-model-card:hover .locale-model-image img { transform: scale(1.025); }
.locale-model-copy { padding: 24px 24px 28px; }
.locale-model-copy h3 { margin: 0; font-size: clamp(24px, 2vw, 34px); line-height: 1.08; letter-spacing: -.035em; }
.locale-model-copy p { margin: 11px 0 0; color: #707672; font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.locale-note { max-width: 1600px; margin: 23px auto 0; padding: 0 5vw; color: #747a76; font-size: 10px; line-height: 1.65; }

.locale-solutions { padding: 0 5vw 125px; background: #121615; }
.locale-solutions .locale-section-heading { padding-left: 0; padding-right: 0; }
.locale-solution-grid { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #414642; }
.locale-solution-card { position: relative; min-height: 520px; overflow: hidden; }
.locale-solution-card > img { object-fit: cover; filter: saturate(.72) contrast(1.06); transition: transform .5s ease; }
.locale-solution-card:hover > img { transform: scale(1.025); }
.locale-solution-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,11,10,.23), rgba(8,11,10,.05) 45%, rgba(8,11,10,.94)); }
.locale-solution-top { position: absolute; top: 24px; left: 26px; right: 26px; z-index: 2; display: flex; justify-content: space-between; align-items: center; }
.locale-solution-top span { color: var(--orange-bright); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.locale-solution-top small { padding: 7px 9px; border: 1px solid rgba(255,255,255,.5); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.locale-solution-card h3 { position: absolute; z-index: 2; left: 27px; right: 27px; bottom: 28px; margin: 0; font-size: clamp(32px, 3.2vw, 54px); line-height: 1; letter-spacing: -.045em; }

.locale-company { min-height: 900px; display: grid; grid-template-columns: 1fr 1fr; }
.locale-company-image { position: relative; overflow: hidden; background: #202522; }
.locale-company-image img { object-fit: cover; object-position: center 58%; filter: saturate(.78) contrast(1.04); }
.locale-company-copy { padding: 105px 7vw; display: flex; flex-direction: column; justify-content: center; }
.locale-company-copy h2 { margin: 0; font-size: clamp(44px, 4.7vw, 74px); line-height: .99; letter-spacing: -.055em; }
.locale-company-copy > p:not(.section-kicker) { margin: 25px 0 0; color: #5e6561; font-size: 14px; line-height: 1.82; }
.locale-company-copy aside { margin-top: 34px; padding: 20px 22px; border-left: 3px solid var(--orange); background: #e4e3dd; color: #5c625f; font-size: 10px; line-height: 1.7; }

.locale-process { padding-bottom: 125px; }
.locale-process-grid { max-width: 1600px; margin: 0 auto; padding: 0 5vw; display: grid; grid-template-columns: repeat(4, 1fr); }
.locale-process-grid article { min-height: 310px; padding: 27px 26px; border-top: 2px solid #242927; border-right: 1px solid #c2c3bc; }
.locale-process-grid article:last-child { border-right: 0; }
.locale-process-grid span { display: block; margin-bottom: 95px; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.locale-process-grid h3 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.03em; }
.locale-process-grid p { margin: 0; color: #6a706d; font-size: 11px; line-height: 1.65; }

.locale-final { padding: 120px 7vw; display: flex; flex-direction: column; align-items: flex-start; background: #161b19; }
.locale-final > p { margin: 0 0 25px; color: var(--orange-bright); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.locale-final h2 { max-width: 1000px; margin: 0; font-size: clamp(48px, 6vw, 92px); line-height: .96; letter-spacing: -.055em; }
.locale-final > span { max-width: 720px; margin: 28px 0 35px; color: #aeb5b1; font-size: 15px; line-height: 1.75; }
.locale-final .button b { font-size: 16px; }

.locale-rtl .locale-hero-overlay { background: linear-gradient(270deg, rgba(6,9,8,.96) 0%, rgba(6,9,8,.86) 44%, rgba(6,9,8,.26) 77%, rgba(6,9,8,.12)), linear-gradient(0deg, rgba(5,8,7,.91) 0%, transparent 52%); }
.locale-rtl .locale-hero-media img { object-position: 37% center; }
.locale-rtl .locale-hero-copy { padding-left: 4vw; padding-right: 7vw; }
.locale-rtl .locale-delivery-card li:nth-child(odd),
.locale-rtl .locale-mini-solutions strong:nth-child(odd) { margin-right: 0; margin-left: 20px; }
.locale-rtl .locale-company-copy aside { border-left: 0; border-right: 3px solid var(--orange); }

@media (max-width: 1050px) {
  .locale-model-card { grid-column: span 3; }
  .locale-model-card:nth-child(5) { grid-column: 2 / span 4; }
  .locale-hero-copy { width: min(900px, 79vw); }
}

@media (max-width: 800px) {
  .locale-hero { min-height: 1020px; height: auto; align-items: flex-start; }
  .locale-hero-media img { object-position: 67% center; }
  .locale-hero-overlay { background: linear-gradient(90deg, rgba(6,9,8,.93), rgba(6,9,8,.55)), linear-gradient(0deg, rgba(5,8,7,.94), transparent 58%); }
  .locale-hero-copy { width: 100%; padding: 145px 28px 470px; }
  .locale-hero-copy h1 { font-size: clamp(52px, 11vw, 78px); }
  .locale-proof { grid-template-columns: 1fr 1fr; min-height: 250px; padding: 0 24px; }
  .locale-proof div { padding: 20px 16px; }
  .locale-proof div:nth-child(2) { border-right: 0; }
  .locale-proof div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .locale-section-heading,
  .locale-section-heading.two-column { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 90px 24px 48px; }
  .locale-delivery-grid { grid-template-columns: 1fr; padding: 0 24px; }
  .locale-delivery-card { min-height: 600px; padding: 34px 30px 40px; }
  .locale-model-grid { padding: 0 24px; grid-template-columns: 1fr; }
  .locale-model-card,
  .locale-model-card:nth-child(4),
  .locale-model-card:nth-child(5) { grid-column: auto; }
  .locale-model-card { min-height: 500px; }
  .locale-solutions { padding: 0 24px 90px; }
  .locale-solution-grid { grid-template-columns: 1fr; }
  .locale-solution-card { min-height: 480px; }
  .locale-company { grid-template-columns: 1fr; min-height: auto; }
  .locale-company-image { min-height: 540px; }
  .locale-company-copy { padding: 85px 28px; }
  .locale-process-grid { padding: 0 24px; grid-template-columns: 1fr 1fr; }
  .locale-process-grid article:nth-child(2) { border-right: 0; }
  .locale-final { padding: 90px 28px; }
  .locale-rtl .locale-hero-copy { padding-left: 28px; padding-right: 28px; }
}

@media (max-width: 520px) {
  .locale-hero { min-height: 1080px; }
  .locale-hero-copy { padding: 125px 22px 485px; }
  .locale-hero-copy h1 { font-size: 48px; }
  .locale-hero-copy .hero-actions { flex-direction: column; width: 100%; }
  .locale-proof { padding: 0 14px; }
  .locale-proof strong { font-size: 10px; }
  .locale-delivery-grid,
  .locale-model-grid { padding-left: 0; padding-right: 0; }
  .locale-delivery-card { min-height: 650px; padding: 30px 22px; }
  .locale-delivery-card h3 { margin-top: 58px; font-size: 40px; }
  .locale-delivery-card ul,
  .locale-mini-solutions { grid-template-columns: 1fr; }
  .locale-delivery-card li:nth-child(odd),
  .locale-mini-solutions strong:nth-child(odd),
  .locale-rtl .locale-delivery-card li:nth-child(odd),
  .locale-rtl .locale-mini-solutions strong:nth-child(odd) { margin: 0; }
  .locale-model-image { min-height: 280px; margin: 0 16px; }
  .locale-solutions { padding-left: 0; padding-right: 0; }
  .locale-solutions .locale-section-heading { padding-left: 22px; padding-right: 22px; }
  .locale-solution-card { min-height: 430px; }
  .locale-company-image { min-height: 430px; }
  .locale-company-copy h2,
  .locale-section-heading h2 { font-size: 41px; }
  .locale-process-grid { grid-template-columns: 1fr; padding: 0 22px; }
  .locale-process-grid article { min-height: 250px; border-right: 0; }
  .locale-process-grid span { margin-bottom: 70px; }
  .locale-final h2 { font-size: 46px; }
}

/* WordPress rendering and editor-facing components */
.locale-hero-media img,
.locale-model-image img,
.locale-solution-card > img,
.locale-company-image img,
.archive-story-image img,
.company-intro-image img,
.page-hero-bg img,
.company-image img,
.stage-image img,
.innovation-image img,
.detail-action-image img,
.product-row-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.product-row-image { position: relative; }
.product-row-image.contain img { object-fit: contain; }
.product-row-image.cover img { object-fit: cover; }
.locale-model-action { max-width: 1600px; margin: 30px auto 0; padding: 0 5vw; }
.catalog-status { margin: 0 0 18px; }
.catalog-status span { display: inline-flex; padding: 7px 9px; border: 1px solid #a9aca8; color: #626965; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.yasheng-motto { display: flex; flex-direction: column; gap: 6px; margin: 30px 0 0; padding: 18px 0 18px 22px; border-left: 3px solid var(--orange); }
.yasheng-motto strong { font-size: 22px; }
.yasheng-motto span { color: #6d736f; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.locale-company-copy > .text-link { align-self: flex-start; margin-top: 28px; }
.brand-philosophy { min-height: 640px; display: grid; grid-template-columns: 1fr .55fr; align-items: center; gap: 8vw; overflow: hidden; padding: 90px 7vw; background: #151a18; }
.brand-philosophy-copy h2 { max-width: 900px; margin: 0; color: white; font-size: clamp(48px, 6vw, 98px); line-height: .95; letter-spacing: -.055em; }
.brand-philosophy-copy > p:last-child { max-width: 720px; margin: 30px 0 0; color: #aeb5b1; font-size: 15px; line-height: 1.8; }
.brand-philosophy-mark { justify-self: center; color: var(--orange); font-family: serif; font-size: clamp(180px, 25vw, 380px); line-height: .7; opacity: .82; }
.footer-entity-note { max-width: 1600px; margin: 0 auto 34px; display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 10px 20px; align-items: baseline; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.09); color: #929995; }
.footer-entity-note strong { color: #d0d5d2; font-size: 11px; }
.footer-entity-note span { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-alert { margin: 0 0 28px; padding: 14px 16px; border-left: 3px solid var(--orange); background: #fff0ea; color: #6d2c12; font-size: 12px; line-height: 1.6; }
.compact-page-hero { min-height: 480px; }
.standard-content { max-width: 1100px; margin: 0 auto; padding: 90px 7vw 120px; color: #4e5551; font-size: 16px; line-height: 1.8; }
.standard-content h2, .standard-content h3 { color: #171b19; line-height: 1.1; }
.error-page .hero-actions { margin-top: 35px; }
.admin-bar .main-header { top: 32px; }

@media (max-width: 782px) {
  .admin-bar .main-header { top: 46px; }
}

@media (max-width: 980px) {
  .footer-entity-note { grid-template-columns: 1fr 1fr; }
  .brand-philosophy { grid-template-columns: 1fr; }
  .brand-philosophy-mark { display: none; }
}

@media (max-width: 800px) {
  .footer-entity-note { grid-template-columns: 1fr; gap: 6px; }
  .locale-model-action { padding: 0 24px; }
  .brand-philosophy { min-height: 540px; padding: 80px 28px; }
}

@media (max-width: 520px) {
  .locale-model-action { padding: 0 22px; }
  .brand-philosophy { padding: 70px 22px; }
  .brand-philosophy-copy h2 { font-size: 46px; }
  .footer-entity-note { margin-bottom: 25px; }
}

/* 2026 international product-first refinement */
.locale-hero {
  background:
    radial-gradient(circle at 77% 44%, rgba(240,90,36,.13), transparent 28%),
    linear-gradient(135deg, #080b0a 0%, #111614 58%, #171d1a 100%);
}
.locale-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 92px 48% 150px auto;
  width: 1px;
  background: rgba(255,255,255,.09);
}
.locale-hero-copy { width: 54%; padding: 145px 3vw 200px 7vw; }
.locale-hero-copy h1 { max-width: 740px; font-size: clamp(54px, 5.2vw, 88px); }
.locale-hero-product-stage {
  position: absolute;
  z-index: 3;
  top: 120px;
  right: 3.5vw;
  bottom: 180px;
  width: 47%;
  overflow: hidden;
  color: white;
}
.hero-platform-label {
  position: absolute;
  z-index: 4;
  top: 18px;
  left: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.hero-platform-label span,
.hero-platform-label strong { font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.hero-platform-label span { color: var(--orange-bright); }
.hero-machine-halo {
  position: absolute;
  left: 51%;
  top: 47%;
  width: min(33vw, 540px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  box-shadow: inset 0 0 0 80px rgba(255,255,255,.015), inset 0 0 0 170px rgba(255,255,255,.01);
}
.hero-machine-halo::after { content: ""; position: absolute; inset: 23%; border: 1px dashed rgba(240,90,36,.36); border-radius: 50%; }
.locale-hero-product-stage > img {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 48%;
  width: 108%;
  max-width: none;
  height: auto;
  transform: translate(-50%, -50%) rotate(-2deg);
  filter: drop-shadow(0 34px 24px rgba(0,0,0,.58));
  transition: transform .4s ease;
}
.locale-hero-product-stage:hover > img { transform: translate(-50%, -50%) rotate(-2deg) scale(1.025); }
.hero-product-meta {
  position: absolute;
  z-index: 4;
  left: 22px;
  right: 22px;
  bottom: 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: baseline;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.16);
}
.hero-product-meta span { color: white; font-size: 22px; font-weight: 900; letter-spacing: -.03em; }
.hero-product-meta strong { color: #8d9691; font-size: 9px; letter-spacing: .1em; }
.hero-product-meta b { color: var(--orange-bright); font-size: 8px; letter-spacing: .13em; }

.locale-platforms { padding: 110px 5vw 125px; background: #121615; }
.locale-platforms-heading { max-width: 1600px; margin: 0 auto 65px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: end; }
.locale-platforms-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -35px; }
.locale-platforms-heading h2 { max-width: 980px; margin: 0; color: white; font-size: clamp(44px, 5vw, 78px); line-height: .98; letter-spacing: -.055em; }
.locale-platforms-heading > p:last-child { margin: 0; color: #929a95; font-size: 14px; line-height: 1.75; }
.locale-platform-grid { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #424844; }
.locale-platform-grid article { min-height: 320px; padding: 28px 30px; border-right: 1px solid #343a37; }
.locale-platform-grid article:last-child { border-right: 0; }
.locale-platform-grid span { color: var(--orange-bright); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.locale-platform-grid h3 { margin: 105px 0 14px; color: white; font-size: clamp(26px, 2.2vw, 38px); line-height: 1.05; letter-spacing: -.035em; }
.locale-platform-grid p { max-width: 420px; margin: 0; color: #8f9792; font-size: 12px; line-height: 1.7; }

.lead-models { padding: 105px 5vw 120px; }
.lead-models-heading { max-width: 1600px; margin: 0 auto 60px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; }
.lead-models-heading h2 { max-width: 920px; margin: 0; font-size: clamp(44px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; }
.lead-models-heading > p { margin: 0; color: #646b67; font-size: 14px; line-height: 1.75; }
.lead-models-grid { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.lead-models-grid > a { min-width: 0; padding: 22px; background: #e4e3dd; color: #171b19; }
.lead-model-top { display: flex; justify-content: space-between; align-items: center; }
.lead-model-top span { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.lead-model-top strong { font-size: 11px; letter-spacing: .13em; }
.lead-model-image { position: relative; height: 330px; margin: 22px 0; overflow: hidden; background: white; }
.lead-model-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 5%; transition: transform .35s ease; }
.lead-models-grid > a:hover .lead-model-image img { transform: scale(1.025); }
.lead-models-grid h3 { margin: 0; font-size: clamp(25px, 2.1vw, 36px); line-height: 1.06; letter-spacing: -.035em; }
.lead-models-grid p { margin: 12px 0 4px; color: #6d746f; font-size: 9px; font-weight: 850; letter-spacing: .08em; }

.products-hero-art img { width: 112%; left: 48%; top: 50%; transform: translate(-50%,-50%) rotate(-2deg); }
section.product-index { position: relative; inset: auto; right: auto; top: auto; color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: normal; }
.detail-machine-dbg350q { margin: 115px 3vw 155px 0; overflow: hidden; background: #f5f4ef; }
.detail-machine-dbg350q .product-halo { display: none; }
.detail-machine-dbg350q > img { width: 96%; left: 50%; top: 50%; transform: translate(-50%,-50%); filter: none; }
.company-fact-strip { margin: 32px 0 8px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c3c4bd; border-bottom: 1px solid #c3c4bd; }
.company-fact-strip div { padding: 18px 12px 18px 0; }
.company-fact-strip strong { display: block; color: #171b19; font-size: 22px; letter-spacing: -.03em; }
.company-fact-strip span { display: block; margin-top: 6px; color: #6c736f; font-size: 8px; font-weight: 800; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.manufacturing-stats { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1050px) {
  .locale-hero-copy { width: 58%; }
  .locale-hero-product-stage { right: 1vw; width: 44%; }
  .hero-product-meta { grid-template-columns: 1fr auto; }
  .hero-product-meta strong { grid-column: 1 / -1; }
}

@media (max-width: 800px) {
  .locale-hero { min-height: 1120px; }
  .locale-hero::after { display: none; }
  .locale-hero-copy { width: 100%; padding: 132px 28px 600px; }
  .locale-hero-copy h1 { font-size: clamp(48px, 11vw, 68px); }
  .locale-hero-product-stage { top: 505px; right: 24px; bottom: 275px; left: 24px; width: auto; }
  .locale-hero-product-stage > img { width: 105%; }
  .hero-machine-halo { width: min(70vw, 470px); }
  .locale-platforms { padding: 85px 24px 90px; }
  .locale-platforms-heading,
  .lead-models-heading { grid-template-columns: 1fr; gap: 28px; }
  .locale-platforms-heading .section-kicker { grid-column: auto; margin-bottom: -6px; }
  .locale-platform-grid,
  .lead-models-grid { grid-template-columns: 1fr; }
  .locale-platform-grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid #343a37; }
  .locale-platform-grid h3 { margin-top: 75px; }
  .lead-models { padding: 85px 24px 90px; }
  .lead-model-image { height: 390px; }
  .detail-machine-dbg350q { margin: 40px 24px 180px; min-height: 500px; }
  .manufacturing-stats { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .locale-hero { min-height: 1170px; }
  .locale-hero-copy { padding: 120px 22px 650px; }
  .locale-hero-product-stage { top: 555px; right: 14px; bottom: 290px; left: 14px; }
  .hero-platform-label { left: 14px; right: 14px; }
  .hero-product-meta { left: 14px; right: 14px; gap: 10px; }
  .hero-product-meta b { display: none; }
  .locale-platforms { padding-left: 22px; padding-right: 22px; }
  .lead-models { padding-left: 0; padding-right: 0; }
  .lead-models-heading { padding: 0 22px; }
  .lead-model-image { height: 300px; }
  .company-fact-strip { grid-template-columns: 1fr; }
  .company-fact-strip div { border-bottom: 1px solid #c3c4bd; }
  .company-fact-strip div:last-child { border-bottom: 0; }
}
/* Product-series system: evidence-first comparison cards. */
.series-index{padding:clamp(64px,8vw,120px) clamp(22px,6vw,110px)}
.series-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.series-index-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:#1f2726;text-decoration:none;border:1px solid #dbe0db;transition:transform .2s ease,box-shadow .2s ease}
.series-index-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #122b2220}
.series-index-media{height:220px;background:#e8ece8;overflow:hidden}
.series-index-media img{width:100%;height:100%;object-fit:contain;padding:18px}
.series-index-copy{padding:25px;flex:1;display:flex;flex-direction:column}
.series-index-copy>span{font-size:11px;letter-spacing:.14em;color:#6d7b71;font-weight:700}
.series-index-copy h3{font-size:clamp(22px,2vw,31px);line-height:1.1;margin:15px 0 12px}
.series-index-copy p{font-size:14px;line-height:1.6;color:#66716a;margin:0 0 26px}
.series-index-copy strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#dc5f24;margin-top:auto}
.series-breadcrumb{padding:30px clamp(22px,6vw,110px);font-size:12px;color:#718079;background:#eff2ee}
.series-breadcrumb a{color:inherit;text-decoration:none}
.series-hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#183c2e;color:#fff}
.series-hero-copy{padding:clamp(56px,7vw,110px) clamp(22px,6vw,110px);align-self:center}
.series-hero-copy h1{font-size:clamp(44px,5vw,78px);line-height:1.03;margin:14px 0 24px;max-width:650px}
.series-hero-copy>p:not(.section-kicker){font-size:clamp(17px,1.55vw,22px);line-height:1.6;opacity:.86;max-width:570px;margin-bottom:32px}
.series-hero-image{min-height:420px;background:#dce4dc;display:grid;place-items:center;overflow:hidden}
.series-hero-image img{width:100%;height:100%;max-height:660px;object-fit:contain;padding:36px}
.series-applications{display:flex;gap:6vw;align-items:center;justify-content:space-between;padding:70px clamp(22px,6vw,110px)}
.series-applications h2{font-size:clamp(28px,3vw,48px);margin:12px 0 0}
.series-applications ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;max-width:620px}
.series-applications li{border:1px solid #cbd6cc;border-radius:999px;padding:12px 18px;color:#214734;background:#fff;font-size:13px}
.series-related{padding:30px clamp(22px,6vw,110px) 65px;background:#f5f7f3}.series-related ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.series-related li{padding:18px;background:#fff;border-left:3px solid #4d8263;color:#314137;font-size:13px;line-height:1.5}
.series-comparison{padding:80px clamp(22px,6vw,110px) 100px;background:#f4f6f2}
.series-comparison h2{font-size:clamp(35px,3.5vw,58px);margin:10px 0 18px}
.series-evidence-note{max-width:1000px;color:#5c6a60;font-size:14px;line-height:1.65;margin-bottom:28px}
.series-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.series-config-card{background:#fff;border:1px solid #dbe2d9;padding:27px;min-width:0;display:flex;flex-direction:column}
.series-config-card.status-reference{border-top:5px solid #b58a50}
.series-config-card.status-documented{border-top:5px solid #3e8061}
.series-config-card.status-historical{border-top:5px solid #849b8b}
.series-config-top span{display:inline-block;color:#557460;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}
.series-config-card.status-reference .series-config-top span{color:#8a632f}
.series-config-card h3{font-size:24px;line-height:1.2;margin:14px 0 26px;min-height:58px}
.series-config-card dl{margin:0 0 26px}
.series-config-card dl>div{display:grid;grid-template-columns:42% 1fr;border-top:1px solid #e6ebe5;padding:13px 0;gap:10px;font-size:13px;line-height:1.4}
.series-config-card dt{color:#68776c}.series-config-card dd{margin:0;font-weight:650;color:#1e3027}
.series-source{margin:auto 0 0;padding-top:16px;border-top:1px solid #e6ebe5;font-size:11px;line-height:1.5;color:#788279;overflow-wrap:anywhere}
.series-faq{padding:80px clamp(22px,6vw,110px);background:#193d30;color:#fff}
.series-faq h2{font-size:clamp(29px,3vw,48px);max-width:850px;margin:12px 0 20px}.series-faq>p:last-child{font-size:17px;line-height:1.7;max-width:850px;color:#e1ebe2}
@media(max-width:1050px){.series-index-grid,.series-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-hero-copy{padding:55px 30px}}
@media(max-width:700px){.series-index-grid,.series-config-grid,.series-hero,.series-related ul{grid-template-columns:1fr}.series-applications{display:block}.series-applications ul{margin-top:25px}.series-hero-image{min-height:300px}.series-hero-image img{max-height:350px}.series-config-card h3{min-height:0}}
