/* Original transparent PNGs are kept intact. These windows trim transparent
   canvas margins only; the research sheet uses three separate brand windows. */
.partners .partner-card {
  width: clamp(172px, 15vw, 208px);
  height: 104px;
  aspect-ratio: auto;
  padding: 8px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.partners .partner-sequence {
  gap: 24px;
  padding-right: 24px;
}

.partners .partner-track {
  animation-duration: 58s;
}

.verifier-logo {
  position: relative;
  display: block;
  width: 100%;
  max-width: calc(var(--logo-ratio) * 72px);
  aspect-ratio: var(--logo-ratio);
  overflow: hidden;
}

.partners .verifier-logo img {
  position: absolute;
  left: var(--image-left);
  top: var(--image-top);
  width: var(--image-width);
  max-width: none;
  height: auto;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
  filter: none;
}

.verifier-adserving {
  --logo-ratio: 4.09774;
  --image-width: 115.04587%;
  --image-left: -8.16514%;
  --image-top: -196.2406%;
}

.verifier-weborama {
  --logo-ratio: 4.13483;
  --image-width: 113.58696%;
  --image-left: -6.88406%;
  --image-top: -189.51311%;
}

.verifier-adloox {
  --logo-ratio: 4.01706;
  --image-width: 106.54206%;
  --image-left: -3.90824%;
  --image-top: -168.25939%;
}

.verifier-adriver {
  --logo-ratio: 6.54749;
  --image-width: 106.99659%;
  --image-left: -3.07167%;
  --image-top: -305.58659%;
}

.verifier-targetads {
  --logo-ratio: 4.54217;
  --image-width: 110.87533%;
  --image-left: -5.39346%;
  --image-top: -206.82731%;
}

.verifier-admon {
  --logo-ratio: 3.60559;
  --image-width: 108.01034%;
  --image-left: -4.04823%;
  --image-top: -157.14286%;
}

.verifier-doubleverify {
  --logo-ratio: 4.70161;
  --image-width: 107.54717%;
  --image-left: -4.45969%;
  --image-top: -206.04839%;
}

.verifier-moat {
  --logo-ratio: 4.10453;
  --image-width: 106.45161%;
  --image-left: -3.05603%;
  --image-top: -172.12544%;
}

.verifier-ias {
  --logo-ratio: 2.25532;
  --image-width: 107.54717%;
  --image-left: -3.77358%;
  --image-top: -75.4352%;
}

.verifier-appmetrica {
  --logo-ratio: 1.25514;
  --image-width: 108.01034%;
  --image-left: -3.87597%;
  --image-top: -19.78378%;
}

.verifier-appsflyer {
  --logo-ratio: 2.97101;
  --image-width: 101.95122%;
  --image-left: -1.30081%;
  --image-top: -107.00483%;
}

.verifier-adjust {
  --logo-ratio: 3.9402;
  --image-width: 105.73356%;
  --image-left: -3.457%;
  --image-top: -168.10631%;
}

.verifier-mytracker {
  --logo-ratio: 2.48157;
  --image-width: 116.43454%;
  --image-left: -11.32776%;
  --image-top: -102.76498%;
}

.verifier-tiburon {
  --logo-ratio: 2.25;
  --image-width: 240.13267%;
  --image-left: -20.39801%;
  --image-top: -66.04478%;
}

.verifier-tns {
  --logo-ratio: 1.07292;
  --image-width: 281.16505%;
  --image-left: -34.95146%;
  --image-top: -116.04167%;
}

.verifier-omi {
  --logo-ratio: 1.84385;
  --image-width: 260.9009%;
  --image-left: -137.83784%;
  --image-top: -222.25914%;
}

.verifier-mediahills {
  --logo-ratio: 1.66862;
  --image-width: 101.61404%;
  --image-left: -0.91228%;
  --image-top: -15.10539%;
}

@media (max-width: 620px) {
  .partners .partner-card {
    width: 156px;
    height: 86px;
    padding: 8px;
  }

  .partners .partner-sequence {
    gap: 20px;
    padding-right: 20px;
  }

  .partners .partner-track {
    animation-duration: 50s;
  }

  .verifier-logo {
    max-width: calc(var(--logo-ratio) * 62px);
  }
}

