.mb-robotics { --solution-hero-image: url('/assets/5eaf2ef60580-robotics-parts-manufacturing-02.webp'); }
.mb-consumer-products { --solution-hero-image: url('/assets/8219e26cfb71-consumer-products-manufacturing-01.webp'); }
.mb-aerospace { --solution-hero-image: url('/assets/d9c51395e94e-aerospace-parts-manufacturing-01.webp'); }
/* High-contrast typography shared by dark Solutions hero sections. */
html[lang="en"] .main-banner.solution-hero-dark {
  height: auto;
  min-height: 850px;
  padding: 64px 0;
  box-sizing: border-box;
  background-color: #071225;
  background-image: linear-gradient(90deg, rgba(7,18,37,.97) 0%, rgba(7,18,37,.92) 36%, rgba(7,18,37,.6) 49%, rgba(7,18,37,.12) 64%, transparent 78%), var(--solution-hero-image);
}
html[lang="en"] .solution-hero-dark .content-container {
  box-sizing: border-box;
  min-width: 0;
}
html[lang="en"] .solution-hero-dark .content {
  max-width: 680px;
  width: 51%;
}
html[lang="en"] .solution-hero-dark .content h1 {
  color: #fff;
  font-size: clamp(38px, 3.5vw, 60px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
  margin: 0 0 28px;
}
html[lang="en"] .solution-hero-dark .content > p {
  color: #f0f4fc;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
  margin: 0 0 28px;
}
html[lang="en"] .solution-hero-dark .content .features {
  margin: 0 0 30px;
}
html[lang="en"] .solution-hero-dark .content .feature {
  align-items: flex-start;
  gap: 13px;
  color: #f0f4fc;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  margin: 16px 0;
  min-width: 0;
}
.solution-hero-dark .feature > svg {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  margin-top: 3px;
}
.solution-hero-dark .feature > svg circle { fill: #edf3ff; }
.solution-hero-dark .feature > svg path { stroke: #002899; stroke-width: 2.5; }
.solution-hero-dark .content .quotation-black,
.solution-hero-dark .content .contact-black {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  padding: 14px 22px;
}
.solution-hero-dark .content .quotation-black { background: #bd6200; border-color: #bd6200; color: #fff; }
.solution-hero-dark .content .quotation-black:hover { background: #a75100; border-color: #a75100; }
.solution-hero-dark .content .contact-black { background: #fff; border-color: #fff; color: #002899; }
.solution-hero-dark .content .contact-black:hover { background: #edf3ff; border-color: #edf3ff; }
html[lang="en"] .solution-hero-dark .content .remarks {
  margin-top: 24px;
  color: #dfe8f7;
  font-size: 14px;
  line-height: 1.75;
}
.solution-hero-dark .remark { align-items: flex-start; }
.solution-hero-dark .remark > svg { stroke: #dfe8f7; flex-shrink: 0; margin-top: 3px; }
@media (min-width: 769px) {
  html[lang="en"] .solution-hero-dark.mb-consumer-products .content h1 { font-size: clamp(38px, 3.1vw, 52px); }
}
@media (max-width: 1100px) {
  html[lang="en"] .solution-hero-dark .content { width: 61%; }
  html[lang="en"] .solution-hero-dark .content h1 { font-size: 42px; }
}
@media (max-width: 768px) {
  html[lang="en"] .main-banner.solution-hero-dark {
    min-height: 0;
    padding: 38px 0 44px;
    background-image: linear-gradient(90deg, rgba(7,18,37,.97), rgba(7,18,37,.92)), var(--solution-hero-image);
  }
  html[lang="en"] .solution-hero-dark .content-container { padding: 0 24px; }
  html[lang="en"] .solution-hero-dark .content { width: 100%; max-width: none; padding: 0; }
  html[lang="en"] .solution-hero-dark .content h1 { font-size: clamp(32px, 7.8vw, 42px); line-height: 1.16; white-space: normal; overflow-wrap: break-word; }
  html[lang="en"] .solution-hero-dark .content > p { font-size: 17px; }
  html[lang="en"] .solution-hero-dark .content .feature { font-size: 16px; line-height: 1.75; margin: 17px 0; }
  .solution-hero-dark .content .quotation-black,
  .solution-hero-dark .content .contact-black { width: 100%; margin: 8px 0; }
}
