/* Lazy paint optimization */
.features,
.machines,
.testimonials,
.packages,
.gallery,
.contact,
footer {
  content-visibility: auto;
  contain-intrinsic-size: 1000px;
}

.hero-banner-img {
  opacity: 0;
  filter: blur(6px);
  transition: opacity .3s ease, filter .3s ease;
}
.hero-banner-img.loaded {
  opacity: 1;
  filter: none;
}
.machines .machine-video.skeleton::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1f2937 25%, #374151 50%, #1f2937 75%);
  background-size: 200% 100%;
  animation: shimmer 1.2s infinite;
}
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }