You can either take it to a dealer, ideally along with TWO, not just one key (but one is enough to get that one key working) that worked previously (so in the future you can program your own using the method in the owners manual which requires two keys already programmed in) which is usually the most costly option, or take it to a locksmith (or in the case of it not running, have a mobile locksmith come to you, after explaining you have NO working keys yet and it needs programmed) which is usually a little cheaper but not always, OR you can DIY using Forscan app for windows (with an extended license which you must request from them (for free), details on their site how to do it, then using forscan app for windows along with a connected OBD2, ELM327 based dongle, you can program it yourself.
Forscan app for windows is free, so the only cost is your time to learn how (detailed howto also on Forscan's forum), having a windows host tablet, or PC/laptop, and the cost of the dongle to connect it to your vehicle using whatever your windows host device supports, for example USB or bluetooth or wifi.
Personally, I would get the OBD2 dongle anyway because later, especially if it's bluetooth (for android), or wifi (for android or apple products) or even USB if your phone has a USB-C port and an USB-C to USB-A adapter in series, you can use Forscan lite with the dongle connected to your phone like it's a regular diagnostic OBD2 scanner along with realtime data capability, very full featured for the price of the dongle and forscan lite (which is not free, around $5 or so but not needed for the programming, only windows free version needed for that).
Heh, I should have just told you to do a forum search because this topic has been covered before and there's more info out there than I wrote above.