:root {
  --primary: #b7202e;
  --primary-dark: #8f1722;
  --ink: #1c252d;
  --text: #52616d;
  --muted: #eef1f3;
  --line: #d8dfe4;
  --white: #ffffff;
  --dark: #172129;
  --steel: #344650;
  --signal: #d7a900;
  --shadow: 0 12px 30px rgba(28, 37, 45, 0.1);
  --radius: 4px;
  --max-width: 1240px;
}

/* International industrial B2B refinement. */
body {
  font-family: "Segoe UI", Inter, Arial, sans-serif;
  color: var(--text);
  background: #f7f9fa;
  line-height: 1.62;
}
h1, h2, h3, h4, .brand, .btn, .kicker, .text-link { letter-spacing: 0; }
.container { width: min(100% - 48px, var(--max-width)); }

.site-header { box-shadow: 0 1px 0 rgba(28,37,45,.12); }
.top-strip { background: var(--dark); color: rgba(255,255,255,.78); }
.strip-inner { min-height: 34px; }
.nav-shell { min-height: 78px; }
.brand-mark { width: 42px; height: 42px; border-radius: var(--radius); }
.brand-text { font-size: 22px; }
.site-nav { color: #35434d; font-weight: 650; }
.site-nav > a, .nav-dropdown > a { padding: 27px 0; }
.quote-link { border-radius: var(--radius); padding: 11px 20px !important; text-transform: none; font-size: 14px; }
.dropdown-panel { border-radius: 0 0 var(--radius) var(--radius); box-shadow: 0 14px 34px rgba(28,37,45,.16); }
.mega-panel { width: min(900px, 82vw); }

.btn { min-height: 46px; padding: 0 24px; font-size: 14px; font-weight: 750; text-transform: none; }
.btn-white { border: 1px solid rgba(255,255,255,.78); background: rgba(255,255,255,.94); }
.text-link { font-size: 14px; font-weight: 750; text-transform: none; }
.kicker { font-size: 12px; font-weight: 800; text-transform: uppercase; }

.hero {
  height: calc(100vh - 150px);
  min-height: 560px;
  max-height: 720px;
  background: var(--dark);
}
.hero-shade, .page-overlay, .dealer-overlay, .contact-overlay { background: rgba(18, 29, 36, .62); }
.hero-content { padding: 80px 0; }
.eyebrow { color: #ffffff; font-size: 14px; font-weight: 650; padding-left: 13px; border-left: 3px solid var(--signal); }
.hero h1 { max-width: 760px; font-size: 58px; line-height: 1.08; text-transform: none; font-weight: 800; }
.hero-copy { max-width: 700px; margin: 20px 0 28px; font-size: 18px; }

.section-head { max-width: 800px; }
.section-head h2, .intro-grid h2, .contact-copy h2, .contact-info-panel h2 {
  font-size: 38px;
  line-height: 1.18;
  text-transform: none;
  font-weight: 760;
}
.section-head p { font-size: 16px; }
.category-section, .featured-section, .news-section, .values-section, .product-catalog, .contact-main, .about-page-section { padding: 76px 0; }
.category-section, .featured-section, .product-catalog, .about-page-section { background: var(--white); }
.news-section, .values-section { background: #f1f4f6; }

.trust-strip { padding: 0; background: var(--white); border-color: var(--line); }
.trust-list { gap: 0; }
.trust-list div { padding: 22px 24px; border: 0; border-right: 1px solid var(--line); background: transparent; }
.trust-list div:last-child { border-right: 0; }
.trust-list strong { font-size: 15px; }
.trust-list span { font-size: 14px; }

.category-grid { gap: 18px; }
.category-card, .product-card, .machine-card, .news-grid article, .value-grid article {
  border-radius: var(--radius);
  box-shadow: 0 1px 0 rgba(28,37,45,.03);
}
.category-card { min-height: 270px; }
.category-card:hover, .product-card:hover, .machine-card:hover, .news-grid article:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.category-card img { height: 215px; }
.category-card span { text-align: left; font-size: 16px; padding: 17px 18px; }

.about-band { padding: 86px 0; background: var(--muted); }
.split-layout { gap: 72px; }
.image-stack img { border-radius: var(--radius); box-shadow: 0 12px 28px rgba(28,37,45,.13); }
.stats-card { left: 20px; bottom: 20px; border-radius: var(--radius); border-bottom: 4px solid var(--signal); }
.intro-section { padding: 78px 0; background: var(--dark); }
.feature-list div { border: 1px solid rgba(255,255,255,.14); border-left: 3px solid var(--signal); background: rgba(255,255,255,.03); border-radius: var(--radius); }

.dealer-cta { min-height: 400px; }
.dealer-cta.compact { min-height: 330px; }
.dealer-content h2 { font-size: 44px; line-height: 1.1; text-transform: none; font-weight: 760; }
.dealer-content p { font-size: 17px; }

.product-grid { gap: 22px; }
.product-card img { height: 245px; }
.product-body { padding: 22px; }
.product-body h3, .machine-card h3, .news-grid h3, .value-grid h3 { font-size: 19px; line-height: 1.3; }
.news-grid { gap: 22px; }
.news-grid img { height: 190px; }

.contact-panel { min-height: 570px; }
.inquiry-form, .contact-form { border-radius: var(--radius); box-shadow: 0 14px 34px rgba(28,37,45,.16); }
input, textarea, select { border-radius: var(--radius); background: var(--white); }

.page-hero { min-height: 390px; background: var(--dark); }
.page-hero-content { padding: 82px 0 58px; }
.page-hero h1 { font-size: 48px; line-height: 1.1; text-transform: none; font-weight: 780; }
.page-hero p { font-size: 17px; }
.catalog-sidebar, .spec-card { border-radius: var(--radius); overflow: hidden; }
.catalog-sidebar h2 { background: var(--steel); }
.catalog-head h2 { font-size: 32px; text-transform: none; }
.machine-card img, .machine-placeholder { height: 235px; }
.machine-card dl { font-size: 14px; }
.machine-card dd { color: var(--steel); }

.prose h2 { font-size: 36px; text-transform: none; }
.prose h3 { font-size: 21px; text-transform: none; }
.spec-card { box-shadow: 0 10px 25px rgba(28,37,45,.09); }
.spec-table td { padding: 12px 10px; }
.spec-table tr:nth-child(even) td { background: #f5f7f8; }
.page-note { background: #eef4f7; border-color: #c7d6df; color: #344650; }
.product-media-section { background: #edf1f3; }
.manual-resource h2 { text-transform: none; }
.manual-download { border-radius: var(--radius); }

.market-strip { background: #edf1f3; }
.market-grid div { border-radius: var(--radius); }
.site-footer { background: #141e25; }
.footer-grid { padding: 58px 0; }

@media (max-width: 1024px) {
  .hero h1 { font-size: 50px; }
  .section-head h2, .intro-grid h2, .contact-copy h2, .contact-info-panel h2 { font-size: 34px; }
  .dealer-content h2 { font-size: 40px; }
  .page-hero h1 { font-size: 42px; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 32px, var(--max-width)); }
  .hero { height: calc(100vh - 104px); min-height: 540px; max-height: 680px; }
  .hero h1 { font-size: 42px; }
  .trust-list div { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-list div:last-child { border-bottom: 0; }
  .stats-card { left: 14px; }
}

@media (max-width: 620px) {
  .hero { min-height: 520px; }
  .hero-content { padding: 62px 0; }
  .hero h1 { font-size: 36px; }
  .hero-copy { font-size: 16px; }
  .section-head h2, .intro-grid h2, .contact-copy h2, .contact-info-panel h2 { font-size: 29px; }
  .dealer-content h2 { font-size: 34px; }
  .page-hero { min-height: 350px; }
  .page-hero h1 { font-size: 34px; }
  .catalog-head h2 { font-size: 28px; }
  .prose h2 { font-size: 29px; }
  .category-card img, .product-card img { height: 230px; }
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Poppins, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.container { width: min(100% - 40px, var(--max-width)); margin: 0 auto; }
.centered { text-align: center; margin-left: auto; margin-right: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--white);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
.top-strip { background: var(--dark); color: rgba(255,255,255,.78); font-size: 13px; }
.strip-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nav-shell { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 800; letter-spacing: 0; }
.brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: var(--primary);
  color: var(--white);
  font-size: 16px;
}
.brand-text { font-size: 24px; }
.brand-text span { color: var(--primary); }
.site-nav { display: flex; align-items: center; gap: 18px; color: #333; font-size: 14px; font-weight: 600; text-transform: capitalize; }
.site-nav > a, .nav-dropdown > a { padding: 30px 0; }
.site-nav a:hover { color: var(--primary); }
.language-picker { display: inline-flex; align-items: center; }
.language-picker select {
  width: 72px;
  min-height: 38px;
  margin: 0;
  padding: 8px 28px 8px 10px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font-weight: 700;
  cursor: pointer;
}
.quote-link {
  background: var(--primary);
  color: var(--white) !important;
  padding: 12px 22px !important;
  text-transform: uppercase;
  font-size: 13px;
}
.nav-dropdown { position: relative; }
.dropdown-panel {
  position: absolute;
  left: -24px;
  top: 100%;
  min-width: 220px;
  background: var(--white);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
  border-top: 3px solid var(--primary);
}
.dropdown-panel a { display: block; padding: 13px 20px; border-bottom: 1px solid var(--line); color: #333; }
.nav-dropdown:hover .dropdown-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.site-nav a.active { color: var(--primary); }
.mega-panel {
  left: 50%;
  width: min(760px, 76vw);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 22px;
  transform: translate(-34%, 8px);
}
.nav-dropdown:hover .mega-panel { transform: translate(-34%, 0); }
.mega-column { padding: 0 14px; border-right: 1px solid var(--line); }
.mega-column:last-child { border-right: 0; }
.mega-panel .mega-title { color: var(--ink); font-weight: 800; padding: 8px 0 12px; }
.mega-panel .mega-title:hover { color: var(--primary); }
.mega-panel .mega-column > a:not(.mega-title) { padding: 8px 0; border: 0; color: var(--text); font-size: 13px; }
.company-dropdown { min-width: 230px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--white); }
.menu-toggle span { display: block; width: 20px; height: 2px; background: var(--ink); margin: 5px auto; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0;
}
.btn-primary { background: var(--primary); color: var(--white); }
.btn-primary:hover { background: var(--primary-dark); color: var(--white); }
.btn-white { background: var(--white); color: var(--ink); }
.btn-white:hover { color: var(--primary); }
.text-link { color: var(--primary); font-weight: 800; text-transform: uppercase; font-size: 13px; }
.kicker { color: var(--primary); font-weight: 800; text-transform: uppercase; font-size: 13px; letter-spacing: 0; }

.hero {
  position: relative;
  min-height: calc(100vh - 118px);
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
}
.hero-media, .page-hero > img, .dealer-cta > img, .contact-panel > img, .product-hero-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-hero-placeholder {
  display: grid;
  place-items: center;
  background: #262626;
}
.product-hero-placeholder span {
  color: rgba(255,255,255,.12);
  font-size: clamp(96px, 20vw, 260px);
  font-weight: 900;
  line-height: 1;
}
.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.80), rgba(0,0,0,.48) 48%, rgba(0,0,0,.18));
}
.hero-content { position: relative; padding: 96px 0; }
.eyebrow { color: #f0c4c8; font-weight: 700; margin-bottom: 16px; }
.hero h1 {
  max-width: 820px;
  color: var(--white);
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.05;
  text-transform: uppercase;
  font-weight: 900;
}
.hero-copy { max-width: 690px; margin: 22px 0 30px; font-size: 18px; color: rgba(255,255,255,.86); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.section-head { max-width: 760px; }
.section-head h2, .intro-grid h2, .contact-copy h2, .contact-info-panel h2 {
  color: var(--ink);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.14;
  margin: 8px 0 16px;
  text-transform: uppercase;
}
.section-head p { font-size: 17px; }
.category-section, .featured-section, .news-section, .values-section, .product-catalog, .contact-main, .about-page-section { padding: 86px 0; }
.category-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.category-card {
  background: var(--white);
  border: 1px solid var(--line);
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transition: .2s ease;
}
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); color: var(--primary); }
.category-card img { width: 100%; height: 210px; object-fit: cover; background: #e9ecef; }
.category-card span { display: block; padding: 18px 20px; color: var(--ink); font-weight: 800; text-align: center; }

.about-band { padding: 96px 0; background: var(--muted); }
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.image-stack { position: relative; }
.image-stack img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--shadow); }
.stats-card {
  position: absolute;
  left: -26px;
  bottom: 28px;
  background: var(--primary);
  color: var(--white);
  padding: 22px 28px;
  min-width: 170px;
}
.stats-card strong { display: block; font-size: 42px; line-height: 1; }
.stats-card span { font-weight: 700; }

.intro-section { padding: 80px 0; background: var(--dark); color: rgba(255,255,255,.76); }
.intro-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 60px; align-items: start; }
.intro-grid h2 { color: var(--white); margin-top: 0; }
.feature-list { display: grid; gap: 18px; }
.feature-list div { padding: 24px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); }
.feature-list strong { display: block; color: var(--white); margin-bottom: 6px; font-size: 19px; }

.dealer-cta {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
}
.dealer-cta.compact { min-height: 360px; }
.dealer-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.34)); }
.dealer-content { position: relative; max-width: 680px; }
.dealer-content h2 { color: var(--white); font-size: clamp(34px, 5vw, 58px); text-transform: uppercase; line-height: 1.05; }
.dealer-content p { margin: 16px 0 24px; color: rgba(255,255,255,.84); font-size: 18px; }

