/* Industry context and project evidence: open sections in the shared brand. */
.industry-wrap { width:min(1240px,calc(100% - 112px));margin-inline:auto; }
.industries-page h2,.industries-page h3 { font-weight:500;letter-spacing:-.03em; }
.industries-page h2 { font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2;overflow-wrap:break-word; }
.industries-page h3 { font-size:1.3rem;line-height:1.35; }
.industry-jump { background:#f4f6f8;padding-block:28px;border-bottom:1px solid #bdc8d3; }
.industry-jump .industry-wrap { display:flex;gap:32px;align-items:baseline;flex-wrap:wrap; }
.industry-jump p { font-size:.875rem;color:#354d68;margin:0; }
.industry-jump .industry-wrap>div { display:flex;gap:16px 36px;flex-wrap:wrap; }
.industry-jump a,.industry-services a,.industry-case-links a,.industry-additional a { color:#001a33;text-decoration:underline;text-decoration-color:var(--brand-crimson);text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.6; }
.industry-jump a:hover,.industry-services a:hover,.industry-case-links a:hover,.industry-additional a:hover { color:var(--brand-crimson); }
.industry-jump a:focus-visible,.industry-sector a:focus-visible,.industry-additional a:focus-visible { outline:3px solid var(--brand-crimson);outline-offset:5px; }
.industry-sector { position:relative;padding-block:80px;scroll-margin-top:112px;background:#fff; }
.industry-sector:nth-of-type(odd) { background:#f4f6f8; }
.industry-anchor { position:absolute;top:0;scroll-margin-top:112px; }
.industry-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start;margin-bottom:36px; }
.industry-heading>div,.industry-heading>p,.industry-response>div { min-width:0; }
.industry-heading h2 { margin:0;max-width:580px; }
.industries-page .industry-kicker { color:var(--brand-crimson);font-size:.875rem;line-height:1.6;font-weight:600;letter-spacing:.04em;margin:0 0 18px; }
.industry-kicker span { display:inline-block;margin-right:14px; }
.industry-heading>p { color:#354d68;font-size:1.0625rem;line-height:1.75;margin:0; }
.industry-question { background:#001a33;color:#fff;border-left:4px solid var(--brand-crimson);padding:26px 32px;margin:36px 0 44px; }
.industry-question .industry-kicker { color:#d4e0eb;margin-bottom:12px; }
.industry-question>p:last-child { font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.5;max-width:1000px;margin:0; }
.industry-challenges { display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.8fr);gap:64px; }
.industry-challenges h3 { margin:22px 0 0;max-width:250px; }
.industry-challenges dl { margin:0;min-width:0; }
.industry-challenges dl>div { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;border-top:1px solid #bdc8d3;padding-block:22px; }
.industry-challenges dt { color:#001a33;font-size:1.0625rem;font-weight:600;line-height:1.6; }
.industry-challenges dd { color:#354d68;font-size:1rem;line-height:1.75;margin:0; }
.industry-response { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;border-top:1px solid #bdc8d3;padding-top:36px;margin-top:22px; }
.industry-response h3 { color:#001a33;margin:0 0 18px; }
.industry-response p,.industry-note,.industry-additional p { color:#354d68;font-size:1rem;line-height:1.75;margin:0; }
.industry-services { display:flex;align-items:start;flex-direction:column;gap:12px;margin-top:22px; }
.industry-services a,.industry-case-links a { font-size:1rem; }
.industry-case-links { list-style:none;padding:0;margin:22px 0 0; }
.industry-case-links li+li { margin-top:12px; }
.industry-note { border-top:1px solid #bdc8d3;padding-top:24px;margin-top:36px;max-width:1000px; }
.industry-additional { background:#f4f6f8;padding-block:56px;scroll-margin-top:112px; }
.industry-additional .industry-wrap { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px; }
.industry-additional h2 { font-size:1.65rem;margin:0; }
.industry-additional a { display:inline-block;margin-top:20px; }
@media(max-width:1100px) {
 .industry-wrap { width:calc(100% - 64px); }
 .industry-heading,.industry-response,.industry-additional .industry-wrap { gap:40px; }
 .industry-challenges { grid-template-columns:minmax(0,.6fr) minmax(0,1.8fr);gap:32px; }
 .industry-challenges dl>div { gap:22px; }
}
@media(max-width:800px) {
 .industry-wrap { width:calc(100% - 48px); }
 .industry-sector { padding-block:56px; }
 .industry-heading,.industry-challenges,.industry-response,.industry-additional .industry-wrap { grid-template-columns:1fr;gap:28px; }
 .industry-heading { margin-bottom:28px; }
 .industry-challenges h3 { margin:0;max-width:none; }
 .industry-question { margin-block:28px 36px;padding:24px; }
 .industry-response { margin-top:14px; }
 .industry-response>div+div { padding-top:28px;border-top:1px solid #bdc8d3; }
 .industry-jump .industry-wrap { gap:14px; }
 .industry-jump .industry-wrap>div { gap:12px 24px; }
 .industry-additional { padding-block:44px; }
}
@media(max-width:540px) {
 .industry-wrap { width:calc(100% - 40px); }
 .industry-sector { padding-block:44px; }
 .industry-challenges dl>div { grid-template-columns:1fr;gap:10px; }
 .industry-question { padding:22px 20px; }
 .industry-jump .industry-wrap>div { flex-direction:column; }
}
