/* Performance and audit polish that preserves the chosen visual system. */
.tp-project-2-thumb img {
  object-fit: cover;
}

.tp-feature-area h3,
.tp-about-bottom-wrap h3,
.tp-industry-area h2,
.tp-industry-area h3,
.qpps-pathways-section h2,
.qpps-pathways-section h3 {
  color: var(--tp-theme-primary);
}

.tp-bg-grey-3 .tp-text-grey-1,
.tp-bg-common-white .tp-text-grey-1,
.tp-about-area .tp-text-grey-1,
.tp-about-bottom-wrap .tp-text-grey-1,
.tp-service-area .tp-text-grey-1,
.tp-industry-area .tp-text-grey-1,
.qpps-pathways-section .tp-text-grey-1 {
  color: #65706f !important;
}

.qpps-accent-brown,
.tp-text-grey-1.qpps-accent-brown,
.tp-about-area .qpps-accent-brown,
.tp-about-bottom-wrap .qpps-accent-brown,
.tp-industry-area .qpps-accent-brown {
  color: var(--tp-grey-1) !important;
}

.tp-header-2-spacing a,
.tp-header-2-spacing span {
  color: #516261;
}

.qp-consent__bar {
  color: #203247;
}

.qp-consent__eyebrow {
  color: #00798a;
}

.qp-consent__btn--primary {
  background: #00798a;
}

.qpps-hero-video-bg,
.qpps-inline-video {
  contain: paint;
}

@media (prefers-reduced-motion: reduce) {
  .tpshake,
  .text-anim,
  .about-mobile-reveal {
    animation: none !important;
    transform: none !important;
  }
}
