/* Layout scoped to the three Solutions pages. */
.solution-page .hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px}
.solution-page .hero-copy{max-width:760px}
.solution-page .hero h1{font-size:clamp(38px,4.1vw,62px);max-width:780px}
.solution-hero-image{margin:0;padding:16px;background:#f4f7fa;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.solution-hero-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}
.solution-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:20px;background:#fff;border-bottom:1px solid var(--line)}
.solution-jumps a{color:var(--navy);font-weight:600;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.solution-jumps a:hover,.solution-jumps a:focus-visible{border-color:var(--teal)}
.solution-page section[id]{scroll-margin-top:125px}
.solution-page .info-card h3{min-height:0;margin-bottom:12px}
.solution-page .info-card{padding:26px}
.solution-page .info-card .device-photo{max-height:270px}
.solution-page .section-heading{max-width:880px;margin-bottom:32px}
.solution-page .section-heading h2{max-width:850px;margin-left:auto;margin-right:auto}
.solution-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;margin:0}
.solution-steps li{position:relative;padding:32px 0 0}
.solution-steps li:before{content:"";position:absolute;top:0;left:0;right:-24px;height:3px;background:#c7e4e8;border-radius:2px}
.solution-steps li:last-child:before{right:0}
.solution-steps li:after{content:"";position:absolute;top:-4px;left:0;width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #fff}
.solution-steps h3{margin:6px 0 8px;font-size:22px}
.solution-steps p{margin:0;color:var(--slate);font-size:15px;line-height:1.65}
.step-number{display:block;font-size:13px;letter-spacing:.14em;font-weight:600;color:var(--teal)}
.solution-band{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;background:var(--navy);padding:42px max(28px,calc((100% - var(--max))/2 + 28px));color:#fff}
.solution-support .info-card,.solution-insights .info-card{border-top:3px solid var(--teal)}
.solution-support .info-card:nth-child(2),.solution-insights .info-card:nth-child(2){border-top-color:var(--blue)}
.solution-support .info-card:nth-child(3),.solution-insights .info-card:nth-child(3){border-top-color:#7464a4}
.solution-insights .info-card{background:#fff}
.solution-band h2{color:#fff;margin-bottom:0}
.solution-band>p{margin:0;line-height:1.75;color:#dceaf4}
.solution-page .cta-band .button-outline{color:#fff;border-color:#fff}
@media(max-width:900px){.solution-page .hero-inner{grid-template-columns:1fr;gap:28px}.solution-hero-image{max-width:520px;width:100%}.solution-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.solution-steps li:nth-child(2n):before{right:0}.solution-band{grid-template-columns:1fr;gap:18px}}
@media(max-width:620px){.solution-page .card-grid.two{grid-template-columns:1fr}.solution-steps{grid-template-columns:1fr;gap:0}.solution-steps li{padding:0 0 28px 32px}.solution-steps li:before,.solution-steps li:nth-child(2n):before{top:6px;bottom:-6px;left:4px;right:auto;width:3px;height:auto}.solution-steps li:last-child:before{display:none}.solution-steps li:after{top:2px;left:0}.solution-page .hero-inner{padding:50px 20px}.solution-page .hero h1{font-size:40px}.solution-jumps{justify-content:flex-start;gap:6px 22px}.solution-page .info-card{padding:22px}.solution-band{padding:36px 20px}}
.solution-page .hero-inner{display:grid;padding-top:70px;padding-bottom:70px}
.solution-page .hero-copy{text-align:left;justify-items:start;margin:0}
.solution-page .hero-actions{justify-content:flex-start;padding-top:12px;padding-bottom:0}
.solution-page .solution-band .eyebrow{color:var(--aqua)}
@media(max-width:620px){.solution-page .hero-inner{padding:48px 20px}.solution-hero-image{max-width:350px}}

/* Supplied Staff Assist lifestyle photography. */
.solution-page .staff-assist-hero{padding:0}
.solution-page .staff-assist-hero img{aspect-ratio:1;object-fit:cover}
.solution-page .info-card .staff-assist-photo{aspect-ratio:1;max-height:360px}
.solution-page .staff-assist-photo img{padding:0;object-fit:contain}
.solution-page .info-card .staff-assist-photo{height:min(360px,75vw);max-height:none;aspect-ratio:auto}
.solution-page .staff-assist-photo img{min-height:0;max-height:100%}

/* Matched nurse call product scenes, shown without inset padding or cropping. */
.solution-page .info-card .call-points-photo{aspect-ratio:1586/992;max-height:none}
.solution-page .call-points-photo img{padding:0;object-fit:contain}


/* icon tiles on staff safety cards (same style as the care pages) */
.info-card .care-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;margin:0 0 20px;border:1px solid #cce5e7;border-radius:13px;background:#eaf5f5;color:#167781}
.info-card .care-icon svg{display:block;width:30px;height:30px}
