/* Exact approved homepage hero artwork, with live click targets layered over the baked-in CTAs. */
.home-page .home-hero-static {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #07090b;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.home-page .home-hero-static-frame {
  position: relative;
  width: min(100%, 1800px);
  margin: 0 auto;
  background: #07090b;
}
.home-page .home-hero-static-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center top;
  background: #07090b;
}
.home-page .home-hero-hotspot {
  position: absolute;
  z-index: 3;
  display: block;
  border-radius: 3px;
  outline: none;
}
.home-page .home-hero-hotspot:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(255,212,0,.55);
}
.home-page .home-hero-hotspot.operations {
  left: 3.7%;
  top: 63.1%;
  width: 13.4%;
  height: 4.5%;
}
.home-page .home-hero-hotspot.grid {
  left: 3.65%;
  top: 70.1%;
  width: 15.1%;
  height: 6.6%;
}
.home-page .home-hero-hotspot.light-city {
  left: 20.0%;
  top: 70.1%;
  width: 13.4%;
  height: 6.6%;
}
.home-page .home-hero-static .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 760px) {
  .home-page .home-hero-static {
    overflow: hidden;
  }
  .home-page .home-hero-static-frame {
    width: 100%;
    max-width: none;
  }
}