@media (max-width: 968px) {
  .nav-links {
    display: none;
  }
}

@media (max-width: 768px) {
  .logo-text {
    font-size: 0.85rem;
  }

  .phone-link {
    font-size: 0.75rem;
    padding: 6px 10px;
  }

  .hero {
    min-height: 60vh;
    padding-top: 100px;
    padding-bottom: var(--space-xl);
  }

  .hero-cards {
    grid-template-columns: 1fr;
  }

  .service-cards {
    grid-template-columns: 1fr;
  }

  .tricks-grid {
    grid-template-columns: 1fr;
  }

  .risks-grid {
    grid-template-columns: 1fr;
  }

  .process-steps {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stat-number {
    font-size: 2.5rem;
  }

  .footer-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .hero {
    min-height: 55vh;
  }

  .hero-title {
    font-size: 1.75rem;
  }

  .section-title {
    font-size: 1.5rem;
  }

  .hero-cards {
    gap: var(--space-sm);
  }

  .hero-card {
    padding: var(--space-md);
  }
}
