/* Industries V3.5 — route-scoped editorial system. */
body[data-public-route*="/industries/"] .industries-v35 {
  --industry-ink: #071925;
  --industry-muted: #657683;
  --industry-line: rgba(7, 25, 37, .16);
  --industry-silver: #edf3f5;
  --industry-gold: #ba9859;
  color: var(--industry-ink);
}

body[data-public-route*="/industries/"] .industries-v35__section {
  padding: clamp(4.5rem, 7vw, 7.5rem) 0;
  background: #fff;
}

body[data-public-route*="/industries/"] .industries-v35__section--silver { background: var(--industry-silver); }
body[data-public-route*="/industries/"] .industries-v35__section--ink {
  background: var(--industry-silver);
  color: var(--industry-ink);
}

body[data-public-route*="/industries/"] .industries-v35__heading {
  display: grid;
  grid-template-columns: minmax(10rem, .42fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

body[data-public-route*="/industries/"] .industries-v35__heading h2,
body[data-public-route*="/industries/"] .industries-v35__cta h2 {
  max-width: 20ch;
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3.4vw, 4rem);
  line-height: 1.02;
}

body[data-public-route*="/industries/"] .industries-v35__heading p,
body[data-public-route*="/industries/"] .industries-v35__cta p {
  max-width: 68ch;
  margin: 0;
  color: var(--industry-muted);
  line-height: 1.7;
}

body[data-public-route*="/industries/"] .industries-v35__section--ink .industries-v35__heading p,
body[data-public-route*="/industries/"] .industries-v35__section--ink .industries-v35__cta p { color: var(--industry-muted); }

body[data-public-route*="/industries/"] .industries-v35__section--ink .eyebrow,
body[data-public-route*="/industries/"] .industries-v35__section--ink h2,
body[data-public-route*="/industries/"] .industries-v35__section--ink h3,
body[data-public-route*="/industries/"] .industries-v35__section--ink strong { color: var(--industry-ink); }

body[data-public-route*="/industries/"] .industries-v35__section--ink .eyebrow span { background: var(--industry-ink); }

body[data-public-route*="/industries/"] .industries-v35__entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--industry-line);
  border-left: 1px solid var(--industry-line);
}

body[data-public-route*="/industries/"] .industries-v35__entry {
  position: relative;
  min-height: 19rem;
  padding: 1.6rem;
  overflow: hidden;
  border-right: 1px solid var(--industry-line);
  border-bottom: 1px solid var(--industry-line);
  color: inherit;
  text-decoration: none;
  isolation: isolate;
}

body[data-public-route*="/industries/"] .industries-v35__entry img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

body[data-public-route*="/industries/"] .industries-v35__entry::after {
  content: "";
  position: absolute;
  inset: 42% 0 0;
  z-index: -1;
  background: rgba(5, 21, 31, .9);
}

body[data-public-route*="/industries/"] .industries-v35__entry-copy {
  position: absolute;
  inset: auto 1.6rem 1.45rem;
  color: #fff;
}

body[data-public-route*="/industries/"] .industries-v35__entry small { color: var(--industry-gold); }
body[data-public-route*="/industries/"] .industries-v35__entry h2 { margin: .45rem 0 .55rem; font-size: clamp(1.2rem, 1.65vw, 1.7rem); line-height: 1.08; }
body[data-public-route*="/industries/"] .industries-v35__entry p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.5; }
body[data-public-route*="/industries/"] .industries-v35__entry b { position: absolute; right: 1.6rem; top: 1.5rem; font-size: 1.35rem; transition: transform 220ms ease; }
body[data-public-route*="/industries/"] .industries-v35__entry:hover img { transform: scale(1.025); }
body[data-public-route*="/industries/"] .industries-v35__entry:hover b,
body[data-public-route*="/industries/"] .industries-v35__entry:focus-visible b { transform: translateX(.3rem); }

body[data-public-route*="/industries/"] .industries-v35__scope {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--industry-line);
}

body[data-public-route*="/industries/"] .industries-v35__scope div {
  min-height: 7rem;
  padding: 1.35rem 1.25rem 1.35rem 0;
  border-bottom: 1px solid var(--industry-line);
}
body[data-public-route*="/industries/"] .industries-v35__scope span { display: block; margin-bottom: .7rem; color: var(--industry-gold); font-size: .75rem; }
body[data-public-route*="/industries/"] .industries-v35__scope strong { font-size: 1.08rem; line-height: 1.25; }

