/* Machine photography: keep the full frame visible at every breakpoint. */
.equipment-stage{--stage-bg:#15242e;--stage-grid:#ffffff19;--stage-rule:#ffffff42;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch}
.banner.equipment-stage{min-height:280px}
.equipment-stage .equipment-art{position:relative;isolation:isolate;display:grid;align-items:center;justify-items:center;margin:0;padding:clamp(15px,2.6vw,44px);min-width:0;min-height:240px;background:radial-gradient(ellipse at 52% 42%,#68808c55 1%,transparent 65%),linear-gradient(var(--stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--stage-grid) 1px,transparent 1px),var(--stage-bg);background-size:auto,30px 30px,30px 30px,auto;overflow:hidden}
.equipment-stage .equipment-art:after{content:"";position:absolute;inset:12px;border:1px solid var(--stage-rule);border-inline-start:3px solid var(--accent);pointer-events:none;z-index:-1}
.equipment-stage .equipment-art img{display:block;max-width:100%;width:auto;height:auto;max-height:300px;object-fit:contain;object-position:center;clip-path:none;border:0;box-shadow:0 12px 36px #0b161e33}
.banner.equipment-stage.home-banner{min-height:clamp(360px,42vw,620px);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.home-banner.equipment-stage .equipment-art img{max-height:clamp(320px,36vw,530px)}
.second-banner.equipment-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);--stage-bg:#25333a;border-block-end:5px solid var(--accent)}
.second-banner.equipment-stage .equipment-art{min-height:210px}
.second-banner.equipment-stage .equipment-art img{max-height:290px}
.red .home-banner.equipment-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);--stage-bg:#3a2524}
.red .home-banner.equipment-stage .equipment-art,.ocean .home-banner.equipment-stage .equipment-art{order:-1}
.olive .equipment-stage{--stage-bg:#334137}.teal .equipment-stage{--stage-bg:#164348}.brick .equipment-stage{--stage-bg:#512b28}.plum .equipment-stage{--stage-bg:#47384e}.brown .equipment-stage,.gold .equipment-stage{--stage-bg:#362d24}.copper .equipment-stage,.rust .equipment-stage{--stage-bg:#4d382c}
.dealer .home-banner.equipment-stage:after,.gold .home-banner.equipment-stage:after,.brown .home-banner.equipment-stage:after{content:none}
.about-banner.equipment-stage{--stage-bg:#345048;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.about-banner.equipment-stage .equipment-art{border-inline-end:12px solid var(--accent);order:-1}
.catalogue-banner.equipment-stage{--stage-bg:#1f374a;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.brand-banner.equipment-stage{--stage-bg:#385259}
.news-banner.equipment-stage,.article-banner.equipment-stage{display:grid;flex-direction:initial;margin-block-start:clamp(0px,2vw,30px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border-block-end:1px solid #c9d5d1}
.news-banner.equipment-stage{--stage-bg:#33484f}.article-banner.equipment-stage{--stage-bg:#2a3d4c}
.news-banner.equipment-stage .banner-copy,.article-banner.equipment-stage .banner-copy{align-self:center}
.contact-banner.equipment-stage{--stage-bg:#493b32;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.product-banner.equipment-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);border-block-end:4px solid var(--accent)}
.product-banner.equipment-stage .equipment-art img{max-height:265px}
.equipment-stage .equipment-art-empty:before{content:"";display:block;width:min(140px,40%);aspect-ratio:1;border:1px solid var(--stage-rule);transform:rotate(45deg);box-shadow:0 0 0 18px var(--stage-grid),0 0 0 32px var(--stage-grid)}
.listing-image{background:#e3e9e9}
.listing-image img,.steel .listing-image img{display:block;width:100%;height:183px;padding:9px;object-fit:contain}
.steel .listing-image img{height:100%;max-height:215px}
.photo-request{display:grid;place-items:center;min-height:183px;margin:0;padding:1rem;text-align:center;background:linear-gradient(140deg,#e0e8e9,#f1f4f3);color:#344a50;font-size:.9rem;font-weight:700}
.photo-request-main{min-height:270px;border:1px dashed #acbbba}
.inspection-photos{display:flex;flex-wrap:wrap;gap:.5rem}.inspection-photos img{display:block;width:92px;height:72px;object-fit:contain;background:#e0e8e9}
@media(max-width:760px){.banner.equipment-stage,.banner.equipment-stage.home-banner,.red .home-banner.equipment-stage,.second-banner.equipment-stage{grid-template-columns:minmax(0,1fr);min-height:0}.equipment-stage .equipment-art,.second-banner.equipment-stage .equipment-art{min-height:155px}.equipment-stage .equipment-art img,.home-banner.equipment-stage .equipment-art img,.product-banner.equipment-stage .equipment-art img{max-height:235px}.red .home-banner.equipment-stage .equipment-art,.ocean .home-banner.equipment-stage .equipment-art,.about-banner.equipment-stage .equipment-art{order:0}}
