I think you’re asking the wrong question. That kind of stuff is web development and programming. It can be done with or without WordPress. WP is a tool that automates and simplifies many content management aspects of keeping a blog. In some ways… the site you linked is a blog, but not really. I’m sure they have many more customizations than simply WP would provide for in order to maintain a site like that… say nothing of the special navigation and menus.
You could do that with WP alone, but intuitively updating all the different categories of content would be a nightmare… but you could do it. A better way would be to code an additional tier (think of it as a really big plugin) to help manage different types of content on the different pages…