Verb + de + infinitive
féliciter
depour
The constructions
deféliciter quelqu'un de + infinitif
Meaning : for an action
Je te félicite d'avoir réussi.
pourféliciter quelqu'un pour quelque chose
Meaning : for a result
Tout le monde l'a félicitée pour son diplôme.
Why
Féliciter quelqu'un, with the person as a direct object, like remercier. The reason takes de before an infinitive and pour before a noun. The pronominal se féliciter de always takes de.