html { scroll-behavior: smooth; }
* { -webkit-font-smoothing: antialiased; }

/* FAQ accordion */
.faq-icon.open {
  transform: rotate(180deg);
}

/* Form focus ring */
input:focus, textarea:focus {
  box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.25);
}

/* Smooth image transitions */
img {
  transition: transform 0.3s ease;
}

/* Orange glow on primary buttons */
.btn-glow:hover {
  box-shadow: 0 0 20px rgba(249, 115, 22, 0.4);
}
