My organisation has been using Customer Portal to allow their contacts/authenticated users access to static content as well as a custom object which is essentually mirrored to Opportunities. When they create a new record in the object, parts of the data is then copied into a new Opportunity (with apex).
The solution works, however the visual customisations are too restricted despite being able to edit the CSS, header and footer. Theres also no way to edit the login page, allow certain sections of the site public access and etc.
I wanted to know what is the best solution to be able to get full control of these points?