Multiple Login/Sign in pages

Hello,
I know this question may have been asked many times before, but I can’t seem to find an answer.
But anyway, Is there a way to have multiple different signup/login pages? Let me explain;

Firstly, I know about the “Roles” and “Badges” and how to restrict access accordingly.

So, my website has multiple brands/services, and I’d like to use the “roles” tag as, a membership to each brand/service, to restrict access to some parts of the site to some members, and not to others (based on their " role " or " badge ").
In order to do this id like different signup pages where, depending on which one the user uses, automatically assigns them to the correct " role ".
I’d also like each page to be branded according to where the users came from - thus the usual universal signup page won’t be able to have either of them abilities

I’m assuming there is a way using the code, but I’m not sure, so all the info I can get would be a great help!

Thank you in advance,
Jordan.