"as far as i know .htaccess user authentication is not so secure and not so robust programming technique."
htaccess is plenty secure for basic security models... it does send clear text information but with an SSL, it's an easily implemented, simple, secure choice
that being said it's an aweful choice if you don't want to constantly fool with htpass or create an interface to work with htpass and htaccess, you are much better off using a database to store your users and their hashed passwords
that being said if you read that he already has a CMS setup and wants a user/login on the home page this is moot as it wont serve the purpose...
From the sounds of this he wants the entire presence to be absent from anyone except his employees...
Heres what I would do and have done... create a simple login interface (think windows 2000 login screen)... have your website display that so that any public visitors will HAVE to authenticate before they see anything... as this is going to be the public face of your site be sure to add some lockout features for those trying to brute force their way in, but at the same time provide a method of feedback for legit users to get help if they lock themselves out (think 'forgot password' options)
Once the user is authenticated, set a session/cookie (that your CMS checks for) and then all is good