/* Scoped layouts within Forge's existing charcoal, white and restrained orange identity. */
.breadcrumbs { padding-top:22px; }.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px 12px; list-style:none; margin:0; padding:0; font-size:.8125rem; line-height:1.6; color:var(--muted); }.breadcrumbs li { display:inline-flex; align-items:center; gap:12px; }.breadcrumbs li+li::before { content:"/"; color:#888; }.breadcrumbs a { min-height:32px; }.breadcrumbs [aria-current] { color:var(--ink); }
.sectors-hero { padding-top:28px; align-items:center; }.sectors-hero h1 { font-size:clamp(2.5rem,4.1vw,4rem); }.sectors-statement { font-size:clamp(1.25rem,2vw,1.65rem); font-weight:700; line-height:1.5; margin:24px 0 20px; }.sectors-hero .hero-actions { align-items:center; gap:14px 24px; }.sectors-hero .hero-image img { height:auto; aspect-ratio:1.4; object-fit:cover; object-position:62% center; }
.sector-jump { display:flex; align-items:baseline; gap:16px 32px; padding-block:22px; border-bottom:1px solid var(--line); font-size:.875rem; }.sector-jump>span { color:var(--muted); flex-shrink:0; }.sector-jump ul { display:flex; flex-wrap:wrap; gap:2px 24px; list-style:none; padding:0; margin:0; }.sector-jump a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#aaa; }.sector-jump a:hover { text-decoration-color:var(--repair-accent); }
.sector-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.sector-card { padding:clamp(24px,3vw,36px); border:1px solid var(--line); border-radius:12px; background:var(--surface); display:flex; flex-direction:column; scroll-margin-top:24px; }.sector-index { font-size:.6875rem!important; letter-spacing:.08em; text-transform:uppercase; color:#a44b00!important; margin:0 0 20px!important; }.sector-card h3 { font-size:1.5rem; line-height:1.35; margin:0 0 14px; }.sector-card p,.sector-card li { font-size:.9375rem; line-height:1.8; color:var(--muted); }.sector-card p { margin:0 0 16px; }.sector-card ul { margin:0 0 20px; padding-left:20px; }.sector-card li+li { margin-top:7px; }.sector-card>.text-link { margin-top:auto; }.sector-card-wide { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:36px; }.sector-card-wide>div+div { align-self:center; }.sector-card-wide p:last-child { margin-bottom:0; }
.sector-scope-note { font-size:.875rem; line-height:1.8; color:var(--muted); margin:28px 0 0; padding:18px 22px; border-left:3px solid var(--repair-accent); background:var(--surface); }.sectors-split { display:grid; grid-template-columns:1fr 1.12fr; align-items:start; gap:clamp(32px,6vw,80px); }.sector-lead { font-size:1rem; line-height:1.8; color:var(--muted); }.client-list article { padding:24px 0; border-top:1px solid var(--line); }.client-list article:first-child { padding-top:0; border-top:0; }.client-list article:last-child { padding-bottom:0; }.client-list h3 { font-size:1.25rem; line-height:1.5; margin:0 0 12px; }.client-list p { font-size:.9375rem; line-height:1.8; color:var(--muted); }.sectors-page .body-copy a:not(.button) { text-decoration:underline; text-underline-offset:4px; }
.sectors-contact { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(36px,6vw,80px); }.sectors-contact p { line-height:1.8; color:var(--muted); max-width:650px; }.sectors-contact .hero-actions { align-items:center; gap:16px 24px; }.sector-small { font-size:.875rem; }.sectors-urgent { border-left:3px solid var(--repair-accent); padding-left:28px; align-self:start; }.sectors-urgent h3 { font-size:1.35rem; line-height:1.4; margin:16px 0; }.sectors-urgent>a { font-size:clamp(1.5rem,3vw,2rem); font-weight:800; }.sectors-urgent .sector-small a { text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
@media(max-width:800px) { .sectors-hero { padding-top:24px; }.sectors-hero h1 { font-size:clamp(2.25rem,7vw,3rem); }.sectors-hero .hero-image img { aspect-ratio:1.6; }.sector-jump { display:block; padding-block:16px; }.sector-jump>span { display:block; margin-bottom:6px; }.sector-jump ul { column-gap:22px; }.sector-grid,.sectors-split,.sectors-contact { grid-template-columns:1fr; }.sector-card-wide { grid-column:auto; grid-template-columns:1fr; gap:16px; }.sectors-split,.sectors-contact { gap:32px; }.sector-card h3 { font-size:1.375rem; }.sectors-urgent { padding-left:22px; } }
@media(max-width:480px) { .breadcrumbs { padding-top:16px; }.breadcrumbs ol { font-size:.75rem; }.sectors-hero .hero-actions { gap:12px; }.sectors-hero .hero-actions .button { padding-inline:18px; }.sector-card { padding:24px; }.sector-scope-note { padding:16px 18px; } }
