.hk-cnc-machining {
  --cnc-orange: #ff5a00;
  --cnc-orange-dark: #d94c00;
  --cnc-navy: #071722;
  --cnc-navy-soft: #0c202d;
  --cnc-ink: #101820;
  --cnc-muted: #55636f;
  --cnc-line: #dfe4e8;
  --cnc-light: #f5f7f8;
  --cnc-white: #fff;
}

.hk-cnc-machining main {
  overflow: hidden;
}

.hk-cnc-machining .cnc-section {
  padding: 88px 0;
}

.hk-cnc-machining .cnc-capabilities.cnc-section,
.hk-cnc-machining .cnc-projects.cnc-section {
  padding-top: 72px;
  padding-bottom: 72px;
}

.hk-cnc-machining .cnc-capabilities.cnc-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hk-cnc-machining .cnc-projects.cnc-section {
  padding-top: 64px;
  padding-bottom: 64px;
}

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

.hk-cnc-machining .cnc-heading {
  max-width: 760px;
  margin-bottom: 42px;
}

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

.hk-cnc-machining .cnc-heading h2,
.hk-cnc-machining .cnc-engineering h2,
.hk-cnc-machining .cnc-information h2 {
  margin-bottom: 12px;
  color: var(--cnc-ink);
  font-size: clamp(30px, 3vw, 42px);
}

.hk-cnc-machining .cnc-heading p {
  margin-bottom: 0;
  font-size: 16px;
}

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

.hk-cnc-machining .btn {
  border-radius: 2px;
}

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

.hk-cnc-machining .cnc-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7,23,34,.18), transparent 48%);
}

.hk-cnc-machining .cnc-hero__layout {
  position: relative;
  display: grid;
  min-height: 560px;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  align-items: stretch;
}

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

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

.hk-cnc-machining .cnc-hero__copy > p {
  max-width: 610px;
  margin-bottom: 0;
  color: #ced8de;
  font-size: 17px;
}

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

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

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

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

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

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

.hk-cnc-machining .cnc-hero__facts > div:first-child { padding-left: 0; }
.hk-cnc-machining .cnc-hero__facts > div:last-child { border-right: 0; }

.hk-cnc-machining .cnc-fact__mark {
  color: var(--cnc-orange);
  font-size: 34px;
  line-height: 1;
  text-align: center;
}

.hk-cnc-machining .cnc-hero__facts p { margin: 0; }
.hk-cnc-machining .cnc-hero__facts strong,
.hk-cnc-machining .cnc-hero__facts small { display: block; }
.hk-cnc-machining .cnc-hero__facts strong { color: #fff; font-size: 18px; }
.hk-cnc-machining .cnc-hero__facts small { color: #c5d0d7; font-size: 13px; }

.hk-cnc-machining .cnc-support {
  background: #fff;
}

.hk-cnc-machining .cnc-support.cnc-section { padding: 56px 0; }

.hk-cnc-machining .cnc-support__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--cnc-line);
}

.hk-cnc-machining .cnc-support article {
  min-height: 210px;
  padding: 26px 26px 6px;
  border-right: 1px solid var(--cnc-line);
}

.hk-cnc-machining .cnc-support article:first-child { padding-left: 0; }
.hk-cnc-machining .cnc-support article:last-child { border-right: 0; }

.hk-cnc-machining .cnc-line-icon {
  display: block;
  min-height: 38px;
  margin-bottom: 14px;
  color: var(--cnc-orange);
  font-size: 38px;
  line-height: 1;
}

.hk-cnc-machining .cnc-support h3 { font-size: 18px; }
.hk-cnc-machining .cnc-support p { min-height: 62px; margin-bottom: 12px; font-size: 14px; }

.hk-cnc-machining .cnc-capabilities,
.hk-cnc-machining .cnc-workflow,
.hk-cnc-machining .cnc-information {
  background: var(--cnc-light);
}

.hk-cnc-machining .cnc-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}

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

.hk-cnc-machining .cnc-capability-card:nth-child(n+4) { grid-column: span 3; }
.hk-cnc-machining .cnc-capability-card:hover,
.hk-cnc-machining .cnc-capability-card:focus-within { transform: translateY(-3px); }