.product-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.product-card, .machine-card, .news-grid article, .value-grid article {
  border: 1px solid var(--line);
  background: var(--white);
  transition: .2s ease;
}
.product-card:hover, .machine-card:hover, .news-grid article:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.product-card img { width: 100%; height: 260px; object-fit: cover; background: #eceff2; }
.product-body { padding: 24px; }
.product-body h3, .machine-card h3, .news-grid h3, .value-grid h3 { color: var(--ink); line-height: 1.25; margin-bottom: 10px; }
.product-body a { display: inline-block; margin-top: 16px; color: var(--primary); font-weight: 800; }

.news-section { background: var(--muted); }
.news-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-grid img { width: 100%; height: 180px; object-fit: cover; }
.news-grid div { padding: 22px; }

.contact-panel {
  position: relative;
  overflow: hidden;
  min-height: 610px;
  display: flex;
  align-items: center;
  color: var(--white);
}
.contact-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.42)); }
.contact-panel-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 62px; align-items: center; padding: 80px 0; }
.contact-copy h2 { color: var(--white); }
.contact-copy p { color: rgba(255,255,255,.82); font-size: 18px; }
.inquiry-form, .contact-form {
  background: var(--white);
  color: var(--text);
  padding: 34px;
  box-shadow: var(--shadow);
}
.inquiry-form h3, .contact-form h2 { color: var(--ink); margin-bottom: 18px; font-size: 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line);
  min-height: 48px;
  padding: 12px 14px;
  margin-bottom: 14px;
  color: var(--ink);
  background: #fafafa;
}
textarea { min-height: 132px; resize: vertical; }
label span { display: block; color: var(--ink); font-weight: 700; margin-bottom: 7px; }

