{"id":10,"date":"2026-03-23T14:55:45","date_gmt":"2026-03-23T14:55:45","guid":{"rendered":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/?page_id=10"},"modified":"2026-04-17T20:26:59","modified_gmt":"2026-04-17T20:26:59","slug":"home","status":"publish","type":"page","link":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10\" class=\"elementor elementor-10\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9df785a e-con-full hero-section e-flex e-con e-parent\" data-id=\"9df785a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-154e908 e-con-full hero-container e-flex e-con e-child\" data-id=\"154e908\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1df068e hero-heading elementor-widget elementor-widget-heading\" data-id=\"1df068e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">YOUR ROOF. PROTECTED<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4420ea9 hero-heading-2 elementor-widget elementor-widget-heading\" data-id=\"4420ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">THE RIGHT WAY. ONCE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e607990 hero-text elementor-widget elementor-widget-text-editor\" data-id=\"e607990\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Licensed in WA and MO\/KS. GAF certified.<br \/>Own crew. No subcontractors.<br \/>Your name on the warranty.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d149db1 hero-cta elementor-widget elementor-widget-button\" data-id=\"d149db1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Schedule Your Free Inspection<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d3368c elementor-widget elementor-widget-html\" data-id=\"7d3368c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* =========================\n   BASE HERO\n========================= *\/\n.hero-section .hero-container {\n  position: relative;\n  overflow: hidden;\n}\n\n.hero-section .hero-bg-wrap {\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  pointer-events: none;\n  clip-path: inset(40% 35% round 12px);\n}\n\n.hero-section .hero-bg-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center center;\n  opacity: 0;\n}\n\n.hero-section .hero-bg-gradient {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(\n    to top,\n    rgba(14,14,14,1) 0%,\n    rgba(0,0,0,0) 91%\n  );\n  z-index: 1;\n  pointer-events: none;\n}\n\n\/* contenido arriba del background *\/\n.hero-section .hero-heading,\n.hero-section .hero-heading-2,\n.hero-section .hero-text,\n.hero-section .hero-cta {\n  position: relative;\n  z-index: 2;\n}\n\n\/* muy importante: NO ocultar widgets completos *\/\n.hero-section .hero-heading .elementor-heading-title,\n.hero-section .hero-heading-2 .elementor-heading-title,\n.hero-section .hero-text,\n.hero-section .hero-cta {\n  visibility: visible !important;\n  opacity: 1 !important;\n}\n<\/style>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script>\n(function () {\n  var thisScript = document.currentScript;\n\n  function initHero() {\n    var section =\n      (thisScript && thisScript.closest('.hero-section')) ||\n      document.querySelector('.hero-section');\n\n    if (!section) return;\n    if (section.dataset.heroInit === 'true') return;\n    section.dataset.heroInit = 'true';\n\n    var container = section.querySelector('.hero-container');\n    if (!container) return;\n\n    \/* =========================\n       BACKGROUND\n    ========================= *\/\n    var bgWrap = section.querySelector('.hero-bg-wrap');\n\n    if (!bgWrap) {\n      bgWrap = document.createElement('div');\n      bgWrap.className = 'hero-bg-wrap';\n\n      var urls = [\n        'https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/2024-09-24-14-50-38-356-5.webp',\n        'https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/2024-09-24-14-50-38-356-1.webp',\n        'https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/2024-09-24-14-50-38-356-2.webp',\n        'https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/2024-09-24-14-50-38-356-3.webp',\n        'https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/2024-09-24-14-50-38-356-4.webp'\n      ];\n\n      urls.forEach(function (url, i) {\n        var img = document.createElement('img');\n        img.src = url;\n        if (i === 0) img.style.opacity = '1';\n        bgWrap.appendChild(img);\n      });\n\n      var grad = document.createElement('div');\n      grad.className = 'hero-bg-gradient';\n      bgWrap.appendChild(grad);\n\n      container.insertBefore(bgWrap, container.firstChild);\n    }\n\n    var imgs = bgWrap.querySelectorAll('img');\n\n    \/* =========================\n       ELEMENTOS REALES\n    ========================= *\/\n    var heading1 = section.querySelector('.hero-heading .elementor-heading-title');\n    var heading2 = section.querySelector('.hero-heading-2 .elementor-heading-title');\n    var textEl =\n      section.querySelector('.hero-text .elementor-widget-container') ||\n      section.querySelector('.hero-text p') ||\n      section.querySelector('.hero-text');\n    var ctaEl =\n      section.querySelector('.hero-cta .elementor-widget-container') ||\n      section.querySelector('.hero-cta a') ||\n      section.querySelector('.hero-cta .elementor-button') ||\n      section.querySelector('.hero-cta');\n\n    var btn = section.querySelector('.hero-cta a, .hero-cta .elementor-button');\n\n    \/* =========================\n       AGREGAR L\u00cdNEAS AL BOT\u00d3N\n    ========================= *\/\n    if (btn && !btn.querySelector('.line')) {\n      for (var i = 0; i < 4; i++) {\n        var span = document.createElement('span');\n        span.className = 'line';\n        btn.insertBefore(span, btn.firstChild);\n      }\n    }\n\n    \/* =========================\n       SPLIT HEADINGS\n    ========================= *\/\n    function splitHeading(title, outerClass, innerClass) {\n      if (!title) return [];\n\n      if (title.dataset.splitDone === 'true') {\n        return title.querySelectorAll('.' + innerClass);\n      }\n\n      var text = title.textContent.replace(\/\\s+\/g, ' ').trim();\n      if (!text) return [];\n\n      var words = text.split(' ');\n\n      title.innerHTML = words.map(function (word) {\n        return '<span class=\"' + outerClass + '\" style=\"display:inline-block;overflow:hidden;vertical-align:top;\">' +\n                 '<span class=\"' + innerClass + '\" style=\"display:inline-block;\">' + word + '<\/span>' +\n               '<\/span> ';\n      }).join('');\n\n      title.dataset.splitDone = 'true';\n\n      var inners = title.querySelectorAll('.' + innerClass);\n      gsap.set(inners, {\n        yPercent: 100,\n        opacity: 0\n      });\n\n      return inners;\n    }\n\n    var heading1Words = splitHeading(heading1, 'hw', 'hw-inner');\n    var heading2Words = splitHeading(heading2, 'hw2', 'hw2-inner');\n\n    \/* =========================\n       ESTADOS INICIALES\n    ========================= *\/\n    if (textEl) {\n      gsap.set(textEl, {\n        y: 30,\n        opacity: 0\n      });\n    }\n\n    if (ctaEl) {\n      gsap.set(ctaEl, {\n        y: 30,\n        opacity: 0\n      });\n    }\n\n    \/* =========================\n       TIMELINE\n    ========================= *\/\n    var tl = gsap.timeline({ delay: 0.15 });\n\n    tl.to(bgWrap, {\n      clipPath: 'inset(0% 0% round 0px)',\n      duration: 0.8,\n      ease: 'power4.inOut'\n    });\n\n    if (heading1Words.length) {\n      tl.to(heading1Words, {\n        yPercent: 0,\n        opacity: 1,\n        duration: 0.8,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '+=0.10');\n    }\n\n    if (heading2Words.length) {\n      tl.to(heading2Words, {\n        yPercent: 0,\n        opacity: 1,\n        duration: 0.8,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '-=0.30');\n    }\n\n    if (textEl) {\n      tl.to(textEl, {\n        y: 0,\n        opacity: 1,\n        duration: 0.9,\n        ease: 'power2.out'\n      }, '-=0.10');\n    }\n\n    if (ctaEl) {\n      tl.to(ctaEl, {\n        y: 0,\n        opacity: 1,\n        duration: 0.9,\n        ease: 'power2.out'\n      }, '-=0.50');\n    }\n\n    tl.call(startSlideshow);\n\n    \/* =========================\n       SLIDESHOW\n    ========================= *\/\n    var current = 0;\n    var started = false;\n\n    function startSlideshow() {\n      if (started || imgs.length < 2) return;\n      started = true;\n\n      setInterval(function () {\n        var prev = current;\n        current = (current + 1) % imgs.length;\n\n        gsap.set(imgs[current], { opacity: 0 });\n\n        gsap.to(imgs[current], {\n          opacity: 1,\n          duration: 1.8,\n          ease: 'power2.inOut'\n        });\n\n        gsap.to(imgs[prev], {\n          opacity: 0,\n          duration: 1.8,\n          ease: 'power2.inOut'\n        });\n      }, 6000);\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initHero);\n  } else {\n    initHero();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef090d3 e-con-full cert-section e-flex e-con e-parent\" data-id=\"ef090d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2a2a15e e-con-full cert-card-1 e-flex e-con e-child\" data-id=\"2a2a15e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7f8d211 e-con-full e-flex e-con e-child\" data-id=\"7f8d211\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40cf6b3 cert-image elementor-widget elementor-widget-image\" data-id=\"40cf6b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/GAF-1.png\" class=\"attachment-large size-large wp-image-58\" alt=\"\" srcset=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/GAF-1.png 300w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/GAF-1-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f1937a2 e-con-full e-flex e-con e-child\" data-id=\"f1937a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd1a935 cert-text elementor-widget elementor-widget-text-editor\" data-id=\"cd1a935\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Only 2% qualify. Backed by the manufacturer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ca517b e-con-full cert-card-2 e-flex e-con e-child\" data-id=\"7ca517b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-db91f6e e-con-full e-flex e-con e-child\" data-id=\"db91f6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a30c068 cert-image elementor-widget elementor-widget-image\" data-id=\"a30c068\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/NRCA-1.png\" class=\"attachment-large size-large wp-image-60\" alt=\"\" srcset=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/NRCA-1.png 300w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/NRCA-1-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0691147 e-con-full e-flex e-con e-child\" data-id=\"0691147\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ba64c1 cert-text elementor-widget elementor-widget-text-editor\" data-id=\"6ba64c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>NRCA certified. The highest industry standard.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b6071d e-con-full cert-card-3 e-flex e-con e-child\" data-id=\"8b6071d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4338869 e-con-full e-flex e-con e-child\" data-id=\"4338869\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72848f9 cert-image elementor-widget elementor-widget-image\" data-id=\"72848f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/CRC-1.png\" class=\"attachment-large size-large wp-image-57\" alt=\"\" srcset=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/CRC-1.png 300w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/CRC-1-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c02e1f e-con-full e-flex e-con e-child\" data-id=\"5c02e1f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f032fe cert-text elementor-widget elementor-widget-text-editor\" data-id=\"3f032fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Certified by a premium Northwest manufacturer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d11b4c7 e-con-full cert-card-4 e-flex e-con e-child\" data-id=\"d11b4c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-13b387c e-con-full e-flex e-con e-child\" data-id=\"13b387c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d6496cc cert-image elementor-widget elementor-widget-image\" data-id=\"d6496cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/LI-1.png\" class=\"attachment-large size-large wp-image-59\" alt=\"\" srcset=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/LI-1.png 300w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/LI-1-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8c8cdf9 e-con-full e-flex e-con e-child\" data-id=\"8c8cdf9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44e0632 cert-text elementor-widget elementor-widget-text-editor\" data-id=\"44e0632\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>If something goes wrong, you&#8217;re covered.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f17887 elementor-widget elementor-widget-html\" data-id=\"8f17887\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n\n  gsap.registerPlugin(ScrollTrigger);\n\n  gsap.set('.cert-card-1 .cert-image, .cert-card-2 .cert-image, .cert-card-3 .cert-image, .cert-card-4 .cert-image', { opacity: 0, y: 30 });\n  gsap.set('.cert-card-1 .cert-text, .cert-card-2 .cert-text, .cert-card-3 .cert-text, .cert-card-4 .cert-text', { opacity: 0 });\n\n  ScrollTrigger.create({\n    trigger: '.cert-section',\n    start: 'top 80%',\n    once: true,\n    onEnter: function() {\n\n      var tl = gsap.timeline();\n\n      tl.to('.cert-card-1 .cert-image', { opacity: 1, y: 0, duration: 0.7, ease: 'power2.out' })\n      .to('.cert-card-1 .cert-text',  { opacity: 1, duration: 0.7, ease: 'power2.out' }, '-=0.3')\n      .to('.cert-card-2 .cert-image', { opacity: 1, y: 0, duration: 0.7, ease: 'power2.out' }, '-=0.3')\n      .to('.cert-card-2 .cert-text',  { opacity: 1, duration: 0.7, ease: 'power2.out' }, '-=0.3')\n      .to('.cert-card-3 .cert-image', { opacity: 1, y: 0, duration: 0.7, ease: 'power2.out' }, '-=0.3')\n      .to('.cert-card-3 .cert-text',  { opacity: 1, duration: 0.7, ease: 'power2.out' }, '-=0.3')\n      .to('.cert-card-4 .cert-image', { opacity: 1, y: 0, duration: 0.7, ease: 'power2.out' }, '-=0.3')\n      .to('.cert-card-4 .cert-text',  { opacity: 1, duration: 0.7, ease: 'power2.out' }, '-=0.3');\n\n    }\n  });\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6441fb5 e-flex e-con-boxed e-con e-parent\" data-id=\"6441fb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-272884a elementor-widget elementor-widget-html\" data-id=\"272884a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"glow-divider\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e42c494 who-section e-flex e-con-boxed e-con e-parent\" data-id=\"e42c494\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b2685a8 e-con-full e-flex e-con e-child\" data-id=\"b2685a8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4de55f0 who-image elementor-widget elementor-widget-image\" data-id=\"4de55f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"19\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Separador.png\" class=\"attachment-large size-large wp-image-83\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c91de00 who-heading elementor-widget elementor-widget-heading\" data-id=\"c91de00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">WHO YOU CALL CHANGES EVERYTHING.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fe6e0da e-con-full e-flex e-con e-child\" data-id=\"fe6e0da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c3bf7f4 who-text-1 elementor-widget elementor-widget-text-editor\" data-id=\"c3bf7f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u2717 A leak that came back after they paid to fix it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bc8be5 separator who-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2bc8be5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-654e691 who-text-2 elementor-widget elementor-widget-text-editor\" data-id=\"654e691\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u2713 One inspection. One clear report. No surprises.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-599e075 elementor-widget elementor-widget-html\" data-id=\"599e075\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n\n  gsap.registerPlugin(ScrollTrigger);\n\n  \/\/ ===== TEXTOS ROTATIVOS =====\n  var rotatingTexts = [\n    \"\u2713 One inspection. One clear report. No surprises.\",\n    \"\u2713 Written estimate. Clear scope. No guesswork.\",\n    \"\u2713 The right answer first. The right work after.\"\n  ];\n\n  var currentTextIndex = 0;\n  var rotationStarted = false;\n  var rotationTimeout = null;\n  var firstChangeDelay = 150;   \/\/ primer cambio casi inmediato\n  var nextChangeDelay = 2000;   \/\/ siguientes cambios\n\n  \/\/ ===== FUNCION PARA PARTIR Y ANIMAR TEXTO 2 =====\n  function renderAnimatedText2(text, animateIn) {\n    var text2 = document.querySelector('.who-text-2 p');\n    if (!text2) return;\n\n    var words = text.split(' ');\n\n    text2.innerHTML = words.map(function(w) {\n      return '<span class=\"wt2\" style=\"display:inline-block;overflow:hidden;padding-bottom:0.14em;vertical-align:bottom;\"><span class=\"wt2-inner\" style=\"display:inline-block;line-height:1.15;\">' + w + '<\/span><\/span>';\n    }).join(' ');\n\n    if (animateIn) {\n      gsap.set('.who-text-2 .wt2-inner', { y: '100%', opacity: 0 });\n\n      gsap.to('.who-text-2 .wt2-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out'\n      });\n    } else {\n      gsap.set('.who-text-2 .wt2-inner', { y: '100%', opacity: 0 });\n    }\n  }\n\n  \/\/ ===== CAMBIO DE TEXTO =====\n  function changeText2(delayAfter) {\n    var currentWords = document.querySelectorAll('.who-text-2 .wt2-inner');\n\n    if (currentWords.length) {\n      gsap.to(currentWords, {\n        y: '-100%',\n        opacity: 0,\n        duration: 0.45,\n        stagger: 0.04,\n        ease: 'power2.in',\n        onComplete: function() {\n          currentTextIndex = (currentTextIndex + 1) % rotatingTexts.length;\n          renderAnimatedText2(rotatingTexts[currentTextIndex], true);\n\n          rotationTimeout = setTimeout(function() {\n            changeText2(nextChangeDelay);\n          }, delayAfter);\n        }\n      });\n    } else {\n      currentTextIndex = (currentTextIndex + 1) % rotatingTexts.length;\n      renderAnimatedText2(rotatingTexts[currentTextIndex], true);\n\n      rotationTimeout = setTimeout(function() {\n        changeText2(nextChangeDelay);\n      }, delayAfter);\n    }\n  }\n\n  \/\/ ===== HEADING =====\n  var heading = document.querySelector('.who-heading .elementor-heading-title');\n  if (heading) {\n    var words = heading.innerText.split(' ');\n    heading.innerHTML = words.map(function(w) {\n      return '<span class=\"wh\" style=\"display:inline-block;overflow:hidden;padding-bottom:0.14em;vertical-align:bottom;\"><span class=\"wh-inner\" style=\"display:inline-block;line-height:1.15;\">' + w + '<\/span><\/span>';\n    }).join(' ');\n    gsap.set('.wh-inner', { y: '100%', opacity: 0 });\n  }\n\n  \/\/ ===== TEXTO 2 INICIAL =====\n  renderAnimatedText2(rotatingTexts[0], false);\n\n  \/\/ ===== OTROS ELEMENTOS =====\n  gsap.set('.who-image', { opacity: 0 });\n  gsap.set('.who-text-1', { opacity: 0 });\n  gsap.set('.who-divider', { opacity: 0 });\n\n  \/\/ ===== ANIMACION AL ENTRAR =====\n  ScrollTrigger.create({\n    trigger: '.who-section',\n    start: 'top 80%',\n    once: true,\n    onEnter: function() {\n\n      var tl = gsap.timeline();\n\n      tl.to('.who-image', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      })\n      .to('.wh-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '-=0.3')\n      .to('.who-text-1', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.who-divider', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.3')\n      .to('.who-text-2 .wt2-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out',\n        onComplete: function() {\n          if (!rotationStarted) {\n            rotationStarted = true;\n\n            rotationTimeout = setTimeout(function() {\n              changeText2(nextChangeDelay);\n            }, firstChangeDelay);\n          }\n        }\n      }, '-=0.3');\n\n    }\n  });\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-726088f e-flex e-con-boxed e-con e-parent\" data-id=\"726088f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0add6e elementor-widget elementor-widget-html\" data-id=\"d0add6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"glow-divider2\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9bf47e8 abad-section e-flex e-con-boxed e-con e-parent\" data-id=\"9bf47e8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7a229f1 e-con-full e-flex e-con e-child\" data-id=\"7a229f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75c18aa services-image elementor-widget elementor-widget-image\" data-id=\"75c18aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"19\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Separador.png\" class=\"attachment-large size-large wp-image-83\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cb5cbd abad-heading elementor-widget elementor-widget-heading\" data-id=\"8cb5cbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ABAD BUILT THIS. HIS CREW DELIVERS IT. EVERY TIME.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-764c1b1 abad-text elementor-widget elementor-widget-text-editor\" data-id=\"764c1b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Started in Seattle. April 2020. GAF \u00b7<br \/>Malarkey \u00b7 NRCA certified. <br \/>Own crew. No subcontractors. No excuses.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38837df abad-cta elementor-align-left elementor-widget elementor-widget-button\" data-id=\"38837df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Meet the people protecting your roof<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4952918 e-con-full e-flex e-con e-child\" data-id=\"4952918\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4966ad abad-image elementor-widget elementor-widget-image\" data-id=\"a4966ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"1009\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Roofing-Contractor-1-812x1024.webp\" class=\"attachment-large size-large wp-image-90\" alt=\"\" srcset=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Roofing-Contractor-1-812x1024.webp 812w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Roofing-Contractor-1-238x300.webp 238w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Roofing-Contractor-1-768x968.webp 768w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Roofing-Contractor-1.webp 952w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a12a83b elementor-widget elementor-widget-html\" data-id=\"a12a83b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n  gsap.registerPlugin(ScrollTrigger);\n\n  var isMobile = window.innerWidth <= 767;\n\n  \/\/ Split heading\n  var heading = document.querySelector('.abad-heading .elementor-heading-title');\n  if (heading) {\n    var words = heading.innerText.split(' ');\n    heading.innerHTML = words.map(function(w) {\n      return '<span class=\"ah\" style=\"display:inline-block;overflow:hidden\"><span class=\"ah-inner\" style=\"display:inline-block\">' + w + '<\/span><\/span>';\n    }).join(' ');\n    gsap.set('.ah-inner', { y: '100%', opacity: 0 });\n  }\n\n  \/\/ Agregar l\u00edneas al bot\u00f3n\n  var btn = document.querySelector('.abad-cta .elementor-button, .abad-cta a');\n  if (btn && !btn.querySelector('.line')) {\n    for (var i = 0; i < 4; i++) {\n      var span = document.createElement('span');\n      span.className = 'line';\n      btn.insertBefore(span, btn.firstChild);\n    }\n  }\n\n  gsap.set('.abad-text', { opacity: 0 });\n  gsap.set('.abad-cta', { opacity: 0 });\n  gsap.set('.abad-image', { opacity: 0 });\n\n  ScrollTrigger.create({\n    trigger: '.abad-section',\n    start: 'top 60%',\n    once: true,\n    onEnter: function() {\n      var tl = gsap.timeline();\n\n      if (isMobile) {\n        tl.to('.abad-image', {\n          opacity: 1,\n          duration: 0.9,\n          ease: 'power2.out'\n        })\n        .to('.ah-inner', {\n          y: '0%',\n          opacity: 1,\n          duration: 0.7,\n          stagger: 0.08,\n          ease: 'power3.out'\n        }, '-=0.2')\n        .to('.abad-text', {\n          opacity: 1,\n          duration: 0.7,\n          ease: 'power2.out'\n        }, '-=0.2')\n        .to('.abad-cta', {\n          opacity: 1,\n          duration: 0.7,\n          ease: 'power2.out'\n        }, '-=0.3');\n      } else {\n        tl.to('.ah-inner', {\n          y: '0%',\n          opacity: 1,\n          duration: 0.7,\n          stagger: 0.08,\n          ease: 'power3.out'\n        })\n        .to('.abad-text', {\n          opacity: 1,\n          duration: 0.7,\n          ease: 'power2.out'\n        }, '-=0.2')\n        .to('.abad-cta', {\n          opacity: 1,\n          duration: 0.7,\n          ease: 'power2.out'\n        }, '-=0.3')\n        .to('.abad-image', {\n          opacity: 1,\n          duration: 0.9,\n          ease: 'power2.out'\n        }, '-=0.5');\n      }\n    }\n  });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5b419c e-flex e-con-boxed e-con e-parent\" data-id=\"b5b419c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-191251f elementor-widget elementor-widget-html\" data-id=\"191251f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"glow-divider2\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2d2b563 services-section e-flex e-con-boxed e-con e-parent\" data-id=\"2d2b563\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-afb6a3e e-con-full e-flex e-con e-child\" data-id=\"afb6a3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7dd2938 e-con-full e-flex e-con e-child\" data-id=\"7dd2938\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c7c96d services-image elementor-widget elementor-widget-image\" data-id=\"5c7c96d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"19\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Separador.png\" class=\"attachment-large size-large wp-image-83\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3b13e0 services-heading elementor-widget elementor-widget-heading\" data-id=\"d3b13e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Every part of your roof. One team.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dee3a2d services-text elementor-widget elementor-widget-text-editor\" data-id=\"dee3a2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A roof is a system. When one part fails, everything fails. <br \/>We cover it all \u2014 so nothing gets missed.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aedda94 e-con-full e-flex e-con e-child\" data-id=\"aedda94\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-00ae68d e-con-full srv-card-1 e-flex e-con e-child\" data-id=\"00ae68d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6f3428a e-con-full e-flex e-con e-child\" data-id=\"6f3428a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1263a7e elementor-widget elementor-widget-image\" data-id=\"1263a7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Roof-cleaning-6-gutters.svg\" class=\"attachment-large size-large wp-image-148\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b1f5a5 elementor-widget elementor-widget-heading\" data-id=\"4b1f5a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Roof cleaning &amp; gutters<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc92275 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"cc92275\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Moss and debris destroy your roof before you see the damage.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5de9dc elementor-widget elementor-widget-button\" data-id=\"e5de9dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn more <\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e8b1b6 e-con-full srv-card-2 e-flex e-con e-child\" data-id=\"6e8b1b6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-fb20e1b e-con-full e-flex e-con e-child\" data-id=\"fb20e1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc4b8da elementor-widget elementor-widget-image\" data-id=\"dc4b8da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Leak-detection.svg\" class=\"attachment-large size-large wp-image-145\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-654b830 elementor-widget elementor-widget-heading\" data-id=\"654b830\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Leak Detection<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfa21e7 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"bfa21e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The leak that keeps coming <br \/>back has a source. We find it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-909caa9 elementor-widget elementor-widget-button\" data-id=\"909caa9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn more <\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa5d5d9 e-con-full srv-card-3 e-flex e-con e-child\" data-id=\"fa5d5d9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0eb53ff e-con-full e-flex e-con e-child\" data-id=\"0eb53ff\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24d4ce8 elementor-widget elementor-widget-image\" data-id=\"24d4ce8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/metal-roofing.svg\" class=\"attachment-large size-large wp-image-146\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-144c440 elementor-widget elementor-widget-heading\" data-id=\"144c440\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Metal Roofing<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7cde82 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"f7cde82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The last roof you&#8217;ll ever install,<br \/>if it&#8217;s done right.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ae8189 elementor-widget elementor-widget-button\" data-id=\"8ae8189\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn more <\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f0f6999 e-con-full e-flex e-con e-child\" data-id=\"f0f6999\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dfcab2a e-con-full srv-card-4 e-flex e-con e-child\" data-id=\"dfcab2a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-8a219b4 e-con-full e-flex e-con e-child\" data-id=\"8a219b4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4430ff8 elementor-widget elementor-widget-image\" data-id=\"4430ff8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Composition-roofing.svg\" class=\"attachment-large size-large wp-image-144\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c868dbb elementor-widget elementor-widget-heading\" data-id=\"c868dbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Composition Roofing<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5539e9f elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"5539e9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Storm damage, aging shingles, <br \/>or simply time. We handle it right.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-887dcff elementor-widget elementor-widget-button\" data-id=\"887dcff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn more <\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ec63ec8 e-con-full srv-card-5 e-flex e-con e-child\" data-id=\"ec63ec8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f7eba52 e-con-full e-flex e-con e-child\" data-id=\"f7eba52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5ad11f elementor-widget elementor-widget-image\" data-id=\"d5ad11f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Cedar-shakes.svg\" class=\"attachment-large size-large wp-image-143\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c34786a elementor-widget elementor-widget-heading\" data-id=\"c34786a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cedar Shakes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b02730 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"4b02730\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Seattle humidity eats cedar from the inside. We stop it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b39f009 elementor-widget elementor-widget-button\" data-id=\"b39f009\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn more <\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-edd322f e-con-full srv-card-6 e-flex e-con e-child\" data-id=\"edd322f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-87bde16 e-con-full e-flex e-con e-child\" data-id=\"87bde16\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d737ae elementor-widget elementor-widget-image\" data-id=\"9d737ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/PBG-Torchdown.svg\" class=\"attachment-large size-large wp-image-147\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a7ae8b elementor-widget elementor-widget-heading\" data-id=\"3a7ae8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">PVC &amp; Torchdown<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dff570d elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"dff570d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Flat roof leaks are invisible until they&#8217;re <br \/>expensive. We find them first.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f49493e elementor-widget elementor-widget-button\" data-id=\"f49493e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn more <\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0244532 e-con-full e-flex e-con e-child\" data-id=\"0244532\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f7f241 services-footer-1 elementor-widget elementor-widget-text-editor\" data-id=\"9f7f241\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Not sure what you need?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad00ba7 services-footer-2 elementor-widget elementor-widget-text-editor\" data-id=\"ad00ba7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tell us what&#8217;s happening \u2014 we&#8217;ll figure it out together<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f8f062 elementor-widget elementor-widget-html\" data-id=\"6f8f062\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n\n  gsap.registerPlugin(ScrollTrigger);\n\n  \/\/ Split heading\n  var heading = document.querySelector('.services-heading .elementor-heading-title');\n  if (heading) {\n    var words = heading.innerText.split(' ');\n    heading.innerHTML = words.map(function(w) {\n      return '<span class=\"sh\" style=\"display:inline-block;overflow:hidden\"><span class=\"sh-inner\" style=\"display:inline-block\">' + w + '<\/span><\/span>';\n    }).join(' ');\n    gsap.set('.sh-inner', { y: '100%', opacity: 0 });\n  }\n\n  gsap.set('.services-image', { opacity: 0 });\n  gsap.set('.services-text', { opacity: 0 });\n  gsap.set('.srv-card-1, .srv-card-2, .srv-card-3', { opacity: 0 });\n  gsap.set('.srv-card-4, .srv-card-5, .srv-card-6', { opacity: 0 });\n  gsap.set('.services-footer-1, .services-footer-2', { opacity: 0 });\n\n  ScrollTrigger.create({\n    trigger: '.services-section',\n    start: 'top 60%',\n    once: true,\n    onEnter: function() {\n\n      var tl = gsap.timeline();\n\n      tl.to('.services-image', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      })\n      .to('.sh-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '-=0.3')\n      .to('.services-text', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.srv-card-1, .srv-card-2, .srv-card-3', {\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.15,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.srv-card-4, .srv-card-5, .srv-card-6', {\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.15,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.services-footer-1', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.1')\n      .to('.services-footer-2', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.4');\n\n    }\n  });\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4366243 e-flex e-con-boxed e-con e-parent\" data-id=\"4366243\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fdb4c7 elementor-widget elementor-widget-html\" data-id=\"5fdb4c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"glow-divider\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-763f599 e-con-full steps-section e-flex e-con e-child\" data-id=\"763f599\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1830750 steps-image elementor-widget elementor-widget-image\" data-id=\"1830750\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"19\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Separador.png\" class=\"attachment-large size-large wp-image-83\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca492b1 steps-heading elementor-widget elementor-widget-heading\" data-id=\"ca492b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Every part of your roof. One team.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a42d09 steps-text elementor-widget elementor-widget-text-editor\" data-id=\"3a42d09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A roof is a system. When one part fails, everything fails. <br \/>We cover it all \u2014 so nothing gets missed.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69377d2 e-flex e-con-boxed e-con e-child\" data-id=\"69377d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7782cd elementor-widget elementor-widget-html\" data-id=\"c7782cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&family=Inter:wght@400&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n  .steps-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 30px;\n    width: 100%;\n    font-family: 'Inter', sans-serif;\n  }\n\n  .step-card {\n    background: #181818;\n    border-radius: 12px;\n    border: 1px solid #3F3F3F;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    position: relative;\n    transition: transform 0.35s ease, box-shadow 0.35s ease;\n  }\n\n  .step-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);\n  }\n\n  .step-card__image {\n    width: 100%;\n    height: 350px;\n    overflow: hidden;\n    flex-shrink: 0;\n  }\n\n  .step-card__image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  .step-divider {\n    position: relative;\n    width: 100%;\n    height: 0;\n    flex-shrink: 0;\n  }\n\n  .step-divider::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 2px;\n    background: #00BB2F;\n    transform: translateY(-50%);\n  }\n\n  .step-badge {\n    position: absolute;\n    top: 0;\n    left: 24px;\n    transform: translateY(-50%);\n    width: 52px;\n    height: 52px;\n    background: #181818;\n    border: 1px solid #00BB2F;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #ffffff;\n    font-family: 'Inter', sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    z-index: 2;\n    white-space: nowrap;\n  }\n\n  .step-card__body {\n    background: #181818;\n    padding: 44px 24px 32px;\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n  }\n\n  .step-card__title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 48px;\n    font-weight: 400;\n    color: #ffffff;\n    letter-spacing: -0.06em;\n    line-height: 1;\n    text-transform: uppercase;\n    margin: 0;\n  }\n\n  .step-card__desc {\n    font-family: 'Inter', sans-serif;\n    font-size: 20px;\n    font-weight: 400;\n    color: rgba(255, 255, 255, 0.7);\n    line-height: 1.5;\n    letter-spacing: -0.03em;\n    margin: 0;\n  }\n\n  \/* TABLET *\/\n  @media (max-width: 1024px) {\n    .steps-grid {\n      grid-template-columns: repeat(3, 1fr);\n      gap: 18px;\n    }\n\n    .step-card__image {\n      height: 220px;\n    }\n\n    .step-card__body {\n      padding: 34px 18px 24px;\n      gap: 8px;\n    }\n\n    .step-badge {\n      left: 18px;\n      width: 42px;\n      height: 42px;\n      font-size: 11px;\n    }\n\n    .step-card__title {\n      font-size: 36px;\n    }\n\n    .step-card__desc {\n      font-size: 18px;\n    }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 767px) {\n    .steps-grid {\n      grid-template-columns: 1fr;\n      gap: 20px;\n    }\n\n    .step-card__image {\n      height: 220px;\n    }\n\n    .step-card__body {\n      padding: 34px 18px 24px;\n      gap: 8px;\n    }\n\n    .step-badge {\n      left: 18px;\n      width: 42px;\n      height: 42px;\n      font-size: 11px;\n    }\n\n    .step-card__title {\n      font-size: 28px;\n    }\n\n    .step-card__desc {\n      font-size: 16px;\n    }\n  }\n<\/style>\n\n<div class=\"steps-grid\">\n\n  <div class=\"step-card\">\n    <div class=\"step-card__image\">\n      <img decoding=\"async\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Websites-2025-Neopoint-Clientes-8.png\" alt=\"We come to you\" \/>\n    <\/div>\n    <div class=\"step-divider\">\n      <span class=\"step-badge\">Step 1<\/span>\n    <\/div>\n    <div class=\"step-card__body\">\n      <h3 class=\"step-card__title\">We Come to You<\/h3>\n      <p class=\"step-card__desc\">Seattle humidity eats cedar from the inside. We stop it.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"step-card\">\n    <div class=\"step-card__image\">\n      <img decoding=\"async\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Websites-2025-Neopoint-Clientes-8.png\" alt=\"You get a clear answer\" \/>\n    <\/div>\n    <div class=\"step-divider\">\n      <span class=\"step-badge\">Step 2<\/span>\n    <\/div>\n    <div class=\"step-card__body\">\n      <h3 class=\"step-card__title\">You Get a Clear Answer<\/h3>\n      <p class=\"step-card__desc\">Written estimate. Itemized. No surprises. The price we quote is the price you pay.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"step-card\">\n    <div class=\"step-card__image\">\n      <img decoding=\"async\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Websites-2025-Neopoint-Clientes-8.png\" alt=\"It's done. For good.\" \/>\n    <\/div>\n    <div class=\"step-divider\">\n      <span class=\"step-badge\">Step 3<\/span>\n    <\/div>\n    <div class=\"step-card__body\">\n      <h3 class=\"step-card__title\">It's Done. For Good.<\/h3>\n      <p class=\"step-card__desc\">Certified installation. Magnetic cleanup. Your name on a warranty that holds.<\/p>\n    <\/div>\n  <\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a024d31 elementor-widget elementor-widget-html\" data-id=\"a024d31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n\n  gsap.registerPlugin(ScrollTrigger);\n\n  \/\/ Split heading\n  var heading = document.querySelector('.steps-heading .elementor-heading-title');\n  if (heading) {\n    var words = heading.innerText.split(' ');\n    heading.innerHTML = words.map(function(w) {\n      return '<span class=\"sth\" style=\"display:inline-block;overflow:hidden\"><span class=\"sth-inner\" style=\"display:inline-block\">' + w + '<\/span><\/span>';\n    }).join(' ');\n    gsap.set('.sth-inner', { y: '100%', opacity: 0 });\n  }\n\n  gsap.set('.steps-image', { opacity: 0 });\n  gsap.set('.steps-text', { opacity: 0 });\n  gsap.set('.step-card', { opacity: 0, y: 30 });\n\n  ScrollTrigger.create({\n    trigger: '.steps-section',\n    start: 'top 60%',\n    once: true,\n    onEnter: function() {\n\n      var tl = gsap.timeline();\n\n      tl.to('.steps-image', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      })\n      .to('.sth-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '-=0.3')\n      .to('.steps-text', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.step-card', {\n        opacity: 1,\n        y: 0,\n        duration: 0.7,\n        stagger: 0.2,\n        ease: 'power2.out'\n      }, '-=0.2');\n\n    }\n  });\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c6a11ce e-flex e-con-boxed e-con e-parent\" data-id=\"c6a11ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e7fecd3 elementor-widget elementor-widget-html\" data-id=\"e7fecd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"glow-divider2\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-040eb3e e-con-full projects-section e-flex e-con e-child\" data-id=\"040eb3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c35648a projects-image elementor-widget elementor-widget-image\" data-id=\"c35648a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"19\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Separador.png\" class=\"attachment-large size-large wp-image-83\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00eb7e8 projects-heading elementor-widget elementor-widget-heading\" data-id=\"00eb7e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">We don't just show the finish. <br>We show the work.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10e4b26 projects-text elementor-widget elementor-widget-text-editor\" data-id=\"10e4b26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Every project is a problem that needed solving.<br \/>Here&#8217;s how we solved them.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6221e89 elementor-widget elementor-widget-html\" data-id=\"6221e89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n  html, body {\n    overflow-x: hidden !important;\n  }\n\n  .ba-breakout {\n    position: relative;\n    width: 100%;\n    max-width: 100%;\n    overflow: hidden;\n  }\n\n  .ba-viewport {\n    width: 100%;\n    overflow: hidden;\n  }\n\n  .ba-track {\n    display: flex;\n    gap: 24px;\n    transition: transform 0.45s ease;\n    will-change: transform;\n  }\n\n  .ba-card {\n    flex: 0 0 850px;\n    width: 850px;\n    height: 850px;\n    max-width: 90vw;\n    background: #181818;\n    border: 1px solid #3F3F3F;\n    border-radius: 12px;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    font-family: 'Inter', sans-serif;\n  }\n\n  .ba-image {\n    position: relative;\n    width: 100%;\n    height: 550px;\n    flex-shrink: 0;\n    overflow: hidden;\n    user-select: none;\n  }\n\n  .ba-img {\n    position: absolute !important;\n    inset: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    object-position: center !important;\n    pointer-events: none;\n    display: block !important;\n  }\n\n  \/* before izquierda \/ after derecha *\/\n  .ba-img--after {\n    clip-path: inset(0 0 0 50%);\n  }\n\n  .ba-label {\n    position: absolute;\n    top: 16px;\n    background: rgba(0,0,0,0.55);\n    color: #fff;\n    font-size: 12px;\n    font-weight: 400;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    padding: 4px 10px;\n    border-radius: 4px;\n    pointer-events: none;\n    z-index: 11;\n  }\n\n  .ba-label--before { left: 16px; }\n  .ba-label--after  { right: 16px; }\n\n  .ba-handle {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 6px;\n    height: 100%;\n    background: #D9D9D9;\n    cursor: ew-resize;\n    z-index: 10;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    touch-action: none;\n  }\n\n  .ba-handle__circle {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    width: 44px;\n    height: 44px;\n    background: #D9D9D9;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 6px;\n    flex-shrink: 0;\n  }\n\n  .ba-arrow {\n    display: block;\n    width: 0;\n    height: 0;\n    flex-shrink: 0;\n  }\n\n  .ba-arrow--left {\n    border-top: 6px solid transparent;\n    border-bottom: 6px solid transparent;\n    border-right: 8px solid #000000;\n  }\n\n  .ba-arrow--right {\n    border-top: 6px solid transparent;\n    border-bottom: 6px solid transparent;\n    border-left: 8px solid #000000;\n  }\n\n  .ba-text {\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 0 36px;\n    gap: 10px;\n  }\n\n  .ba-heading {\n    font-size: 32px;\n    font-weight: 400;\n    line-height: 1;\n    letter-spacing: -0.06em;\n    color: #ffffff;\n    margin: 0;\n  }\n\n  .ba-sub {\n    font-size: 20px;\n    font-weight: 400;\n    line-height: 1.5;\n    letter-spacing: -0.06em;\n    margin: 0;\n  }\n\n  .ba-sub span.dim  { color: rgba(255,255,255,0.7); }\n  .ba-sub span.bright { color: rgba(255,255,255,1); }\n\n  \/* FLECHAS *\/\n  .ba-nav-btn {\n    position: absolute;\n    top: 275px;\n    transform: translateY(-50%);\n    width: 54px;\n    height: 54px;\n    border: 1px solid #3F3F3F !important;\n    border-radius: 999px;\n    background: #181818 !important;\n    color: #ffffff !important;\n    opacity: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    z-index: 30;\n    padding: 0;\n    box-shadow: none;\n    outline: none;\n    appearance: none;\n    -webkit-appearance: none;\n    transition: background 0.25s ease, opacity 0.25s ease, transform 0.25s ease;\n  }\n\n  .ba-nav-btn:hover {\n    background: rgba(24,24,24,0.86) !important;\n  }\n\n  .ba-nav-btn:focus,\n  .ba-nav-btn:active,\n  .ba-nav-btn:disabled {\n    background: #181818 !important;\n    color: #ffffff !important;\n    border-color: #3F3F3F !important;\n    box-shadow: none !important;\n    outline: none !important;\n  }\n\n  .ba-nav-btn:disabled {\n    opacity: 0.45;\n    cursor: default;\n  }\n\n  .ba-nav-btn--prev { left: 16px; }\n  .ba-nav-btn--next { right: 16px; }\n\n  .ba-nav-btn svg {\n    width: 22px;\n    height: 22px;\n    display: block;\n    pointer-events: none;\n  }\n\n  @media (max-width: 960px) {\n    .ba-card {\n      flex: 0 0 85vw;\n      width: 85vw;\n      height: auto;\n    }\n\n    .ba-image { height: 300px; }\n    .ba-heading { font-size: 24px; }\n    .ba-sub { font-size: 16px; }\n    .ba-text { padding: 24px; }\n\n    .ba-nav-btn {\n      top: 150px;\n      width: 48px;\n      height: 48px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    .ba-card {\n      flex: 0 0 88vw;\n      width: 88vw;\n    }\n\n    .ba-image { height: 220px; }\n\n    .ba-nav-btn {\n      top: 110px;\n      width: 44px;\n      height: 44px;\n    }\n\n    .ba-nav-btn--prev { left: 10px; }\n    .ba-nav-btn--next { right: 10px; }\n  }\n<\/style>\n\n<div class=\"ba-breakout\">\n  <button class=\"ba-nav-btn ba-nav-btn--prev\" id=\"baPrev\" aria-label=\"Anterior\" type=\"button\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n      <path d=\"M14.5 5L7.5 12L14.5 19\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n    <\/svg>\n  <\/button>\n\n  <button class=\"ba-nav-btn ba-nav-btn--next\" id=\"baNext\" aria-label=\"Siguiente\" type=\"button\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n      <path d=\"M9.5 5L16.5 12L9.5 19\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n    <\/svg>\n  <\/button>\n\n  <div class=\"ba-viewport\">\n    <div class=\"ba-track\" id=\"baTrack\">\n\n      <!-- CARD 1 -->\n      <div class=\"ba-card\">\n        <div class=\"ba-image\" data-ba>\n          <img decoding=\"async\" class=\"ba-img ba-img--before\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/Before-1.webp\" alt=\"Before 1\" draggable=\"false\"\/>\n          <img decoding=\"async\" class=\"ba-img ba-img--after\"  src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/After-1.webp\" alt=\"After 1\" draggable=\"false\"\/>\n          <span class=\"ba-label ba-label--before\">Before<\/span>\n          <span class=\"ba-label ba-label--after\">After<\/span>\n          <div class=\"ba-handle\" data-handle>\n            <div class=\"ba-handle__circle\">\n              <span class=\"ba-arrow ba-arrow--left\"><\/span>\n              <span class=\"ba-arrow ba-arrow--right\"><\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ba-text\">\n          <h3 class=\"ba-heading\">Composition Replacement<\/h3>\n          <p class=\"ba-sub\">\n            <span class=\"dim\">Kansas City, MO Hail damage that looked minor. Inspection found 40% granule loss across the entire surface.<\/span>\n          <\/p>\n          <p class=\"ba-sub\">\n            <span class=\"bright\">\"I didn't know how bad it was until they showed me the photos.\" \u2014 David R., homeowner<\/span>\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- CARD 2 -->\n      <div class=\"ba-card\">\n        <div class=\"ba-image\" data-ba>\n          <img decoding=\"async\" class=\"ba-img ba-img--before\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/Before-2.webp\" alt=\"Before 2\" draggable=\"false\"\/>\n          <img decoding=\"async\" class=\"ba-img ba-img--after\"  src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/After-2.webp\" alt=\"After 2\" draggable=\"false\"\/>\n          <span class=\"ba-label ba-label--before\">Before<\/span>\n          <span class=\"ba-label ba-label--after\">After<\/span>\n          <div class=\"ba-handle\" data-handle>\n            <div class=\"ba-handle__circle\">\n              <span class=\"ba-arrow ba-arrow--left\"><\/span>\n              <span class=\"ba-arrow ba-arrow--right\"><\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ba-text\">\n          <h3 class=\"ba-heading\">Composition Replacement<\/h3>\n          <p class=\"ba-sub\">\n            <span class=\"dim\">Kansas City, MO Hail damage that looked minor. Inspection found 40% granule loss across the entire surface.<\/span>\n          <\/p>\n          <p class=\"ba-sub\">\n            <span class=\"bright\">\"I didn't know how bad it was until they showed me the photos.\" \u2014 David R., homeowner<\/span>\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- CARD 3 -->\n      <div class=\"ba-card\">\n        <div class=\"ba-image\" data-ba>\n          <img decoding=\"async\" class=\"ba-img ba-img--before\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/Before-3.webp\" alt=\"Before 3\" draggable=\"false\"\/>\n          <img decoding=\"async\" class=\"ba-img ba-img--after\"  src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/04\/after-3.webp\" alt=\"After 3\" draggable=\"false\"\/>\n          <span class=\"ba-label ba-label--before\">Before<\/span>\n          <span class=\"ba-label ba-label--after\">After<\/span>\n          <div class=\"ba-handle\" data-handle>\n            <div class=\"ba-handle__circle\">\n              <span class=\"ba-arrow ba-arrow--left\"><\/span>\n              <span class=\"ba-arrow ba-arrow--right\"><\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ba-text\">\n          <h3 class=\"ba-heading\">Composition Replacement<\/h3>\n          <p class=\"ba-sub\">\n            <span class=\"dim\">Kansas City, MO Hail damage that looked minor. Inspection found 40% granule loss across the entire surface.<\/span>\n          <\/p>\n          <p class=\"ba-sub\">\n            <span class=\"bright\">\"I didn't know how bad it was until they showed me the photos.\" \u2014 David R., homeowner<\/span>\n          <\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var track = document.getElementById('baTrack');\n  var prevBtn = document.getElementById('baPrev');\n  var nextBtn = document.getElementById('baNext');\n  var viewport = track ? track.parentElement : null;\n  var cards = track ? Array.from(track.querySelectorAll('.ba-card')) : [];\n  var current = 0;\n\n  if (!track || !cards.length || !viewport) return;\n\n  function getCardStep() {\n    if (cards.length < 2) return cards[0].offsetWidth;\n\n    var firstRect = cards[0].getBoundingClientRect();\n    var secondRect = cards[1].getBoundingClientRect();\n\n    return secondRect.left - firstRect.left;\n  }\n\n  function getMaxOffset() {\n    return Math.max(0, track.scrollWidth - viewport.clientWidth);\n  }\n\n  function updateSlider() {\n    var step = getCardStep();\n    var desiredOffset = current * step;\n    var maxOffset = getMaxOffset();\n\n    var finalOffset = Math.min(desiredOffset, maxOffset);\n\n    track.style.transform = 'translate3d(-' + finalOffset + 'px, 0, 0)';\n\n    prevBtn.disabled = current === 0;\n    nextBtn.disabled = finalOffset >= maxOffset - 1;\n  }\n\n  prevBtn.addEventListener('click', function () {\n    if (current > 0) {\n      current--;\n      updateSlider();\n    }\n  });\n\n  nextBtn.addEventListener('click', function () {\n    var maxIndex = cards.length - 1;\n    if (current < maxIndex) {\n      current++;\n      updateSlider();\n    }\n  });\n\n  window.addEventListener('resize', updateSlider);\n\n  updateSlider();\n\n  \/* BEFORE \/ AFTER *\/\n  document.querySelectorAll('[data-ba]').forEach(function (zone) {\n    var handle = zone.querySelector('[data-handle]');\n    var imgAfter = zone.querySelector('.ba-img--after');\n    if (!handle || !imgAfter) return;\n\n    function setPos(clientX) {\n      var rect = zone.getBoundingClientRect();\n      var pct = ((clientX - rect.left) \/ rect.width) * 100;\n      pct = Math.max(0, Math.min(100, pct));\n      handle.style.left = pct + '%';\n      imgAfter.style.clipPath = 'inset(0 0 0 ' + pct + '%)';\n    }\n\n    handle.style.left = '50%';\n    imgAfter.style.clipPath = 'inset(0 0 0 50%)';\n\n    handle.addEventListener('pointerdown', function (e) {\n      e.preventDefault();\n      e.stopPropagation();\n\n      if (handle.setPointerCapture) {\n        handle.setPointerCapture(e.pointerId);\n      }\n\n      function onMove(ev) {\n        setPos(ev.clientX);\n      }\n\n      function onUp() {\n        handle.removeEventListener('pointermove', onMove);\n        handle.removeEventListener('pointerup', onUp);\n        handle.removeEventListener('pointercancel', onUp);\n      }\n\n      handle.addEventListener('pointermove', onMove);\n      handle.addEventListener('pointerup', onUp);\n      handle.addEventListener('pointercancel', onUp);\n    });\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b72773 elementor-align-center projects-cta elementor-widget elementor-widget-button\" data-id=\"4b72773\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View all proyects<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c15480d elementor-widget elementor-widget-html\" data-id=\"c15480d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n  gsap.registerPlugin(ScrollTrigger);\n\n  var heading = document.querySelector('.projects-heading .elementor-heading-title');\n  if (heading) {\n    var parts = heading.innerHTML.split(\/(<br\\s*\\\/?>)\/i);\n    heading.innerHTML = parts.map(function(part) {\n      if (part.match(\/<br\\s*\\\/?>\/i)) return '<br>';\n      return part.trim().split(' ').filter(function(w) { return w; }).map(function(w) {\n        return '<span class=\"ph\" style=\"display:inline-block;overflow:hidden\"><span class=\"ph-inner\" style=\"display:inline-block\">' + w + '<\/span><\/span>';\n      }).join(' ');\n    }).join('');\n    gsap.set('.ph-inner', { y: '100%', opacity: 0 });\n  }\n\n  var btn = document.querySelector('.projects-cta .elementor-button, .projects-cta a');\n  if (btn && !btn.querySelector('.line')) {\n    for (var i = 0; i < 4; i++) {\n      var span = document.createElement('span');\n      span.className = 'line';\n      btn.insertBefore(span, btn.firstChild);\n    }\n  }\n\n  gsap.set('.projects-image', { opacity: 0 });\n  gsap.set('.projects-text', { opacity: 0 });\n  gsap.set('.ba-card', { opacity: 0, y: 30 });\n  gsap.set('.projects-cta', { opacity: 0 });\n\n  ScrollTrigger.create({\n    trigger: '.projects-section',\n    start: 'top 60%',\n    once: true,\n    onEnter: function() {\n      var tl = gsap.timeline();\n\n      tl.to('.projects-image', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      })\n      .to('.ph-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '-=0.3')\n      .to('.projects-text', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.ba-card', {\n        opacity: 1,\n        y: 0,\n        duration: 0.7,\n        stagger: 0.2,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.projects-cta', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2');\n    }\n  });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa85cb8 e-flex e-con-boxed e-con e-parent\" data-id=\"aa85cb8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ec53b7 elementor-widget elementor-widget-html\" data-id=\"8ec53b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"glow-divider\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d40a4c7 e-con-full reviews-section e-flex e-con e-child\" data-id=\"d40a4c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2672855 reviews-image elementor-widget elementor-widget-image\" data-id=\"2672855\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"19\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Separador.png\" class=\"attachment-large size-large wp-image-83\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3dcc85b reviews-heading elementor-widget elementor-widget-heading\" data-id=\"3dcc85b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Don't take our word for it.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7c97c3 reviews-text elementor-widget elementor-widget-text-editor\" data-id=\"f7c97c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Read what happened when someone trusted <br \/>us with their home.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d74c35c elementor-widget elementor-widget-html\" data-id=\"d74c35c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n  .rv-breakout {\n    position: relative;\n    width: 100vw;\n    left: 50%;\n    transform: translateX(-50%);\n    overflow: hidden;\n  }\n\n  .rv-track-wrapper {\n    display: flex;\n    width: max-content;\n    animation: rv-scroll 40s linear infinite;\n  }\n\n\n  @keyframes rv-scroll {\n    0%   { transform: translateX(0); }\n    100% { transform: translateX(-50%); }\n  }\n\n  .rv-track {\n    display: flex;\n    gap: 32px;\n    padding: 10px 24px;\n  }\n\n  .rv-card {\n    flex-shrink: 0;\n    width: 520px;\n    height: 350px;\n    background: #181818;\n    border: 1px solid #3F3F3F;\n    border-radius: 12px;\n    padding: 32px 28px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    font-family: 'Inter', sans-serif;\n    box-sizing: border-box;\n  }\n\n  .rv-top {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  .rv-stars {\n    display: flex;\n    gap: 4px;\n    color: #00BB2F !important;\n    font-size: 22px;\n    line-height: 1;\n  }\n\n  .rv-stars * {\n    color: #00BB2F !important;\n  }\n\n  .rv-text {\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.5;\n    letter-spacing: -0.06em;\n    color: rgba(255,255,255,0.7);\n    margin: 0;\n    display: -webkit-box;\n    -webkit-line-clamp: 4;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n  }\n\n  .rv-bottom {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  .rv-separator {\n    width: 100%;\n    height: 1px;\n    background: #00BB2F !important;\n    border: none !important;\n    border-top: 1px solid #00BB2F !important;\n    display: block;\n  }\n\n  .rv-name {\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1;\n    letter-spacing: -0.06em;\n    color: rgba(255,255,255,0.7);\n    margin: 0;\n  }\n\n  @media (max-width: 768px) {\n    .rv-card {\n      width: 300px;\n      height: auto;\n      min-height: 300px;\n    }\n    .rv-text, .rv-name { font-size: 18px; }\n  }\n<\/style>\n\n<div class=\"rv-breakout\">\n  <div class=\"rv-track-wrapper\">\n\n    <!-- SET 1 -->\n    <div class=\"rv-track\">\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">I recently had my house roof replaced and I could not be happier with the results. Abad was friendly, professional and knowledgeable. He took time to answer all my questions and explained the entire process in detail.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Angie Nario<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">We are very satisfied with the roofing work. The job was done quickly and with great quality. What stood out the most was the attention to detail and the willingness to consider our preferences.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Alexander Far<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">We used AzaPro for our new roof. They were great from top to bottom. Super professional and friendly. They explained everything well and did what they said. The result is great and we're very happy with it.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Lisa<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">As a past home builder and a present homeowner, I consider AzaPro one of the best roofing contractors with whom I have worked. They put customer service and excellence ahead of profit. Reasonably priced and they stand behind their work.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Kevin McCoy<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">I hired AzaPro after getting bids from several companies. They offered me the best price, but were also responsive and knowledgeable. They are awesome to work with \u2014 easy to get a hold of. They have exceeded my expectations.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Kathleen M.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">I had a fantastic experience with AZAPro Roofing. From start to finish, everything was handled professionally and efficiently. Abad was incredibly knowledgeable, friendly, and attentive throughout the entire process.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">David R.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">Amazing work, reliable, fast. This is a company I will definitely use again in the future. We had to get our roof replaced on a short timeline and AzaPro helped us get it done without sacrificing quality.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Maria G.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">The entire process went smoothly from start to finish. Communication was exceptional \u2014 usually a response within minutes. No pressure during the sale. The crew kept the area clean and Abad and his team were honest and easy to work with.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">James T.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- SET 2 \u2014 duplicate for infinite loop -->\n    <div class=\"rv-track\">\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">I recently had my house roof replaced and I could not be happier with the results. Abad was friendly, professional and knowledgeable. He took time to answer all my questions and explained the entire process in detail.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Angie Nario<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">We are very satisfied with the roofing work. The job was done quickly and with great quality. What stood out the most was the attention to detail and the willingness to consider our preferences.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Alexander Far<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">We used AzaPro for our new roof. They were great from top to bottom. Super professional and friendly. They explained everything well and did what they said. The result is great and we're very happy with it.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Lisa<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">As a past home builder and a present homeowner, I consider AzaPro one of the best roofing contractors with whom I have worked. They put customer service and excellence ahead of profit. Reasonably priced and they stand behind their work.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Kevin McCoy<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">I hired AzaPro after getting bids from several companies. They offered me the best price, but were also responsive and knowledgeable. They are awesome to work with \u2014 easy to get a hold of. They have exceeded my expectations.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Kathleen M.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">I had a fantastic experience with AZAPro Roofing. From start to finish, everything was handled professionally and efficiently. Abad was incredibly knowledgeable, friendly, and attentive throughout the entire process.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">David R.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">Amazing work, reliable, fast. This is a company I will definitely use again in the future. We had to get our roof replaced on a short timeline and AzaPro helped us get it done without sacrificing quality.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">Maria G.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"rv-card\">\n        <div class=\"rv-top\">\n          <div class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <p class=\"rv-text\">The entire process went smoothly from start to finish. Communication was exceptional \u2014 usually a response within minutes. No pressure during the sale. The crew kept the area clean and Abad and his team were honest and easy to work with.<\/p>\n        <\/div>\n        <div class=\"rv-bottom\">\n          <hr class=\"rv-separator\"\/>\n          <p class=\"rv-name\">James T.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa5cd61 elementor-widget elementor-widget-html\" data-id=\"fa5cd61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n\n  gsap.registerPlugin(ScrollTrigger);\n\n  \/\/ Split heading\n  var heading = document.querySelector('.reviews-heading .elementor-heading-title');\n  if (heading) {\n    var parts = heading.innerHTML.split(\/(<br\\s*\\\/?>)\/i);\n    heading.innerHTML = parts.map(function(part) {\n      if (part.match(\/<br\\s*\\\/?>\/i)) return '<br>';\n      return part.trim().split(' ').filter(function(w) { return w; }).map(function(w) {\n        return '<span class=\"rh\" style=\"display:inline-block;overflow:hidden\"><span class=\"rh-inner\" style=\"display:inline-block\">' + w + '<\/span><\/span>';\n      }).join(' ');\n    }).join('');\n    gsap.set('.rh-inner', { y: '100%', opacity: 0 });\n  }\n\n  gsap.set('.reviews-image', { opacity: 0 });\n  gsap.set('.reviews-text', { opacity: 0 });\n  gsap.set('.rv-track-wrapper', { opacity: 0 });\n\n  ScrollTrigger.create({\n    trigger: '.reviews-section',\n    start: 'top 60%',\n    once: true,\n    onEnter: function() {\n\n      var tl = gsap.timeline();\n\n      tl.to('.reviews-image', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      })\n      .to('.rh-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '-=0.3')\n      .to('.reviews-text', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.rv-track-wrapper', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2');\n\n    }\n  });\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-957ce56 e-flex e-con-boxed e-con e-parent\" data-id=\"957ce56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f30e859 elementor-widget elementor-widget-html\" data-id=\"f30e859\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"glow-divider2\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-281d72e e-con-full global-section e-flex e-con e-child\" data-id=\"281d72e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bcf5bff global-section elementor-widget elementor-widget-image\" data-id=\"bcf5bff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"19\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Separador.png\" class=\"attachment-large size-large wp-image-83\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88202be global-heading elementor-widget elementor-widget-heading\" data-id=\"88202be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">GLOBAL PRESENCE <br>\nCONTINUOUS GROWTH<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-681760e global-text elementor-widget elementor-widget-text-editor\" data-id=\"681760e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The best materials, methods, and standards don&#8217;t come to you.<br \/>You go to them.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a95fd2 elementor-pagination-type-bullets elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-loop-carousel\" data-id=\"9a95fd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;220&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:37,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;slides_to_show&quot;:&quot;3&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;.elementor-loop-container&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;arrows&quot;:&quot;yes&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-carousel.post\">\n\t\t\t\t\t\t\t<div class=\"swiper elementor-loop-container elementor-grid\" role=\"list\" dir=\"ltr\">\n\t\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t<style id=\"loop-220\">.elementor-220 .elementor-element.elementor-element-c29e9e0{--display:flex;--min-height:770px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3F3F3F;--border-color:#3F3F3F;--border-radius:12px 12px 12px 12px;box-shadow:0px 4px 14px 16px rgba(0, 0, 0, 0.25);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-c29e9e0:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-c29e9e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-220 .elementor-element.elementor-element-99f076f{--display:flex;--min-height:450px;--border-radius:12px 12px 0px 0px;}.elementor-220 .elementor-element.elementor-element-99f076f:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-99f076f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Websites-2025-Neopoint-Clientes-7.png\");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-220 .elementor-element.elementor-element-1052a41{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-220 .elementor-element.elementor-element-a108dc8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-dd2ad34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-220 .elementor-element.elementor-element-63753c2{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:-0.06em;color:#FFFFFF;}.elementor-220 .elementor-element.elementor-element-63753c2.elementor-element{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-220 .elementor-element.elementor-element-4d7dc8e .elementor-icon-wrapper{text-align:center;}.elementor-220 .elementor-element.elementor-element-4d7dc8e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-220 .elementor-element.elementor-element-4d7dc8e.elementor-view-framed .elementor-icon, .elementor-220 .elementor-element.elementor-element-4d7dc8e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-220 .elementor-element.elementor-element-4d7dc8e.elementor-view-framed .elementor-icon, .elementor-220 .elementor-element.elementor-element-4d7dc8e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-220 .elementor-element.elementor-element-4d7dc8e .elementor-icon{font-size:8px;}.elementor-220 .elementor-element.elementor-element-4d7dc8e .elementor-icon svg{height:8px;}.elementor-220 .elementor-element.elementor-element-4d7dc8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-220 .elementor-element.elementor-element-4d7dc8e.elementor-element{--align-self:center;}.elementor-220 .elementor-element.elementor-element-cae723e{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:-0.06em;color:#FFFFFF;}.elementor-220 .elementor-element.elementor-element-cae723e.elementor-element{--align-self:center;}.elementor-220 .elementor-element.elementor-element-e14913a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-220 .elementor-element.elementor-element-4af1a5c .elementor-heading-title{font-family:\"Bebas Neue\", Sans-serif;font-size:48px;font-weight:400;line-height:1em;letter-spacing:-0.06em;color:#FFFFFF;}.elementor-220 .elementor-element.elementor-element-4af1a5c.elementor-element{--align-self:center;}.elementor-220 .elementor-element.elementor-element-2af8330{font-family:\"Bebas Neue\", Sans-serif;font-size:48px;font-weight:400;text-transform:uppercase;line-height:0.98em;letter-spacing:-0.06em;color:#FFFFFF99;}.elementor-220 .elementor-element.elementor-element-2af8330.elementor-element{--align-self:center;}.elementor-220 .elementor-element.elementor-element-ad9159f{font-family:\"Bebas Neue\", Sans-serif;font-size:48px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:-0.06em;color:#FFFFFF99;}.elementor-220 .elementor-element.elementor-element-ad9159f.elementor-element{--align-self:center;}.elementor-220 .elementor-element.elementor-element-d6a49e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-220 .elementor-element.elementor-element-ba96fcb{font-family:\"Inter\", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;letter-spacing:-0.06em;color:#FFFFFFB3;}.elementor-220 .elementor-element.elementor-element-ba96fcb.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-220 .elementor-element.elementor-element-c29e9e0{--content-width:100%;}}@media(max-width:1024px){.elementor-220 .elementor-element.elementor-element-c29e9e0{--min-height:620px;}.elementor-220 .elementor-element.elementor-element-99f076f{--min-height:340px;}.elementor-220 .elementor-element.elementor-element-63753c2{font-size:18px;}.elementor-220 .elementor-element.elementor-element-cae723e{font-size:18px;}.elementor-220 .elementor-element.elementor-element-4af1a5c .elementor-heading-title{font-size:36px;}.elementor-220 .elementor-element.elementor-element-2af8330{font-size:36px;}.elementor-220 .elementor-element.elementor-element-ad9159f{font-size:36px;}.elementor-220 .elementor-element.elementor-element-ba96fcb{font-size:18px;}}@media(max-width:767px){.elementor-220 .elementor-element.elementor-element-c29e9e0{--min-height:480px;}.elementor-220 .elementor-element.elementor-element-99f076f{--min-height:260px;}.elementor-220 .elementor-element.elementor-element-63753c2{font-size:16px;}.elementor-220 .elementor-element.elementor-element-cae723e{font-size:16px;}.elementor-220 .elementor-element.elementor-element-4af1a5c .elementor-heading-title{font-size:28px;}.elementor-220 .elementor-element.elementor-element-2af8330{font-size:28px;}.elementor-220 .elementor-element.elementor-element-ad9159f{font-size:28px;}.elementor-220 .elementor-element.elementor-element-ba96fcb{font-size:16px;}}\/* Start custom CSS for container, class: .elementor-element-c29e9e0 *\/\/* Tama\u00f1o del card *\/\n.e-loop-item {\n  width: 670px !important;\n  height: 770px !important;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"220\" class=\"elementor elementor-220 swiper-slide e-loop-item e-loop-item-624 post-624 post type-post status-publish format-standard has-post-thumbnail hentry category-china\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-c29e9e0 e-flex e-con-boxed e-con e-parent\" data-id=\"c29e9e0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-99f076f e-con-full e-flex e-con e-child\" data-id=\"99f076f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1052a41 e-con-full e-flex e-con e-child\" data-id=\"1052a41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a108dc8 e-con-full e-flex e-con e-child\" data-id=\"a108dc8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd2ad34 e-con-full e-flex e-con e-child\" data-id=\"dd2ad34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63753c2 elementor-widget elementor-widget-text-editor\" data-id=\"63753c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span>China<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d7dc8e elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"4d7dc8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cae723e elementor-widget elementor-widget-text-editor\" data-id=\"cae723e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t2024-2025\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e14913a e-con-full e-flex e-con e-child\" data-id=\"e14913a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4af1a5c elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"4af1a5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">International Roofing Expo<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2af8330 elementor-widget elementor-widget-text-editor\" data-id=\"2af8330\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>&#8211;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad9159f elementor-widget elementor-widget-text-editor\" data-id=\"ad9159f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tShanghai, China\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d6a49e5 e-con-full e-flex e-con e-child\" data-id=\"d6a49e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba96fcb elementor-widget elementor-widget-text-editor\" data-id=\"ba96fcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tManufacturing innovation at the source. Where the next generation of roofing materials gets developed before it reaches the U.S. market.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"220\" class=\"elementor elementor-220 swiper-slide e-loop-item e-loop-item-623 post-623 post type-post status-publish format-standard has-post-thumbnail hentry category-china\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-c29e9e0 e-flex e-con-boxed e-con e-parent\" data-id=\"c29e9e0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-99f076f e-con-full e-flex e-con e-child\" data-id=\"99f076f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1052a41 e-con-full e-flex e-con e-child\" data-id=\"1052a41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a108dc8 e-con-full e-flex e-con e-child\" data-id=\"a108dc8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd2ad34 e-con-full e-flex e-con e-child\" data-id=\"dd2ad34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63753c2 elementor-widget elementor-widget-text-editor\" data-id=\"63753c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span>China<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d7dc8e elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"4d7dc8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cae723e elementor-widget elementor-widget-text-editor\" data-id=\"cae723e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t2024-2025\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e14913a e-con-full e-flex e-con e-child\" data-id=\"e14913a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4af1a5c elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"4af1a5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">International Roofing Expo<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2af8330 elementor-widget elementor-widget-text-editor\" data-id=\"2af8330\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>&#8211;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad9159f elementor-widget elementor-widget-text-editor\" data-id=\"ad9159f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tShanghai, China\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d6a49e5 e-con-full e-flex e-con e-child\" data-id=\"d6a49e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba96fcb elementor-widget elementor-widget-text-editor\" data-id=\"ba96fcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tManufacturing innovation at the source. Where the next generation of roofing materials gets developed before it reaches the U.S. market.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"220\" class=\"elementor elementor-220 swiper-slide e-loop-item e-loop-item-622 post-622 post type-post status-publish format-standard has-post-thumbnail hentry category-china\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-c29e9e0 e-flex e-con-boxed e-con e-parent\" data-id=\"c29e9e0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-99f076f e-con-full e-flex e-con e-child\" data-id=\"99f076f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1052a41 e-con-full e-flex e-con e-child\" data-id=\"1052a41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a108dc8 e-con-full e-flex e-con e-child\" data-id=\"a108dc8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd2ad34 e-con-full e-flex e-con e-child\" data-id=\"dd2ad34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63753c2 elementor-widget elementor-widget-text-editor\" data-id=\"63753c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span>China<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d7dc8e elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"4d7dc8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cae723e elementor-widget elementor-widget-text-editor\" data-id=\"cae723e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t2024-2025\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e14913a e-con-full e-flex e-con e-child\" data-id=\"e14913a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4af1a5c elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"4af1a5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">International Roofing Expo<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2af8330 elementor-widget elementor-widget-text-editor\" data-id=\"2af8330\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>&#8211;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad9159f elementor-widget elementor-widget-text-editor\" data-id=\"ad9159f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tShanghai, China\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d6a49e5 e-con-full e-flex e-con e-child\" data-id=\"d6a49e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba96fcb elementor-widget elementor-widget-text-editor\" data-id=\"ba96fcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tManufacturing innovation at the source. Where the next generation of roofing materials gets developed before it reaches the U.S. market.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"220\" class=\"elementor elementor-220 swiper-slide e-loop-item e-loop-item-211 post-211 post type-post status-publish format-standard has-post-thumbnail hentry category-china\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-c29e9e0 e-flex e-con-boxed e-con e-parent\" data-id=\"c29e9e0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-99f076f e-con-full e-flex e-con e-child\" data-id=\"99f076f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1052a41 e-con-full e-flex e-con e-child\" data-id=\"1052a41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a108dc8 e-con-full e-flex e-con e-child\" data-id=\"a108dc8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd2ad34 e-con-full e-flex e-con e-child\" data-id=\"dd2ad34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63753c2 elementor-widget elementor-widget-text-editor\" data-id=\"63753c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span>China<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d7dc8e elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"4d7dc8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cae723e elementor-widget elementor-widget-text-editor\" data-id=\"cae723e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t2024-2025\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e14913a e-con-full e-flex e-con e-child\" data-id=\"e14913a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4af1a5c elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"4af1a5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">International Roofing Expo<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2af8330 elementor-widget elementor-widget-text-editor\" data-id=\"2af8330\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>&#8211;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad9159f elementor-widget elementor-widget-text-editor\" data-id=\"ad9159f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tShanghai, China\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d6a49e5 e-con-full e-flex e-con e-child\" data-id=\"d6a49e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba96fcb elementor-widget elementor-widget-text-editor\" data-id=\"ba96fcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tManufacturing innovation at the source. Where the next generation of roofing materials gets developed before it reaches the U.S. market.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Next\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69e891e elementor-widget elementor-widget-html\" data-id=\"69e891e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n\n  gsap.registerPlugin(ScrollTrigger);\n\n  \/\/ Split heading preservando <br>\n  var heading = document.querySelector('.global-heading .elementor-heading-title');\n  if (heading) {\n    var parts = heading.innerHTML.split(\/(<br\\s*\\\/?>)\/i);\n    heading.innerHTML = parts.map(function(part) {\n      if (part.match(\/<br\\s*\\\/?>\/i)) return '<br>';\n      return part.trim().split(' ').filter(function(w) { return w; }).map(function(w) {\n        return '<span class=\"gh\" style=\"display:inline-block;overflow:hidden\"><span class=\"gh-inner\" style=\"display:inline-block\">' + w + '<\/span><\/span>';\n      }).join(' ');\n    }).join('');\n    gsap.set('.gh-inner', { y: '100%', opacity: 0 });\n  }\n\n  gsap.set('.global-image', { opacity: 0 });\n  gsap.set('.global-text', { opacity: 0 });\n  gsap.set('.global-grid', { opacity: 0 });\n\n  ScrollTrigger.create({\n    trigger: '.global-section',\n    start: 'top 85%',\n    once: true,\n    onEnter: function() {\n\n      var tl = gsap.timeline();\n\n      tl.to('.global-image', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      })\n      .to('.gh-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '-=0.3')\n      .to('.global-text', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.global-grid', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2');\n\n    }\n  });\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f00776f e-con-full cta-section e-flex e-con e-child\" data-id=\"f00776f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a1e581 cta-image elementor-widget elementor-widget-image\" data-id=\"3a1e581\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"19\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Separador.png\" class=\"attachment-large size-large wp-image-83\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db4a07d cta-heading elementor-widget elementor-widget-heading\" data-id=\"db4a07d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Your roof deserves <br> one good decision.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c91a142 cta-text-1 elementor-widget elementor-widget-text-editor\" data-id=\"c91a142\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Free inspection. No deposit. No pressure. <br \/>We tell you exactly what we find \u2014 and exactly what it <br \/>takes to fix it. You decide what happens next.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ea0a5d e-con-full cta-nexus e-flex e-con e-child\" data-id=\"5ea0a5d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b84d687 elementor-widget elementor-widget-image\" data-id=\"b84d687\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"517\" src=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Dragon-Pose-01-from-Neopoint-1.png\" class=\"attachment-large size-large wp-image-414\" alt=\"\" srcset=\"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Dragon-Pose-01-from-Neopoint-1.png 889w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Dragon-Pose-01-from-Neopoint-1-300x194.png 300w, https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/wp-content\/uploads\/2026\/03\/Dragon-Pose-01-from-Neopoint-1-768x496.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d2b3f5 cta-text-2 elementor-widget elementor-widget-text-editor\" data-id=\"0d2b3f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Nexus has seen what happens when you wait.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a12a840 cta-text-3 elementor-widget elementor-widget-text-editor\" data-id=\"a12a840\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>He&#8217;s also seen what happens when you don&#8217;t.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-911babd elementor-align-center cta-btn-1 elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"911babd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Schedule youy free inspection<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53045c0 elementor-align-center cta-btn-2 elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"53045c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Call us now \u2014 24\/7 emergency line<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f85e6b elementor-widget elementor-widget-html\" data-id=\"1f85e6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.2\/ScrollTrigger.min.js\"><\/script>\n\n<script>\nwindow.addEventListener('load', function() {\n  gsap.registerPlugin(ScrollTrigger);\n\n  var heading = document.querySelector('.cta-heading .elementor-heading-title');\n  if (heading) {\n    var parts = heading.innerHTML.split(\/(<br\\s*\\\/?>)\/i);\n    heading.innerHTML = parts.map(function(part) {\n      if (part.match(\/<br\\s*\\\/?>\/i)) return '<br>';\n      return part.trim().split(' ').filter(function(w) { return w; }).map(function(w) {\n        return '<span class=\"ch\" style=\"display:inline-block;overflow:hidden\"><span class=\"ch-inner\" style=\"display:inline-block\">' + w + '<\/span><\/span>';\n      }).join(' ');\n    }).join('');\n    gsap.set('.ch-inner', { y: '100%', opacity: 0 });\n  }\n\n  var btn1 = document.querySelector('.cta-btn-1 .elementor-button, .cta-btn-1 a');\n  if (btn1 && !btn1.querySelector('.line')) {\n    for (var i = 0; i < 4; i++) {\n      var span1 = document.createElement('span');\n      span1.className = 'line';\n      btn1.insertBefore(span1, btn1.firstChild);\n    }\n  }\n\n  var btn2 = document.querySelector('.cta-btn-2 .elementor-button, .cta-btn-2 a');\n  if (btn2 && !btn2.querySelector('.line')) {\n    for (var j = 0; j < 4; j++) {\n      var span2 = document.createElement('span');\n      span2.className = 'line';\n      btn2.insertBefore(span2, btn2.firstChild);\n    }\n  }\n\n  gsap.set('.cta-image', { opacity: 0 });\n  gsap.set('.cta-text-1', { opacity: 0 });\n  gsap.set('.cta-nexus', { opacity: 0 });\n  gsap.set('.cta-text-2', { opacity: 0 });\n  gsap.set('.cta-text-3', { opacity: 0 });\n  gsap.set('.cta-btn-1', { opacity: 0 });\n  gsap.set('.cta-btn-2', { opacity: 0 });\n\n  ScrollTrigger.create({\n    trigger: '.cta-section',\n    start: 'top 85%',\n    once: true,\n    onEnter: function() {\n      var tl = gsap.timeline();\n\n      tl.to('.cta-image', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      })\n      .to('.ch-inner', {\n        y: '0%',\n        opacity: 1,\n        duration: 0.7,\n        stagger: 0.08,\n        ease: 'power3.out'\n      }, '-=0.3')\n      .to('.cta-text-1', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.cta-nexus', {\n        opacity: 1,\n        duration: 0.9,\n        ease: 'power2.out'\n      }, '-=0.2')\n      .to('.cta-text-2', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.3')\n      .to('.cta-text-3', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.4')\n      .to('.cta-btn-1', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.3')\n      .to('.cta-btn-2', {\n        opacity: 1,\n        duration: 0.7,\n        ease: 'power2.out'\n      }, '-=0.4');\n    }\n  });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1708300 e-flex e-con-boxed e-con e-parent\" data-id=\"1708300\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>YOUR ROOF. PROTECTED THE RIGHT WAY. ONCE Licensed in WA and MO\/KS. GAF certified.Own crew. No subcontractors.Your name on the warranty. Schedule Your Free Inspection Only 2% qualify. Backed by the manufacturer. NRCA certified. The highest industry standard. Certified by a premium Northwest manufacturer. If something goes wrong, you&#8217;re covered. WHO YOU CALL CHANGES EVERYTHING. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/index.php\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/index.php\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":755,"href":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/index.php\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":1288,"href":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/index.php\/wp-json\/wp\/v2\/pages\/10\/revisions\/1288"}],"wp:attachment":[{"href":"https:\/\/desarrolloneopoint-azapro.svxlhd.easypanel.host\/index.php\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}