:root {
  --motion-ease: cubic-bezier(.2, .78, .2, 1);
}

#ig-motion-wipe {
  position: fixed;
  z-index: 2147483646;
  inset: 0;
  pointer-events: none;
  background: #d30000;
  transform: scaleX(0);
  transform-origin: right center;
  will-change: transform;
}

#ig-motion-wipe.is-covering {
  transform: scaleX(1);
  transform-origin: right center;
  transition: transform 420ms var(--motion-ease);
}

#ig-motion-wipe.is-revealing {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 560ms var(--motion-ease);
}

.ig-motion-ready .ig-page {
  animation: none;
}

.ig-motion-ready [data-motion-reveal] {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  clip-path: inset(0 0 12% 0);
  transition:
    opacity 700ms var(--motion-ease),
    transform 900ms var(--motion-ease),
    clip-path 900ms var(--motion-ease);
  transition-delay: var(--motion-delay, 0ms);
}

.ig-motion-ready [data-motion-reveal].is-inview {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  clip-path: inset(0 0 0 0);
}

.ig-motion-ready .ig-hero-slide img,
.ig-motion-ready .ig-hero-slide video {
  transform:
    translate3d(
      var(--motion-hero-x, 0),
      calc(var(--motion-hero-y, 0px) + var(--motion-scroll-y, 0px)),
      0
    )
    scale(1.1);
  transition: transform 1200ms var(--motion-ease), opacity 450ms ease;
  will-change: transform;
}

.ig-motion-ready .ig-hero-copy > * {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
}

.ig-motion-ready .ig-hero-slide.is-active .ig-hero-copy > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 650ms var(--motion-ease), transform 850ms var(--motion-ease);
}

.ig-motion-ready .ig-hero-slide.is-active .ig-hero-copy h1 {
  transition-delay: 80ms;
}

.ig-motion-ready .ig-hero-slide.is-active .ig-hero-copy p {
  transition-delay: 150ms;
}

.ig-motion-ready .ig-hero-slide.is-active .ig-hero-copy .ig-actions {
  transition-delay: 220ms;
}

.ig-motion-ready .ig-list-card,
.ig-motion-ready .ig-info,
.ig-motion-ready .ig-article,
.ig-motion-ready .ig-big-panel {
  transition:
    opacity 700ms var(--motion-ease),
    transform 500ms var(--motion-ease),
    clip-path 900ms var(--motion-ease),
    box-shadow 500ms var(--motion-ease),
    border-color 500ms ease;
  transition-delay: var(--motion-delay, 0ms);
}

.ig-motion-ready .ig-list-card:hover,
.ig-motion-ready .ig-info:hover,
.ig-motion-ready .ig-article:hover {
  transform: translate3d(0, -8px, 0);
  box-shadow: 0 22px 60px rgba(37, 34, 37, .12);
}

.ig-motion-ready .ig-list-card img,
.ig-motion-ready .ig-article img {
  transition: transform 900ms var(--motion-ease), filter 500ms ease;
}

.ig-motion-ready .ig-list-card:hover img,
.ig-motion-ready .ig-article:hover img {
  transform: scale(1.045);
}

.ig-motion-ready .ig-btn,
.ig-motion-ready .ig-nav a {
  will-change: transform;
}

@media (min-width: 901px) {
  .ig-motion-ready .ig-solutions-ui,
  .ig-motion-ready .ig-method-wrap {
    align-items: stretch;
  }

  .ig-motion-ready .ig-sol-stage,
  .ig-motion-ready .ig-method-stage {
    position: relative;
    top: auto;
    height: auto;
    min-height: 560px;
  }

  .ig-motion-ready .ig-sol-tabs .ig-tab {
    min-height: 0;
  }

  .ig-motion-ready .ig-method-tabs .ig-method-tab {
    min-height: 0;
  }
}

@media (max-width: 900px) {
  #ig-motion-wipe {
    display: none;
  }

  .ig-motion-ready .ig-hero-slide img,
  .ig-motion-ready .ig-hero-slide video {
    transform: scale(1.07);
  }

  .ig-motion-ready .ig-list-card:hover,
  .ig-motion-ready .ig-info:hover,
  .ig-motion-ready .ig-article:hover {
    transform: none;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ig-motion-wipe {
    display: none;
  }

  .ig-motion-ready *,
  .ig-motion-ready *::before,
  .ig-motion-ready *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .ig-motion-ready [data-motion-reveal],
  .ig-motion-ready .ig-hero-copy > * {
    opacity: 1;
    transform: none;
    clip-path: none;
  }
}
