/* Final, shared accessibility and responsive corrections. */
.menu-toggle, .dropdown-toggle { font: inherit; cursor: pointer; border: 0; background: transparent; color: white; }
.nav-menu .dropdown-toggle { display: inline-flex; align-items: center; padding: 10px 16px; text-transform: uppercase; font-size: .95rem; font-weight: 700; letter-spacing: 1px; line-height: 1.2; }
.nav-menu .dropdown-toggle:hover { color: #f15d22; }
.nav-menu .dropdown-menu { top: 100%; margin-top: 0; }
.nav-menu .dropdown.open > .dropdown-menu { opacity: 1; visibility: visible; transform: none; }
.logo { text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid #f15d22; outline-offset: 4px; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 10000; padding: 12px 18px; background: white; color: #004fa3; }
.skip-link:focus { top: 12px; }
.service-link { text-decoration: none; }
.service-link:hover .cap-title { text-decoration: underline; }
.cap-card { width: 100%; }
.cap-title { margin-top: 0; line-height: 1.3; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.error-message { background: #fff0ed; border-left: 4px solid #b3261e; color: #802018; padding: 16px 20px; margin: 20px 0; }
.workflow-section { position: relative; z-index: 2; }
.workflow-note { text-align: center; line-height: 1.6; }
body.admin-bar .navbar { top: 32px; }
@media (max-width: 900px) {
  .nav-menu { justify-content: flex-start; width: min(340px, 100vw); height: 100dvh; }
  .nav-menu .dropdown { width: 100%; }
  .nav-menu .dropdown-toggle { width: 100%; justify-content: flex-start; padding: 12px 0; font-size: 1rem; }
  .nav-menu .dropdown-menu { opacity: 1; visibility: visible; transform: none; min-width: 0; }
  .nav-menu .dropdown:not(.open) .dropdown-menu { display: none; }
  .nav-menu .dropdown.open .dropdown-menu { display: block; }
  .nav-top-container { padding: 0 12px; gap: 10px; }
  .logo { margin-right: 0; }
  .form-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .form-group { min-width: 0; }
  .form-group input, .form-group textarea, .form-group select { max-width: 100%; }
  .page-shell .content-card { width: 100% !important; }
  .cap-item .cap-title { font-size: 1.4rem; min-height: 0; margin-bottom: 12px; display: block; }
  .cap-card { height: auto; }
  .hero, .services-hero { height: auto !important; min-height: 420px; }
  .hero-content, .services-hero-overlay { padding-top: 40px; padding-bottom: 40px; }
  body.admin-bar .navbar { top: 32px; }
}
@media (max-width: 782px) { body.admin-bar .navbar { top: 46px; } }
@media (max-width: 420px) {
  .nav-top-container { grid-template-columns: 1fr auto; }
  .nav-top-container > .info-item { display: none; }
  .content-card { padding: 24px 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (prefers-reduced-motion: reduce) { .fade-up { opacity: 1; transform: none; } }

.why-us-wrapper { margin-top: 0; }
