.drone-arrival {
  position: fixed;
  inset: 0;
  z-index: 14;
  pointer-events: none;
  overflow: hidden;
  contain: layout style;
}
.drone-arrival[hidden] { display: none; }
.drone-arrival__rigging { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.drone-arrival__cables { fill: none; stroke: #f6dea3; stroke-width: 1.35; stroke-linecap: round; }
.drone-arrival__cables circle { fill: #192c47; stroke: #d5aa53; }
.drone-arrival__aircraft {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: center;
  will-change: transform;
  filter: drop-shadow(0 12px 15px rgba(0,0,0,.24));
}
.drone-arrival__aircraft img { display: block; width: 100%; height: auto; filter: none !important; }
.service_item.drone-carried {
  transform-origin: 50% 0%;
  will-change: translate, rotate, scale;
  box-shadow: 0 28px 65px rgba(0,0,0,.26);
}
@media (prefers-reduced-motion: reduce) {
  .drone-arrival { display: none !important; }
  .service_item.drone-carried { translate: none !important; rotate: none !important; scale: none !important; box-shadow: none; }
}
