@layer industries {
  .desktop-nav { gap: 24px; }
  .nav-industries .nav-dropdown-panel { width: 304px; }
  .nav-industries .nav-dropdown-panel > a:first-child { font-weight: inherit; }
  .footer-secondary-label { margin-top: 30px; }
  .industry-cover { min-height: 610px; }
  .industry-cover .cover-art { width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: 70% 50%; mix-blend-mode: normal; opacity: 1; }
  .industry-cover::after { background: linear-gradient(90deg, #10251efa 0%, #10251ef5 24%, #10251eb8 47%, #10251e26 75%, #10251e08 100%); }
  .industry-cover .cover-content { width: 64%; padding-top: 60px; padding-bottom: 64px; }
  .industry-cover h1 { font-size: clamp(3.25rem, 5.1vw, 4.9rem); }
  .industry-cover .cover-description { max-width: 455px; }
  .industry-focus > div > p:not(.eyebrow) { margin-top: 26px; line-height: 1.8; max-width: 535px; }
  .industry-focus .text-link { margin-top: 26px; }
  .industry-focus-list { min-width: 0; }
  .industry-focus-list article { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-top: 1px solid #405c4c; }
  .industry-focus-list article:first-child { padding-top: 0; border-top: 0; }
  .industry-focus-list article > span { color: var(--orange); font-size: .8125rem; padding-top: 5px; }
  .industry-focus-list h3 { font-size: 1.2rem; font-weight: 500; color: #fff; }
  .industry-focus-list p { color: #d0ded4; font-size: 1rem; line-height: 1.8; margin-top: 10px; }
  .industry-solutions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .industry-solution-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 6px; padding: 28px; transition: border-color .2s, background .2s; }
  .industry-solution-card:hover { border-color: #9caf9f; background: #f5f8f5; }
  .industry-solution-card > .eyebrow { color: var(--copper); font-size: .75rem; letter-spacing: .055em; line-height: 1.7; }
  .industry-solution-card h3 { font-size: 1.5rem; line-height: 1.35; font-weight: 500; margin: 24px 0 14px; }
  .industry-solution-card > p { color: var(--muted); font-size: 1rem; line-height: 1.75; margin-bottom: 28px; }
  .industry-card-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; width: 100%; color: var(--copper); font-size: .875rem; font-weight: 600; }
  .industry-card-link > span { color: var(--forest); font-size: 1.3rem; }
  .industry-preparation-note { font-size: .875rem; color: var(--muted); line-height: 1.75; margin-top: 22px; max-width: 520px; }
  .industry-page .expert-card .button { margin-top: 20px; }
  .industry-page .expert-card > .text-link { display: flex; margin-top: 16px; font-size: .875rem; }
  .industry-page .faq-list details p a { color: var(--copper); text-decoration: underline; text-underline-offset: 3px; }
  .enquiry-industry-field { margin-bottom: 28px; }
  .enquiry-industry-field label { display: block; margin-bottom: 9px; font-size: .875rem; font-weight: 600; }
  .enquiry-industry-field label > span { font-weight: 400; color: var(--muted); margin-left: 4px; }
  .enquiry-industry-field select { width: 100%; min-height: 48px; }
  @media (min-width: 1181px) and (max-width: 1280px) {
    .header { gap: 20px; }
    .header .wordmark { width: 222px; }
    .desktop-nav { gap: 20px; }
    .header-cta { padding-inline: 16px; gap: 16px; }
  }
  @media (max-width: 1180px) {
    .desktop-nav { display: none; }
    .header-cta { margin-left: auto; }
    .menu-toggle { display: block; width: 48px; height: 48px; flex-basis: 48px; margin-right: -10px; }
  }
  @media (max-width: 980px) {
    .industry-cover .cover-content { width: 80%; }
    .industry-cover .cover-art { object-position: 76% 50%; }
    .industry-cover::after { background: linear-gradient(90deg, #10251ef5 0%, #10251ee6 34%, #10251e99 65%, #10251e22); }
    .industry-solutions { gap: 16px; }
    .industry-solution-card { padding: 23px; }
    .industry-solution-card h3 { font-size: 1.3rem; }
  }
  @media (max-width: 860px) {
    .industry-solutions { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .industry-solution-card { padding: 26px; }
    .industry-solution-card h3 { font-size: 1.5rem; margin-top: 16px; }
    .industry-solution-card > p { max-width: 570px; }
    .industry-focus { gap: 36px; }
  }
  @media (max-width: 680px) {
    .industry-cover { display: flex; flex-direction: column; min-height: 0; }
    .industry-cover::after { display: none; }
    .industry-cover .cover-content { order: 0; width: 100%; padding: 32px 24px; }
    .industry-cover .cover-art { order: 1; position: relative; z-index: 0; inset: auto; width: 100%; height: clamp(205px, 57vw, 300px); object-position: 75% 48%; }
    .industry-cover h1 { font-size: clamp(2.25rem, 9.5vw, 3.6rem); }
    .industry-cover .cover-description { max-width: none; }
    .industry-cover .cover-consultation { margin-bottom: 0; }
    .industry-cover .cover-discover { display: none; }
    .industry-focus-list article { gap: 14px; }
    .industry-page .expert-card > p:last-of-type { grid-column: 1 / -1; margin-top: 10px; }
    .industry-page .expert-card > .text-link { min-height: 44px; }
    .industry-page .expert-card .button { grid-column: 1 / -1; width: 100%; justify-content: space-between; }
  }
  @media (prefers-reduced-motion: reduce) {
    .industry-solution-card { transition: none; }
  }
}
