How do you estimate project cost?

We estimate based on technical discovery: goals, features, integrations, risks, and timeline. We provide a budget range first, then a refined estimate after requirements are validated.