body[data-public-route*="/industries/"] .industries-v35__route {
  display: grid;
  grid-template-columns: repeat(var(--route-count), minmax(0, 1fr));
  gap: 0;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
body[data-public-route*="/industries/"] .industries-v35__route li { position: relative; min-width: 0; padding: 2.1rem 1rem 0 0; border-top: 1px solid var(--industry-line); }
body[data-public-route*="/industries/"] .industries-v35__route li::before { content: ""; position: absolute; top: -.31rem; left: 0; width: .62rem; height: .62rem; background: var(--industry-gold); border-radius: 50%; }
body[data-public-route*="/industries/"] .industries-v35__route span { display: block; color: var(--industry-gold); font-size: .72rem; margin-bottom: .6rem; }
body[data-public-route*="/industries/"] .industries-v35__route strong { display: block; max-width: 15ch; font-size: 1rem; line-height: 1.35; overflow-wrap: anywhere; hyphens: auto; }

body[data-public-route*="/industries/"] .industries-v35__media-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: clamp(2.5rem, 5vw, 5rem); }
body[data-public-route*="/industries/"] .industries-v35__media-pair figure { margin: 0; overflow: hidden; border-radius: 8px; aspect-ratio: 16 / 9; }
body[data-public-route*="/industries/"] .industries-v35__media-pair img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
body[data-public-route*="/industries/"] .industries-v35__media-pair figure:hover img { transform: scale(1.025); }

body[data-public-route*="/industries/"] .industries-v35__controls { border-top: 1px solid var(--industry-line); }
body[data-public-route*="/industries/"] .industries-v35__control {
  display: grid;
  grid-template-columns: 4.5rem minmax(10rem, .55fr) repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--industry-line);
  transition: background-color 200ms ease;
}
body[data-public-route*="/industries/"] .industries-v35__control:hover { background: rgba(186,152,89,.06); }
body[data-public-route*="/industries/"] .industries-v35__control > span { color: var(--industry-gold); }
body[data-public-route*="/industries/"] .industries-v35__control > * { min-width: 0; }
body[data-public-route*="/industries/"] .industries-v35__control h3 { margin: 0; font-size: 1.15rem; overflow-wrap: anywhere; hyphens: auto; }
body[data-public-route*="/industries/"] .industries-v35__control p { margin: 0; color: var(--industry-muted); line-height: 1.55; overflow-wrap: anywhere; hyphens: auto; }
body[data-public-route*="/industries/"] .industries-v35__control p strong { display: block; margin-bottom: .35rem; color: var(--industry-ink); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

body[data-public-route*="/industries/"] .industries-v35__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--industry-line); border-left: 1px solid var(--industry-line); }
body[data-public-route*="/industries/"] .industries-v35__step { min-height: 11rem; padding: 1.4rem; border-right: 1px solid var(--industry-line); border-bottom: 1px solid var(--industry-line); }
body[data-public-route*="/industries/"] .industries-v35__step span { color: var(--industry-gold); font-size: .75rem; }
body[data-public-route*="/industries/"] .industries-v35__step h3 { margin: 2rem 0 0; max-width: 18ch; font-size: 1.08rem; line-height: 1.3; }

body[data-public-route*="/industries/"] .industries-v35__split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); }
body[data-public-route*="/industries/"] .industries-v35__split h2 { margin: 0 0 2rem; font-size: clamp(1.8rem, 3vw, 3rem); }
body[data-public-route*="/industries/"] .industries-v35__plain-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--industry-line); }
body[data-public-route*="/industries/"] .industries-v35__plain-list li { padding: 1rem 0; border-bottom: 1px solid var(--industry-line); line-height: 1.5; }

