We are currently using a third party master page for branding our on-premises Sharepoint 2013 Intranet. We're looking into creating a new Intranet on Sharepoint online.
I've googled this and found that some are customizing the master page and some are suggesting using javascript.
What is the best practice when branding an Office 365 site and what has worked for you?