1<!-- This page is cached by the Hummingbird Performance plugin v3.21.2 - https://wordpress.org/plugins/hummingbird-performance/. --> <!doctype html> 2 <html lang="en-US" prefix="og: https://ogp.me/ns#"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <link rel='stylesheet' href='https://depechecode.io/wp-content/plugins/oxygen/plugin/themeless/normalize.min.css'> 8 9<!-- Search Engine Optimization by DC SEO PRO - https://rankmath.com/ --> 10<title>Search Engine Optimization (SEO/AEO) • Depeche Code</title> 11<meta name="description" content="Organic, local and combined SEO handled by an Orlando team. Clear plans, reporting in plain English, and pricing that drops the further ahead you pay."/> 12<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 13<link rel="canonical" href="https://depechecode.io/services/search-engine-optimization-seo/" /> 14<meta property="og:locale" content="en_US" /> 15<meta property="og:type" content="article" /> 16<meta property="og:title" content="Search Engine Optimization (SEO/AEO) • Depeche Code" /> 17<meta property="og:description" content="Organic, local and combined SEO handled by an Orlando team. Clear plans, reporting in plain English, and pricing that drops the further ahead you pay." /> 18<meta property="og:url" content="https://depechecode.io/services/search-engine-optimization-seo/" /> 19<meta property="og:site_name" content="Depeche Code" /> 20<meta property="article:publisher" content="https://www.facebook.com/DepecheCodeInc/" /> 21<meta property="og:updated_time" content="2026-08-26T15:40:20-04:00" /> 22<meta property="article:published_time" content="2026-08-05T19:43:11-04:00" /> 23<meta property="article:modified_time" content="2026-08-26T15:40:20-04:00" /> 24<meta name="twitter:card" content="summary_large_image" /> 25<meta name="twitter:title" content="Search Engine Optimization (SEO/AEO) • Depeche Code" /> 26<meta name="twitter:description" content="Organic, local and combined SEO handled by an Orlando team. Clear plans, reporting in plain English, and pricing that drops the further ahead you pay." /> 27<meta name="twitter:site" content="@depechecodeinc" /> 28<meta name="twitter:creator" content="@depechecodeinc" /> 29<meta name="twitter:label1" content="Time to read" /> 30<meta name="twitter:data1" content="Less than a minute" />
31<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Place","@id":"https://depechecode.io/#place","geo":{"@type":"GeoCoordinates","latitude":"28.541744687346046","longitude":"-81.37327287115875"},"hasMap":"https://www.google.com/maps/search/?api=1&query=28.541744687346046,-81.37327287115875","address":{"@type":"PostalAddress","streetAddress":"322 E Central Blvd UNIT 1904","addressLocality":"Orlando","addressRegion":"Florida","postalCode":"32801","addressCountry":"US"}},{"@type":["ProfessionalService","Organization"],"@id":"https://depechecode.io/#organization","name":"Depeche Code","url":"https://depechecode.io","sameAs":["https://www.facebook.com/DepecheCodeInc/","https://twitter.com/depechecodeinc","https://www.youtube.com/@DepecheCodeInc","https://www.instagram.com/depechecodeinc/","https://www.linkedin.com/company/depeche-code/"],"email":"[email protected]","address":{"@type":"PostalAddress","streetAddress":"322 E Central Blvd UNIT 1904","addressLocality":"Orlando","addressRegion":"Florida","postalCode":"32801","addressCountry":"US"},"logo":{"@type":"ImageObject","@id":"https://depechecode.io/#logo","url":"https://depechecode.io/wp-content/uploads/2020/06/cropped-Favicon.png","contentUrl":"https://depechecode.io/wp-content/uploads/2020/06/cropped-Favicon.png","caption":"Depeche Code","inLanguage":"en-US","width":"512","height":"512"},"priceRange":"$$","description":"Full-service web development company specializing in website design, mobile app development, SEO, and marketing.","legalName":"Depeche Code Inc.","foundingDate":"2014","location":{"@id":"https://depechecode.io/#place"},"image":{"@id":"https://depechecode.io/#logo"},"telephone":"+1-407-734-0242","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"18:00"}]},{"@type":"WebSite","@id":"https://depechecode.io/#website","url":"https://depechecode.io","name":"Depeche Code","publisher":{"@id":"https://depechecode.io/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://depechecode.io/services/search-engine-optimization-seo/#webpage","url":"https://depechecode.io/services/search-engine-optimization-seo/","name":"Search Engine Optimization (SEO/AEO) \u2022 Depeche Code","datePublished":"2026-08-05T19:43:11-04:00","dateModified":"2026-08-26T15:40:20-04:00","isPartOf":{"@id":"https://depechecode.io/#website"},"inLanguage":"en-US"},{"@type":"Service","@id":"https://depechecode.io/services/search-engine-optimization-seo/#richSnippet","name":"Search Engine Optimization (SEO/AEO)","description":"Organic, local and combined SEO handled by an Orlando team. Clear plans, reporting in plain English, and pricing that drops the further ahead you pay.","url":"https://depechecode.io/services/search-engine-optimization-seo/","provider":{"@id":"https://depechecode.io/#organization"},"areaServed":[{"@type":"City","name":"Orlando"},{"@type":"Country","name":"United States"}]}]}</script>
31 32<!-- /DC SEO Depeche Code SEO plugin --> 33 34<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://depechecode.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdepechecode.io%2Fservices%2Fsearch-engine-optimization-seo%2F" /> 35<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://depechecode.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdepechecode.io%2Fservices%2Fsearch-engine-optimization-seo%2F&format=xml" /> 36 <style> 37 .lazyload, 38 .lazyloading { 39 max-width: 100%; 40 } 41 </style> 42 <style> 43 .smush-dimensions { 44 --smush-image-aspect-ratio: auto; 45 aspect-ratio: var(--smush-image-aspect-ratio); 46 } 47 </style> 48 <style id="wp-img-auto-sizes-contain-inline-css"> 49img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 50/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 51</style> 52<link rel='stylesheet' id='buttons-css' href='https://depechecode.io/wp-includes/css/buttons.min.css' media='all' /> 53<link rel='stylesheet' id='dc-self-hosted-fonts-css' href='https://depechecode.io/wp-content/uploads/hummingbird-assets/8a011673fb0d9ca9ba6aa8c191ed46f6.css' media='all' /> 54<style id="wp-block-library-inline-css"> 55:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
55--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 56/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 57</style> 58<style id="classic-theme-styles-inline-css"> 59/*! This file is auto-generated */ 60.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 61/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 62</style> 63 64 65<link rel='stylesheet' id='wcsatt-css-css' href='https://depechecode.io/wp-content/uploads/hummingbird-assets/b36c02e17d528b2e8b0293a71b88dfad.css' media='all' />
66<script data-wp-strategy="defer" defer id="jquery-core-js" src="https://depechecode.io/wp-includes/js/jquery/jquery.min.js"></script>
vendor: 1 bytes, line 66
66
67<script data-wp-strategy="defer" defer id="jquery-migrate-js" src="https://depechecode.io/wp-includes/js/jquery/jquery-migrate.min.js"></script>
vendor: 1 bytes, line 67
67
68<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://depechecode.io/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js"></script>
vendor: 1 bytes, line 68
68
69<script type="wphb-delay-type" data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://depechecode.io/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js"></script>
vendor: 1 bytes, line 69
69
70<script id="woocommerce-js-extra"> 71var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 72//# sourceURL=woocommerce-js-extra 73</script>
vendor: 1 bytes, line 73
73
74<script type="wphb-delay-type" data-wp-strategy="defer" defer id="woocommerce-js" src="https://depechecode.io/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js"></script>
74 75<link rel="https://api.w.org/" href="https://depechecode.io/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://depechecode.io/wp-json/wp/v2/pages/190228" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://depechecode.io/xmlrpc.php?rsd" /> 76<meta name="generator" content="Depeche Code Inc. 7.1.2 - https://depechecode.io" /> 77<link rel='shortlink' href='https://depechecode.io/?p=190228' /> 78
78<script type="wphb-delay-type"> 79 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 80 </script>
80 81 <style> 82 .no-js img.lazyload { 83 display: none; 84 } 85 86 figure.wp-block-image img.lazyloading { 87 min-width: 150px; 88 } 89 90 .lazyload, 91 .lazyloading { 92 --smush-placeholder-width: 100px; 93 --smush-placeholder-bg-max-width: 120px; 94 --smush-placeholder-aspect-ratio: 1/1; 95 width: var(--smush-image-width, var(--smush-placeholder-width)) !important; 96 aspect-ratio: var(--smush-image-aspect-ratio, var(--smush-placeholder-aspect-ratio)) !important; 97 } 98 99 .lazyload { 100 opacity: 0; 101 } 102 103 .lazyloading { 104 border: 0 !important; 105 opacity: 1; 106 background: rgba(255, 255, 255, 0) url('https://depechecode.io/wp-content/plugins/wp-smush-pro/app/assets/images/lazyloader-1.svg') no-repeat center !important; 107 background-size: 16px auto !important; /* fallback for browsers without min/max */ 108 background-size: 16px auto !important; 109 min-width: 16px; 110 } 111 112 </style> 113 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 114 <style type="text/css" id="branda-admin-bar-logo"> 115body #wpadminbar #wp-admin-bar-wp-logo > .ab-item { 116 background-image: url(http://depechecode.io/wp-content/smush-webp/2025/11/white-icon-64px.png.webp); 117 background-repeat: no-repeat; 118 background-position: 50%; 119 background-size: 80%; 120} 121body #wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before { 122 content: " "; 123} 124</style> 125<link rel="icon" href="https://depechecode.io/wp-content/smush-webp/2025/10/favicon-32px.png.webp" sizes="32x32" data-smush-webp-fallback="{"href":"https:\/\/depechecode.io\/wp-content\/uploads\/2025\/10\/favicon-32px.png"}" /> 126<link rel="icon" href="https://depechecode.io/wp-content/smush-webp/2025/10/favicon-32px.png.webp" sizes="192x192" data-smush-webp-fallback="{"href":"https:\/\/depechecode.io\/wp-content\/uploads\/2025\/10\/favicon-32px.png"}" /> 127<link rel="apple-touch-icon" href="https://depechecode.io/wp-content/smush-webp/2025/10/favicon-32px.png.webp" data-smush-webp-fallback="{"href":"https:\/\/depechecode.io\/wp-content\/uploads\/2025\/10\/favicon-32px.png"}" /> 128<meta name="msapplication-TileImage" content="https://depechecode.io/wp-content/uploads/2025/10/favicon-32px.png" /> 129<!-- [HEADER ASSETS] --> 130<link rel="stylesheet" href="https://depechecode.io/wp-content/uploads/oxygen/css/post-190214-defaults.css?v=325d3c277c1781f383917ac24a65ccee" /> 131 132<link rel="stylesheet" href="https://depechecode.io/wp-content/uploads/oxygen/css/post-190212-defaults.css?v=b0fc0d64a9508f6f484f0bfc133aee5a" /> 133 134<link rel="stylesheet" href="https://depechecode.io/wp-content/uploads/oxygen/css/global-settings.css?v=efdb2db4ca2783de7d9747674c778def" /> 135 136<link rel="stylesheet" href="https://depechecode.io/wp-content/uploads/oxygen/css/selectors.css?v=2e8894140ca50a528200bdd71349bc00" /> 137 138<link rel="stylesheet" href="https://depechecode.io/wp-content/uploads/oxygen/css/variables.css?v=2ebc6733699be15e9188184ef5e7b31c" /> 139 140<link rel="stylesheet" href="https://depechecode.io/wp-content/uploads/oxygen/css/post-190214.css?v=6136e8c149f929da2dac9f20b388a7a0" /> 141<!-- [/EOF HEADER ASSETS] --> 142<!-- Google Analytics 4 -->
vendor: 88 bytes, lines 142-143
142 143<script type="wphb-delay-type" async src="https://www.googletagmanager.com/gtag/js?id=
143G-6SYR4KK5V3
vendor: 13 bytes, line 143
143"></script>
144<script type="wphb-delay-type"> 145
vendor: 136 bytes, lines 145-148
145window.dataLayer = window.dataLayer || []; 146 function gtag(){dataLayer.push(arguments);} 147 gtag('js', new Date()); 148 gtag('config', '
148G-6SYR4KK5V3
vendor: 5 bytes, line 148
148');
149</script>
149 </head> 150 151 <body class="wp-singular page-template-default page page-id-190228 page-child parent-pageid-190240 wp-theme-oxygen-zero oxygen theme-oxygen-zero breakdance woocommerce-no-js"> 152 <a href="#oxy-main" class="oxy-skip-link">Skip to main content</a> 153 <header class="oxy-container-190214-226 oxy-container dc-header"><div class="oxy-container-190214-225 oxy-container dc-header-inner"><a class="oxy-container-link-190214-103 oxy-container-link dc-logo" href="/" target="_self"><img class="oxy-image-190214-227 oxy-image dc-logo-img smush-dimensions" src="https://depechecode.io/wp-content/uploads/2026/08/depeche-code-white-logo.webp" alt="Depeche Code" width="556" style="--smush-image-width: 556px; --smush-image-aspect-ratio: 556/107;" srcset="https://depechecode.io/wp-content/uploads/2026/08/depeche-code-white-logo.webp 556w, https://depechecode.io/wp-content/uploads/2026/08/depeche-code-white-logo-500x96.webp 500w" sizes="(max-width: 556px) 100vw, 556px"></a><nav class="oxy-container-190214-215 oxy-container dc-nav"><div class="oxy-text-190214-324 oxy-text dc-mega-bg"> 154 155</div><ul class="oxy-container-190214-214 oxy-container dc-navlist"><li class="oxy-container-190214-139 oxy-container dc-navitem dc-item-services"><a class="oxy-container-link-190214-106 oxy-container-link dc-navlink" href="/services/" target="_self"><div class="oxy-text-190214-104 oxy-text"> 156Services 157</div><div class="oxy-svg-icon-190214-105 oxy-svg-icon dc-chev"> 158<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 4.5 6 8l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg> 159</div></a><div class="oxy-container-190214-138 oxy-container dc-mega"><div class="oxy-container-190214-137 oxy-container dc-mega-inner"><div class="oxy-container-190214-120 oxy-container dc-mega-col"><div class="oxy-text-190214-107 oxy-text dc-eyebrow"> 160// Capabilities 161</div><a class="oxy-container-link-190214-110 oxy-container-link dc-mega-link" href="/services/website-design-redesign/" target="_self"><span class="oxy-text-190214-108 oxy-text dc-mega-link-t"> 162Website Design & Redesign 163</span><span class="oxy-text-190214-109 oxy-text dc-mega-link-d"> 164Custom builds engineered to convert 165</span></a><a class="oxy-container-link-190214-113 oxy-container-link dc-mega-link" href="/services/search-engine-optimization-seo/" target="_self"><span class="oxy-text-190214-111 oxy-text dc-mega-link-t"> 166SEO/AEO 167</span><span class="oxy-text-190214-112 oxy-text dc-mega-link-d"> 168Rank in search and AI answers 169</span></a><a class="oxy-container-link-190214-116 oxy-container-link dc-mega-link" href="/services/wordpress-hosting-maintenance/" target="_self"><span class="oxy-text-190214-114 oxy-text dc-mega-link-t"> 170WordPress Hosting & Maintenance 171</span><span class="oxy-text-190214-115 oxy-text dc-mega-link-d"> 172Managed, secured, monitored, fast 173</span></a><a class="oxy-container-link-190214-351 oxy-container-link dc-mega-link" href="/services/depeche-crm/" target="_self"><span class="oxy-text-190214-352 oxy-text dc-mega-link-t"> 174Depeche CRM 175</span><span class="oxy-text-190214-353 oxy-text dc-mega-link-d"> 176Every lead, tracked in one place 177</span></a><a class="oxy-container-link-190214-119 oxy-container-link dc-mega-link" href="/services/mobile-app-development/" target="_self"><span class="oxy-text-190214-117 oxy-text dc-mega-link-t"> 178Mobile App Development 179</span><span class="oxy-text-190214-118 oxy-text dc-mega-link-d"> 180Native iOS and Android builds 181</span></a></div><div class="oxy-container-190214-131 oxy-container dc-mega-col"><div class="oxy-text-190214-121 oxy-text dc-eyebrow"> 182// Growth 183</div><a class="oxy-container-link-190214-130 oxy-container-link dc-mega-link" href="/services/search-engine-optimization-seo/" target="_self"><span class="oxy-text-190214-128 oxy-text dc-mega-link-t"> 184All SEO/AEO Plans & Pricing 185</span><span class="oxy-text-190214-129 oxy-text dc-mega-link-d"> 186Organic, local, and combo tiers 187</span></a><a class="oxy-container-link-190214-127 oxy-container-link dc-mega-link" href="/services/ai-chat-bots/" target="_self"><span class="oxy-text-190214-125 oxy-text dc-mega-link-t"> 188AI Chat Bots 189</span><span class="oxy-text-190214-126 oxy-text dc-mega-link-d"> 190Capture leads around the clock 191</span></a><a class="oxy-container-link-190214-354 oxy-container-link dc-mega-link" href="/services/business-consulting/" target="_self"><span class="oxy-text-190214-355 oxy-text dc-mega-link-t"> 192Business Consulting 193</span><span class="oxy-text-190214-356 oxy-text dc-mega-link-d"> 194Straight answers on what to build next 195</span></a><a class="oxy-container-link-190214-124 oxy-container-link dc-mega-link" href="/services/social-media-management/" target="_self"><span class="oxy-text-190214-122 oxy-text dc-mega-link-t"> 196Social Media Management 197</span><span class="oxy-text-190214-123 oxy-text dc-mega-link-d"> 198Content that compounds 199</span></a></div></div></div></li><li class="oxy-container-190214-174 oxy-container dc-navitem dc-item-solutions"><a class="oxy-container-link-190214-142 oxy-container-link dc-navlink" href="/specials/" target="_self"><div class="oxy-text-190214-140 oxy-text"> 200Specials 201</div><div class="oxy-svg-icon-190214-141 oxy-svg-icon dc-chev"> 202<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 4.5 6 8l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg> 203</div></a><div class="oxy-container-190214-173 oxy-container dc-mega"><div class="oxy-container-190214-172 oxy-container dc-mega-inner dc-mega-specials"><div class="oxy-container-190214-369 oxy-container dc-promo"><div class="oxy-text-190214-370 oxy-text dc-promo-tag"> 204// Website builds 205</div><div class="oxy-text-190214-371 oxy-text dc-promo-h"> 206Coming Soon! 207</div><p class="oxy-text-190214-372 oxy-text dc-promo-p"> 208Limited-time offers on new builds and redesigns are on the way. Nothing live just yet â call us in the meantime and we will scope your project properly. 209</p><a class="oxy-text-link-190214-373 oxy-text-link dc-promo-link" href="/specials/" target="_self"> 210Ask What's Coming â 211</a></div><div class="oxy-container-190214-377 oxy-container dc-promo"><div class="oxy-text-190214-378 oxy-text dc-promo-tag"> 212// SEO/AEO plans 213</div><div class="oxy-text-190214-379 oxy-text dc-promo-h"> 214Coming Soon! 215</div><p class="oxy-text-190214-380 oxy-text dc-promo-p">
216We are putting together promotions across the organic, local and combo SEO plans. Worth asking what is coming before you settle on a tier. 217</p><a class="oxy-text-link-190214-381 oxy-text-link dc-promo-link" href="/specials/" target="_self"> 218Ask What's Coming â 219</a></div><div class="oxy-container-190214-385 oxy-container dc-promo"><div class="oxy-text-190214-386 oxy-text dc-promo-tag"> 220// Hosting & support 221</div><div class="oxy-text-190214-387 oxy-text dc-promo-h"> 222Coming Soon! 223</div><p class="oxy-text-190214-388 oxy-text dc-promo-p"> 224Bundle pricing across hosting, maintenance and ongoing support is in the works. Happy to talk through what you actually need right now. 225</p><a class="oxy-text-link-190214-389 oxy-text-link dc-promo-link" href="/specials/" target="_self"> 226Ask What's Coming â 227</a></div></div></div></li><li class="oxy-container-190214-176 oxy-container dc-navitem"><a class="oxy-text-link-190214-175 oxy-text-link dc-navlink" href="/our-work/" target="_self"> 228Our Work 229</a></li><li class="oxy-container-190214-211 oxy-container dc-navitem dc-item-why"><a class="oxy-container-link-190214-181 oxy-container-link dc-navlink" href="/about-us/" target="_self"><div class="oxy-text-190214-179 oxy-text"> 230Why Us 231</div><div class="oxy-svg-icon-190214-180 oxy-svg-icon dc-chev"> 232<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 4.5 6 8l3.5-3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg> 233</div></a><div class="oxy-container-190214-210 oxy-container dc-mega"><div class="oxy-container-190214-209 oxy-container dc-mega-inner"><div class="oxy-container-190214-192 oxy-container dc-mega-col"><div class="oxy-text-190214-182 oxy-text dc-eyebrow"> 234// The company 235</div><a class="oxy-container-link-190214-185 oxy-container-link dc-mega-link" href="/about-us/" target="_self"><span class="oxy-text-190214-183 oxy-text dc-mega-link-t"> 236About Depeche Code 237</span><span class="oxy-text-190214-184 oxy-text dc-mega-link-d"> 238Who we are and how we work 239</span></a><a class="oxy-container-link-190214-188 oxy-container-link dc-mega-link" href="/our-work/" target="_self"><span class="oxy-text-190214-186 oxy-text dc-mega-link-t"> 240Our Work 241</span><span class="oxy-text-190214-187 oxy-text dc-mega-link-d"> 242Selected client builds 243</span></a><a class="oxy-container-link-190214-191 oxy-container-link dc-mega-link" href="/projects/" target="_self"><span class="oxy-text-190214-189 oxy-text dc-mega-link-t"> 244Projects 245</span><span class="oxy-text-190214-190 oxy-text dc-mega-link-d"> 246Case studies and outcomes 247</span></a></div><div class="oxy-container-190214-203 oxy-container dc-mega-col"><div class="oxy-text-190214-193 oxy-text dc-eyebrow"> 248// Resources 249</div><a class="oxy-container-link-190214-196 oxy-container-link dc-mega-link" href="/new-business-online-presence-guide/" target="_self"><span class="oxy-text-190214-194 oxy-text dc-mega-link-t"> 250New Business Presence Guide 251</span><span class="oxy-text-190214-195 oxy-text dc-mega-link-d"> 252Launch checklist for founders 253</span></a><a class="oxy-container-link-190214-199 oxy-container-link dc-mega-link" href="/seo-partner-evaluation-guide/" target="_self"><span class="oxy-text-190214-197 oxy-text dc-mega-link-t"> 254SEO/AEO Partner Guide 255</span><span class="oxy-text-190214-198 oxy-text dc-mega-link-d"> 256Questions to ask before you sign 257</span></a></div><div class="oxy-container-190214-208 oxy-container dc-promo"><div class="oxy-text-190214-204 oxy-text dc-promo-tag"> 258// Straight answers 259</div><div class="oxy-text-190214-205 oxy-text dc-promo-h"> 260You own what we build. 261</div><p class="oxy-text-190214-206 oxy-text dc-promo-p"> 262Your site, your domain, your data â yours to keep. Clear scope and clear pricing, agreed up front. 263</p><a class="oxy-text-link-190214-207 oxy-text-link dc-promo-link" href="/cancellation-policy/" target="_self"> 264Read our policy â 265</a></div></div></div></li><li class="oxy-container-190214-213 oxy-container dc-navitem"><a class="oxy-text-link-190214-212 oxy-text-link dc-navlink" href="/articles/" target="_self"> 266Articles 267</a></li><li class="oxy-container-190214-332 oxy-container dc-navitem"><a class="oxy-text-link-190214-333 oxy-text-link dc-navlink" href="/courses/" target="_self"> 268Courses 269</a></li></ul></nav><div class="oxy-container-190214-224 oxy-container dc-actions"><div class="oxy-container-190214-331 oxy-container dc-icons"><div class="bde-search-form-190214-335 bde-search-form"> 270 271 272 273 274 275 276 <button aria-label="Toggle search" aria-haspopup="dialog" aria-expanded="false" aria-controls="search-form-335" class="search-form__button search-form__button--full-screen js-search-form-expand-button"> 277 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="6" fill="none" stroke="currentColor" stroke-width="1.6"></circle><path d="M13.4 13.4L17.5 17.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path></svg> 278 </button> 279 280 281<form id="search-form-335" role="search" method="get" data-type="full-screen" aria-hidden="true" class="js-search-form search-form search-form--full-screen" action="https://depechecode.io">
282 <div class="search-form__container"> 283 284 285 286 <label class="screen-reader-text" for="search-form-field-335">Search for:</label> 287 288 289 290 291 <div class="search-form__lightbox js-search-form-lightbox"> 292 <button class="search-form__lightbox-close js-search-form-close" aria-label="Close search" type="button"> 293 <svg width="100%" aria-hidden="true" class="search-form__icon--close" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Pro 6.0.0-beta2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M312.1 375c9.369 9.369 9.369 24.57 0 33.94s-24.57 9.369-33.94 0L160 289.9l-119 119c-9.369 9.369-24.57 9.369-33.94 0s-9.369-24.57 0-33.94L126.1 256L7.027 136.1c-9.369-9.369-9.369-24.57 0-33.94s24.57-9.369 33.94 0L160 222.1l119-119c9.369-9.369 24.57-9.369 33.94 0s9.369 24.57 0 33.94L193.9 256L312.1 375z"/></svg> 294 295 </button> 296 297 <div class="search-form__lightbox-bg js-search-form-lightbox-bg"></div> 298 299 300 <div class="search-form__lightbox-container"> 301 <button aria-label="Search" type="submit" class="search-form__lightbox-button"> 302 <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="6" fill="none" stroke="currentColor" stroke-width="1.6"></circle><path d="M13.4 13.4L17.5 17.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path></svg> 303 </button> 304 <input type="text" id="search-form-field-335" class="js-search-form-field search-form__field" placeholder="Search..." value="" name="s" /> 305 </div> 306 307 </div> 308 309 </div> 310</form> 311 312 313</div><a class="oxy-container-link-190214-328 oxy-container-link dc-icon-btn dc-cart-btn" href="/cart/" target="_self" aria-label="Cart"><div class="oxy-svg-icon-190214-327 oxy-svg-icon dc-icon"> 314<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.8 2.4h2.1l2 9.5a1.4 1.4 0 0 0 1.4 1.1h6.8a1.4 1.4 0 0 0 1.4-1.1l1.2-5.8H5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="8.1" cy="16.6" r="1.6" fill="none" stroke="currentColor" stroke-width="1.6"></circle><circle cx="14.6" cy="16.6" r="1.6" fill="none" stroke="currentColor" stroke-width="1.6"></circle></svg> 315</div><div class="oxy-text-190214-393 oxy-text dc-cart-count"> 3160 317</div></a><div class="oxy-container-190214-336 oxy-container dc-acct"><div class="oxy-container-190214-350 oxy-container dc-icon-btn"><div class="oxy-svg-icon-190214-329 oxy-svg-icon dc-icon"> 318<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="6.6" r="3.4" fill="none" stroke="currentColor" stroke-width="1.6"></circle><path d="M3.6 17.2a6.4 6.4 0 0 1 12.8 0" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path></svg> 319</div></div><div class="oxy-container-190214-337 oxy-container dc-acct-menu"><a class="oxy-container-link-190214-341 oxy-container-link dc-acct-item dc-acct-item-in" href="/my-account/" target="_self"><div class="oxy-svg-icon-190214-344 oxy-svg-icon dc-acct-ico"> 320<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="6.6" r="3.4" fill="none" stroke="currentColor" stroke-width="1.6"></circle><path d="M3.6 17.2a6.4 6.4 0 0 1 12.8 0" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path></svg> 321</div><div class="oxy-text-190214-345 oxy-text"> 322My Account 323</div></a><a class="oxy-container-link-190214-363 oxy-container-link dc-acct-item dc-acct-item-out" href="#dc-login" target="_self"><div class="oxy-svg-icon-190214-364 oxy-svg-icon dc-acct-ico"> 324<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 3.4H4.6a1 1 0 0 0-1 1v11.2a1 1 0 0 0 1 1h4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 10h5.4m0 0-2.4-2.4M17.4 10 15 12.4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg> 325</div><div class="oxy-text-190214-365 oxy-text"> 326Login / Register 327</div></a><a class="oxy-container-link-190214-342 oxy-container-link dc-acct-item dc-acct-item-in" href="https://seo.depechecode.io/en/sign-in" target="_blank"><div class="oxy-svg-icon-190214-346 oxy-svg-icon dc-acct-ico"> 328<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8 3.4h4.8v4.8" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16.6 3.4 9.4 10.6" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path><path d="M15 11.9v3.6a1.5 1.5 0 0 1-1.5 1.5H4.9a1.5 1.5 0 0 1-1.5-1.5V6.9a1.5 1.5 0 0 1 1.5-1.5h3.6" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg> 329</div><div class="oxy-text-190214-347 oxy-text"> 330Organic SEO/AEO Portal 331</div></a><a class="oxy-container-link-190214-366 oxy-container-link dc-acct-item dc-acct-item-out" href="https://seo.depechecode.io/en/sign-in" target="_blank"><div class="oxy-svg-icon-190214-367 oxy-svg-icon dc-acct-ico"> 332<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8 3.4h4.8v4.8" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16.6 3.4 9.4 10.6" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path><path d="M15 11.9v3.6a1.5 1.5 0 0 1-1.5 1.5H4.9a1.5 1.5 0 0 1-1.5-1.5V6.9a1.5 1.5 0 0 1 1.5-1.5h3.6" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg> 333</div><div class="oxy-text-190214-368 oxy-text"> 334Organic SEO/AEO Portal 335</div></a><a class="oxy-container-link-190214-343 oxy-container-link dc-acct-item dc-acct-item-in" href="https://depechecode.io/dclogin?action=logout&redirect_to=https%3A%2F%2Fdepechecode.io%2F&_wpnonce=42033ee5c5" target="_self"><div class="oxy-svg-icon-190214-348 oxy-svg-icon dc-acct-ico"> 336<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.2 17H4.6A1.6 1.6 0 0 1 3 15.4V4.6A1.6 1.6 0 0 1 4.6 3h3.6" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
336<path d="M13.2 13.4 16.6 10l-3.4-3.4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16.6 10H7.6" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path></svg> 337</div><div class="oxy-text-190214-349 oxy-text"> 338Logout 339</div></a></div></div></div><a class="oxy-container-link-190214-219 oxy-container-link dc-cta" href="/get-a-quote/" target="_self" aria-label="Free Strategy Call"><span class="oxy-text-190214-217 oxy-text dc-cta-label"> 340Free Strategy Call 341</span><div class="oxy-svg-icon-190214-218 oxy-svg-icon dc-cta-arrow"> 342<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> 343</div></a><button class="oxy-container-link-190214-318 oxy-container-link dc-burger" target="_self" data-interactions="[{"trigger":"click","target":"this_element","actions":[{"name":"add_class","css_class":"has-toggled","target":"custom","css_selector":".dc-mobile","match":"everywhere"},{"name":"toggle_class","css_class":"is-open","target":"custom","css_selector":".dc-mobile","match":"everywhere"},{"name":"toggle_class","css_class":"is-open","target":"this_element"}]}]" aria-label="Toggle navigation menu"><div class="oxy-svg-icon-190214-319 oxy-svg-icon dc-burger-open"> 344<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 5h16M2 10h16M2 15h16" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg> 345</div><div class="oxy-svg-icon-190214-320 oxy-svg-icon dc-burger-close"> 346<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 4l12 12M16 4L4 16" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg> 347</div></button></div></div></header><div class="oxy-container-190214-314 oxy-container dc-mobile" data-interactions="[{"trigger":"click","target":"custom","css_selector":".dc-acc-head","match":"everywhere","actions":[{"name":"toggle_class","css_class":"is-open","target":"custom","css_selector":".dc-acc","match":"closest_parent"}]}]"><div class="oxy-container-190214-313 oxy-container dc-mobile-inner"><div class="oxy-container-190214-255 oxy-container dc-acc"><div class="oxy-container-190214-230 oxy-container dc-acc-head"><span class="oxy-text-190214-228 oxy-text dc-acc-title"> 348Services 349</span><div class="oxy-svg-icon-190214-229 oxy-svg-icon dc-acc-chev"> 350<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 4.5 6 8l3.5-3.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg> 351</div></div><div class="oxy-container-190214-254 oxy-container dc-acc-body"><div class="oxy-text-190214-231 oxy-text dc-m-eyebrow"> 352// Capabilities 353</div><a class="oxy-container-link-190214-234 oxy-container-link dc-m-link" href="/services/website-design-redesign/" target="_self"><span class="oxy-text-190214-232 oxy-text dc-m-link-t"> 354Website Design & Redesign 355</span><span class="oxy-text-190214-233 oxy-text dc-m-link-d"> 356Custom builds engineered to convert 357</span></a><a class="oxy-container-link-190214-237 oxy-container-link dc-m-link" href="/services/search-engine-optimization-seo/" target="_self"><span class="oxy-text-190214-235 oxy-text dc-m-link-t"> 358SEO/AEO 359</span><span class="oxy-text-190214-236 oxy-text dc-m-link-d"> 360Rank in search and AI answers 361</span></a><a class="oxy-container-link-190214-240 oxy-container-link dc-m-link" href="/services/wordpress-hosting-maintenance/" target="_self"><span class="oxy-text-190214-238 oxy-text dc-m-link-t"> 362WordPress Hosting & Maintenance 363</span><span class="oxy-text-190214-239 oxy-text dc-m-link-d"> 364Managed, secured, monitored, fast 365</span></a><a class="oxy-container-link-190214-357 oxy-container-link dc-m-link" href="/services/depeche-crm/" target="_self"><span class="oxy-text-190214-358 oxy-text dc-m-link-t"> 366Depeche CRM 367</span><span class="oxy-text-190214-359 oxy-text dc-m-link-d"> 368Every lead, tracked in one place 369</span></a><a class="oxy-container-link-190214-243 oxy-container-link dc-m-link" href="/services/mobile-app-development/" target="_self"><span class="oxy-text-190214-241 oxy-text dc-m-link-t"> 370Mobile App Development 371</span><span class="oxy-text-190214-242 oxy-text dc-m-link-d"> 372Native iOS and Android builds 373</span></a><div class="oxy-text-190214-244 oxy-text dc-m-eyebrow"> 374// Growth 375</div><a class="oxy-container-link-190214-253 oxy-container-link dc-m-link" href="/services/search-engine-optimization-seo/" target="_self"><span class="oxy-text-190214-251 oxy-text dc-m-link-t"> 376All SEO/AEO Plans & Pricing 377</span><span class="oxy-text-190214-252 oxy-text dc-m-link-d"> 378Organic, local, and combo tiers 379</span></a><a class="oxy-container-link-190214-250 oxy-container-link dc-m-link" href="/services/ai-chat-bots/" target="_self"><span class="oxy-text-190214-248 oxy-text dc-m-link-t"> 380AI Chat Bots 381</span><span class="oxy-text-190214-249 oxy-text dc-m-link-d"> 382Capture leads around the clock 383</span></a><a class="oxy-container-link-190214-360 oxy-container-link dc-m-link" href="/services/business-consulting/" target="_self"><span class="oxy-text-190214-361 oxy-text dc-m-link-t"> 384Business Consulting 385</span><span class="oxy-text-190214-362 oxy-text dc-m-link-d"> 386Straight answers on what to build next 387</span></a><a class="oxy-container-link-190214-247 oxy-container-link dc-m-link" href="/services/social-media-management/" target="_self"><span class="oxy-text-190214-245 oxy-text dc-m-link-t"> 388Social Media Management 389</span><span class="oxy-text-190214-246 oxy-text dc-m-link-d"> 390Content that compounds 391</span></a></div></div><div class="oxy-container-190214-285 oxy-container dc-acc"><div class="oxy-container-190214-258 oxy-container dc-acc-head"><span class="oxy-text-190214-256 oxy-text dc-acc-title"> 392Specials 393</span><div class="oxy-svg-icon-190214-257 oxy-svg-icon dc-acc-chev"> 394<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 4.5 6 8l3.5-3.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg> 395</div></div><div class="oxy-container-190214-284 oxy-container dc-acc-body"><a class="oxy-container-link-190214-374 oxy-container-link dc-m-link" href="/specials/" target="_self"><span class="oxy-text-190214-375 oxy-text dc-m-link-t"> 396Website builds 397</span><span class="oxy-text-190214-376 oxy-text dc-m-link-d"> 398Coming soon 399</span></a><a class="oxy-container-link-190214-382 oxy-container-link dc-m-link" href="/specials/" target="_self"><span class="oxy-text-190214-383 oxy-text dc-m-link-t"> 400SEO/AEO plans 401</span><span class="oxy-text-190214-384 oxy-text dc-m-link-d"> 402Coming soon 403</span></a><a class="oxy-container-link-190214-390 oxy-container-link dc-m-link" href="/specials/" target="_self"><span class="oxy-text-190214-391 oxy-text dc-m-link-t"> 404Hosting & support 405</span><span class="oxy-text-190214-392 oxy-text dc-m-link-d"> 406Coming soon 407</span></a></div></div><div class="oxy-container-190214-307 oxy-container dc-acc"><div class="oxy-container-190214-288 oxy-container dc-acc-head"><span class="oxy-text-190214-286 oxy-text dc-acc-title"> 408Why Us 409</span><div class="oxy-svg-icon-190214-287 oxy-svg-icon dc-acc-chev"> 410<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 4.5 6 8l3.5-3.5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg> 411</div></div><div class="oxy-container-190214-306 oxy-container dc-acc-body"><div class="oxy-text-190214-289 oxy-text dc-m-eyebrow"> 412// The company 413</div><a class="oxy-container-link-190214-292 oxy-container-link dc-m-link" href="/about-us/" target="_self"><span class="oxy-text-190214-290 oxy-text dc-m-link-t"> 414About Depeche Code 415</span><span class="oxy-text-190214-291 oxy-text dc-m-link-d"> 416Who we are and how we work 417</span></a><a class="oxy-container-link-190214-295 oxy-container-link dc-m-link" href="/projects/" target="_self"><span class="oxy-text-190214-293 oxy-text dc-m-link-t"> 418Projects 419</span><span class="oxy-text-190214-294 oxy-text dc-m-link-d"> 420Case studies and outcomes 421</span></a><div class="oxy-text-190214-296 oxy-text dc-m-eyebrow"> 422// Resources 423</div><a class="oxy-container-link-190214-299 oxy-container-link dc-m-link" href="/new-business-online-presence-guide/" target="_self"><span class="oxy-text-190214-297 oxy-text dc-m-link-t"> 424New Business Presence Guide 425</span><span class="oxy-text-190214-298 oxy-text dc-m-link-d"> 426Launch checklist for founders 427</span></a><a class="oxy-container-link-190214-302 oxy-container-link dc-m-link" href="/seo-partner-evaluation-guide/" target="_self"><span class="oxy-text-190214-300 oxy-text dc-m-link-t"> 428SEO/AEO Partner Guide 429</span><span class="oxy-text-190214-301 oxy-text dc-m-link-d"> 430Questions to ask before you sign 431</span></a></div></div><a class="oxy-text-link-190214-308 oxy-text-link dc-m-flat" href="/our-work/" target="_self"> 432Our Work 433</a><a class="oxy-text-link-190214-310 oxy-text-link dc-m-flat" href="/articles/" target="_self"> 434Articles 435</a><a class="oxy-text-link-190214-334 oxy-text-link dc-m-flat" href="/courses/" target="_self"> 436Courses 437</a><a class="oxy-container-link-190214-321 oxy-container-link dc-m-cta" href="/get-a-quote/" target="_self"><div class="oxy-text-190214-322 oxy-text">
438Free Strategy Call 439</div><div class="oxy-svg-icon-190214-323 oxy-svg-icon dc-m-cta-arrow"> 440<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> 441</div></a></div></div><main id='oxy-main'><section class="oxy-container-190211-105-190211-1 oxy-container dc-pagebar oxy-container-190211-105"><video preload="none" data-dc-autoplay="1" class="oxy-video-190211-106-190211-1 oxy-video dc-pagebar-video oxy-video-190211-106" src="https://depechecode.io/wp-content/uploads/2026/08/coding-loop-gold-720.mp4" loop="" muted="" playsinline="" poster="https://depechecode.io/wp-content/smush-webp/2026/08/coding-loop-gold-poster.jpg.webp" disablepictureinpicture="" data-smush-webp-fallback="{"poster":"https:\/\/depechecode.io\/wp-content\/uploads\/2026\/08\/coding-loop-gold-poster.jpg"}"></video><div class="oxy-text-190211-100-190211-1 oxy-text dc-pagebar-veil oxy-text-190211-100"> 442 443</div><div class="oxy-container-190211-104-190211-1 oxy-container dc-wrap dc-pagebar-inner oxy-container-190211-104"><p class="oxy-text-190211-101-190211-1 oxy-text dc-eyeb dc-pagebar-eyebrow oxy-text-190211-101"> 444// Depeche Code 445</p><h1 class="oxy-text-190211-102-190211-1 oxy-text dc-h1 dc-pagebar-title oxy-text-190211-102"> 446Search Engine Optimization (SEO/AEO) 447</h1><div class="oxy-text-190211-103-190211-1 oxy-text dc-lead dc-pagebar-sub oxy-text-190211-103"> 448<p>On-site fixes, link building and fresh articles every month, so the people already searching for you find you first.</p> 449 450</div></div></section><section class="oxy-container-190228-138 oxy-container dc-sec dc-svcp-violet"><div class="oxy-container-190228-137 oxy-container dc-wrap dc-svcp-intro-grid"><div class="oxy-container-190228-116 oxy-container"><p class="oxy-text-190228-101 oxy-text dc-eyeb"> 451// Service 02 · Organic & Local Search 452</p><h2 class="oxy-text-190228-102 oxy-text dc-h2"> 453Get found by the people already looking for you. 454</h2><p class="oxy-text-190228-103 oxy-text dc-svcp-p"> 455Somebody in your area is typing what you sell into Google right now. SEO decides whether they find you or the competitor three streets over. That is the entire game, and it is won on work that compounds rather than a one-off trick. 456</p><p class="oxy-text-190228-104 oxy-text dc-svcp-p"> 457Every plan covers the same three fronts: on-site changes so nothing technical is holding you back, link building so your site carries authority across the web, and fresh articles published to your site â because search engines reward businesses that keep showing up. 458</p><p class="oxy-text-190228-105 oxy-text dc-svcp-p"> 459Agents handle the analysis, the competitor gap-finding and the first drafts at a scale a human team cannot match. Our people set the strategy and approve every move before it ships. 460</p><div class="oxy-container-190228-115 oxy-container dc-svcp-stats"><div class="oxy-container-190228-108 oxy-container"><span class="oxy-text-190228-106 oxy-text dc-svcp-stat-n"> 461+46% 462</span><span class="oxy-text-190228-107 oxy-text dc-svcp-stat-l"> 463Organic Traffic, Atlantic 464</span></div><div class="oxy-container-190228-111 oxy-container"><span class="oxy-text-190228-109 oxy-text dc-svcp-stat-n"> 4651,241 466</span><span class="oxy-text-190228-110 oxy-text dc-svcp-stat-l"> 467Year One Visits, Xtreme Marine 468</span></div><div class="oxy-container-190228-114 oxy-container"><span class="oxy-text-190228-112 oxy-text dc-svcp-stat-n"> 4694.9â 470</span><span class="oxy-text-190228-113 oxy-text dc-svcp-stat-l"> 471Across 70 Google Reviews 472</span></div></div></div><aside class="oxy-container-190228-136 oxy-container dc-svcp-side"><p class="oxy-text-190228-117 oxy-text dc-svcp-side-h"> 473// What this covers 474</p><ul class="oxy-container-190228-134 oxy-container dc-svcp-tags"><li class="oxy-container-190228-119 oxy-container dc-svcp-tag"><div class="oxy-text-190228-118 oxy-text"> 475Technical SEO 476</div></li><li class="oxy-container-190228-121 oxy-container dc-svcp-tag"><div class="oxy-text-190228-120 oxy-text"> 477Link Building 478</div></li><li class="oxy-container-190228-123 oxy-container dc-svcp-tag"><div class="oxy-text-190228-122 oxy-text"> 479Content At Scale 480</div></li><li class="oxy-container-190228-125 oxy-container dc-svcp-tag"><div class="oxy-text-190228-124 oxy-text"> 481Local Search 482</div></li><li class="oxy-container-190228-127 oxy-container dc-svcp-tag"><div class="oxy-text-190228-126 oxy-text"> 483Google Business 484</div></li><li class="oxy-container-190228-129 oxy-container dc-svcp-tag"><div class="oxy-text-190228-128 oxy-text"> 485Competitor Gaps 486</div></li><li class="oxy-container-190228-131 oxy-container dc-svcp-tag"><div class="oxy-text-190228-130 oxy-text"> 487Monthly Reporting 488</div></li><li class="oxy-container-190228-133 oxy-container dc-svcp-tag"><div class="oxy-text-190228-132 oxy-text"> 489You Own It 490</div></li></ul><p class="oxy-text-190228-135 oxy-text dc-svcp-side-p"> 491Within 24 hours of completing your order we reach out to get to know y
491our business and get started. 492</p></aside></div></section><section class="oxy-container-190228-161 oxy-container dc-sec-alt dc-svcp-violet"><div class="oxy-container-190228-160 oxy-container dc-wrap"><div class="oxy-container-190228-142 oxy-container dc-sec-head"><p class="oxy-text-190228-139 oxy-text dc-eyeb"> 493// Why SEO gets a bad name 494</p><h2 class="oxy-text-190228-140 oxy-text dc-h2"> 495You have probably been burned already. 496</h2><p class="oxy-text-190228-141 oxy-text dc-lead"> 497Most businesses we take on have paid for SEO before and have nothing to show for it. Usually one of these four reasons. 498</p></div><div class="oxy-container-190228-159 oxy-container dc-svcp-grid-4"><article class="oxy-container-190228-146 oxy-container dc-svcp-card"><span class="oxy-text-190228-143 oxy-text dc-svcp-card-n"> 49901 500</span><h3 class="oxy-text-190228-144 oxy-text dc-svcp-card-h"> 501You never saw the work 502</h3><p class="oxy-text-190228-145 oxy-text dc-svcp-card-b"> 503A monthly invoice, a dashboard nobody explained, and no way to tell what was actually done in exchange for the money. 504</p></article><article class="oxy-container-190228-150 oxy-container dc-svcp-card"><span class="oxy-text-190228-147 oxy-text dc-svcp-card-n"> 50502 506</span><h3 class="oxy-text-190228-148 oxy-text dc-svcp-card-h"> 507Rankings that sold nothing 508</h3><p class="oxy-text-190228-149 oxy-text dc-svcp-card-b"> 509Position one for a phrase nobody searches. Impressive on a report, invisible in your bank account. 510</p></article><article class="oxy-container-190228-154 oxy-container dc-svcp-card"><span class="oxy-text-190228-151 oxy-text dc-svcp-card-n"> 51103 512</span><h3 class="oxy-text-190228-152 oxy-text dc-svcp-card-h"> 513Content written for robots 514</h3><p class="oxy-text-190228-153 oxy-text dc-svcp-card-b"> 515Keyword-stuffed pages no human would read to the end, on a site that was meant to make you look credible. 516</p></article><article class="oxy-container-190228-158 oxy-container dc-svcp-card"><span class="oxy-text-190228-155 oxy-text dc-svcp-card-n"> 51704 518</span><h3 class="oxy-text-190228-156 oxy-text dc-svcp-card-h"> 519It all left with them 520</h3><p class="oxy-text-190228-157 oxy-text dc-svcp-card-b"> 521The content lived on their platform, the links pointed through their tracking, and cancelling meant starting over. 522</p></article></div></div></section><section class="oxy-container-190228-192 oxy-container dc-sec dc-svcp-paper dc-svcp-light dc-svcp-violet"><div class="oxy-container-190228-191 oxy-container dc-wrap"><div class="oxy-container-190228-165 oxy-container dc-sec-head"><p class="oxy-text-190228-162 oxy-text dc-eyeb"> 523// What you get 524</p><h2 class="oxy-text-190228-163 oxy-text dc-h2"> 525What every plan includes. 526</h2><p class="oxy-text-190228-164 oxy-text dc-lead"> 527The plans differ in where they point â your city or the whole country â not in how hard they work. 528</p></div><div class="oxy-container-190228-190 oxy-container dc-svcp-grid-4"><article class="oxy-container-190228-168 oxy-container dc-svcp-card"><h3 class="oxy-text-190228-166 oxy-text dc-svcp-card-h"> 529AI on-site changes 530</h3><p class="oxy-text-190228-167 oxy-text dc-svcp-card-b"> 531Titles, headings, structure, schema and internal linking worked through page by page so nothing gets missed. 532</p></article><article class="oxy-container-190228-171 oxy-container dc-svcp-card"><h3 class="oxy-text-190228-169 oxy-text dc-svcp-card-h"> 533Link building 534</h3><p class="oxy-text-190228-170 oxy-text dc-svcp-card-b"> 535Authority earned across the web, so search engines treat your site as a source rather than a stranger. 536</p></article><article class="oxy-container-190228-174 oxy-container dc-svcp-card"><h3 class="oxy-text-190228-172 oxy-text dc-svcp-card-h"> 537Articles on your site 538</h3><p class="oxy-text-190228-173 oxy-text dc-svcp-card-b"> 539Fresh content written and published to your domain every month. Google rewards businesses that keep turning up. 540</p></article><article class="oxy-container-190228-177 oxy-container dc-svcp-card"><h3 class="oxy-text-190228-175 oxy-text dc-svcp-card-h"> 541Competitor gap analysis 542</h3><p class="oxy-text-190228-176 oxy-text dc-svcp-card-b"> 543Agents map what your competitors rank for that you do not, and we go after the gaps worth having. 544</p></article><article class="oxy-container-190228-180 oxy-container dc-svcp-card"><h3 class="oxy-text-190228-178 oxy-text dc-svcp-card-h"> 545Technical fixes 546</h3><p class="oxy-text-190228-179 oxy-text dc-svcp-card-b"> 547Speed, crawlability, broken links, duplicate pages and the quiet problems that cap everything else you do. 548</p></article><article class="oxy-container-190228-183 oxy-container dc-svcp-card"><h3 class="oxy-text-190228-181 oxy-text dc-svcp-card-h"> 549Keywords that convert 550</h3><p class="oxy-text-190228-182 oxy-text dc-svcp-card-b"> 551Chosen for buying intent, not search volume. Ten of the right visitors beat a thous
551and of the wrong ones. 552</p></article><article class="oxy-container-190228-186 oxy-container dc-svcp-card"><h3 class="oxy-text-190228-184 oxy-text dc-svcp-card-h"> 553Reporting you can read 554</h3><p class="oxy-text-190228-185 oxy-text dc-svcp-card-b"> 555What moved, what we did, what is next â in plain language rather than a wall of exported graphs. 556</p></article><article class="oxy-container-190228-189 oxy-container dc-svcp-card"><h3 class="oxy-text-190228-187 oxy-text dc-svcp-card-h"> 557Everything stays yours 558</h3><p class="oxy-text-190228-188 oxy-text dc-svcp-card-b"> 559Content on your domain, links pointing at your site, accounts in your name. Leave whenever and it all stays put. 560</p></article></div></div></section><section class="oxy-container-190228-249 oxy-container dc-sec dc-svcp-violet"><div class="oxy-container-190228-248 oxy-container dc-wrap"><div class="oxy-container-190228-196 oxy-container dc-sec-head"><p class="oxy-text-190228-193 oxy-text dc-eyeb"> 561// Pick your direction 562</p><h2 class="oxy-text-190228-194 oxy-text dc-h2"> 563What type of SEO/AEO do you need? 564</h2><p class="oxy-text-190228-195 oxy-text dc-lead"> 565It comes down to one question: do your customers have to be near you, or could they be anywhere? 566</p></div><div class="oxy-container-190228-246 oxy-container dc-svcp-choose"><article class="oxy-container-190228-212 oxy-container dc-svcp-choose-card"><h3 class="oxy-text-190228-197 oxy-text dc-svcp-choose-name"> 567Local SEO/AEO 568</h3><p class="oxy-text-190228-198 oxy-text dc-svcp-choose-sub"> 569Customers come to you 570</p><p class="oxy-text-190228-199 oxy-text dc-svcp-choose-b"> 571For businesses that serve a city or a radius. The goal is the map pack, the local results, and the phone ringing from people nearby. 572</p><ul class="oxy-container-190228-210 oxy-container dc-svcp-choose-list"><li class="oxy-container-190228-201 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-200 oxy-text"> 573Google Business Profile posts 3Ã a week 574</div></li><li class="oxy-container-190228-203 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-202 oxy-text"> 575Map pack rankings with heat maps 576</div></li><li class="oxy-container-190228-205 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-204 oxy-text"> 577500+ citations, 5 placed by hand 578</div></li><li class="oxy-container-190228-207 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-206 oxy-text"> 579AI review replies and campaigns 580</div></li><li class="oxy-container-190228-209 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-208 oxy-text"> 581AI visibility in ChatGPT and Google 582</div></li></ul><a class="oxy-text-link-190228-211 oxy-text-link dc-svcp-choose-btn" href="/local-seo-plans-pricing/" target="_self"> 583View Local Plans 584</a></article><article class="oxy-container-190228-229 oxy-container dc-svcp-choose-card dc-svcp-choose-card-wide"><div class="oxy-text-190228-375 oxy-text dc-choose-best"> 585Best Value 586</div><h3 class="oxy-text-190228-214 oxy-text dc-svcp-choose-name"> 587Combo SEO/AEO 588</h3><p class="oxy-text-190228-215 oxy-text dc-svcp-choose-sub"> 589Both, working together 590</p><p class="oxy-text-190228-216 oxy-text dc-svcp-choose-b"> 591For businesses that want the local phone ringing and national reach at the same time. The two reinforce each other rather than competing for budget. 592</p><ul class="oxy-container-190228-227 oxy-container dc-svcp-choose-list"><li class="oxy-container-190228-218 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-217 oxy-text"> 593Everything in Local and Organic 594</div></li><li class="oxy-container-190228-220 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-219 oxy-text"> 595One strategy across both fronts 596</div></li><li class="oxy-container-190228-222 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-221 oxy-text"> 597Local authority feeding national reach 598</div></li><li class="oxy-container-190228-224 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-223 oxy-text"> 599Broader content program 600</div></li><li class="oxy-container-190228-226 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-225 oxy-text"> 601Better value than running both separately 602</div></li></ul><a class="oxy-text-link-190228-228 oxy-text-link dc-svcp-choose-btn dc-svcp-choose-btn-solid" href="/combo-seo-plans-pricing/" target="_self"> 603View Combo Plans 604</a></article><article class="oxy-container-190228-245 oxy-container dc-svcp-choose-card"><h3 class="oxy-text-190228-230 oxy-text dc-svcp-choose-name"> 605Organic SEO/AEO 606</h3><p class="oxy-text-190228-231 oxy-text dc-svcp-choose-sub"> 607Location does not matter 608</p><p class="oxy-text-190228-232 oxy-text dc-svcp-choose-b"> 609For businesses selling nationally, online, or to anyone who can find them. The goal is ranking for what people search regardless of where they are. 610</p><ul class="oxy-container-190228-243 oxy-container dc-svcp-choose-list"><li class="oxy-container-190228-234 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-233 oxy-text">
611National and non-geographic keywords 612</div></li><li class="oxy-container-190228-236 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-235 oxy-text"> 613Content program at scale 614</div></li><li class="oxy-container-190228-238 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-237 oxy-text"> 615Authority and link building 616</div></li><li class="oxy-container-190228-240 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-239 oxy-text"> 617Deep technical work 618</div></li><li class="oxy-container-190228-242 oxy-container dc-svcp-choose-li"><div class="oxy-text-190228-241 oxy-text"> 619Competitor gap targeting 620</div></li></ul><a class="oxy-text-link-190228-244 oxy-text-link dc-svcp-choose-btn" href="/organic-seo-plans-pricing/" target="_self"> 621View Organic Plans 622</a></article></div><p class="oxy-text-190228-247 oxy-text dc-svcp-note"> 623Not sure which fits? Tell us what you sell and where your customers are and we will point you at the right one â including telling you if you do not need us yet. 624</p></div></section><section class="oxy-container-190228-287 oxy-container dc-sec-alt dc-svcp-violet"><div class="oxy-container-190228-286 oxy-container dc-wrap"><div class="oxy-container-190228-253 oxy-container dc-sec-head"><p class="oxy-text-190228-250 oxy-text dc-eyeb"> 625// How it runs 626</p><h2 class="oxy-text-190228-251 oxy-text dc-h2"> 627The first ninety days. 628</h2><p class="oxy-text-190228-252 oxy-text dc-lead"> 629SEO is slow to start and hard to stop. Here is what actually happens, and when. 630</p></div><div class="oxy-container-190228-284 oxy-container dc-svcp-steps"><article class="oxy-container-190228-259 oxy-container dc-svcp-step"><span class="oxy-text-190228-254 oxy-text dc-svcp-step-n"> 63101 632</span><div class="oxy-container-190228-257 oxy-container"><h3 class="oxy-text-190228-255 oxy-text dc-svcp-step-h"> 633We get to know the business 634</h3><p class="oxy-text-190228-256 oxy-text dc-svcp-step-b"> 635Within 24 hours of your order we reach out. What you sell, who buys it, where they are, and which enquiries are actually worth having. 636</p></div><span class="oxy-text-190228-258 oxy-text dc-svcp-when"> 637Within 24 hours 638</span></article><article class="oxy-container-190228-265 oxy-container dc-svcp-step"><span class="oxy-text-190228-260 oxy-text dc-svcp-step-n"> 63902 640</span><div class="oxy-container-190228-263 oxy-container"><h3 class="oxy-text-190228-261 oxy-text dc-svcp-step-h"> 641Audit and competitor mapping 642</h3><p class="oxy-text-190228-262 oxy-text dc-svcp-step-b"> 643Agents crawl your site and your competitors', surface every technical problem and every keyword gap, and we decide which are worth the effort. 644</p></div><span class="oxy-text-190228-264 oxy-text dc-svcp-when"> 645Week one 646</span></article><article class="oxy-container-190228-271 oxy-container dc-svcp-step"><span class="oxy-text-190228-266 oxy-text dc-svcp-step-n"> 64703 648</span><div class="oxy-container-190228-269 oxy-container"><h3 class="oxy-text-190228-267 oxy-text dc-svcp-step-h"> 649On-site work 650</h3><p class="oxy-text-190228-268 oxy-text dc-svcp-step-b"> 651The technical fixes and on-page changes go in first, because everything after this compounds off a site that is actually readable by search engines. 652</p></div><span class="oxy-text-190228-270 oxy-text dc-svcp-when"> 653Weeks two to four 654</span></article><article class="oxy-container-190228-277 oxy-container dc-svcp-step"><span class="oxy-text-190228-272 oxy-text dc-svcp-step-n"> 65504 656</span><div class="oxy-container-190228-275 oxy-container"><h3 class="oxy-text-190228-273 oxy-text dc-svcp-step-h"> 657Content and links begin 658</h3><p class="oxy-text-190228-274 oxy-text dc-svcp-step-b"> 659Articles start publishing to your domain and authority building starts. This is the part that never stops, and the part that does the heavy lifting. 660</p></div><span class="oxy-text-190228-276 oxy-text dc-svcp-when"> 661Month one onward 662</span></article><article class="oxy-container-190228-283 oxy-container dc-svcp-step"><span class="oxy-text-190228-278 oxy-text dc-svcp-step-n"> 66305 664</span><div class="oxy-container-190228-281 oxy-container"><h3 class="oxy-text-190228-279 oxy-text dc-svcp-step-h"> 665Measure, report, adjust 666</h3><p class="oxy-text-190228-280 oxy-text dc-svcp-step-b"> 667You get a plain-language report on what moved and what we did. Where something is not working we say so and change it rather than quietly repeating it. 668</p></div><span class="oxy-text-190228-282 oxy-text dc-svcp-when"> 669Every month 670</span></article></div><p class="oxy-text-190228-285 oxy-text dc-svcp-note"> 671Anyone promising page one in thirty days is either buying links that will burn you or counting a keyword nobody searches. Real movement usually shows between month three and month six. 672</p></div></section><section class="oxy-container-190228-306 oxy-container dc-sec dc-svcp-paper dc-svcp-light dc-svcp-violet"><div class="oxy-container-190228-305 oxy-container dc-wrap"><div class="oxy-container-190228-291 oxy-container dc-sec-head"><p class="oxy-text-190228-288 oxy-text dc-eyeb"> 673// In their words 674</p><h2 class="oxy-text-190228-289 oxy-text dc-h2"> 6754.9 across 70 Google reviews. 676</h2><p class="oxy-text-190228-290 oxy-text dc-lead"> 677From businesses whose search visibility we look after. 678</p></div><div class="oxy-container-190228-304 oxy-container dc-svcp-rev-grid"><article class="oxy-container-190228-295 oxy-container dc-svcp-rev"><span class="oxy-text-190228-292 oxy-text dc-svcp-rev-stars"> 679â â â â â 680</span>
680<p class="oxy-text-190228-293 oxy-text dc-svcp-rev-q"> 681âHe's also an SEO ninja, so his guidance and advice when actually designing the content in the pages was critical in helping us get 'found' by the search engines. We would have had no clue otherwise!â 682</p><p class="oxy-text-190228-294 oxy-text dc-svcp-rev-by"> 683<span class="dc-svcp-rev-name">Pamela Kressley</span> · Gift A Trip 684</p></article><article class="oxy-container-190228-299 oxy-container dc-svcp-rev"><span class="oxy-text-190228-296 oxy-text dc-svcp-rev-stars"> 685â â â â â 686</span><p class="oxy-text-190228-297 oxy-text dc-svcp-rev-q"> 687âOur company's website was in need of an upgrade and Donovan and his team at Depeche Code were able to provide us with a new look, SEO, and monthly maintenance package that stayed within our budget.â 688</p><p class="oxy-text-190228-298 oxy-text dc-svcp-rev-by"> 689<span class="dc-svcp-rev-name">Andrew Ello</span> · Google Review 690</p></article><article class="oxy-container-190228-303 oxy-container dc-svcp-rev"><span class="oxy-text-190228-300 oxy-text dc-svcp-rev-stars"> 691â â â â â 692</span><p class="oxy-text-190228-301 oxy-text dc-svcp-rev-q"> 693âI did my search around Orlando looking for a company that has the ability to create, design, and optimize my website. Donovan not only had great taste in my design but he also guided me through the development process.â 694</p><p class="oxy-text-190228-302 oxy-text dc-svcp-rev-by"> 695<span class="dc-svcp-rev-name">Kristofer Stevens</span> · Orlando 696</p></article></div></div></section><section class="oxy-container-190228-341 oxy-container dc-sec dc-svcp-violet"><div class="oxy-container-190228-340 oxy-container dc-wrap"><div class="oxy-container-190228-310 oxy-container dc-sec-head"><p class="oxy-text-190228-307 oxy-text dc-eyeb"> 697// What lands on your desk 698</p><h2 class="oxy-text-190228-308 oxy-text dc-h2"> 699You will always know what you paid for. 700</h2><p class="oxy-text-190228-309 oxy-text dc-lead"> 701The single most common complaint about SEO is not knowing what happened. So this is what you see, every month, without asking. 702</p></div><div class="oxy-container-190228-339 oxy-container dc-svcp-two"><article class="oxy-container-190228-324 oxy-container dc-svcp-panel"><span class="oxy-text-190228-311 oxy-text dc-svcp-panel-tag"> 703Every month 704</span><h3 class="oxy-text-190228-312 oxy-text dc-svcp-panel-h"> 705What we send you. 706</h3><ul class="oxy-container-190228-323 oxy-container dc-svcp-list"><li class="oxy-container-190228-314 oxy-container dc-svcp-li"><div class="oxy-text-190228-313 oxy-text"> 707Where your rankings moved, and for which searches 708</div></li><li class="oxy-container-190228-316 oxy-container dc-svcp-li"><div class="oxy-text-190228-315 oxy-text"> 709Traffic and enquiries, compared honestly against last month 710</div></li><li class="oxy-container-190228-318 oxy-container dc-svcp-li"><div class="oxy-text-190228-317 oxy-text"> 711Every article published and every link earned 712</div></li><li class="oxy-container-190228-320 oxy-container dc-svcp-li"><div class="oxy-text-190228-319 oxy-text"> 713What we changed on the site and why 714</div></li><li class="oxy-container-190228-322 oxy-container dc-svcp-li"><div class="oxy-text-190228-321 oxy-text"> 715What we are doing next, and what we need from you 716</div></li></ul></article><article class="oxy-container-190228-338 oxy-container dc-svcp-panel"><span class="oxy-text-190228-325 oxy-text dc-svcp-panel-tag"> 717Any time 718</span><h3 class="oxy-text-190228-326 oxy-text dc-svcp-panel-h"> 719What you keep, always. 720</h3><ul class="oxy-container-190228-337 oxy-container dc-svcp-list"><li class="oxy-container-190228-328 oxy-container dc-svcp-li"><div class="oxy-text-190228-327 oxy-text"> 721Every article, published on your own domain 722</div></li><li class="oxy-container-190228-330 oxy-container dc-svcp-li"><div class="oxy-text-190228-329 oxy-text"> 723Every link, pointing at your site rather than through ours 724</div></li><li class="oxy-container-190228-332 oxy-container dc-svcp-li"><div class="oxy-text-190228-331 oxy-text"> 725Analytics and Search Console in your own accounts 726</div></li><li class="oxy-container-190228-334 oxy-container dc-svcp-li"><div class="oxy-text-190228-333 oxy-text"> 727Your Google Business Profile, owned by you 728</div></li><li class="oxy-container-190228-336 oxy-container dc-svcp-li"><div class="oxy-text-190228-335 oxy-text"> 729No lock-in, and nothing that breaks if you leave 730</div></li></ul></article></div></div></section><section class="oxy-container-190228-365 oxy-container dc-sec-alt dc-svcp-violet"><div class="oxy-container-190228-364 oxy-container dc-wrap"><div class="oxy-container-190228-344 oxy-container dc-sec-head"><p class="oxy-text-190228-342 oxy-text dc-eyeb"> 731// Before you ask 732</p><h2 class="oxy-text-190228-343 oxy-text dc-h2"> 733Questions we get every week. 734</h2></div><div class="oxy-container-190228-363 oxy-container dc-svcp-faq"><article class="oxy-container-190228-347 oxy-container dc-svcp-faq-item"><h3 class="oxy-text-190228-345 oxy-text dc-svcp-faq-q"> 735How long before I see anything? 736</h3><p class="oxy-text-190228-346 oxy-text dc-svcp-faq-a"> 737Technical fixes can move things within weeks. Rankings that hold usually show between month three and month six, and keep compounding after that. Anyone quoting you page one in thirty days is selling something that will cost you later. 738</p></article><article class="oxy-container-190228-350 oxy-container dc-svcp-faq-item"><h3 class="oxy-text-190228-348 oxy-text dc-svcp-faq-q"> 739Local or organic â which do I need? 740</h3><p class="oxy-text-190228-349 oxy-text dc-svcp-faq-a"> 741If your customers have to be near you to buy, start local. If they could be anywhere, start organic. If you want both, c
741ombo costs less than running the two separately. Tell us what you sell and we will tell you which. 742</p></article><article class="oxy-container-190228-353 oxy-container dc-svcp-faq-item"><h3 class="oxy-text-190228-351 oxy-text dc-svcp-faq-q"> 743Do I have to sign a long contract? 744</h3><p class="oxy-text-190228-352 oxy-text dc-svcp-faq-a"> 745SEO needs runway to work, so we are honest that a month or two proves nothing. But everything we build sits on your domain and in your accounts, so leaving costs you the momentum, never the assets. 746</p></article><article class="oxy-container-190228-356 oxy-container dc-svcp-faq-item"><h3 class="oxy-text-190228-354 oxy-text dc-svcp-faq-q"> 747Is the content written by AI? 748</h3><p class="oxy-text-190228-355 oxy-text dc-svcp-faq-a"> 749Agents research and draft at a scale a human team cannot match. Our people set the angle, check the facts and edit before anything publishes. Content that reads like a machine wrote it does not rank, so we do not ship it. 750</p></article><article class="oxy-container-190228-359 oxy-container dc-svcp-faq-item"><h3 class="oxy-text-190228-357 oxy-text dc-svcp-faq-q"> 751What if my website is the problem? 752</h3><p class="oxy-text-190228-358 oxy-text dc-svcp-faq-a"> 753Sometimes it is, and we will tell you rather than take your money for six months of pushing against a site that cannot convert. If a rebuild is the real answer we would rather say so up front. 754</p></article><article class="oxy-container-190228-362 oxy-container dc-svcp-faq-item"><h3 class="oxy-text-190228-360 oxy-text dc-svcp-faq-q"> 755Can you work alongside my current site or agency? 756</h3><p class="oxy-text-190228-361 oxy-text dc-svcp-faq-a"> 757Yes. We do not need to have built your site, and we are happy to work to a scope alongside whoever handles the rest. We will just want access to analytics and the ability to make changes. 758</p></article></div></div></section><section class="oxy-container-190228-374 oxy-container dc-sec dc-svcp-paper dc-svcp-light dc-svcp-violet"><div class="oxy-container-190228-373 oxy-container dc-wrap"><div class="oxy-container-190228-372 oxy-container dc-svcp-cta"><h2 class="oxy-text-190228-366 oxy-text dc-svcp-cta-h"> 759Let's see where you stand. 760</h2><p class="oxy-text-190228-367 oxy-text dc-svcp-cta-b"> 761Tell us what you sell and where your customers are. You will get a straight read on what is holding your rankings back and what it would take to fix it. 762</p><div class="oxy-container-190228-370 oxy-container dc-svcp-actions"><a class="oxy-text-link-190228-368 oxy-text-link dc-btn-primary" href="/get-a-quote/" target="_self"> 763Get A Quote â 764</a><a class="oxy-text-link-190228-369 oxy-text-link dc-btn-ghost" href="/seo-partner-evaluation-guide/" target="_self"> 765Read The SEO/AEO Partner Guide 766</a></div><p class="oxy-text-190228-371 oxy-text dc-svcp-cta-note"> 767Or call (407) 734-0242 · Orlando, FL · Nationwide clients 768</p></div></div></section></main><footer class="oxy-container-190212-188 oxy-container dc-footer"><section class="oxy-container-190212-110 oxy-container dc-fcta"><div class="oxy-container-190212-109 oxy-container dc-fcta-inner"><div class="oxy-container-190212-103 oxy-container"><div class="oxy-text-190212-100 oxy-text dc-feyebrow"> 769// Speak & spell 770</div><h2 class="oxy-text-190212-101 oxy-text dc-fcta-h"> 771Ready to top the charts? 772</h2><p class="oxy-text-190212-102 oxy-text dc-fcta-p"> 773Tell us where you want to rank and what you want to sell. We'll show you exactly what it takes to get there â clear scope, clear pricing, and you own everything we build. 774</p><div class="oxy-container-190212-108 oxy-container dc-fcta-actions"><a class="oxy-container-link-190212-106 oxy-container-link dc-fcta-btn" href="/get-a-quote/" target="_self"><span class="oxy-text-190212-104 oxy-text"> 775Free Strategy Call 776</span><div class="oxy-svg-icon-190212-105 oxy-svg-icon dc-fcta-arrow"> 777<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> 778</div></a></div></div><div class="bde-lottie-animation-190212-189 bde-lottie-animation dc-flottie"></div></div></section><div class="oxy-container-190212-157 oxy-container dc-fmain"><div class="oxy-container-190212-125 oxy-container dc-fbrand"><img class="oxy-image-190212-111 oxy-image dc-flogo smush-dimensions" src="https://depechecode.io/wp-content/uploads/2026/08/depeche-code-white-logo.webp" alt="Depeche Code" loading="lazy" width="556" style="--smush-image-width: 556px; --smush-image-aspect-ratio: 556/107;" srcset="https://depechecode.io/wp-content/uploads/2026/08/depeche-code-white-logo.webp 556w, https://depechecode.io/wp-content/uploads/2026/08/depeche-code-white-logo-500x96.webp 500w" sizes="auto, (max-width: 556px) 100v
778w, 556px"><p class="oxy-text-190212-112 oxy-text dc-fbrand-p"> 779Websites, SEO and AI built for businesses that need the phone to ring. Based in Orlando, working nationwide. 780</p><div class="oxy-container-190212-115 oxy-container dc-fcontact"><a class="oxy-text-link-190212-113 oxy-text-link dc-fcontact-link" href="tel:+14077340242" target="_self"> 781(407) 734-0242 782</a><a class="oxy-text-link-190212-114 oxy-text-link dc-fcontact-link" href="mailto:[email protected]" target="_self"> 783[email protected] 784</a></div><div class="oxy-container-190212-124 oxy-container dc-fsocial"><a class="oxy-container-link-190212-117 oxy-container-link dc-fsocial-link" href="https://www.facebook.com/DepecheCodeInc/" target="_self" aria-label="Depeche Code on Facebook"><div class="oxy-svg-icon-190212-116 oxy-svg-icon dc-fsocial-icon"> 785<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M22 12a10 10 0 1 0-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.4v7A10 10 0 0 0 22 12z"></path></svg> 786</div></a><a class="oxy-container-link-190212-119 oxy-container-link dc-fsocial-link" href="https://www.instagram.com/depechecodeinc/" target="_self" aria-label="Depeche Code on Instagram"><div class="oxy-svg-icon-190212-118 oxy-svg-icon dc-fsocial-icon"> 787<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg> 788</div></a><a class="oxy-container-link-190212-121 oxy-container-link dc-fsocial-link" href="https://twitter.com/depechecodeinc" target="_self" aria-label="Depeche Code on X"><div class="oxy-svg-icon-190212-120 oxy-svg-icon dc-fsocial-icon"> 789<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 3h3.2l-7 8 8.2 10h-6.4l-5-6.1-5.8 6.1H1.5l7.5-8.6L1.2 3h6.6l4.5 5.6L17.5 3zm-1.1 16.2h1.8L7.7 4.7H5.8l10.6 14.5z"></path></svg> 790</div></a><a class="oxy-container-link-190212-123 oxy-container-link dc-fsocial-link" href="https://www.youtube.com/@DepecheCodeInc" target="_self" aria-label="Depeche Code on YouTube"><div class="oxy-svg-icon-190212-122 oxy-svg-icon dc-fsocial-icon"> 791<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2 26 26 0 0 0 2 12a26 26 0 0 0 .4 4.8 2.5 2.5 0 0 0 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8A26 26 0 0 0 22 12a26 26 0 0 0-.4-4.8zM10 15V9l5.2 3-5.2 3z"></path></svg> 792</div></a><a class="oxy-container-link-190212-238 oxy-container-link dc-fsocial-link" href="https://www.linkedin.com/company/depeche-code/" target="_self" aria-label="Depeche Code on LinkedIn"><div class="oxy-svg-icon-190212-239 oxy-svg-icon dc-fsocial-icon"> 793<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.225 0z"></path></svg> 794</div></a></div></div><div class="oxy-container-190212-133 oxy-container dc-fcol"><div class="oxy-text-190212-126 oxy-text dc-fhead"> 795// Services 796</div><a class="oxy-text-link-190212-127 oxy-text-link dc-flink" href="/services/website-design-redesign/" target="_self"> 797Website Design & Redesign 798</a><a class="oxy-text-link-190212-128 oxy-text-link dc-flink is-active" href="/services/search-engine-optimization-seo/" target="_self"> 799Search Engine Optimization 800</a><a class="oxy-text-link-190212-129 oxy-text-link dc-flink" href="/services/wordpress-hosting-maintenance/" target="_self"> 801Hosting & Maintenance 802</a><a class="oxy-text-link-190212-130 oxy-text-link dc-flink" href="/services/mobile-app-development/" target="_self"> 803Mobile App Development 804</a><a class="oxy-text-link-190212-131 oxy-text-link dc-flink" href="/services/social-media-management/" target="_self"> 805Social Media Management 806</a><a class="oxy-text-link-190212-132 oxy-text-link dc-flink" href="/services/ai-chat-bots/" target="_self"> 807AI Chat Bots 808</a></div><div class="oxy-container-190212-141 oxy-container dc-fcol"><div class="oxy-text-190212-134 oxy-text dc-fhead"> 809// Pricing 810</div><a class="oxy-text-link-190212-135 oxy-text-link dc-flink is-active" href="/services/search-engine-optimization-seo/" target="_self"> 811All SEO/AEO Plans 812</a><a class="oxy-text-link-190212-136 oxy-text-link dc-flink" href="/services/search-engine-optimization-seo/organic-seo-plans-pricing/" target="_self"> 813Organic SEO/AEO Pricing 814</a><a class="oxy-text-link-190212-137 oxy-text-link dc-flink" href="/services/search-engine-optimization-seo/local-seo-plans-pricing/" target="_self"> 815Local SEO/AEO Pricing 816</a><a class="oxy-text-link-190212-138 oxy-text-link dc-flink" href="/services/search-engine-optimization-seo/combo-seo-plans-pricing/" target="_self"> 817Combo SEO/AEO Pricing 818</a><a class="oxy-text-link-190212-140 oxy-text-link dc-flink" href="/get-a-quote/" target="_self"> 819Get A Quote 820</a></div><div class="oxy-container-190212-149 oxy-container dc-fcol dc-fcol-company"><div class="oxy-text-190212-142 oxy-text dc-fhead"> 821// Company 822</div><a class="oxy-text-link-190212-143 oxy-text-link dc-flink" href="/about-us/" target="_self"> 823About Us 824</a><a class="oxy-text-link-190212-144 oxy-text-link dc-flink" href="/our-work/" target="_self"> 825Our Work 826</a><a class="oxy-text-link-190212-145 oxy-text-link dc-flink" href="/projects/" target="_self"> 827Projects 828</a><a class="oxy-text-link-190212-146 oxy-text-link dc-flink" href="/articles/" target="_self"> 829Articles 830</a><a class="oxy-text-link-190212-148 oxy-text-link dc-flink" href="/apply-for-your-free-website-today/" target="_self"> 831Apply For Free Website 832</a></div><div class="oxy-container-190212-156 oxy-container dc-fcol dc-fcol-resources"><div class="oxy-text-190212-150 oxy-text dc-fhead"> 833// Resources 834</div><a class="oxy-text-link-190212-151 oxy-text-link dc-flink" href="/new-business-online-presence-guide/" target="_self"> 835New Business Guide 836</a><a class="oxy-text-link-190212-152 oxy-text-link dc-flink" href="/seo-partner-evaluation-guide/" target="_self"> 837SEO/AEO Partner Guide 838</a><a class="oxy-text-link-190212-153 oxy-text-link dc-flink" href="/privacy-policy/" target="_self"> 839Privacy Policy 840</a><a class="oxy-text-link-190212-154 oxy-text-link dc-flink" href="/terms-and-conditions/" target="_self"> 841Terms and Conditions 842</a><a class="oxy-text-link-190212-155 oxy-text-link dc-flink" href="/cancellation-policy/" target="_self"> 843Cancellation Policy 844</a></div></div><div class="oxy-container-190212-187 oxy-container dc-fbottom"><p class="oxy-text-190212-185 oxy-text dc-fcopy"> 845© 2026 Depeche Code. All rights reserved. 846</p><p class="oxy-text-190212-186 oxy-text dc-floc"> 847// Orlando, Florida 848</p></div></footer><div class="oxy-container-190212-198 oxy-container dc-modal"><div class="oxy-text-190212-190 oxy-text dc-modal-veil"> 849 850</div><div class="oxy-container-190212-197 oxy-container dc-modal-panel"><div class="oxy-text-190212-191 oxy-text dc-modal-close"> 851â 852</div><p class="oxy-text-190212-192 oxy-text dc-modal-eyebrow"> 853// Let's talk 854</p><h2 class="oxy-text-190212-193 oxy-text dc-modal-h"> 855Request a quote 856</h2><p class="oxy-text-190212-194 oxy-text dc-modal-p"> 857Tell us what you need and we'll come back with a written quote and a fixed number â not a sales call designed to talk you into something bigger. 858</p><div class="oxy-shortcode-190212-200 oxy-shortcode dc-modal-form dc-modal-form-quote"><div class="forminator-ui forminator-custom-form forminator-custom-form-190036 forminator_ajax" data-forminator-render="0" data-form="forminator-module-190036" data-uid="6ac137844f77b"><br/></div><form 859 id="forminator-module-190036" 860 class="forminator-ui forminator-custom-form forminator-custom-form-190036 forminator_ajax" 861 method="post" 862 data-forminator-render="0" 863 data-form-id="190036" 864 data-color-option="default" data-design="none" data-grid="open" style="display: none;" 865 data-uid="6ac137844f77b" 866 ><div role="alert" aria-live="polite" class="forminator-response-message forminator-error" aria-hidden="true"></div><div class="forminator-row"><div id="name-1" class="forminator-field-name forminator-col forminator-col-12 "><div class="forminator-row forminator-no-margin" data-multiple="true"><div class="forminator-col forminator-col-md-6"><div class="forminator-field"><label for="forminator-field-first-name-1_6ac137844f77b" id="forminator-field-first-name-1_6ac137844f77b-label" class="forminator-label">First Name <span class="forminator-required">*</span></label><input type="text" name="name-1-first-name" placeholder="First name" id="forminator-field-first-name-1_6ac137844f77b" class="forminator-input" aria-required="true" data-multi="1" autocomplete="given-name" value="" /></div></div><div class="forminator-col forminator-col-md-6"><div class="forminator-field"><label for="forminator-field-last-name-1_6ac137844f77b" id="forminator-field-last-name-1_6ac137844f77b-label" class="forminator-label">Last Name <span class="forminator-required">*</span></label><input type="text" name="name-1-last-name" placeholder="Last name" id="forminator-field-last-name-1_6ac137844f77b" class="forminator-input" aria-required="true" data-multi="1" autocomplete="family-name" value="" /></div></div></div></div></div><div class="forminator-row"><div id="email-1" class="forminator-field-email forminator-col forminator-col-6 "><div class="forminator-field"><label for="forminator-field-email-1_6ac137844f77b" id="forminator-field-email-1_6ac137844f77b-label" class="forminator-label">Email Address <span class="forminator-required">*</span></label><input type="email" name="email-1" value="" placeholder="[email protected]" id="forminator-field-email-1_6ac137844f77b" class="forminator-input forminator-email--field" data-required="1" aria-required="true" autocomplete="email" /></div></div><div id="phone-1" class="forminator-field-phone forminator-col forminator-col-6 "><div class="forminator-field"><label for="forminator-field-phone-1_6ac137844f77b" id="forminator-field-phone-1_6ac137844f77b-label" class="forminator-label">Phone Number <span class="forminator-required">*</span></label><input type="text" name="phone-1" value="" placeholder="(407) 000-0000" id="forminator-field-phone-1_6ac137844f77b" class="forminator-input forminator-field--phone" data-required="1" aria-required="true" autocomplete="off" /></div></div></div><div class="forminator-row"><div id="checkbox-1" class="forminator-field-checkbox forminator-col forminator-col-12 "><div role="group" class="forminator-field required" aria-labelledby="forminator-checkbox-group-forminator-field-checkbox-1-6ac137844f77b-label"><span id="forminator-checkbox-group-forminator-field-checkbox-1-6ac137844f77b-label" class="forminator-label">What are you interested in? <span class="forminator-required">*</span></span><label id="forminator-field-checkbox-1-1-6ac137844f77b-label" for="forminator-field-checkbox-1-1-6ac137844f77b" class="forminator-checkbox" title="Website Design or Redesign"><input type="checkbox" name="checkbox-1[]" value="website-design-or-redesign" id="forminator-field-checkbox-1-1-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-1-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Website Design or Redesign</span></label><label id="forminator-field-checkbox-1-2-6ac137844f77b-label" for="forminator-field-checkbox-1-2-6ac137844f77b" class="forminator-checkbox" title="Search Engine Optimization (Local or Organic)"><input type="checkbox" name="checkbox-1[]" value="search-engine-optimization-local-or-organic" id="forminator-field-checkbox-1-2-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-2-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Search Engine Optimization (Local or Organic)</span></label><label id="forminator-field-checkbox-1-3-6ac137844f77b-label" for="forminator-field-checkbox-1-3-6ac137844f77b" class="forminator-checkbox" title="WordPress Hosting & Maintenance"><input type="checkbox" name="checkbox-1[]" value="wordpress-hosting-maintenance" id="forminator-field-checkbox-1-3-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-3-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">WordPress Hosting & Maintenance</span></label><label id="forminator-field-checkbox-1-4-6ac137844f77b-label" for="forminator-field-checkbox-1-4-6ac137844f77b" class="forminator-checkbox" title="AI Chat Bots"><input type="checkbox" name="checkbox-1[]" value="ai-chat-bots" id="forminator-field-checkbox-1-4-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-4-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">AI Chat Bots</span></label><label id="forminator-field-checkbox-1-5-6ac137844f77b-label" for="forminator-field-checkbox-1-5-6ac137844f77b" class="forminator-checkbox" title="Mobile App Development"><input type="checkbox" name="checkbox-1[]" value="mobile-app-development" id="forminator-field-checkbox-1-5-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-5-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Mobile App Development</span></label><label id="forminator-field-checkbox-1-6-6ac137844f77b-label" for="forminator-field-checkbox-1-6-6ac137844f77b" class="forminator-checkbox" title="Social Media Management"><input type="checkbox" name="checkbox-1[]" value="social-media-management" id="forminator-field-checkbox-1-6-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-6-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Social Media Management</span></label><label id="forminator-field-checkbox-1-7-6ac137844f77b-label" for="forminator-field-checkbox-1-7-6ac137844f77b" class="forminator-checkbox" title="Depeche CRM"><input type="checkbox" name="checkbox-1[]" value="depeche-crm" id="forminator-field-checkbox-1-7-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-7-6ac137844f77b-label" data-calculation="0" aria-describedby
866="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Depeche CRM</span></label><label id="forminator-field-checkbox-1-8-6ac137844f77b-label" for="forminator-field-checkbox-1-8-6ac137844f77b" class="forminator-checkbox" title="Business Branded Email"><input type="checkbox" name="checkbox-1[]" value="business-branded-email" id="forminator-field-checkbox-1-8-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-8-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Business Branded Email</span></label><label id="forminator-field-checkbox-1-9-6ac137844f77b-label" for="forminator-field-checkbox-1-9-6ac137844f77b" class="forminator-checkbox" title="Business Consulting"><input type="checkbox" name="checkbox-1[]" value="business-consulting" id="forminator-field-checkbox-1-9-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-9-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Business Consulting</span></label><label id="forminator-field-checkbox-1-10-6ac137844f77b-label" for="forminator-field-checkbox-1-10-6ac137844f77b" class="forminator-checkbox" title="Something else / not sure yet"><input type="checkbox" name="checkbox-1[]" value="something-else-not-sure-yet" id="forminator-field-checkbox-1-10-6ac137844f77b" aria-labelledby="forminator-field-checkbox-1-10-6ac137844f77b-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac137844f77b-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Something else / not sure yet</span></label><span id="forminator-field-checkbox-1-6ac137844f77b-description" class="forminator-description">Tick as many as apply.</span></div></div></div><div class="forminator-row"><div id="textarea-1" class="forminator-field-textarea forminator-col forminator-col-12 "><div class="forminator-field"><label for="forminator-field-textarea-1_6ac137844f77b" id="forminator-field-textarea-1_6ac137844f77b-label" class="forminator-label">Tell us about the project</label><textarea name="textarea-1" placeholder="Roughly what you need, any deadlines, and anything we should know." id="forminator-field-textarea-1_6ac137844f77b" class="forminator-textarea" style="--forminator-textarea-min-height:140px;" ></textarea></div></div></div><div class="forminator-row"><div id="select-1" class="forminator-field-select forminator-col forminator-col-12 "><div class="forminator-field"><label for="forminator-form-190036__field--select-1_6ac137844f77b" id="forminator-form-190036__field--select-1_6ac137844f77b-label" class="forminator-label">How did you hear about us? <span class="forminator-required">*</span></label><select id="forminator-form-190036__field--select-1_6ac137844f77b" class="forminator-select--field forminator-select2 forminator-select2-multiple" data-required="1" name="select-1" data-default-value="" data-placeholder="Select an option" data-search="false" data-search-placeholder="Select an option" data-checkbox="false" data-allow-clear="false" aria-labelledby="forminator-form-190036__field--select-1_6ac137844f77b-label"><option value="" disabled selected>Select an option</option><option value="google" data-calculation="0">Google</option><option value="facebook" data-calculation="0">Facebook</option><option value="friend-referral" data-calculation="0">Friend / Referral</option><option value="instagram" data-calculation="0">Instagram</option><option value="bing" data-calculation="0">Bing</option><option value="linkedin" data-calculation="0">LinkedIn</option><option value="ai-assistant-chatgpt-claude-etc" data-calculation="0">AI Assistant (ChatGPT, Claude, etc.)</option><option value="other" data-calculation="0">Other</option></select></div></div></div><div class="forminator-row forminator-hidden"><div id="hidden-1" class="forminator-field-hidden forminator-col-12 "><input type="hidden" id="hidden-1_6ac137844f77b" name="hidden-1" value="Quote" /></div></div><div class="forminator-row forminator-hidden"><div id="hidden-2" class="forminator-field-hidden forminator-col-12 "><input type="hidden" id="hidden-2_6ac137844f77b" name="hidden-2" value="https://depechecode.io/services/search-engine-optimization-seo/" /></div></div><div class="forminator-row"><div id="captcha-1" class="forminator-field-captcha forminator-col forminator-col-12 "><div class="forminator-captcha-center forminator-turnstile" data-theme="auto" data-language="en-us" data-sitekey="0x4AAAAAACBnGeuEWIw3bWc1" data-size="flexible"></div> </div></div><input type="hidden" name="referer_url" value="" /><div class="forminator-row forminator-row-last"><div class="forminator-col"><div class="forminator-field"><button class="forminator-button forminator-button-submit">Send My Request</button></div></div></div><input type="hidden" id="forminator_nonce" name="forminator_nonce" value="26f796d7e7" /><input type="hidden" name="_wp_http_referer" value="/services/search-engine-optimization-seo/" /><input type="hidden" name="form_id" value="190036"><input type="hidden" name="page_id" value="190228"><input type="hidden" name="form_type" value="default"><input type="hidden" name="current_url" value="https://depechecode.io/services/search-engine-optimization-seo/">
866<input type="hidden" name="render_id" value="0"><input type="hidden" name="action" value="forminator_submit_form_custom-forms"></form></div><div class="oxy-shortcode-190212-201 oxy-shortcode dc-modal-form dc-modal-form-apply"><div class="forminator-ui forminator-custom-form forminator-custom-form-190038 forminator_ajax" data-forminator-render="0" data-form="forminator-module-190038" data-uid="6ac1378459104"><br/></div><form 867 id="forminator-module-190038" 868 class="forminator-ui forminator-custom-form forminator-custom-form-190038 forminator_ajax" 869 method="post" 870 data-forminator-render="0" 871 data-form-id="190038" 872 data-color-option="theme" data-design="none" data-grid="open" style="display: none;" 873 data-uid="6ac1378459104" 874 ><div role="alert" aria-live="polite" class="forminator-response-message forminator-error" aria-hidden="true"></div><div class="forminator-row"><div id="text-1" class="forminator-field-text forminator-col forminator-col-6 "><div class="forminator-field"><label for="forminator-field-text-1_6ac1378459104" id="forminator-field-text-1_6ac1378459104-label" class="forminator-label">Your First Name <span class="forminator-required">*</span></label><input type="text" name="text-1" value="" placeholder="" id="forminator-field-text-1_6ac1378459104" class="forminator-input forminator-name--field" data-required="1" /></div></div></div><div class="forminator-row"><div id="text-2" class="forminator-field-text forminator-col forminator-col-6 "><div class="forminator-field"><label for="forminator-field-text-2_6ac1378459104" id="forminator-field-text-2_6ac1378459104-label" class="forminator-label">Your Last Name <span class="forminator-required">*</span></label><input type="text" name="text-2" value="" placeholder="" id="forminator-field-text-2_6ac1378459104" class="forminator-input forminator-name--field" data-required="1" /></div></div></div><div class="forminator-row"><div id="email-1" class="forminator-field-email forminator-col forminator-col-6 "><div class="forminator-field"><label for="forminator-field-email-1_6ac1378459104" id="forminator-field-email-1_6ac1378459104-label" class="forminator-label">Your Email <span class="forminator-required">*</span></label><input type="email" name="email-1" value="" placeholder="" id="forminator-field-email-1_6ac1378459104" class="forminator-input forminator-email--field" data-required="1" aria-required="true" autocomplete="email" /></div></div></div><div class="forminator-row"><div id="phone-1" class="forminator-field-phone forminator-col forminator-col-6 "><div class="forminator-field"><label for="forminator-field-phone-1_6ac1378459104" id="forminator-field-phone-1_6ac1378459104-label" class="forminator-label">Your Number <span class="forminator-required">*</span></label><input type="text" name="phone-1" value="" placeholder="" id="forminator-field-phone-1_6ac1378459104" class="forminator-input forminator-field--phone" data-required="1" aria-required="true" autocomplete="off" /></div></div></div><div class="forminator-row"><div id="text-3" class="forminator-field-text forminator-col forminator-col-12 "><div class="forminator-field"><label for="forminator-field-text-3_6ac1378459104" id="forminator-field-text-3_6ac1378459104-label" class="forminator-label">Company Name <span class="forminator-required">*</span></label><input type="text" name="text-3" value="" placeholder="" id="forminator-field-text-3_6ac1378459104" class="forminator-input forminator-name--field" data-required="1" /></div></div></div><div class="forminator-row"><div id="radio-1" class="forminator-field-radio forminator-col forminator-col-12 "><div role="radiogroup" class="forminator-field" aria-labelledby="forminator-radiogroup-radio-1-6ac1378459104-label"><span id="forminator-radiogroup-radio-1-6ac1378459104-label" class="forminator-label">Do you already have a website? <span class="forminator-required">*</span></span><label id="forminator-field-radio-1-label-1" for="forminator-field-radio-1-1-6ac1378459104" class="forminator-radio forminator-radio-inline" title="Yes"><input type="radio" name="radio-1" value="Yes" id="forminator-field-radio-1-1-6ac1378459104" aria-labelledby="forminator-field-radio-1-label-1" data-calculation="0" /><span class="forminator-radio-bullet" aria-hidden="true"></span><span class="forminator-radio-label">Yes</span></label><label id="forminator-field-radio-1-label-2" for="forminator-field-radio-1-2-6ac1378459104" class="forminator-radio forminator-radio-inline" title="No"><input type="radio" name="radio-1" value="No" id="forminator-field-radio-1-2-6ac1378459104" aria-labelledby="forminator-field-radio-1-label-2" data-calculation="0" /><span class="forminator-radio-bullet" aria-hidden="true"></span><span class="forminator-radio-label">No</span></label></div></div></div><div class="forminator-row"><div id="radio-2" class="forminator-field-radio forminator-col forminator-col-12 "><div role="radiogroup" class="forminator-field" aria-labelledby="forminator-radiogroup-radio-2-6ac1378459104-label"><span id="forminator-radiogroup-radio-2-6ac1378459104-label" class="forminator-label">So the website you have you're looking to get redesigned? <span class="forminator-required">*</span></span><label id="forminator-field-radio-2-label-1" for="forminator-field-radio-2-1-6ac1378459104" class="forminator-radio forminator-radio-inline" title="Yes"><input type="radio" name="radio-2" value="Yes" id="forminator-field-radio-2-1-6ac1378459104" aria-labelledby="forminator-field-radio-2-label-1" data-calculation="0" /><span class="forminator-radio-bullet" aria-hidden="true"></span><span class="forminator-radio-label">Yes</span></label><label id="forminator-field-radio-2-label-2" for="forminator-field-radio-2-2-6ac1378459104" class="forminator-radio forminator-radio-inline" title="No"><input type="radio" name="radio-2" value="No" id="forminator-field-radio-2-2-6ac1378459104" aria-labelledby="forminator-field-radio-2-label-2" data-calculation="0" /><span class="forminator-radio-bullet" aria-hidden="true"></span><span class="forminator-radio-label">No</span></label></div></div></div><div class="forminator-row"><div id="url-1" class="forminator-field-url forminator-col forminator-col-12 "><div class="forminator-field"><label for="forminator-field-url-1_6ac1378459104" id="forminator-field-url-1_6ac1378459104-label" class="forminator-label">What is that website URL? <span class="forminator-required">*</span></label><input type="url" name="url-1" value="" placeholder="https://" id="forminator-field-url-1_6ac1378459104" class="forminator-input forminator-website--field" data-required="1" aria-required="true" /></div></div></div><div class="forminator-row"><div id="radio-3" class="forminator-field-radio forminator-col forminator-col-12 "><div role="radiogroup" class="forminator-field" aria-labelledby="forminator-radiogroup-radio-3-6ac1378459104-label"><span id="forminator-radiogroup-radio-3-6ac1378459104-label" class="forminator-label">Preferred Method of Contact <span class="forminator-required">*</span></span><label id="forminator-field-radio-3-label-1" for="forminator-field-radio-3-1-6ac1378459104" class="forminator-radio forminator-radio-inline" title="Phone"><input type="radio" name="radio-3" value="phone" id="forminator-field-radio-3-1-6ac1378459104" aria-labelledby="forminator-field-radio-3-label-1" data-calculation="0" /><span class="forminator-radio-bullet" aria-hidden="true"></span><span class="forminator-radio-label">Phone</span></label><label id="forminator-field-radio-3-label-2" for="forminator-field-radio-3-2-6ac1378459104" class="forminator-radio forminator-radio-inline" title="Email"><input type="radio" name="radio-3" value="email" id="forminator-field-radio-3-2-6ac1378459104" aria-labelledby="forminator-field-radio-3-label-2" data-calculation="0" /><span class="forminator-radio-bullet" aria-hidden="true"></span><span class="forminator-radio-label">Email</span></label><label id="forminator-field-radio-3-label-3" for="forminator-field-radio-3-3-6ac1378459104" class="forminator-radio forminator-radio-inline" title="Both"><input type="radio" name="radio-3" value="both" id="forminator-field-radio-3-3-6ac1378459104" aria-labelledby="forminator-field-radio-3-label-3" data-calculation="0" /><span class="forminator-radio-bullet" aria-hidden="true"></span><span class="forminator-radio-label">Both</span></label></div></div></div><div class="forminator-row"><div id="checkbox-1" class="forminator-field-checkbox forminator-col forminator-col-12 "><div role="group" class="forminator-field required" aria-labelledby="forminator-checkbox-group-forminator-field-checkbox-1-6ac1378459104-label"><span id="forminator-checkbox-group-forminator-field-checkbox-1-6ac1378459104-label" class="forminator-label">Best Day(s) To Call <span class="forminator-required">*</span></span><div><div><span id="forminator-field-checkbox-1-6ac1378459104-description" class="forminator-description">Since websites can vary drastically, it's important for us to do a quick call to discu
874ss your project. Choose what day(s) are best for us to call and we will do so.</span></div></div><label id="forminator-field-checkbox-1-1-6ac1378459104-label" for="forminator-field-checkbox-1-1-6ac1378459104" class="forminator-checkbox" title="Sunday"><input type="checkbox" name="checkbox-1[]" value="sunday" id="forminator-field-checkbox-1-1-6ac1378459104" aria-labelledby="forminator-field-checkbox-1-1-6ac1378459104-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac1378459104-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Sunday</span></label><label id="forminator-field-checkbox-1-2-6ac1378459104-label" for="forminator-field-checkbox-1-2-6ac1378459104" class="forminator-checkbox" title="Monday"><input type="checkbox" name="checkbox-1[]" value="monday" id="forminator-field-checkbox-1-2-6ac1378459104" aria-labelledby="forminator-field-checkbox-1-2-6ac1378459104-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac1378459104-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Monday</span></label><label id="forminator-field-checkbox-1-3-6ac1378459104-label" for="forminator-field-checkbox-1-3-6ac1378459104" class="forminator-checkbox" title="Tuesday"><input type="checkbox" name="checkbox-1[]" value="tuesday" id="forminator-field-checkbox-1-3-6ac1378459104" aria-labelledby="forminator-field-checkbox-1-3-6ac1378459104-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac1378459104-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Tuesday</span></label><label id="forminator-field-checkbox-1-4-6ac1378459104-label" for="forminator-field-checkbox-1-4-6ac1378459104" class="forminator-checkbox" title="Wednesday"><input type="checkbox" name="checkbox-1[]" value="wednesday" id="forminator-field-checkbox-1-4-6ac1378459104" aria-labelledby="forminator-field-checkbox-1-4-6ac1378459104-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac1378459104-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Wednesday</span></label><label id="forminator-field-checkbox-1-5-6ac1378459104-label" for="forminator-field-checkbox-1-5-6ac1378459104" class="forminator-checkbox" title="Thursday"><input type="checkbox" name="checkbox-1[]" value="thursday" id="forminator-field-checkbox-1-5-6ac1378459104" aria-labelledby="forminator-field-checkbox-1-5-6ac1378459104-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac1378459104-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Thursday</span></label><label id="forminator-field-checkbox-1-6-6ac1378459104-label" for="forminator-field-checkbox-1-6-6ac1378459104" class="forminator-checkbox" title="Friday"><input type="checkbox" name="checkbox-1[]" value="friday" id="forminator-field-checkbox-1-6-6ac1378459104" aria-labelledby="forminator-field-checkbox-1-6-6ac1378459104-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac1378459104-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Friday</span></label><label id="forminator-field-checkbox-1-7-6ac1378459104-label" for="forminator-field-checkbox-1-7-6ac1378459104" class="forminator-checkbox" title="Saturday"><input type="checkbox" name="checkbox-1[]" value="saturday" id="forminator-field-checkbox-1-7-6ac1378459104" aria-labelledby="forminator-field-checkbox-1-7-6ac1378459104-label" data-calculation="0" aria-describedby="forminator-field-checkbox-1-6ac1378459104-description"/><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Saturday</span></label></div></div></div><div class="forminator-row"><div id="select-1" class="forminator-field-select forminator-col forminator-col-12 "><div class="forminator-field"><label for="forminator-form-190038__field--select-1_6ac1378459104" id="forminator-form-190038__field--select-1_6ac1378459104-label" class="forminator-label">Best Time to Call <span class="forminator-required">*</span></label><select id="forminator-form-190038__field--select-1_6ac1378459104" class="forminator-select--field forminator-select2 forminator-select2-multiple" data-required="1" name="select-1" data-default-value="" data-placeholder="Please select an option" data-search="false" data-search-placeholder="Please select an option" data-checkbox="false" data-allow-clear="false" aria-labelledby="forminator-form-190038__field--select-1_6ac1378459104-label"><option value="" disabled selected>Please select an option</option><option value="10am-1pm" data-calculation="0">
87410 a.m. - 1 p.m.</option><option value="1pm-4pm" data-calculation="0">1 p.m. - 4 p.m.</option><option value="4pm-7pm" data-calculation="0">4 p.m. - 7 p.m.</option><option value="7pm-9pm" data-calculation="0">7 p.m. - 9 p.m.</option></select></div></div></div><div class="forminator-row"><div id="select-2" class="forminator-field-select forminator-col forminator-col-12 "><div class="forminator-field"><label for="forminator-form-190038__field--select-2_6ac1378459104" id="forminator-form-190038__field--select-2_6ac1378459104-label" class="forminator-label">How soon are you looking to get started on your project? <span class="forminator-required">*</span></label><select id="forminator-form-190038__field--select-2_6ac1378459104" class="forminator-select--field forminator-select2 forminator-select2-multiple" data-required="1" name="select-2" data-default-value="" data-placeholder="Select Option" data-search="false" data-search-placeholder="Select Option" data-checkbox="false" data-allow-clear="false" aria-labelledby="forminator-form-190038__field--select-2_6ac1378459104-label"><option value="" disabled selected>Select Option</option><option value="next-week" data-calculation="0">Within The Next Week</option><option value="2-4-weeks" data-calculation="0">Within 2 to 4 Weeks</option><option value="1-3-months" data-calculation="0">Within 1 to 3 Months</option><option value="3-6-months" data-calculation="0">Within 3 to 6 Months</option><option value="6-12-months" data-calculation="0">Within 6 to 12 Months</option></select></div></div></div><div class="forminator-row"><div id="textarea-1" class="forminator-field-textarea forminator-col forminator-col-12 "><div class="forminator-field"><label for="forminator-field-textarea-1_6ac1378459104" id="forminator-field-textarea-1_6ac1378459104-label" class="forminator-label">Do you have any additional information regarding your project? Then please let us know below.</label><div><div><span id="forminator-field-textarea-1_6ac1378459104-description" class="forminator-description"><span data-limit="500" data-type="characters" data-editor="">0 / 500</span></span></div></div><textarea name="textarea-1" placeholder="" id="forminator-field-textarea-1_6ac1378459104" class="forminator-textarea" style="--forminator-textarea-min-height:140px;" maxlength="500" ></textarea></div></div></div><div class="forminator-row"><div id="checkbox-2" class="forminator-field-checkbox forminator-col forminator-col-12 "><div role="group" class="forminator-field required" aria-labelledby="forminator-checkbox-group-forminator-field-checkbox-2-6ac1378459104-label"><span id="forminator-checkbox-group-forminator-field-checkbox-2-6ac1378459104-label" class="forminator-label">Upon submitting this short application, you will receive an email with additional information regarding this offer. <span class="forminator-required">*</span></span><label id="forminator-field-checkbox-2-1-6ac1378459104-label" for="forminator-field-checkbox-2-1-6ac1378459104" class="forminator-checkbox" title="Ok. Send me the info."><input type="checkbox" name="checkbox-2[]" value="ok-send-me-the-info" id="forminator-field-checkbox-2-1-6ac1378459104" aria-labelledby="forminator-field-checkbox-2-1-6ac1378459104-label" data-calculation="0" /><span class="forminator-checkbox-box" aria-hidden="true"></span><span class="forminator-checkbox-label">Ok. Send me the info.</span></label></div></div></div><div class="forminator-row forminator-hidden"><div id="hidden-1" class="forminator-field-hidden forminator-col-12 "><input type="hidden" id="hidden-1_6ac1378459104" name="hidden-1" value="Free website application" /></div></div><div class="forminator-row forminator-hidden"><div id="hidden-2" class="forminator-field-hidden forminator-col-12 "><input type="hidden" id="hidden-2_6ac1378459104" name="hidden-2" value="https://depechecode.io/services/search-engine-optimization-seo/" /></div></div><input type="hidden" name="referer_url" value="" /><div class="forminator-row forminator-row-last"><div class="forminator-col"><div class="forminator-field"><button class="forminator-button forminator-button-submit">Submit Application</button></div></div></div><input type="hidden" id="forminator_nonce" name="forminator_nonce" value="3820f62f27" /><input type="hidden" name="_wp_http_referer" value="/services/search-engine-optimization-seo/" /><input type="hidden" name="form_id" value="190038"><input type="hidden" name="page_id" value="190228"><input type="hidden" name="form_type" value="default"><input type="hidden" name="current_url" value="https://depechecode.io/services/search-engine-optimization-seo/">
874<input type="hidden" name="render_id" value="0"><input type="hidden" name="action" value="forminator_submit_form_custom-forms"></form></div><p class="oxy-text-190212-196 oxy-text dc-modal-note"> 875Or call (407) 734-0242 · Orlando, FL · Nationwide clients 876</p></div></div><div class="oxy-container-190212-216 oxy-container dc-authmodal"><div class="oxy-text-190212-202 oxy-text dc-authmodal-veil"> 877 878</div><div class="oxy-container-190212-215 oxy-container dc-authmodal-panel"><div class="oxy-text-190212-203 oxy-text dc-authmodal-close"> 879â 880</div><p class="oxy-text-190212-204 oxy-text dc-authmodal-eyebrow"> 881// Your account 882</p><h2 class="oxy-text-190212-205 oxy-text dc-authmodal-h"> 883Sign in to Depeche Code 884</h2><p class="oxy-text-190212-206 oxy-text dc-authmodal-p"> 885Your subscriptions, invoices and order history in one place. 886</p><div class="oxy-container-190212-209 oxy-container dc-authmodal-tabs"><div class="oxy-text-190212-207 oxy-text dc-authmodal-tab dc-authmodal-tab-on"> 887Log In 888</div><div class="oxy-text-190212-208 oxy-text dc-authmodal-tab"> 889Register 890</div><div class="oxy-text-190212-234 oxy-text dc-authmodal-tab"> 891Reset 892</div></div><div class="oxy-container-190212-211 oxy-container dc-authmodal-pane dc-authmodal-pane-on"><div class="oxy-shortcode-190212-235 oxy-shortcode"><form id="forminator-module-191142" class="forminator-custom-form forminator-custom-form-191142" method="post" data-forminator-render="0" data-uid="6ac13784668fd"><div role="alert" aria-live="polite" class="forminator-response-message forminator-error" aria-hidden="true"></div></form></div></div><div class="oxy-container-190212-213 oxy-container dc-authmodal-pane"><div class="oxy-shortcode-190212-236 oxy-shortcode"><form id="forminator-module-191143" class="forminator-custom-form forminator-custom-form-191143" method="post" data-forminator-render="0" data-uid="6ac137846816f"><div role="alert" aria-live="polite" class="forminator-response-message forminator-error" aria-hidden="true"></div></form></div></div><div class="oxy-container-190212-221 oxy-container dc-authmodal-pane dc-authmodal-pane-reset"><div class="oxy-shortcode-190212-237 oxy-shortcode"><div class="dc-lpw"> 893 <form class="dc-lpw__form" method="post" action="https://depechecode.io/wp-admin/admin-ajax.php" novalidate> 894 <input type="hidden" name="action" value="dc_lost_password"> 895 <input type="hidden" name="nonce" value="82c46fd8eb"> 896 897 <label class="dc-lpw__label" for="dc-lpw-login">Email or username</label> 898 <input class="dc-lpw__input" type="text" id="dc-lpw-login" name="user_login" 899 autocomplete="username" required placeholder="[email protected]"> 900 901 <div class="cf-turnstile dc-lpw__cf" 902 data-sitekey="0x4AAAAAACBnGeuEWIw3bWc1" 903 data-theme="dark" 904 data-size="flexible"></div> 905 906 <button class="dc-lpw__submit" type="submit">Email Me A Reset Link</button> 907 908 <p class="dc-lpw__msg" role="status" aria-live="polite"></p> 909 910 <noscript> 911 <p class="dc-lpw__msg dc-lpw__msg--err is-on"> 912 This form needs JavaScript for its security check. 913 <a href="https://depechecode.io/my-account/lost-password/">Reset your password here instead</a>. 914 </p> 915 </noscript> 916 </form> 917</div> 918 919<style id="dc-lpw-css"> 920.dc-lpw__form{display:flex;flex-direction:column;gap:0} 921.dc-lpw__label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--dc-text,#f4f8fc)} 922.dc-lpw__input{width:100%;padding:13px 15px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:var(--dc-text,#f4f8fc);font:inherit;font-size:15px;line-height:1.3} 923.dc-lpw__input::placeholder{color:var(--dc-text-mute,#7d8da3)} 924.dc-lpw__input:focus{outline:2px solid var(--dc-cyan,#23a4de);outline-offset:1px;border-color:var(--dc-cyan,#23a4de)} 925.dc-lpw__cf{margin:16px 0 4px;min-height:65px} 926.dc-lpw__submit{margin-top:14px;width:100%;padding:14px 20px;border:0;border-radius:8px;background:var(--dc-gold,#b89960);color:var(--dc-navy,#0b1424);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s} 927.dc-lpw__submit:hover:not(:disabled){background:var(--dc-cyan,#23a4de);color:var(--dc-ink,#060b14);box-shadow:0 10px 26px rgba(35,164,222,.3)} 928.dc-lpw__submit:focus-visible{outline:2px solid var(--dc-cyan,#23a4de);outline-offset:2px} 929.dc-lpw__submit:disabled{opacity:.6;cursor:progress} 930.dc-lpw__msg{display:none;margin:15px 0 0;padding:14px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5} 931.dc-lpw__msg.is-on{display:block} 932.dc-lpw__msg--ok{background:#0e2c1f;color:#bdf3d4;box-shadow:inset 4px 0 0 0 #35a96b} 933.dc-lpw__msg--err{background:#2e1418;color:#ffd0d4;box-shadow:inset 4px 0 0 0 #e0616b} 934.dc-lpw__msg a{color:inherit;text-decoration:underline} 935</style> 936
937<script id="dc-lpw-js"> 938(function(){ 939 var form = document.querySelector('.dc-lpw__form'); 940 if (!form) { return; } 941 942 /* Forminator loads Turnstile's api.js for its own captcha fields, but only once 943 its AJAX-loaded form arrives - and on the reset tab that form is never present. 944 Load it ourselves if nothing else already has. */ 945 if (!document.querySelector('script[src*="turnstile/v0/api.js"]')) { 946 var s = document.createElement('script'); 947 s.src = 'https://challenges.cloudflare.com/turnstile/v0/api.js'; 948 s.async = true; s.defer = true; 949 document.head.appendChild(s); 950 } 951 var msg = form.querySelector('.dc-lpw__msg'); 952 var btn = form.querySelector('.dc-lpw__submit'); 953 954 function show(text, ok){ 955 msg.textContent = text; 956 msg.className = 'dc-lpw__msg is-on ' + (ok ? 'dc-lpw__msg--ok' : 'dc-lpw__msg--err'); 957 } 958 959 var LABEL = btn.textContent; 960 961 function done(){ 962 btn.disabled = false; 963 btn.textContent = LABEL; 964 /* A Turnstile token is single-use, so the widget must be reset or a second
965 attempt always fails verification. */ 966 if (window.turnstile && typeof window.turnstile.reset === 'function') { 967 try { window.turnstile.reset(); } catch (err) {} 968 } 969 } 970 971 form.addEventListener('submit', function(e){ 972 e.preventDefault(); 973 btn.disabled = true; 974 btn.textContent = 'Sending...'; 975 976 fetch(form.action, { method:'POST', body:new FormData(form), credentials:'same-origin' }) 977 .then(function(r){ return r.json().catch(function(){ return null; }); }) 978 .then(function(j){ 979 var payload = (j && j.data) ? j.data : {}; 980 var ok = !!(j && j.success); 981 show(payload.message || 'Something went wrong. Please try again.', ok); 982 if (ok) { form.querySelector('#dc-lpw-login').value = ''; } 983 }) 984 .catch(function(){ show('Could not reach the server. Please try again.', false); }) 985 .then(done, done); 986 }); 987})(); 988</script>
988 989 </div></div><p class="oxy-text-190212-214 oxy-text dc-authmodal-note"> 990Trouble getting in? Call (407) 734-0242 or email [email protected]. 991</p></div></div><div class="oxy-container-190212-230 oxy-container dc-cartmodal"><div class="oxy-text-190212-222 oxy-text dc-cartmodal-veil"> 992 993</div><div class="oxy-container-190212-229 oxy-container dc-cartmodal-panel"><div class="oxy-text-190212-223 oxy-text dc-cartmodal-close"> 994â 995</div><p class="oxy-text-190212-224 oxy-text dc-cartmodal-eyebrow"> 996// Added to cart 997</p><h2 class="oxy-text-190212-225 oxy-text dc-cartmodal-h"> 998In your cart 999</h2><div class="oxy-container-190212-227 oxy-container dc-cartmodal-body"><p class="oxy-text-190212-226 oxy-text dc-cartmodal-loading"> 1000Loading your cart⦠1001</p></div><p class="oxy-text-190212-228 oxy-text dc-cartmodal-note"> 1002Need to change something? Call (407) 734-0242 before you check out. 1003</p></div></div><div class="oxy-container-190212-906 oxy-container dc-modal" id="dc-refundmodal"><div class="oxy-container-190212-900 oxy-container dc-modal-veil"></div><div class="oxy-container-190212-905 oxy-container dc-modal-panel"><div class="oxy-text-190212-901 oxy-text dc-modal-close"> 1004× 1005</div><div class="oxy-text-190212-902 oxy-text dc-modal-eyebrow"> 1006// Policy 1007</div><div class="oxy-text-190212-903 oxy-text dc-modal-h"> 1008Refund Policy 1009</div><div class="oxy-text-190212-904 oxy-text dc-modal-p"> 1010Please note, that even though we use AI for your on-site updates to be in full SEO compliance. Due to the amount of content creation and setup work involved with each SEO plan, we DO NOT provide any refunds or money back guarantees. Parti
1010al refunds may be given under certain circumstances. This is a common practice with all responsible and professional interactive marketing companies. This is also explained by the fact that the behavior of search engine robots and changes in the ranking algorithms of all major search engines remain out of our control. What we guarantee though is that your website will be optimized in compliance with the latest search engine optimization policies, using only âwhite hatâ techniques, which in combination with our high expertise and hard work will eventually lead to a noticeable increase in rankings and traffic. 1011</div></div></div>
1011<script type="speculationrules"> 1012{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/plugins/oxygen/plugin/themeless/themes/oxygen-zero/*","/*\\?(.+)","/cart/*","/checkout/*","/my-account/*"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"moderate"}]} 1013</script>
1013 1014
1014<script type="wphb-delay-type" data-wphb-type='text/javascript'> 1015 (function () { 1016 var c = document.body.className; 1017 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1018 document.body.className = c; 1019 })(); 1020 </script>
1020 1021
1021<script type="text/javascript" id="wphb-add-delay">var delay_js_timeout_timer = 5000;!function(){function e(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function u(n,r,o,a){var u=r&&r.prototype instanceof s?r:s,d=Object.create(u.prototype);return i(d,"_invoke",function(n,r,o){var i,a,u,s=0,d=o||[],f=!1,v={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return i=t,a=0,u=e,v.n=n,c}};function p(n,r){for(a=n,u=r,t=0;!f&&s&&!o&&t<d.length;t++){var o,i=d[t],p=v.p,w=i[2];n>3?(o=w===r)&&(u=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&p<i[1])?(a=0,v.v=r,v.n=i[1]):p<w&&(o=n<3||i[0]>r||r>w)&&(i[4]=n,i[5]=r,v.n=w,a=0))}if(o||n>1)return c;throw f=!0,r}return function(o,d,w){if(s>1)throw TypeError("Generator is already running");for(f&&1===d&&p(d,w),a=d,u=w;(t=a<2?e:u)||!f;){i||(a?a<3?(a>1&&(v.n=-1),p(a,u)):v.n=u:v.v=u);try{if(s=2,i){if(a||(o="next"),t=i[o]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,a<2&&(a=0)}else 1===a&&(t=i.return)&&t.call(i),a<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=e}else if((t=(f=v.n<0)?u:n.call(r,v))!==c)break}catch(t){i=e,a=1,u=t}finally{s=1}}return{value:t,done:f}}}(n,o,a),!0),d}var c={};function s(){}function d(){}function f(){}t=Object.getPrototypeOf;var v=[][r]?t(t([][r]())):(i(t={},r,function(){return this}),t),p=f.prototype=s.prototype=Object.create(v);function w(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,i(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return d.prototype=f,i(p,"constructor",f),i(f,"constructor",d),d.displayName="GeneratorFunction",i(f,a,"GeneratorFunction"),i(p),i(p,a,"Generator"),i(p,r,function(){return this}),i(p,"toString",function(){return"[object Generator]"}),(o=function(){return{w:u,m:w}})()}function i(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}i=function(e,t,n,r){function a(t,n){i(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},i(e,t,n,r)}function a(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function u(e){a(i,r,o,u,c,"next",e)}function c(e){a(i,r,o,u,c,"throw",e)}u(void 0)})}}!function(){"use strict";var t=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"],i={normal:[],defer:[],async:[]},a=[],c=[],s=!1,d="",f=function(){var f=function(){void 0!==k&&clearTimeout(k),t.forEach(function(e){window.removeEventListener(e,f,{passive:!0})}),document.removeEventListener("visibilitychange",f),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",v):v()},v=function(){var e=u(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return p(),w(),m(),l(),h(),e.n=1,y(i.normal);case 1:return e.n=2,y(i.defer);case 2:return e.n=3,y(i.async);case 3:return e.n=4,g();case 4:return e.n=5,E();case 5:window.dispatchEvent(new Event("wphb-allScriptsLoaded")),O();case 6:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),p=function(){var e={},t=function(t,n){var r=function(n){return e[t].delayedEvents.indexOf(n)>=0?"wphb-"+n:n};e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]},t.addEventListener=function(){arguments[0]=r(arguments[0]),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=r(arguments[0]),e[t].originalFunctions.remove.apply(t,arguments)}),e[t].delayedEvents.push(n)},n=function(e,t){var n=e[t];Object.defineProperty(e,t,{get:n||function(){},set:function(n){e["wphb-"+t]=n}})};t(document,"DOMContentLoaded"),t(window,"DOMContentLoaded"),t(window,"load"),t(window,"pageshow"),t(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")},w=function(){var e=window.jQuery;Object.defineProperty(window,"jQuery",{get:function(){return e},set:function(t){if(t&&t.fn&&!a.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){s?e.bind(document)(t):document.addEventListener("wphb-DOMContentLoaded",function(){return e.bind(document)(t)})};var o=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){var e=arguments;if(this[0]===window){function t(e){return e.split(" ").map(function(e){return"load"===e||0===e.indexOf("load.")?"wphb-jquery-load":e}).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=t(arguments[0]):"object"==r(arguments[0])&&Object.keys(arguments[0]).forEac
1021h(function(r){delete Object.assign(e[0],n({},t(r),e[0][r]))[r]})}return o.apply(this,arguments),this},a.push(t)}e=t}})},m=function(){var e=new Map;document.write=document.writeln=function(t){var n=document.currentScript,r=document.createRange(),o=e.get(n);void 0===o&&(o=n.nextSibling,e.set(n,o));var i=document.createDocumentFragment();r.setStart(i,0),i.appendChild(r.createContextualFragment(t)),n.parentElement.insertBefore(i,o)}},l=function(){document.querySelectorAll("script[type=wphb-delay-type]").forEach(function(e){e.hasAttribute("src")?e.hasAttribute("defer")&&!1!==e.defer?i.defer.push(e):e.hasAttribute("async")&&!1!==e.async?i.async.push(e):i.normal.push(e):i.normal.push(e)})},h=function(){var t=document.createDocumentFragment();[].concat(e(i.normal),e(i.defer),e(i.async)).forEach(function(e){var n=e.getAttribute("src");if(n){var r=document.createElement("link");r.href=n,r.rel="preload",r.as="script",t.appendChild(r)}}),document.head.appendChild(t)},y=function(){var e=u(o().m(function e(t){var n;return o().w(function(e){for(;;)switch(e.n){case 0:if(!(n=t.shift())){e.n=2;break}return e.n=1,b(n);case 1:return e.a(2,y(t));case 2:return e.a(2,Promise.resolve())}},e)}));return function(t){return e.apply(this,arguments)}}(),b=function(){var t=u(o().m(function t(n){return o().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,L();case 1:return t.a(2,new Promise(function(t){var r=document.createElement("script");e(n.attributes).forEach(function(e){var t=e.nodeName;"type"!==t&&("data-wphb-type"===t&&(t="type"),r.setAttribute(t,e.nodeValue))}),n.hasAttribute("src")?(r.addEventListener("load",t),r.addEventListener("error",t)):(r.text=n.text,t()),n.parentNode.replaceChild(r,n)}))}},t)}));return function(e){return t.apply(this,arguments)}}(),g=function(){var e=u(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return s=!0,e.n=1,L();case 1:return document.dispatchEvent(new Event("wphb-DOMContentLoaded")),e.n=2,L();case 2:return window.dispatchEvent(new Event("wphb-DOMContentLoaded")),e.n=3,L();case 3:return document.dispatchEvent(new Event("wphb-readystatechange")),e.n=4,L();case 4:document.wphm_onreadystatechange&&document.wphm_onreadystatechange();case 5:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),E=function(){var e=u(o().m(function e(){var t;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,L();case 1:return window.dispatchEvent(new Event("wphb-load")),e.n=2,L();case 2:return window.wphm_onload&&window.wphm_onload(),e.n=3,L();case 3:return a.forEach(function(e){return e(window).trigger("wphb-jquery-load")}),e.n=4,L();case 4:return(t=new Event("wphm-pageshow")).persisted=window.hbPersisted,window.dispatchEvent(t),e.n=5,L();case 5:window.wphm_onpageshow&&window.wphm_onpageshow({persisted:window.hbPersisted});case 6:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),L=function(){var e=u(o().m(function e(){return o().w(function(e){for(;;)if(0===e.n)return e.a(2,new Promise(function(e){requestAnimationFrame(e)}))},e)}));return function(){return e.apply(this,arguments)}}(),j=function(e){e.target.removeEventListener("click",j),P(e.target,"hb-onclick","onclick",e),c.push(e),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},O=function(){window.removeEventListener("touchstart",S,{passive:!0}),window.removeEventListener("mousedown",S),c.forEach(function(e){e.target===d&&e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:!0,cancelable:!0}))})},S=function(e){"HTML"!==e.target.tagName&&(d||(d=e.target),window.addEventListener("touchend",A),window.addEventListener("mouseup",A),window.addEventListener("touchmove",_,{passive:!0}),window.addEventListener("mousemove",_),e.target.addEventListener("click",j),P(e.target,"onclick","hb-onclick",e))},_=function(e){window.removeEventListener("touchend",A),window.removeEventListener("mouseup",A),window.removeEventListener("touchmove",_,{passive:!0}),window.removeEventListener("mousemove",_),e.target.removeEventListener("click",j),P(e.target,"hb-onclick","onclick",e)},A=function(){window.removeEventListener("touchend",A),window.removeEventListener("mouseup",A),window.removeEventListener("touchmove",_,{passive:!0}),window.removeEventListener("mousemove",_)}
1021,P=function(e,t,n,r){e.hasAttribute&&e.hasAttribute(t)&&(r.target.setAttribute(n,r.target.getAttribute(t)),r.target.removeAttribute(t))};if(window.addEventListener("pageshow",function(e){window.hbPersisted=e.persisted}),t.forEach(function(e){window.addEventListener(e,f,{passive:!0})}),window.addEventListener("touchstart",S,{passive:!0}),window.addEventListener("mousedown",S),document.addEventListener("visibilitychange",f),"undefined"!=typeof delay_js_timeout_timer&&delay_js_timeout_timer>0)var k=setTimeout(function(){f()},delay_js_timeout_timer)};f()}()}(); 1022//# sourceMappingURL=wphb-add-delay.min.js.map</script>
1022<style id="global-styles-inline-css"> 1023:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
1023--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
1023.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 1024/*# sourceURL=global-styles-inline-css */ 1025</style>
1026<script type="wphb-delay-type" id="breakdance-woo-qty-js" src="https://depechecode.io/wp-content/uploads/hummingbird-assets/0ee2e67a294688e91cc703296ef7743e.js"></script>
vendor: 1 bytes, line 1026
1026
1027<script id="smush-nextgen-fallback-js-extra"> 1028var wp_smushit_nextgen_data = {"mode":"webp"}; 1029//# sourceURL=smush-nextgen-fallback-js-extra 1030</script>
vendor: 1 bytes, line 1030
1030
1031<script type="wphb-delay-type" id="smush-nextgen-fallback-js" src="https://depechecode.io/wp-content/plugins/wp-smush-pro/app/assets/js/smush-nextgen-fallback.min.js"></script>
vendor: 1 bytes, line 1031
1031
1032<script id="smush-detector-js-extra"> 1033var smush_detector = {"ajax_url":"https://depechecode.io/wp-admin/admin-ajax.php","nonce":"17d6429571","is_mobile":"","data_store":{"type":"post-meta","data":{"post_id":190228}},"previous_data_version":"0","previous_data_hash":"e4252844e6a5f497c1e4fbd3d9462ca0"}; 1034//# sourceURL=smush-detector-js-extra 1035</script>
vendor: 1 bytes, line 1035
1035
1036<script type="wphb-delay-type" id="smush-detector-js" src="https://depechecode.io/wp-content/plugins/wp-smush-pro/app/assets/js/smush-detector.min.js"></script>
vendor: 1 bytes, line 1036
1036
1037<script type="wphb-delay-type" id="sourcebuster-js-js" src="https://depechecode.io/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js"></script>
vendor: 1 bytes, line 1037
1037
1038<script id="wc-order-attribution-js-extra"> 1039var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://depechecode.io/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1040//# sourceURL=wc-order-attribution-js-extra 1041</script>
vendor: 1 bytes, line 1041
1041
1042<script type="wphb-delay-type" id="wc-order-attribution-js" src="https://depechecode.io/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js"></script>
vendor: 1 bytes, line 1042
1042
1043<script id="dc-form-notice"> 1044(function () { 1045 var HOLD_MS = 20000; // how long a success notice stays put 1046 var FADE_MS = 600; // must match the CSS transition on .dc-notice-fading 1047 1048 function announce(el) { 1049 if (el.dataset.dcHandled === '1') { return; } 1050 el.dataset.dcHandled = '1'; 1051 1052 el.classList.remove('dc-notice-fading'); 1053 1054 // Bring it into view inside whatever is actually scrolling - the modal panel, 1055 // not the document. scrollIntoView walks up to the nearest scroll container. 1056 try { 1057 el.scrollIntoView({ block: 'center', behavior: 'smooth' }); 1058 } catch (e) { 1059 el.scrollIntoView(); 1060 } 1061 1062 if (!el.classList.contains('forminator-success')) { 1063 return; // Errors stay until the visitor resubmits. 1064 } 1065 1066 window.setTimeout(function () { 1067 // Something may have replaced the message in the meantime. 1068 if (!el.classList.contains('forminator-show')) { return; } 1069 1070 el.classList.add('dc-notice-fading'); 1071 window.setTimeout(function () { 1072 el.classList.remove('forminator-show', 'dc-notice-fading'); 1073 el.setAttribute('aria-hidden', 'true'); 1074 el.dataset.dcHandled = ''; 1075 }, FADE_MS); 1076 }, HOLD_MS); 1077 } 1078 1079 function watch(el) { 1080 new MutationObserver(function () { 1081 if (el.classList.contains('forminator-show') && !el.classList.contains('forminator-loading')) { 1082 announce(el); 1083 } else if (!el.classList.contains('forminator-show')) { 1084 el.dataset.dcHandled = ''; 1085 } 1086 }).observe(el, { attributes: true, attributeFilter: ['class'] }); 1087 } 1088 1089 function boot() { 1090 var nodes = document.querySelectorAll('.dc-modal-form .forminator-response-message'); 1091 for (var i = 0; i < nodes.length; i++) { watch(nodes[i]); } 1092 } 1093 1094 if (document.readyState === 'loading') { 1095 document.addEventListener('DOMContentLoaded', boot, { once: true }); 1096 } else { 1097 boot(); 1098 } 1099})(); 1100</script>
1100 1101
1101<script type="wphb-delay-type" id="dc-pagebar-video"> 1102(function () { 1103 var vids = document.querySelectorAll('video[data-dc-autoplay]'); 1104 if (!vids.length) { return; } 1105 1106 // Someone who has asked the OS for less motion keeps the still poster. 1107 if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) { return; } 1108 1109 var started = false; 1110 1111 function boot() { 1112 if (started) { return; } 1113 started = true; 1114 1115 for (var i = 0; i < vids.length; i++) { 1116 var v = vids[i]; 1117 v.preload = 'auto'; 1118 try { v.load(); } catch (e) {} 1119 var p = v.play(); 1120 // Autoplay policy can still refuse; the poster stays and nothing breaks. 1121 if (p && p.catch) { p.catch(function () {}); } 1122 } 1123 } 1124 1125 function schedule() { 1126 if (window.requestIdleCallback) { requestIdleCallback(boot, { timeout: 2000 }); } 1127 else { setTimeout(boot, 200); } 1128 } 1129 1130 if (document.readyState === 'complete') { schedule(); } 1131 else { window.addEventListener('load', schedule, { once: true }); } 1132})(); 1133</script>
1133 1134
1134<script type="text/dc-lazy-form" >jQuery(function() {jQuery.ajax({url: 'https://depechecode.io/wp-admin/admin-ajax.php',type: "POST",data: {action: "forminator_get_nonce",form_id: "190036",},success: function (response) {jQuery('#forminator-module-190036 #forminator_nonce').val( response.data );}});})</script>
1134<script type="text/dc-lazy-form" >jQuery(function() {jQuery.ajax({url: 'https://depechecode.io/wp-admin/admin-ajax.php',type: "POST",data: {action: "forminator_get_nonce",form_id: "190038",},success: function (response) {jQuery('#forminator-module-190038 #forminator_nonce').val( response.data );}});})</script>
1134<script type="wphb-delay-type"> 1135(function () { 1136 var cols = document.querySelector('.dc-account .u-columns'); 1137 if (!cols) { return; } 1138 var login = cols.querySelector('.col-1'); 1139 var register = cols.querySelector('.col-2'); 1140 if (!login || !register) { return; } 1141 1142 var tabs = document.createElement('div'); 1143 tabs.className = 'dc-auth-tabs'; 1144 1145 var mk = function (label, isActive) { 1146 var b = document.createElement('button'); 1147 b.type = 'button'; 1148 b.className = 'dc-auth-tab' + (isActive ? ' is-active' : ''); 1149 b.textContent = label; 1150 b.setAttribute('aria-selected', isActive ? 'true' : 'false'); 1151 return b; 1152 }; 1153 1154 var signIn = mk('Sign In', true); 1155 var create = mk('Create Account', false); 1156 tabs.appendChild(signIn); 1157 tabs.appendChild(create); 1158 cols.parentNode.insertBefore(tabs, cols); 1159 1160 var show = function (wantRegister) { 1161 cols.classList.toggle('dc-auth-register', wantRegister); 1162 signIn.classList.toggle('is-active', !wantRegister); 1163 create.classList.toggle('is-active', wantRegister); 1164 signIn.setAttribute('aria-selected', wantRegister ? 'false' : 'true'); 1165 create.setAttribute('aria-selected', wantRegister ? 'true' : 'false'); 1166 }; 1167 1168 signIn.addEventListener('click', function () { show(false); }); 1169 create.addEventListener('click', function () { show(true); }); 1170 1171 /* If registration failed, WooCommerce re-renders with errors - open that tab. */ 1172 if (register.querySelector('.woocommerce-error') 1173 || /(^|[?&])register(=|&|$)/.test(window.location.search) 1174 || window.location.hash === '#register') { 1175 show(true); 1176 } 1177})(); 1178</script>
1178 1179
1179<script> 1180(function () { 1181 var body = document.body; 1182 1183 /* Logged-in only: flag the body and swap the placeholder for a nonced logout URL. */ 1184 var logoutUrl = null; 1185 if (logoutUrl) { 1186 body.classList.add('dc-logged-in'); 1187 document.querySelectorAll('a[href="#dc-logout"]').forEach(function (a) { 1188 a.setAttribute('href', logoutUrl); 1189 }); 1190 } 1191 1192 /* Flag touch input so the CSS :hover rule stands down and taps drive the menu. */ 1193 var markTouch = function () { 1194 body.classList.add('dc-touch'); 1195 window.removeEventListener('touchstart', markTouch); 1196 }; 1197 window.addEventListener('touchstart', markTouch, { passive: true }); 1198 1199 /* The dropdown itself works for everyone - logged out it offers Login / Register. */ 1200 var acct = document.querySelector('.dc-acct'); 1201 if (!acct) { return; } 1202 var toggle = acct.querySelector('.dc-icon-btn'); 1203 if (!toggle) { return; } 1204 1205 toggle.setAttribute('role', 'button'); 1206 toggle.setAttribute('tabindex', '0'); 1207 toggle.setAttribute('aria-haspopup', 'true'); 1208 toggle.setAttribute('aria-expanded', 'false'); 1209 toggle.setAttribute('aria-label', 'Account menu'); 1210 toggle.style.cursor = 'pointer'; 1211 1212 var setOpen = function (open) { 1213 acct.classList.toggle('is-open', open); 1214 toggle.setAttribute('aria-expanded', open ? 'true' : 'false'); 1215 }; 1216 1217 toggle.addEventListener('click', function (e) { 1218 e.preventDefault(); 1219 e.stopPropagation(); 1220 setOpen(!acct.classList.contains('is-open')); 1221 }); 1222 1223 toggle.addEventListener('keydown', function (e) { 1224 if (e.key === 'Enter' || e.key === ' ') { 1225 e.preventDefault(); 1226 setOpen(!acct.classList.contains('is-open')); 1227 } 1228 }); 1229 1230 document.addEventListener('click', function (e) { 1231 if (!acct.contains(e.target)) { setOpen(false); } 1232 }); 1233 1234 document.addEventListener('keydown', function (e) { 1235 if (e.key === 'Escape') { setOpen(false); } 1236 }); 1237 1238 acct.querySelectorAll('.dc-acct-item').forEach(function (a) { 1239 a.addEventListener('click', function () { setOpen(false); }); 1240 }); 1241})(); 1242</script>
1242 1243 <style id="dc-auth-css"> 1244/* ---- layout ---- */ 1245html body .dc-authmodal .forminator-ui.forminator-custom-form{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important} 1246html body .dc-authmodal .forminator-row{margin:0 0 14px !important;display:block !important} 1247html body .dc-authmodal .forminator-row:last-of-type{margin-bottom:0 !important} 1248html body .dc-authmodal .forminator-col{padding:0 !important;width:100% !important;max-width:100% !important;flex:0 0 100% !important} 1249html body .dc-authmodal .forminator-field{margin:0 !important} 1250 1251/* ---- labels ---- */ 1252html body .dc-authmodal .forminator-label{display:block !important;margin:0 0 7px !important;padding:0 !important;font-size:13px !important;font-weight:600 !important;line-height:1.3 !important;color:var(--dc-text,#f4f8fc) !important;text-transform:none !important;letter-spacing:0 !important} 1253html body .dc-authmodal .forminator-required{color:var(--dc-gold,#b89960) !important} 1254 1255/* ---- inputs ---- */ 1256html body .dc-authmodal .forminator-input, 1257html body .dc-authmodal input.forminator-input[type="text"], 1258html body .dc-authmodal input.forminator-input[type="email"], 1259html body .dc-authmodal input.forminator-input[type="password"]{width:100% !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:13px 15px !important;border-radius:8px !important;background-color:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.14) !important;color:var(--dc-text,#f4f8fc) !important;font:inherit !important;font-size:15px !important;line-height:1.3 !important;box-shadow:none !important;transition:border-color .18s,background-color .18s !important} 1260html body .dc-authmodal .forminator-input::placeholder{color:var(--dc-text-mute,#7d8da3) !important;opacity:1 !important} 1261html body .dc-authmodal .forminator-input:hover{background-color:rgba(255,255,255,.06) !important} 1262html body .dc-authmodal .forminator-input:focus, 1263html body .dc-authmodal .forminator-input:focus-visible{outline:2px solid var(--dc-cyan,#23a4de) !important;outline-offset:1px !important;border-color:var(--dc-cyan,#23a4de) !important;background-color:rgba(255,255,255,.06) !important} 1264/* Chrome's autofill repaint - the only reliable lever is a huge inset shadow. */ 1265html body .dc-authmodal .forminator-input:-webkit-autofill{-webkit-text-fill-color:var(--dc-text,#f4f8fc) !important;-webkit-box-shadow:0 0 0 1000px #16253c inset !important;caret-color:var(--dc-text,#f4f8fc) !important} 1266 1267/* password show/hide eye */ 1268html body .dc-authmodal .forminator-button-show-password, 1269html body .dc-authmodal .forminator-show-password{color:var(--dc-text-mute,#7d8da3) !important;background:transparent !important;border:0 !important} 1270 1271/* ---- captcha ---- */ 1272html body .dc-authmodal .forminator-field-captcha{margin:2px 0 14px !important;padding:0 !important;min-height:65px !important} 1273 1274/* ---- submit ---- */ 1275html body .dc-authmodal .forminator-custom-form button.forminator-button-submit, 1276html body .dc-authmodal .forminator-custom-form button.button-primary, 1277html body .dc-authmodal .forminator-custom-form button[type="submit"]{float:none !important;display:block !important;width:100% !important;margin:2px 0 0 !important;padding:14px 20px !important;border:0 !important;border-radius:8px !important;background-color:var(--dc-gold,#b89960) !important;color:var(--dc-navy,#0b1424) !important;font:inherit !important;font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;cursor:pointer !important;box-shadow:none !important;transition:background-color .18s,color .18s,box-shadow .18s !important} 1278html body .dc-authmodal .forminator-custom-form button.forminator-button-submit:hover, 1279html body .dc-authmodal .forminator-custom-form button.button-primary:hover, 1280html body .dc-authmodal .forminator-custom-form button[type="submit"]:hover{background-color:var(--dc-cyan,#23a4de) !important;color:var(--dc-ink,#060b14) !important;box-shadow:0 10px 26px rgba(35,164,222,.3) !important} 1281html body .dc-authmodal .forminator-custom-form button[type="submit"]:focus-visible{outline:2px solid var(--dc-cyan,#23a4de) !important;outline-offset:2px !important} 1282 1283/* ---- responses ---- */ 1284html body .dc-authmodal .forminator-response-message{display:none !important;margin:14px 0 0 !important;padding:14px 16px !important;border-radius:8px !important;font-size:14px !important;font-weight:600 !important;line-height:1.5 !important;border:0 !important} 1285html body .dc-authmodal .forminator-response-message.forminator-show{dis
1285play:block !important} 1286html body .dc-authmodal .forminator-response-message.forminator-show.forminator-success{background-color:#0e2c1f !important;color:#bdf3d4 !important;box-shadow:inset 4px 0 0 0 #35a96b !important} 1287html body .dc-authmodal .forminator-response-message.forminator-show.forminator-error{background-color:#2e1418 !important;color:#ffd0d4 !important;box-shadow:inset 4px 0 0 0 #e0616b !important} 1288html body .dc-authmodal .forminator-response-message p{margin:0 !important;color:inherit !important} 1289html body .dc-authmodal .forminator-error-message{margin:6px 0 0 !important;padding:0 !important;font-size:13px !important;font-weight:600 !important;color:#ff8a93 !important;background:transparent !important} 1290html body .dc-authmodal .forminator-has_error .forminator-input{border-color:#e0616b !important} 1291 1292/* the admin-only "Edit form" link has no business inside a customer-facing modal */ 1293html body .dc-authmodal .forminator-module-edit-link{display:none !important} 1294 1295/* honeypot */ 1296html body .dc-authmodal .forminator-field-honeypot{position:absolute !important;left:-9999px !important} 1297</style> 1298
1298<script> 1299(function () { 1300 var accs = document.querySelectorAll('.dc-sp-acc'); 1301 if (!accs.length) { return; } 1302 1303 var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; 1304 1305 Array.prototype.forEach.call(accs, function (acc) { 1306 var trigger = acc.querySelector('.dc-sp-acc-trigger'); 1307 var body = acc.querySelector('.dc-sp-acc-body'); 1308 if (!trigger || !body) { return; } 1309 1310 if (!body.id) { 1311 var n = acc.querySelector('.dc-sp-acc-num'); 1312 body.id = 'dc-sp-panel-' + (n ? n.textContent.trim() : String(Math.floor(performance.now()))); 1313 } 1314 1315 if (reduce) { body.style.transition = 'none'; } 1316 1317 trigger.setAttribute('role', 'button'); 1318 trigger.setAttribute('tabindex', '0'); 1319 trigger.setAttribute('aria-expanded', 'false'); 1320 trigger.setAttribute('aria-controls', body.id); 1321 1322 var busy = false; 1323 1324 var slideDown = function () { 1325 busy = true; 1326 acc.classList.add('dc-sp-acc-open'); 1327 trigger.setAttribute('aria-expanded', 'true'); 1328 if (reduce) { body.style.height = 'auto'; busy = false; return; } 1329 body.style.height = body.scrollHeight + 'px'; 1330 var done = function (e) { 1331 if (e.target !== body || e.propertyName !== 'height') { return; } 1332 body.removeEventListener('transitionend', done); 1333 body.style.height = 'auto'; 1334 busy = false; 1335 }; 1336 body.addEventListener('transitionend', done); 1337 }; 1338 1339 var slideUp = function () { 1340 busy = true; 1341 trigger.setAttribute('aria-expanded', 'false'); 1342 if (reduce) { 1343 acc.classList.remove('dc-sp-acc-open'); 1344 body.style.height = '0px'; 1345 busy = false; 1346 return; 1347 } 1348 body.style.height = body.scrollHeight + 'px'; 1349 void body.offsetHeight; 1350 acc.classList.remove('dc-sp-acc-open'); 1351 body.style.height = '0px'; 1352 var done = function (e) { 1353 if (e.target !== body || e.propertyName !== 'height') { return; } 1354 body.removeEventListener('transitionend', done); 1355 busy = false; 1356 }; 1357 body.addEventListener('transitionend', done); 1358 }; 1359 1360 var toggle = function () { 1361 if (busy) { return; } 1362 if (acc.classList.contains('dc-sp-acc-open')) { slideUp(); } else { slideDown(); } 1363 }; 1364 1365 trigger.addEventListener('click', toggle); 1366 1367 trigger.addEventListener('keydown', function (e) { 1368 if (e.key === 'Enter' || e.key === ' ') { 1369 e.preventDefault(); 1370 toggle(); 1371 } 1372 }); 1373 }); 1374 1375 var resizeTimer; 1376 window.addEventListener('resize', function () { 1377 clearTimeout(resizeTimer); 1378 resizeTimer = setTimeout(function () { 1379 Array.prototype.forEach.call(document.querySelectorAll('.dc-sp-acc-open .dc-sp-acc-body'), function (b) { 1380 b.style.height = 'auto'; 1381 }); 1382 }, 150); 1383 }); 1384})(); 1385</script>
1385 1386 <style id="dc-hsr-css"> 1387/* Matches the reference: inline-block characters inside inline-block words, so a 1388 word never breaks mid-way and each character has its own background box. */ 1389.dc-hsr-w{display:inline-block;white-space:pre} 1390.dc-hsr-c{ 1391 display:inline-block; 1392 background-size:200% 100%; 1393 background-position:100% 0; 1394 background-repeat:no-repeat; 1395 -webkit-background-clip:text; 1396 background-clip:text; 1397 color:transparent; 1398 -webkit-text-fill-color:transparent; 1399} 1400@supports not ((background-clip:text) or (-webkit-background-clip:text)){ 1401 .dc-hsr-c{background-image:none;color:inherit;-webkit-text-fill-color:currentColor} 1402} 1403</style> 1404
1405<script id="dc-hsr-js"> 1406(function(){ 1407 var SELECTOR = 'h2, h3'; 1408 var SKIP_INSIDE = '.dc-hero, [class*="pagebar"], [class*="page-bar"], [class*="titlebar"], .dc-authmodal, .dc-wooauth'; 1409 var MIN_FONT_PX = 24; 1410 var FROM = '#23a4de'; /* --dc-cyan */ 1411 1412 /* The wipe runs while the heading's top travels from 85% of the viewport to 35%. */ 1413 var START = 0.85, END = 0.35; 1414 /* How many characters are mid-transition at once. The reference edge is hard, so 1415 keep this near 1 - larger values put several letters in half-states at the same 1416 time, which is what reads as "letter by letter" instead of one moving edge. */ 1417 var OVERLAP = 1.5; 1418 1419 if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) { return; } 1420 if (!window.requestAnimationFrame) { return; } 1421 if (!window.CSS || !CSS.supports || !(CSS.supports('background-clip','text') || CSS.supports('-webkit-background-clip','text'))) { return; } 1422 1423 var items = []; 1424 1425 function split(heading){ 1426 var walker = document.createTreeWalker(heading, NodeFilter.SHOW_TEXT, null); 1427 var nodes = [], n; 1428 while ((n = walker.nextNode())) { if (n.nodeValue && n.nodeValue.trim()) { nodes.push(n); } } 1429 if (!nodes.length) { return null; } 1430 1431 var chars = []; 1432 for (var k = 0; k < nodes.length; k++) { 1433 var node = nodes[k]; 1434 /* End colour is whatever this run of text already resolves to. */ 1435 var to = getComputedStyle(node.parentElement).color; 1436 /* Hard stop at 50%, exactly as the reference does it. */ 1437 var grad = 'linear-gradient(to right,' + to + ' 50%,' + FROM + ' 50%)'; 1438 var frag = document.createDocumentFragment(); 1439 var tokens = node.nodeValue.split(/(\s+)/); 1440 1441 for (var t = 0; t < tokens.length; t++) { 1442 var token = tokens[t]; 1443 if (!token) { continue; } 1444 if (!token.trim()) { frag.appendChild(document.createTextNode(token)); continue; } 1445 1446 var word = document.createElement('span'); 1447 word.className = 'dc-hsr-w'; 1448 for (var c = 0; c < token.length; c++) { 1449 var ch = document.createElement('span'); 1450 ch.className = 'dc-hsr-c'; 1451 ch.textContent = token.charAt(c); 1452 ch.style.backgroundImage = grad; 1453 word.appendChild(ch); 1454 chars.push(ch); 1455 } 1456 frag.appendChild(word); 1457 } 1458 node.parentNode.replaceChild(frag, node); 1459 } 1460 return chars.length ? chars : null; 1461 } 1462 1463 function paint(item){ 1464 var r = item.el.getBoundingClientRect(); 1465 var vh = window.innerHeight || document.documentElement.clientHeight; 1466 if (r.bottom < -400 || r.top > vh + 400) { return; } 1467 1468 var p = (START - (r.top / vh)) / (START - END); 1469 if (p < 0) { p = 0; } else if (p > 1) { p = 1; } 1470 if (p === item.last) { return; } 1471 item.last = p; 1472 1473 var n = item.chars.length; 1474 var head = p * (n + OVERLAP); 1475 for (var i = 0; i < n; i++) { 1476 var cp = (head - i) / OVERLAP; 1477 if (cp < 0) { cp = 0; } else if (cp > 1) { cp = 1; } 1478 item.chars[i].style.backgroundPositionX = (100 - cp * 100).toFixed(1) + '%'; 1479 } 1480 } 1481 1482 function paintAll(){ for (var i = 0; i < items.length; i++) { paint(items[i]); } } 1483 1484 /* rAF loop rather than the scroll event: smooth-scroll implementations move the 1485 page without always firing one, and a missed event strands a heading mid-wipe. */ 1486 var lastY = null, running = false; 1487 function frame(){ 1488 if (!running) { return; } 1489 var y = document.documentElement.getBoundingClientRect().top; 1490 if (y !== lastY) { lastY = y; paintAll(); } 1491 requestAnimationFrame(frame); 1492 } 1493 function start(){ if (!running) { running = true; lastY = null; requestAnimationFrame(frame); } } 1494 function stop(){ running = false; } 1495 1496 function init(){ 1497 var heads = [].slice.call(document.querySelectorAll(SELECTOR)); 1498 for (var i = 0; i < heads.length; i++) { 1499 var el = heads[i]; 1500 if (el.closest(SKIP_INSIDE)) { continue; } 1501 if (el.getAttribute('data-dc-hsr') === 'off') { continue; } 1502 if (parseFloat(getComputedStyle(el).fontSize) < MIN_FONT_PX) { continue; } 1503 if (el.querySelector('.dc-hsr-c')) { continue; } 1504 1505 /* Splitting would otherwise let some screen readers spell the heading out. */ 1506 var label = (el.innerText || el.textContent).replace(/\s+/g, ' ').trim(); 1507 var chars = split(el); 1508 if (!chars) { continue; } 1509 if (label && !el.getAttribute('aria-label')) { el.setAttribute('aria-label', label); } 1510 1511 items.push({ el: el, chars: chars, last: -1 }); 1512 } 1513 if (!items.length) { return; } 1514 1515 paintAll(); 1516 start(); 1517 1518 window.addEventListener('resize', function(){ 1519 for (var k = 0; k < items.length; k++) { items[k].last = -1; } 1520 lastY = null; 1521 paintAll(); 1522 }, { passive: true }); 1523 1524 document.addEventListener('visibilitychange', function(){ 1525 if (document.visibilityState === 'hidden') { stop(); } else { start(); } 1526 }); 1527 } 1528 1529 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } 1530})(); 1531</script>
1531 1532
1532<script> 1533(function () { 1534 var body = document.body; 1535 1536 var markTouch = function () { 1537 body.classList.add('dc-touch'); 1538 window.removeEventListener('touchstart', markTouch); 1539 }; 1540 window.addEventListener('touchstart', markTouch, { passive: true }); 1541 1542 var cards = [].slice.call(document.querySelectorAll('.dc-svc-card')); 1543 if (!cards.length) { return; } 1544 1545 var closeAll = function (except) { 1546 cards.forEach(function (c) { 1547 if (c !== except) { c.classList.remove('is-revealed'); } 1548 }); 1549 }; 1550 1551 cards.forEach(function (card) { 1552 card.addEventListener('click', function (e) { 1553 /* Mouse users get hover; only touch needs the first tap to reveal. */ 1554 if (!body.classList.contains('dc-touch')) { return; } 1555 if (card.classList.contains('is-revealed')) { return; } 1556 e.preventDefault(); 1557 closeAll(card); 1558 card.classList.add('is-revealed'); 1559 }); 1560 }); 1561 1562 document.addEventListener('click', function (e) { 1563 if (!body.classList.contains('dc-touch')) { return; } 1564 var t = e.target; 1565 if (!t || typeof t.closest !== 'function' || !t.closest('.dc-svc-card')) { closeAll(null); } 1566 }); 1567})(); 1568</script>
1568 1569
1569<script id="dc-tap-cards"> 1570(function () { 1571 var body = document.body; 1572 1573 /* Same flag the service cards use. Setting it twice is harmless, and setting it 1574 here means this file does not depend on that one loading. */ 1575 function markTouch() { 1576 body.classList.add('dc-touch'); 1577 window.removeEventListener('touchstart', markTouch); 1578 } 1579 if (!body.classList.contains('dc-touch')) { 1580 window.addEventListener('touchstart', markTouch, { passive: true }); 1581 } 1582 function isTouch() { return body.classList.contains('dc-touch'); } 1583 1584 /* One group per card type, each with its own open/close side effects. A card 1585 closes its siblings when it opens; tapping anywhere outside a group closes 1586 that group, so moving to another section puts everything back. */ 1587 function group(selector, onOpen, onClose) { 1588 var cards = [].slice.call(document.querySelectorAll(selector)); 1589 if (!cards.length) { return null; } 1590 1591 function close(card) { 1592 if (!card.classList.contains('is-revealed')) { return; } 1593 card.classList.remove('is-revealed'); 1594 if (onClose) { onClose(card); } 1595 } 1596 function closeAll(except) { 1597 for (var i = 0; i < cards.length; i++) { 1598 if (cards[i] !== except) { close(cards[i]); } 1599 } 1600 } 1601 1602 for (var i = 0; i < cards.length; i++) { 1603 (function (card) { 1604 card.addEventListener('click', function (e) { 1605 /* Pointer users get the reveal on hover, so their click should just go. */ 1606 if (!isTouch()) { return; } 1607 if (card.classList.contains('is-revealed')) { return; } 1608 e.preventDefault(); 1609 closeAll(card); 1610 card.classList.add('is-revealed'); 1611 if (onOpen) { onOpen(card); } 1612 }); 1613 })(cards[i]); 1614 } 1615 1616 return { selector: selector, closeAll: closeAll }; 1617 } 1618 1619 function video(card) { return card.querySelector('.dc-arc-vid'); } 1620 1621 var groups = [ 1622 group('.dc-cs-card'), 1623 group('.dc-arc-card', function (card) { 1624 var v = video(card); 1625 if (!v) { return; } 1626 /* The card's own script lazily warms the file; force it in case the tap 1627 beat the IntersectionObserver to it. A tap is a user gesture, so this 1628 play() is allowed even under the strictest mobile autoplay rules. */ 1629 try { v.preload = 'auto'; } catch (err) {} 1630 var p = v.play(); 1631 if (p && typeof p.catch === 'function') { p.catch(function () {}); } 1632 }, function (card) { 1633 var v = video(card); 1634 if (!v) { return; } 1635 v.pause(); 1636 try { v.currentTime = 0; } catch (err) {} 1637 })
1638 ].filter(Boolean); 1639 1640 if (!groups.length) { return; } 1641 1642 document.addEventListener('click', function (e) { 1643 if (!isTouch()) { return; } 1644 var t = e.target; 1645 if (!t || typeof t.closest !== 'function') { return; } 1646 for (var i = 0; i < groups.length; i++) { 1647 if (!t.closest(groups[i].selector)) { groups[i].closeAll(null); } 1648 } 1649 }); 1650 1651 /* "Hover a logo" is the wrong instruction on a device with no pointer. */ 1652 function fixHint() { 1653 if (!isTouch()) { return; } 1654 var hints = document.querySelectorAll('.dc-cs-sub'); 1655 for (var k = 0; k < hints.length; k++) { 1656 var txt = hints[k].textContent || ''; 1657 if (txt.indexOf('Hover') !== -1) { 1658 hints[k].textContent = txt.replace('Hover', 'Tap'); 1659 } 1660 } 1661 } 1662 fixHint(); 1663 window.addEventListener('touchstart', fixHint, { passive: true, once: true }); 1664})(); 1665</script>
1665 1666 <style id="dc-turnstile-gate-css"> 1667/* Scoped to the waiting class only. Forminator also disables the button during its 1668 own submit round-trip, and that state should keep looking the way it always has. */ 1669.forminator-ui button.dc-ts-wait, 1670.forminator-ui input.dc-ts-wait { 1671 opacity: 0.55; 1672 cursor: not-allowed; 1673} 1674</style>
1675<script id="dc-turnstile-gate"> 1676(function () { 1677 var SEL_FORM = 'form.forminator-ui'; 1678 var SEL_WIDGET = '.forminator-turnstile'; 1679 var SEL_TOKEN = 'input[name="forminator-turnstile-response"]'; 1680 var SEL_SUBMIT = 'button.forminator-button-submit, button[type="submit"], input[type="submit"]'; 1681 var WAIT_MSG = 'Waiting for the security check to finishâ¦'; 1682 1683 function hasToken(form) { 1684 var input = form.querySelector(SEL_TOKEN); 1685 return !!(input && input.value); 1686 } 1687 1688 function apply(form) { 1689 /* No widget on this form means nothing to wait for. */ 1690 if (!form.querySelector(SEL_WIDGET)) { return; } 1691 1692 var ready = hasToken(form); 1693 var btns = form.querySelectorAll(SEL_SUBMIT); 1694 1695 for (var i = 0; i < btns.length; i++) { 1696 var b = btns[i]; 1697 1698 /* Leave Forminator's own in-flight disabled state alone. It sets this class 1699 while a submission is being sent; overriding it would re-enable the button 1700 mid-request and allow a double submit. */ 1701 if (b.classList.contains('forminator-button-onload') && !b.classList.contains('dc-ts-wait')) { 1702 continue; 1703 } 1704 1705 if (ready) { 1706 if (b.classList.contains('dc-ts-wait')) { 1707 b.classList.remove('dc-ts-wait'); 1708 b.disabled = false; 1709 b.removeAttribute('aria-disabled'); 1710 if (b.getAttribute('title') === WAIT_MSG) { b.removeAttribute('title'); } 1711 } 1712 } else if (!b.classList.contains('dc-ts-wait')) { 1713 b.classList.add('dc-ts-wait'); 1714 b.disabled = true; 1715 b.setAttribute('aria-disabled', 'true'); 1716 if (!b.getAttribute('title')) { b.setAttribute('title', WAIT_MSG); } 1717 } 1718 } 1719 } 1720 1721 function scan() { 1722 var forms = document.querySelectorAll(SEL_FORM); 1723 for (var i = 0; i < forms.length; i++) { apply(forms[i]); } 1724 } 1725 1726 scan(); 1727 if (document.readyState === 'loading') { 1728 document.addEventListener('DOMContentLoaded', scan); 1729 } 1730 1731 /* Covers three things at once: the token arriving, the token expiring, and forms 1732 that are injected later - the login and registration forms load over AJAX, and 1733 the quote form lives inside a modal. */ 1734 setInterval(scan, 400); 1735})(); 1736</script>
1736 1737
1737<script type="text/dc-lazy-form" > 1738 jQuery(function () { 1739 window.Forminator_Cform_Paginations = window.Forminator_Cform_Paginations || []; 1740 window.Forminator_Cform_Paginations[190036] = 1741 {"has-pagination":false,"pagination-header-design":"off","pagination-header":"nav","last-steps":"Finish","last-previous":"Previous","pagination-labels":"default","has-paypal":false,"progress-bar-type":"progress","page-number-text":"Page %1$s of %2$s"}; 1742 1743 var runForminatorFront = function ( isElementorCall ) { 1744 var $form = jQuery('#forminator-module-190036[data-forminator-render="0"]'); 1745 1746 // Skip direct init for forms inside Elementor popups â they defer to element_ready/global. 1747 if ( !isElementorCall && $form.length && $form.closest('[data-elementor-type="popup"]').length > 0 ) { 1748 return; 1749 } 1750 1751 // Prevent duplicate initialization 1752 if ( $form.length && !$form.hasClass('forminator-initialized') ) { 1753 $form.addClass('forminator-initialized'); 1754 $form.forminatorFront({"form_type":"custom-form","inline_validation":false,"print_value":false,"rules":"\"name-1-first-name\": \"trim\",\"name-1-first-name\": \"required\",\"name-1-last-name\": \"trim\",\"name-1-last-name\": \"required\",\"email-1\": {\n\"required\": true,\"email\": false,},\n\"phone-1\": {\"required\": true,\"trim\": true,},\"checkbox-1[]\": \"required\",\"select-1\": \"required\",","messages":"\"name-1-first-name\": \"This field is required. Please input your first name.\",\n\"name-1-last-name\": \"This field is required. Please input your last name.\",\n\"email-1\": {\n\"required\": \"This field is required. Please input a valid email.\",\n},\n\"phone-1\": {\n\"required\": \"This field is required. Please input a phone number.\",\n\"trim\": \"This field is required. Please input a phone number.\",\n\"phone\": \"Please enter a valid phone number.\",\n},\n\"checkbox-1[]\": \"This field is required. Please select a value.\",\n\"select-1\": \"This field is required. Please select a value.\",\n","conditions":{"fields":[],"relations":{"name-1":[],"email-1":[],"phone-1":[],"checkbox-1":[],"textarea-1":[],"select-1":[],"hidden-1":[],"hidden-2":[],"captcha-1":[],"submit":[]}},"calendar":"{\"days\":[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],\"months\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}","paypal_config":{"live_id":"","sandbox_id":"","redirect_url":"https:\/\/depechecode.io\/services\/search-engine-optimization-seo","form_id":190036},"forminator_fields":["address","calculation","captcha","consent","currency","custom","date","email","gdprcheckbox","group","hidden","html","checkbox","name","number","page-break","password","paypal","phone","postdata","radio","rating","section","select","slider","stripe-ocs","stripe","text","textarea","time","upload","url","signature"],"general_messages":{"calculation_error":"Failed to calculate field.","payment_require_ssl_error":"SSL required to submit this form, please check your URL.","payment_require_amount_error":"PayPal amount must be greater than 0.","form_has_error":"Please correct the errors before submission."},"payment_require_ssl":false,"has_loader":false,"loader_label":"Submitting...","calcs_memoize_time":300,"is_reset_enabled":true,"has_stripe":false,"has_paypal":false,"submit_button_class":""}); 1755 } 1756 } 1757 1758 if (window.elementorFrontend && typeof elementorFrontend.hooks !== "undefined") { 1759 elementorFrontend.hooks.addAction('frontend/element_ready/global', function ( $scope ) { 1760 if ( $scope.find('#forminator-module-190036').length > 0 ) { 1761 // Add small delay to ensure DOM is ready 1762 setTimeout(function () { runForminatorFront(true); }, 100); 1763 } 1764 }); 1765 } 1766 1767 runForminatorFront(false); 1768 1769 if (typeof ForminatorValidationErrors !== 'undefined') { 1770 var forminatorFrontSubmit = jQuery(ForminatorValidationErrors.selector).data('forminatorFrontSubmit'); 1771 if (typeof forminatorFrontSubmit !== 'undefined') { 1772 forminatorFrontSubmit.show_messages(ForminatorValidationErrors.errors); 1773 } 1774 } 1775 if (typeof ForminatorFormHider !== 'undefined') { 1776 var forminatorFront = jQuery(ForminatorFormHider.selector).data('forminatorFront'); 1777 if (typeof forminatorFront !== 'undefined') { 1778 jQuery(forminatorFront.forminator_selector).find('.forminator-row').hide(); 1779 jQuery(forminatorFront.forminator_selector).find('.forminator-pagination-steps').hide(); 1780 jQuery(forminatorFront.forminator_selector).find('.forminator-pagination-footer').hide(); 1781 } 1782 } 1783 }); 1784 </script>
1784 1785
1785<script type="text/dc-lazy-form" > 1786 jQuery(function () { 1787 window.Forminator_Cform_Paginations = window.Forminator_Cform_Paginations || []; 1788 window.Forminator_Cform_Paginations[190038] = 1789 {"has-pagination":false,"pagination-header-design":"show","pagination-header":"nav","last-steps":"Finish","last-previous":"Previous","pagination-labels":"default","has-paypal":false,"progress-bar-type":"progress","page-number-text":"Page %1$s of %2$s"}; 1790 1791 var runForminatorFront = function ( isElementorCall ) { 1792 var $form = jQuery('#forminator-module-190038[data-forminator-render="0"]'); 1793 1794 // Skip direct init for forms inside Elementor popups â they defer to element_ready/global. 1795 if ( !isElementorCall && $form.length && $form.closest('[data-elementor-type="popup"]').length > 0 ) { 1796 return; 1797 } 1798 1799 // Prevent duplicate initialization 1800 if ( $form.length && !$form.hasClass('forminator-initialized') ) { 1801 $form.addClass('forminator-initialized'); 1802 $form.forminatorFront({"form_type":"custom-form","inline_validation":false,"print_value":false,"rules":"\"text-1\": {\"required\": true,},\"text-2\": {\"required\": true,},\"email-1\": {\n\"required\": true,\"email\": false,},\n\"phone-1\": {\"required\": true,\"trim\": true,},\"text-3\": {\"required\": true,},\"radio-1\": \"required\",\"radio-2\": \"required\",\"url-1\": {\n\"required\": true,\"url\": false,},\n\"radio-3\": \"required\",\"checkbox-1[]\": \"required\",\"select-1\": \"required\",\"select-2\": \"required\",\"textarea-1\": {\"maxlength\": 500,},\"checkbox-2[]\": \"required\",","messages":"\"text-1\": {\"required\": \"This field is required. Please enter text.\",\n},\"text-2\": {\"required\": \"This field is required. Please enter text.\",\n},\"email-1\": {\n\"required\": \"This field is required. Please input a valid email.\",\n},\n\"phone-1\": {\n\"required\": \"This field is required. Please input a phone number.\",\n\"trim\": \"This field is required. Please input a phone number.\",\n\"phone\": \"Please enter a valid phone number.\",\n},\n\"text-3\": {\"required\": \"This field is required. Please enter text.\",\n},\"radio-1\": \"This field is required. Please select a value.\",\n\"radio-2\": \"This field is required. Please select a value.\",\n\"url-1\": {\n\"required\": \"This field is required. Please input a valid URL\",\n\"validurl\": \"Please enter a valid Website URL (e.g. https:\\\/\\\/wpmudev.com\\\/).\",\n},\n\"radio-3\": \"This field is required. Please select a value.\",\n\"checkbox-1[]\": \"This field is required. Please select a value.\",\n\"select-1\": \"This field is required. Please select a value.\",\n\"select-2\": \"This field is required. Please select a value.\",\n\"textarea-1\": {\"maxlength\": \"You exceeded the allowed amount of characters. Please check again.\",\n},\"checkbox-2[]\": \"This field is required. Please select a value.\",\n","conditions":{"fields":{"radio-2":{"action":"show","rule":"all","conditions":[{"field":"radio-1","group":"","operator":"is","value":"Yes"}]},"url-1":{"action":"show","rule":"all","conditions":[{"field":"radio-2","group":"","operator":"is","value":"Yes"}]},"checkbox-1":{"action":"show","rule":"any","conditions":[{"field":"radio-3","group":"","operator":"is","value":"phone"},{"field":"radio-3","group":"","operator":"is","value":"both"}]},"select-1":{"action":"show","rule":"any","conditions":[{"field":"radio-3","group":"","operator":"is","value":"phone"},{"field":"radio-3","group":"","operator":"is","value":"both"}]}},"relations":{"text-1":[],"text-2":[],"email-1":[],"phone-1":[],"text-3":[],"radio-1":["radio-2"],"radio-2":["url-1"],"url-1":[],"radio-3":["checkbox-1","checkbox-1","select-1","select-1"],"checkbox-1":[],"select-1":[],"select-2":[],"textarea-1":[],"checkbox-2":[],"hidden-1":[],"hidden-2":[],"submit":[]}},"calendar":"{\"days\":[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],\"months\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}","paypal_config":{"live_id":"","sandbox_id":"","redirect_url":"https:\/\/depechecode.io\/services\/search-engine-optimization-seo","form_id":190038},"forminator_fields":["address","calculation","captcha","consent","currency","custom","date","email","gdprcheckbox","group","hidden","html","checkbox","name","number","page-break","password","paypal","phone","postdata","radio","rating","section","select","slider","stripe-ocs","stripe","text","textarea","time","upload","url","signature"],"general_messages":{"calculation_error":"Failed to calculate field.","payment_require_ssl_error":"SSL required to submit this form, please check your URL.","payment_require_amount_error":"PayPal amount must be greater than 0.","form_has_error":"Please correct the errors before submission."},"payment_require_ssl":false,"has_loader":true,"loader_label":"Submitting...","calcs_memoize_time":300,"is_reset_enabled":true,"has_stripe":false,"has_paypal":false,"submit_button_class":""}); 1803 } 1804 } 1805 1806 if (window.elementorFrontend && typeof elementorFrontend.hooks !== "undefined") { 1807 elementorFrontend.hooks.addAction('frontend/element_ready/global', function ( $
1807scope ) { 1808 if ( $scope.find('#forminator-module-190038').length > 0 ) { 1809 // Add small delay to ensure DOM is ready 1810 setTimeout(function () { runForminatorFront(true); }, 100); 1811 } 1812 }); 1813 } 1814 1815 runForminatorFront(false); 1816 1817 if (typeof ForminatorValidationErrors !== 'undefined') { 1818 var forminatorFrontSubmit = jQuery(ForminatorValidationErrors.selector).data('forminatorFrontSubmit'); 1819 if (typeof forminatorFrontSubmit !== 'undefined') { 1820 forminatorFrontSubmit.show_messages(ForminatorValidationErrors.errors); 1821 } 1822 } 1823 if (typeof ForminatorFormHider !== 'undefined') { 1824 var forminatorFront = jQuery(ForminatorFormHider.selector).data('forminatorFront'); 1825 if (typeof forminatorFront !== 'undefined') { 1826 jQuery(forminatorFront.forminator_selector).find('.forminator-row').hide(); 1827 jQuery(forminatorFront.forminator_selector).find('.forminator-pagination-steps').hide(); 1828 jQuery(forminatorFront.forminator_selector).find('.forminator-pagination-footer').hide(); 1829 } 1830 } 1831 }); 1832 </script>
1832 1833
1833<script type="wphb-delay-type" src='https://depechecode.io/wp-content/plugins/oxygen/plugin/global-scripts/oxygen-utils.js?bd_ver=6.2.0-beta.9' defer></script>
vendor: 1 bytes, line 1833
1833
1834<script src='https://depechecode.io/wp-content/plugins/oxygen/plugin/elements/dependencies-files/breakdance-search-form@1/search-form.js?bd_ver=6.2.0-beta.9' defer></script>
vendor: 1 bytes, line 1834
1834
1835<script type="wphb-delay-type" src='https://depechecode.io/wp-content/plugins/oxygen/plugin/elements/dependencies-files/breakdance-interactions@1/dist/interactions.umd.js?bd_ver=6.2.0-beta.9' defer></script>
vendor: 1 bytes, line 1835
1835
1836<script type="wphb-delay-type" src='https://depechecode.io/wp-content/plugins/oxygen/plugin/elements/dependencies-files/lottie-web@5/lottie_light-v-5-7-8.min.js?bd_ver=6.2.0-beta.9' defer></script>
vendor: 1 bytes, line 1836
1836
1837<script type="wphb-delay-type" src='https://depechecode.io/wp-content/plugins/oxygen/plugin/elements/dependencies-files/lottie-web@5/breakdanceLottie.js?bd_ver=6.2.0-beta.9' defer></script>
vendor: 1 bytes, line 1837
1837
1838<script>document.addEventListener('DOMContentLoaded', function(){ (function(){var EXCLUDED=[];var path=location.pathname.replace(/\/+$/,'');if(path===''){path='/';}for(var i=0;i<EXCLUDED.length;i++){if(path===EXCLUDED[i]){return;}}var KEY='dc_cookie_consent';var stored=null;try{stored=window.localStorage.getItem(KEY);}catch(e){}window.dataLayer=window.dataLayer||[];function gtag(){window.dataLayer.push(arguments);}function apply(state){var g=(state==='accepted')?'granted':'denied';gtag('consent','update',{ad_storage:g,analytics_storage:g,ad_user_data:g,ad_personalization:g});try{document.dispatchEvent(new CustomEvent('dc:consent',{detail:{state:state}}));}catch(e){}}window.dcCookieReset=function(){try{window.localStorage.removeItem(KEY);}catch(e){}location.reload();};if(stored==='accepted'||stored==='rejected'){apply(stored);return;}gtag('consent','default',{ad_storage:'denied',analytics_storage:'denied',ad_user_data:'denied',ad_personalization:'denied',functionality_storage:'granted',security_storage:'granted'});function clearTracking(){var kill=/^(_ga|_gid|_gat|_fbp|_gcl_|_hj|sbjs_|tk_ai)/;var host=location.hostname;var parts=host.split('.');var domains=['',host,'.'+host];if(parts.length>2){domains.push('.'+parts.slice(-2).join('.'));}document.cookie.split(';').forEach(function(c){var n=c.split('=')[0].trim();if(!n||!kill.test(n)){return;}domains.forEach(function(d){document.cookie=n+'=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/'+(d?'; domain='+d:'');});});}function build(){var bar=document.createElement('div');bar.className='dc-cookie';bar.setAttribute('role','dialog');bar.setAttribute('aria-live','polite');bar.setAttribute('aria-label','Cookie notice');bar.innerHTML='<div class="dc-cookie__inner"><p class="dc-cookie__text">Depeche Code uses cookies to see how the site gets used and to make it better. Analytics and marketing cookies only run if you accept — essential ones stay either way. Read our <a class="dc-cookie__link" href="/privacy-policy/">Privacy Policy</a>.</p><div class="dc-cookie__actions"><button type="button" class="dc-cookie__btn dc-cookie__btn--reject" data-dc-consent="rejected">Reject</button><button type="button" class="dc-cookie__btn dc-cookie__btn--accept" data-dc-consent="accepted">Accept</button></div></div>';document.body.appendChild(bar);setTimeout(function(){bar.className='dc-cookie dc-cookie--show';},500);bar.addEventListener('click',function(ev){var btn=ev.target;while(btn&&btn!==bar&&!btn.getAttribute('data-dc-consent')){btn=btn.parentNode;}if(!btn||btn===bar){return;}var state=btn.getAttribute('data-dc-consent');try{window.localStorage.setItem(KEY,state);window.localStorage.setItem(KEY+'_at',String(Date.now()));}catch(e){}apply(state);if(state==='rejected'){clearTracking();}bar.className='dc-cookie';setTimeout(function(){if(bar.parentNode){bar.parentNode.removeChild(bar);}},700);});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',build);}else{build();}})(); }) </script>
vendor: 1 bytes, line 1838
1838
1839<script type="wphb-delay-type">document.addEventListener('DOMContentLoaded', function(){ if (!window.BreakdanceFrontend) { 1840 window.BreakdanceFrontend = {} 1841 } 1842 1843 window.BreakdanceFrontend.data = {"homeUrl":"https:\/\/depechecode.io","ajaxUrl":"https:\/\/depechecode.io\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/depechecode.io\/wp-content\/plugins\/oxygen\/plugin\/elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} 1844 1845 if (!window.OxygenFrontend) { 1846 window.OxygenFrontend = {} 1847 } 1848 1849 window.OxygenFrontend.data = {"homeUrl":"https:\/\/depechecode.io","ajaxUrl":"https:\/\/depechecode.io\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/depechecode.io\/wp-content\/plugins\/oxygen\/plugin\/elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} }) </script>
vendor: 1 bytes, line 1849
1849
1850<script>document.addEventListener('DOMContentLoaded', function(){ new BreakdanceSearchForm('.bde-search-form-190214-335', {}); 1851 }) </script>
vendor: 1 bytes, line 1851
1851
1852<script type="wphb-delay-type">document.addEventListener('DOMContentLoaded', function(){ 1853window.BreakdanceLottie(".bde-lottie-animation-190212-189", {"autoplay":"enabled","play_on_hover":false,"loop_animation":true,"show_controls":false,"animation_speed":1,"asset_link":"https:\/\/assets6.lottiefiles.com\/packages\/lf20_iiozykmz.json","asset_url":"https:\/\/depechecode.io\/wp-content\/uploads\/2026\/08\/gold-navy-computer.json","bounce_mode":false,"qwe":{"number":0.5,"unit":"px","style":"0.5px"},"trigger":"viewport","hover_area":"parent","on_hover_out":"default","times_to_loop":null,"reverse_on_finish":false,"end_point":100,"start_point":0}) 1854 }) </script>
vendor: 1 bytes, line 1854
1854
1855<script>document.addEventListener('DOMContentLoaded', function(){ 1856(function () { 1857 var TRIGGER = /(get a quote|request a quote|free strategy call|book a call|get quote)/i; 1858 var CALL = /(strategy call|book a call)/i; 1859 var APPLY = /(business application|apply for a free website|apply for your free website|apply for free website)/i; 1860 var AHREF = '/apply-for-your-free-website-today'; 1861 1862 var COPY = { 1863 quote: { eyebrow: "// Let's talk", title: 'Request a quote', body: "Tell us what you need and we'll come back with a written quote and a fixed number, not a sales call designed to talk you into something bigger.", tag: 'Quote' }, 1864 call: { eyebrow: '// No obligation', title: 'Book your free strategy call', body: "Thirty minutes on what you are trying to build and what it would actually take. If we are not the right fit we will tell you that instead.", tag: 'Strategy call' }, 1865 apply: { eyebrow: '// Free website', title: 'Apply for your free website', body: "There is an approval process for this offer. Fill this in and we'll come back with approval and the next steps.", tag: null } 1866 }; 1867 1868 var modal, panel, lastFocus; 1869 1870 function norm(el) { return (el.textContent || '').replace(/[^a-zA-Z ]/g, ' ').replace(/\s+/g, ' ').trim(); } 1871 function hrefOf(a) { return (a.getAttribute('href') || '').toLowerCase(); } 1872 1873 function variantFor(a) { 1874 var h = hrefOf(a), l = norm(a); 1875 if (h.indexOf(AHREF) !== -1 || APPLY.test(l)) { return 'apply'; } 1876 if (CALL.test(l)) { return 'call'; } 1877 return 'quote'; 1878 } 1879 1880 function isTrigger(a) { 1881 var h = hrefOf(a); 1882 if (h.indexOf('/get-a-quote') !== -1) { return true; } 1883 if (h.indexOf(AHREF) !== -1) { return true; } 1884 if (h.indexOf('#quote') === 0 || h.indexOf('#get-a-quote') === 0) { return true; } 1885 var l = norm(a); 1886 return TRIGGER.test(l) || APPLY.test(l); 1887 } 1888 1889 function setCopy(variant) { 1890 var c = COPY[variant] || COPY.quote; 1891 var e = modal.querySelector('.dc-modal-eyebrow'); 1892 var h = modal.querySelector('.dc-modal-h'); 1893 var p = modal.querySelector('.dc-modal-p'); 1894 if (e) { e.textContent = c.eyebrow; } 1895 if (h) { h.textContent = c.title; } 1896 if (p) { p.textContent = c.body; } 1897 if (variant === 'apply') { modal.classList.add('is-apply'); } else { modal.classList.remove('is-apply'); } 1898 var q = modal.querySelector('.dc-modal-form-quote'); 1899 var hid = q ? q.querySelector('input[name="hidden-1"]') : null; 1900 if (hid && c.tag) { hid.value = c.tag; } 1901 } 1902 1903 function open(variant, source) { 1904 if (!modal) { return; } 1905 lastFocus = source || null; 1906 setCopy(variant); 1907 modal.classList.add('is-open'); 1908 modal.setAttribute('aria-hidden', 'false'); 1909 document.body.classList.add('dc-modal-open'); 1910 if (panel) { panel.scrollTop = 0; panel.focus(); } 1911 } 1912 1913 function close() { 1914 if (!modal) { return; } 1915 modal.classList.remove('is-open'); 1916 modal.setAttribute('aria-hidden', 'true'); 1917 document.body.classList.remove('dc-modal-open'); 1918 if (lastFocus && typeof lastFocus.focus === 'function') { lastFocus.focus(); } 1919 lastFocus = null; 1920 } 1921 1922 function init() { 1923 modal = document.querySelector('.dc-modal'); 1924 if (!modal) { return; } 1925 panel = modal.querySelector('.dc-modal-panel'); 1926 1927 modal.setAttribute('role', 'dialog'); 1928 modal.setAttribute('aria-modal', 'true'); 1929 modal.setAttribute('aria-hidden', 'true'); 1930 if (panel) { panel.setAttribute('tabindex', '-1'); } 1931 1932 var closer = modal.querySelector('.dc-modal-close'); 1933 if (closer) { 1934 closer.setAttribute('role', 'button'); 1935 closer.setAttribute('tabindex', '0'); 1936 closer.setAttribute('aria-label', 'Close'); 1937 closer.addEventListener('click', close); 1938 closer.addEventListener('keydown', function (ev) { if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); close(); } }); 1939 } 1940 1941 var veil = modal.querySelector('.dc-modal-veil'); 1942 if (veil) { veil.addEventListener('click', close); } 1943 1944 document.addEventListener('keydown', function (ev) { if (ev.key === 'Escape' && modal.classList.contains('is-open')) { close(); } }); 1945 1946 document.addEventListener('click', function (ev) { 1947 var t = ev.target; 1948 if (!t || !t.closest) { return; } 1949 if (t.closest('.dc-modal')) { return; } 1950 var a = t.closest('a'); 1951 if (!a || !isTrigger(a)) { return; } 1952 ev.preventDefault(); 1953 ev.stopPropagation(); 1954 open(variantFor(a), a); 1955 }, true); 1956 } 1957 1958 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } 1959})(); 1960 }) </script>
vendor: 1 bytes, line 1960
1960
1961<script>document.addEventListener('DOMContentLoaded', function(){ 1962(function () { 1963 var modal, panel, lastFocus, built = false; 1964 1965 var COPY = [ 1966 { h: 'Sign in to Depeche Code', p: 'Your subscriptions, invoices and order history in one place.' }, 1967 { h: 'Create your account', p: 'Set up an account to track orders, invoices and subscriptions.' }, 1968 { h: 'Reset your password', p: 'Enter your email or username and we will send you a reset link.' } 1969 ]; 1970 1971 function isAuthTrigger(a) { 1972 var t = (a.textContent || '').replace(/\s+/g, ' ').trim(); 1973 if (/^login\s*\/\s*register$/i.test(t)) { return true; } 1974 return (a.getAttribute('href') || '').toLowerCase().indexOf('#dc-login') === 0; 1975 } 1976 1977 function setTab(which) { 1978 var tabs = modal.querySelectorAll('.dc-authmodal-tab'); 1979 var panes = modal.querySelectorAll('.dc-authmodal-pane'); 1980 var i; 1981 for (i = 0; i < tabs.length; i++) { 1982 if (i === which) { tabs[i].classList.add('dc-authmodal-tab-on'); } 1983 else { tabs[i].classList.remove('dc-authmodal-tab-on'); } 1984 } 1985 for (i = 0; i < panes.length; i++) { 1986 if (i === which) { panes[i].classList.add('dc-authmodal-pane-on'); } 1987 else { panes[i].classList.remove('dc-authmodal-pane-on'); } 1988 } 1989 var c = COPY[which] || COPY[0]; 1990 var h = modal.querySelector('.dc-authmodal-h'); 1991 var p = modal.querySelector('.dc-authmodal-p'); 1992 if (h) { h.textContent = c.h; } 1993 if (p) { p.textContent = c.p; } 1994 } 1995 1996 function open(tab, source) { 1997 if (!modal) { return; } 1998 lastFocus = source || null; 1999 setTab(tab || 0); 2000 modal.classList.add('is-open'); 2001 modal.setAttribute('aria-hidden', 'false'); 2002 document.body.classList.add('dc-authmodal-open'); 2003 if (panel) { panel.scrollTop = 0; panel.focus(); } 2004 } 2005 2006 function close() { 2007 if (!modal) { return; } 2008 modal.classList.remove('is-open'); 2009 modal.setAttribute('aria-hidden', 'true'); 2010 document.body.classList.remove('dc-authmodal-open'); 2011 if (lastFocus && typeof lastFocus.focus === 'function') { lastFocus.focus(); } 2012 lastFocus = null; 2013 } 2014 2015 function init() { 2016 modal = document.querySelector('.dc-authmodal'); 2017 if (!modal) { return; } 2018 panel = modal.querySelector('.dc-authmodal-panel'); 2019 2020 modal.setAttribute('role', 'dialog'); 2021 modal.setAttribute('aria-modal', 'true'); 2022 modal.setAttribute('aria-hidden', 'true'); 2023 if (panel) { panel.setAttribute('tabindex', '-1'); } 2024 2025 var closer = modal.querySelector('.dc-authmodal-close'); 2026 if (closer) { 2027 closer.setAttribute('role', 'button'); 2028 closer.setAttribute('tabindex', '0'); 2029 closer.setAttribute('aria-label', 'Close'); 2030 closer.addEventListener('click', close); 2031 closer.addEventListener('keydown', function (ev) { if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); close(); } }); 2032 } 2033 2034 var veil = modal.querySelector('.dc-authmodal-veil'); 2035 if (veil) { veil.addEventListener('click', close); } 2036 2037 var tabs = modal.querySelectorAll('.dc-authmodal-tab'); 2038 for (var i = 0; i < tabs.length; i++) { 2039 (function (idx) { 2040 tabs[idx].setAttribute('role', 'button'); 2041 tabs[idx].setAttribute('tabindex', '0'); 2042 tabs[idx].addEventListener('click', function () { setTab(idx); }); 2043 tabs[idx].addEventListener('keydown', function (ev) { if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); setTab(idx); } }); 2044 })(i); 2045 } 2046 2047 2048 modal.addEventListener('click', function (ev) { 2049 var a = ev.target && ev.target.closest ? ev.target.closest('a') : null; 2050 if (!a) { return; } 2051 var href = (a.getAttribute('href') || '').toLowerCase(); 2052 if (href.indexOf('lostpassword') !== -1 || href.indexOf('lost-password') !== -1 || /forgot your password/i.test(a.textContent || '')) { 2053 ev.preventDefault(); 2054 ev.stopPropagation(); 2055 setTab(2); 2056 var f = modal.querySelector('.dc-lpw__input'); 2057 if (f) { f.focus(); } 2058 } 2059 }, true); 2060 2061 document.addEventListener('keydown', function (ev) { 2062 if (ev.key === 'Escape' && modal.classList.contains('is-open')) { close(); } 2063 }); 2064 2065 document.addEventListener('click', function (ev) { 2066 var t = ev.target; 2067 if (!t || !t.closest) { return; } 2068 if (t.closest('.dc-authmodal')) { return; } 2069 var a = t.closest('a'); 2070 if (!a || !isAuthTrigger(a)) { return; } 2071 ev.preventDefault(); 2072 ev.stopPropagation(); 2073 open(0, a); 2074 }, true); 2075 } 2076 2077 /* Exposed so the WooCommerce account pages can hand off to this modal 2078 instead of shipping a second copy of the same forms. */ 2079 window.dcAuthOpen = function (tab) { open(tab || 0, null); }; 2080 2081 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } 2082})(); 2083 }) </script>
vendor: 1 bytes, line 2083
2083
2084<script>document.addEventListener('DOMContentLoaded', function(){ 2085(function () { 2086 var modal, panel, body, lastFocus, loaded = false; 2087 var storeNonce = null, busy = false; 2088 2089 function setCopy(mode) { 2090 var eyebrow = modal.querySelector('.dc-cartmodal-eyebrow'); 2091 var h = modal.querySelector('.dc-cartmodal-h'); 2092 if (mode === 'view') { 2093 if (eyebrow) { eyebrow.textContent = '// Your cart'; } 2094 if (h) { h.textContent = 'In your cart'; } 2095 } else { 2096 if (eyebrow) { eyebrow.textContent = '// Added to cart'; } 2097 if (h) { h.textContent = 'In your cart'; } 2098 } 2099 } 2100 2101 function updateBadge() { 2102 var badges = document.querySelectorAll('.dc-cart-count'); 2103 if (!badges.length) { return; } 2104 var count = 0; 2105 var holder = document.querySelector('.dc-cartmodal-body .widget_shopping_cart_content'); 2106 if (holder) { 2107 var qtys = holder.querySelectorAll('.bde-mini-cart-quantity input'); 2108 if (qtys.length) { 2109 for (var i = 0; i < qtys.length; i++) { count += parseInt(qtys[i].value, 10) || 0; } 2110 } else { 2111 var rows = holder.querySelectorAll('.woocommerce-mini-cart-item'); 2112 for (var j = 0; j < rows.length; j++) { 2113 var m = (rows[j].textContent || '').match(/(\d+)\s*[xÃ]/i); 2114 count += m ? parseInt(m[1], 10) : 1; 2115 } 2116 } 2117 } 2118 for (var b = 0; b < badges.length; b++) { 2119 badges[b].textContent = count > 99 ? '99+' : String(count); 2120 if (count > 0) { badges[b].classList.add('dc-cart-count-on'); } 2121 else { badges[b].classList.remove('dc-cart-count-on'); } 2122 } 2123 } 2124 2125 // Oxygen's quantity.js blocks the mini cart with a blockUI overlay and then 2126 // fires wc_fragment_refresh, which nothing listens for here. Any overlay it 2127 // leaves behind is stripped whenever we redraw. 2128 function clearOverlays() { 2129 if (!modal) { return; } 2130 var stuck = modal.querySelectorAll('.blockUI'); 2131 for (var i = 0; i < stuck.length; i++) { 2132 if (stuck[i].parentNode) { stuck[i].parentNode.removeChild(stuck[i]); } 2133 } 2134 } 2135 2136 function applyFragments(fragments) { 2137 if (fragments) { 2138 for (var sel in fragments) { 2139 if (!Object.prototype.hasOwnProperty.call(fragments, sel)) { continue; } 2140 var nodes = document.querySelectorAll(sel); 2141 for (var i = 0; i < nodes.length; i++) { 2142 var tmp = document.createElement('div'); 2143 tmp.innerHTML = fragments[sel]; 2144 var fresh = tmp.firstElementChild; 2145 if (fresh && nodes[i].parentNode) { nodes[i].parentNode.replaceChild(fresh, nodes[i]); } 2146 } 2147 } 2148 loaded = true; 2149 } 2150 clearOverlays(); 2151 updateBadge(); 2152 } 2153 2154 function refresh() { 2155 return fetch('/?wc-ajax=get_refreshed_fragments', { method: 'POST', credentials: 'same-origin' }) 2156 .then(function (r) { return r.json(); }) 2157 .then(function (d) { applyFragments(d && d.fragments); }) 2158 .catch(function () {}); 2159 } 2160 2161 /* Quantity controls ----------------------------------------------------- 2162 Oxygen's quantity.js binds a click handler directly to each +/- button at 2163 page load, then asks WooCommerce to redraw by triggering wc_fragment_refresh 2164 and wc_update_cart. Neither event has a listener on this site because 2165 WooCommerce's cart-fragments script is not enqueued, so the cart stayed 2166 blocked and the totals never updated. And because redrawing replaces the 2167 mini-cart markup, those directly-bound handlers were destroyed every time, 2168 leaving the buttons inert. We own them here instead: delegated from the 2169 modal so they survive every redraw, saved through the WooCommerce Store 2170 API, then redrawn from the same fragments endpoint the popup already uses. */ 2171 2172 function itemKeyFrom(input) { 2173 var m = (input.getAttribute('name') || '').match(/cart\[([^\]]+)\]\[qty\]/); 2174 return m ? m[1] : null; 2175 } 2176 2177 function ensureNonce() { 2178 if (storeNonce) { return Promise.resolve(storeNonce); } 2179 return fetch('/wp-json/wc/store/v1/cart', { credentials: 'same-origin' }) 2180 .then(function (r) { 2181 storeNonce = r.headers.get('Nonce') || r.headers.get('X-WC-Store-API-Nonce') || ''; 2182 return storeNonce; 2183 }) 2184 .catch(function () { return ''; }); 2185 } 2186 2187 function postQuantity(key, qty) { 2188 return fetch('/wp-json/wc/store/v1/cart/update-item', { 2189 method: 'POST', 2190 credentials: 'same-origin', 2191 headers: { 'Content-Type': 'application/json', 'Nonce': storeNonce || '' }, 2192 body: JSON.stringify({ key: key, quantity: qty }) 2193 }); 2194 } 2195 2196 function setBusy(on) { 2197 busy = on; 2198 if (!body) { return; } 2199 body.style.opacity = on ? '0.55' : ''; 2200 body.style.pointerEvents = on ? 'none' : ''; 2201 } 2202 2203 function commit(key, qty) { 2204 if (busy) { return; } 2205 setBusy(true); 2206 ensureNonce() 2207 .then(function () { return postQuantity(key, qty); }) 2208 .then(function (r) { 2209 if (r && (r.status === 401 || r.status === 403)) { 2210 storeNonce = null; 2211 return ensureNonce().then(function () { return postQuantity(key, qty); }); 2212 } 2213 return r; 2214 }) 2215 .then(function () { return refresh(); }) 2216 .catch(function () { return refresh(); }) 2217 .then(function () { setBusy(false); }); 2218 } 2219 2220 function open(source, mode) { 2221 if (!modal) { return; } 2222 lastFocus = source || null; 2223 setCopy(mode || 'added'); 2224 modal.classList.add('is-open'); 2225 modal.setAttribute('aria-hidden', 'false'); 2226 document.body.classList.add('dc-cartmodal-open'); 2227 if (panel) { panel.scrollTop = 0; panel.focus(); } 2228 if (!loaded) { refresh(); } 2229 } 2230 2231 function close() { 2232 if (!modal) { return; } 2233 modal.classList.remove('is-open'); 2234 modal.setAttribute('aria-hidden', 'true'); 2235 document.body.classList.remove('dc-cartmodal-open'); 2236 if (lastFocus && typeof lastFocus.focus === 'function') { lastFocus.focus(); } 2237 lastFocus = null; 2238 } 2239 2240 function addToCart(payload, fallback) { 2241 var fd = new FormData(); 2242 for (var k in payload) { if (Object.prototype.hasOwnProperty.call(payload, k)) { fd.append(k, payload[k]); } } 2243 fetch('/?wc-ajax=add_to_cart', { method: 'POST', body: fd, credentials: 'same-origin' }) 2244 .then(function (r) { return r.json(); }) 2245 .then(function (d) { 2246 if (!d || d.error) { 2247 if (d && d.product_url) { window.location = d.product_url; return; } 2248 if (typeof fallback === 'function') { fallback(); } 2249 return; 2250 } 2251 applyFragments(d.fragments); 2252 open(null, 'added'); 2253 }) 2254 .catch(function () { if (typeof fallback === 'function') { fallback(); } }); 2255 } 2256
2257 function init() { 2258 modal = document.querySelector('.dc-cartmodal'); 2259 if (!modal) { return; } 2260 panel = modal.querySelector('.dc-cartmodal-panel'); 2261 body = modal.querySelector('.dc-cartmodal-body'); 2262 2263 if (body && !body.querySelector('.widget_shopping_cart_content')) { 2264 var d = document.createElement('div'); 2265 d.className = 'widget_shopping_cart_content'; 2266 body.innerHTML = ''; 2267 body.appendChild(d); 2268 } 2269 2270 modal.setAttribute('role', 'dialog'); 2271 modal.setAttribute('aria-modal', 'true'); 2272 modal.setAttribute('aria-hidden', 'true'); 2273 if (panel) { panel.setAttribute('tabindex', '-1'); } 2274 2275 var closer = modal.querySelector('.dc-cartmodal-close'); 2276 if (closer) { 2277 closer.setAttribute('role', 'button'); 2278 closer.setAttribute('tabindex', '0'); 2279 closer.setAttribute('aria-label', 'Close'); 2280 closer.addEventListener('click', close); 2281 closer.addEventListener('keydown', function (ev) { if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); close(); } }); 2282 } 2283 2284 var veil = modal.querySelector('.dc-cartmodal-veil'); 2285 if (veil) { veil.addEventListener('click', close); } 2286 2287 document.addEventListener('keydown', function (ev) { 2288 if (ev.key === 'Escape' && modal.classList.contains('is-open')) { close(); } 2289 }); 2290 2291 // Header cart icon opens the popup instead of navigating. 2292 document.addEventListener('click', function (ev) { 2293 var t = ev.target; 2294 if (!t || !t.closest) { return; } 2295 if (t.closest('.dc-cartmodal')) { return; } 2296 var icon = t.closest('.dc-cart-btn'); 2297 if (!icon) { return; } 2298 ev.preventDefault(); 2299 ev.stopPropagation(); 2300 open(icon, 'view'); 2301 }, true); 2302 2303 if (window.jQuery) { 2304 window.jQuery(document.body).on('added_to_cart', function (ev, fragments) { applyFragments(fragments); open(null, 'added'); }); 2305 window.jQuery(document.body).on('removed_from_cart wc_fragments_refreshed wc_fragments_loaded', function (ev, fragments) { applyFragments(fragments); }); 2306 // Nothing else on the site answers these, so honour them here. 2307 window.jQuery(document.body).on('wc_fragment_refresh wc_update_cart', function () { refresh(); }); 2308 } 2309 2310 document.addEventListener('submit', function (ev) { 2311 var form = ev.target; 2312 if (!form || !form.classList || !form.classList.contains('cart')) { return; } 2313 if (form.closest('.wc-block-cart') || form.closest('.wc-block-checkout')) { return; } 2314 var btn = form.querySelector('[name="add-to-cart"]'); 2315 var variation = form.querySelector('[name="variation_id"]'); 2316 var qty = form.querySelector('[name="quantity"]'); 2317 var pid = btn ? btn.value : (form.getAttribute('data-product_id') || ''); 2318 if (variation && variation.value && parseInt(variation.value, 10) > 0) { pid = variation.value; } 2319 if (!pid) { return; } 2320 ev.preventDefault(); 2321 var payload = { product_id: pid, quantity: qty ? qty.value : 1 }; 2322 var inputs = form.querySelectorAll('[name^="attribute_"]'); 2323 for (var i = 0; i < inputs.length; i++) { payload[inputs[i].name] = inputs[i].value; } 2324 addToCart(payload, function () { form.submit(); }); 2325 }, true); 2326 2327 modal.addEventListener('click', function (ev) { 2328 var a = ev.target && ev.target.closest ? ev.target.closest('a.remove_from_cart_button') : null; 2329 if (!a) { return; } 2330 var href = a.getAttribute('href') || ''; 2331 if (!href) { return; } 2332 ev.preventDefault(); 2333 fetch(href, { credentials: 'same-origin' }).then(function () { return refresh(); }); 2334 }); 2335 2336 // Capture phase, so Oxygen's own directly-bound button handler never runs. 2337 modal.addEventListener('click', function (ev) { 2338 var btn = ev.target && ev.target.closest ? ev.target.closest('.bde-quantity-button') : null; 2339 if (!btn) { return; } 2340 ev.preventDefault(); 2341 ev.stopPropagation(); 2342 var wrap = btn.closest('.quantity') || btn.parentNode; 2343 var input = wrap ? wrap.querySelector('input.qty, input[type="number"]') : null; 2344 if (!input) { return; } 2345 var key = itemKeyFrom(input); 2346 if (!key) { return; } 2347 var cur = parseInt(input.value, 10); if (isNaN(cur)) { cur = 0; } 2348 var step = parseInt(input.getAttribute('step'), 10) || 1; 2349 var min = parseInt(input.getAttribute('min'), 10); if (isNaN(min)) { min = 0; } 2350 var maxAttr = input.getAttribute('max'); 2351 var max = maxAttr ? parseInt(maxAttr, 10) : null; 2352 var next = btn.classList.contains('bde-quantity-button--inc') ? cur + step : cur - step; 2353 if (next < min) { next = min; } 2354 if (max !== null && !isNaN(max) && next > max) { next = max; } 2355 if (next === cur) { return; } 2356 input.value = next; 2357 commit(key, next); 2358 }, true); 2359 2360 // Typing a quantity straight into the box saves too. 2361 modal.addEventListener('change', function (ev) { 2362 var t = ev.target; 2363 if (!t || !t.matches || !t.matches('.bde-mini-cart-quantity input')) { return; } 2364 var key = itemKeyFrom(t); 2365 var val = parseInt(t.value, 10); 2366 if (!key || isNaN(val) || val < 0) { return; } 2367 commit(key, val); 2368 }); 2369 2370 refresh(); 2371 } 2372 2373 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } 2374})(); 2375 }) </script>
vendor: 1 bytes, line 2375
2375
2376<script>document.addEventListener('DOMContentLoaded', function(){ 2377(function () { 2378 var modal; 2379 function open(src) { 2380 if (!modal) { return; } 2381 modal.classList.add('is-open'); 2382 document.body.classList.add('dc-modal-open'); 2383 } 2384 function close() { 2385 if (!modal) { return; } 2386 modal.classList.remove('is-open'); 2387 document.body.classList.remove('dc-modal-open'); 2388 } 2389 function init() { 2390 modal = document.getElementById('dc-refundmodal'); 2391 if (!modal) { return; } 2392 var veil = modal.querySelector('.dc-modal-veil'); 2393 var x = modal.querySelector('.dc-modal-close'); 2394 if (veil) { veil.addEventListener('click', close); } 2395 if (x) { x.addEventListener('click', close); } 2396 document.addEventListener('keydown', function (ev) { 2397 if (ev.key === 'Escape' && modal.classList.contains('is-open')) { close(); } 2398 }); 2399 document.addEventListener('click', function (ev) { 2400 var t = ev.target; 2401 if (!t || !t.closest) { return; } 2402 if (t.closest('#dc-refundmodal')) { return; } 2403 var a = t.closest('a'); 2404 if (!a) { return; } 2405 var href = (a.getAttribute('href') || '').toLowerCase(); 2406 if (href !== '#refundpolicy' && href !== '#refund-policy') { return; } 2407 ev.preventDefault(); 2408 ev.stopPropagation(); 2409 open(a); 2410 }, true); 2411 } 2412 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } 2413})(); 2414 }) </script>
vendor: 1 bytes, line 2414
2414
2415<script>document.addEventListener('DOMContentLoaded', function(){ 2416(function () { 2417 var pending = 0, hideTimer = null, failTimer = null, overlay = null; 2418 2419 function modalEl() { return document.querySelector('.dc-cartmodal'); } 2420 2421 function ensureOverlay() { 2422 var m = modalEl(); 2423 if (!m) { return null; } 2424 if (overlay && overlay.parentNode) { return overlay; } 2425 var host = m.querySelector('.dc-cartmodal-panel') || m; 2426 var found = host.querySelector('.dc-cartbusy'); 2427 if (found) { overlay = found; return overlay; } 2428 var cs = window.getComputedStyle(host); 2429 if (cs && cs.position === 'static') { host.style.position = 'relative'; } 2430 var el = document.createElement('div'); 2431 el.className = 'dc-cartbusy'; 2432 el.setAttribute('aria-hidden', 'true'); 2433 var sp = document.createElement('span'); 2434 sp.className = 'dc-cartbusy-spin'; 2435 el.appendChild(sp); 2436 host.appendChild(el); 2437 overlay = el; 2438 return overlay; 2439 } 2440 2441 function isCartRequest(url) { 2442 if (!url) { return false; } 2443 url = String(url); 2444 return url.indexOf('wc-ajax=') !== -1 || url.indexOf('/wc/store/') !== -1 || url.indexOf('remove_item=') !== -1 || url.indexOf('undo_item=') !== -1 || url.indexOf('add-to-cart=') !== -1; 2445 } 2446 2447 function clearBusy() { 2448 pending = 0; 2449 if (failTimer) { window.clearTimeout(failTimer); failTimer = null; } 2450 var m = modalEl(); 2451 if (m) { m.classList.remove('is-busy'); } 2452 } 2453 2454 function start() { 2455 pending++; 2456 if (hideTimer) { window.clearTimeout(hideTimer); hideTimer = null; } 2457 if (failTimer) { window.clearTimeout(failTimer); } 2458 failTimer = window.setTimeout(clearBusy, 9000); 2459 var m = modalEl(); 2460 if (!m) { return; } 2461 ensureOverlay(); 2462 m.classList.add('is-busy'); 2463 } 2464 2465 function stop() { 2466 pending = pending > 0 ? pending - 1 : 0; 2467 if (pending > 0) { return; } 2468 if (hideTimer) { window.clearTimeout(hideTimer); } 2469 hideTimer = window.setTimeout(function () { 2470 hideTimer = null; 2471 if (pending > 0) { return; } 2472 clearBusy(); 2473 }, 200); 2474 } 2475 2476 var origFetch = window.fetch; 2477 if (typeof origFetch === 'function' && !origFetch.dcCartBusy) { 2478 var wrapped = function (input) { 2479 var url = ''; 2480 try { url = (typeof input === 'string') ? input : (input && input.url) || ''; } catch (e) { url = ''; } 2481 if (!isCartRequest(url)) { return origFetch.apply(window, arguments); } 2482 start(); 2483 return origFetch.apply(window, arguments).then(function (res) { stop(); return res; }, function (err) { stop(); throw err; }); 2484 }; 2485 wrapped.dcCartBusy = true; 2486 window.fetch = wrapped; 2487 } 2488 2489 if (window.jQuery) { 2490 window.jQuery(document).on('ajaxSend.dcCartBusy', function (e, xhr, s) { if (s && isCartRequest(s.url)) { start(); } }); 2491 window.jQuery(document).on('ajaxComplete.dcCartBusy', function (e, xhr, s) { if (s && isCartRequest(s.url)) { stop(); } }); 2492 } 2493 2494 document.addEventListener('click', function (ev) { 2495 var t = ev.target; 2496 if (!t || !t.closest) { return; } 2497 if (!t.closest('.dc-cartmodal')) { return; } 2498 if (t.closest('a.remove_from_cart_button') || t.closest('.remove_from_cart_button') || t.closest('.bde-quantity-button')) { 2499 start(); 2500 window.setTimeout(stop, 350); 2501 } 2502 }, true); 2503})(); 2504 2505 }) </script>
vendor: 1 bytes, line 2505
2505
2506<script>document.addEventListener('DOMContentLoaded', function(){ 2507(function () { 2508 var fine = window.matchMedia('(hover: hover) and (pointer: fine)'); 2509 var reduced = window.matchMedia('(prefers-reduced-motion: reduce)'); 2510 if (!fine.matches || reduced.matches) { return; } 2511 2512 var CYAN = '#4fc4f7'; 2513 var GOLD = '#b89960'; 2514 var SIZE = 30; 2515 var DOT = 7; 2516 var SCALE_HOVER = 1.75; 2517 var SCALE_DOWN = 0.8; 2518 2519 var INTERACTIVE = 'a, button, [role="button"], input[type="submit"], input[type="button"], label, summary, .breakdance-form-button, .forminator-button, .bde-quantity-button, .dc-cartmodal-close'; 2520 var ACCENT = '.dc-cta, .breakdance-form-button__submit, .forminator-button-submit'; 2521 2522 function injectCss() { 2523 if (document.getElementById('dc-cursor-css')) { return; } 2524 var css = 'html.dc-cursor-on, html.dc-cursor-on * { cursor: none !important; }' + 2525 'html.dc-cursor-on input, html.dc-cursor-on textarea, html.dc-cursor-on select,' + 2526 'html.dc-cursor-on iframe, html.dc-cursor-on [contenteditable] { cursor: auto !important; }'; 2527 var st = document.createElement('style'); 2528 st.id = 'dc-cursor-css'; 2529 st.appendChild(document.createTextNode(css)); 2530 document.head.appendChild(st); 2531 } 2532 2533 function start() { 2534 var oldRing = document.getElementById('dc-cursor-ring'); 2535 if (oldRing) { oldRing.parentNode.removeChild(oldRing); } 2536 var oldDot = document.getElementById('dc-cursor-dot'); 2537 if (oldDot) { oldDot.parentNode.removeChild(oldDot); } 2538 2539 injectCss(); 2540 2541 var ring = document.createElement('div'); 2542 ring.id = 'dc-cursor-ring'; 2543 ring.setAttribute('aria-hidden', 'true'); 2544 ring.style.cssText = 'position:fixed;top:0;left:0;width:' + SIZE + 'px;height:' + SIZE + 'px;margin:' + (-SIZE / 2) + 'px 0 0 ' + (-SIZE / 2) + 'px;border:2px solid ' + CYAN + ';border-radius:50%;background:transparent;pointer-events:none;z-index:2147483000;opacity:0;transform:translate3d(-200px,-200px,0) scale(1);will-change:transform,opacity;transition:opacity 200ms linear,background-color 200ms ease,border-color 200ms ease;'; 2545 2546 var dot = document.createElement('div'); 2547 dot.id = 'dc-cursor-dot'; 2548 dot.setAttribute('aria-hidden', 'true'); 2549 dot.style.cssText = 'position:fixed;top:0;left:0;width:' + DOT + 'px;height:' + DOT + 'px;margin:' + (-DOT / 2) + 'px 0 0 ' + (-DOT / 2) + 'px;background:' + CYAN + ';border-radius:50%;pointer-events:none;z-index:2147483001;opacity:0;transform:translate3d(-200px,-200px,0);will-change:transform,opacity;transition:opacity 180ms linear,background-color 200ms ease;'; 2550 2551 document.body.appendChild(ring); 2552 document.body.appendChild(dot); 2553 document.documentElement.classList.add('dc-cursor-on'); 2554 2555 var mx = -200, my = -200, rx = -200, ry = -200; 2556 var scale = 1, targetScale = 1; 2557 var shown = false, isActive = false, isDown = false, isAccent = false, raf = null; 2558 2559 function paint() { 2560 targetScale = isDown ? SCALE_DOWN : (isActive ? SCALE_HOVER : 1); 2561 ring.style.borderColor = isAccent ? GOLD : CYAN; 2562 ring.style.backgroundColor = isActive 2563 ? (isAccent ? 'rgba(184,153,96,0.15)' : 'rgba(79,196,247,0.12)') 2564 : 'transparent'; 2565 dot.style.backgroundColor = isAccent ? GOLD : CYAN; 2566 ring.style.opacity = shown ? '1' : '0'; 2567 dot.style.opacity = shown ? (isActive ? '0' : '1') : '0'; 2568 } 2569 2570 document.addEventListener('mousemove', function (e) { 2571 mx = e.clientX; 2572 my = e.clientY; 2573 dot.style.transform = 'translate3d(' + mx + 'px,' + my + 'px,0)'; 2574 if (!shown) { shown = true; paint(); } 2575 }, { passive: true }); 2576 2577 function loop() { 2578 rx += (mx - rx) * 0.2; 2579 ry += (my - ry) * 0.2; 2580 scale += (targetScale - scale) * 0.18; 2581 ring.style.transform = 'translate3d(' + rx + 'px,' + ry + 'px,0) scale(' + scale.toFixed(3) + ')'; 2582 raf = window.requestAnimationFrame(loop); 2583 } 2584 2585 document.addEventListener('mouseover', function (e) { 2586 if (!e.target || !e.target.closest) { return; } 2587 var hit = e.target.closest(INTERACTIVE); 2588 if (!hit) { return; } 2589 isActive = true; 2590 isAccent = !!hit.closest(ACCENT);
2591 paint(); 2592 }); 2593 2594 document.addEventListener('mouseout', function (e) { 2595 if (!e.target || !e.target.closest) { return; } 2596 if (!e.target.closest(INTERACTIVE)) { return; } 2597 var to = e.relatedTarget; 2598 if (to && to.closest && to.closest(INTERACTIVE)) { return; } 2599 isActive = false; 2600 isAccent = false; 2601 paint(); 2602 }); 2603 2604 document.addEventListener('mousedown', function () { isDown = true; paint(); }); 2605 document.addEventListener('mouseup', function () { isDown = false; paint(); }); 2606 document.addEventListener('mouseleave', function () { shown = false; paint(); }); 2607 document.addEventListener('mouseenter', function () { shown = true; paint(); }); 2608 window.addEventListener('blur', function () { shown = false; paint(); }); 2609 2610 loop(); 2611 2612 window.addEventListener('touchstart', function () { 2613 if (raf) { window.cancelAnimationFrame(raf); } 2614 document.documentElement.classList.remove('dc-cursor-on'); 2615 var css = document.getElementById('dc-cursor-css'); 2616 if (css) { css.parentNode.removeChild(css); } 2617 ring.style.display = 'none'; 2618 dot.style.display = 'none'; 2619 }, { passive: true, once: true }); 2620 } 2621 2622 if (document.readyState === 'loading') { 2623 document.addEventListener('DOMContentLoaded', start); 2624 } else { 2625 start(); 2626 } 2627})(); 2628 2629 }) </script>
2629 2630<!-- Aminos.ai chat widget -->
2631<script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://app.aminos.ai/js/chat_plugin.js" data-bot-id="4499"></script>
2631<script id="dc-lazy-forms">window.DCLazyForms={"css":[{"href":"https:\/\/depechecode.io\/wp-content\/uploads\/forminator\/190036_b1c492af64f224f4f832821bd8bd87fe\/css\/style-190036.css?ver=1786024854","media":"all"},{"href":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/forminator-ui\/css\/forminator-icons.min.css?ver=1.58.0","media":"all"},{"href":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/forminator-ui\/css\/src\/forminator-utilities.min.css?ver=1.58.0","media":"all"},{"href":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/css\/intlTelInput.min.css?ver=4.0.3","media":"all"},{"href":"https:\/\/depechecode.io\/wp-content\/uploads\/forminator\/190038_1495732c065ab50f555af16ec6b62470\/css\/style-190038.css?ver=1785968470","media":"all"},{"href":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/forminator-ui\/css\/src\/grid\/forminator-grid.open.min.css?ver=1.58.0","media":"all"},{"href":"https:\/\/depechecode.io\/wp-content\/uploads\/forminator\/191142_2e5c5342a2ab53ef5073e39ba9bc95d6\/css\/style-191142.css?ver=1787942114","media":"all"},{"href":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/forminator-ui\/css\/src\/form\/forminator-authentication.min.css?ver=1.58.0","media":"all"},{"href":"https:\/\/depechecode.io\/wp-content\/uploads\/forminator\/191143_eeefadbea551a24fb00444fc2632338c\/css\/style-191143.css?ver=1787942114","media":"all"}],"js":[{"src":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/js\/library\/jquery.validate.min.js?ver=1.58.0","before":"","after":""},{"src":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/forminator-ui\/js\/forminator-form.min.js?ver=1.58.0","before":"","after":""},{"src":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/build\/front\/front.multi.min.js?ver=1.58.0","before":"var ForminatorFront = {\"ajaxUrl\":\"https:\/\/depechecode.io\/wp-admin\/admin-ajax.php\",\"cform\":{\"processing\":\"Submitting form, please wait\",\"error\":\"An error occurred while processing the form. Please try again\",\"upload_error\":\"An upload error occurred while processing the form. Please try again\",\"pagination_prev\":\"Previous\",\"pagination_next\":\"Next\",\"pagination_go\":\"Submit\",\"gateway\":{\"processing\":\"Processing payment, please wait\",\"paid\":\"Success! Payment confirmed. Submitting form, please wait\",\"error\":\"Error! Something went wrong when verifying the payment\"},\"captcha_error\":\"Invalid CAPTCHA\",\"no_file_chosen\":\"No file chosen\",\"intlTelInput_utils_script\":\"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/js\/library\/intlTelInputUtils.js\",\"process_error\":\"Please try again\",\"payment_failed\":\"Payment failed. Please try again.\",\"payment_cancelled\":\"Payment was canceled\",\"checkout_session_invalid\":\"Your payment session was updated. Please try again.\",\"payment_session_refresh_failed\":\"We could not refresh your payment session. Please refresh the page and try again.\"},\"poll\":{\"processing\":\"Submitting vote, please wait\",\"error\":\"An error occurred saving the vote. Please try again\"},\"quiz\":{\"view_results\":\"View Results\"},\"select2\":{\"load_more\":\"Loading more results\\u2026\",\"no_result_found\":\"No results found\",\"searching\":\"Searching\\u2026\",\"loaded_error\":\"The results could not be loaded.\"}};\nvar ForminatorFront = {\"ajaxUrl\":\"https:\/\/depechecode.io\/wp-admin\/admin-ajax.php\",\"cform\":{\"processing\":\"Submitting form, please wait\",\"error\":\"An error occurred while processing the form. Please try again\",\"upload_error\":\"An upload error occurred while processing the form. Please try again\",\"pagination_prev\":\"Previous\",\"pagination_next\":\"Next\",\"pagination_go\":\"Submit\",\"gateway\":{\"processing\":\"Processing payment, please wait\",\"paid\":\"Success! Payment confirmed. Submitting form, please wait\",\"error\":\"Error! Something went wrong when verifying the payment\"},\"captcha_error\":\"Invalid CAPTCHA\",\"no_file_chosen\":\"No file chosen\",\"intlTelInput_utils_script\":\"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/js\/library\/intlTelInputUtils.js\",\"process_error\":\"Please try again\",\"payment_failed\":\"Payment failed. Please try again.\",\"payment_cancelled\":\"Payment was canceled\",\"checkout_session_invali
2631d\":\"Your payment session was updated. Please try again.\",\"payment_session_refresh_failed\":\"We could not refresh your payment session. Please refresh the page and try again.\"},\"poll\":{\"processing\":\"Submitting vote, please wait\",\"error\":\"An error occurred saving the vote. Please try again\"},\"quiz\":{\"view_results\":\"View Results\"},\"select2\":{\"load_more\":\"Loading more results\\u2026\",\"no_result_found\":\"No results found\",\"searching\":\"Searching\\u2026\",\"loaded_error\":\"The results could not be loaded.\"}};\nvar ForminatorFront = {\"ajaxUrl\":\"https:\/\/depechecode.io\/wp-admin\/admin-ajax.php\",\"cform\":{\"processing\":\"Submitting form, please wait\",\"error\":\"An error occurred while processing the form. Please try again\",\"upload_error\":\"An upload error occurred while processing the form. Please try again\",\"pagination_prev\":\"Previous\",\"pagination_next\":\"Next\",\"pagination_go\":\"Submit\",\"gateway\":{\"processing\":\"Processing payment, please wait\",\"paid\":\"Success! Payment confirmed. Submitting form, please wait\",\"error\":\"Error! Something went wrong when verifying the payment\"},\"captcha_error\":\"Invalid CAPTCHA\",\"no_file_chosen\":\"No file chosen\",\"intlTelInput_utils_script\":\"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/js\/library\/intlTelInputUtils.js\",\"process_error\":\"Please try again\",\"payment_failed\":\"Payment failed. Please try again.\",\"payment_cancelled\":\"Payment was canceled\",\"checkout_session_invalid\":\"Your payment session was updated. Please try again.\",\"payment_session_refresh_failed\":\"We could not refresh your payment session. Please refresh the page and try again.\"},\"poll\":{\"processing\":\"Submitting vote, please wait\",\"error\":\"An error occurred saving the vote. Please try again\"},\"quiz\":{\"view_results\":\"View Results\"},\"select2\":{\"load_more\":\"Loading more results\\u2026\",\"no_result_found\":\"No results found\",\"searching\":\"Searching\\u2026\",\"loaded_error\":\"The results could not be loaded.\"}};\nvar ForminatorFront = {\"ajaxUrl\":\"https:\/\/depechecode.io\/wp-admin\/admin-ajax.php\",\"cform\":{\"processing\":\"Submitting form, please wait\",\"error\":\"An error occurred while processing the form. Please try again\",\"upload_error\":\"An upload error occurred while processing the form. Please try again\",\"pagination_prev\":\"Previous\",\"pagination_next\":\"Next\",\"pagination_go\":\"Submit\",\"gateway\":{\"processing\":\"Processing payment, please wait\",\"paid\":\"Success! Payment confirmed. Submitting form, please wait\",\"error\":\"Error! Something went wrong when verifying the payment\"},\"captcha_error\":\"Invalid CAPTCHA\",\"no_file_chosen\":\"No file chosen\",\"intlTelInput_utils_script\":\"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/js\/library\/intlTelInputUtils.js\",\"process_error\":\"Please try again\",\"payment_failed\":\"Payment failed. Please try again.\",\"payment_cancelled\":\"Payment was canceled\",\"checkout_session_invalid\":\"Your payment session was updated. Please try again.\",\"payment_session_refresh_failed\":\"We could not refresh your payment session. Please refresh the page and try again.\"},\"poll\":{\"processing\":\"Submitting vote, please wait\",\"error\":\"An error occurred saving the vote. Please try again\"},\"quiz\":{\"view_results\":\"View Results\"},\"select2\":{\"load_more\":\"Loading more results\\u2026\",\"no_result_found\":\"No results found\",\"searching\":\"Searching\\u2026\",\"loaded_error\":\"The results could not be loaded.\"}};","after":"(function ($, document, window) {\r\n\t\t\t\t\"use strict\";\r\n\t\t\t\t(function () {\r\n\t\t\t\t\t$(function () {\r\n\t\t\t\t\t\tif (window.elementorFrontend) {\r\n\t\t\t\t\t\t\tif (typeof elementorFrontend.hooks !== \"undefined\") {\r\n\t\t\t\t\t\t\t\telementorFrontend.hooks.addAction(\"frontend\/element_ready\/global\", function ( $scope ) {\r\n\t\t\t\t\t\t\t\t\tif ( $scope.find( \"#forminator-module-191142\" ).length > 0 ) {\r\n\t\t\t\t\t\t\t\t\t\tif (typeof ($.fn.forminatorLoader) !== 'undefined') {\r\n\t\t\t\t\t\t\t\t\t\t\trenderForminatorAjax( 191142, {\"action\":\"forminator_load_form\",\"type\":\"forminator_forms\",\"id\":\"191142\",\"render_id\":0,\"is_preview\":false,\"preview_data\":[],\"last_submit_data\":[],\"nonce\":\"4d8675e4e9\",\"extra\":{\"_wp_http_referer\":\"\",\"page_id\":190228,\"referer_url\":\"\"}}, 0 );\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\/\/ Elementor Popup\r\n $( document ).on( 'elementor\/popup\/show', () => {\r\n if (typeof ($.fn.forminatorLoader) !== 'undefined') {\r\n renderForminatorAjax( 191142, {\"action\":\"forminator_load_form\",\"type\":\"forminator_forms\",\"id\":\"191142\",\"render_id\":0,\"is_preview\":false,\"preview_data\":[],\"last_submit_data\":[],\"nonce\":\"4d8675e4e9\",\"extra\":{\"_wp_http_referer\":\"\",\"page_id\":190228,\"referer_url\":\"\"}}, 0 );\r\n }\r\n } );\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tif (typeof ($.fn.forminatorLoader) === 'undefined') {\r\n\t\t\t\t\t\t\tconsole.log('forminator scripts not loaded');\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\trenderForminatorAjax( 191142, {\"action\":\"forminator_load_form\",\"type\":\"forminator_forms\",\"id\":\"191142\",\"render_id\":0,\"is_preview\":false,\"preview_data\":[],\"last_submit_data\":[],\"nonce\":\"4d8675e4e9\",\"extra\":{\"_wp_http_referer\":\"\",\"page_id\":190228,\"referer_url\":\"\"}}, 0 );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});
2631\r\n\t\t\t\t\tfunction renderForminatorAjax ( id, frontLoaderConfig, renderId ) {\r\n \t\t\t\t\tvar front_loader_config = frontLoaderConfig;\r\n \t\t\t\t\tfront_loader_config.extra.referer_url = document.referrer;\r\n \t\t\t\t\t$('#forminator-module-' + id + '[data-forminator-render=\"' + renderId + '\"]')\r\n \t\t\t\t\t\t.forminatorLoader(front_loader_config);\r\n\t\t\t\t }\r\n\t\t\t\t})();\r\n\t\t\t}(jQuery, document, window));\n\r\n\t\t(function ($, document, window) {\r\n\t\t\t\t\"use strict\";\r\n\t\t\t\t(function () {\r\n\t\t\t\t\t$(function () {\r\n\t\t\t\t\t\tif (window.elementorFrontend) {\r\n\t\t\t\t\t\t\tif (typeof elementorFrontend.hooks !== \"undefined\") {\r\n\t\t\t\t\t\t\t\telementorFrontend.hooks.addAction(\"frontend\/element_ready\/global\", function ( $scope ) {\r\n\t\t\t\t\t\t\t\t\tif ( $scope.find( \"#forminator-module-191143\" ).length > 0 ) {\r\n\t\t\t\t\t\t\t\t\t\tif (typeof ($.fn.forminatorLoader) !== 'undefined') {\r\n\t\t\t\t\t\t\t\t\t\t\trenderForminatorAjax( 191143, {\"action\":\"forminator_load_form\",\"type\":\"forminator_forms\",\"id\":\"191143\",\"render_id\":0,\"is_preview\":false,\"preview_data\":[],\"last_submit_data\":[],\"nonce\":\"4d8675e4e9\",\"extra\":{\"_wp_http_referer\":\"\",\"page_id\":190228,\"referer_url\":\"\"}}, 0 );\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\/\/ Elementor Popup\r\n $( document ).on( 'elementor\/popup\/show', () => {\r\n if (typeof ($.fn.forminatorLoader) !== 'undefined') {\r\n renderForminatorAjax( 191143, {\"action\":\"forminator_load_form\",\"type\":\"forminator_forms\",\"id\":\"191143\",\"render_id\":0,\"is_preview\":false,\"preview_data\":[],\"last_submit_data\":[],\"nonce\":\"4d8675e4e9\",\"extra\":{\"_wp_http_referer\":\"\",\"page_id\":190228,\"referer_url\":\"\"}}, 0 );\r\n }\r\n } );\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tif (typeof ($.fn.forminatorLoader) === 'undefined') {\r\n\t\t\t\t\t\t\tconsole.log('forminator scripts not loaded');\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\trenderForminatorAjax( 191143, {\"action\":\"forminator_load_form\",\"type\":\"forminator_forms\",\"id\":\"191143\",\"render_id\":0,\"is_preview\":false,\"preview_data\":[],\"last_submit_data\":[],\"nonce\":\"4d8675e4e9\",\"extra\":{\"_wp_http_referer\":\"\",\"page_id\":190228,\"referer_url\":\"\"}}, 0 );\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tfunction renderForminatorAjax ( id, frontLoaderConfig, renderId ) {\r\n \t\t\t\t\tvar front_loader_config = frontLoaderConfig;\r\n \t\t\t\t\tfront_loader_config.extra.referer_url = document.referrer;\r\n \t\t\t\t\t$('#forminator-module-' + id + '[data-forminator-render=\"' + renderId + '\"]')\r\n \t\t\t\t\t\t.forminatorLoader(front_loader_config);\r\n\t\t\t\t }\r\n\t\t\t\t})();\r\n\t\t\t}(jQuery, document, window));"},{"src":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/js\/library\/intlTelInput.min.js?ver=1.58.0","before":"","after":""},{"src":"https:\/\/depechecode.io\/wp-content\/plugins\/forminator\/assets\/js\/front\/front.loader.js?ver=1790850673","before":"","after":""}],"turnstile":"https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js?onload=forminator_render_turnstile&render=explicit","idle":4000,"inert":"text\/dc-lazy-form"}; 2632(function () { 2633 var M = window.DCLazyForms; 2634 if (!M) { return; } 2635 2636 var booted = false; 2637 2638 /* --- injection ------------------------------------------------------- */ 2639 2640 function runInline(code) { 2641 if (!code) { return; } 2642 var s = document.createElement('script'); 2643 s.text = code; 2644 document.body.appendChild(s); 2645 } 2646 2647 function loadCss() { 2648 for (var i = 0; i < M.css.length; i++) { 2649 var l = document.createElement('link'); 2650 l.rel = 'stylesheet'; 2651 l.href = M.css[i].href; 2652 if (M.css[i].media) { l.media = M.css[i].media; } 2653 document.head.appendChild(l); 2654 } 2655 } 2656 2657 /* Sequential, because forminator-front-scripts depends on the two before it. */ 2658 function loadJs(i, done) { 2659 if (i >= M.js.length) { done(); return; } 2660 2661 var item = M.js[i]; 2662 runInline(item.before); 2663 2664 var s = document.createElement('script'); 2665 s.src = item.src; 2666 s.async = false;
2667 s.onload = function () { runInline(item.after); loadJs(i + 1, done); }; 2668 s.onerror = function () { loadJs(i + 1, done); }; 2669 document.head.appendChild(s); 2670 } 2671 2672 /* Replay the init blocks we parked at render time, in document order. */ 2673 function runParked() { 2674 var nodes = document.querySelectorAll('script[type="' + M.inert + '"]'); 2675 for (var i = 0; i < nodes.length; i++) { 2676 runInline(nodes[i].textContent); 2677 nodes[i].setAttribute('data-dc-lazy-ran', '1'); 2678 } 2679 } 2680 2681 function loadTurnstile() { 2682 if (!M.turnstile) { return; } 2683 var s = document.createElement('script'); 2684 s.src = M.turnstile; 2685 s.async = true; 2686 s.defer = true; 2687 document.head.appendChild(s); 2688 } 2689 2690 function boot() { 2691 if (booted) { return; } 2692 booted = true; 2693 loadCss(); 2694 loadJs(0, function () { 2695 runParked(); 2696 loadTurnstile(); 2697 try { 2698 document.dispatchEvent(new CustomEvent('dc-lazy-forms-ready')); 2699 } catch (e) {} 2700 }); 2701 } 2702 2703 /* --- triggers -------------------------------------------------------- */ 2704 2705 /* Mirrors the quote-modal script in the global footer, so the assets start 2706 loading for exactly the anchors that open a modal. */ 2707 var TRIGGER = /(get a quote|request a quote|free strategy call|book a call|get quote)/i; 2708 var APPLY = /(business application|apply for a free website|apply for your free website|apply for free website)/i; 2709 var AHREF = '/apply-for-your-free-website-today'; 2710 2711 function isTrigger(a) { 2712 var h = (a.getAttribute('href') || '').toLowerCase(); 2713 if (h.indexOf('/get-a-quote') !== -1) { return true; } 2714 if (h.indexOf(AHREF) !== -1) { return true; } 2715 if (h.indexOf('#quote') === 0 || h.indexOf('#get-a-quote') === 0) { return true; } 2716 var l = (a.textContent || '').replace(/[^a-zA-Z ]/g, ' ').replace(/\s+/g, ' ').trim(); 2717 return TRIGGER.test(l) || APPLY.test(l); 2718 } 2719 2720 function maybeBoot(ev) { 2721 if (booted) { return; } 2722 var t = ev.target; 2723 if (!t || !t.closest) { boot(); return; } 2724 2725 if (t.closest('.forminator-ui, .dc-modal, [data-dc-lazy-forms]')) { boot(); return; } 2726 2727 var a = t.closest('a'); 2728 if (a && isTrigger(a)) { boot(); } 2729 } 2730 2731 ['pointerover', 'touchstart', 'focusin'].forEach(function (type) { 2732 document.addEventListener(type, maybeBoot, { capture: true, passive: true }); 2733 }); 2734 2735 /* Last resort: a submit can only mean the library should already be here. */ 2736 document.addEventListener('submit', function () { boot(); }, true); 2737 2738 /* Idle fallback, so a renamed button can never leave a dead form behind. */ 2739 if (M.idle > 0) { 2740 var arm = function () { 2741 window.setTimeout(function () { 2742 if (window.requestIdleCallback) { 2743 window.requestIdleCallback(boot, { timeout: 2000 }); 2744 } else { 2745 boot(); 2746 } 2747 }, M.idle); 2748 }; 2749 if (document.readyState === 'complete') { arm(); } 2750 else { window.addEventListener('load', arm); } 2751 } 2752})();</script>
2752 2753 </body> 2754 2755 </html> 2756<!-- Hummingbird cache file was created in 1.0154929161072 seconds, on 03-10-26 17:12:36 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.