.solutions-hero h1 { margin:20px 0; font-size:clamp(32px,4vw,54px); line-height:1.3; letter-spacing:-.03em; }
.solutions-hero p { max-width:680px; color:#596577; font-size:16px; line-height:1.9; }
.solution-jump { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:30px; }
.solution-jump a { color:#1476c9; text-underline-offset:6px; font-size:14px; }
.solution-section { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,8vw,120px); padding-block:80px; scroll-margin-top:100px; }
.solution-intro h2 { margin:20px 0; font-size:clamp(28px,3vw,40px); line-height:1.4; letter-spacing:-.03em; }
.solution-intro p { margin:0 0 28px; max-width:440px; color:#596577; font-size:15px; line-height:1.9; }
.solution-details h3 { margin:0 0 14px; font-size:15px; color:#596577; }
.solution-details ul { list-style:none; padding:0; margin:0; }
.solution-details li { border-top:1px solid #dce3eb; padding:20px 0; }
.solution-details strong { font-size:18px; }
.solution-details p { color:#596577; line-height:1.8; margin:8px 0 0; font-size:14px; }
.solution-details a { display:inline-block; margin-top:12px; color:#1476c9; font-size:13px; }
.solution-details .solution-delivery { border-left:2px solid #1476c9; padding-left:14px; margin-top:12px; font-size:13px; }
.solution-band { background:#f5f8fc; }
.solution-platforms { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
.solution-platforms span { color:#172033; font-size:16px; font-weight:650; padding:8px 14px; border:1px solid #dce3eb; border-radius:6px; }
.solution-contact-actions { display:grid; gap:16px; justify-items:start; flex-shrink:0; }
@media(max-width:700px){ .solution-section { grid-template-columns:1fr; gap:32px; padding-block:48px; scroll-margin-top:84px; }.solutions-hero p { font-size:14px; }.solution-intro h2 br { display:none; } }
