/* STEP 13: accessible, CMS-compatible enterprise polish. Content remains CMS-driven. */
.sales-home .sales-hero{isolation:isolate;overflow:hidden}
.sales-home .sales-hero-copy{position:relative;z-index:2}
.sales-home .sales-hero-copy h1{overflow-wrap:break-word;hyphens:auto}
.sales-home .sales-hero-machine{position:relative;z-index:1;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sales-home .sales-hero-machine:hover{transform:translateY(-7px);box-shadow:0 55px 125px rgba(0,0,0,.6)}}
.sales-home .sales-hero-machine img{display:block;max-width:100%;height:auto;max-height:550px;aspect-ratio:4/3;object-fit:contain}
.sales-home .sales-hero .sales-actions{display:flex;flex-wrap:wrap;gap:12px}
.sales-home .sales-hero .sales-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center}
.sales-home .sales-marquee{overflow:hidden}
.sales-home .sales-marquee>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,24px)}
.sales-home .sales-marquee span{white-space:nowrap}
.sales-home .sales-machine-card img{max-width:100%;object-fit:contain}
@media(max-width:700px){.sales-home .sales-hero-machine img{height:auto;max-height:390px}.sales-home .sales-hero .sales-btn{width:100%}.sales-home .sales-trust{grid-template-columns:1fr 1fr;gap:16px}.sales-home .sales-marquee>div{gap:8px 14px;font-size:.75rem}}
@media(max-width:380px){.sales-home .sales-trust{grid-template-columns:1fr}.sales-home .sales-hero h1{font-size:clamp(2.6rem,12vw,3.3rem)}}
@media(prefers-reduced-motion:reduce){.sales-home .sales-hero-machine,.sales-home .sales-machine-card{animation:none!important;transition:none!important;transform:none!important}}
