/* STEP29: editorial industrial presentation; retains CMS-owned imagery and text. */
.sales-home .sales-hero{isolation:isolate;position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,8rem);background:radial-gradient(ellipse at 84% 20%,rgba(197,33,45,.23),transparent 44%),linear-gradient(118deg,#080c12 8%,#14202d 58%,#080b10 100%)}
.sales-home .sales-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(105deg,transparent 0 110px,rgba(255,255,255,.018) 111px 112px);pointer-events:none}
.sales-home .sales-hero-copy{position:relative;z-index:1}
.sales-home .sales-hero .sales-kicker{letter-spacing:.2em;text-transform:uppercase}
.sales-home .sales-hero h1{font-size:clamp(3.2rem,6.5vw,7.5rem);line-height:1.01;max-width:12ch;text-wrap:balance;letter-spacing:-.065em}
.sales-home .sales-hero .sales-lead{max-width:57ch;line-height:1.75}
.sales-home .sales-hero-machine{overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:0 35px 95px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.sales-home .sales-hero-machine img{width:100%;height:auto;max-height:490px;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(0,0,0,.2))}
.sales-home .sales-hero-machine:focus-visible,.sales-home .sales-btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sales-home .sales-hero-machine:hover{transform:translateY(-6px)}
@media(max-width:900px){.sales-home .sales-hero{padding-block:3.5rem}.sales-home .sales-hero h1{font-size:clamp(2.8rem,10vw,5rem)}.sales-home .sales-hero-machine{min-height:300px}}
@media(prefers-reduced-motion:reduce){.sales-home .sales-hero-machine{transition:none}.sales-home .sales-hero-machine:hover{transform:none}}
