Tata Realty & Infra buys 25-acre land parcel in Bengaluru for Rs 986 crore