﻿/* Custom animations and styles */
@keyframes pulse-ring {
  0% { transform: scale(0.8); opacity: 0.5; }
  100% { transform: scale(1.2); opacity: 0; }
}
.map-marker-pulse {
  animation: pulse-ring 1.5s infinite;
}
.hover-scale {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-scale:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -12px rgba(0,0,0,0.3);
}
.hero-map {
  background: linear-gradient(135deg, #1a2a3a 0%, #0f1a24 100%);
  border-radius: 1.5rem;
  box-shadow: 0 20px 35px -10px rgba(0,0,0,0.4);
}
.glass-card {
  background: rgba(30, 41, 59, 0.5);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
