@media (max-width: 991.98px) {
  .navbar-nav .nav-link { padding: .75rem 0; }
  .navbar-collapse { border-top: 1px solid var(--line); padding: .7rem 0; }
  .section-pad { padding: 4.5rem 0; }
}
@media (max-width: 767.98px) {
  .topbar .contact-office { display: none; }
  .hero { min-height: 650px; }
  .hero::before { background: rgba(12,14,17,.76); }
  .stat { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 1rem 0; }
  .stat:first-child { border-top: 0; }
  .page-banner { min-height: 280px; }
  .contact-panel { padding: 1.8rem; }
}
@media (max-width: 420px) {
  .display-title { font-size: 2.35rem; }
  .hero-copy { font-size: .95rem; }
  .btn { width: 100%; }
  .hero .btn + .btn { margin-left: 0 !important; margin-top: .6rem; }
}
