/* Section styling */
    .welcome-section {
      background: linear-gradient( #093149, #1ba5ad);
      color: white;
      padding: 100px 20px;
      text-align: center;
      border-radius: 0px;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
    }

    .welcome-title {
      font-size: 2.5rem;
      font-weight: bold;
    }

    /* Typing text */
    .animated-text {
      display: inline-block;
      font-size: 1.3rem;
      color: #fff;
      margin-top: 15px;
    }

    /* Typed.js cursor */
    .typed-cursor {
      font-weight: bold;
      font-size: 1.3rem;
      color: #fff;
      animation: blink 0.7s infinite;
    }

    @keyframes blink {
      0%, 100% {
        opacity: 1;
      }
      50% {
        opacity: 0;
      }
    }

    /* Emoji pulse animation */
    .emoji {
      font-size: 2rem;
      margin: 0 8px;
      display: inline-block;
      animation: pulse 2s infinite;
    }

    @keyframes pulse {
      0% {
        transform: scale(1);
        opacity: 0.8;
      }
      50% {
        transform: scale(1.15);
        opacity: 1;
        text-shadow: 0 0 12px #fff;
      }
      100% {
        transform: scale(1);
        opacity: 0.8;
      }
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
      .welcome-title {
        font-size: 2rem;
      }

      .animated-text {
        font-size: 1rem;
      }
    }



    .form-section {
  background: #f9fafc;
}
#partnerForm {
  transition: all 0.5s ease-in-out;
}
#partnerForm input, 
#partnerForm select {
  transition: 0.3s;
}
#partnerForm input:focus,
#partnerForm select:focus {
  border-color: #007bff;
  box-shadow: 0 0 5px rgba(0,123,255,0.5);
}
