/* SEO semantic heading aliases preserve original typography. */
.industry-page { background:#fff; }
.industry-skip { position:fixed; top:1rem; left:1rem; transform:translateY(-200%); z-index:1000; padding:.7rem 1rem; background:#ffd60a; color:#111; font-weight:800; }
.industry-skip:focus { transform:none; }
.industry-page a:focus-visible,.industry-page summary:focus-visible { outline:3px solid #d6a400; outline-offset:5px; }
.industry-heading { padding:9rem 0 4.8rem; color:#fff; background:radial-gradient(ellipse at 95% 10%,#ffd60a0d,transparent 55%),linear-gradient(125deg,#101010,#242424); }
.industry-heading .crumbs { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2.4rem; color:#bdbdbd; font-size:.78rem; }
.industry-heading .crumbs a:hover { color:#ffd60a; }
.industry-heading-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.industry-heading h1 { font-size:clamp(2.6rem,4.9vw,4.7rem); max-width:20ch; line-height:1.07; }
.industry-heading h1 .accent-gradient { display:block; }
.industry-heading .lede { color:#c9c9c9; margin-top:1.4rem; max-width:62ch; font-size:1.07rem; }
.industry-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; }
.industry-role-preview { border:1px solid #505050; padding:1.8rem; background:#ffffff05; }
.industry-role-preview .eyebrow { font-size:.64rem; letter-spacing:.1em; margin-bottom:1rem; }
.industry-role-preview ul { padding:0; margin:0 0 1.2rem; list-style:none; }
.industry-role-preview li { border-bottom:1px solid #3d3d3d; padding:.75rem 0; font-size:1rem; font-weight:600; }
.industry-role-preview>a { font-size:.8rem; color:#ddd; text-decoration:underline; text-underline-offset:4px; }
.industry-service-note { display:grid; gap:.25rem; border-top:1px solid #505050; margin-top:1.6rem; padding-top:1.3rem; }
.industry-service-note strong { color:#ffd60a; font-size:.95rem; }
.industry-service-note span { color:#bbb; font-size:.78rem; }
.industry-section { padding:clamp(4rem,7vw,6.5rem) 0; scroll-margin-top:6rem; }
.industry-context { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.industry-context :is(h2:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h2"])),.industry-section-heading :is(h2:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h2"])) { font-size:clamp(2rem,3.7vw,3.3rem); max-width:22ch; line-height:1.12; }
.industry-context p:not(:where([data-seo-original-heading])) { color:#555; font-size:1rem; line-height:1.8; }
.industry-case-link { display:inline-flex; gap:.8rem; margin-top:.9rem; font-size:.87rem; font-weight:800; text-decoration:underline; text-underline-offset:5px; }
.industry-case-link:hover { text-decoration-color:#dcad00; }
.industry-section-heading { display:grid; grid-template-columns:1fr .75fr; align-items:end; gap:3rem; margin-bottom:2.4rem; }
.industry-section-heading>p:not(:where([data-seo-original-heading])) { font-size:.95rem; line-height:1.8; color:#666; max-width:45ch; }
.industry-roles-section,.industry-specialty-section,.industry-faq-section { background:#f4f4f4; }
.industry-role-list { display:grid; grid-template-columns:1fr 1fr; gap:0 3rem; list-style:none; padding:0; margin:0; }
.industry-role-list li { display:flex; align-items:baseline; gap:1.2rem; border-top:1px solid #ccc; padding:1.1rem 0; font-size:clamp(.95rem,1.5vw,1.2rem); font-weight:700; }
.industry-role-list li>span { font-size:.7rem; font-weight:500; color:#888; }
.industry-screening { background:#171717; color:#fff; }
.industry-screening-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,6vw,6rem); align-items:start; }
.industry-screening :is(h2:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h2"])) { font-size:clamp(2rem,3.7vw,3.3rem); line-height:1.13; }
.industry-screening p:not(:where([data-seo-original-heading])) { color:#bebebe; line-height:1.8; font-size:.95rem; }
.industry-screen-row { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding:1.5rem 0; border-top:1px solid #474747; }
.industry-screen-row:first-child { padding-top:0; border-top:0; }
.industry-screen-row>span { color:#ffd60a; font-size:.74rem; padding-top:.2rem; }
.industry-screen-row :is(h3:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h3"])) { font-size:1.25rem; line-height:1.3; }
.industry-screen-row p:not(:where([data-seo-original-heading])) { margin:0; }
.industry-screening .industry-case-link { color:#ffd60a; }
.industry-process { padding:0; margin:0; list-style:none; counter-reset:hiring; }
.industry-process li { padding:1.25rem 0 1.25rem 2.5rem; border-top:1px solid #ddd; position:relative; counter-increment:hiring; }
.industry-process li::before { content:'0' counter(hiring); position:absolute; left:0; top:1.4rem; color:#777; font-size:.74rem; }
.industry-process strong { font-size:1.15rem; }
.industry-process p:not(:where([data-seo-original-heading])) { margin:.5rem 0 0; font-size:.9rem; }
.industry-faq details { border-top:1px solid #ccc; padding:1.2rem 0; }
.industry-faq details:last-child { border-bottom:1px solid #ccc; }
.industry-faq summary { cursor:pointer; font-size:1rem; font-weight:800; padding-right:1rem; }
.industry-faq p:not(:where([data-seo-original-heading])) { margin:1rem 0 0; font-size:.92rem; }
.industry-related { padding:3rem 0; }
.industry-related nav { display:flex; flex-wrap:wrap; gap:.7rem; }
.industry-related nav a { display:flex; align-items:center; justify-content:space-between; gap:2rem; border:1px solid #ccc; padding:.8rem 1rem; min-width:12rem; font-size:.9rem; font-weight:700; }
.industry-related nav a:hover { background:#ffd60a; border-color:#ffd60a; }
.industry-cta { background:#111; color:#fff; padding:clamp(4rem,7vw,6rem) 0; }
.industry-cta>.container { display:flex; justify-content:space-between; align-items:center; gap:3rem; }
.industry-cta :is(h2:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h2"])) { font-size:clamp(2.5rem,4vw,4rem); line-height:1.1; }
.industry-cta p:not(:where([data-seo-original-heading])) { color:#bbb; max-width:54ch; }
.industry-cta .btn { flex-shrink:0; }
.industry-footer-intro { max-width:33ch; color:#999; font-size:.9rem; margin-top:1rem; }
.industry-specialties { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 2rem; margin-top:2.5rem; }
.industry-specialties>a { position:relative; border-top:1px solid #ccc; padding:1.4rem 1.3rem 1.4rem 0; }
.industry-specialties strong { display:block; font-size:1.08rem; margin-bottom:.45rem; line-height:1.4; }
.industry-specialties span:not(.industry-link-arrow) { display:block; color:#666; font-size:.78rem; line-height:1.6; }
.industry-specialties .industry-link-arrow { position:absolute; right:0; top:1.4rem; }
.industry-specialties>a:hover strong { text-decoration:underline; text-decoration-color:#d6a400; text-underline-offset:4px; }
.industry-overview-heading h1 { max-width:22ch; font-size:clamp(3rem,6vw,5.5rem); }
.industry-overview-heading .lede { max-width:66ch; }
.industry-trade-row { display:grid; grid-template-columns:2rem .65fr 1fr 2rem; gap:1.5rem; align-items:center; border-top:1px solid #ccc; padding:1.6rem 0; }
.industry-trade-row:last-child { border-bottom:1px solid #ccc; }
.industry-trade-index { color:#888; font-size:.72rem; }
.industry-trade-row :is(h3:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h3"])) { margin:0; font-size:clamp(1.4rem,2.4vw,2rem); }
.industry-trade-row p:not(:where([data-seo-original-heading])) { margin:0; color:#666; font-size:.82rem; }
.industry-trade-row:hover :is(h3:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h3"])) { text-decoration:underline; text-decoration-color:#e7b700; text-underline-offset:6px; }
@media(max-width:950px) {
  .industry-heading-grid { grid-template-columns:minmax(0,1fr); }
  .industry-role-preview { display:none; }
  .industry-context,.industry-screening-grid { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .industry-section-heading { grid-template-columns:1fr; gap:1rem; }
  .industry-specialties { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .industry-heading { padding:8rem 0 3.5rem; }
  .industry-heading .crumbs { font-size:.7rem; gap:.45rem; }
  .industry-role-list,.industry-specialties { grid-template-columns:minmax(0,1fr); }
  .industry-cta>.container { flex-direction:column; align-items:start; gap:1.5rem; }
  .industry-trade-row { grid-template-columns:1.6rem 1fr 1rem; gap:1rem; }
  .industry-trade-row p:not(:where([data-seo-original-heading])) { grid-column:2; }
  .industry-trade-row>span:last-child { grid-column:3; grid-row:1; }
  .industry-actions .btn { font-size:.86rem; padding:.9rem 1.1rem; }
}
@media(prefers-reduced-motion:reduce) { .industry-page { scroll-behavior:auto; } .industry-page *, .industry-page *::before { transition:none !important; } }