.page-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: end;
  overflow: hidden;
  color: var(--white);
}
.page-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.36)); }
.page-hero-content { position: relative; padding: 95px 0 70px; }
.page-hero h1 { max-width: 820px; color: var(--white); font-size: clamp(38px, 5vw, 64px); line-height: 1.08; text-transform: uppercase; }
.page-hero p { max-width: 650px; margin-top: 16px; color: rgba(255,255,255,.86); font-size: 18px; }

.catalog-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 42px; align-items: start; }
.catalog-sidebar {
  position: sticky;
  top: 140px;
  border: 1px solid var(--line);
  background: var(--white);
}
.catalog-sidebar h2 { padding: 20px; background: var(--primary); color: var(--white); font-size: 22px; }
.catalog-sidebar a { display: block; padding: 16px 20px; border-bottom: 1px solid var(--line); font-weight: 700; color: var(--ink); }
.catalog-sidebar a:hover { color: var(--primary); }
.catalog-sidebar .sidebar-cta { background: var(--dark); color: var(--white); text-align: center; text-transform: uppercase; }
.catalog-block { padding-bottom: 64px; margin-bottom: 64px; border-bottom: 1px solid var(--line); scroll-margin-top: 140px; }
.catalog-block:last-child { border-bottom: 0; margin-bottom: 0; }
.catalog-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 24px; }
.catalog-head h2 { color: var(--ink); font-size: 36px; text-transform: uppercase; }
.machine-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.machine-card img { width: 100%; height: 250px; object-fit: cover; }
.machine-placeholder {
  height: 250px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  background: #262626;
  color: rgba(255,255,255,.72);
}
.machine-placeholder strong { color: var(--white); font-size: 48px; line-height: 1; }
.machine-card { padding-bottom: 22px; }
.machine-card h3, .machine-card p, .machine-card dl { margin-left: 22px; margin-right: 22px; }
.machine-card h3 { margin-top: 22px; }
.machine-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.machine-card dt { color: var(--ink); font-weight: 800; }
.machine-card dd { text-align: right; }
.machine-card .machine-link { display: inline-block; margin: 18px 22px 0; }

