.clients-page{font-family:Montserrat,Arial,sans-serif;color:#121212}
.clients-page *{box-sizing:border-box}
.clients-page h1,.clients-page h2,.clients-page h3{font-family:Montserrat,Arial,sans-serif}
.clients-page h2{font-size:24px;line-height:1.3;margin:0 0 16px}
.clients-page h3{font-size:17px;line-height:1.4;margin:0 0 8px}
.clients-page p,.clients-page li{font-size:15px;line-height:1.7;color:#44505f}
.clients-page a{color:#107bb1}
.clients-page .hero{background:linear-gradient(135deg,#107bb1 0%,#0a5a87 100%);padding:48px 28px;margin:0 -16px;color:#fff}
.clients-page .hero h1{font-size:32px;line-height:1.25;margin:0;color:#fff;font-weight:800}
.clients-page .hero p{max-width:760px;margin:14px 0 0;color:rgba(255,255,255,.9)}
.clients-page .badge{display:inline-block;background:rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:18px;margin-bottom:14px}
.clients-page .section{padding:38px 24px}
.clients-page .section.alt{background:#f4f8fb;margin:0 -16px;padding-left:40px;padding-right:40px}
.clients-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.clients-page .card{display:block;background:#fff;border:1px solid #e5edf2;border-radius:12px;padding:22px;text-decoration:none;color:#121212;box-shadow:0 3px 12px rgba(16,123,177,.06)}
.clients-page .card:hover{box-shadow:0 7px 20px rgba(16,123,177,.14)}
.clients-page .card p{margin:8px 0 0}
.clients-page .eyebrow{color:#107bb1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.clients-page .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.clients-page .fact{background:#fff;border-radius:10px;padding:18px;border:1px solid #e5edf2}
.clients-page .fact strong{display:block;color:#107bb1;font-size:22px;line-height:1.2;margin-bottom:5px}
.clients-page .links{display:flex;flex-wrap:wrap;gap:10px}
.clients-page .links a{display:inline-block;background:#fff;border:1px solid #d6e5ed;border-radius:8px;padding:11px 14px;text-decoration:none;font-weight:600}
.clients-page .cta{background:linear-gradient(135deg,#107bb1 0%,#0a5a87 100%);padding:42px 24px;text-align:center;margin:0 -16px}
.clients-page .cta h2,.clients-page .cta p{color:#fff}
.clients-page .button{display:inline-block;background:#f5a623;color:#fff!important;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:700;margin:4px}
.clients-page .button.secondary{background:transparent;border:2px solid rgba(255,255,255,.7);padding:12px 22px}
@media(max-width:720px){
  .clients-page .hero{padding:36px 20px}
  .clients-page .hero h1{font-size:26px}
  .clients-page .section{padding:30px 16px}
  .clients-page .section.alt{padding-left:32px;padding-right:32px}
  .clients-page .grid,.clients-page .facts{grid-template-columns:1fr}
}