.hk-cnc-machining .cnc-capability-card > img {
  width: 100%;
  height: 225px;
  object-fit: cover;
  object-position: center;
  transition: transform .2s ease;
}

.hk-cnc-machining .cnc-capability-card:hover > img,
.hk-cnc-machining .cnc-capability-card:focus-within > img { transform: scale(1.025); }

.hk-cnc-machining .cnc-capability-card > div {
  min-height: 155px;
  padding: 20px 22px;
}

.hk-cnc-machining .cnc-capability-card h3 { font-size: 20px; }
.hk-cnc-machining .cnc-capability-card p { min-height: 44px; margin-bottom: 12px; font-size: 13px; line-height: 1.5; }

.hk-cnc-machining .cnc-workflow.cnc-section { padding: 78px 0; }

.hk-cnc-machining .cnc-workflow__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hk-cnc-machining .cnc-workflow__steps::before {
  position: absolute;
  top: 24px;
  right: 9%;
  left: 9%;
  height: 1px;
  content: "";
  background: #aeb8bf;
}

.hk-cnc-machining .cnc-workflow__steps li {
  position: relative;
  z-index: 1;
  text-align: center;
}

.hk-cnc-machining .cnc-workflow__steps li > span {
  display: grid;
  width: 48px;
  height: 48px;
  margin: 0 auto 17px;
  place-items: center;
  border: 1px solid var(--cnc-orange);
  border-radius: 50%;
  color: #fff;
  background: var(--cnc-orange);
  font-size: 12px;
  font-weight: 800;
}

.hk-cnc-machining .cnc-workflow__steps i {
  display: block;
  min-height: 46px;
  margin-bottom: 12px;
  color: var(--cnc-navy);
  font-size: 40px;
  font-style: normal;
  line-height: 1;
}

.hk-cnc-machining .cnc-workflow__steps h3 { margin-bottom: 7px; font-size: 18px; }
.hk-cnc-machining .cnc-workflow__steps p { margin: 0; font-size: 13px; line-height: 1.55; }

.hk-cnc-machining .cnc-projects { background: #fff; }

.hk-cnc-machining .cnc-projects .cnc-heading {
  position: static;
  margin-bottom: 40px;
  transform: none;
}

.hk-cnc-machining .cnc-projects__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.hk-cnc-machining .cnc-project-card {
  overflow: hidden;
  border-radius: 2px;
  color: #fff;
  background: var(--cnc-navy);
}

.hk-cnc-machining .cnc-project-card > img {
  width: 100%;
  height: 255px;
  object-fit: contain;
  object-position: center;
  background: #1a1d21;
}

.hk-cnc-machining .cnc-project-card > div { padding: 18px 20px; }
.hk-cnc-machining .cnc-project-card h3 { margin-bottom: 10px; color: #fff; font-size: 19px; }
.hk-cnc-machining .cnc-project-card dl { margin: 0 0 10px; }
.hk-cnc-machining .cnc-project-card dl > div { display: grid; grid-template-columns: 105px 1fr; gap: 8px; }
.hk-cnc-machining .cnc-project-card dt,
.hk-cnc-machining .cnc-project-card dd { margin: 0; font-size: 12px; line-height: 1.45; }
.hk-cnc-machining .cnc-project-card dt { color: #91a0a9; }
.hk-cnc-machining .cnc-project-card dd { color: #e1e7ea; }
.hk-cnc-machining .cnc-project-card a { color: #ff7730; }

.hk-cnc-machining .cnc-engineering { background: #fff; }

.hk-cnc-machining .cnc-engineering.cnc-section { padding: 80px 0; }

.hk-cnc-machining .cnc-engineering__layout {
  display: grid;
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr);
  gap: 52px;
  align-items: center;
}

.hk-cnc-machining .cnc-engineering__copy > p { margin-bottom: 26px; }
.hk-cnc-machining .cnc-engineering__copy ul { margin: 0 0 25px; padding: 0; list-style: none; }
.hk-cnc-machining .cnc-engineering__copy li { position: relative; padding: 0 0 14px 31px; }
.hk-cnc-machining .cnc-engineering__copy li::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 50%;
  content: "✓";
  color: #fff;
  background: var(--cnc-orange);
  font-size: 12px;
  font-weight: 900;
}

.hk-cnc-machining .cnc-engineering__copy strong,
.hk-cnc-machining .cnc-engineering__copy li span { display: block; }
.hk-cnc-machining .cnc-engineering__copy strong { margin-bottom: 2px; color: var(--cnc-ink); font-size: 15px; }
.hk-cnc-machining .cnc-engineering__copy li span { color: var(--cnc-muted); font-size: 13px; }

.hk-cnc-machining .cnc-engineering__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}

.hk-cnc-machining .cnc-collage {
  height: 255px;
  margin: 0;
  overflow: hidden;
  background: #e6e9eb;
}

.hk-cnc-machining .cnc-collage img { width: 100%; height: 100%; object-fit: cover; }

.hk-cnc-machining .cnc-quality {
  padding: 58px 0 50px;
  border-top: 1px solid var(--cnc-line);
  border-bottom: 1px solid var(--cnc-line);
  background: #fff;
}

.hk-cnc-machining .cnc-quality .cnc-heading { margin-bottom: 30px; }
.hk-cnc-machining .cnc-quality__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .34fr);
  gap: 24px;
  align-items: stretch;
}
.hk-cnc-machining .cnc-quality__process h3 { margin-bottom: 14px; font-size: 18px; }
.hk-cnc-machining .cnc-quality__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--cnc-line);
  border-bottom: 1px solid var(--cnc-line);
}

