It’s based on the business hours defined in your calendar selected with the SLA. Can you show us how that calendar is configured? I bet that’s where your issue is. Zammad’s “3 hours” means “3 hours of time defined on the SLA calendar”, not 3 real-world hours.
It’s actually VERY useful in a business case.