/* Clients slider */
  .clients-carousel { margin-top: 32px; }
  .clients-carousel .client-logo { 
    --logo-box-height: 70px;
    --logo-box-width: 140px;
    display:flex; align-items:flex-end; justify-content:center; padding:8px 12px; 
    height: var(--logo-box-height); width: var(--logo-box-width); 
    transition:transform .2s ease; margin:0 auto; box-sizing:border-box;
  }
  .clients-carousel .client-logo img { 
    display:block; max-height:100%; max-width:100%; width:auto; height:auto; object-fit:contain; filter:none; opacity:1; transition:transform .2s ease; transform-origin:bottom center; 
  }
  .clients-carousel .client-logo:hover { transform:translateY(-2px); }
  .clients-carousel .client-logo:hover img { transform:scale(1.05); }
  @media (max-width:575.98px){
    .clients-carousel .client-logo { --logo-box-height:55px; --logo-box-width:110px; }
  }
  @media (min-width:576px) and (max-width:767.98px){
    .clients-carousel .client-logo { --logo-box-height:60px; --logo-box-width:120px; }
  }
  @media (min-width:768px) and (max-width:991.98px){
    .clients-carousel .client-logo { --logo-box-height:70px; --logo-box-width:140px; }
  }
  @media (min-width:992px){
    .clients-carousel .client-logo { --logo-box-height:80px; --logo-box-width:160px; }
  }
  /* Emphasis logos (slightly larger) */
  .clients-carousel .client-logo.logo-lg { --logo-box-height: 92px; --logo-box-width: 184px; }
  .clients-carousel .client-logo.logo-lg img { width:100%; height:100%; object-fit:contain; transform:scale(1.12); }
  @media (max-width:575.98px){ .clients-carousel .client-logo.logo-lg { --logo-box-height:65px; --logo-box-width:130px; } }
  @media (min-width:576px) and (max-width:767.98px){ .clients-carousel .client-logo.logo-lg { --logo-box-height:72px; --logo-box-width:144px; } }
  @media (min-width:768px) and (max-width:991.98px){ .clients-carousel .client-logo.logo-lg { --logo-box-height:85px; --logo-box-width:170px; } }

  .btn-all-clients {
    display: inline-block;
    padding: 0.6em 2.1em;
    font-size: 1rem;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #101010;
    border: 0;
    box-shadow: none;
    transition: none;
    font-weight: 600;
    line-height: 1;
  }

  .btn-all-clients:hover {
    color: #ffffff;
    background-color: #38a9fb;
    border-color: #38a9fb;
    text-decoration: none;
  }