.hk-cnc-machining .cnc-quality__grid article {
  display: grid;
  min-height: 105px;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  padding: 20px;
  border-right: 1px solid var(--cnc-line);
}

.hk-cnc-machining .cnc-quality__grid article:last-child { border-right: 0; }
.hk-cnc-machining .cnc-quality__grid article > span { color: var(--cnc-orange); font-size: 15px; font-weight: 850; }
.hk-cnc-machining .cnc-quality__grid strong,
.hk-cnc-machining .cnc-quality__grid small { display: block; }
.hk-cnc-machining .cnc-quality__grid strong { color: var(--cnc-ink); font-size: 14px; }
.hk-cnc-machining .cnc-quality__grid small { color: var(--cnc-muted); font-size: 11px; line-height: 1.45; }
.hk-cnc-machining .cnc-quality__equipment {
  display: flex;
  min-height: 141px;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  border: 1px solid var(--cnc-line);
  background: var(--cnc-light);
}
.hk-cnc-machining .cnc-quality__equipment .cnc-kicker { margin-bottom: 8px; }
.hk-cnc-machining .cnc-quality__equipment strong { color: var(--cnc-ink); font-size: 16px; line-height: 1.45; }
.hk-cnc-machining .cnc-quality__equipment p { margin: 8px 0 0; font-size: 12px; line-height: 1.5; }
.hk-cnc-machining .cnc-quality__link { display: block; margin-top: 16px; color: var(--cnc-ink); font-size: 13px; font-weight: 750; text-align: right; }

.hk-cnc-machining .cnc-information.cnc-section { padding: 40px 0; }

.hk-cnc-machining .cnc-information__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.hk-cnc-machining .cnc-resources,
.hk-cnc-machining .cnc-faq {
  min-height: 390px;
  padding: 32px;
  border: 1px solid var(--cnc-line);
  border-radius: 2px;
  background: #fff;
}

.hk-cnc-machining .cnc-resources > p { margin-bottom: 20px; font-size: 14px; }
.hk-cnc-machining .cnc-resources ul { margin: 0 0 20px; padding: 0; list-style: none; }
.hk-cnc-machining .cnc-resources li { border-top: 1px solid var(--cnc-line); }
.hk-cnc-machining .cnc-resources li:last-child { border-bottom: 1px solid var(--cnc-line); }
.hk-cnc-machining .cnc-resources li a { display: grid; grid-template-columns: 32px 1fr; gap: 13px; padding: 15px 0; }
.hk-cnc-machining .cnc-resources li a > span { color: var(--cnc-orange); font-size: 22px; }
.hk-cnc-machining .cnc-resources strong,
.hk-cnc-machining .cnc-resources small { display: block; }
.hk-cnc-machining .cnc-resources strong { margin-bottom: 3px; color: var(--cnc-ink); font-size: 14px; }
.hk-cnc-machining .cnc-resources small { color: var(--cnc-muted); font-size: 12px; }

