/* CNC 1540 homepage slide */
.hero__slide--cnc1540 { background: #041426; }
.hero__slide--cnc1540 .hero__bg { object-fit: contain; object-position: right center; transform: none; }
.hero__slide--cnc1540::after { background: linear-gradient(90deg,rgba(4,20,38,.25),transparent 65%); }
.hero__slide--cnc1540 .hero__content > * { max-width: min(43%,520px); }
.hero__slide--cnc1540 .hero__eyebrow { color: #38d4ee; font-size: 12px; font-weight: 800; letter-spacing: .16em; margin-bottom: 14px; }
.hero__slide--cnc1540 .hero__title { font-size: clamp(44px,5.2vw,76px); line-height: 1.05; margin-bottom: 16px; }
.hero__slide--cnc1540 p { font-size: clamp(17px,1.6vw,22px); line-height: 1.5; margin-bottom: 24px; color: #edf5ff; }
.hero__machine-specs { display: flex; gap: 20px; margin-bottom: 28px; }
.hero__machine-specs > div { padding-left: 12px; border-left: 2px solid #25bdd8; }
.hero__machine-specs strong { display: block; font-size: 18px; font-weight: 800; color: #fff; white-space: nowrap; }
.hero__machine-specs span { display: block; font-size: 11px; color: #a9bed6; margin-top: 3px; }
@media (min-width: 1600px) {
    .hero__slide--cnc1540 .hero__bg { object-fit: cover; }
}
@media (max-width: 900px) and (min-width: 641px) {
    .hero__slide--cnc1540 .hero__content > * { max-width: 48%; }
    .hero__machine-specs { flex-wrap: wrap; gap: 12px; }
    .hero__slide--cnc1540 .hero__title { font-size: 48px; }
}
@media (max-width: 640px) {
    .hero__slide--cnc1540 .hero__content { justify-content: flex-start; padding-top: 24px; padding-bottom: 0; }
    .hero__slide--cnc1540 .hero__content > * { max-width: 100%; }
    .hero__slide--cnc1540 .hero__eyebrow { font-size: 10px; margin-bottom: 10px; }
    .hero__slide--cnc1540 .hero__title { font-size: 46px; margin-bottom: 12px; }
    .hero__slide--cnc1540 p { font-size: 17px; margin-bottom: 18px; }
    .hero__machine-specs { gap: 12px; margin-bottom: 18px; }
    .hero__machine-specs > div { padding-left: 8px; }
    .hero__machine-specs strong { font-size: 15px; }
    .hero__machine-specs span { font-size: 10px; }
    .hero__slide--cnc1540 .hero__bg { inset: auto 0 12px auto; width: 160%; height: 220px; max-width: none; object-fit: contain; object-position: right bottom; }
    .hero__slide--cnc1540::after { background: none; }
}
