.eve-building-pulse {
  width: 100%;
  margin: 0;
}

.eve-building-pulse-media {
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  line-height: 0;
}

.eve-building-pulse-image {
  display: block;
  width: 100%;
  height: auto;
}

.eve-building-pulse-marker {
  --eve-pulse-delay: 0s;
  position: absolute;
  z-index: 1;
  width: clamp(0.65rem, 1vw, 1rem);
  aspect-ratio: 1;
  border: 2px solid rgb(255 255 255 / 90%);
  border-radius: 50%;
  background: #004a80;
  box-shadow:
    0 0 0 0.18rem rgb(0 74 128 / 70%),
    0 0 1.15rem rgb(255 255 255 / 90%);
  transform: translate(-50%, -50%);
}

.eve-building-pulse-marker::before,
.eve-building-pulse-marker::after {
  content: '';
  position: absolute;
  inset: -0.15rem;
  border: 2px solid rgb(255 255 255 / 90%);
  border-radius: 50%;
  opacity: 0;
  transform: scale(1);
  transform-origin: center;
  animation: eve-building-pulse-ring 3.2s cubic-bezier(0.2, 0.65, 0.3, 1) infinite;
  animation-delay: var(--eve-pulse-delay);
}

.eve-building-pulse-marker::after {
  border-color: rgb(0 117 178 / 90%);
  animation-delay: calc(var(--eve-pulse-delay) + 1.05s);
}

.eve-building-pulse-marker-2 {
  top: 37.8%;
  left: 48.1%;
  --eve-pulse-delay: -1.1s;
}

.eve-building-pulse-marker-3 {
  top: 50.9%;
  left: 71.1%;
  --eve-pulse-delay: -1.9s;
}

.eve-building-pulse-marker-5 {
  top: 68%;
  left: 35.6%;
  --eve-pulse-delay: -1.5s;
}

@keyframes eve-building-pulse-ring {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  15% {
    opacity: 0.95;
  }

  100% {
    opacity: 0;
    transform: scale(6.5);
  }
}

@media (max-width: 63.999rem) {
  .eve-building-pulse-image {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 1440 / 485;
    object-fit: cover;
    object-position: center;
  }

  .eve-building-pulse-marker {
    display: none;
  }
}

@media (max-width: 30rem) {
  .eve-building-pulse-image {
    aspect-ratio: 16 / 9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eve-building-pulse-marker::before,
  .eve-building-pulse-marker::after {
    animation: none;
  }

  .eve-building-pulse-marker::before {
    opacity: 0.55;
    transform: scale(2.25);
  }
}
