/* ARBQ equipment: approved industrial scenes with live, accessible card content. */
.equipment-showcase{--equipment-red:#f00;--equipment-ink:#171717;color:var(--equipment-ink);scroll-margin-top:195px}
.equipment-showcase .eyebrow{display:block;margin-bottom:22px}
.equipment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.equipment-heading h2{margin:0;font-size:clamp(34px,3.7vw,60px);line-height:1.1;font-weight:600;letter-spacing:-.045em}
.equipment-heading h2 span{color:var(--equipment-red)}
.equipment-heading-aside{max-width:295px;padding-bottom:4px}
.equipment-heading-aside p{margin:0 0 18px;font-size:15px;line-height:1.7;color:#777}
.equipment-catalog-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:5px;border-bottom:1px solid #d5d5d5;font-size:14px;font-weight:600}
.equipment-catalog-link:hover{color:var(--equipment-red);border-color:var(--equipment-red)}
.equipment-showcase .equipment-catalog-link .site-icon{margin:0;width:18px;height:18px}
.equipment-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2.06;gap:18px}
.equipment-showcase .equipment-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:28px;background:#edf0f2;color:var(--equipment-ink);text-decoration:none;border:1px solid #dddddd8f;transition:box-shadow .3s}
.equipment-card--crushers{grid-column:span 6;grid-row:span 2}
.equipment-card--shredders{grid-column:span 6}
.equipment-card--screens,.equipment-card--lifting{grid-column:span 3}
.equipment-card:focus-visible{outline:2px solid var(--equipment-red);outline-offset:4px}
.equipment-showcase .equipment-card .equipment-card-visual{position:absolute;z-index:-2;inset:0;margin:0;pointer-events:none;overflow:hidden}
.equipment-showcase .equipment-card .equipment-card-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.equipment-showcase .equipment-card:hover .equipment-card-visual img{transform:scale(1.025)}
.equipment-card::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff50 0%,#ffffff10 28%,transparent 48%,transparent 78%,#ffffff94 100%)}
.equipment-card--shredders::after{background:linear-gradient(90deg,#f7f9fae8 0%,#f7f9fab5 27%,transparent 58%),linear-gradient(0deg,#ffffffe0,transparent 23%)}
.equipment-card-copy{position:relative;min-width:0}
.equipment-card-kicker{display:flex;align-items:center;gap:10px;color:#777;font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.equipment-card-kicker b{color:var(--equipment-red);font-size:11px;font-weight:600;letter-spacing:0}
.equipment-card-kicker i{display:block;width:18px;height:1px;background:#bdc0c3}
.equipment-showcase .equipment-card h3{margin:17px 0 0;font-size:clamp(22px,2.05vw,36px);line-height:1.12;font-weight:600;letter-spacing:-.04em}
.equipment-showcase .equipment-card--crushers h3{font-size:clamp(36px,3.35vw,62px);margin-top:22px}
.equipment-showcase .equipment-card--shredders .equipment-card-copy{max-width:49%}
.equipment-showcase .equipment-card--screens h3,.equipment-showcase .equipment-card--lifting h3{font-size:clamp(22px,1.8vw,32px)}
.equipment-showcase .equipment-card p{display:none}
.equipment-showcase .equipment-card .equipment-card-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:12px;line-height:1.45;font-weight:500;color:#242424}
.equipment-showcase .equipment-card--crushers .equipment-card-footer{font-size:14px;min-height:44px}
.equipment-card-caption{max-width:165px;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.equipment-showcase .equipment-card .equipment-card-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--equipment-red);border-radius:50%;background:var(--equipment-red);color:#fff;transition:background .25s,transform .25s}
.equipment-showcase .equipment-card--crushers .equipment-card-arrow{width:44px;height:44px;flex-basis:44px}
.equipment-showcase .equipment-card:hover .equipment-card-arrow{background:#ca0000;border-color:#ca0000;transform:translate(1px,-1px)}
.equipment-showcase .equipment-card-arrow .site-icon{margin:0;width:18px;height:18px}
@media(min-width:1550px){.equipment-showcase .equipment-card{padding:32px}.equipment-showcase .equipment-card--screens,.equipment-showcase .equipment-card--lifting{padding:26px}.equipment-card-kicker{font-size:11px}.equipment-showcase .equipment-card .equipment-card-footer{font-size:14px}}
@media(max-width:1050px){.equipment-grid{aspect-ratio:auto;grid-template-rows:260px 290px;gap:14px}.equipment-showcase .equipment-card{padding:22px}.equipment-showcase .equipment-card h3{font-size:24px}.equipment-showcase .equipment-card--crushers h3{font-size:37px}.equipment-showcase .equipment-card--screens h3,.equipment-showcase .equipment-card--lifting h3{font-size:21px}.equipment-card-kicker{font-size:9px;letter-spacing:.03em}.equipment-card--crushers .equipment-card-visual img{object-fit:cover;object-position:50% 50%}.equipment-showcase .equipment-card .equipment-card-footer{font-size:11px;gap:8px}.equipment-showcase .equipment-card .equipment-card-arrow{width:32px;height:32px;flex-basis:32px}}
@media(max-width:800px){.equipment-heading{align-items:flex-start;gap:24px}.equipment-heading-aside{max-width:230px}.equipment-heading-aside p{font-size:13px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:370px 330px}.equipment-card--crushers,.equipment-card--shredders,.equipment-card--screens,.equipment-card--lifting{grid-column:span 1;grid-row:span 1}.equipment-showcase .equipment-card--shredders .equipment-card-copy{max-width:100%}.equipment-showcase .equipment-card--shredders h3{font-size:26px}.equipment-showcase .equipment-card--shredders .equipment-card-visual img{object-position:74% 50%}.equipment-card--shredders::after{background:linear-gradient(180deg,#f4f7f9fa 0%,#f4f7f9e6 24%,transparent 47%,transparent 77%,#ffffffe8 100%)}.equipment-showcase .equipment-card--crushers .equipment-card-footer{font-size:12px}.equipment-showcase .equipment-card--screens h3,.equipment-showcase .equipment-card--lifting h3{font-size:25px}}
@media(max-width:540px){.equipment-heading{display:block;margin-bottom:25px}.equipment-heading h2{font-size:36px}.equipment-heading-aside{max-width:none;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.equipment-heading-aside p{max-width:180px;margin:0;font-size:12px}.equipment-catalog-link{font-size:12px;gap:9px;white-space:nowrap}.equipment-grid{grid-template-columns:1fr;grid-template-rows:420px 350px 350px 350px;gap:14px}.equipment-showcase .equipment-card{padding:25px}.equipment-showcase .equipment-card--crushers h3{font-size:39px;margin-top:18px}.equipment-showcase .equipment-card--shredders h3{font-size:29px}.equipment-showcase .equipment-card--screens h3,.equipment-showcase .equipment-card--lifting h3{font-size:28px}.equipment-card-kicker{font-size:10px}.equipment-showcase .equipment-card .equipment-card-footer{font-size:12px}.equipment-showcase .equipment-card--crushers .equipment-card-visual img{object-position:50% 50%}.equipment-showcase .equipment-card--shredders .equipment-card-visual img{object-position:78% 50%}}
@media(max-width:800px){.equipment-showcase .equipment-card--shredders .equipment-card-visual{top:110px}.equipment-showcase .equipment-card--shredders .equipment-card-visual img{object-position:right center}.equipment-card--shredders::after{background:linear-gradient(180deg,#f1f4f8 0%,#f1f4f8 25%,#f1f4f800 47%,transparent 77%,#ffffffe8 100%)}}
/* Keep the complete machines clear of the live footer text at smaller sizes. */
.equipment-showcase .equipment-card--screens .equipment-card-visual,.equipment-showcase .equipment-card--lifting .equipment-card-visual{bottom:26px}
.equipment-showcase .equipment-card--screens .equipment-card-visual{bottom:10px}
.equipment-showcase .equipment-card--screens .equipment-card-visual img,.equipment-showcase .equipment-card--lifting .equipment-card-visual img{object-position:center bottom}
.equipment-card--screens::after,.equipment-card--lifting::after{background:linear-gradient(180deg,#ffffff50 0%,#ffffff10 28%,transparent 48%,transparent 70%,#ffffff55 87%,#fffffff2 100%)}
@media(max-width:1050px){.equipment-showcase .equipment-card--crushers .equipment-card-visual{top:80px;bottom:50px}}
@media(max-width:800px){.equipment-showcase .equipment-card--crushers .equipment-card-visual{top:40px;bottom:40px}}
.equipment-showcase .equipment-card .equipment-card-visual{mask-image:linear-gradient(180deg,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent 100%)}
@media(max-width:800px){.equipment-showcase .equipment-card--crushers .equipment-card-visual,.equipment-showcase .equipment-card--shredders .equipment-card-visual{mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}}
@media(max-width:540px){.equipment-showcase .equipment-card--crushers .equipment-card-visual{top:55px;bottom:70px}}
@media(prefers-reduced-motion:reduce){.equipment-showcase .equipment-card,.equipment-showcase .equipment-card .equipment-card-visual img,.equipment-showcase .equipment-card .equipment-card-arrow{transition:none}.equipment-showcase .equipment-card:hover .equipment-card-visual img,.equipment-showcase .equipment-card:hover .equipment-card-arrow{transform:none}}
