Does CivicCRM let you manage members as companies rather than individuals?
Yes, this is very possible out of the box. Civi has 3 contact types, Individual, Household, and Organization. You can Use Organization Type for Breweries and Individual Type for Employees. Then with Contacts > Relationships you can list the the Employee Contact as an employee of the Brewery Contact. You can use Contact >Tags to give employees Job Titles such as "Marketing" so you can sort by all marketing employees for a Brewery or all Breweries.