
        .pxw-contact-form {
          max-width: 700px;
          margin: 40px auto;
          padding: 32px;
          background: #ffffff;
          border: 1px solid #dbe7f5;
          border-radius: 16px;
          box-shadow: 0 8px 30px rgba(18, 106, 206, 0.10);
          font-family: Arial, sans-serif;
        }

        .pxw-contact-form .form-row {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 20px;
        }

        .pxw-contact-form .form-group {
          margin-bottom: 20px;
        }

        .pxw-contact-form label {
          display: block;
          margin-bottom: 8px;
          color: #126ACE;
          font-weight: 700;
          font-size: 16px;
        }

        .pxw-contact-form input,
        .pxw-contact-form textarea {
          width: 100%;
          padding: 13px 15px;
          border: 1px solid #b8cce3;
          border-radius: 8px;
          background: #ffffff;
          color: #222222;
          font-size: 16px;
          box-sizing: border-box;
          transition: border-color 0.2s, box-shadow 0.2s;
        }

        .pxw-contact-form input:focus,
        .pxw-contact-form textarea:focus {
          outline: 3px solid rgba(18, 106, 206, 0.20);
          border-color: #126ACE;
        }

        .pxw-contact-form textarea {
          min-height: 140px;
          resize: vertical;
        }

        .pxw-contact-form button {
          border: none;
          padding: 13px 28px;
          border-radius: 8px;
          background: #b6ff00;
          color: #111111;
          font-size: 17px;
          font-weight: 700;
          cursor: pointer;
          transition: background 0.2s, transform 0.1s;
        }

        .pxw-contact-form button:hover {
          background: #a7ed00;
        }

        .pxw-contact-form button:focus {
          outline: 3px solid #126ACE;
          outline-offset: 3px;
        }

        .pxw-contact-form button:disabled {
          opacity: 0.65;
          cursor: not-allowed;
        }

        .pxw-error {
          display: none;
          margin-top: 7px;
          color: #b00020;
          font-size: 14px;
          font-weight: 600;
        }

        .pxw-contact-form input[aria-invalid="true"] {
          border-color: #b00020;
        }

        /* Success Popup */
        .pxw-popup-overlay {
          display: none;
          position: fixed;
          inset: 0;
          z-index: 99999;
          background: rgba(0, 0, 0, 0.55);
          align-items: center;
          justify-content: center;
          padding: 20px;
        }

        .pxw-popup {
          width: 100%;
          max-width: 420px;
          background: #ffffff;
          border-radius: 16px;
          padding: 32px;
          text-align: center;
          box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
        }

        .pxw-popup-icon {
          width: 55px;
          height: 55px;
          margin: 0 auto 18px;
          border-radius: 50%;
          background: #b6ff00;
          color: #111111;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 28px;
          font-weight: 700;
        }

        .pxw-popup h3 {
          margin: 0 0 10px;
          color: #126ACE;
          font-size: 24px;
        }

        .pxw-popup p {
          margin: 0 0 22px;
          color: #444444;
          line-height: 1.6;
        }

        .pxw-popup button {
          border: none;
          padding: 11px 25px;
          border-radius: 8px;
          background: #126ACE;
          color: #ffffff;
          font-size: 16px;
          font-weight: 700;
          cursor: pointer;
        }

        .pxw-popup button:hover {
          opacity: 0.9;
        }

        .pxw-popup button:focus {
          outline: 3px solid #b6ff00;
          outline-offset: 3px;
        }

        /* Mobile */
        @media (max-width: 600px) {
          .pxw-contact-form {
            padding: 22px;
            margin: 20px auto;
          }

          .pxw-contact-form .form-row {
            grid-template-columns: 1fr;
            gap: 0;
          }
        }
