  /* Footer */
  footer {
      background: #07421b;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding: 4rem 2rem 2rem;
  }

  .footer-content {
      max-width: 1400px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 3rem;
      margin-bottom: 3rem;
  }

  .footer-section h4 {
      font-weight: 700;
      margin-bottom: 1.5rem;
  }

  .footer-links {
      list-style: none;
  }

  .footer-links li {
      margin-bottom: 0.75rem;
  }

  .footer-links a {
      color: #9ca3af;
      text-decoration: none;
      font-size: 0.875rem;
      transition: all 0.3s;
  }

  .footer-links a:hover {
      color: var(--primary);
      padding-left: 5px;
  }

  .footer-bottom {
      max-width: 1400px;
      margin: 0 auto;
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      text-align: center;
      color: #6b7280;
      font-size: 0.75rem;
  }