.stats-strip { background: var(--primary); color: var(--white); padding: 42px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; gap: 20px; }
.stats-grid strong { display: block; font-size: 44px; line-height: 1; }
.stats-grid span { display: block; margin-top: 8px; font-weight: 700; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 36px; }
.value-grid article { padding: 28px; }
.value-grid span { display: inline-block; color: var(--primary); font-weight: 900; margin-bottom: 20px; }

.contact-page-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.contact-info-panel { padding: 34px; background: var(--muted); border-left: 5px solid var(--primary); }
.contact-list { display: grid; gap: 16px; margin: 28px 0; }
.contact-list div { padding: 18px; background: var(--white); border: 1px solid var(--line); }
.contact-list strong, .contact-list span { display: block; }
.contact-list strong { color: var(--ink); margin-bottom: 6px; }
.dealer-note { background: var(--dark); color: rgba(255,255,255,.82); padding: 22px; }
.dealer-note strong { display: block; color: var(--white); margin-bottom: 6px; }

.site-footer { background: var(--dark); color: rgba(255,255,255,.72); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 38px; padding: 68px 0; }
.footer-brand { color: var(--white); margin-bottom: 16px; }
.site-footer h3 { color: var(--white); font-size: 18px; margin-bottom: 18px; }
.site-footer a { display: block; margin-bottom: 9px; }
.site-footer a:hover { color: var(--white); }
.site-footer p { margin-bottom: 8px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; font-size: 14px; }
.footer-policy-links { float: right; }
.footer-policy-links a { display: inline; margin: 0; }

