Do you use a semicolon or a colon to introduce a quote? Or something else?

You would normally use a comma.

Example: Mr Johnson once said, “Never let your dreams be dreams.”

"Get 15% discount on your first 3 orders with us"
Use the following coupon
FIRST15

Order Now