/* Keep Aigocy's original partner marquee. The real client artwork is white
   with transparency, so it needs a dark treatment on the light surface. */
body.aigocy-page .section-partner .infiniteSlide_tech_main {
  flex:1 1 0;
  min-width:0;
  max-width:100%;
}
body.aigocy-page .section-partner .infiniteSlide_partner {
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:0;
}
body.aigocy-page .section-partner .infiniteSlide_partner > img {
  flex:0 0 140px;
  width:140px;
  max-width:none;
  height:44px;
  object-fit:contain;
  /* The native infiniteslide plugin counts outerWidth(true), not CSS gap.
     A margin preserves the original 64px rhythm and a seamless full loop. */
  margin-right:64px;
  filter:brightness(0);
  opacity:.8;
}
body.aigocy-page .section-partner .infiniteslide_wrap::after {
  background:linear-gradient(90deg,var(--body,#edecec) 0%,transparent 25%,transparent 75%,var(--body,#edecec) 100%);
  pointer-events:none;
}
html[data-theme=night] body.aigocy-page .section-partner .infiniteSlide_partner > img {
  filter:brightness(0) invert(1);
  opacity:.86;
}
@media(max-width:767px) {
  body.aigocy-page .section-partner .infiniteSlide_tech_main {flex-basis:auto;width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  body.aigocy-page .section-partner .infiniteSlide_partner {gap:24px 32px;}
  body.aigocy-page .section-partner .infiniteSlide_partner > img {margin-right:0;}
  body.aigocy-page .section-partner .infiniteslide_wrap::after {display:none;}
}
