I'm having trouble making gradients: Smooth, glossy, professional gradients

I’m having trouble making gradients


Sample of what I’m trying to achieve.

How do they get that smooth dark blue gradient that’s up top.

And then even that green gradient that they have with text on it (“serving over…”)

Thanks for any help…