.solution-page { color: #475569; background: #fff; }
.solution-hero { min-height: 390px; display: grid; place-items: center; padding: 36px 4%; color: #fff; text-align: center; background: linear-gradient(115deg, #020617, #075985); }
.solution-hero > div, .solution-content > div { width: 1120px; max-width: 100%; }
.solution-hero p:first-child, .solution-kicker { color: #67e8f9; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.solution-hero h1 { max-width: 940px; margin: 10px auto 16px; font: 800 clamp(34px, 5vw, 54px)/1.15 var(--font-heading, sans-serif); }
.solution-hero p:last-child { max-width: 760px; margin: auto; color: #dbeafe; font-size: 18px; line-height: 1.7; }
.solution-content { padding: 78px 4%; }
.solution-content > div { margin: auto; }
.solution-content h2 { margin: 0 0 16px; color: #0f172a; font: 800 32px/1.3 var(--font-heading, sans-serif); }
.solution-content > div > p { max-width: 850px; line-height: 1.8; }
.solution-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 38px 0; }
.solution-grid article { padding: 28px; border: 1px solid #e2e8f0; border-radius: 16px; }
.solution-grid h3 { margin-top: 0; color: #0f172a; }
.solution-grid li, .solution-grid p { margin: 0 0 12px; line-height: 1.7; }
.solution-links { display: flex; flex-wrap: wrap; gap: 14px; }
.solution-links a { padding: 12px 18px; color: #fff; background: #0284c7; border-radius: 8px; font-weight: 800; text-decoration: none; }
.solution-links a:first-child { color: #075985; background: #e0f2fe; }
@media (max-width: 720px) { .solution-grid { grid-template-columns: 1fr; } .solution-content { padding: 56px 6%; } }