html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .site-nav,
html[dir="rtl"] .strip-inner,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .catalog-head { flex-direction: row-reverse; }
html[dir="rtl"] .dropdown-panel { left: auto; right: -24px; }
html[dir="rtl"] .machine-card dd { text-align: left; }
html[dir="rtl"] .prose ul { margin-left: 0; margin-right: 20px; }
html[dir="rtl"] .contact-info-panel { border-left: 0; border-right: 5px solid var(--primary); }

.trust-strip {
  background: var(--muted);
  padding: 22px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.trust-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.trust-list div {
  padding: 18px 20px;
  background: var(--white);
  border: 1px solid var(--line);
}
.trust-list strong { display: block; color: var(--ink); margin-bottom: 4px; }

.prose-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 36px;
  align-items: start;
}
.prose h2, .prose h3 {
  color: var(--ink);
  margin-bottom: 14px;
  line-height: 1.18;
  text-transform: uppercase;
}
.prose h2 { font-size: clamp(28px, 4vw, 42px); }
.prose h3 { font-size: 22px; margin-top: 30px; }
.prose p, .prose li { color: var(--text); font-size: 16px; }
.prose p { margin-bottom: 14px; }
.prose ul { margin: 18px 0 0 20px; }
.prose li { margin-bottom: 8px; }

