/* Structural steel service and shared inquiry refinements. */
.steel-feature{position:relative;isolation:isolate;background:#07111d;color:#fff;min-height:690px;display:flex;align-items:center;overflow:hidden}
.steel-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.steel-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,22,.94),rgba(4,12,22,.62) 45%,rgba(4,12,22,.08));z-index:-1}
.steel-feature-content{padding-top:90px;padding-bottom:100px}.steel-feature h2{font-size:clamp(64px,7.4vw,112px);line-height:.92;max-width:650px}
.steel-feature-content>p:not(.eyebrow){max-width:485px;margin:28px 0 32px;color:#d9e2ec;font-size:17px;line-height:1.75}
.steel-feature .text-link{color:#fff}.steel-feature .eyebrow{color:#a8cfff}
.steel-image-note{position:absolute;bottom:16px;right:24px;font-size:10px;color:#e0e6ec;background:#07111dcc;padding:6px 10px}
.steel-caption{background:#0c141e;color:#c5d0dd;font-size:10px;padding:13px 0;letter-spacing:.03em}
.steel-detail-photo{margin:0;min-width:0}.steel-detail-photo img{display:block;width:100%;height:560px;object-fit:cover}.steel-detail-photo figcaption{font-size:10px;color:#526477;padding:13px 0}
.steel-scope-note{font-size:12px;color:#536373;border-left:2px solid #177be5;padding-left:16px;margin:24px 0}
.steel-process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steel-process article{border-top:1px solid #415163;padding-top:25px}.steel-process article>span{font-family:var(--display);font-size:51px;color:#87b9ee}.steel-process h3{font-family:inherit;font-size:18px;line-height:1.35;margin:20px 0 15px}.steel-process p{font-size:14px;color:#c3cdd8}
.steel-email{display:block;overflow-wrap:anywhere;font-size:17px;color:#075eae;font-weight:600}
.service-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.service-choices label>span{min-height:102px}.footer-columns a[href^="mailto:"]{overflow-wrap:anywhere}
.steel-capability-link{border-top:1px solid var(--line);margin-top:0;padding:22px 0;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#075eae}.steel-capability-link svg{width:22px}
@media(min-width:1051px) and (max-width:1250px){#primary-nav{gap:16px}#primary-nav>a:not(.button){font-size:10px}.nav-button{font-size:10px;padding:15px}.nav-row>.brand .logo-window{width:190px}}
@media(max-width:760px){.steel-feature{min-height:650px}.steel-feature>img{object-position:65% center}.steel-feature:before{background:linear-gradient(90deg,#040c16e6,#040c1680)}.steel-feature-content{padding:65px 0 85px}.steel-feature h2{font-size:clamp(57px,13vw,88px)}.steel-feature-content>p:not(.eyebrow){font-size:15px;max-width:380px}.steel-feature .actions{align-items:flex-start;flex-direction:column;gap:24px}.steel-feature .eyebrow{font-size:8px;letter-spacing:.06em}.steel-image-note{right:15px;font-size:9px}.steel-detail-photo img{height:auto;aspect-ratio:4/3}.steel-process{grid-template-columns:1fr;gap:30px}.steel-process h3{font-size:20px}.steel-email{font-size:15px}.service-choices label>span{font-size:12px;padding:20px 12px 15px}.service-choices small{font-size:10px}.service-choices .radio-mark{font-size:13px}}
@media(max-width:760px){.utility>.wrap>span:first-child{display:none}.utility>.wrap>span:nth-child(2){display:block;font-size:7px;letter-spacing:.025em}.utility a{white-space:nowrap;font-size:8px}}

.excavation-feature .actions{gap:24px;flex-wrap:wrap}.service-choices label:last-child{grid-column:1/-1}.commercial-scope .steel-scope-note{color:#c3cdd8}
@media(min-width:1051px){#primary-nav{gap:20px}}
@media(min-width:1051px) and (max-width:1250px){#primary-nav{gap:12px}.nav-row>.brand .logo-window{width:170px}}
