/* Manufacturing strength page, implemented from Figma node 2690:318. */
.page-manufacturing-strength .profile-hero > img { object-position: center 51%; }

.manufacturing-overview { padding: 76px 0 0; }
.manufacturing-heading,
.quality-heading { text-align: center; }
.manufacturing-heading > p { margin: 0 0 10px; color: var(--green); font-size: 14px; }
.manufacturing-heading h2,
.quality-heading h2 { margin: 0; color: #1d1d1d; font-size: 30px; line-height: 1.4; }
.manufacturing-heading > div,
.quality-heading > div { max-width: 1520px; margin: 28px auto 0; color: #333; font-size: 16px; line-height: 2.5; }
.manufacturing-heading > div p,
.quality-heading > div p { margin: 0; }

.manufacturing-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 62px 0 82px;
}

.manufacturing-stats article {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 118px;
}

.manufacturing-stats article + article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(55, 96, 54, .15);
}

.manufacturing-stats strong { color: var(--green); font-size: clamp(39px, 3.125vw, 60px); line-height: 1; font-weight: 900; letter-spacing: -2px; font-variant-numeric: tabular-nums; }
.manufacturing-stats strong small { font-size: .5em; }
.manufacturing-stats article > span { margin-top: 18px; color: #333; font-size: 16px; }

.workshop-feature {
  position: relative;
  height: 700px;
  margin-bottom: 33px;
  overflow: visible;
  background: #d9d9d9;
}

.workshop-slides,
.workshop-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.workshop-slides { overflow: hidden; }
.workshop-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transform: scale(1.012); transition: opacity .48s ease, transform .75s ease; }
.workshop-slide.is-active { z-index: 1; opacity: 1; transform: scale(1); }
.workshop-shade { z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(55,96,54,.48), rgba(55,96,54,0) 72%); }

.workshop-card {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 100px;
  width: 548px;
  min-height: 575px;
  padding: 68px 80px 58px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 23px rgba(55,96,54,.2);
}

.workshop-card h3 { margin: 0; color: #333; font-size: 20px; font-weight: 500; }
.workshop-card > i { display: block; width: 65px; height: 3px; margin: 15px 0 27px; background: var(--green); }
.workshop-card p { margin: 0; color: #333; font-size: 16px; line-height: 1.9; }
.workshop-controls { position: absolute; left: 80px; bottom: 70px; display: flex; align-items: center; gap: 20px; }
.workshop-controls button { flex: 0 0 66px; width: 66px; height: 66px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; transition: transform .2s ease; }
.workshop-controls button:hover { transform: scale(1.055); }
.workshop-controls button:focus-visible { outline: 3px solid rgba(55,96,54,.35); outline-offset: 3px; }
.workshop-controls img { display: block; width: 66px; height: 66px; }
.workshop-controls .workshop-prev img { transform: scaleX(-1); }
.workshop-dots { position: absolute; z-index: 4; right: 0; bottom: -33px; display: flex; align-items: center; gap: 12px; height: 12px; }
.workshop-dots button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: #d3d3d3; transition: background .2s ease, transform .2s ease; }
.workshop-dots button:hover { transform: scale(1.16); }
.workshop-dots button.active { background: var(--green); }

.quality-system { padding: 96px 0 145px; }
.quality-heading > div { margin-top: 30px; }
.quality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 20px; margin-top: 66px; }
.quality-grid figure { margin: 0; background: #f5f5f5; overflow: hidden; }
.quality-grid img { width: 100%; aspect-ratio: 1.332; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.quality-grid figcaption { display: grid; place-items: center; min-height: 99px; color: #333; font-size: 20px; font-weight: 500; }
.quality-grid figure:hover img { transform: scale(1.025); }

@media (max-width: 1500px) {
  .manufacturing-heading > div,
  .quality-heading > div { max-width: 1180px; line-height: 2.15; }
  .workshop-feature { height: 610px; }
  .workshop-card { left: 70px; width: 480px; min-height: 500px; padding: 55px 65px; }
  .workshop-controls { left: 65px; bottom: 55px; }
}

@media (max-width: 1199.98px) {
  .manufacturing-stats strong { font-size: clamp(35px, 4.5vw, 52px); }
  .manufacturing-stats article:nth-child(3) strong { font-size: clamp(31px, 4vw, 46px); }
  .workshop-feature { height: 570px; }
  .workshop-card { left: 45px; width: 430px; min-height: 470px; padding: 48px 52px; }
  .workshop-card p { font-size: 14px; }
  .workshop-controls { left: 52px; bottom: 48px; }
}

@media (max-width: 900px) {
  .manufacturing-heading > div,
  .quality-heading > div { line-height: 2; }
  .manufacturing-stats { grid-template-columns: repeat(2, 1fr); gap: 0; margin: 50px 0 62px; }
  .manufacturing-stats article { min-height: 135px; }
  .manufacturing-stats article:nth-child(3)::before { display: none; }
  .manufacturing-stats article:nth-child(n+3) { border-top: 1px solid rgba(55,96,54,.15); }
  .workshop-feature { display: grid; height: auto; margin-bottom: 45px; overflow: visible; background: #f5f5f5; }
  .workshop-slides { position: relative; height: auto; aspect-ratio: 1.55; }
  .workshop-shade { display: none; }
  .workshop-card { position: relative; bottom: auto; left: auto; width: auto; min-height: 0; padding: 42px; box-shadow: none; }
  .workshop-controls { position: static; margin-top: 30px; }
  .workshop-dots { right: 0; bottom: -30px; }
  .quality-system { padding: 78px 0 100px; }
  .quality-grid { gap: 18px; margin-top: 50px; }
  .quality-grid figcaption { min-height: 82px; font-size: 17px; }
}

@media (max-width: 760px) {
  .manufacturing-overview { padding-top: 60px; }
  .manufacturing-heading h2,
  .quality-heading h2 { font-size: 26px; }
  .manufacturing-heading > div,
  .quality-heading > div { margin-top: 24px; font-size: 14px; line-height: 1.9; text-align: justify; }
  .manufacturing-heading > div p + p,
  .quality-heading > div p + p { margin-top: 8px; }
  .manufacturing-stats strong { font-size: 38px; }
  .manufacturing-stats article:nth-child(3) strong { font-size: 31px; letter-spacing: -1px; }
  .manufacturing-stats article > span { margin-top: 12px; font-size: 13px; }
  .workshop-card { padding: 34px 28px; }
  .workshop-card p { line-height: 1.85; }
  .workshop-controls button,
  .workshop-controls img { width: 54px; height: 54px; }
  .quality-grid { grid-template-columns: 1fr; }
  .quality-grid img { aspect-ratio: 1.36; }
}

@media (max-width: 460px) {
  .manufacturing-stats { grid-template-columns: 1fr 1fr; }
  .manufacturing-stats article { min-height: 120px; }
  .manufacturing-stats strong { font-size: 34px; }
  .manufacturing-stats article:nth-child(3) strong { font-size: 26px; }
  .workshop-slides { aspect-ratio: 1.25; }
}

@media (prefers-reduced-motion: reduce) {
  .workshop-slide,
  .workshop-controls button,
  .workshop-dots button { transition: none; }
}
