  * {
   transition: all 0.3s ease;
  }
  
  body {
   font-family: 'Inter', sans-serif;
   background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
   min-height: 100vh;
   margin: 0;
  }
  
  h1,
  h2,
  h3,
  h4 {
   font-family: 'Poppins', sans-serif;
  }
  
  /* Gradient Text */
  .gradient-text {
   background: linear-gradient(90deg, #2563eb, #7c3aed, #059669);
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
   display: inline-block;
  }
  
  /* Form Styles */
  input:focus,
  textarea:focus,
  select:focus {
   outline: 2px solid #2563eb;
   outline-offset: 2px;
   border-color: #2563eb;
  }
  
  /* Contact Cards */
  .contact-card {
   transition: all 0.3s ease;
   border: 1px solid #e5e7eb;
  }
  
  .contact-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
   border-color: #2563eb;
  }
  
  /* Submit Button */
  .btn-submit {
   background: linear-gradient(135deg, #10b981, #059669);
   transition: all 0.3s ease;
  }
  
  .btn-submit:hover {
   background: linear-gradient(135deg, #059669, #047857);
   transform: translateY(-2px);
   box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3);
  }
  
  /* Checkbox */
  input[type="checkbox"] {
   accent-color: #2563eb;
  }
  
  /* Textarea */
  textarea {
   min-height: 120px;
   resize: vertical;
  }
  
  /* Responsive Fixes */
  @media (max-width: 768px) {
   .container {
    padding-left: 1rem;
    padding-right: 1rem;
   }
   
   .contact-card {
    padding: 1rem;
   }
   
   .btn-submit {
    padding: 0.75rem;
   }
  }
  
  @media (max-width: 640px) {
   h1 {
    font-size: 2rem;
   }
   
   .grid-cols-1 {
    grid-template-columns: 1fr;
   }
   
   .p-8 {
    padding: 1.5rem;
   }
  }