You may use it for polished and unpolished Granite, Slate, Marble, Terrazzo, Concrete and grout. It will seal the floor and enhance the colour of it.
The quality of the enhancement is impossible to tell. The best practice is to test the product on a hidden section which could be under the stairs, under the mat or some other section. You may mop-it-on or hand rubbed into the surface.
Wipe off excess material within half an hour after applied and let it dry for a day.