To be truly device independent this should abandon most `px` measurement units and embrace `em`, `rem` and viewport units. It would be nice to use `flexbox` for the services, although potentially impractical.