Web design is complex. And if you have ever tried to design or redesign your own website, you know this.