/* Engineering & Manufacturing page */

/* ---------- hero ---------- */

.en-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: min(72vh, 640px);
  overflow: hidden;
  background: #17130f;
}

.en-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
}

.en-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(16, 12, 9, 0.9), rgba(16, 12, 9, 0.42) 50%, rgba(16, 12, 9, 0.08));
}

.en-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter) clamp(30px, 4.4vw, 54px);
  color: #fff;
}

.en-hero .eyebrow { color: rgba(255, 255, 255, 0.72); }

.en-hero h1 {
  max-width: 22ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.en-hero-cn {
  margin: 16px 0 0;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  color: #fff;
}

.en-hero-lede {
  max-width: 54ch;
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.84);
}

.en-hero-note {
  margin: 18px 0 0;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.55);
}

@media (max-width: 700px) {
  .en-hero { min-height: 70vh; }
}

/* ---------- four competencies ---------- */

.en-comp {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}

.en-comp-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: var(--ink);
}

.en-comp-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius);
  background: var(--surface);
  transition: transform 0.5s var(--ease);
}

.en-comp-card:hover { color: var(--ink); }
.en-comp-card:hover img { transform: scale(1.02); }

.en-comp-no {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand-strong);
}

.en-comp-card h3 { font-size: 1.04rem; }

.en-comp-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}

.en-comp-card .link-arrow {
  margin-top: auto;
  padding-top: 10px;
  align-self: flex-start;
  font-size: 12.5px;
}

@media (max-width: 1000px) {
  .en-comp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .en-comp { grid-template-columns: minmax(0, 1fr); }
  .en-comp-card img { aspect-ratio: 16 / 10; }
}

/* ---------- compact flow line ---------- */

.en-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12.5px;
  color: var(--muted);
}

.en-flow li + li::before {
  content: "→";
  margin-right: 14px;
  color: var(--line);
}

/* ---------- six production steps ---------- */

.en-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.en-steps li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 14px 18px;
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.en-steps li:first-child {
  padding-left: 0;
  border-left: 0;
}

.en-step-no {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--brand-strong);
}

.en-steps h3 { font-size: 0.98rem; }

.en-steps p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--muted);
}

@media (max-width: 1000px) {
  .en-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .en-steps li:first-child { padding-left: 16px; border-left: 1px solid var(--line); }
  .en-steps li:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
}

@media (max-width: 620px) {
  .en-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .en-steps li:nth-child(3n + 1) { padding-left: 16px; border-left: 1px solid var(--line); }
  .en-steps li:nth-child(odd) { padding-left: 0; border-left: 0; }
}

/* ---------- after-sales ---------- */

.en-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(24px, 4vw, 56px);
}

.en-after-item {
  padding: 22px 0;
  border-top: 1px solid var(--line);
}

.en-after-item--wide { grid-column: 1 / -1; }

.en-after-no {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand-strong);
}

.en-after h3 {
  margin-bottom: 8px;
  font-size: 1.02rem;
}

.en-after p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--muted);
}

.en-after-note {
  margin: 22px 0 0;
  padding: 14px 18px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--muted);
  background: var(--surface);
  border-left: 2px solid var(--accent);
}

@media (max-width: 760px) {
  .en-after { grid-template-columns: minmax(0, 1fr); }
}

/* quality-control supporting image */
.en-qc-media { margin: clamp(24px, 3vw, 36px) 0 0; }

.en-qc-media img {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  border-radius: var(--radius);
  background: var(--surface);
}

@media (max-width: 700px) {
  .en-qc-media img { aspect-ratio: 4 / 3; }
}
