/* Equipment-focused motion. Content stays visible without JavaScript. */
.dy-home .dy-hero{border-bottom:3px solid #e96b29}
.dy-home .dy-hero::after{content:'';position:absolute;pointer-events:none;left:0;bottom:0;width:180px;height:7px;background:repeating-linear-gradient(120deg,#e96b29 0 18px,#142235 18px 27px);opacity:.85;transform-origin:left;animation:dy-rail-enter .9s ease-out both}
.dy-home .dy-hero-photo{transform-origin:65% 45%;animation:dy-equipment-focus 9s cubic-bezier(.2,.55,.3,1) both}
.dy-home .dy-hero-copy .dy-eyebrow,.dy-home .dy-hero-copy h1,.dy-home .dy-hero-copy>p:not(.dy-eyebrow),.dy-home .dy-hero-actions{animation:dy-copy-enter .65s cubic-bezier(.2,.65,.3,1) backwards}
.dy-home .dy-hero-copy h1{animation-delay:.08s}.dy-home .dy-hero-copy>p:not(.dy-eyebrow){animation-delay:.16s}.dy-home .dy-hero-actions{animation-delay:.24s}
.dy-category svg{transform-origin:center 80%}.dy-category{position:relative}.dy-category:after{content:'';position:absolute;left:25%;right:25%;bottom:0;height:3px;background:#e96b29;transform:scaleX(0);transition:transform .25s ease}
.dy-category:focus-visible:after{transform:scaleX(1)}
.dy-gallery-main{transition:filter .2s ease}
@media(hover:hover) and (pointer:fine){
 .dy-category:hover:after{transform:scaleX(1)}
 .dy-category:hover svg{animation:dy-machine-lift .55s ease both}
 .dy-category:nth-child(2):hover svg,.dy-category:nth-child(6):hover svg{animation:dy-boom-work .65s ease both}
 .dy-card:hover{box-shadow:0 16px 34px #14223518;border-color:#e96b2960}
 .dy-card:hover .dy-badge{background:#e96b29}
 .dy-button:hover span[aria-hidden]{transform:translateX(3px)}
}
@keyframes dy-equipment-focus{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes dy-copy-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}
@keyframes dy-rail-enter{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
@keyframes dy-machine-lift{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}}
@keyframes dy-boom-work{0%,100%{transform:rotate(0)}40%{transform:rotate(-7deg)}70%{transform:rotate(3deg)}}
@media(max-width:700px){.dy-home .dy-hero-photo{animation-duration:6s}.dy-home .dy-hero::after{width:110px;height:5px}}
@media(prefers-reduced-motion:reduce){
 html.dy-ready .dy-hero-photo,html.dy-ready .dy-category svg,html.dy-ready .dy-card,html.dy-ready .dy-card-image img{transform:none!important}
 html.dy-ready .dy-hero::after,html.dy-ready .dy-hero-copy *,html.dy-ready .dy-gallery-main{animation:none!important;transition:none!important}
}

/* Clearly visible equipment showcase, with explicit controls. */
.dy-slideshow .dy-hero-photo{opacity:0;transform:scale(1);animation:none;transition:opacity 1.1s ease,transform 6s linear}
.dy-slideshow .dy-hero-photo.dy-slide-active{opacity:1;transform:scale(1.065)}
.dy-slideshow .dy-hero-note{display:none}
.dy-showcase-controls{position:absolute;z-index:3;left:48px;bottom:18px;display:flex;align-items:center;gap:10px;color:white}
.dy-showcase-controls button{border:1px solid #ffffff55;border-radius:4px;background:#142235cc;color:white;padding:7px 12px;cursor:pointer;font:12px/1.5 inherit}
.dy-showcase-controls button:hover{background:#e96b29}.dy-showcase-controls button:disabled{cursor:default;opacity:.7}
.dy-showcase-counter{font:600 12px/1.5 sans-serif;letter-spacing:2px;min-width:59px}
.dy-showcase-caption{position:absolute;right:24px;bottom:20px;z-index:3;max-width:42%;padding:9px 14px;background:#142235d9;border-left:3px solid #e96b29;color:white!important;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px}
@media(max-width:700px){.dy-slideshow .dy-hero-copy{padding-bottom:82px}.dy-showcase-controls{left:22px;bottom:18px;gap:7px}.dy-showcase-caption{top:14px;bottom:auto;right:14px;max-width:85%;font-size:11px}.dy-showcase-controls button{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){html.dy-ready .dy-slideshow .dy-hero-photo{transition:none!important;transform:none!important}}
.dy-slideshow .dy-hero-copy{padding-bottom:88px}@media(max-width:700px){.dy-slideshow .dy-hero-copy{padding-bottom:82px}}
