/* Services hero uses the exact home hero background via embedded home page */
.Hero-module__NjPEhW__section {
  position: relative;
  overflow: hidden;
}

.Hero-module__NjPEhW__section .Hero-module__NjPEhW__mapWrapper {
  z-index: -1;
}

.Hero-module__NjPEhW__section .Hero-module__NjPEhW__container {
  position: relative;
  z-index: 2;
}

.lime-services-hover {
  --mx: 82vw;
  --my: 27vh;
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 70% 40%, rgba(57, 208, 110, 0.24) 0%, rgba(57, 208, 110, 0) 46%),
    radial-gradient(circle at 24% 62%, rgba(181, 255, 58, 0.2) 0%, rgba(181, 255, 58, 0) 54%),
    #0e2a1c;
}

.lime-services-hover__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
  transform: scale(1.02);
  transform-origin: center;
  opacity: 1;
  transition: none;
}

.lime-services-hover.is-ready .lime-services-hover__frame {
  opacity: 1;
}

.lime-services-hover__tint {
  position: absolute;
  inset: -18%;
  opacity: 0;
  transition: opacity 140ms ease;
  background: radial-gradient(
    190px 190px at var(--mx) var(--my),
    rgba(181, 255, 58, 0.58) 0%,
    rgba(57, 208, 110, 0.42) 36%,
    rgba(57, 208, 110, 0.18) 52%,
    rgba(57, 208, 110, 0) 72%
  );
  mix-blend-mode: color;
}

.lime-services-hover.is-active .lime-services-hover__tint {
  opacity: 1;
}

.limebyte-services-hero-no-hover .lime-services-hover__tint {
  display: none !important;
}

@media (max-width: 900px) {
  .lime-services-hover__tint {
    background: radial-gradient(
      145px 145px at var(--mx) var(--my),
      rgba(181, 255, 58, 0.52) 0%,
      rgba(57, 208, 110, 0.34) 34%,
      rgba(57, 208, 110, 0.12) 50%,
      rgba(57, 208, 110, 0) 70%
    );
  }
}

@media (hover: none), (pointer: coarse) {
  .lime-services-hover__tint {
    display: none;
  }
}
