.industries-hero { padding-top: 75px; padding-bottom: 80px; }
.industries-hero h1 { max-width: 1120px; margin-top: 38px; font-size: clamp(54px, 6.3vw, 94px); line-height: 1.07; letter-spacing: -.06em; }
.industries-hero h1 em, .industries-next h2 em { color: var(--orange); }
.industries-lead { max-width: 660px; margin-top: 32px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.65; letter-spacing: -.02em; }
.industries-support { max-width: 660px; margin-top: 18px; font-size: 16px; line-height: 1.8; }
.industries-experience-label { margin-top: 55px; }
.industries-jump { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 24px; }
.industries-jump a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; align-items: start; gap: 16px 18px; border-top: 1px solid var(--line); padding-top: 20px; font-size: 17px; line-height: 1.45; }
.industries-jump a > span:first-child { grid-column: 1 / -1; color: var(--orange); font-size: 11px; letter-spacing: .06em; }
.industries-jump a > span:last-child { font-size: 20px; }
.industries-jump a:hover { color: var(--orange); }
.industries-jump .industry-invitation { color: var(--orange); border-color: var(--orange); }
.industries-jump .industry-invitation:hover { text-decoration: underline; text-underline-offset: 4px; }
.industry-section { border-top: 1px solid var(--line); padding-top: 70px; padding-bottom: 85px; }
.industry-heading h2 { max-width: 980px; margin-top: 22px; font-size: clamp(38px, 4.3vw, 64px); }
.industry-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 9%; margin-top: 45px; }
.industry-story h3 { max-width: 470px; font-size: clamp(25px, 2.4vw, 35px); line-height: 1.25; letter-spacing: -.035em; }
.industry-story > p { margin-top: 24px; max-width: 490px; font-size: 15px; line-height: 1.85; }
.industry-story .industry-capabilities { margin-top: 28px; font-size: 13px; line-height: 1.8; }
.industry-capabilities .detail-label { display: block; color: var(--ink); margin-bottom: 9px; }
.industry-experience { margin-top: 35px; }
.industry-experience > .eyebrow { margin-bottom: 12px; }
.industry-project { display: block; position: relative; width: 100%; text-align: left; color: var(--ink); background: none; border: 0; border-bottom: 1px solid var(--line); padding: 15px 25px 15px 0; font-size: 15px; line-height: 1.45; }
.industry-project::after { content: "↗"; position: absolute; top: 16px; right: 1px; font-size: 20px; }
.industry-project span { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.industry-project:hover { color: var(--orange); }
.industry-figure { margin: 0; }
.industry-figure img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--portfolio-image-radius); background: white; }
.industry-figure.footwear { position: relative; }
.industry-figure.footwear img { object-fit: cover; object-position: center; background: white; }
.industry-figure.nebulae img { object-fit: cover; background: white; }
.industry-figure.edge-ai img { aspect-ratio: 4 / 3; object-fit: cover; background: #15191d; }
.industry-figure figcaption { margin-top: 16px; max-width: 450px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.industries-next { border-top: 1px solid var(--line); padding-top: 75px; padding-bottom: 85px; }
.industries-next h2 { max-width: 900px; margin-top: 30px; }
.industries-next p { max-width: 560px; font-size: 16px; line-height: 1.8; margin-top: 25px; }
.industries-next-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px 30px; margin-top: 32px; }
.industries-next .text-link { min-height: 44px; }

@media (max-width: 1050px) {
  .industries-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 25px; }
  .industry-layout { gap: 7%; }
}

@media (max-width: 760px) {
  .industries-hero { padding-top: 50px; padding-bottom: 55px; }
  .industries-hero h1 { font-size: clamp(44px, 8vw, 64px); margin-top: 30px; }
  .industries-lead { font-size: 17px; margin-top: 28px; }
  .industries-support { font-size: 15px; margin-top: 16px; }
  .industries-experience-label { margin-top: 40px; }
  .industries-jump { grid-template-columns: 1fr; margin-top: 18px; gap: 0; }
  .industries-jump a { grid-template-columns: 24px minmax(0, 1fr) auto; grid-template-rows: auto; align-items: baseline; gap: 18px; font-size: 16px; padding-block: 19px; }
  .industries-jump a > span:first-child { grid-column: auto; }
  .industries-jump a:last-child { border-bottom: 1px solid var(--line); }
  .industry-section { padding-top: 45px; padding-bottom: 55px; }
  .industry-heading h2 { font-size: 36px; margin-top: 20px; }
  .industry-layout { grid-template-columns: 1fr; gap: 35px; margin-top: 30px; }
  .industry-story h3 { font-size: 27px; }
  .industry-story > p { font-size: 14px; margin-top: 20px; }
  .industry-story .industry-capabilities { font-size: 13px; }
  .industry-figure { max-width: 550px; }
  .industry-figure img { aspect-ratio: 4 / 3; }
  .industry-experience { margin-top: 28px; }
  .industries-next { padding-top: 50px; padding-bottom: 60px; }
  .industries-next h2 { font-size: 42px; }
  .industries-next p { font-size: 14px; }
}

@media (max-width: 450px) {
  .industries-hero h1 { font-size: clamp(39px, 10.5vw, 46px); }
  .industry-heading h2 { font-size: 33px; }
  .industries-next h2 { font-size: 37px; }
  .industries-next-actions { flex-direction: column; align-items: flex-start; }
}
