html.tt-enhanced-home body .marquee__track,
html.tt-enhanced-home body .callback__running-line {
  backface-visibility: hidden;
  transform: translateZ(0);
}

html.tt-enhanced-home body .platform {
  backface-visibility: hidden;
  contain: paint style;
}

html.tt-enhanced-home body .platform.tt-perf-in-view .platform-card,
html.tt-enhanced-home body .platform.tt-perf-in-view .platform-card > .container {
  will-change: clip-path, transform;
}

html.tt-enhanced-home body .platform:not(.tt-perf-in-view) .platform-card,
html.tt-enhanced-home body .platform:not(.tt-perf-in-view) .platform-card > .container {
  will-change: auto;
}

html.tt-enhanced-home body .marquee__track,
html.tt-enhanced-home body .callback__running-line {
  will-change: transform;
}

html.tt-enhanced-home body .services.tt-perf-in-view .services-circle-svg .js-circle-timeline-progress {
  will-change: stroke-dashoffset, transform;
}

html.tt-enhanced-home body .services.tt-perf-in-view .services__content,
html.tt-enhanced-home body .services.tt-perf-in-view .heading {
  will-change: filter, opacity, transform;
}

html.tt-enhanced-home body .services:not(.tt-perf-in-view) .services__content,
html.tt-enhanced-home body .services:not(.tt-perf-in-view) .heading,
html.tt-enhanced-home body .services:not(.tt-perf-in-view) .services-circle-svg .js-circle-timeline-progress {
  will-change: auto;
}

html.tt-enhanced-home body .services.tt-perf-in-view .services-circle,
html.tt-enhanced-home body .services.tt-perf-in-view .services-circle-svg,
html.tt-enhanced-home body .services.tt-perf-in-view .services-circle-end-block,
html.tt-enhanced-home body .services.tt-perf-in-view .services-circle-end-block-el {
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

html.tt-enhanced-home body .platform.tt-perf-in-view .platform__video-shell,
html.tt-enhanced-home body .platform.tt-perf-in-view .platform__video {
  backface-visibility: hidden;
  will-change: transform;
}

html.tt-enhanced-home body .platform.tt-perf-in-view .platform__subtitle,
html.tt-enhanced-home body .platform.tt-perf-in-view .platform__title span {
  will-change: clip-path, opacity, transform;
}

html.tt-enhanced-home body .platform.tt-perf-in-view .platform__tag {
  will-change: opacity, transform;
}

html.tt-enhanced-home body .platform.tt-perf-in-view .platform__heading {
  will-change: transform;
}

html.tt-enhanced-home body .services:not(.tt-perf-in-view) .services-circle,
html.tt-enhanced-home body .services:not(.tt-perf-in-view) .services-circle-svg,
html.tt-enhanced-home body .services:not(.tt-perf-in-view) .services-circle-end-block,
html.tt-enhanced-home body .services:not(.tt-perf-in-view) .services-circle-end-block-el,
html.tt-enhanced-home body .platform:not(.tt-perf-in-view) .platform__video-shell,
html.tt-enhanced-home body .platform:not(.tt-perf-in-view) .platform__video,
html.tt-enhanced-home body .platform:not(.tt-perf-in-view) .platform__heading,
html.tt-enhanced-home body .platform:not(.tt-perf-in-view) .platform__subtitle,
html.tt-enhanced-home body .platform:not(.tt-perf-in-view) .platform__title span,
html.tt-enhanced-home body .platform:not(.tt-perf-in-view) .platform__tag {
  will-change: auto;
}

html.tt-enhanced-home body .services__items,
html.tt-enhanced-home body .platform__video-shell,
html.tt-enhanced-home body .clients__tabs,
html.tt-enhanced-home body .clients__items,
html.tt-enhanced-home body .clients__item,
html.tt-enhanced-home body .cases__items {
  contain: layout paint style;
}

html.tt-enhanced-home body .services-circle-wrapper,
html.tt-enhanced-home body .services-circle {
  contain: layout style;
  overflow: visible !important;
}

html.tt-enhanced-home body .platform__video,
html.tt-enhanced-home body .clients__item img,
html.tt-enhanced-home body .case {
  backface-visibility: hidden;
}

html.tt-enhanced-home body .tt-perf-watch:not(.tt-perf-in-view) .marquee__track,
html.tt-enhanced-home body .tt-perf-watch:not(.tt-perf-in-view) .callback__running-line {
  animation-play-state: paused !important;
}

html.tt-enhanced-home body .tt-perf-watch.tt-perf-in-view .marquee__track,
html.tt-enhanced-home body .tt-perf-watch.tt-perf-in-view .callback__running-line {
  animation-play-state: running;
}

html.tt-enhanced-home body .callback__labels {
  contain: layout paint style;
}

html.tt-enhanced-home body .platform,
html.tt-enhanced-home body .clients,
html.tt-enhanced-home body .cases-default,
html.tt-enhanced-home body .callback {
  isolation: isolate;
}

@media (min-width: 1280px) {
  html.tt-enhanced-home body .services.tt-perf-in-view .services-circle,
  html.tt-enhanced-home body .services.tt-perf-in-view .services-circle-svg {
    backface-visibility: visible;
    transform: none;
    will-change: auto;
  }

  html.tt-enhanced-home body .services.tt-perf-in-view .services-circle-end-block,
  html.tt-enhanced-home body .services.tt-perf-in-view .services-circle-end-block-el {
    backface-visibility: visible;
    will-change: auto;
  }
}

@media (max-width: 767px) {
  html.tt-enhanced-home body .case,
  html.tt-enhanced-home body .clients__items,
  html.tt-enhanced-home body .callback__labels {
    contain: layout paint style;
  }
}