.hk-cnc-machining .cnc-faq__list { margin-bottom: 20px; border-top: 1px solid var(--cnc-line); }
.hk-cnc-machining .cnc-faq details { border-bottom: 1px solid var(--cnc-line); }
.hk-cnc-machining .cnc-faq summary {
  position: relative;
  padding: 17px 38px 17px 0;
  cursor: pointer;
  color: var(--cnc-ink);
  font-size: 14px;
  font-weight: 750;
  list-style: none;
}

.hk-cnc-machining .cnc-faq summary::-webkit-details-marker { display: none; }
.hk-cnc-machining .cnc-faq summary::after { position: absolute; top: 12px; right: 5px; content: "+"; color: var(--cnc-orange); font-size: 24px; font-weight: 400; }
.hk-cnc-machining .cnc-faq details[open] summary::after { content: "−"; }
.hk-cnc-machining .cnc-faq details p { padding: 0 38px 17px 0; margin: 0; font-size: 13px; }

.hk-cnc-machining #quote,
.hk-cnc-machining #quote .contact-form,
.hk-cnc-machining #quote input,
.hk-cnc-machining #quote textarea,
.hk-cnc-machining #quote .file-upload {
  border-radius: 2px;
}

.hk-cnc-machining #quote.contact-section { padding: 92px 0; }
.hk-cnc-machining .site-footer { padding-top: 54px; }
.hk-cnc-machining .footer-grid { gap: 36px; padding-bottom: 38px; }
.hk-cnc-machining .footer-bottom { min-height: 60px; }

@media (max-width: 1200px) {
  .hk-cnc-machining .cnc-hero__copy { padding-right: 38px; }
  .hk-cnc-machining .cnc-capabilities__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .hk-cnc-machining .cnc-capability-card > img { height: 230px; }
  .hk-cnc-machining .cnc-capability-card > div { min-height: 155px; }
}

