BP signs landmark $27bn deal with Rosneft