.solution-hero-image img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 50px #0003}
.solution-tour{padding:72px 0;background:#f5f7f8;color:#142c3c}
.solution-tour-heading{max-width:880px;margin-bottom:48px}
.solution-tour h2,.solution-tour h3{text-align:left;font-weight:750;letter-spacing:-.025em}
.solution-tour h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.solution-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:36px;align-items:center;padding:48px 0;border-top:1px solid #dbe2e7;scroll-margin-top:100px}
.solution-feature:nth-of-type(even) .solution-feature-copy{order:2}
.solution-feature h3{font-size:clamp(1.45rem,2vw,1.9rem);margin-bottom:20px}
.solution-feature p{line-height:1.75}
.solution-number{font-weight:800;color:#a63b13;letter-spacing:.12em;margin-bottom:12px}
.solution-feature figure{margin:0;min-width:0;text-align:center}
.solution-feature img{width:100%;height:auto;max-height:660px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 8px 32px #142c3c12}
.solution-feature figcaption{font-size:.85rem;line-height:1.6;color:#526575;margin-top:14px;text-align:left}
.solution-feature a{color:#963910;text-underline-offset:3px}
.solution-feature a:focus-visible{outline:3px solid #c14200;outline-offset:5px}
@media(max-width:991px){.solution-feature{grid-template-columns:1fr;gap:20px}.solution-feature:nth-of-type(even) .solution-feature-copy{order:0}.solution-tour{padding:48px 0}.solution-feature{padding:32px 0}}
