.solutions-heading{font-size:clamp(24px,7vw,120px);line-height:1.08;letter-spacing:-.03em}
.solutions-heading>span{display:block;white-space:nowrap}
.solution-card{border:1px solid #e4e7eb;border-radius:20px;overflow:hidden;background:#fff;scroll-margin-top:110px}
.solution-card>img{display:block;border-bottom:1px solid #e4e7eb}
.solution-card-content{padding:32px}
.solution-card-content h2{font-size:32px;margin-bottom:16px}
.solution-category{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:#53606c;margin-bottom:12px}
.solution-action{display:inline-flex;gap:12px;align-items:center;font-weight:600;color:#18252d;text-decoration:underline;text-underline-offset:5px}
.solution-card-content .solution-action{margin-top:24px}
.solution-name-card{display:flex;flex-direction:column;padding:28px;border:1px solid #e4e7eb;border-radius:16px;background:#fafbfc;transition:background .2s,border-color .2s}
.solution-name-card h3{font-size:26px;margin-bottom:24px}
.solution-name-card .solution-action{margin-top:auto;font-size:14px}
.solution-name-card:hover{background:#f1f5f6;border-color:#8a999f}
.solution-name-card:focus-visible,.solution-action:focus-visible{outline:3px solid #2556a8;outline-offset:5px}
@media(max-width:575px){.solution-card-content{padding:24px}.solution-name-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.solution-name-card{transition:none}}
