.gromatrix-light-wave-host {
  isolation: isolate;
  overflow: clip !important;
  position: relative !important;
  background: #fff !important;
}

.gromatrix-light-wave-host::before,
.gromatrix-light-wave-host::after {
  background: transparent !important;
}

html body #root .gromatrix-light-wave-host > .gromatrix-light-wave {
  position: sticky !important;
  z-index: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 100svh !important;
  margin: 0 0 -100vh !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0.82 !important;
  transform: none !important;
  background: #fff !important;
  contain: layout paint style;
}

html body #root .gromatrix-light-wave-host > .services-hero {
  background: transparent !important;
}

html body #root .gromatrix-light-wave-host > .services-hero::before,
html body #root .gromatrix-light-wave-host > .services-hero::after {
  content: none !important;
  background: none !important;
}

.gromatrix-light-wave canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.gromatrix-light-wave-host > :not(.gromatrix-light-wave) {
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  html body #root .gromatrix-light-wave-host > .gromatrix-light-wave {
    opacity: 0.72 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #root .gromatrix-light-wave-host > .gromatrix-light-wave {
    opacity: 0.58 !important;
  }
}
