Science is a method for acquiring knowledge. As such, it does not have "all" the answers. Its limitations are human limitations - that is, it is a human effort, and as such, fallible, as humans are. It's strength is that it's self-correcting - over time, the mistakes are discovered and corrected. Knowledge accumulates, theories improve over time.