  body {
      /* font-family: 'Nunito', sans-serif; */
      font-family: 'Montserrat', sans-serif !important;
  }

  .form-input {
      width: 100%;
      padding: 0.75rem 1rem;
      border: 1.5px solid #e2e8f0;
      border-radius: 0.625rem;
      font-family: 'Montserrat', sans-serif;
      font-size: 1rem;
      color: #1e293b;
      background: #fff;
      outline: none;
      transition: border-color 0.2s;
  }

  .form-input:focus {
      border-color: #14b8a6;
      box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.1);
  }

  select.form-input {
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      padding-right: 2.5rem;
  }

  .hero-card {
      box-shadow: 0 8px 40px rgba(15, 118, 110, 0.10), 0 1px 4px rgba(0, 0, 0, 0.06);
  }

  .btn-primary {
      background: linear-gradient(135deg, #47039b, #8460c3);
      transition: opacity 0.2s, transform 0.15s;
  }

  .btn-primary:disabled {
      background: linear-gradient(135deg, #a1a1a1, #cbcbcb);
      /* Gray gradient */
      color: #717171;
      cursor: not-allowed;
      transform: none;
  }

  .btn-primary:hover {
      opacity: 0.93;
      transform: translateY(-1px);
  }

  .btn-primary:active {
      transform: translateY(0);
  }

  .tag {
      display: inline-block;
      font-size: .9rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 0.25rem 0.75rem;
      border-radius: 100px;
  }