I was approached by their in-house recruiter for a full-stack Javascript consulting role. In the first call, I outlined my salary expectations upfront. They arranged an initial interview with a developer and the director of consulting, where they assessed my personality and attitude. Then they gave me a three-hour take home technical challenge, involving Node.js and PostgreSQL. After this was another interview to discuss my approach to the challenge. They said I was a 'rising star' and gave me lots of positive feedback. They put me in front of their client (which was 'unprecedented').
Immediately after meeting the client, they offered me 28% less than the salary I expected. I rejected this offer. The following working day, they made a slightly improved offer. This was still significantly below my expectation, so I suggested arranging another meeting so I could present some ideas and show the value I could bring. The same day, they rescinded the offer because it was 'unprofessional' of me to suggest meeting the client again, despite having been put in front of the client just a couple of days earlier.