/* Partner logos: mosaic / bento grid (desktop 6x5, phone 4x6 so all 18 fit one screen) */
.trusted-band .logo-cloud{max-width:960px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:104px;gap:12px;padding:4px}
.trusted-band .logo-cloud .logo-cloud-tile{background:#fff;display:flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:16px;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:default;min-width:0}
.trusted-band .logo-cloud .logo-cloud-tile:nth-child(3n+2){background:#EEF3FF}
.trusted-band .logo-cloud .logo-cloud-tile:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.18)}
.trusted-band .logo-cloud .logo-cloud-tile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.trusted-band .logo-cloud .logo-cloud-tile:nth-child(1) img,.trusted-band .logo-cloud .logo-cloud-tile:nth-child(9) img{max-width:78%}
.trusted-band .logo-cloud .logo-cloud-tile.fill{padding:0}
.trusted-band .logo-cloud .logo-cloud-tile.fill img{width:100%;height:100%;object-fit:cover}
.trusted-band .logo-cloud .logo-cloud-tile:not(.fill) img{mix-blend-mode:multiply}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(1){grid-area:1 / 1 / span 2 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(2){grid-area:1 / 3 / span 1 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(3){grid-area:1 / 5 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(4){grid-area:1 / 6 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(5){grid-area:2 / 3 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(6){grid-area:2 / 4 / span 1 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(7){grid-area:2 / 6 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(8){grid-area:3 / 1 / span 1 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(9){grid-area:3 / 3 / span 2 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(10){grid-area:3 / 5 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(11){grid-area:3 / 6 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(12){grid-area:4 / 1 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(13){grid-area:4 / 2 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(14){grid-area:4 / 5 / span 1 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(15){grid-area:5 / 1 / span 1 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(16){grid-area:5 / 3 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(17){grid-area:5 / 4 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(18){grid-area:5 / 5 / span 1 / span 2}
@media (max-width:680px){
  .trusted-band .logo-cloud{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(54px,19vw,92px);gap:6px;padding:0}
  .trusted-band .logo-cloud .logo-cloud-tile{padding:7px 8px;border-radius:12px;aspect-ratio:auto !important;width:auto !important}
  .trusted-band .logo-cloud .logo-cloud-tile:hover{transform:none}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(1) img,.trusted-band .logo-cloud .logo-cloud-tile:nth-child(9) img{max-width:100%}
  .trusted-band .logo-cloud .logo-cloud-tile.fill{padding:0}
  .trusted-band .logo-cloud .logo-cloud-tile img{max-height:100% !important;max-width:100% !important}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(1){grid-area:1 / 1 / span 2 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(2){grid-area:1 / 3 / span 1 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(3){grid-area:2 / 3 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(4){grid-area:2 / 4 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(5){grid-area:3 / 1 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(6){grid-area:3 / 2 / span 1 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(7){grid-area:3 / 4 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(8){grid-area:4 / 1 / span 1 / span 2}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(9){grid-area:4 / 3 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(10){grid-area:4 / 4 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(11){grid-area:5 / 1 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(12){grid-area:5 / 2 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(13){grid-area:5 / 3 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(14){grid-area:5 / 4 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(15){grid-area:6 / 1 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(16){grid-area:6 / 2 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(17){grid-area:6 / 3 / span 1 / span 1}
  .trusted-band .logo-cloud .logo-cloud-tile:nth-child(18){grid-area:6 / 4 / span 1 / span 1}
}

/* keep the whole clients section within one phone screen */
@media (max-width:680px){
  .trusted-band{padding:36px 14px 40px}
  .trusted-band .section-head{margin-bottom:20px}
  .trusted-band .section-head h2{font-size:clamp(22px,6.6vw,28px);line-height:1.12}
}
