  @media (max-width: 992px) {
      .slide-content h2 { font-size: 36px; }
      .slide-content p { font-size: 16px; }
      .about-content { flex-direction: column; }
  }

  @media (max-width: 768px) {
      .navbar { padding: 15px 0; }
      .nav-links {
          position: fixed;
          top: 70px;
          left: 0;
          width: 100%;
          background-color: white;
          flex-direction: column;
          align-items: center;
          padding: 20px 0;
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
          transform: translateY(-150%);
          transition: transform 0.4s ease;
      }
      .nav-links.active { transform: translateY(0); }
      .nav-links li { margin: 15px 0; }
      .mobile-menu-btn { display: block; }
      .hero-section { margin-top: 70px; height: 400px; }
      .slide { padding: 0 30px; }
      .slide-content h2 { font-size: 28px; }
      .section-title h2 { font-size: 30px; }
      .services-grid, .case-grid, .news-grid { grid-template-columns: 1fr; }
      .join-content h2 { font-size: 30px; }
      .stats { flex-direction: column; gap: 15px; }
      .lang-switcher {
          position: absolute;
          right: 20px;
          top: 20px;
      }
  }

  @media (max-width: 576px) {
      .hero-section { height: 350px; }
      .slide-content h2 { font-size: 24px; }
      .slide-content p { font-size: 15px; }
      .join-form .btn, .form-input, .form-select { flex: 1 1 100%; }
  }
