Using SilverStripe 4 and elemental blocks, we utilised the "Content Builder" functionality supported. This allowed us to create flexible pages where the client can "build their own" pages, modify existing pages and set up campaign related content.
The front end uses various animations to create polish and the project was well received by the client and has been a great success.