/* =========================
   GLOBAL EFFECTS
========================= */

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a,
button,
input,
select,
textarea,
img,
.mobcow-nav-cta,
.mobcow-btn,
.mobcow-menu a,
.about-primary-btn,
.service-arrow,
.featured-card-btn,
.featured-main-btn,
.insight-link,
.insights-main-btn,
.partners-cta-btn,
.partners-card,
.partner-card,
.testimonial-card,
.enquiry-submit,
.footer-cta,
.footer-socials a {
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background-color 0.28s ease,
    border-color 0.28s ease,
    color 0.28s ease,
    opacity 0.28s ease,
    filter 0.28s ease;
}

a:hover,
button:hover,
.mobcow-btn:hover,
.about-primary-btn:hover,
.featured-card-btn:hover,
.featured-main-btn:hover,
.insight-link:hover,
.insights-main-btn:hover,
.partners-cta-btn:hover,
.footer-cta:hover {
  transform: translateY(-2px);
}

.mobcow-nav a:focus-visible,
.mobcow-btn:focus-visible,
.about-primary-btn:focus-visible,
.service-arrow:focus-visible,
.featured-card-btn:focus-visible,
.featured-main-btn:focus-visible,
.insight-link:focus-visible,
.insights-main-btn:focus-visible,
.partners-cta-btn:focus-visible,
.enquiry-submit:focus-visible,
.footer-cta:focus-visible,
.footer-socials a:focus-visible {
  outline: 2px solid #e53935;
  outline-offset: 3px;
}

.hero-panel,
.service-card-bg,
.featured-card img,
.insight-image img,
.mobcows-main-image img,
.mobcows-small-image img,
.about-image-stack img,
.partner-card,
.testimonial-card,
.footer-socials a,
.partners-cta-icon,
.mobcow-stat-card,
.mobcow-capability-strip,
.about-card,
.mobcows-feature,
.insights-main-btn,
.partners-cta-btn,
.enquiry-form {
  will-change: transform;
}

.service-card:hover .service-card-bg,
.featured-card:hover img,
.insight-card:hover .insight-image img,
.about-image-stack img:hover,
.mobcows-main-image:hover img,
.mobcows-small-image:hover img {
  transform: scale(1.04);
  filter: saturate(1.05) contrast(1.02);
}

.hero-panel:hover,
.about-card:hover,
.mobcow-stat-card:hover,
.mobcow-capability-strip:hover,
.partner-card:hover,
.testimonial-card:hover,
.enquiry-form:hover {
  transform: translateY(-4px);
}

.mobcow-header,
.mobcow-nav,
.mobcow-hero-content,
.about-main-copy,
.services-header,
.mobcows-layout,
.featured-header,
.insights-header,
.partners-header,
.testimonials-header,
.enquiry-layout,
.mobcow-footer__grid {
  transform: translateZ(0);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
