/* NOAT STEP18: responsive premium presentation; existing CMS data retained. */
.sales-home .sales-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(790px,90svh);padding-block:clamp(5rem,10vw,10rem);background:radial-gradient(ellipse at 82% 25%,rgba(219,38,47,.15),transparent 48%),linear-gradient(125deg,#101721,#202b38 72%,#111821);color:#fff}
.sales-home .sales-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,17,27,.85),transparent 85%);z-index:-1}
.sales-home .sales-hero-copy{position:relative;z-index:2}
.sales-home .sales-hero h1{font-size:clamp(3rem,6.7vw,7rem);line-height:1.03;letter-spacing:-.055em;text-wrap:balance;max-width:12ch;color:#fff}
.sales-home .sales-hero .sales-lead{max-width:62ch;color:#d9e1e8;line-height:1.7}
.sales-home .sales-hero .sales-kicker{color:#ffabb0;letter-spacing:.15em;text-transform:uppercase}
.sales-home .sales-hero-machine{overflow:hidden;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#293747,#111923);box-shadow:0 28px 90px rgba(0,0,0,.25);border-radius:22px}
.sales-home .sales-hero-machine img{width:100%;height:100%;max-height:520px;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 24px rgba(0,0,0,.3))}
.sales-home .sales-hero-machine:focus-visible,.sales-home .sales-btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.sales-home .sales-hero{min-height:auto;padding-block:5rem}.sales-home .sales-hero h1{font-size:clamp(2.8rem,10vw,5rem)}.sales-home .sales-hero-machine img{max-height:360px}}
@media(prefers-reduced-motion:reduce){.sales-home .sales-hero-machine,.sales-home .sales-hero-machine *{animation:none!important;transition:none!important;transform:none!important}}
