.equipment-page{overflow-x:hidden}
.equipment-hero{height:646px;position:relative;display:grid;place-items:center;isolation:isolate;color:#fff;text-align:center;overflow:hidden;background:#81766f}
.equipment-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,24,20,.38),rgba(30,24,20,.47)),url("images/equipment-hero-original.png") center 54%/cover no-repeat}
.equipment-hero-copy{position:relative;z-index:1;padding:95px 20px 0;text-shadow:0 2px 8px #241b1555}
.equipment-hero-copy p{font-size:26px;line-height:1.3;letter-spacing:.04em}
.equipment-hero-copy h1{font-size:54px;font-weight:600;letter-spacing:-.045em;margin-top:18px;line-height:1.25}
.equipment-catalogue{background:#fff;padding:112px 0 164px}
.equipment-catalogue-inner{width:min(1440px,calc(100% - 10%));margin:auto}
.equipment-intro{text-align:center;color:#231a11;margin:0 auto 84px}
.equipment-intro-kicker{font-size:19px;line-height:1.4;letter-spacing:.04em;color:#8f8173;margin:0 0 28px}
.equipment-intro h2{font-size:40px;line-height:1.3;font-weight:650;letter-spacing:-.055em;margin:0 0 27px}
.equipment-intro>p:last-child{font-size:21px;line-height:1.55;letter-spacing:-.035em;margin:0}
.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:105px 20px}
.equipment-card{min-width:0}
.equipment-card-visual{display:block;width:100%;aspect-ratio:345/479;overflow:hidden;padding:0;border:0;background:#eeeae6;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.equipment-card-visual img{display:block;width:100%;height:100%;object-fit:cover}
.equipment-card h3{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.04em;margin:14px 0 0;color:#231a11}
.equipment-card-description{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translateY(8px);transition:grid-template-rows .35s cubic-bezier(.25,1,.5,1),opacity .25s ease,transform .3s ease,visibility 0s linear .35s}
.equipment-card-description p{min-height:0;overflow:hidden;margin:0;padding-top:0;color:#493d32;font-size:14px;line-height:20px;word-break:keep-all;transition:padding-top .35s ease}
.equipment-card.is-open .equipment-card-description,.equipment-card-visual:focus-visible~.equipment-card-description{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateY(0);transition: grid-template-rows .35s cubic-bezier(.25,1,.5,1),opacity .25s ease,transform .3s ease,visibility 0s}
.equipment-card.is-open .equipment-card-description p,.equipment-card-visual:focus-visible~.equipment-card-description p{padding-top:10px}
.equipment-card.is-open .equipment-card-visual,.equipment-card-visual:focus-visible{transform:translateY(-5px);box-shadow:0 12px 24px #39271c38;filter:brightness(1.06)}
.equipment-card-visual:focus-visible{outline:2px solid #836f5a;outline-offset:4px}
@media(hover:hover){.equipment-card:hover .equipment-card-visual{transform:translateY(-5px);box-shadow:0 12px 24px #39271c38;filter:brightness(1.06)}.equipment-card:hover .equipment-card-description{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateY(0);transition:grid-template-rows .35s cubic-bezier(.25,1,.5,1),opacity .25s ease,transform .3s ease,visibility 0s}.equipment-card:hover .equipment-card-description p{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.equipment-card-visual,.equipment-card-description{transition:none!important}.equipment-card:is(:hover,.is-open) .equipment-card-visual,.equipment-card-visual:focus-visible{transform:none}}
@media(max-width:1200px){.equipment-catalogue-inner{width:calc(100% - 80px)}.equipment-grid{gap:72px 18px}.equipment-stage-device--left{left:9%}.equipment-stage-device--right{right:7%}}
@media(max-width:850px){.equipment-hero{height:530px}.equipment-stage-device--left{height:440px;left:-7%;bottom:-110px}.equipment-stage-device--center{height:520px;left:35%;bottom:-110px}.equipment-stage-device--right{height:420px;right:-7%;bottom:-110px}.equipment-hero-copy h1{font-size:43px}.equipment-hero-copy p{font-size:21px}.equipment-catalogue{padding:85px 0 120px}.equipment-catalogue-inner{width:calc(100% - 56px)}.equipment-intro{margin-bottom:66px}.equipment-intro h2{font-size:32px}.equipment-intro>p:last-child{font-size:17px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 18px}.equipment-card h3{font-size:19px}}
@media(max-width:650px){.equipment-hero{height:420px}.equipment-stage-device--left{height:300px;left:-30%;bottom:-45px}.equipment-stage-device--center{height:355px;left:28%;bottom:-50px}.equipment-stage-device--right{height:295px;right:-29%;bottom:-50px}.equipment-hero-copy{padding-top:45px}.equipment-hero-copy p{font-size:15px}.equipment-hero-copy h1{font-size:32px;margin-top:10px}.equipment-catalogue{padding:72px 0 95px}.equipment-catalogue-inner{width:calc(100% - 36px)}.equipment-intro{margin-bottom:52px}.equipment-intro-kicker{font-size:13px;margin-bottom:18px}.equipment-intro h2{font-size:26px;margin-bottom:19px}.equipment-intro>p:last-child{font-size:14px;line-height:1.65;word-break:keep-all}.equipment-intro br{display:none}.equipment-grid{gap:36px 12px}.equipment-card h3{font-size:15px;margin-top:9px}.equipment-card-description p{font-size:12px;line-height:1.5;padding-top:8px}}
@media(max-width:650px){.equipment-card-description p{padding-top:0}.equipment-card.is-open .equipment-card-description p,.equipment-card-visual:focus-visible~.equipment-card-description p{padding-top:8px}}
