.hk-cnc-turning {
  --turning-orange: #ff5a00;
  --turning-orange-dark: #d94c00;
  --turning-navy: #071722;
  --turning-navy-soft: #102431;
  --turning-ink: #101820;
  --turning-muted: #55636f;
  --turning-line: #dfe4e8;
  --turning-light: #f4f6f7;
  --turning-white: #fff;
}

.hk-cnc-turning main { overflow: hidden; }
.hk-cnc-turning .turning-section { padding: 88px 0; }
.hk-cnc-turning .btn { border-radius: 2px; }

.hk-cnc-turning .turning-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--turning-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hk-cnc-turning .turning-heading {
  max-width: 800px;
  margin-bottom: 42px;
}

.hk-cnc-turning .turning-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.hk-cnc-turning .turning-heading h2,
.hk-cnc-turning .turning-engineering__content h2,
.hk-cnc-turning .turning-overview__content h2,
.hk-cnc-turning .turning-quality__content h2,
.hk-cnc-turning .turning-faq__intro h2 {
  margin-bottom: 14px;
  color: var(--turning-ink);
  font-size: clamp(34px, 3vw, 42px);
  letter-spacing: -.025em;
}

.hk-cnc-turning .turning-heading p,
.hk-cnc-turning .turning-engineering__content > p,
.hk-cnc-turning .turning-overview__content > p,
.hk-cnc-turning .turning-quality__content > p,
.hk-cnc-turning .turning-faq__intro > p {
  margin-bottom: 0;
  color: var(--turning-muted);
  font-size: 16px;
}

.hk-cnc-turning .turning-text-link,
.hk-cnc-turning .turning-resource-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--turning-orange-dark);
  font-size: 14px;
  font-weight: 750;
}

.hk-cnc-turning .turning-hero {
  position: relative;
  color: var(--turning-white);
  background: var(--turning-navy);
}

.hk-cnc-turning .turning-hero__layout {
  display: grid;
  min-height: 570px;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: stretch;
}

.hk-cnc-turning .turning-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 76px 48px 76px 0;
}

.hk-cnc-turning .turning-hero h1 {
  max-width: 720px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(44px, 3.7vw, 56px);
  letter-spacing: -.035em;
  line-height: 1.04;
}

.hk-cnc-turning .turning-hero__copy > p {
  max-width: 620px;
  margin: 0;
  color: #d2dbe0;
  font-size: 17px;
}

.hk-cnc-turning .turning-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hk-cnc-turning .turning-hero__media {
  position: relative;
  min-width: 50vw;
  margin: 0 calc((100vw - min(100vw - 40px, 1240px)) / -2) 0 0;
  overflow: hidden;
}

.hk-cnc-turning .turning-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, var(--turning-navy) 0, rgba(7,23,34,.64) 15%, rgba(7,23,34,.05) 55%);
}

.hk-cnc-turning .turning-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hk-cnc-turning .turning-hero__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.18);
}

.hk-cnc-turning .turning-hero__facts > div {
  display: grid;
  min-height: 112px;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  padding: 20px 28px;
  border-right: 1px solid rgba(255,255,255,.16);
}

