/* HOME-B03: compact category entrances; full catalog pages use equipment-page.css. */
.equipment{padding-block:64px 72px}
.equipment .section-heading{grid-template-columns:1.4fr 1fr;gap:48px;margin-bottom:28px}
.equipment .eyebrow{margin-bottom:16px}
.equipment h2{font-size:clamp(30px,3.2vw,44px);max-width:650px}
.equipment .section-lead{max-width:380px;justify-self:end;color:var(--color-ink);font-size:18px}
.equipment .systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.equipment .system-card{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.15fr);grid-template-rows:auto auto auto;align-content:center;column-gap:24px;row-gap:16px;padding:32px;overflow:hidden;border:1px solid #5153660a;scroll-margin-top:110px;transition:transform 520ms cubic-bezier(.22,1,.36,1),box-shadow 520ms,border-color 520ms}
.equipment .system-card__top{position:relative;grid-column:1;grid-row:1/4;min-height:184px;height:auto;margin:0;display:flex;align-items:center;justify-content:center}
.equipment .system-card__top .index{position:absolute;top:0;left:0;z-index:1}
.equipment .system-card__image{position:absolute;inset:0;margin:auto;display:block;width:100%;height:270px;object-fit:contain;mix-blend-mode:normal;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.equipment .system-card h3{font-size:25px;line-height:1.2;min-height:0;margin-bottom:0;max-width:100%;letter-spacing:-.025em}
.equipment .system-card h3 a:hover{color:#37394e}
.equipment .system-card__types{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.3}
.equipment .system-card__types li{border:0;padding:0}
.equipment .system-card__types a{display:block;padding:7px 0;text-decoration:underline;text-decoration-color:#51536625;text-underline-offset:4px;transition:text-decoration-color .25s}
.equipment .system-card__types a:hover{color:#37394e;text-decoration-color:currentColor}
.equipment .system-card__more{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:11px;border-top:1px solid #51536625;font-size:14px;font-weight:600;min-height:42px}
.equipment .system-card__more span{display:grid;place-items:center;border:1px solid #51536630;border-radius:50%;width:30px;height:30px;font-size:18px;flex-shrink:0;transition:background .25s,color .25s}
.equipment .system-card__more:hover span{background:var(--color-ink);color:white}
.equipment .system-card:focus-within{border-color:#85869e;box-shadow:0 8px 26px #51536614}
.equipment__request{display:flex;align-items:baseline;justify-content:space-between;gap:12px 28px;margin-top:24px;padding-top:18px;border-top:1px solid #51536630;font-size:16px;color:var(--color-ink)}
.equipment__request a{font-weight:600;text-decoration:underline;text-decoration-color:#51536670;text-underline-offset:5px}
.equipment__request a:hover{text-decoration-color:currentColor}
.equipment__request a span{margin-left:8px}
.motion-ready .equipment [data-reveal]{opacity:0;transform:none;transition:transform 520ms cubic-bezier(.22,1,.36,1),box-shadow 520ms,border-color 520ms}
.motion-ready .equipment [data-reveal].is-visible{opacity:1;animation:equipment-reveal 500ms cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms) backwards}
.motion-ready .equipment [data-reveal]:focus-within{opacity:1}
@keyframes equipment-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.equipment .system-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #51536614;border-color:#51536625}.equipment .system-card:hover .system-card__image{transform:scale(1.02)}}
@media(max-width:1100px){.equipment .system-card{grid-template-columns:minmax(140px,.85fr) minmax(0,1.15fr);gap:16px;padding:24px}.equipment .system-card h3{font-size:20px}.equipment .system-card__image{height:230px}}
@media(max-width:800px){.equipment .systems-grid{grid-template-columns:minmax(0,1fr)}.equipment .system-card{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr)}.equipment .system-card__image{height:230px}.equipment .system-card__top{min-height:180px}}
@media(max-width:650px){.equipment .section-heading{display:block}.equipment .section-lead{justify-self:start;margin-top:24px;font-size:17px;max-width:310px}.equipment .systems-grid{gap:16px}.equipment .system-card{padding:24px 20px;grid-template-columns:104px minmax(0,1fr);gap:8px 16px}.equipment .system-card__top{min-height:196px;grid-row:1/3}.equipment .system-card__image{width:124px;max-width:none;height:196px}.equipment .system-card h3{font-size:19px;line-height:1.25}.equipment .system-card__types a{padding-block:7px}.equipment .system-card__more{grid-column:1/-1;margin-top:8px;min-height:44px}.equipment__request{display:block}.equipment__request a{display:block;margin-top:8px}}
@media(max-width:360px){.equipment .system-card{grid-template-columns:80px minmax(0,1fr);padding:20px 16px;column-gap:12px}.equipment .system-card__image{width:110px;height:154px}.equipment .system-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.equipment .system-card,.equipment .system-card__image{transform:none!important;animation:none!important;transition:none!important}.motion-ready .equipment [data-reveal]{opacity:1}}

@media(min-width:801px){.equipment .system-card__top{min-height:270px;}.equipment .system-card__image{width:118%;max-width:none;}}
@media(max-width:800px){.equipment .system-card[data-reveal]{--reveal-delay:0ms!important;}}