.spec-card {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 24px;
}
.spec-card h3 { color: var(--ink); margin-bottom: 16px; }
.manual-download {
  width: 100%;
  margin-top: 12px;
  border: 1px solid var(--ink);
  color: var(--ink);
  background: var(--white);
}
.manual-download:hover { border-color: var(--primary); color: var(--primary); }
.spec-table {
  width: 100%;
  border-collapse: collapse;
}
.spec-table td {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.spec-table td:first-child {
  color: var(--ink);
  font-weight: 800;
  width: 42%;
  padding-right: 14px;
}

.faq-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}
.faq-list details {
  border: 1px solid var(--line);
  background: var(--white);
  padding: 18px 20px;
}
.faq-list summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 800;
}
.faq-list p { margin-top: 12px; }

.market-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.market-strip { background: var(--muted); padding: 78px 0; }
.market-grid div {
  padding: 18px;
  background: var(--white);
  border: 1px solid var(--line);
}
.market-grid strong {
  display: block;
  color: var(--ink);
  margin-bottom: 6px;
}

.breadcrumbs {
  font-size: 14px;
  color: rgba(255,255,255,.82);
  margin-bottom: 12px;
}
.breadcrumbs a { color: inherit; }
.breadcrumbs span { margin: 0 6px; }

.page-note {
  background: #fff6f6;
  border: 1px solid #f0d0d0;
  color: #8a1f29;
  padding: 14px 16px;
  margin-top: 18px;
}

