Please review my portfolio for next 20-25 years

SBI
ICICI
SUNPHARMA
HDFCBANK
ITC
Larsen
Axis Bank
Indusind Bank Ltd
Colgate Palmolive (India)
Asian Paints
Pidilite Industries
Kotak Mahindra Bank
HCL Technologies
Havells India
Supreme industries

No one knows what will happen in 10 years. Please don’t get carried away by long term as meaningless long term. If you have a kid who is 3 years old, you need money in 14 years for college. A portfolio has to align with the goals. Else, you are carrying too much risk.

Please tell us the rationale behind picking this stocks…