/* PC homepage motion for sections after the core-services screen. */
@media (min-width: 961px) {
  .home-page #cases .case-featured picture img,
  .home-page #cases .case-supporting article,
  .home-page #cases .case-supporting article picture img,
  .home-page #home-knowledge .project-start-paths article,
  .home-page #home-faq .faq-list summary,
  .home-page #home-contact .home-cta-media img {
    transition:
      transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
      border-color 220ms ease,
      background-color 220ms ease,
      box-shadow 220ms ease,
      filter 220ms ease;
  }

  .home-page #cases .case-featured:hover picture img,
  .home-page #cases .case-featured:focus-within picture img {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.012);
  }

  .home-page #cases .case-supporting article:hover,
  .home-page #cases .case-supporting article:focus-within {
    border-color: rgba(88, 183, 255, 0.5);
    box-shadow: 0 20px 44px rgba(0, 11, 34, 0.28);
    transform: translateY(-3px);
  }

  .home-page #cases .case-supporting article:hover picture img,
  .home-page #cases .case-supporting article:focus-within picture img {
    filter: saturate(1.05) contrast(1.025);
    transform: scale(1.018);
  }

  .home-page #home-process .delivery-journey li > span,
  .home-page #home-process .delivery-journey h3,
  .home-page #home-process .delivery-journey p,
  .home-page #home-process .process-step-arrow,
  .home-page #home-process .delivery-evidence > * {
    backface-visibility: hidden;
  }

  .home-page #home-knowledge .project-start-paths article:hover,
  .home-page #home-knowledge .project-start-paths article:focus-within {
    border-color: #a9cff1;
    box-shadow: 0 20px 46px rgba(38, 76, 119, 0.13);
    transform: translateY(-3px);
  }

  .home-page #home-knowledge .project-start-action .ti,
  .home-page #home-contact .button .ti {
    transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .home-page #home-knowledge .project-start-action:hover .ti,
  .home-page #home-knowledge .project-start-action:focus-visible .ti,
  .home-page #home-contact .button:hover .ti,
  .home-page #home-contact .button:focus-visible .ti {
    transform: translateX(4px);
  }

  .home-page #home-faq .faq-list summary {
    border-radius: 8px;
  }

  .home-page #home-faq .faq-list summary:hover,
  .home-page #home-faq .faq-list summary:focus-visible {
    background-color: rgba(58, 181, 255, 0.055);
  }

  .home-page #home-faq .faq-list details > div {
    overflow: hidden;
    transform-origin: top;
  }

  .home-page #home-contact .home-cta-media {
    overflow: hidden;
  }

  .home-page #home-contact .home-cta-media:hover img {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.018);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page #cases *,
  .home-page #home-scenes *,
  .home-page #home-process *,
  .home-page #home-knowledge *,
  .home-page #home-faq *,
  .home-page #home-contact * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