.hk-cnc-turning .turning-hero__facts > div:first-child { padding-left: 0; }
.hk-cnc-turning .turning-hero__facts > div:last-child { border-right: 0; }
.hk-cnc-turning .turning-hero__facts > div > span { color: var(--turning-orange); font-size: 32px; line-height: 1; text-align: center; }
.hk-cnc-turning .turning-hero__facts p { margin: 0; }
.hk-cnc-turning .turning-hero__facts strong,
.hk-cnc-turning .turning-hero__facts small { display: block; }
.hk-cnc-turning .turning-hero__facts strong { color: #fff; font-size: 17px; line-height: 1.25; }
.hk-cnc-turning .turning-hero__facts small { margin-top: 5px; color: #c4ced4; font-size: 13px; line-height: 1.4; }

.hk-cnc-turning .turning-fit { padding: 80px 0; background: #fff; }
.hk-cnc-turning .turning-fit__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--turning-line);
  border-bottom: 1px solid var(--turning-line);
}

.hk-cnc-turning .turning-fit__item {
  display: grid;
  min-height: 164px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 25px 22px;
  border-right: 1px solid var(--turning-line);
}

.hk-cnc-turning .turning-fit__item:last-child { border-right: 0; }
.hk-cnc-turning .turning-fit__item > span { color: var(--turning-orange); font-size: 40px; line-height: 1; }
.hk-cnc-turning .turning-fit__item h3 { margin-bottom: 9px; font-size: 18px; }
.hk-cnc-turning .turning-fit__item p { margin: 0; color: var(--turning-muted); font-size: 14px; }

.hk-cnc-turning .turning-capabilities { background: var(--turning-light); }
.hk-cnc-turning .turning-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.hk-cnc-turning .turning-capability-card {
  overflow: hidden;
  border: 1px solid var(--turning-line);
  border-radius: 6px;
  background: #fff;
  transition: transform .2s ease;
}

.hk-cnc-turning .turning-capability-card:hover,
.hk-cnc-turning .turning-capability-card:focus-within { transform: translateY(-3px); }
.hk-cnc-turning .turning-capability-card > img { width: 100%; height: 310px; object-fit: cover; object-position: center; }
.hk-cnc-turning .turning-capability-card > div { padding: 25px 26px 28px; }
.hk-cnc-turning .turning-capability-card h3 { margin-bottom: 10px; font-size: 22px; }
.hk-cnc-turning .turning-capability-card p { min-height: 48px; margin: 0; color: var(--turning-muted); font-size: 14px; }

.hk-cnc-turning .turning-projects {
  color: #fff;
  background: var(--turning-navy);
}

.hk-cnc-turning .turning-heading--light h2 { color: #fff; }
.hk-cnc-turning .turning-heading--light p { color: #c5d0d7; }
.hk-cnc-turning .turning-projects__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.hk-cnc-turning .turning-project-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 6px;
  background: var(--turning-navy-soft);
}

.hk-cnc-turning .turning-project-card > img { width: 100%; height: 235px; object-fit: cover; object-position: center; background: #eef0f1; }
.hk-cnc-turning .turning-project-card > div { padding: 22px 24px 26px; }
.hk-cnc-turning .turning-project-card > div > span { display: block; margin-bottom: 10px; color: var(--turning-orange); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.hk-cnc-turning .turning-project-card h3 { margin-bottom: 11px; color: #fff; font-size: 21px; }
.hk-cnc-turning .turning-project-card p { margin: 0; color: #c5d0d7; font-size: 14px; }
.hk-cnc-turning .turning-project-card p strong { color: #fff; }

.hk-cnc-turning .turning-engineering { background: #fff; }
.hk-cnc-turning .turning-engineering__layout {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  gap: 64px;
  align-items: center;
}

.hk-cnc-turning .turning-engineering__media { position: sticky; top: 140px; align-self: center; margin: 0; }
.hk-cnc-turning .turning-engineering__media img { width: 100%; height: 560px; border-radius: 6px; object-fit: cover; object-position: center; }
.hk-cnc-turning .turning-engineering__content > p { max-width: 820px; margin-bottom: 30px; }
.hk-cnc-turning .turning-engineering__grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--turning-line); }
.hk-cnc-turning .turning-engineering__item { display: grid; min-height: 132px; grid-template-columns: 62px minmax(190px, .72fr) minmax(0, 1.28fr); gap: 22px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--turning-line); }
.hk-cnc-turning .turning-engineering__item > span { color: var(--turning-orange); font-size: 13px; font-weight: 800; }
.hk-cnc-turning .turning-engineering__item h3 { margin: 0; font-size: 18px; }
.hk-cnc-turning .turning-engineering__item p { margin: 0; color: var(--turning-muted); font-size: 14px; }

.hk-cnc-turning .turning-workflow { padding: 76px 0; background: var(--turning-light); }
.hk-cnc-turning .turning-workflow__steps {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.hk-cnc-turning .turning-workflow__step {
  position: relative;
  min-height: 215px;
  padding: 0 24px;
  text-align: center;
}

.hk-cnc-turning .turning-workflow__step:not(:last-child)::after {
  position: absolute;
  top: 60px;
  right: -11px;
  width: 22px;
  height: 1px;
  content: "";
  background: #aeb9bf;
}

.hk-cnc-turning .turning-workflow__step > span { display: block; margin-bottom: 10px; color: var(--turning-orange); font-size: 12px; font-weight: 800; }
.hk-cnc-turning .turning-workflow__step > i { display: grid; width: 74px; height: 74px; margin: 0 auto 18px; place-items: center; border: 1px solid #d7dde0; border-radius: 50%; color: var(--turning-orange); background: #fff; font-size: 31px; font-style: normal; }
.hk-cnc-turning .turning-workflow__step h3 { margin-bottom: 8px; font-size: 17px; }
.hk-cnc-turning .turning-workflow__step p { margin: 0; color: var(--turning-muted); font-size: 13px; }

.hk-cnc-turning .turning-overview { background: #fff; }
.hk-cnc-turning .turning-overview__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 42px;
  align-items: center;
  padding: 46px;
  border: 1px solid var(--turning-line);
  border-radius: 6px;
  background: var(--turning-light);
}

.hk-cnc-turning .turning-overview__table { margin: 30px 0 0; border-top: 1px solid #cfd7dc; }
.hk-cnc-turning .turning-overview__table > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; padding: 15px 0; border-bottom: 1px solid #cfd7dc; }
.hk-cnc-turning .turning-overview__table dt { color: var(--turning-ink); font-size: 15px; font-weight: 800; }
.hk-cnc-turning .turning-overview__table dd { margin: 0; color: var(--turning-muted); font-size: 15px; }
.hk-cnc-turning .turning-overview__media { margin: 0; }
.hk-cnc-turning .turning-overview__media img { width: 100%; height: 500px; border-radius: 6px; object-fit: cover; }

.hk-cnc-turning .turning-quality { background: var(--turning-light); }
.hk-cnc-turning .turning-quality__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 54px;
  align-items: center;
}

.hk-cnc-turning .turning-quality__grid { display: grid; margin: 30px 0 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--turning-line); }
.hk-cnc-turning .turning-quality__step { display: grid; min-height: 122px; grid-template-columns: 42px minmax(0, 1fr); gap: 15px; align-items: center; padding: 20px 22px; border-right: 1px solid var(--turning-line); border-bottom: 1px solid var(--turning-line); background: #fff; }
.hk-cnc-turning .turning-quality__step:nth-child(2n) { border-right: 0; }
.hk-cnc-turning .turning-quality__step > span { color: var(--turning-orange); font-size: 13px; font-weight: 800; }
.hk-cnc-turning .turning-quality__step h3 { margin: 0 0 4px; font-size: 18px; }
.hk-cnc-turning .turning-quality__step p { margin: 0; color: var(--turning-muted); font-size: 13px; }
.hk-cnc-turning .turning-quality__evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--turning-line); background: #fff; }
.hk-cnc-turning .turning-quality__evidence p { margin: 0; padding: 20px 22px; border-right: 1px solid var(--turning-line); }
.hk-cnc-turning .turning-quality__evidence p:last-child { border-right: 0; }
.hk-cnc-turning .turning-quality__evidence strong,
.hk-cnc-turning .turning-quality__evidence span { display: block; }
.hk-cnc-turning .turning-quality__evidence strong { margin-bottom: 5px; color: var(--turning-ink); font-size: 14px; }
.hk-cnc-turning .turning-quality__evidence span { color: var(--turning-muted); font-size: 13px; }
.hk-cnc-turning .turning-quality__media { margin: 0; }
.hk-cnc-turning .turning-quality__media img { width: 100%; height: 500px; border-radius: 6px; object-fit: cover; }

.hk-cnc-turning .turning-guidance { padding: 74px 0; background: #fff; }
.hk-cnc-turning .turning-guidance__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--turning-line);
  border-bottom: 1px solid var(--turning-line);
}
.hk-cnc-turning .turning-guidance__item { min-height: 190px; padding: 26px 24px; border-right: 1px solid var(--turning-line); }
.hk-cnc-turning .turning-guidance__item:last-child { border-right: 0; }
.hk-cnc-turning .turning-guidance__item > span { display: block; margin-bottom: 24px; color: var(--turning-orange); font-size: 13px; font-weight: 800; }
.hk-cnc-turning .turning-guidance__item h3 { margin-bottom: 10px; font-size: 19px; }
.hk-cnc-turning .turning-guidance__item p { margin: 0; color: var(--turning-muted); font-size: 14px; }

.hk-cnc-turning .turning-resources { padding: 74px 0; background: var(--turning-light); }
.hk-cnc-turning .turning-resources__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hk-cnc-turning .turning-resource-card { display: grid; min-height: 184px; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 24px; border: 1px solid var(--turning-line); border-radius: 6px; }
.hk-cnc-turning .turning-resource-card > span { color: var(--turning-orange); font-size: 38px; line-height: 1; }
.hk-cnc-turning .turning-resource-card h3 { margin-bottom: 9px; font-size: 19px; }
.hk-cnc-turning .turning-resource-card p { min-height: 58px; margin-bottom: 12px; color: var(--turning-muted); font-size: 14px; }

.hk-cnc-turning .turning-faq { background: #fff; }
.hk-cnc-turning .turning-faq__layout { display: grid; grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr); gap: 72px; align-items: start; }
.hk-cnc-turning .turning-faq__intro .turning-text-link { margin-top: 24px; }
.hk-cnc-turning .turning-faq__list { border-top: 1px solid #cfd7dc; }
.hk-cnc-turning .turning-faq details { border-bottom: 1px solid #cfd7dc; }
.hk-cnc-turning .turning-faq summary { position: relative; min-height: 64px; padding: 20px 48px 20px 0; color: var(--turning-ink); font-size: 16px; font-weight: 750; cursor: pointer; list-style: none; }
.hk-cnc-turning .turning-faq summary::-webkit-details-marker { display: none; }
.hk-cnc-turning .turning-faq summary::after { position: absolute; top: 50%; right: 8px; content: "+"; color: var(--turning-orange); font-size: 24px; font-weight: 500; transform: translateY(-50%); }
.hk-cnc-turning .turning-faq details[open] summary::after { content: "−"; }
.hk-cnc-turning .turning-faq details p { margin: 0; padding: 0 48px 20px 0; color: var(--turning-muted); font-size: 15px; }

.hk-cnc-turning .contact-section { padding: 96px 0; }
.hk-cnc-turning .contact-form { border-radius: 6px; }
.hk-cnc-turning a:focus-visible,
.hk-cnc-turning summary:focus-visible,
.hk-cnc-turning button:focus-visible,
.hk-cnc-turning input:focus-visible,
.hk-cnc-turning textarea:focus-visible { outline: 3px solid rgba(255,90,0,.45); outline-offset: 3px; }

@media (max-width: 1200px) {
  .hk-cnc-turning .turning-section { padding: 84px 0; }
  .hk-cnc-turning .turning-hero__copy { padding-right: 34px; }
  .hk-cnc-turning .turning-hero h1 { font-size: 44px; }
  .hk-cnc-turning .turning-hero__facts > div { padding-right: 18px; padding-left: 18px; }
  .hk-cnc-turning .turning-capability-card > img { height: 280px; }
  .hk-cnc-turning .turning-project-card > img { height: 225px; }
  .hk-cnc-turning .turning-engineering__layout,
  .hk-cnc-turning .turning-quality__layout,
  .hk-cnc-turning .turning-faq__layout { gap: 48px; }
  .hk-cnc-turning .turning-overview__shell { padding: 38px; gap: 34px; }
}

@media (max-width: 990px) {
  .hk-cnc-turning .turning-hero__layout { min-height: 0; grid-template-columns: 1fr; }
  .hk-cnc-turning .turning-hero__copy { padding: 70px 0 48px; }
  .hk-cnc-turning .turning-hero__media { min-width: 0; height: 430px; margin: 0; }
  .hk-cnc-turning .turning-hero__media::after { background: linear-gradient(180deg, var(--turning-navy) 0, rgba(7,23,34,.08) 25%); }
  .hk-cnc-turning .turning-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-cnc-turning .turning-hero__facts > div:nth-child(2) { border-right: 0; }
  .hk-cnc-turning .turning-hero__facts > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .hk-cnc-turning .turning-hero__facts > div:first-child { padding-left: 18px; }
  .hk-cnc-turning .turning-fit__grid,
  .hk-cnc-turning .turning-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-cnc-turning .turning-guidance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-cnc-turning .turning-guidance__item:nth-child(2) { border-right: 0; }
  .hk-cnc-turning .turning-guidance__item:nth-child(-n+2) { border-bottom: 1px solid var(--turning-line); }
  .hk-cnc-turning .turning-fit__item:nth-child(2) { border-right: 0; }
  .hk-cnc-turning .turning-fit__item:nth-child(-n+2) { border-bottom: 1px solid var(--turning-line); }
  .hk-cnc-turning .turning-projects__grid { grid-template-columns: 1fr; }
  .hk-cnc-turning .turning-project-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .hk-cnc-turning .turning-project-card > img { height: 100%; min-height: 330px; }
  .hk-cnc-turning .turning-engineering__layout,
  .hk-cnc-turning .turning-overview__shell,
  .hk-cnc-turning .turning-quality__layout,
  .hk-cnc-turning .turning-faq__layout { grid-template-columns: 1fr; }
  .hk-cnc-turning .turning-engineering__media { position: static; }
  .hk-cnc-turning .turning-engineering__media img,
  .hk-cnc-turning .turning-overview__media img,
  .hk-cnc-turning .turning-quality__media img { height: 420px; }
  .hk-cnc-turning .turning-workflow__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
  .hk-cnc-turning .turning-workflow__step:nth-child(3)::after { display: none; }
  .hk-cnc-turning .turning-resources__grid { grid-template-columns: 1fr; }
  .hk-cnc-turning .turning-resource-card { min-height: 0; }
  .hk-cnc-turning .turning-resource-card p { min-height: 0; }
}

@media (max-width: 768px) {
  .hk-cnc-turning .turning-section { padding: 68px 0; }
  .hk-cnc-turning .turning-heading { margin-bottom: 34px; }
  .hk-cnc-turning .turning-heading h2,
  .hk-cnc-turning .turning-engineering__content h2,
  .hk-cnc-turning .turning-overview__content h2,
  .hk-cnc-turning .turning-quality__content h2,
  .hk-cnc-turning .turning-faq__intro h2 { font-size: 30px; }
  .hk-cnc-turning .turning-hero__copy { padding: 62px 0 42px; }
  .hk-cnc-turning .turning-hero h1 { font-size: 44px; }
  .hk-cnc-turning .turning-hero__media { height: 350px; }
  .hk-cnc-turning .turning-project-card { display: block; }
  .hk-cnc-turning .turning-project-card > img { height: 260px; min-height: 0; }
  .hk-cnc-turning .turning-engineering__item { min-height: 0; grid-template-columns: 50px minmax(0, 1fr); gap: 9px 16px; }
  .hk-cnc-turning .turning-engineering__item p { grid-column: 2; }
  .hk-cnc-turning .turning-workflow__steps { grid-template-columns: 1fr; }
  .hk-cnc-turning .turning-workflow__step { display: grid; min-height: 0; grid-template-columns: 58px 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 0; text-align: left; }
  .hk-cnc-turning .turning-workflow__step:not(:last-child)::after { top: auto; right: auto; bottom: -8px; left: 103px; width: 1px; height: 30px; }
  .hk-cnc-turning .turning-workflow__step:nth-child(3)::after { display: block; }
  .hk-cnc-turning .turning-workflow__step > span { margin: 0; }
  .hk-cnc-turning .turning-workflow__step > i { width: 62px; height: 62px; margin: 0; grid-row: span 2; font-size: 27px; }
  .hk-cnc-turning .turning-workflow__step h3 { margin: 0; }
  .hk-cnc-turning .turning-workflow__step p { grid-column: 3; }
  .hk-cnc-turning .turning-overview__shell { padding: 28px 22px; }
  .hk-cnc-turning .turning-overview__table > div { grid-template-columns: 1fr; gap: 5px; }
  .hk-cnc-turning .turning-quality__grid { grid-template-columns: 1fr; }
  .hk-cnc-turning .turning-quality__step { border-right: 0; }
  .hk-cnc-turning .turning-engineering__media img,
  .hk-cnc-turning .turning-overview__media img,
  .hk-cnc-turning .turning-quality__media img { height: 340px; }
  .hk-cnc-turning .turning-quality__evidence { grid-template-columns: 1fr; }
  .hk-cnc-turning .turning-quality__evidence p { border-right: 0; border-bottom: 1px solid var(--turning-line); }
  .hk-cnc-turning .turning-quality__evidence p:last-child { border-bottom: 0; }
  .hk-cnc-turning .contact-section { padding: 68px 0; }
}

@media (max-width: 480px) {
  .hk-cnc-turning .turning-section { padding: 58px 0; }
  .hk-cnc-turning .turning-hero h1 { font-size: 36px; }
  .hk-cnc-turning .turning-hero__copy > p { font-size: 16px; }
  .hk-cnc-turning .turning-hero__actions { display: grid; }
  .hk-cnc-turning .turning-hero__actions .btn { width: 100%; }
  .hk-cnc-turning .turning-hero__media { height: 270px; }
  .hk-cnc-turning .turning-hero__facts,
  .hk-cnc-turning .turning-fit__grid,
  .hk-cnc-turning .turning-capabilities__grid,
  .hk-cnc-turning .turning-guidance__grid { grid-template-columns: 1fr; }
  .hk-cnc-turning .turning-hero__facts > div { min-height: 94px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .hk-cnc-turning .turning-hero__facts > div:last-child { border-bottom: 0; }
  .hk-cnc-turning .turning-fit__item { min-height: 0; border-right: 0; border-bottom: 1px solid var(--turning-line); }
  .hk-cnc-turning .turning-fit__item:last-child { border-bottom: 0; }
  .hk-cnc-turning .turning-capability-card > img { height: 220px; }
  .hk-cnc-turning .turning-capability-card p { min-height: 0; }
  .hk-cnc-turning .turning-project-card > img { height: 225px; }
  .hk-cnc-turning .turning-engineering__item { padding: 26px 0; }
  .hk-cnc-turning .turning-guidance__item { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--turning-line); }
  .hk-cnc-turning .turning-guidance__item:last-child { border-bottom: 0; }
  .hk-cnc-turning .turning-workflow__step { grid-template-columns: 42px 58px minmax(0, 1fr); }
  .hk-cnc-turning .turning-workflow__step > i { width: 54px; height: 54px; }
  .hk-cnc-turning .turning-workflow__step:not(:last-child)::after { left: 79px; }
  .hk-cnc-turning .turning-engineering__media img,
  .hk-cnc-turning .turning-overview__media img,
  .hk-cnc-turning .turning-quality__media img { height: 270px; }
  .hk-cnc-turning .turning-resource-card { grid-template-columns: 1fr; padding: 24px; }
  .hk-cnc-turning .turning-faq summary { padding-right: 38px; font-size: 15px; }
  .hk-cnc-turning .turning-faq details p { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .hk-cnc-turning .turning-capability-card { transition: none; }
}
