PageSourceSearch

https://depechecode.io/services/search-engine-optimization-seo/

html depechecode.io collected 2026-10-04 14:50:46 UTC 243,874 bytes, 2,756 lines download raw bytes

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) &bull; 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) &bull; 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) &bull; 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&amp;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&#038;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="{&quot;href&quot;:&quot;https:\/\/depechecode.io\/wp-content\/uploads\/2025\/10\/favicon-32px.png&quot;}" />
126<link rel="icon" href="https://depechecode.io/wp-content/smush-webp/2025/10/favicon-32px.png.webp" sizes="192x192" data-smush-webp-fallback="{&quot;href&quot;:&quot;https:\/\/depechecode.io\/wp-content\/uploads\/2025\/10\/favicon-32px.png&quot;}" />
127<link rel="apple-touch-icon" href="https://depechecode.io/wp-content/smush-webp/2025/10/favicon-32px.png.webp" data-smush-webp-fallback="{&quot;href&quot;:&quot;https:\/\/depechecode.io\/wp-content\/uploads\/2025\/10\/favicon-32px.png&quot;}" />
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 &amp; 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 &amp; 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 &amp; 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&amp;redirect_to=https%3A%2F%2Fdepechecode.io%2F&amp;_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="[{&quot;trigger&quot;:&quot;click&quot;,&quot;target&quot;:&quot;this_element&quot;,&quot;actions&quot;:[{&quot;name&quot;:&quot;add_class&quot;,&quot;css_class&quot;:&quot;has-toggled&quot;,&quot;target&quot;:&quot;custom&quot;,&quot;css_selector&quot;:&quot;.dc-mobile&quot;,&quot;match&quot;:&quot;everywhere&quot;},{&quot;name&quot;:&quot;toggle_class&quot;,&quot;css_class&quot;:&quot;is-open&quot;,&quot;target&quot;:&quot;custom&quot;,&quot;css_selector&quot;:&quot;.dc-mobile&quot;,&quot;match&quot;:&quot;everywhere&quot;},{&quot;name&quot;:&quot;toggle_class&quot;,&quot;css_class&quot;:&quot;is-open&quot;,&quot;target&quot;:&quot;this_element&quot;}]}]" 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="[{&quot;trigger&quot;:&quot;click&quot;,&quot;target&quot;:&quot;custom&quot;,&quot;css_selector&quot;:&quot;.dc-acc-head&quot;,&quot;match&quot;:&quot;everywhere&quot;,&quot;actions&quot;:[{&quot;name&quot;:&quot;toggle_class&quot;,&quot;css_class&quot;:&quot;is-open&quot;,&quot;target&quot;:&quot;custom&quot;,&quot;css_selector&quot;:&quot;.dc-acc&quot;,&quot;match&quot;:&quot;closest_parent&quot;}]}]"><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 &amp; 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 &amp; 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 &amp; 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="{&quot;poster&quot;:&quot;https:\/\/depechecode.io\/wp-content\/uploads\/2026\/08\/coding-loop-gold-poster.jpg&quot;}"></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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&#039;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&times;
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 &mdash; 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.