<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://kannamediagroup.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://kannamediagroup.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://kannamediagroup.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://kannamediagroup.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>

<style id="kmg-final-cleanup-inline-css">
.kmg-final-force-hide,
[data-kmg-emergency-injected],
#kmg-aio-template-june-audit,
#kmg-aio-template-portfolio,
#kmg-aio-template-funnel {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.kmg-final-clean-topbar {
  background:#0b1220!important;
  color:#ffffff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}

.kmg-final-clean-topbar * {
  color:inherit!important;
}

.kmg-final-clean-topbar-inner {
  width:min(1180px, calc(100% - 32px))!important;
  margin:0 auto!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:center!important;
}

.kmg-final-clean-topbar-inner strong {
  font-weight:800!important;
}

.kmg-final-clean-topbar-inner a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#0b1220!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
@media (max-width:760px){
  .kmg-final-clean-topbar-inner {
    flex-direction:column!important;
    gap:7px!important;
    padding:9px 0!important;
    font-size:12px!important;
  }
}
</style>
<script id="kmg-final-cleanup-inline-js">
(function(){
  var contactUrl = "https://kannamediagroup.com/contact/";
  var financingUrl = "https://kannamediagroup.com/website-financing/";

  function txt(el){ return (el && (el.innerText || el.textContent) || "").trim(); }

  function hasOldPromo(t){
    t = String(t || "").toLowerCase();
    return [
      "limited website rebuild sponsorship",
      "50% website rebuild sponsorship",
      "1 business gets 50% off",
      "apply for the 50% website build",
      "a clear website growth plan",
      "a clear website growth plan",
      "June reviews open",
      "website rebuild sponsorship",
      "current website build offer"
    ].some(function(p){ return t.indexOf(p) !== -1; });
  }

  function replaceTextNodes(){
    if(!document.body) return;

    var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, {
      acceptNode:function(node){
        if(!node.nodeValue) return NodeFilter.FILTER_REJECT;
        if(node.parentElement && node.parentElement.closest("script,style,noscript,#wpadminbar")) return NodeFilter.FILTER_REJECT;
        var v = node.nodeValue;
        if(
          hasOldPromo(v) ||
          v.indexOf("Free Website Audit") !== -1 ||
          v.indexOf("Request a Free Review") !== -1 ||
          v.indexOf("Recent project snapshots.") !== -1 ||
          v.indexOf("Can I combine this with the website offer?") !== -1 ||
          v.indexOf("Why does KMG use project snapshots?") !== -1
        ){
          return NodeFilter.FILTER_ACCEPT;
        }
        return NodeFilter.FILTER_REJECT;
      }
    });

    var nodes = [];
    while(walker.nextNode()) nodes.push(walker.currentNode);

    nodes.forEach(function(node){
      var v = node.nodeValue;
      v = v.replace(/July Website Launch Credit/gi, "July Website Launch Credit");
      v = v.replace(/July Website Launch Credit: Get a Limited July project spots now open. before you rebuild\./gi, "July Website Launch Credit: Limited July project spots now open.");
      v = v.replace(/Limited July project spots now open\.?/gi, "Limited July project spots now open.");
      v = v.replace(/1 Business Gets a 50% Website Rebuild Sponsorship/gi, "Get a Free 5-Point Website Growth Audit");
      v = v.replace(/50% Website Rebuild Sponsorship/gi, "July Website Launch Credit");
      v = v.replace(/Claim July Website Credit/gi, "Claim July Website Credit");
      v = v.replace(/up to \$7,500 off/gi, "a clear website growth plan");
      v = v.replace(/up to \$7500 off/gi, "a clear website growth plan");
      v = v.replace(/June reviews open/gi, "June reviews open");
      v = v.replace(/Free Website Audit/gi, "Free Website Audit");
      v = v.replace(/Request a Free Review/gi, "Request a Free Review");
      v = v.replace(/Project snapshots showing real project context\./gi, "Recent project snapshots.");
      v = v.replace(/Can I combine this with the website offer\?/gi, "Can I combine financing with a phased website build?");
      v = v.replace(/Can you add more portfolio screenshots later\?/gi, "Why does KMG use project snapshots?");
      v = v.replace(/Ask about the 50% website rebuild sponsorship/gi, "Start with a free website review");
      v = v.replace(/current website build offer/gi, "free website review");
      v = v.replace(/\.\.(?!\.)/g, ".");
      node.nodeValue = v;
    });
  }

  function cleanLinks(){
    document.querySelectorAll("a,button,input[type='submit']").forEach(function(el){
      var label = txt(el) || el.value || "";
      var lower = label.toLowerCase();
      var href = (el.getAttribute && el.getAttribute("href") || "").toLowerCase();

      if(hasOldPromo(label) || href.indexOf("/website-offer") !== -1 || lower === "website offer" || lower === "free website audit"){
        if(el.tagName.toLowerCase() === "input") {
          el.value = "Claim July Website Credit";
        } else if(lower.indexOf("pricing") === -1 && lower.indexOf("financing") === -1) {
          el.textContent = "Claim July Website Credit";
        }

        if(el.tagName.toLowerCase() === "a") {
          el.setAttribute("href", contactUrl);
        }
      }

      if(lower === "ask about financing" && el.tagName.toLowerCase() === "a"){
        el.setAttribute("href", financingUrl);
      }
    });
  }

  function removeOldInjectedBlocks(){
    document.querySelectorAll("[data-kmg-emergency-injected], #kmg-aio-template-june-audit, #kmg-aio-template-portfolio, #kmg-aio-template-funnel").forEach(function(el){
      el.classList.add("kmg-final-force-hide");
      el.remove();
    });

    var killHeadings = [
      "project snapshots showing real project context.",
      "website strategy changes by industry.",
      "why kmg is not trying to be the cheapest website option.",
      "ask about phased website builds and payment options.",
      "a simple path from review to rebuild."
    ];

    document.querySelectorAll("h1,h2").forEach(function(h){
      var t = txt(h).toLowerCase();
      if(killHeadings.indexOf(t) === -1) return;

      var section = h.closest("section,.kmg-aio-section,.elementor-section,.e-con,div");
      if(section && !section.closest("header,nav")){
        section.classList.add("kmg-final-force-hide");
      }
    });
  }

  function cleanTopbar(){
    var candidates = [];

    document.querySelectorAll("body > div, body > section, header, .elementor-location-header, .elementor-section, .e-con").forEach(function(el){
      var t = txt(el);
      if(!t) return;
      var lower = t.toLowerCase();

      if(
        (lower.indexOf("July Website Launch Credit") !== -1 || hasOldPromo(lower)) &&
        t.length < 380 &&
        !el.closest("#wpadminbar")
      ){
        candidates.push(el);
      }
    });

    if(!candidates.length) return;

    var bar = candidates[0];
    bar.classList.add("kmg-final-clean-topbar");
    bar.innerHTML =
      '<div class="kmg-final-clean-topbar-inner">' +
        '<span><strong>July Website Launch Credit:</strong> Free 5-point review of your website, SEO, mobile layout, and quote path.</span>' +
        '<a href="' + contactUrl + '">Request Review</a>' +
      '</div>';

    candidates.slice(1).forEach(function(el){
      if(el !== bar && txt(el).length < 380) {
        el.classList.add("kmg-final-force-hide");
      }
    });
  }

  function run(){
    removeOldInjectedBlocks();
    replaceTextNodes();
    cleanLinks();
    cleanTopbar();
  }

  if(document.readyState === "loading") document.addEventListener("DOMContentLoaded", run);
  else run();

  setTimeout(run, 250);
  setTimeout(run, 1000);
  setTimeout(run, 2500);
})();
</script><style id="kmg-cleanup-override-inline-css">
.kmg-cleanup-force-hide,
[data-kmg-emergency-injected],
#kmg-aio-template-june-audit,
#kmg-aio-template-portfolio,
#kmg-aio-template-funnel {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.kmg-clean-topbar {
  background:#0b1220!important;
  color:#ffffff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}

