Russia-Ukraine war may “grind on for another 12 to 18 months”