.product-media-section { padding: 82px 0; background: var(--muted); }
.product-media-section .section-head { margin-bottom: 30px; }
.product-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.product-gallery a { display: block; overflow: hidden; background: #e7e8ea; }
.product-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .25s ease;
}
.product-gallery a:hover img { transform: scale(1.025); }
.product-video { max-width: 960px; }
.product-video video { display: block; width: 100%; max-height: 680px; background: #000; }
.product-video .text-link { display: inline-block; margin-top: 16px; }
.product-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.product-video-grid article { min-width: 0; }
.product-video-grid h3 { color: var(--ink); margin-bottom: 12px; }
.product-video-grid video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.product-video-grid .text-link { display: inline-block; margin-top: 14px; }
.manual-section { padding: 70px 0; background: var(--dark); }
.manual-resource { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.manual-resource h2 { color: var(--white); margin: 8px 0 12px; text-transform: uppercase; }
.manual-resource p { max-width: 760px; color: rgba(255,255,255,.74); }
.dealer-cta.no-media { background: var(--dark); }

@media (max-width: 1024px) {
  .category-grid, .value-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid, .news-grid { grid-template-columns: 1fr 1fr; }
  .trust-list, .market-grid { grid-template-columns: 1fr 1fr; }
  .prose-grid { grid-template-columns: 1fr; }
  .product-gallery { grid-template-columns: 1fr 1fr; }
  .product-video-grid { grid-template-columns: 1fr 1fr; }
  .site-nav { gap: 18px; font-size: 14px; }
}

@media (max-width: 820px) {
  .top-strip { display: none; }
  .nav-shell { min-height: 72px; }
  .menu-toggle { display: block; }
  .site-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 72px;
    background: var(--white);
    border-top: 1px solid var(--line);
    padding: 14px 20px 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .site-nav.active { display: flex; }
  .site-nav > a, .nav-dropdown > a { padding: 13px 0; display: block; }
  .language-picker { padding: 10px 0; }
  .language-picker select { width: 100%; }
  .quote-link { text-align: center; margin-top: 10px; }
  .dropdown-panel { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 1px solid var(--line); margin: 0 0 10px; }
  .mega-panel { width: auto; grid-template-columns: 1fr 1fr; padding: 14px; transform: none; }
  .nav-dropdown:hover .mega-panel { transform: none; }
  .mega-column { padding: 8px 12px; }
  .hero { min-height: 640px; }
  .split-layout, .intro-grid, .contact-panel-grid, .catalog-grid, .contact-page-grid { grid-template-columns: 1fr; }
  .catalog-sidebar { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .trust-list, .market-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 28px, var(--max-width)); }
  .hero-content { padding: 70px 0; }
  .hero h1 { font-size: 38px; }
  .category-section, .featured-section, .news-section, .values-section, .product-catalog, .contact-main, .about-page-section { padding: 62px 0; }
  .category-grid, .product-grid, .news-grid, .machine-grid, .stats-grid, .value-grid, .form-row, .footer-grid { grid-template-columns: 1fr; }
  .product-gallery { grid-template-columns: 1fr; }
  .product-video-grid { grid-template-columns: 1fr; }
  .manual-resource { align-items: flex-start; flex-direction: column; }
  .contact-panel-grid { padding: 56px 0; }
  .inquiry-form, .contact-form, .contact-info-panel { padding: 24px; }
  .stats-card { left: 16px; bottom: 16px; }
  .footer-policy-links { display: block; float: none; margin-top: 8px; }
}

/* Final international industrial theme cascade. */
body { font-family: "Segoe UI", Inter, Arial, sans-serif; color: var(--text); background: #f7f9fa; line-height: 1.62; }
h1, h2, h3, h4, .brand, .btn, .kicker, .text-link { letter-spacing: 0; }
.container { width: min(100% - 48px, var(--max-width)); }
.site-header { box-shadow: 0 1px 0 rgba(28,37,45,.12); }
.top-strip { background: var(--dark); color: rgba(255,255,255,.78); }
.strip-inner { min-height: 34px; }
.nav-shell { min-height: 78px; }
.brand-mark { width: 42px; height: 42px; border-radius: var(--radius); }
.brand-text { font-size: 22px; }
.site-nav { color: #35434d; font-weight: 650; }
.site-nav > a, .nav-dropdown > a { padding: 27px 0; }
.quote-link { border-radius: var(--radius); padding: 11px 20px !important; text-transform: none; font-size: 14px; }
.dropdown-panel { border-radius: 0 0 var(--radius) var(--radius); box-shadow: 0 14px 34px rgba(28,37,45,.16); }
.mega-panel { width: min(900px, 82vw); }
.btn { min-height: 46px; padding: 0 24px; font-size: 14px; font-weight: 750; text-transform: none; }
.btn-white { border: 1px solid rgba(255,255,255,.78); background: rgba(255,255,255,.94); }
.text-link { font-size: 14px; font-weight: 750; text-transform: none; }
.kicker { font-size: 12px; font-weight: 800; text-transform: uppercase; }
.hero { height: calc(100vh - 150px); min-height: 560px; max-height: 720px; background: var(--dark); }
.hero-shade, .page-overlay, .dealer-overlay, .contact-overlay { background: rgba(18,29,36,.62); }
.hero-content { padding: 80px 0; }
.eyebrow { color: #fff; font-size: 14px; font-weight: 650; padding-left: 13px; border-left: 3px solid var(--signal); }
.hero h1 { max-width: 760px; font-size: 58px; line-height: 1.08; text-transform: none; font-weight: 800; }
.hero-copy { max-width: 700px; margin: 20px 0 28px; font-size: 18px; }
.section-head { max-width: 800px; }
.section-head h2, .intro-grid h2, .contact-copy h2, .contact-info-panel h2 { font-size: 38px; line-height: 1.18; text-transform: none; font-weight: 760; }
.section-head p { font-size: 16px; }
.category-section, .featured-section, .news-section, .values-section, .product-catalog, .contact-main, .about-page-section { padding: 76px 0; }
.category-section, .featured-section, .product-catalog, .about-page-section { background: var(--white); }
.news-section, .values-section { background: #f1f4f6; }
.trust-strip { padding: 0; background: var(--white); border-color: var(--line); }
.trust-list { gap: 0; }
.trust-list div { padding: 22px 24px; border: 0; border-right: 1px solid var(--line); background: transparent; }
.trust-list div:last-child { border-right: 0; }
.trust-list strong { font-size: 15px; }
.trust-list span { font-size: 14px; }
.category-grid { gap: 18px; }
.category-card, .product-card, .machine-card, .news-grid article, .value-grid article { border-radius: var(--radius); box-shadow: 0 1px 0 rgba(28,37,45,.03); }
.category-card { min-height: 270px; }
.category-card:hover, .product-card:hover, .machine-card:hover, .news-grid article:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.category-card img { height: 215px; }
.category-card span { text-align: left; font-size: 16px; padding: 17px 18px; }
.about-band { padding: 86px 0; background: var(--muted); }
.split-layout { gap: 72px; }
.image-stack img { border-radius: var(--radius); box-shadow: 0 12px 28px rgba(28,37,45,.13); }
.stats-card { left: 20px; bottom: 20px; border-radius: var(--radius); border-bottom: 4px solid var(--signal); }
.intro-section { padding: 78px 0; background: var(--dark); }
.feature-list div { border: 1px solid rgba(255,255,255,.14); border-left: 3px solid var(--signal); background: rgba(255,255,255,.03); border-radius: var(--radius); }
.dealer-cta { min-height: 400px; }
.dealer-cta.compact { min-height: 330px; }
.dealer-content h2 { font-size: 44px; line-height: 1.1; text-transform: none; font-weight: 760; }
.dealer-content p { font-size: 17px; }
.product-grid { gap: 22px; }
.product-card img { height: 245px; }
.product-body { padding: 22px; }
.product-body h3, .machine-card h3, .news-grid h3, .value-grid h3 { font-size: 19px; line-height: 1.3; }
.news-grid { gap: 22px; }
.news-grid img { height: 190px; }
.contact-panel { min-height: 570px; }
.inquiry-form, .contact-form { border-radius: var(--radius); box-shadow: 0 14px 34px rgba(28,37,45,.16); }
input, textarea, select { border-radius: var(--radius); background: var(--white); }
.page-hero { min-height: 390px; background: var(--dark); }
.page-hero-content { padding: 82px 0 58px; }
.page-hero h1 { font-size: 48px; line-height: 1.1; text-transform: none; font-weight: 780; }
.page-hero p { font-size: 17px; }
.catalog-sidebar, .spec-card { border-radius: var(--radius); overflow: hidden; }
.catalog-sidebar h2 { background: var(--steel); }
.catalog-head h2 { font-size: 32px; text-transform: none; }
.machine-card img, .machine-placeholder { height: 235px; }
.machine-card dl { font-size: 14px; }
.machine-card dd { color: var(--steel); }
.prose h2 { font-size: 36px; text-transform: none; }
.prose h3 { font-size: 21px; text-transform: none; }
.spec-card { box-shadow: 0 10px 25px rgba(28,37,45,.09); }
.spec-table td { padding: 12px 10px; }
.spec-table tr:nth-child(even) td { background: #f5f7f8; }
.page-note { background: #eef4f7; border-color: #c7d6df; color: #344650; }
.product-media-section { background: #edf1f3; }
.manual-resource h2 { text-transform: none; }
.manual-download { border-radius: var(--radius); }
.market-strip { background: #edf1f3; }
.market-grid div { border-radius: var(--radius); }
.site-footer { background: #141e25; }
.footer-grid { padding: 58px 0; }

@media (max-width: 1024px) {
  .hero h1 { font-size: 50px; }
  .section-head h2, .intro-grid h2, .contact-copy h2, .contact-info-panel h2 { font-size: 34px; }
  .dealer-content h2 { font-size: 40px; }
  .page-hero h1 { font-size: 42px; }
}
@media (max-width: 820px) {
  .container { width: min(100% - 32px, var(--max-width)); }
  .nav-shell { min-height: 72px; }
  .site-nav > a, .nav-dropdown > a { padding: 13px 0; }
  .hero { height: calc(100vh - 104px); min-height: 540px; max-height: 680px; }
  .hero h1 { font-size: 42px; }
  .trust-list div { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-list div:last-child { border-bottom: 0; }
  .stats-card { left: 14px; }
}
@media (max-width: 620px) {
  .container { width: min(100% - 28px, var(--max-width)); }
  .hero { min-height: 520px; }
  .hero-content { padding: 62px 0; }
  .hero h1 { font-size: 36px; }
  .hero-copy { font-size: 16px; }
  .section-head h2, .intro-grid h2, .contact-copy h2, .contact-info-panel h2 { font-size: 29px; }
  .dealer-content h2 { font-size: 34px; }
  .page-hero { min-height: 350px; }
  .page-hero h1 { font-size: 34px; }
  .catalog-head h2 { font-size: 28px; }
  .prose h2 { font-size: 29px; }
  .category-card img, .product-card img { height: 230px; }
}
