/* A restrained specialty story: editorial image, clear selection, quiet motion. */
.studio[data-page="/"] #expertise.has-showcase .expertise-visual > img.expertise-current-image {
  transform: scale(1.004) !important;
  transition: transform 1.05s cubic-bezier(.22, 1, .36, 1), filter .65s ease !important;
  will-change: transform;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-visual > img.expertise-previous-image {
  transition: opacity .62s cubic-bezier(.22, 1, .36, 1) !important;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-feature.is-switching .expertise-visual > img.expertise-current-image {
  opacity: 1 !important;
  transform: scale(1.018) !important;
  filter: saturate(.96) brightness(.97) !important;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-visual:hover > img.expertise-current-image {
  transform: scale(1.012) !important;
  filter: saturate(1) !important;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-image-progress {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  gap: 5px;
  height: 2px;
  pointer-events: none;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-image-progress span {
  flex: 1 1 0;
  min-width: 0;
  background: rgba(255, 255, 255, .42);
  transition: background-color .5s ease, box-shadow .5s ease, transform .5s cubic-bezier(.22, 1, .36, 1);
  transform-origin: left center;
}

.studio[data-page="/"] #expertise.has-showcase .expertise-image-progress span.is-past {
  background: rgba(237, 71, 91, .72);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-image-progress span.is-current {
  background: #ed475b;
  box-shadow: 0 0 10px rgba(237, 71, 91, .48);
  transform: scaleY(1.7);
}

.studio[data-page="/"] #expertise.has-showcase .expertise-visual figcaption {
  text-shadow: 0 1px 7px rgba(7, 25, 35, .72);
}

@media (min-width: 721px) {
  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage {
    position: relative;
    border-radius: 1px;
    transition: border-color .48s cubic-bezier(.22, 1, .36, 1),
      background-color .48s cubic-bezier(.22, 1, .36, 1),
      box-shadow .48s cubic-bezier(.22, 1, .36, 1);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage.is-active {
    border-color: rgba(16, 45, 61, .1) !important;
    border-left-color: rgba(197, 31, 54, .72) !important;
    background: rgba(255, 255, 255, .58) !important;
    box-shadow: 0 8px 20px rgba(16, 45, 61, .04) !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-choice {
    transition: color .42s ease, background-color .42s ease;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-number {
    transition: color .46s ease, transform .58s cubic-bezier(.22, 1, .36, 1) !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice[aria-pressed="true"] .expertise-choice-number {
    transform: translateX(2px) scale(1.035) !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-title {
    transition: color .42s ease, transform .52s cubic-bezier(.22, 1, .36, 1);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice[aria-pressed="true"] .expertise-choice-title {
    transform: translateX(2px);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-description {
    opacity: .82 !important;
    transition: color .42s ease, opacity .42s ease !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage.is-active .expertise-choice-description {
    color: #526e7c !important;
    opacity: 1 !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link {
    transition: color .28s ease, background-color .28s ease, border-color .28s ease,
      transform .38s cubic-bezier(.22, 1, .36, 1);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link:hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 720px) {
  .studio[data-page="/"] #expertise.has-showcase .expertise-image-progress {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .studio[data-page="/"] #expertise.has-showcase .expertise-visual > img.expertise-current-image,
  .studio[data-page="/"] #expertise.has-showcase .expertise-visual > img.expertise-previous-image,
  .studio[data-page="/"] #expertise.has-showcase .expertise-image-progress span,
  .studio[data-page="/"] #expertise.has-showcase .expertise-choice-stage,
  .studio[data-page="/"] #expertise.has-showcase .expertise-choice,
  .studio[data-page="/"] #expertise.has-showcase .expertise-choice-number,
  .studio[data-page="/"] #expertise.has-showcase .expertise-choice-title,
  .studio[data-page="/"] #expertise.has-showcase .expertise-choice-description {
    transition: none !important;
    transform: none !important;
  }
}
