How do you approach website design and development to ensure a website with an impressive user experience and visual appearance?