.custom-contact-container {
      max-width: 900px !important;
      margin: 0 auto !important;
      padding: 2rem !important;
      font-family: 'Nunito', 'Arial', sans-serif !important;
      background: linear-gradient(135deg, #f0f9ff 0%, #e5f4ff 100%) !important;
      border-radius: 30px !important;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
      position: relative !important;
      overflow: hidden !important;
    }

    .custom-stars-bg {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      z-index: 0 !important;
      pointer-events: none !important;
    }

    .custom-star {
      position: absolute !important;
      background-color: #FFD700 !important;
      clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%) !important;
      opacity: 0.7 !important;
      animation: custom-twinkle 3s infinite !important;
    }

    @keyframes custom-twinkle {
      0% { opacity: 0.2; }
      50% { opacity: 0.7; }
      100% { opacity: 0.2; }
    }

    .custom-contact-title {
      font-size: 3rem !important;
      font-weight: 700 !important;
      color: #FF1A75 !important;
      text-align: center !important;
      margin-bottom: 1rem !important;
      position: relative !important;
      z-index: 1 !important;
      text-shadow: 3px 3px 0px rgba(255, 26, 117, 0.2) !important;
    }

    .custom-contact-subtitle {
      font-size: 1.3rem !important;
      text-align: center !important;
      color: #5D3FD3 !important;
      margin-bottom: 2.5rem !important;
      position: relative !important;
      z-index: 1 !important;
    }

    .custom-contact-form {
      background-color: white !important;
      border-radius: 20px !important;
      padding: 2.5rem !important;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
      position: relative !important;
      z-index: 1 !important;
      border: 4px dashed #FF1A75 !important;
    }

    .custom-form-group {
      margin-bottom: 1.8rem !important;
    }

    .custom-form-label {
      display: block !important;
      margin-bottom: 0.5rem !important;
      font-weight: 600 !important;
      color: #5D3FD3 !important;
      font-size: 1.2rem !important;
    }

    .custom-form-input,
    .custom-form-textarea,
    .custom-form-select {
      width: 100% !important;
      padding: 0.9rem 1.2rem !important;
      border: 3px solid #c5e1ff !important;
      border-radius: 15px !important;
      font-size: 1.1rem !important;
      transition: all 0.3s ease !important;
      font-family: 'Nunito', 'Arial', sans-serif !important;
      background-color: #f9fdff !important;
    }

    .custom-form-input:focus,
    .custom-form-textarea:focus,
    .custom-form-select:focus {
      outline: none !important;
      border-color: #FF1A75 !important;
      box-shadow: 0 0 0 3px rgba(255, 26, 117, 0.25) !important;
      transform: translateY(-2px) !important;
    }

    .custom-form-input::placeholder,
    .custom-form-textarea::placeholder {
      color: #a7c5e3 !important;
    }

    .custom-form-textarea {
      min-height: 150px !important;
      resize: vertical !important;
    }

    .custom-submit-button {
      background-color: #FF1A75 !important;
      color: white !important;
      border: none !important;
      border-radius: 15px !important;
      padding: 1rem 2rem !important;
      font-size: 1.3rem !important;
      font-weight: 700 !important;
      cursor: pointer !important;
      transition: all 0.3s ease !important;
      width: 100% !important;
      margin-top: 1rem !important;
      text-transform: uppercase !important;
      letter-spacing: 1px !important;
      font-family: 'Nunito', 'Arial', sans-serif !important;
      box-shadow: 0 6px 0 #d10057 !important;
      position: relative !important;
      overflow: hidden !important;
    }

    .custom-submit-button:hover {
      background-color: #ff3385 !important;
      transform: translateY(-3px) !important;
    }

    .custom-submit-button:active {
      transform: translateY(3px) !important;
      box-shadow: 0 3px 0 #d10057 !important;
    }

    .custom-form-row {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 20px !important;
      margin-bottom: 1rem !important;
    }

    .custom-form-col {
      flex: 1 !important;
      min-width: 250px !important;
    }

    .custom-rocket {
      position: absolute !important;
      bottom: -20px !important;
      right: -30px !important;
      font-size: 3rem !important;
      transform: rotate(45deg) !important;
      animation: custom-fly 8s infinite !important;
      z-index: 0 !important;
    }

    @keyframes custom-fly {
      0% { transform: rotate(45deg) translate(0, 0); }
      50% { transform: rotate(30deg) translate(-20px, -20px); }
      100% { transform: rotate(45deg) translate(0, 0); }
    }

    .custom-error-message {
      color: #ff4d4d !important;
      font-size: 0.9rem !important;
      margin-top: 0.4rem !important;
      display: none !important;
    }

    .custom-error-message.visible {
      display: block !important;
    }

    .custom-form-input.error,
    .custom-form-textarea.error {
      border-color: #ff4d4d !important;
    }

    .custom-planet {
      position: absolute !important;
      width: 60px !important;
      height: 60px !important;
      border-radius: 50% !important;
      z-index: 0 !important;
    }

    .custom-planet-1 {
      top: 15% !important;
      left: 5% !important;
      background: radial-gradient(circle at 30% 30%, #ffcc33, #ff9933) !important;
      box-shadow: 0 0 20px rgba(255, 153, 51, 0.4) !important;
    }

    .custom-planet-2 {
      bottom: 10% !important;
      right: 5% !important;
      background: radial-gradient(circle at 30% 30%, #66ccff, #3366ff) !important;
      box-shadow: 0 0 20px rgba(102, 204, 255, 0.4) !important;
    }

    .custom-success-message {
      display: none !important;
      background-color: #d4ffea !important;
      border: 2px solid #00cc66 !important;
      color: #00994d !important;
      padding: 1rem !important;
      border-radius: 15px !important;
      margin-top: 1rem !important;
      text-align: center !important;
      font-weight: 600 !important;
    }

    @media (max-width: 768px) {
      .custom-contact-container {
        padding: 1.5rem !important;
      }

      .custom-contact-form {
        padding: 1.5rem !important;
      }

      .custom-contact-title {
        font-size: 2.2rem !important;
      }

      .custom-form-row {
        flex-direction: column !important;
        gap: 0 !important;
      }
    }
