
.equipment-hero{height:340px;background:#111517;color:#fff;position:relative;overflow:hidden}
.equipment-hero-copy{max-width:1240px;margin:auto;padding:78px 34px 0;position:relative;z-index:2}
.equipment-hero h1{font-size:clamp(54px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:0 0 20px;font-weight:600}
.equipment-hero p{font-size:18px;line-height:1.6;color:#c6cbcd;margin:0;max-width:690px}
.equipment-hero-detail{position:absolute;right:-15px;bottom:-205px;width:560px;height:500px;overflow:hidden;opacity:.15}
.equipment-hero-detail img{width:100%;height:auto;display:block}

.equipment-group{max-width:1240px;margin:auto;padding:78px 34px;display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center;border-bottom:1px solid #dfe2e3}
.equipment-group.reverse-layout .equipment-visual{order:2}
.equipment-group.reverse-layout .equipment-content{order:1}
.equipment-visual{min-height:360px;display:flex;align-items:center;justify-content:center}
.equipment-visual img{max-width:100%;max-height:360px;object-fit:contain;display:block}
.equipment-content h2{font-size:clamp(42px,4.5vw,62px);line-height:1;letter-spacing:-.05em;margin:0 0 22px;font-weight:600}
.equipment-content>p{font-size:17px;line-height:1.65;color:#50575a;margin:0 0 34px}
.equipment-data{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #171a1c}
.equipment-data.two{grid-template-columns:repeat(2,1fr)}
.equipment-data>div{padding:22px 18px 4px 0}
.equipment-data>div+div{border-left:1px solid #dfe2e3;padding-left:20px}
.equipment-data strong{display:block;font-size:38px;letter-spacing:-.04em;line-height:1;margin-bottom:7px}
.equipment-data span{font-size:13px;color:#666d70}
.equipment-list{border-top:1px solid #171a1c}
.equipment-list>div{display:flex;justify-content:space-between;gap:30px;align-items:baseline;padding:16px 0;border-bottom:1px solid #dfe2e3}
.equipment-list strong{font-size:18px}.equipment-list span{font-size:14px;color:#62686b}
.single-spec{border-top:1px solid #171a1c;padding-top:21px;display:flex;gap:24px;align-items:baseline}
.single-spec strong{font-size:28px}.single-spec span{font-size:14px;color:#62686b}

.equipment-contact{max-width:1172px;margin:auto;padding:58px 0 64px;display:flex;justify-content:space-between;align-items:center;gap:60px}
.equipment-contact h2{font-size:38px;letter-spacing:-.04em;margin:0 0 8px}.equipment-contact p{font-size:16px;line-height:1.5;color:#5d6366;margin:0}
.equipment-contact-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.equipment-contact-button{display:inline-block;background:#171a1c;color:#fff;text-decoration:none;font-size:14px;font-weight:700;padding:17px 24px}
.equipment-phone{color:#171a1c;text-decoration:none;font-size:15px;font-weight:700}

@media(max-width:800px){
.equipment-hero{height:300px}.equipment-hero-copy{padding:58px 22px 0}.equipment-hero h1{font-size:54px}.equipment-hero p{font-size:16px}
.equipment-hero-detail{right:-150px;bottom:-115px;width:420px}
.equipment-group,.equipment-group.reverse-layout{grid-template-columns:1fr;gap:24px;padding:52px 22px}.equipment-group.reverse-layout .equipment-visual,.equipment-group.reverse-layout .equipment-content{order:initial}
.equipment-visual{min-height:240px}.equipment-visual img{max-height:250px}
.equipment-data{grid-template-columns:1fr 1fr}.equipment-data>div:nth-child(3){border-left:0}.equipment-data>div:nth-child(n+3){border-top:1px solid #dfe2e3}
.equipment-list>div{align-items:flex-start;flex-direction:column;gap:4px}
.equipment-contact{margin:0 22px;padding:46px 0 50px;align-items:flex-start;flex-direction:column;gap:28px}.equipment-contact-actions{flex-wrap:wrap}
}
