/* Shared home story slider, with a readable case narrative rather than review quotes. */
.service-page .service-section.service-cases{padding:0;border:0;background:var(--paper)}
.service-cases .home-stories-stage{padding:36px 0;min-height:610px}
.service-cases .home-stories-copy{width:46%;max-width:570px}
.service-cases .nexo-title{font-size:clamp(36px,3.5vw,52px);margin-bottom:18px;max-width:510px}
.service-cases .nexo-title span{display:block}
.service-cases .nexo-lead{font-size:14px;line-height:1.65;max-width:470px}
.service-cases .nexo-eyebrow{margin-bottom:16px}
.service-cases .nexo-story-badge{font-size:11px;margin-bottom:16px;letter-spacing:.02em}
.service-cases .home-stories-action{margin-top:20px}
.service-cases .nexo-stories-controls{margin-top:20px;padding-top:16px;max-width:470px}
.service-cases .nexo-story-copy-stack{min-height:0}
.service-cases .home-stories-visual:after{background:linear-gradient(90deg,var(--paper) 0%,#f7f6f1f5 31%,#f7f6f1b3 43%,transparent 61%),linear-gradient(0deg,var(--paper),transparent 40px)}
@media(min-width:901px) and (max-width:1100px){.service-cases .home-stories-copy{width:49%}.service-cases .nexo-lead{font-size:13px}.service-cases .nexo-title{font-size:38px}}
@media(max-width:900px){.service-cases .home-stories-stage{padding:36px 0 0;min-height:0}.service-cases .home-stories-copy{width:100%;max-width:650px}.service-cases .nexo-lead{max-width:570px;font-size:14px}.service-cases .home-stories-visual{height:300px}.service-cases .home-stories-visual:after{background:linear-gradient(180deg,var(--paper),transparent 40px),linear-gradient(0deg,var(--paper),transparent 24px)}}
@media(max-width:600px){.service-cases .nexo-title{font-size:36px}.service-cases .home-stories-visual{height:260px}.service-cases .nexo-story-badge{font-size:10px}}
