
.via-solutions{max-width:1200px;margin:auto;padding:25px 20px 65px;font-family:Arial,sans-serif;color:#222}
.via-solutions *{box-sizing:border-box}
.via-solutions .intro{text-align:center;max-width:850px;margin:0 auto 45px}
.via-solutions h2{font-size:32px;line-height:1.3;margin:0 0 18px;font-weight:700}
.via-solutions .intro p{font-size:16px;color:#666;line-height:1.8}
.via-solutions .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.via-solutions .card{background:#fff;border:1px solid #e6e6e6;border-radius:6px;overflow:hidden;transition:.2s}
.via-solutions .card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}
.via-solutions .card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.via-solutions .content{padding:22px}
.via-solutions h3{font-size:21px;margin:0 0 12px;line-height:1.4}
.via-solutions .content p{font-size:14px;line-height:1.75;color:#666;min-height:75px;margin:0 0 18px}
.via-solutions .more{color:#c60018;text-decoration:none;font-size:14px;font-weight:bold}
.via-solutions .more:hover{text-decoration:underline}
.via-solutions .cta{margin-top:55px;background:#191b20;color:#fff;text-align:center;padding:45px 25px;border-radius:6px}
.via-solutions .cta h2{color:#fff;font-size:28px}
.via-solutions .cta p{color:#ddd;font-size:15px;line-height:1.8;max-width:650px;margin:0 auto 25px}
.via-solutions .btn{display:inline-block;background:#c60018;color:#fff;padding:14px 30px;text-decoration:none;border-radius:4px;font-weight:bold}
.via-solutions .btn:hover{background:#a50013;color:#fff}
@media(max-width:900px){
.via-solutions .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.via-solutions{padding:15px 12px 40px}
.via-solutions .grid{grid-template-columns:1fr;gap:20px}
.via-solutions h2{font-size:26px}
.via-solutions .content p{min-height:0}
.via-solutions .cta{padding:35px 18px}
.via-solutions .cta h2{font-size:24px}
}
