/* The source brand design is intentionally preserved, including Inter typography,
   the teal-to-blue accents, service cards, marquee, and original hero layout. */
:focus-visible {
  outline: 2px solid #0089cf !important;
  outline-offset: 4px;
}
html { scroll-padding-top: 100px; }
.replica-form-note {
  margin-top: 12px;
  color: #003768;
  font-size: 12px;
  line-height: 1.5;
}
.replica-form-status {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #0089cf;
  border-radius: 6px;
  background: #f2f9fc;
  color: #003768;
}
.replica-form-status p { color: #003768; margin-bottom: 10px; }
.replica-form-status a { color: #003768; text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}
