﻿.solution-hero{padding-top:44px;padding-bottom:32px}
.solution-hero h1{max-width:25ch;font-size:clamp(2rem,4.5vw,3.5rem)}
.solution-lead{max-width:75ch;font-size:1.125rem;line-height:1.7}
.solution-section{padding-top:28px;padding-bottom:28px}
.solution-section>p,.solution-section>ul{max-width:78ch}
.solution-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.solution-steps li,.solution-capabilities article{padding:24px;border:1px solid var(--line);border-radius:16px;min-width:0}
.solution-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.solution-limits{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution-section li{margin-bottom:12px}
.solution-faq details{padding:16px 0;border-bottom:1px solid var(--line)}
.solution-faq summary{cursor:pointer;font-weight:600}
.solution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.solution-actions .btn{white-space:normal}
@media(max-width:680px){.solution-steps,.solution-capabilities{grid-template-columns:1fr}.solution-hero{padding-top:24px}.solution-actions{align-items:stretch;flex-direction:column}}