.kmg-clean-topbar * {
  color:inherit!important;
}

.kmg-clean-topbar-inner {
  width:min(1180px, calc(100% - 32px))!important;
  margin:0 auto!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:center!important;
}

.kmg-clean-topbar-inner strong {
  font-weight:800!important;
}

.kmg-clean-topbar-inner a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#0b1220!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

@media (max-width:760px){
  .kmg-clean-topbar-inner {
    flex-direction:column!important;
    gap:7px!important;
    padding:9px 0!important;
    font-size:12px!important;
  }
}
</style>
<script id="kmg-cleanup-override-inline-js">
(function(){
  var contactUrl = "https://kannamediagroup.com/contact/";

  function txt(el){ return (el && (el.innerText || el.textContent) || "").trim(); }

  function hasOldPromo(t){
    t = String(t || "").toLowerCase();
    return [
      "limited website rebuild sponsorship",
      "50% website rebuild sponsorship",
      "1 business gets 50% off",
      "apply for the 50% website build",
      "up to $7,500 off",
      "6 spots left",
      "website rebuild sponsorship"
    ].some(function(p){ return t.indexOf(p) !== -1; });
  }

  function cleanupInjectedBlocks(){
    document.querySelectorAll("[data-kmg-emergency-injected], #kmg-aio-template-june-audit, #kmg-aio-template-portfolio, #kmg-aio-template-funnel").forEach(function(el){
      el.classList.add("kmg-cleanup-force-hide");
      el.remove();
    });

    // Remove the huge plugin blocks if they still appear as plain sections after the footer.
    var killHeadings = [
      "recent website, branding, and service-business work.",
      "project snapshots showing real project context.",
      "website strategy changes by industry.",
      "why kmg is not trying to be the cheapest website option.",
      "ask about phased website builds and payment options.",
      "a simple path from review to rebuild."
    ];

    document.querySelectorAll("h1,h2").forEach(function(h){
      var t = txt(h).toLowerCase();
      if(killHeadings.indexOf(t) === -1) return;

      var section = h.closest("section,.kmg-aio-section,.elementor-section,.e-con,div");
      if(section && !section.closest("header,nav")) {
        section.classList.add("kmg-cleanup-force-hide");
        section.remove();
      }
    });
  }

  function cleanTopbar(){
    var candidates = [];
    document.querySelectorAll("body > div, body > section, header, .elementor-location-header, .elementor-section, .e-con").forEach(function(el){
      var t = txt(el);
      if(!t) return;
      var lower = t.toLowerCase();

      if(
        (lower.indexOf("July Website Launch Credit") !== -1 || hasOldPromo(lower)) &&
        t.length < 360 &&
        !el.closest("#wpadminbar")
      ){
        candidates.push(el);
      }
    });

    if(!candidates.length) return;

    // Prefer the first small top-level candidate.
    var bar = candidates[0];
    bar.classList.add("kmg-clean-topbar");
    bar.innerHTML =
      '<div class="kmg-clean-topbar-inner">' +
        '<span><strong>July Website Launch Credit:</strong> Free 5-point review of your website, SEO, mobile layout, and quote path.</span>' +
        '<a href="' + contactUrl + '">Request Review</a>' +
      '</div>';

    candidates.slice(1).forEach(function(el){
      if(el !== bar && txt(el).length < 360) {
        el.classList.add("kmg-cleanup-force-hide");
      }
    });
  }

  function cleanLinksAndText(){
    document.querySelectorAll("a,button,input[type='submit']").forEach(function(el){
      var label = txt(el) || el.value || "";
      var href = (el.getAttribute && el.getAttribute("href") || "").toLowerCase();

      if(hasOldPromo(label) || href.indexOf("/website-offer") !== -1 || label.toLowerCase() === "website offer"){
        if(el.tagName.toLowerCase() === "input") el.value = "Claim July Website Credit";
        else el.textContent = "Claim July Website Credit";
        if(el.tagName.toLowerCase() === "a") el.setAttribute("href", contactUrl);
      }
    });

    if(!document.body) return;
    var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, {
      acceptNode:function(node){
        if(!node.nodeValue) return NodeFilter.FILTER_REJECT;
        if(node.parentElement && node.parentElement.closest("script,style,noscript,#wpadminbar")) return NodeFilter.FILTER_REJECT;
        if(hasOldPromo(node.nodeValue) || node.nodeValue.indexOf("Website Offer") !== -1) return NodeFilter.FILTER_ACCEPT;
        return NodeFilter.FILTER_REJECT;
      }
    });

    var nodes = [];
    while(walker.nextNode()) nodes.push(walker.currentNode);

    nodes.forEach(function(node){
      var v = node.nodeValue;
      v = v.replace(/Limited Website Rebuild Sponsorship/gi, "July Website Launch Credit");
      v = v.replace(/1 business gets 50% off a custom WordPress build\.?/gi, "Limited July project spots now open.");
      v = v.replace(/Apply for the 50% Website Build/gi, "Claim July Website Credit");
      v = v.replace(/Website Offer/gi, "Free Website Audit");
      node.nodeValue = v;
    });
  }

  function run(){
    cleanupInjectedBlocks();
    cleanLinksAndText();
    cleanTopbar();
  }

  if(document.readyState === "loading") document.addEventListener("DOMContentLoaded", run);
  else run();

  setTimeout(run, 250);
  setTimeout(run, 1000);
  setTimeout(run, 2500);
})();
</script><style id="kmg-portfolio-nav-final-fix-inline-css">
.kmg-pnf-hide {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
</style>
<script id="kmg-portfolio-nav-final-fix-inline-js">
(function(){
  var contactUrl = "https://kannamediagroup.com/contact/";

  function txt(el){ return (el && (el.innerText || el.textContent) || "").trim(); }

  function removeDuplicateServices(){
    var scopes = document.querySelectorAll("header, .elementor-location-header, nav, .elementor-nav-menu, .menu, .main-navigation");

    scopes.forEach(function(scope){
      var seen = false;

      scope.querySelectorAll("a").forEach(function(a){
        var label = txt(a).toLowerCase().replace(/\s+/g, " ");

        if(label !== "services") return;

        if(seen){
          var removable = a.closest("li") ||
                          a.closest(".menu-item") ||
                          a.closest(".elementor-item") ||
                          a.closest(".elementor-nav-menu--dropdown") ||
                          a;
          removable.classList.add("kmg-pnf-hide");
        } else {
          seen = true;
        }
      });
    });
  }

  function fixPortfolioText(){
    if(!document.body) return;

    var replacements = [
      [
        "Recent project snapshots showing website, branding, and launch-support work for service businesses, nonprofits, and growing brands.",
        "Recent project snapshots showing website, branding, and launch-support work for service businesses, nonprofits, and growing brands."
      ],
      [
        "Start with a free website review and get the clearest next step before choosing a package.",
        "Start with a free website review and get the clearest next step before choosing a package."
      ],
      [
        "Project snapshots without inflated case-study claims.",
        "Recent project snapshots."
      ],
      [
        "Some projects are full website builds. Others are brand, layout, SEO, or launch-support work. These snapshots show what was improved without exaggerating results or pretending every project has a massive case study.",
        "These snapshots show the type of work KMG builds for service businesses, nonprofits, and growing brands."
      ],
      [
        "Can you add more portfolio screenshots later?",
        "Why does KMG use project snapshots?"
      ]
    ];

    var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, {
      acceptNode:function(node){
        if(!node.nodeValue) return NodeFilter.FILTER_REJECT;
        if(node.parentElement && node.parentElement.closest("script,style,noscript,#wpadminbar")) return NodeFilter.FILTER_REJECT;

        var v = node.nodeValue;
        for(var i=0; i<replacements.length; i++){
          if(v.indexOf(replacements[i][0]) !== -1) return NodeFilter.FILTER_ACCEPT;
        }

        if(v.indexOf("Request a Free Website Review") !== -1) return NodeFilter.FILTER_ACCEPT;
        if(v.indexOf("review.") !== -1 || v.indexOf("package.") !== -1) return NodeFilter.FILTER_ACCEPT;

        return NodeFilter.FILTER_REJECT;
      }
    });

    var nodes = [];
    while(walker.nextNode()) nodes.push(walker.currentNode);

    nodes.forEach(function(node){
      var v = node.nodeValue;

      replacements.forEach(function(pair){
        v = v.split(pair[0]).join(pair[1]);
      });

      v = v.replace(/Request a Free Website Review/g, "Request a Free Website Review");
      v = v.replace(/\.\.(?!\.)/g, ".");

      node.nodeValue = v;
    });
  }

  function fixReviewButtons(){
    document.querySelectorAll("a, button, input[type='submit']").forEach(function(el){
      var label = txt(el) || el.value || "";
      var normalized = label.toLowerCase().replace(/\s+/g, " ");

      if(normalized === "request a website review" || normalized === "request a free website review"){
        if(el.tagName.toLowerCase() === "input"){
          el.value = "Request a Free Website Review";
        } else {
          el.textContent = "Request a Free Website Review";
        }

        if(el.tagName.toLowerCase() === "a"){
          el.setAttribute("href", contactUrl);
        }
      }
    });
  }

  function run(){
    removeDuplicateServices();
    fixPortfolioText();
    fixReviewButtons();
  }

  if(document.readyState === "loading"){
    document.addEventListener("DOMContentLoaded", run);
  } else {
    run();
  }

  setTimeout(run, 250);
  setTimeout(run, 1000);
  setTimeout(run, 2500);
})();
</script><style id="kmg-mobile-polish-inline-css">
.kmg-mobile-force-hide {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.kmg-mobile-clean-topbar {
  background:#0b1220!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.kmg-mobile-clean-topbar * {
  color:inherit!important;
}

.kmg-mobile-clean-topbar-inner {
  width:min(1180px, calc(100% - 32px))!important;
  margin:0 auto!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:center!important;
}

.kmg-mobile-clean-topbar-inner strong {
  font-weight:800!important;
}

.kmg-mobile-clean-topbar-inner a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0b1220!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

@media (max-width: 768px) {
  html, body {
    overflow-x:hidden!important;
  }

  .kmg-mobile-clean-topbar-inner {
    width:calc(100% - 24px)!important;
    min-height:auto!important;
    padding:9px 0!important;
    flex-direction:column!important;
    gap:8px!important;
    font-size:12px!important;
  }

  .kmg-mobile-clean-topbar-inner a {
    min-height:34px!important;
    padding:8px 14px!important;
  }

  header a,
  .elementor-location-header a,
  .site-header a {
    -webkit-tap-highlight-color:transparent;
  }

  header .elementor-nav-menu a,
  .elementor-location-header .elementor-nav-menu a,
  nav a {
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
  }

  a[href*="contact"],
  a[href*="pricing"],
  button,
  input[type="submit"],
  .elementor-button {
    min-height:46px!important;
  }

  input,
  select,
  textarea {
    min-height:50px!important;
    font-size:16px!important;
    line-height:1.35!important;
  }

  textarea {
    min-height:120px!important;
  }
}
</style>
<script id="kmg-mobile-polish-inline-js">
(function(){
  var contactUrl = "https://kannamediagroup.com/contact/";

  function txt(el){ return (el && (el.innerText || el.textContent) || "").trim(); }

  function cleanDuplicateNav(){
    var navs = document.querySelectorAll("header nav, .elementor-location-header nav, .elementor-nav-menu, nav");
    navs.forEach(function(nav){
      var seen = {};
      nav.querySelectorAll("a").forEach(function(a){
        var label = txt(a).toLowerCase().replace(/\s+/g, " ");
        var href = (a.getAttribute("href") || "").replace(/\/$/, "");

        if(!label) return;

        var key = label === "services" ? "services" : label + "|" + href;

        if(seen[key]){
          var li = a.closest("li");
          var widget = a.closest(".elementor-item, .menu-item");
          if(li) li.classList.add("kmg-mobile-force-hide");
          else if(widget && widget !== a) widget.classList.add("kmg-mobile-force-hide");
          else a.classList.add("kmg-mobile-force-hide");
        } else {
          seen[key] = true;
        }
      });
    });
  }

  function normalizeTopbar(){
    var candidates = [];
    document.querySelectorAll("body > div, body > section, header, .elementor-location-header, .elementor-section, .e-con").forEach(function(el){
      var t = txt(el);
      if(!t) return;
      var low = t.toLowerCase();
      if(
        low.indexOf("june website growth audit") !== -1 &&
        (low.indexOf("5-point") !== -1 || low.indexOf("website review") !== -1) &&
        t.length < 420 &&
        !el.closest("#wpadminbar")
      ){
        candidates.push(el);
      }
    });

    if(!candidates.length) return;

    var bar = candidates[0];
    bar.classList.add("kmg-mobile-clean-topbar");
    bar.innerHTML =
      '<div class="kmg-mobile-clean-topbar-inner">' +
        '<span><strong>June Website Growth Audit:</strong> Free 5-point review of your website, SEO, mobile layout, and quote path.</span>' +
        '<a href="' + contactUrl + '">Request Review</a>' +
      '</div>';

    candidates.slice(1).forEach(function(el){
      if(el !== bar && txt(el).length < 420){
        el.classList.add("kmg-mobile-force-hide");
      }
    });
  }

  function fixPortfolioCopy(){
    document.querySelectorAll("p, div, span").forEach(function(el){
      if(el.children.length > 0) return;
      var t = txt(el);
      if(t === "More portfolio depth helps prospects understand what Kanna Media Group actually builds and gives the site stronger experience and trust signals."){
        el.textContent = "Recent project snapshots showing website, branding, and launch-support work for service businesses, nonprofits, and growing brands.";
      }
      if(t === "Start with a website review or apply for the free website review."){
        el.textContent = "Start with a free website review and get the clearest next step before choosing a package.";
      }
    });

    document.querySelectorAll("a, button").forEach(function(el){
      var t = txt(el);
      if(t === "Request a Website Review"){
        el.textContent = "Request a Free Website Review";
        if(el.tagName.toLowerCase() === "a") el.setAttribute("href", contactUrl);
      }
    });
  }

  function improveForms(){
    document.querySelectorAll("form").forEach(function(form){
      form.classList.add("kmg-mobile-polished-form");
    });
  }

  function run(){
    cleanDuplicateNav();
    normalizeTopbar();
    fixPortfolioCopy();
    improveForms();
  }

  if(document.readyState === "loading") document.addEventListener("DOMContentLoaded", run);
  else run();

  setTimeout(run, 250);
  setTimeout(run, 1000);
  setTimeout(run, 2500);
})();
</script><style id="kmg-portfolio-source-replace-inline-css">
.kmg-pfr-hide {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
</style>
<script id="kmg-portfolio-source-replace-inline-js">
(function(){
  function txt(el){ return (el && (el.innerText || el.textContent) || "").trim(); }

  function removeDuplicateServices(){
    document.querySelectorAll("header, .elementor-location-header, nav, .elementor-nav-menu, .menu").forEach(function(scope){
      var seen = false;
      scope.querySelectorAll("a").forEach(function(a){
        var label = txt(a).toLowerCase().replace(/\s+/g, " ");
        if(label !== "services") return;

        if(seen){
          var removable = a.closest("li") || a.closest(".menu-item") || a.closest(".elementor-item") || a;
          removable.classList.add("kmg-pfr-hide");
        } else {
          seen = true;
        }
      });
    });
  }

  if(document.readyState === "loading") document.addEventListener("DOMContentLoaded", removeDuplicateServices);
  else removeDuplicateServices();

  setTimeout(removeDuplicateServices, 250);
  setTimeout(removeDuplicateServices, 1000);
})();
</script><style id="kmg-menu-services-deduper-inline-css">
.kmg-msd-hide {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
</style>
<script id="kmg-menu-services-deduper-inline-js">
(function(){
  function text(el){
    return (el && (el.innerText || el.textContent) || "").trim();
  }

  function removeDuplicateServices(){
    var scopes = document.querySelectorAll("header, .elementor-location-header, nav, .elementor-nav-menu, .menu, .main-navigation");

    scopes.forEach(function(scope){
      var seen = false;

      scope.querySelectorAll("a").forEach(function(a){
        var label = text(a).toLowerCase().replace(/\s+/g, " ");

        if(label !== "services") return;

        if(seen){
          var removable = a.closest("li") ||
                          a.closest(".menu-item") ||
                          a.closest(".elementor-item") ||
                          a.closest(".elementor-element") ||
                          a;
          removable.classList.add("kmg-msd-hide");
          if(removable !== a && removable.parentNode) {
            // Hide instead of remove to avoid layout JS errors.
          }
        } else {
          seen = true;
        }
      });
    });
  }

  if(document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", removeDuplicateServices);
  } else {
    removeDuplicateServices();
  }

  setTimeout(removeDuplicateServices, 250);
  setTimeout(removeDuplicateServices, 1000);
  setTimeout(removeDuplicateServices, 2500);
})();
</script>