.solution-hero{padding:64px 20px;background:linear-gradient(120deg,#17232d,#263c31);color:#fff;text-align:center}.solution-hero .container,.solution-content .container{max-width:1100px;margin:0 auto}.solution-eyebrow,.solution-heading>span{display:block;margin-bottom:10px;color:#91d400;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.solution-hero h1{margin:0 0 16px;color:#fff;font-size:42px;line-height:1.15}.solution-hero p{max-width:780px;margin:0 auto;color:#e3e9ed;font-size:18px;line-height:1.75}.solution-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.solution-actions a,.solution-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:2px solid #72b500;border-radius:6px;background:#72b500;color:#fff;font-weight:700}.solution-actions a.secondary{background:transparent}.solution-content{padding:64px 20px;background:#f6f8f9}.solution-heading{max-width:760px;margin:0 auto 34px;text-align:center}.solution-heading h2{margin:0 0 12px;color:#17232d;font-size:32px}.solution-heading p{color:#64717c;font-size:16px;line-height:1.7}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-grid article{padding:28px 22px;border:1px solid #dfe6e9;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(23,35,45,.06)}.solution-grid i{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:#eff8df;color:#568900;font-size:20px}.solution-grid h3{margin:0 0 10px;color:#17232d;font-size:19px}.solution-grid p{margin:0;color:#68747e;line-height:1.65}.solution-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:42px;padding:30px 34px;border-radius:8px;background:#17232d;color:#fff}.solution-cta span{color:#91d400;font-weight:700}.solution-cta h2{margin:5px 0;color:#fff;font-size:26px}.solution-cta p{margin:0;color:#cad3d9}.solution-cta>a{flex:0 0 auto}
@media(max-width:900px){.solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.solution-hero{padding:46px 20px}.solution-hero h1{font-size:32px}.solution-hero p{font-size:16px;line-height:1.6}.solution-actions{flex-direction:column}.solution-content{padding:46px 20px}.solution-heading{text-align:left}.solution-heading h2{font-size:27px}.solution-grid{grid-template-columns:1fr}.solution-cta{align-items:stretch;flex-direction:column;padding:25px}.solution-cta>a{width:100%}}
