/* Industries only. Shared components retain their global markup and behavior. */
.industries-page { --ind-navy: #041a28; --ind-muted: #4c5967; --ind-line: #e1e6eb; --ind-link: #b94000; background: #fff; }
.industries-page .container { width: min(calc(100% - 40px),1240px); max-width: 1240px; }
.industries-page main { overflow: clip; }
.industries-page .ind-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.industries-page main .btn--primary { background: #d24700; border-color: #d24700; }
.industries-page main .btn--primary:hover { background: #ad3d00; border-color: #ad3d00; }
.industries-page main .btn { border-radius: 3px; }
.industries-page h2 { font-size: clamp(28px,2.4vw,36px); line-height: 1.16; letter-spacing: -.035em; }
.industries-page p { color: var(--ind-muted); }
.industries-page .ind-section { padding: 64px 0; }
.industries-page .ind-kicker { display: block; margin-bottom: 12px; color: var(--ind-link); font-size: 12px; line-height: 1.4; font-weight: 800; letter-spacing: .12em; }
.industries-page .ind-heading { margin: 0 auto 30px; text-align: center; }
.industries-page .ind-heading h2 { margin-bottom: 10px; }
.industries-page .ind-heading p { margin: 0; font-size: 15px; line-height: 1.6; }
.industries-page .ind-icon { flex: 0 0 42px; display: block; width: 42px; height: 42px; color: var(--hk-orange); }
.industries-page .ind-hero { color: #fff; background: var(--ind-navy); }
.industries-page .ind-hero__grid { position: relative; display: grid; grid-template-columns: 45% 55%; min-height: 530px; }
.industries-page .ind-hero__copy { position: relative; z-index: 1; align-self: center; padding: 50px 24px 50px 0; }
.industries-page .ind-hero .ind-kicker { color: #ff7a36; }
.industries-page .ind-hero h1 { margin: 0 0 21px; font-size: clamp(44px,3.7vw,56px); line-height: 1.04; letter-spacing: -.035em; }
.industries-page .ind-hero p { max-width: 525px; margin-bottom: 10px; color: #d6dfe5; font-size: 15px; line-height: 1.65; }
.industries-page .ind-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.industries-page .ind-actions .btn { min-height: 48px; padding: 12px 21px; font-size: 14px; }
.industries-page .ind-hero__media { position: relative; margin-right: min(0px,calc((1240px - 100vw) / 2)); }
.industries-page .ind-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; }
.industries-page .ind-hero__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,var(--ind-navy),transparent 24%); pointer-events: none; }
.industries-page .ind-proof { background: var(--ind-navy); color: #fff; border-top: 1px solid #263b49; padding: 22px 0; }
.industries-page .ind-proof__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.industries-page .ind-proof__grid > div { display: flex; align-items: center; gap: 15px; padding: 0 20px; border-right: 1px solid #2c3e4a; }
.industries-page .ind-proof__grid > div:first-child { padding-left: 0; }
.industries-page .ind-proof__grid > div:last-child { border: 0; padding-right: 0; }
.industries-page .ind-proof h3 { margin: 0 0 5px; font-size: 14px; line-height: 1.3; }
.industries-page .ind-proof p { color: #c9d4dd; margin: 0; font-size: 12px; line-height: 1.4; }
.industries-page .ind-applications { padding-bottom: 44px; }
.industries-page .ind-app-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.industries-page .ind-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--ind-line); border-radius: 4px; background: #fff; }
.industries-page .ind-card img { width: 100%; height: 210px; object-fit: cover; background: #eef0f2; }
.industries-page #application-industrial-machinery > img { object-fit: contain; }
.industries-page .ind-card__body { display: flex; flex: 1; flex-direction: column; padding: 19px 18px 14px; }
.industries-page .ind-card__body > .ind-link, .industries-page .ind-application-detail { margin-top: auto; }
.industries-page .ind-card h3 { font-size: 17px; line-height: 1.3; margin: 0 0 9px; letter-spacing: -.02em; }
.industries-page .ind-card p { font-size: 14px; line-height: 1.6; margin: 0 0 8px; }
.industries-page .ind-app-card h3 { min-height: 44px; }
.industries-page .ind-app-card .ind-card__body > p { min-height: 45px; }
.industries-page .ind-link, .industries-page .ind-application-detail summary { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ind-link); font-size: 14px; font-weight: 750; line-height: 1.35; }
.industries-page .ind-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.industries-page .ind-application-detail summary { cursor: pointer; list-style: none; }
.industries-page .ind-application-detail summary::-webkit-details-marker { display: none; }
.industries-page .ind-application-detail[open] summary span { transform: rotate(90deg); }
.industries-page .ind-application-detail > div { border-top: 1px solid var(--ind-line); padding-top: 13px; margin-top: 3px; }
.industries-page .ind-components { padding-top: 44px; background: #f8fafb; }
.industries-page .ind-components-grid, .industries-page .ind-project-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.industries-page .ind-component-media { position: relative; flex: none; aspect-ratio: 3 / 2; overflow: hidden; border: 12px solid #f3f5f6; background: #f3f5f6; }
.industries-page .ind-component-card .ind-component-media img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; object-fit: contain; object-position: center; background: transparent; transform: scale(var(--ind-part-scale,1.12)); transform-origin: var(--ind-part-origin,50% 50%); }
.industries-page .ind-component-media--component-shafts { --ind-part-scale: 1.9; }
.industries-page .ind-component-media--component-precision-blocks { --ind-part-scale: 1.65; --ind-part-origin: 50% 76%; }
.industries-page .ind-component-media--component-wire-edm { --ind-part-scale: 1; }
.industries-page .ind-component-card h3 { min-height: 42px; font-size: 16px; }
.industries-page .ind-component-card p { min-height: 45px; }
.industries-page .ind-component-card .ind-card__body { padding: 16px 16px 10px; }
.industries-page .ind-engineering { padding-block: 56px; background: #f7f9fb; }
.industries-page .ind-engineering__grid { display: grid; grid-template-columns: 1.65fr 1fr; align-items: stretch; gap: 48px; }
.industries-page .ind-engineering h2 { max-width: 640px; font-size: 32px; font-weight: 750; margin-bottom: 26px; }
.industries-page .ind-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.industries-page .ind-review-grid > div { display: flex; align-items: flex-start; gap: 16px; }
.industries-page .ind-review-grid .ind-icon { width: 45px; height: 45px; flex-basis: 45px; }
.industries-page .ind-review-grid h3 { margin: 0 0 8px; font-size: 17px; font-weight: 750; line-height: 1.4; }
.industries-page .ind-review-grid p { margin: 0; font-size: 15px; line-height: 1.65; }
.industries-page .ind-rfq-list { display: flex; flex-direction: column; justify-content: flex-start; border: 1px solid var(--ind-line); border-radius: 4px; padding: 36px 38px; background: #fff; }
.industries-page .ind-rfq-list h3 { font-size: 15px; letter-spacing: .055em; }
.industries-page .ind-checks { list-style: none; margin: 0; padding: 0; }
.industries-page .ind-checks li { position: relative; padding-left: 27px; margin: 0 0 13px; color: var(--ind-muted); font-size: 15px; line-height: 1.6; }
.industries-page .ind-checks li:last-child { margin-bottom: 0; }
.industries-page .ind-checks li::before { content: "✓"; color: var(--hk-orange); font-weight: 800; position: absolute; left: 0; }
.industries-page .ind-processes { padding: 44px 0; color: #fff; background: var(--ind-navy); }
.industries-page .ind-processes .ind-heading { margin-bottom: 30px; }
.industries-page .ind-processes h2 { font-size: 28px; }
.industries-page .ind-process-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); }
.industries-page .ind-process-grid > a { display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: 0; padding: 0 24px; text-align: center; border-right: 1px solid rgba(212,222,229,.12); }
.industries-page .ind-process-grid > a:last-child { border-right: 0; }
.industries-page .ind-process-grid .ind-icon { width: 46px; height: 46px; margin: 0 auto 18px; }
.industries-page .ind-process-grid h3 { font-size: 18px; line-height: 1.4; margin: 0 0 14px; }
.industries-page .ind-process-grid p { color: #d4dee5; font-size: 16px; line-height: 1.6; margin: 0; }
.industries-page .ind-process-grid > a:hover h3 { color: #ff8a4a; }
.industries-page .ind-projects { padding-bottom: 35px; }
.industries-page .ind-projects .ind-heading p { font-size: 14px; }
.industries-page .ind-project-card img { height: 235px; object-fit: contain; }
.industries-page .ind-project-card h3 { font-size: 16px; min-height: 42px; }
.industries-page .ind-project-card .ind-card__body { padding: 16px; }
.industries-page .ind-project-card dl { margin: 0; }
.industries-page .ind-project-card dl > div { display: grid; grid-template-columns: 96px 1fr; gap: 8px; font-size: 14px; line-height: 1.6; padding: 5px 0; }
.industries-page .ind-project-card dl > div:not(:last-child) { min-height: 3.2em; }
.industries-page .ind-project-card dt { font-weight: 650; }
.industries-page .ind-project-card dd { margin: 0; color: var(--ind-muted); }
.industries-page .ind-quality { padding: 30px 0 38px; }
.industries-page .ind-quality__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; }
.industries-page .ind-inspection-images { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; border-radius: 4px; overflow: hidden; }
.industries-page .ind-inspection-images img { width: 100%; height: 160px; object-fit: cover; }
.industries-page .ind-inspection-images img:first-child { object-position: center bottom; }
.industries-page .ind-quality h2 { font-size: 30px; }
.industries-page .ind-quality .ind-checks li { font-size: 14px; margin-bottom: 13px; }
.industries-page .ind-stages { padding: 0 0 22px; }
.industries-page .ind-stages__shell { padding: 22px 26px; border: 1px solid var(--ind-line); border-radius: 4px; }
.industries-page .ind-stages .ind-heading { margin-bottom: 20px; }
.industries-page .ind-stages h2 { font-size: 28px; }
.industries-page .ind-stage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.industries-page .ind-stage-grid > div { display: flex; align-items: center; gap: 18px; border-right: 1px solid var(--ind-line); padding-right: 22px; }
.industries-page .ind-stage-grid > div:last-child { border: 0; padding-right: 0; }
.industries-page .ind-stage-grid h3 { margin: 0 0 6px; font-size: 16px; }
.industries-page .ind-stage-grid p { margin: 0; font-size: 14px; line-height: 1.5; }
.industries-page .ind-faq { padding: 30px 0 48px; }
.industries-page .ind-faq .ind-heading { margin-bottom: 24px; }
.industries-page .ind-faq h2 { font-size: 28px; }
.industries-page .ind-faq__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; border-top: 0; align-items: start; }
.industries-page .ind-faq__grid details { border-top: 1px solid var(--ind-line); border-bottom: 0; }
.industries-page .ind-faq__grid summary { padding: 20px 32px 20px 0; font-size: 16px; line-height: 1.5; font-weight: 650; }
.industries-page .ind-faq__grid summary::after { right: 4px; color: var(--ind-link); }
.industries-page .ind-faq__grid p { padding: 0 28px 20px 0; font-size: 15px; line-height: 1.65; }
.industries-page .ind-faq__grid p a { color: var(--ind-link); text-decoration: underline; text-underline-offset: 3px; }
.industries-page .ind-faq__grid p:has(+ .ind-link) { padding-bottom: 4px; }
.industries-page .ind-faq__grid .ind-link { margin-bottom: 14px; }
.industries-page .ind-rfq { padding: 0 0 24px; scroll-margin-top: 95px; }
.industries-page .ind-rfq__shell { display: grid; grid-template-columns: 40% 60%; background: var(--ind-navy); color: #fff; padding: 26px; border-radius: 4px; }
.industries-page .ind-rfq__copy { padding: 25px 42px 20px 14px; }
.industries-page .ind-rfq__copy h2 { font-size: 32px; }
.industries-page .ind-rfq__copy p { color: #d7e0e6; font-size: 15px; line-height: 1.7; margin-bottom: 30px; }
.industries-page .ind-rfq__copy li { color: #d7e0e6; font-size: 14px; margin-bottom: 18px; }
.industries-page .ind-rfq__form { padding: 24px; background: #fff; color: var(--hk-ink); border-radius: 3px; }
.industries-page .contact-form { background: transparent; padding: 0; margin: 0; border: 0; box-shadow: none; }
.industries-page .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.industries-page .form-group { margin-bottom: 15px; min-width: 0; }
.industries-page .form-group label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 650; }
.industries-page .form-group label span { color: var(--ind-muted); font-weight: 400; }
.industries-page .form-group input, .industries-page .form-group textarea { width: 100%; min-height: 44px; border: 1px solid #d8e0e7; border-radius: 2px; padding: 9px 10px; color: #142536; background: #fbfcfd; font-size: 15px; }
.industries-page .form-group textarea { height: 100px; min-height: 100px; resize: vertical; }
.industries-page .form-group textarea::placeholder { color: #647080; }
.industries-page .file-upload { border: 1px solid #d8e0e7; background: #f5f7f9; min-width: 0; }
.industries-page .form-group .file-upload__input { width: 1px; height: 1px; min-height: 1px; padding: 0; border: 0; }
.industries-page .file-upload__button { margin: 0!important; flex-shrink: 0; min-height: 44px; display: flex!important; align-items: center; background: #e9eef2; color: #243444; }
.industries-page .file-upload__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.industries-page .form-group small, .industries-page .form-privacy { display: block; margin: 6px 0 0; color: var(--ind-muted); font-size: 12px; line-height: 1.5; }
.industries-page .form-status:empty { display: none; }
.industries-page .form-status { margin: 12px 0; font-size: 14px; }
.industries-page .contact-form .btn { margin-top: 12px; font-size: 15px; min-height: 48px; }
.industries-page .site-footer { background: var(--ind-navy); }
.industries-page .footer-grid--compact { grid-template-columns: 1.3fr 1fr 1.15fr .9fr 1.4fr; gap: 30px; }
.industries-page .site-footer h3 { font-size: 15px; line-height: 1.5; }
.industries-page .site-footer h4 { font-size: 13px; }
.industries-page .site-footer p, .industries-page .site-footer a { font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.industries-page .site-footer p { color: #bdc8cf; }
.industries-page .footer-bottom { font-size: 12px; }
@media (max-width:1200px) {
  .industries-page .ind-hero__grid { min-height: 490px; }
  .industries-page .ind-hero__media { margin-right: -20px; }
  .industries-page .ind-app-grid, .industries-page .ind-components-grid, .industries-page .ind-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .industries-page .ind-app-card img { height: 245px; }
  .industries-page .ind-project-card img { height: 270px; }
  .industries-page .ind-proof__grid > div { gap: 9px; padding-inline: 12px; }
  .industries-page .ind-proof .ind-icon { width: 32px; height: 32px; flex-basis: 32px; }
  .industries-page .ind-proof h3 { font-size: 13px; }
  .industries-page .ind-process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 0; }
  .industries-page .ind-process-grid > a:nth-child(3) { border: 0; }
  .industries-page .ind-engineering__grid { gap: 36px; }
  .industries-page .footer-grid--compact { gap: 20px; }
}
@media (max-width:990px) {
  .industries-page .ind-hero__grid { grid-template-columns: 1fr 1fr; }
  .industries-page .ind-hero__copy { padding-block: 40px; }
  .industries-page .ind-actions { gap: 10px; }
  .industries-page .ind-hero p { font-size: 14px; }
  .industries-page .ind-proof__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px 0; }
  .industries-page .ind-proof__grid > div:first-child { padding-left: 12px; }
  .industries-page .ind-proof__grid > div:nth-child(3) { border: 0; }
  .industries-page .ind-engineering__grid, .industries-page .ind-quality__grid { grid-template-columns: 1fr; gap: 30px; }
  .industries-page .ind-rfq-list { max-width: none; }
  .industries-page .ind-rfq-list .ind-checks { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .industries-page .ind-inspection-images img { height: 200px; }
  .industries-page .ind-rfq__shell { grid-template-columns: 1fr; padding: 28px; }
  .industries-page .ind-rfq__copy { padding: 5px 0 22px; }
  .industries-page .ind-rfq__copy .ind-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .industries-page .ind-stage-grid { gap: 16px; }
  .industries-page .ind-stage-grid > div { display: block; padding-right: 14px; }
  .industries-page .ind-stage-grid .ind-icon { margin-bottom: 12px; }
  .industries-page .footer-grid--compact { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
}
@media (max-width:768px) {
  .industries-page .ind-section { padding: 48px 0; }
  .industries-page .ind-hero__grid { grid-template-columns: 1fr; }
  .industries-page .ind-hero__copy { padding: 40px 0 30px; max-width: 620px; }
  .industries-page .ind-hero__media { margin: 0 -20px; height: 330px; }
  .industries-page .ind-hero__media::after { display: none; }
  .industries-page .ind-hero__media img { object-position: center 58%; }
  .industries-page .ind-proof__grid { grid-template-columns: 1fr 1fr; }
  .industries-page .ind-proof__grid > div:nth-child(3) { border-right: 1px solid #2c3e4a; }
  .industries-page .ind-proof__grid > div:nth-child(even) { border: 0; }
  .industries-page .ind-card img { height: 200px; }
  .industries-page .ind-app-grid, .industries-page .ind-components-grid, .industries-page .ind-project-grid { gap: 18px; }
  .industries-page .ind-card__body { padding: 15px; }
  .industries-page .ind-app-card h3, .industries-page .ind-component-card h3, .industries-page .ind-project-card h3 { min-height: 2.6em; }
  .industries-page .ind-project-card img { height: 235px; }
  .industries-page .ind-process-grid { grid-template-columns: 1fr 1fr; gap: 28px 0; }
  .industries-page .ind-process-grid > a:nth-child(3) { border-right: 1px solid rgba(212,222,229,.12); }
  .industries-page .ind-process-grid > a:nth-child(even) { border: 0; }
  .industries-page .ind-stages__shell { padding: 22px; }
  .industries-page .ind-stage-grid { grid-template-columns: 1fr; gap: 20px; }
  .industries-page .ind-stage-grid > div { display: flex; align-items: center; border: 0; padding: 0; }
  .industries-page .ind-stage-grid .ind-icon { margin: 0; }
  .industries-page .ind-faq__grid { grid-template-columns: 1fr; }
  .industries-page .form-row { grid-template-columns: 1fr; gap: 0; }
  .industries-page .ind-rfq__shell { padding: 23px; }
  .industries-page .ind-rfq__form { padding: 20px; }
  .industries-page .ind-rfq__copy .ind-checks { display: block; }
  .industries-page .footer-grid--compact { grid-template-columns: 1fr 1fr; }
}
@media (max-width:480px) {
  .industries-page .ind-hero h1 { font-size: 36px; }
  .industries-page .ind-hero__media { height: 265px; }
  .industries-page .ind-hero p { font-size: 15px; }
  .industries-page .ind-actions { gap: 12px; }
  .industries-page .ind-actions .btn { padding-inline: 14px; font-size: 13px; }
  .industries-page .ind-proof { padding: 24px 0; }
  .industries-page .ind-proof__grid > div { padding-inline: 8px; gap: 10px; }
  .industries-page .ind-proof__grid > div:first-child { padding-left: 8px; }
  .industries-page .ind-app-grid, .industries-page .ind-components-grid, .industries-page .ind-project-grid { grid-template-columns: 1fr; }
  .industries-page .ind-app-card img { height: 220px; }
  .industries-page .ind-project-card img { height: 280px; }
  .industries-page .ind-card__body { padding: 18px 20px 12px; }
  .industries-page .ind-card h3 { font-size: 18px; }
  .industries-page .ind-app-card h3, .industries-page .ind-component-card h3, .industries-page .ind-project-card h3 { min-height: 0; }
  .industries-page .ind-app-card .ind-card__body > p, .industries-page .ind-component-card p { min-height: 0; }
  .industries-page .ind-engineering h2, .industries-page .ind-quality h2, .industries-page .ind-rfq__copy h2 { font-size: 28px; }
  .industries-page .ind-review-grid { grid-template-columns: 1fr; gap: 24px; }
  .industries-page .ind-rfq-list { padding: 24px; }
  .industries-page .ind-rfq-list .ind-checks { display: block; }
  .industries-page .ind-process-grid > a { padding-inline: 14px; }
  .industries-page .ind-process-grid h3 { font-size: 18px; }
  .industries-page .ind-inspection-images img { height: 125px; }
  .industries-page .ind-project-card dl > div { grid-template-columns: 96px 1fr; }
  .industries-page .ind-rfq__shell { padding: 20px 15px 15px; }
  .industries-page .ind-rfq__form { padding: 16px; }
  .industries-page .form-row { grid-template-columns: 1fr; gap: 0; }
  .industries-page .footer-grid--compact { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .industries-page .footer-grid--compact > div:first-child, .industries-page .footer-grid--compact > div:last-child { grid-column: 1/-1; }
}
@media (prefers-reduced-motion:reduce) {
  .industries-page *, .industries-page *::before, .industries-page *::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; }
}
