.solution-hero { background: #f8f7f4; border-bottom: 1px solid var(--line); }
.solution-hero-breadcrumb { padding-top: 22px; padding-bottom: 18px; }
.solution-hero-breadcrumb .breadcrumb { margin: 0; flex-wrap: wrap; }
.solution-hero-image { display: block; width: 100%; max-width: 2172px; height: auto; margin: 0 auto; }
.solution-hero-copy { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.solution-hero-actions { display: flex; justify-content: flex-end; padding-top: 20px; padding-bottom: 24px; }
@media (max-width: 700px) {
 .solution-hero-breadcrumb { padding-top: 18px; padding-bottom: 14px; }
 .solution-hero-copy { position: static; width: auto; height: auto; padding: 28px 24px 0; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; background: #f8f7f4; }
 .solution-hero-copy .eyebrow { margin-bottom: 12px; font-size: 10px; }
 .solution-hero-copy h1 { font-size: clamp(30px, 7vw, 42px); line-height: 1.2; margin-bottom: 18px; }
 .solution-hero-tagline { margin: 0 0 14px; font-size: 18px; font-weight: 600; line-height: 1.45; }
 .solution-hero-copy .lead { font-size: 15px; line-height: 1.7; margin: 0; }
 .solution-hero-actions { justify-content: flex-start; padding: 22px 24px 30px; }
}