body[data-public-route*="/industries/"] .industries-v35__subfields { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--industry-line); border: 1px solid var(--industry-line); margin-bottom: 4rem; }
body[data-public-route*="/industries/"] .industries-v35__subfield { background: #fff; padding: clamp(1.5rem, 3vw, 3rem); }
body[data-public-route*="/industries/"] .industries-v35__subfield h3 { margin: 0 0 1rem; font-size: 1.45rem; }
body[data-public-route*="/industries/"] .industries-v35__subfield p { margin: 0; color: var(--industry-muted); line-height: 1.7; }

body[data-public-route*="/industries/"] .industries-v35__note { display: grid; grid-template-columns: minmax(10rem,.35fr) 1fr; gap: clamp(2rem,6vw,7rem); align-items: start; }
body[data-public-route*="/industries/"] .industries-v35__note h2 { margin: 0; font-size: clamp(1.6rem, 2.5vw, 2.7rem); }
body[data-public-route*="/industries/"] .industries-v35__note p { margin: 0; max-width: 76ch; line-height: 1.75; color: var(--industry-muted); }

body[data-public-route*="/industries/"] .industries-v35__cta { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
body[data-public-route*="/industries/"] .industries-v35__cta .button { flex: 0 0 auto; }

body[data-public-route*="/industries/"] .industries-v35 a:focus-visible,
body[data-public-route*="/industries/"] .industries-v35 [tabindex]:focus-visible { outline: 2px solid var(--industry-gold); outline-offset: 4px; }

body[data-public-route*="/industries/"] .industries-v35-motion [data-industry-reveal] { opacity: 0; transform: translateY(16px); }
body[data-public-route*="/industries/"] .industries-v35-motion [data-industry-reveal].is-visible { opacity: 1; transform: none; transition: opacity 440ms ease, transform 440ms ease; transition-delay: var(--reveal-delay, 0ms); }

html[dir="rtl"] body[data-public-route*="/industries/"] .industries-v35__entry b { right: auto; left: 1.6rem; }
html[dir="rtl"] body[data-public-route*="/industries/"] .industries-v35__entry:hover b,
html[dir="rtl"] body[data-public-route*="/industries/"] .industries-v35__entry:focus-visible b { transform: translateX(-.3rem); }
html[dir="rtl"] body[data-public-route*="/industries/"] .industries-v35__scope div { padding-right: 0; padding-left: 1.25rem; }
html[dir="rtl"] body[data-public-route*="/industries/"] .industries-v35__route li { padding-right: 0; padding-left: 1rem; }
html[dir="rtl"] body[data-public-route*="/industries/"] .industries-v35__route li::before { left: auto; right: 0; }

@media (max-width: 980px) {
  body[data-public-route*="/industries/"] .industries-v35__entry-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body[data-public-route*="/industries/"] .industries-v35__control { grid-template-columns: 3rem minmax(10rem,.65fr) 1fr; }
  body[data-public-route*="/industries/"] .industries-v35__control p:nth-of-type(2), body[data-public-route*="/industries/"] .industries-v35__control p:nth-of-type(3) { grid-column: 3; }
  body[data-public-route*="/industries/"] .industries-v35__steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 700px) {
  body[data-public-route*="/industries/"] .industries-v35__section { padding: 4rem 0; }
  body[data-public-route*="/industries/"] .industries-v35__heading,
  body[data-public-route*="/industries/"] .industries-v35__note,
  body[data-public-route*="/industries/"] .industries-v35__split,
  body[data-public-route*="/industries/"] .industries-v35__subfields { grid-template-columns: 1fr; gap: 2rem; }
  body[data-public-route*="/industries/"] .industries-v35__entry-grid,
  body[data-public-route*="/industries/"] .industries-v35__scope,
  body[data-public-route*="/industries/"] .industries-v35__media-pair,
  body[data-public-route*="/industries/"] .industries-v35__steps { grid-template-columns: 1fr; }
  body[data-public-route*="/industries/"] .industries-v35__entry { min-height: 18rem; }
  body[data-public-route*="/industries/"] .industries-v35__route { display: block; }
  body[data-public-route*="/industries/"] .industries-v35__route li { padding: .4rem 0 1.4rem 2.5rem; border-top: 0; border-left: 1px solid var(--industry-line); }
  body[data-public-route*="/industries/"] .industries-v35__route li::before { top: .2rem; left: -.31rem; }
  html[dir="rtl"] body[data-public-route*="/industries/"] .industries-v35__route li { padding: .4rem 2.5rem 1.4rem 0; border-left: 0; border-right: 1px solid var(--industry-line); }
  html[dir="rtl"] body[data-public-route*="/industries/"] .industries-v35__route li::before { left: auto; right: -.31rem; }
  body[data-public-route*="/industries/"] .industries-v35__control { grid-template-columns: 2rem 1fr; gap: .75rem 1rem; }
  body[data-public-route*="/industries/"] .industries-v35__control h3 { grid-column: 2; }
  body[data-public-route*="/industries/"] .industries-v35__control p,
  body[data-public-route*="/industries/"] .industries-v35__control p:nth-of-type(2),
  body[data-public-route*="/industries/"] .industries-v35__control p:nth-of-type(3) { grid-column: 2; }
  body[data-public-route*="/industries/"] .industries-v35__cta { display: block; }
  body[data-public-route*="/industries/"] .industries-v35__cta .button { margin-top: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-public-route*="/industries/"] .industries-v35-motion [data-industry-reveal],
  body[data-public-route*="/industries/"] .industries-v35-motion [data-industry-reveal].is-visible { opacity: 1; transform: none; transition: none; }
  body[data-public-route*="/industries/"] .industries-v35__entry img,
  body[data-public-route*="/industries/"] .industries-v35__media-pair img,
  body[data-public-route*="/industries/"] .industries-v35__entry b { transition: none; transform: none; }
}
