.solution-page{font-family:DM Sans,sans-serif;color:#222}.solution-container{max-width:1100px;margin:0 auto;padding:0 24px}.solution-section{padding:56px 0}.solution-section--tint{background:#f6f7f3}.solution-section h2,.solution-cta h2{margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.3;color:#7da519}.solution-lead{max-width:860px;margin:0 0 16px;font-size:17px;line-height:1.7;color:#444}.solution-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}.solution-checklist li{position:relative;padding-left:30px;font-size:16px;line-height:1.6}.solution-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#7da519;font-weight:700}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px}.solution-card h3,.solution-steps h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#111}.solution-card p,.solution-steps p{margin:0;font-size:15px;line-height:1.6;color:#555}.solution-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.solution-steps li{counter-increment:step}.solution-steps li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:12px;border-radius:50%;background:#7da519;color:#fff;font-weight:600}.solution-related{margin:24px 0 0;font-size:16px}.solution-related a,.solution-links a{color:#5f8a0c;font-weight:500}.solution-faq{max-width:860px}.solution-faq details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}.solution-faq summary{cursor:pointer;padding:16px 20px;font-size:16px;font-weight:600;list-style-position:inside}.solution-faq details p{margin:0;padding:0 20px 18px;font-size:15px;line-height:1.7;color:#444}.solution-cta{padding:56px 0;background:#0d0f12;color:#f4f5f6;text-align:center}.solution-cta p{margin:0 0 24px;font-size:17px;color:#d1d5db}.solution-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.solution-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;border:1px solid #f4f5f6;border-radius:6px;color:#f4f5f6;text-decoration:none;font-weight:600}.solution-btn--primary{background:#7da519;border-color:#7da519;color:#fff}.solution-btn:hover{opacity:.9}.solution-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}.solution-steps .solution-steps__receives{margin-top:10px;font-size:14px;color:#333}.solution-steps__receives strong{display:block;font-weight:600;color:#5f8a0c}.solution-tech{margin:0;display:grid;gap:18px}.solution-tech__group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px 24px;align-items:start}.solution-tech dt{font-size:16px;font-weight:600;color:#111}.solution-tech dd{margin:0}.solution-tech__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.solution-tech__list li{padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:14px;line-height:1.4;color:#333}.solution-card .solution-card__meta{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#666}.solution-card .solution-card__link{margin-top:14px}.solution-card__link a{color:#5f8a0c;font-weight:500}.solution-reading h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#111}.solution-reading__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.solution-reading__list a{color:#5f8a0c;font-weight:500}@media(max-width:900px){.solution-grid,.solution-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.solution-tech__group{grid-template-columns:1fr}.solution-section,.solution-cta{padding:40px 0}.solution-section h2,.solution-cta h2{font-size:24px}.solution-checklist,.solution-grid,.solution-grid--two,.solution-steps{grid-template-columns:1fr}.solution-btn{width:100%;justify-content:center}}
