/* Client photo slider (clients_block.py). Used on the homepage, Success Cases and Reviews. Variants: navy, tint, white. */
.hlf-clients{padding:88px 0;font-family:'Inter',Arial,sans-serif;font-size:16px;line-height:1.7;text-align:left;box-sizing:border-box}
.hlf-clients *{box-sizing:border-box}
.hlf-clients-navy{background:#042172;color:#dbe4f5}
.hlf-clients-tint{background:#eaf2fb;color:#33383f}
.hlf-clients-white{background:#ffffff;color:#33383f}
/* directly under another white section: no second band of empty space above the heading */
.hlf-clients.hlf-clients-tight{padding-top:8px}
.hlf-clients .hlf-clients-in{max-width:1320px;margin:0 auto;padding:0 32px}
.hlf-clients .hlf-clients-head{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-end;margin:0 0 40px}
.hlf-clients .hlf-clients-kicker{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#066aab}
.hlf-clients-navy .hlf-clients-kicker{color:#9fdcf5}
.hlf-clients.hlf-clients h2.hlf-clients-h{margin:0;padding:0;border:0;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(26px,3.1vw,36px);line-height:1.2;color:#042172;text-align:left}
.hlf-clients.hlf-clients-navy h2.hlf-clients-h{color:#ffffff}
.hlf-clients .hlf-clients-sub{margin:12px 0 0;max-width:640px;font-size:17px}
.hlf-clients .hlf-clients-nav{display:flex;gap:12px}
.hlf-clients .hlf-clients-nav button{width:48px;height:48px;padding:0;border-radius:999px;border:1px solid #042172;background:#ffffff;color:#042172;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.hlf-clients .hlf-clients-nav button:hover,.hlf-clients .hlf-clients-nav button:focus-visible{background:#042172;color:#ffffff;transform:translateY(-2px)}
.hlf-clients-navy .hlf-clients-nav button{border-color:#ffffff;background:transparent;color:#ffffff}
.hlf-clients-navy .hlf-clients-nav button:hover,.hlf-clients-navy .hlf-clients-nav button:focus-visible{background:#ffffff;color:#042172}
.hlf-clients .hlf-clients-nav button:disabled{opacity:.35;cursor:default;transform:none}
.hlf-clients .hlf-clients-track{position:relative;list-style:none;margin:0;padding:0;display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:22px}
.hlf-clients .hlf-clients-track::-webkit-scrollbar{display:none}
.hlf-clients .hlf-clients-track:focus-visible{outline:2px solid #16aee5;outline-offset:6px}
.hlf-clients .hlf-clients-track li{flex:0 0 auto;margin:0;padding:0;scroll-snap-align:start}
.hlf-clients .hlf-clients-track img{display:block;height:440px;width:auto;max-width:none;border-radius:22px;background:#dfe6f0}
.hlf-clients .hlf-clients-foot{display:flex;flex-wrap:wrap;gap:10px 32px;justify-content:space-between;align-items:baseline;margin:26px 0 0}
.hlf-clients .hlf-clients-note{margin:0;font-size:13px;opacity:.85}
.hlf-clients .hlf-clients-links{margin:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-weight:600}
.hlf-clients .hlf-clients-links a{color:#066aab;text-decoration:none}
.hlf-clients .hlf-clients-links a:hover{color:#042172}
.hlf-clients-navy .hlf-clients-links a{color:#9fdcf5}
.hlf-clients-navy .hlf-clients-links a:hover{color:#ffffff}
@media (max-width:700px){
.hlf-clients{padding:56px 0}
.hlf-clients .hlf-clients-in{padding:0 22px}
.hlf-clients .hlf-clients-head{margin-bottom:28px}
.hlf-clients .hlf-clients-track{gap:14px;border-radius:18px}
.hlf-clients .hlf-clients-track img{height:320px;border-radius:18px}
}
@media (prefers-reduced-motion:reduce){.hlf-clients .hlf-clients-nav button{transition:none}}
