/* Industry pages extend the homepage photo-led editorial design. */
.industry-page .help-hero { min-height:clamp(540px,72svh,760px); }
.industry-page .help-hero h1 { max-width:1050px; }
.industry-page .help-hero-copy>p { max-width:790px; }
.industry-nav { background:var(--navy); color:white; }
.industry-nav .page-wrap { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.5rem; }
.industry-nav a { font-size:1rem; padding:1.25rem 0; border-bottom:3px solid transparent; }
.industry-nav a[aria-current="page"] { border-color:var(--gold); }
.industry-nav a:hover { color:#e4bd62; }
.industry-signals { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:3rem; }
.industry-signal-feature { background:var(--paper); display:flex; flex-direction:column; }
.industry-signal-feature>img { width:100%; height:260px; object-fit:cover; }
.industry-signal-feature>div { padding:2rem; }
.industry-page .industry-signal-feature h3 { font-size:clamp(1.6rem,2.2vw,2.1rem); margin:1.25rem 0; }
.industry-signal-feature p { color:var(--muted); }
.industry-signals time { display:block; font-size:.875rem; margin-top:.7rem; color:var(--muted); }
.industry-signal-row { display:block; border-top:1px solid var(--line); padding:1.5rem 0; }
.industry-page .industry-signal-row h3 { font-size:1.45rem; margin:1rem 0; }
.industry-signal-feature:hover h3,.industry-signal-row:hover h3 { text-decoration:underline; text-underline-offset:5px; }
.industry-signals-single { display:block; }
.industry-signals-single .industry-signal-feature { display:grid; grid-template-columns:1fr 1fr; }
.industry-signals-single .industry-signal-feature>img { height:100%; min-height:320px; }
.industry-signal-footer { display:flex; justify-content:space-between; gap:2rem; align-items:baseline; margin-top:1.5rem; }
.industry-page .industry-signal-footer p { font-size:.875rem; color:var(--muted); max-width:550px; margin:0; }
.industry-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; }
.industry-service-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.industry-service-grid article { display:flex; flex-direction:column; border-top:3px solid #759cb9; padding-top:1.5rem; }
.industry-service-grid article:nth-child(2) { border-color:var(--red); }
.industry-service-grid article:nth-child(3) { border-color:var(--gold); }
.industry-service-grid ul { padding-left:1.2rem; margin:0 0 2rem; color:#d6e0ea; }
.industry-service-grid li { margin-bottom:.8rem; }
.industry-service-grid .text-link { align-self:flex-start; margin-top:auto; }
@media(max-width:1000px) {
 .industry-signals,.industry-service-grid { gap:1.75rem; }
 .industry-nav .page-wrap { gap:1rem; }
 .industry-nav a { font-size:.9375rem; }
}
@media(max-width:760px) {
 .industry-signals,.industry-service-grid,.industry-signals-single .industry-signal-feature { grid-template-columns:1fr; }
 .industry-nav .page-wrap { display:flex; flex-wrap:wrap; gap:0 1.5rem; }
 .industry-nav a { padding-block:1rem; }
 .industry-signal-footer { flex-direction:column; gap:1rem; }
 .industry-signals-single .industry-signal-feature>img { height:240px; min-height:0; }
 .industry-signal-feature>div { padding:1.5rem; }
 .industry-page .help-hero { min-height:540px; }
}
/* Capability tiles and service cards (6 Oct redesign). */
.ind-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; }
.ind-tiles article { border-top:2px solid var(--red); padding-top:1.2rem; }
.ind-tiles article:nth-child(2) { border-color:#3b5f92; } .ind-tiles article:nth-child(3) { border-color:var(--gold); }
.ind-tiles h3 { font-size:1.25rem; margin:0 0 .5rem; } .ind-tiles p { color:var(--muted); margin:0; }
.industry-service-grid article>p { color:#d6e0ea; margin:0 0 1.5rem; }
.industry-page .intel-e .list .story h3 { font-size:1.1rem; }
@media (max-width:900px) { .ind-tiles { grid-template-columns:1fr; } }
