With respect to contracts or agreements, either public or private, for the construction, alteration, repair or maintenance of a building, structure, highway bridge, viaducts or other work dealing with construction, or for any moving, demolition or excavation connected therewith, every covenant, promise or agreement to indemnify or hold harmless another person from that person's own negligence is void as against public policy and wholly unenforceable.
740 ILCS 35/1