My habit has been to 'congratulate you on' (something that you have accomplished); and to 'congratulate you for' (what you did that was impressive). If I congratulate a third person for his/her accomplishment, I would say, "Please give my compliments to your sister on her achievement" or perhaps "I believe your sister deserves our congratulations for setting a new speed record." It may also