About

How We Started

Protex, founded in 2005 as Protex Seamless Gutters, has become a leading name in seamless gutters in the Coastal Bend area, particularly Corpus Christi. Known for high-quality products and excellent customer service, the company expanded in 2023 to include Protex Roofing, providing trustworthy roofing solutions. With over 18 years of combined experience, Protex has optimized its operations to deliver cost savings and maximize customer satisfaction.

Our Mission

At Protex Roofing, our mission is to redefine roofing solutions by prioritizing exceptional customer service and accessibility. We are committed to delivering high-quality, cost-effective roofing services designed to protect your homes and businesses. We believe in forging lasting relationships with clients, built on trust, transparency, and value.

Our Team

The Protex Roofing team consists of four professional firefighters who had a vision to bring our core values of honesty, integrity, and service excellence to the roofing industry. Each day, we take on the responsibility of protecting our community, so you can have full confidence in us to safeguard your most valuable investment. Trust Protex Roofing for all your roofing needs.

Landon Sherman

OWNER / PROJECT MANAGER

Billy Beleyu

OWNER

Jorge Rivera

OWNER

Trusted Experts in Quality Roofing and Repairs

Protex Roofing has built a strong reputation in the South Texas and Coastal Bend area, specializing in residential and commercial roofing, as well as repair services. With a skilled and certified team, they consistently deliver high-quality work while maintaining an organized approach. Over time, they've refined their methods to ensure successful outcomes for each project. Protex Roofing stands out by offering affordable, efficient, and high-standard solutions, always prioritizing client satisfaction and positioning themselves as trusted advisors in the roofing industry.

document.addEventListener("DOMContentLoaded", function () { gsap.registerPlugin(ScrollTrigger); // Debugging: Check if ScrollTrigger is registered console.log("ScrollTrigger registered:", ScrollTrigger); // Animate elements with data-waypoint="this" let waypointThisElements = gsap.utils.toArray('[waypoint="this"]'); // console.log("waypointThisElements:", waypointThisElements); waypointThisElements.forEach((element) => { console.log("Animating element:", element); gsap.from(element, { opacity: 0, y: 25, duration: 1, ease: "power3.inOut", scrollTrigger: { trigger: element, start: "top 80%", end: "bottom 50%", toggleActions: "play none none pause", // markers: true, }, }); }); // Animate children of elements with data-waypoint="these" let waypointTheseElements = gsap.utils.toArray('[waypoint="these"]'); // console.log("waypointTheseElements:", waypointTheseElements); waypointTheseElements.forEach((parentElement) => { let children = parentElement.children; console.log("Animating children of:", parentElement, "Children:", children); gsap.from(children, { opacity: 0, y: 25, duration: 1, ease: "power3.inOut", stagger: 0.2, scrollTrigger: { trigger: parentElement, start: "top 80%", end: "bottom 50%", toggleActions: "play none none pause", // markers: true, }, }); }); });