Catalina Sandino Moreno is Eclipse’s Maria