45 offices across 29 countries