/* BOLIX homepage professional clients — refined branded hover, 2026-08-12 */

body.home .bolix-home__section:has(.bolix-home__clients){padding-top:30px!important;padding-bottom:20px!important}
body.home .bolix-home__section:has(.bolix-home__clients) .bolix-home__section-head{margin-bottom:22px!important}
body.home .bolix-home__section:has(.bolix-home__products){padding-top:24px!important}

body.home .bolix-home__clients{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px!important;
  border:0!important;
  background:transparent!important;
}

body.home .bolix-home__client,
body.home .bolix-home__client:first-child,
body.home .bolix-home__client:nth-child(3),
body.home .bolix-home__client:nth-child(4){
  position:relative!important;
  isolation:isolate!important;
  min-width:0!important;
  min-height:196px!important;
  padding:17px 0 8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}

/* All real content remains above the watermark. */
body.home .bolix-home__client > *{position:relative!important;z-index:3!important}

/* Quiet brand cue. */
body.home .bolix-home__client::before{
  content:""!important;
  display:block!important;
  width:30px!important;
  height:3px!important;
  margin:0 0 16px!important;
  border-radius:999px!important;
  background:#e30613!important;
  opacity:1!important;
  transform-origin:left center!important;
  transition:width .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)!important;
}

/* Large BOLIX-O watermark: brand presence without boxing the content. */
body.home .bolix-home__client::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  right:-34px!important;
  bottom:-38px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(18px,18px) scale(.82)!important;
  background:
    radial-gradient(circle at center,
      transparent 0 35%,
      rgba(227,6,19,.15) 36% 49%,
      transparent 50% 100%)!important;
  transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)!important;
}

body.home .bolix-home__client:hover::before,
body.home .bolix-home__client:focus-visible::before{
  width:52px!important;
  transform:translateX(2px)!important;
}
body.home .bolix-home__client:hover::after,
body.home .bolix-home__client:focus-visible::after{
  opacity:1!important;
  transform:translate(0,0) scale(1)!important;
}

body.home .bolix-home__client h3{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-height:48px!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-size:21px!important;
  line-height:1.12!important;
  transition:transform .32s cubic-bezier(.22,1,.36,1),color .2s ease!important;
}
body.home .bolix-home__client:hover h3,
body.home .bolix-home__client:focus-visible h3{
  transform:translateY(-2px)!important;
}
body.home .bolix-home__client h3::before,
body.home .bolix-home__client h3::after{content:none!important;display:none!important}

body.home .bolix-home__client p{
  min-height:64px!important;
  margin:0!important;
  color:#626975!important;
  font-size:14px!important;
  line-height:1.48!important;
}

body.home .bolix-home__client-link{
  margin-top:auto!important;
  padding-top:15px!important;
  font-size:11px!important;
}
body.home .bolix-home__client-link b{
  display:inline-block!important;
  transition:transform .28s cubic-bezier(.22,1,.36,1)!important;
}
body.home .bolix-home__client:hover .bolix-home__client-link b,
body.home .bolix-home__client:focus-visible .bolix-home__client-link b{
  transform:translateX(5px)!important;
}

@media(max-width:1180px) and (min-width:981px){
  body.home .bolix-home__clients{gap:28px!important}
  body.home .bolix-home__client::after{width:118px!important;height:118px!important;right:-30px!important;bottom:-34px!important}
}

@media(max-width:980px){
  body.home .bolix-home__clients{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 42px!important}
  body.home .bolix-home__client,
  body.home .bolix-home__client:nth-child(3),
  body.home .bolix-home__client:nth-child(4){min-height:185px!important;padding-top:14px!important;border:0!important}
}

@media(max-width:700px){
  body.home .bolix-home__section:has(.bolix-home__clients){padding-top:24px!important;padding-bottom:14px!important}
  body.home .bolix-home__section:has(.bolix-home__clients) .bolix-home__section-head{margin-bottom:15px!important}
  body.home .bolix-home__section:has(.bolix-home__products){padding-top:18px!important}
  body.home .bolix-home__clients{display:block!important;border:0!important}
  body.home .bolix-home__client,
  body.home .bolix-home__client:first-child,
  body.home .bolix-home__client:nth-child(3),
  body.home .bolix-home__client:nth-child(4){width:100%!important;min-height:0!important;padding:15px 0 16px!important;border:0!important;overflow:visible!important}
  body.home .bolix-home__client::before{width:24px!important;height:3px!important;margin-bottom:11px!important}
  body.home .bolix-home__client::after{display:none!important}
  body.home .bolix-home__client h3{width:auto!important;min-height:0!important;margin-bottom:7px!important;padding:0!important;font-size:23px!important;transform:none!important}
  body.home .bolix-home__client p{min-height:0!important;max-width:94%!important}
  body.home .bolix-home__client-link{margin-top:11px!important;padding-top:0!important}
}
