@stub
I have developement/qa background (not so much now due to lack of time ) plus I also outsource some of my projects, so my 2 cents.....
* Go with a known, established CMS because more popular the software is, more easy it is to find a dev to write a theme/plugin for cheap and later, more easy for another developer to step in to fix bugs or add features. Custom solutions from scratch need more investment to write and even more to fix bugs or add features. Consider what will happen a year or two down the line.
* If you don't mind a semi-custom solution and if you are not in hurry, consider waiting for Drupal 8, which is a major upgrade. It offers a ready to use platform for semi-custom solutions. Drupal release progress is slow, so expect around 6 months or more before Drupal 8 is released. Wordpress is a good option but Drupal 8 is lot more flexible. This will mean less development cost compared to full custom project, as Drupal 8 has required infrastructure in place for small website apps. I am holding off some of my projects for Drupal 8 to save on cost.
* Not recommending full fledged custom solution over wordpress or drupal for a small project like DN sales website but if you want to go with a custom solution, consider
node.js (
nodejs frameworks) or python (
django) for backend and
Bootstrap3 one of most popular css framework for UI front end, plus one of new but established
front end MV* frameworks like
React (from Facebook) or
Angular.js (from Google), there are quite a few good MV* frameworks so you want to go with what your dev is comfortable.
codeigniter.com is one of lighter server side php framework, there are tons, if you go with php, you want one of
php frameworks. No matter which development language you choose, you will want a framework. PHP is more well known as it has been around longer but node.js and python have been around long enough and are now the new established languages and IMO, offer more savings down the line.
If you are going with wordpress/drupal, an existing theme/plugin will be lot cheaper, plus less headache in long term. Once you know what works or does not with a ready made solution, you can ask a dev to build something similar. Dev's like having a working idea to base their solution on.
Hope that helps. Feel free to ask me any question you have on this, here or PM.