.product-showcase{background:#ecefe9}
.equipment-group{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);gap:28px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;margin-top:22px}
.equipment-copy{padding:18px 10px}
.equipment-copy h3{font-size:30px;line-height:1.16;margin:10px 0}
.equipment-copy p{color:var(--muted)}
.text-link{display:inline-block;margin-top:10px;color:var(--accent);font-weight:800}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:130px;gap:8px}
.photo-grid figure{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#dfe5e1}
.photo-grid .photo-feature{grid-column:span 2;grid-row:span 2}
.photo-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.photo-grid figure:hover img{transform:scale(1.025)}
.photo-grid figcaption{position:absolute;left:12px;bottom:10px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-shadow:0 1px 8px #000;background:rgba(10,32,27,.55);padding:5px 9px;border-radius:999px}
.showcase-notes{margin-top:28px}
@media(max-width:820px){.equipment-group{grid-template-columns:1fr;padding:14px}.equipment-copy{padding:12px 8px}.equipment-copy h3{font-size:26px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:118px}.photo-grid .photo-feature{grid-column:span 2}}
