/* Steel portfolio: scoped to the service and its linked project evidence. */
.steel-page{--steel-ink:var(--nace-deep,#0e2440);--steel-blue:var(--nace-blue,#1b578c);color:var(--steel-ink)}
.steel-page .steel-hero{--hero-bg:#0e2440;--hero-fg:#fff;--hero-muted:#d8e1eb;padding:42px 0 66px!important;background:#0e2440;color:#fff}
.steel-page .steel-hero>.container{width:min(1440px,calc(100% - 96px));max-width:1440px;margin-inline:auto;padding:0}
.steel-page .steel-hero .breadcrumbs,.steel-page .steel-hero .breadcrumbs a{color:#d8e1eb}
.steel-page .steel-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:36px}
.steel-page .steel-hero h1{font-size:clamp(2.1rem,4.2vw,3.9rem);line-height:1.25;margin:12px 0 22px;color:#fff;font-weight:500}
.steel-page .steel-hero p{max-width:58ch;line-height:1.9;color:#d8e1eb}
.steel-overline{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#89bee0;margin:0 0 12px}
.steel-page .steel-hero figure{margin:0;min-width:0}
.steel-page .steel-hero figure img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;border-radius:3px}
.steel-page .steel-hero figcaption{font-size:.78rem;color:#d8e1eb;margin-top:12px;line-height:1.7}
.steel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.steel-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;background:#fff;color:#0e2440;text-decoration:none;font-weight:600;min-height:48px}
.steel-actions a+ a{background:transparent;border:1px solid #89a2be;color:#fff}
.steel-stats{background:#fff;border-bottom:1px solid #d8e1eb}
.steel-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:30px}
.steel-stat{padding:8px 30px;border-inline-end:1px solid #d8e1eb}
.steel-stat:last-child{border:0}
.steel-stat strong{display:block;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:500;color:#1b578c;line-height:1.3}
.steel-stat span{display:block;margin-top:9px;font-size:.95rem;font-weight:600;line-height:1.6}
.steel-stat small{display:block;font-size:.76rem;color:#52667e;margin-top:5px}
.steel-section{padding:66px 0}
.steel-soft{background:#f2f5f8}
.steel-section-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:30px}
.steel-section-heading h2{font-size:clamp(1.65rem,2.8vw,2.7rem);font-weight:500;line-height:1.35;margin:0}
.steel-section-heading p{max-width:56ch;margin:0;color:#52667e;font-size:.92rem;line-height:1.9}
.steel-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.steel-scope-grid article{padding:28px;background:#fff;border-top:3px solid #1b578c}
.steel-scope-grid h3{font-size:1.25rem;margin:0 0 16px;font-weight:600;line-height:1.6}
.steel-scope-grid p,.steel-card p{color:#52667e;line-height:1.9;font-size:.9rem;margin:10px 0 0}
.steel-scope-grid a,.steel-card a,.steel-note a{display:inline-block;color:#1b578c;text-decoration:underline;text-underline-offset:5px;margin-top:18px;line-height:1.8}
.steel-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
.steel-card{min-width:0}
.steel-card figure{margin:0}
.steel-card img{display:block;width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;background:#f2f2f2}
.steel-card figure figcaption{font-size:.73rem;color:#60728a;margin-top:8px;line-height:1.7}
.steel-card .steel-label{display:block;margin-top:18px;font-size:.75rem;color:#1b578c;font-weight:600}
.steel-card h3{font-size:1.2rem;font-weight:500;margin:6px 0 0;line-height:1.6}
.steel-card a{font-size:.87rem}
.steel-card-text{background:#f2f5f8;padding:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-top:3px solid #1b578c}
.steel-card-text .steel-label{margin-top:0}
.steel-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.steel-gallery figure{margin:0;min-width:0}
.steel-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#e7edf3}
.steel-gallery a{display:block}
.steel-gallery figcaption{font-size:.81rem;margin-top:11px;line-height:1.8;color:#52667e}
.steel-note{padding:25px 30px;background:#f2f5f8;border-inline-start:3px solid #1b578c;line-height:1.9}
.steel-note p{margin:0}
.steel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.steel-steps article{border-top:1px solid #b4c5d6;padding-top:22px}
.steel-steps span{font-size:.78rem;color:#1b578c}
.steel-steps h3{font-size:1.07rem;margin:8px 0 12px;line-height:1.7}
.steel-steps p{font-size:.85rem;line-height:1.9;color:#52667e}
.steel-faq{max-width:860px}
.steel-faq details{border-bottom:1px solid #d8e1eb;padding:20px 0}
.steel-faq summary{cursor:pointer;font-size:1.02rem;font-weight:600;line-height:1.8}
.steel-faq details p{color:#52667e;line-height:1.9;padding-top:10px;margin:0}
.steel-quote{background:#0e2440;color:#fff}
.steel-quote h2{color:#fff}
.steel-quote p{color:#d8e1eb;max-width:72ch;line-height:1.9}
.steel-project-proof{padding:34px 0;border-block:1px solid #d8e1eb;background:#f2f5f8}
.steel-project-proof h2{font-size:1.55rem;font-weight:500;line-height:1.55;margin:0 0 12px}
.steel-project-proof p{color:#52667e;line-height:1.9;margin:0}
.steel-project-proof a{display:inline-block;color:#1b578c;margin-top:15px;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.steel-page a:focus-visible,.steel-project-proof a:focus-visible{outline:3px solid #4b93bf;outline-offset:5px}
@media(max-width:1000px){.steel-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steel-page .steel-hero-grid{gap:28px}.steel-scope-grid{gap:16px}.steel-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.steel-page .steel-hero>.container{width:calc(100% - 32px)}.steel-page .steel-hero{padding:24px 0 36px!important}.steel-page .steel-hero-grid{grid-template-columns:1fr;gap:26px;margin-top:25px}.steel-page .steel-hero h1{font-size:2.25rem}.steel-stat{padding:8px 10px}.steel-stat strong{font-size:1.55rem}.steel-stat span{font-size:.77rem}.steel-stat small{font-size:.68rem}.steel-section{padding:42px 0}.steel-section-heading{display:block}.steel-section-heading p{margin-top:16px}.steel-scope-grid,.steel-project-grid{grid-template-columns:1fr}.steel-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.steel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steel-card img{aspect-ratio:1.5}.steel-note{padding:22px}.steel-page .steel-hero figure img{aspect-ratio:auto}.steel-actions a{padding:12px 18px}.steel-stats-grid{padding-block:22px}}
@media(prefers-reduced-motion:reduce){.steel-page *{scroll-behavior:auto}}
