What is the process of professionally cleaning and sealing a marble floor?

We have different approaches to cleaning different types of natural floors depending on its condition, but generally the process is the following:

  1. Pre-spray with a natural stone cleaner.
  2. Scrubbing using a floor machine with scrubber/ pads.
  3. Thoroughly rinse using a High-Pressure Hot Water Extraction Machine
  4. Buffing
  5. Apply the impregnating sealer