@media (max-width: 990px) {
  .hk-cnc-machining .cnc-section { padding: 74px 0; }
  .hk-cnc-machining .cnc-hero__layout { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-hero__copy { min-height: 510px; padding: 66px 0; }
  .hk-cnc-machining .cnc-hero__media { position: absolute; inset: 0 calc((100vw - min(100vw - 40px, 1240px)) / -2); min-width: 0; margin: 0; opacity: .48; }
  .hk-cnc-machining .cnc-hero__media::after { background: linear-gradient(90deg, var(--cnc-navy) 0, rgba(7,23,34,.76) 64%, rgba(7,23,34,.28)); }
  .hk-cnc-machining .cnc-hero__copy > p { color: #e0e7eb; }
  .hk-cnc-machining .cnc-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-cnc-machining .cnc-hero__facts > div:nth-child(2) { border-right: 0; }
  .hk-cnc-machining .cnc-hero__facts > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
  .hk-cnc-machining .cnc-hero__facts > div:first-child { padding-left: 25px; }
  .hk-cnc-machining .cnc-support__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-cnc-machining .cnc-support article:first-child { padding-left: 30px; }
  .hk-cnc-machining .cnc-support article:nth-child(2) { border-right: 0; }
  .hk-cnc-machining .cnc-support article:nth-child(n+3) { border-top: 1px solid var(--cnc-line); }
  .hk-cnc-machining .cnc-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-cnc-machining .cnc-capability-card,
  .hk-cnc-machining .cnc-capability-card:nth-child(n+4) { grid-column: auto; }
  .hk-cnc-machining .cnc-capability-card > img { height: 235px; }
  .hk-cnc-machining .cnc-workflow__steps { gap: 17px; }
  .hk-cnc-machining .cnc-projects__grid { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-project-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .hk-cnc-machining .cnc-project-card > img { height: 260px; }
  .hk-cnc-machining .cnc-engineering__layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .hk-cnc-machining .cnc-quality__layout { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-quality__equipment { min-height: 0; }
}

@media (max-width: 768px) {
  .hk-cnc-machining .container { width: min(calc(100% - 32px), var(--hk-container)); }
  .hk-cnc-machining .cnc-heading { margin-bottom: 32px; }
  .hk-cnc-machining .cnc-hero__copy { min-height: 480px; }
  .hk-cnc-machining .cnc-hero h1 { font-size: 44px; }
  .hk-cnc-machining .cnc-hero__actions { align-items: stretch; flex-direction: column; }
  .hk-cnc-machining .cnc-hero__actions .btn { width: 100%; }
  .hk-cnc-machining .cnc-capability-card > img { height: 220px; }
  .hk-cnc-machining .cnc-workflow__steps { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .hk-cnc-machining .cnc-workflow__steps::before { top: 0; right: auto; bottom: 0; left: 21px; width: 1px; height: auto; }
  .hk-cnc-machining .cnc-workflow__steps li { display: grid; min-height: 126px; grid-template-columns: 44px 52px 1fr; grid-template-rows: auto 1fr; gap: 0 16px; text-align: left; }
  .hk-cnc-machining .cnc-workflow__steps li > span { grid-row: 1 / 3; margin: 0; }
  .hk-cnc-machining .cnc-workflow__steps i { grid-row: 1 / 3; padding-top: 5px; }
  .hk-cnc-machining .cnc-workflow__steps h3 { margin-top: 2px; }
  .hk-cnc-machining .cnc-workflow__steps p { grid-column: 3; }
  .hk-cnc-machining .cnc-project-card { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-project-card > img { height: 230px; }
  .hk-cnc-machining .cnc-quality__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-cnc-machining .cnc-quality__grid article:nth-child(3) { border-right: 1px solid var(--cnc-line); }
  .hk-cnc-machining .cnc-quality__grid article:nth-child(even) { border-right: 0; }
  .hk-cnc-machining .cnc-quality__grid article:nth-child(n+3) { border-top: 1px solid var(--cnc-line); }
  .hk-cnc-machining .cnc-information__grid { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-resources,
  .hk-cnc-machining .cnc-faq { min-height: 0; }
  .hk-cnc-machining #quote.contact-section { padding: 68px 0; }
  .hk-cnc-machining .site-footer { padding-top: 44px; }
  .hk-cnc-machining .footer-grid { gap: 28px; padding-bottom: 30px; }
}

@media (max-width: 480px) {
  .hk-cnc-machining .cnc-hero h1 { font-size: 36px; }
  .hk-cnc-machining .cnc-section { padding: 62px 0; }
  .hk-cnc-machining .cnc-hero__copy { min-height: 510px; padding: 54px 0; }
  .hk-cnc-machining .cnc-hero__facts { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-hero__facts > div { min-height: 82px; border-right: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .hk-cnc-machining .cnc-hero__facts > div:first-child { border-top: 0; }
  .hk-cnc-machining .cnc-support__grid { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-support article { min-height: 0; padding: 28px 0; border-right: 0; border-top: 1px solid var(--cnc-line); }
  .hk-cnc-machining .cnc-support article:first-child { padding-left: 0; border-top: 0; }
  .hk-cnc-machining .cnc-support p { min-height: 0; }
  .hk-cnc-machining .cnc-capabilities__grid { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-capability-card > img { height: 220px; }
  .hk-cnc-machining .cnc-capability-card > div { min-height: 0; }
  .hk-cnc-machining .cnc-capability-card p { min-height: 0; }
  .hk-cnc-machining .cnc-project-card dl > div { grid-template-columns: 93px 1fr; }
  .hk-cnc-machining .cnc-project-card > img { height: 210px; }
  .hk-cnc-machining .cnc-engineering__media { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-collage { height: 220px; }
  .hk-cnc-machining .cnc-quality__grid { grid-template-columns: minmax(0, 1fr); }
  .hk-cnc-machining .cnc-quality__grid article { border-right: 0; border-top: 1px solid var(--cnc-line); }
  .hk-cnc-machining .cnc-quality__grid article:first-child { border-top: 0; }
  .hk-cnc-machining .cnc-resources,
  .hk-cnc-machining .cnc-faq { min-height: 0; padding: 26px 20px; }
  .hk-cnc-machining #quote.contact-section { padding: 60px 0; }
  .hk-cnc-machining .site-footer { padding-top: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .hk-cnc-machining *,
  .hk-cnc-machining *::before,
  .hk-cnc-machining *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
