/* TEAM500 MONOLITH v28 — seamless logo marquees and locked preview geometry. */

html body[data-v27] .v27-marquee{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  contain:layout paint!important;
}

html body[data-v27] .v27-marquee-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
  animation-name:v27-marquee!important;
  animation-duration:var(--v27-marquee-duration,44s)!important;
  animation-timing-function:linear!important;
  animation-delay:0s!important;
  animation-iteration-count:infinite!important;
  animation-direction:normal!important;
  animation-fill-mode:none!important;
  animation-play-state:running!important;
}

html body[data-v27] .v27-marquee:hover .v27-marquee-track,
html body[data-v27] .v27-marquee-track:hover,
html body[data-v27] .v27-marquee-track:focus-within{
  animation-play-state:running!important;
}

html body[data-v27] .v27-marquee-item{
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}

@keyframes v27-marquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

html body[data-v27] .v27-media-frame{
  position:relative!important;
  display:block!important;
  flex:none!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:16/10!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  transform:none!important;
}

html body[data-v27] :is(.item,.feat)>.v27-media-frame{
  align-self:start!important;
  grid-column:1/-1!important;
  width:100%!important;
  margin:0!important;
}

html body[data-v27] main .v24-related-grid>.v24-related-card>.v27-media-frame{
  align-self:start!important;
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:18px!important;
  margin-left:0!important;
}

html body[data-v27] main .tube.v25-video-poster>.v19-video-poster.v27-media-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  aspect-ratio:auto!important;
}

html body[data-v27] .v27-media-frame>img.v27-cover-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
}

html body[data-v27] :is(.item,.feat,.v24-related-card,.tube):is(:hover,:focus-within) .v27-media-frame,
html body[data-v27] :is(.item,.feat,.v24-related-card,.tube):is(:hover,:focus-within) .v27-media-frame>img.v27-cover-image{
  width:100%!important;
  transform:none!important;
  filter:none!important;
}

@media(max-width:760px){
  html body[data-v27] .v27-marquee-track{animation-duration:var(--v27-marquee-duration-mobile,var(--v27-marquee-duration,44s))!important}
  html body[data-v27] main .v24-related-grid>.v24-related-card>.v27-media-frame{margin-bottom:16px!important}
  html body[data-v27] main #cases .v24-home-case-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-columns:minmax(0,1fr)!important;
  }
  html body[data-v27] main #cases .v24-home-case-grid>.v24-home-case{
    grid-column:1!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }
  html body[data-v27] main #cases .v24-home-case-grid>.v24-home-case>.v27-media-frame{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }
}
