.steel-projects{background:var(--bg);padding:90px 0}.steel-projects h2{margin-bottom:32px}.steel-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.steel-project-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.steel-project-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.steel-project-grid figcaption{padding:18px 22px;font-weight:600;color:var(--ink);border-top:3px solid var(--acc)}@media(max-width:760px){.steel-project-grid{grid-template-columns:1fr}.steel-projects{padding:60px 0}}
/* Balanced copy + equal portrait video tiles. */
.bandsaw-section{padding:90px 0;background:#fff}
.bandsaw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,534px);gap:64px;align-items:center}
.bandsaw-copy{min-width:0}.bandsaw-copy h2{margin-bottom:24px}.bandsaw-copy p{max-width:540px;margin-bottom:13px}.bandsaw-copy .btn{margin-top:14px}
.bandsaw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;width:100%;max-width:534px}
.bandsaw-grid figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg);display:flex;flex-direction:column}
.bandsaw-grid video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:460px;object-fit:cover;border-radius:0;background:#111}
.bandsaw-grid figcaption{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:14px 12px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;border-top:3px solid var(--acc)}
@media(max-width:980px){.bandsaw-layout{grid-template-columns:1fr;gap:34px}.bandsaw-grid{max-width:534px}.bandsaw-copy p{max-width:700px}}
@media(max-width:620px){.bandsaw-section{padding:60px 0}.bandsaw-layout{gap:28px}.bandsaw-grid{gap:12px}.bandsaw-grid figcaption{font-size:12px;min-height:58px;padding:12px 7px}}

/* One best bandsaw clip, balanced beside service copy. */
.bandsaw-layout{grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:64px;max-width:1040px;margin:0 auto}
.bandsaw-grid{display:block;max-width:260px}.bandsaw-grid figure{width:100%}
@media(max-width:980px){.bandsaw-layout{grid-template-columns:1fr;gap:30px}.bandsaw-grid{margin:0 auto}}
