/* Compact frosted-glass service chips. */
.hero-services {
  gap: 4px 5px !important;
  margin: 0 0 15px !important;
}
.hero-services span {
  display: inline-flex !important;
  align-items: center;
  min-height: 19px !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(220,237,247,.48)) !important;
  backdrop-filter: blur(14px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;
  box-shadow: 0 4px 12px rgba(30,47,77,.07), inset 0 1px 0 rgba(255,255,255,.9) !important;
  color: #456b86 !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  animation: serviceChipFloat 4.8s ease-in-out infinite;
  transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.hero-services span:hover {
  border-color: rgba(255,255,255,.98) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(211,231,243,.65)) !important;
  box-shadow: 0 6px 16px rgba(30,47,77,.1), inset 0 1px 0 #fff !important;
}
.hero-services span:nth-child(2) { animation-delay: -.8s; }
.hero-services span:nth-child(3) { animation-delay: -1.6s; }
.hero-services span:nth-child(4) { animation-delay: -2.4s; }
.hero-services span:nth-child(5) { animation-delay: -3.2s; }
@keyframes serviceChipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}
@media (max-width: 680px) {
  .hero-services { gap: 3px 4px !important; margin: 0 0 13px !important; }
  .hero-services span { min-height: 17px !important; padding: 1px 5px !important; font-size: 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-services span { animation: none !important; }
}

