.industry-loading {
  min-height: 58vh;
  display: grid;
  place-items: center;
  color: #617069;
  font: 11px 'DM Mono', monospace;
  letter-spacing: .5px;
}

.industry-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 18px clamp(24px, 7vw, 114px);
  background: #eeece3;
  color: #627069;
  font: 10px/1.4 'DM Mono', monospace;
}

.industry-breadcrumb a { color: #213a30; font-weight: 700; }
.industry-breadcrumb span { color: #879189; }

.industry-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .94fr);
  min-height: min(680px, calc(100vh - 120px));
  background: #fbfaf5;
}

.industry-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(68px, 9vw, 128px) clamp(24px, 7vw, 114px);
}

.industry-hero h1 {
  max-width: 740px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(45px, 5.65vw, 82px);
  font-weight: 800;
  letter-spacing: -4px;
  line-height: 1.02;
}

.industry-hero h1 em { font-family: Georgia, serif; font-weight: 400; }

.industry-intro {
  max-width: 620px;
  margin: 25px 0 0;
  color: #4b5a52;
  font-size: 16px;
  line-height: 1.78;
}

.industry-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px; margin-top: 32px; }
.industry-hero-actions .text-link { font-size: 12px; }

.industry-hero-visual {
  position: relative;
  min-height: 400px;
  margin: 0;
  overflow: hidden;
  background: #1d352c;
}

.industry-hero-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(13, 36, 28, .22), transparent 57%), linear-gradient(0deg, rgba(9, 28, 22, .2), transparent 42%);
  pointer-events: none;
}

.industry-hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.industry-hero-visual img[src$="automotive-whole-car.jpg"] { object-fit:contain; background:#e3ece8; }
.industry-photo-label a { color:inherit; text-decoration:underline; }

.industry-photo-label {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 25px;
  max-width: 220px;
  padding: 9px 11px;
  border-left: 2px solid var(--lime);
  color: #eef3ed;
  font: 10px/1.55 'DM Mono', monospace;
  letter-spacing: .3px;
}

.industry-overview { padding-top: clamp(65px, 8vw, 105px); padding-bottom: clamp(65px, 8vw, 105px); background: #eeece3; }

.industry-section-heading {
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(240px, .55fr);
  gap: clamp(32px, 8vw, 112px);
  align-items: end;
  margin-bottom: 43px;
}

.industry-section-heading h2,
.industry-selection-heading h2,
.industry-contact h2 {
  margin: 0;
  font-size: clamp(38px, 4.4vw, 62px);
  font-weight: 800;
  letter-spacing: -3px;
  line-height: 1.04;
}

.industry-section-heading > p:not(.eyebrow),
.industry-selection-heading > p:not(.eyebrow) {
  margin: 0;
  color: #536158;
  font-size: 14px;
  line-height: 1.78;
}

.industry-task-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

.industry-task {
  min-height: 177px;
  padding: 24px;
  background: #fbfaf5;
  border-top: 2px solid #203a30;
}

.industry-task b {
  display: block;
  margin-bottom: 27px;
  color: #769008;
  font: 10px 'DM Mono', monospace;
  letter-spacing: .8px;
}

.industry-task h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.7px; line-height: 1.22; }
.industry-task p { margin: 0; color: #5a675f; font-size: 12px; line-height: 1.65; }

.industry-selection {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(330px, 1fr);
  gap: clamp(38px, 8vw, 110px);
  padding-top: clamp(68px, 9vw, 118px);
  padding-bottom: clamp(68px, 9vw, 118px);
  background: #fbfaf5;
}

.industry-selection-heading h2 { margin-bottom: 19px; }
.industry-selection-heading > p:not(.eyebrow) { max-width: 400px; }

.industry-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: start; }

.industry-model-card {
  display: flex;
  flex-direction: column;
  min-height: 156px;
  padding: 20px;
  background: #e9f1e9;
  border: 1px solid #cbd9cf;
}

.industry-model-card small { color: #5d7369; font: 9px 'DM Mono', monospace; letter-spacing: .7px; text-transform: uppercase; }
.industry-model-card h3 { margin: 8px 0 6px; color: #18362b; font-size: 26px; letter-spacing: -1.2px; }
.industry-model-card p { margin: 0; color: #51655c; font-size: 11px; line-height: 1.55; }
.industry-model-card a { margin-top: auto; padding-top: 15px; color: #1e5b47; font-size: 11px; font-weight: 800; }
.industry-model-card a b { margin-left: 5px; font-size: 14px; }

.industry-contact-choice {
  align-self: start;
  padding: 33px;
  background: #17362b;
  color: #eff5ef;
}

.industry-contact-choice h3 { margin: 0 0 14px; font-size: 25px; letter-spacing: -1px; line-height: 1.12; }
.industry-contact-choice p { margin: 0; max-width: 535px; color: #cad9d0; font-size: 13px; line-height: 1.75; }
.industry-contact-choice .button { margin-top: 23px; }

.industry-boundary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 23px clamp(24px, 7vw, 114px);
  background: #d5f349;
}

.industry-boundary strong { padding-top: 2px; color: #18362b; font: 10px 'DM Mono', monospace; letter-spacing: .8px; text-transform: uppercase; }
.industry-boundary p { max-width: 920px; margin: 0; color: #20372e; font-size: 12px; font-weight: 700; line-height: 1.68; }

.industry-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 38px;
  align-items: end;
  padding-top: clamp(67px, 8vw, 105px);
  padding-bottom: clamp(67px, 8vw, 105px);
  background: #17342a;
  color: #f4f4ed;
}

.industry-contact .eyebrow { color: var(--lime); }
.industry-contact h2 { max-width: 720px; }
.industry-contact p:not(.eyebrow) { max-width: 620px; margin: 21px 0 0; color: #cad8d0; font-size: 14px; line-height: 1.76; }
.industry-contact .button { align-self: end; white-space: nowrap; }

@media (max-width: 820px) {
  .industry-hero { grid-template-columns: 1fr; min-height: 0; }
  .industry-hero-copy { padding-bottom: 65px; }
  .industry-hero-visual { min-height: min(66vw, 455px); }
  .industry-section-heading, .industry-selection { grid-template-columns: 1fr; }
  .industry-selection-heading > p:not(.eyebrow) { max-width: 580px; }
  .industry-contact { grid-template-columns: 1fr; align-items: start; }
  .industry-contact .button { justify-self: start; }
}

@media (max-width: 560px) {
  .industry-hero h1 { font-size: 47px; letter-spacing: -2.7px; }
  .industry-task-grid, .industry-model-grid { grid-template-columns: 1fr; }
  .industry-task { min-height: 0; }
  .industry-task b { margin-bottom: 20px; }
  .industry-boundary { grid-template-columns: 1fr; gap: 7px; }
  .industry-contact-choice { padding: 26px 23px; }
  .industry-photo-label { right: 18px; bottom: 16px; }
}
