Use formal titles and surnames with strangers, older people, and in business settings, starting with Señor, Señora, or Señorita plus the surname until invited to use first names. In everyday conversation, Spaniards often switch to first names fairly quickly once rapport is established, but in official or respectful contexts you should keep the formal address and use
usted rather than tú.