/* Hero Banner Performance Optimization */
.hero-banner img {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  image-rendering: crisp-edges;
}

/* Optimize scrolling logos */
.scrolling-logos img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  image-rendering: crisp-edges;
  transition: opacity 0.3s ease-in-out;
}

/* Lazy loading optimization */
.hero-banner img[loading="lazy"] {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.hero-banner img[loading="lazy"].loaded {
  opacity: 1;
}

/* WebP optimization */
img[data-webp="true"] {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
}

/* Performance improvements for image containers */
.hero-banner,
.scrolling-logos {
  contain: layout style paint;
  will-change: transform;
}

/* Optimize image scaling */
.hero-banner img,
.scrolling-logos img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
