/* Normalize visible artwork, including whitespace inside the original assets. */
.research-logo.partner-card,
.team-partner.partner-card {
  min-width: 0;
  height: 106px;
  padding: 20px;
  border: 1px solid #dce6eb;
  border-radius: 16px;
  background: #ffffffeb;
  box-shadow: 0 4px 14px #25485806;
}
.partner-card .partner-mark {
  position: static;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  overflow: hidden;
}
.partner-art {
  position: relative;
  display: block;
  flex: none;
  width: min(var(--logo-width), 100%);
  aspect-ratio: var(--logo-ratio);
  overflow: hidden;
  transition: transform .3s;
}
.partner-art .partner-image {
  position: absolute;
  display: block;
  width: var(--image-width);
  height: auto;
  max-width: none;
  max-height: none;
  left: var(--image-left);
  top: var(--image-top);
  mix-blend-mode: normal;
  transform: none;
}
.partner-art-xlerobot { --logo-width: 174px; --logo-ratio: 1242 / 174; --image-width: 102.0129%; --image-left: -1.1272%; --image-top: -0.5747%; }
.partner-art-agilex { --logo-width: 184px; --logo-ratio: 1079 / 334; --image-width: 100.0927%; --image-left: -0.0927%; --image-top: -0.2994%; }
.partner-art-realman { --logo-width: 172px; --logo-ratio: 516 / 126; --image-width: 116.2791%; --image-left: -8.5271%; --image-top: -24.6032%; }
.partner-art-zerith { --logo-width: 164px; --logo-ratio: 1080 / 407; --image-width: 100.0000%; --image-left: 0.0000%; --image-top: 0.0000%; }
.partner-art-digua { --logo-width: 176px; --logo-ratio: 1920 / 469; --image-width: 100.0000%; --image-left: 0.0000%; --image-top: -45.4158%; }
.partner-art-sigmastar { --logo-width: 180px; --logo-ratio: 1678 / 374; --image-width: 105.6019%; --image-left: -2.8010%; --image-top: -5.0802%; }
.partner-art-tianji { --logo-width: 180px; --logo-ratio: 771 / 164; --image-width: 234.6304%; --image-left: -70.1686%; --image-top: -346.9512%; }
.partner-card:hover .partner-art { transform: scale(1.03); }
.partner-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 767px) {
  .research-logo.partner-card,
  .team-partner.partner-card { height: 90px; padding: 14px; border-radius: 12px; }
  .partner-card .partner-mark { height: 62px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-art { transition: none; }
  .partner-card:hover .partner-art { transform: none; }
}
