PageSourceSearch

https://www.gushwork.ai/solutions/ai-search

html gushwork.ai collected 2026-09-25 21:08:50 UTC 115,745 bytes, 1,474 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Thu Sep 24 2026 10:08:44 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="gushwork.gush.site" data-wf-page="6a22770a10a952d2a4c9087b" data-wf-site="65c292289fb0ea1ff3a84bd3" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>AI Search Lead Generation for SMBs | Gushwork</title><meta content="Gushwork helps SMBs get found across Google and AI search, then turns buyer intent into qualified leads without adding a full marketing team." name="description"/><meta content="AI Search Lead Generation for SMBs | Gushwork" property="og:title"/><meta content="Gushwork helps SMBs get found across Google and AI search, then turns buyer intent into qualified leads without adding a full marketing team." property="og:description"/><meta content="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26febc9dc6a920689a38f7_og-ai-search-agents.webp" property="og:image"/><meta content="AI Search Lead Generation for SMBs | Gushwork" name="twitter:title"/><meta content="Gushwork helps SMBs get found across Google and AI search, then turns buyer intent into qualified leads without adding a full marketing team." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26febc9dc6a920689a38f7_og-ai-search-agents.webp" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="8NRCTX2R1FMXboKU8BN_2h_OeD7Twm44bzYHKd2Pc2A" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/css/gushwork.shared.592064b46.min.css" rel="stylesheet" type="text/css" integrity="sha384-WSBktGVrbw1BlTJ6cstRW3afOmVItXgvo5xDKxAlNZcO3mDrK5W5tKfZlZoyiI2k" crossorigin="anonymous"/><link href="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/css/gushwork.6a22770a10a952d2a4c9087b.310fddda0.opt.min.css" rel="stylesheet" type="text/css" integrity="sha384-MQ/d2gqlZ4AXLcGQGxpgdlJY7htZX8YlPcdBlq13oAoUh24Rt+q4CZ5xp/FS3xE8" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["Open Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic","Ubuntu:300,300italic,400,400italic,500,500italic,700,700italic","Inter:300,400,500,600,700"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6807f0d918342111b78873bd_gushwork-fav-con-32X32px.svg" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6807f0e14293572697e60cb9_gushwork-256X256px.png" rel="apple-touch-icon"/><link href="https://www.gushwork.ai/solutions/ai-search" rel="canonical"/>
1<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push.apply(w[g],Array.isArray(i)?i:[i]);})(window,['G-EQVG7ZWZ7D'],'google_tags_first_party');</script>
1<script async="" src="/nvhc9u4gxsagNjVjMjkyMjg5ZmIwZWExZmYzYTg0YmQz/aaEuHdUpPBmL2DvsH57VhfY6eA0"></script>
1<script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('set', 'developer_id.dZGVlNj', true);gtag('set', 'developer_id.dYWYxNW', true);gtag('js', new Date());gtag('config', 'G-EQVG7ZWZ7D');</script>
1<!-- Google Tag Manager -->
2<script>
vendor: 415 bytes, lines 2-12
2
3  (function (w, d, s, l, i) {
4    w[l] = w[l] || [];
5    w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
6    var f = d.getElementsByTagName(s)[0],
7      j = d.createElement(s),
8      dl = l != 'dataLayer' ? '&l=' + l : '';
9    j.async = true;
10    j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
11    f.parentNode.insertBefore(j, f);
12  })(window, document, 'script', 'dataLayer', '
12GTM-M98SVTQH
vendor: 4 bytes, line 12
12');
13</script>
13
14<!-- End Google Tag Manager -->
15<script async src="https://analytics.sayprimer.com/primerAnalytics.js?clientId=6d1f4fd0-a94f-420c-8b73-8b712a2c9a58"></script>
15
16<!-- Session analytics -->
16<script>(function(id){  window.pulse=window.pulse||function(){(pulse.q=pulse.q||[]).push(arguments)};  var s=document.createElement('script');s.async=1;  s.src='https://cdn.menoinfra.com/p/'+id+'.js';  document.head.appendChild(s);})('8c461bac-1c63-4039-a08e-c7ec80863147');</script>
16
17<style>
18  body {
19    -webkit-font-smoothing: antialiased;
20    -moz-osx-font-smoothing: grayscale;
21    font-smooth: never;
22  }
23</style>
24<script type='text/javascript'>(function() {var gs = document.createElement('script');gs.src = 'https://try.gushwork.ai/pr/js';gs.type = 'text/javascript';gs.async = 'true';gs.onload = gs.onreadystatechange = function() {var rs = this.readyState;if (rs && rs != 'complete' && rs != 'loaded') return;try {growsumo._initialize('pk_lEisGwTDXSHzwO5Z0ka7cBhxhP87f9mA', ["try.gushwork.ai"]); if (typeof(growsumoInit) === 'function') {growsumoInit();}} catch (e) {}};var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(gs, s);})();</script>
24<style>
25  .type-item {
26    display: none;
27    align-items: center;
28    gap: 10px;
29  }
30
31  .type-item.active {
32    display: flex;
33  }
34
35  .cursor {
36    animation: blink 1s infinite;
37  }
38
39  @keyframes blink {
40    0%,
41    50%,
42    100% {
43      opacity: 1;
44    }
45    25%,
46    75% {
47      opacity: 0;
48    }
49  }
50</style>
51
52<style>
53  /* ── SHARED BASE ──────────────────────────────────── */
54  .swiper {
55    width: 100% !important;
56    overflow: visible !important;
57    min-height: 420px !important;          /* reserve height pre-JS (mobile baseline) */
58  }
59
60  .swiper-wrapper {
61    display: contents !important;
62    transform: none !important;
63    transition: none !important;
64  }
65
66  .video-card-wrap.swiper-slide {
67    cursor: pointer;
68    border-radius: 16px;
69    overflow: hidden;
70    position: relative;
71  }
72
73  .video-card-wrap.swiper-slide:not(.swiper-slide-active) .bottom-overlay {
74    display: none !important;
75  }
76
77  .cs-play-wrapper {
78    position: absolute;
79    z-index: 10;
80    width: 52px;
81    height: 52px;
82    cursor: pointer;
83    opacity: 0;
84    transition: opacity 0.4s ease;
85  }
86
87  .swiper-slide-active .cs-play-wrapper {
88    opacity: 1;
89  }
90
91  .progress-ring {
92    transform: rotate(-90deg);
93  }
94
95  .progress-ring-bg {
96    fill: none;
97    stroke: rgba(255, 255, 255, 0.2);
98    stroke-width: 4;
99  }
100
101  .progress-ring-circle {
102    fill: none;
103    stroke: #ffffff;
104    stroke-width: 4;
105    stroke-linecap: round;
106    stroke-dasharray: 175.9;
107    stroke-dashoffset: 175.9;
108    transition: stroke-dashoffset 8s linear;
109  }
110
111  .swiper-slide:not(.swiper-slide-active) .progress-ring-circle {
112    stroke-dashoffset: 175.9 !important;
113    transition: stroke-dashoffset 0s !important;
114  }
115
116  .accordion-outer {
117    width: 100% !important;
118  }
119
120  /* ── ACCORDION INNER — shared across breakpoints ──── */
121  .accordion-outer .video-media-wrapper {
122    width: 100% !important;
123    height: 100% !important;
124    display: block !important;
125    position: relative !important;
126    background: #000 !important;
127  }
128
129  .accordion-outer .preview-code,
130  .accordion-outer .preview-video-container {
131    width: 100% !important;
132    height: 100% !important;
133    display: block !important;
134  }
135
136  .accordion-outer .preview-video-container {
137    position: relative !important;
138    z-index: 0 !important;
139  }
140
141  .accordion-outer .preview-video {
142    width: 100% !important;
143    height: 100% !important;
144    object-fit: cover !important;
145    display: block !important;
146    opacity: 1 !important;
147  }
148
149  .accordion-outer .swiper-slide:not(.swiper-slide-active) .preview-video {
150    pointer-events: none !important;
151    object-position: top center !important;
152  }
153
154  .accordion-outer .top-diagonal-overlay {
155    position: absolute !important;
156    top: 0 !important;
157    left: 0 !important;
158    z-index: 2 !important;
159  }
160
161  .accordion-outer .bottom-overlay {
162    position: absolute !important;
163    bottom: 0 !important;
164    left: 0 !important;
165    width: 100% !important;
166    z-index: 2 !important;
167  }
168
169  /* ── DESKTOP (992px+) ─────────────────────────────── */
170  @media screen and (min-width: 992px) {
171    .swiper {
172      overflow: hidden !important;
173      min-height: 460px !important;
174    }
175
176    .accordion-outer {
177      display: flex !important;
178      flex-direction: row !important;
179      align-items: stretch !important;
180      gap: 10px !important;
181      height: 460px !important;
182    }
183
184    .accordion-outer .video-card-wrap.swiper-slide {
185      flex: 1 1 0% !important;
186      width: auto !important;
187      min-width: 0 !important;
188      height: 100% !important;
189      border-radius: 16px !important;
190      overflow: hidden !important;
191      opacity: 1 !important;
192      margin-right: 0 !important;
193      transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
194    }
195
196    .accordion-outer .video-card-wrap.swiper-slide.swiper-slide-active {
197      flex: 0 0 58% !important;
198    }
199  }
200
201  /* ── TABLET / MOBILE (below 992px) — stacks vertically ── */
202  @media screen and (max-width: 991px) {
203    .swiper {
204      overflow: visible !important;
205    }
206
207    .accordion-outer {
208      display: flex !important;
209      flex-direction: column !important;
210      gap: 10px !important;
211    }
212
213    .accordion-outer .video-card-wrap.swiper-slide {
214      width: 100% !important;
215      flex: none !important;
216      height: 80px !important;
217      border-radius: 16px !important;
218      overflow: hidden !important;
219      opacity: 1 !important;
220      margin-right: 0 !important;
221      transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
222    }
223
224    .accordion-outer .video-card-wrap.swiper-slide.swiper-slide-active {
225      height: 420px !important;
226    }
227  }
228
229  /* iPad Pro 1024px — fraxtional title fix */
230  @media screen and (min-width: 1024px) and (max-width: 1024px) {
231    #fraxtional-title {
232      width: 90% !important;
233    }
234  }
235</style>
235<script data-cfasync="false" nonce="da980f94-96d9-47e2-a189-e2ded98ee21b">try{(function(w,d){!function(kP,kQ,kR,kS){if(kP.zaraz)console.error("zaraz is loaded twice");else{kP[kR]=kP[kR]||{};kP[kR].executed=[];kP.zaraz={deferred:[],listeners:[]};kP.zaraz._v="20";kP.zaraz._n="da980f94-96d9-47e2-a189-e2ded98ee21b";kP.zaraz.q=[];kP.zaraz._f=function(kT){return async function(){var kU=Array.prototype.slice.call(arguments);kP.zaraz.q.push({m:kT,a:kU})}};for(const kV of["track","set","debug"])kP.zaraz[kV]=kP.zaraz._f(kV);kP.zaraz.init=()=>{var kW=kQ.getElementsByTagName(kS)[0],kX=kQ.createElement(kS),kY=kQ.getElementsByTagName("title")[0];kY&&(kP[kR].t=kQ.getElementsByTagName("title")[0].text);kP[kR].x=Math.random();kP[kR].w=kP.screen.width;kP[kR].h=kP.screen.height;kP[kR].j=kP.innerHeight;kP[kR].e=kP.innerWidth;kP[kR].l=kP.location.href;kP[kR].r=kQ.referrer;kP[kR].k=kP.screen.colorDepth;kP[kR].n=kQ.characterSet;kP[kR].o=(new Date).getTimezoneOffset();if(kP.dataLayer)for(const kZ of Object.entries(Object.entries(dataLayer).reduce((k$,la)=>({...k$[1],...la[1]}),{})))zaraz.set(kZ[0],kZ[1],{scope:"page"});kP[kR].q=[];for(;kP.zaraz.q.length;){const lb=kP.zaraz.q.shift();kP[kR].q.push(lb)}kX.defer=!0;for(const lc of[localStorage,sessionStorage])Object.keys(lc||{}).filter(le=>le.startsWith("_zaraz_")).forEach(ld=>{try{kP[kR]["z_"+ld.slice(7)]=JSON.parse(lc.getItem(ld))}catch{kP[kR]["z_"+ld.slice(7)]=lc.getItem(ld)}});kX.referrerPolicy="origin";kX.src="/cdn-cgi/zaraz/s.js?z="+btoa(encodeURIComponent(JSON.stringify(kP[kR])));kW.parentNode.insertBefore(kX,kW)};["complete","interactive"].includes(kQ.readyState)?zaraz.init():kP.addEventListener("DOMContentLoaded",zaraz.init)}}(w,d,"zarazData","script");window.zaraz._p=async kH=>new Promise(kI=>{if(kH){kH.e&&kH.e.forEach(kJ=>{try{const kK=d.querySelector("script[nonce]"),kL=kK?.nonce||kK?.getAttribute("nonce"),kM=d.createElement("script");kL&&(kM.nonce=kL);kM.innerHTML=kJ;kM.onload=()=>{d.head.removeChild(kM)};d.head.appendChild(kM)}catch(kN){console.error(`Error executing script: ${kJ}\n`,kN)}});Promise.allSettled((kH.f||[]).map(kO=>fetch(kO[0],kO[1])))}kI()});zaraz._p({"e":["(function(w,d){})(window,document)"]});})(window,document)}catch(e){throw fetch("/cdn-cgi/zaraz/t"),e;};</script>
235</head><body><div class="page_wrapper new"><nav id="main-nav" class="navbar_main custom-navbar nhome"><div class="nav_bar br-0 nhome"><div id="container-nav" class="container_nav"><div class="nav_menu_block"><div class="menu_block_left"><div class="div-block-241"><a id="nav-logo" data-cta="logo-nav" href="/" class="nav-logo-link w-inline-block"><img id="is-logo-blue" loading="lazy" alt="New Logo" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6806e7e7689386e8bc8d1cac_logo.svg" class="nav-logo-img"/><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/697c6f8360e1d60efdeb23f1_gushwork-white-logo.webp" loading="lazy" id="is-logo-white" alt="" class="nav-logo-img is-white"/></a><div class="nav_menu-new hide"><a href="#" class="nav_cta new w-button">Case Study</a><a href="#" class="nav_cta new w-button">Plans &amp; Pricing</a></div></div></div><div class="menu_block_right"><div class="nav_menu-new"><a href="/who-its-for" data-cta="Who-do we-serve" class="nnav_menu_link text-color-black hide-tablet">Who It&#x27;s For</a><div data-delay="0" data-hover="true" data-w-id="ba9ff37a-ca0e-752e-a631-67b34c427409" class="nav_dropdown w-dropdown"><div class="nav_dropdown_toggle nnav_menu_link text-color-black w-dropdown-toggle"><div>Platform</div><img id="chevron-black" loading="lazy" alt="" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d73546d0efdd3bcb782c7_down-black-arrow.svg" class="dropdown_arrow_image new"/><img id="chevron-white" loading="lazy" alt="" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995b85b06a3068a3c75e844_chevron-white-menu-dropdown.svg" class="dropdown_arrow_image new white"/></div><nav class="nav_dropdown_list-dummy w-dropdown-list"><div class="nav_dropdown_list"><div class="platform-mega-menu"><div class="platform-feeds-wrap"><div class="mega-menu-text">EXPLORE THE PRODUCT</div><a data-cta="feature-ai-feed-nav" href="/ai-feeds" class="feeds-menu-desk-link w-inline-block"><div class="feeds-menu-link-title-wrap"><div class="feeds-menu-title">AI Feed</div><div class="feeds-menu-para">Your Website&#x27;s Protocol for the AI Era.</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d671244c038d0f0e3a3a5_ArrowUpRight.svg" loading="lazy" alt="" class="arrow-upright"/></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d36b4f614a5355fa85255_AI%20feeds%20menu.webp" loading="lazy" width="320" alt="" class="feeds-menu-img"/></a></div><div class="platform-features-wrap"><div class="mega-menu-text">FEATURES</div><div class="features-menu-grid"><div class="features-menu-wrap"><a data-cta="feature-brand_memory-nav" href="/brand-memory" class="platform-features-link w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a1942f66716e29ac0bed_brand-memory-menu.png" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Brand Memory<br/></div></div><p class="features-link-para">A single source of truth for everything the AI needs to know about your business.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-leads_dashboard-nav" href="/leads-dashboard" class="platform-features-link w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a3fe03d6c020fdebc98a_leads-dashboard-menu.webp" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Leads Dashboard<br/></div></div><p class="features-link-para">See every visitor, auto filter spam, and get alerted only for leads that matter.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-page_creation_engine-nav" href="/page-creation-engine" class="platform-features-link w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a3fee41ede96bde0e7a2_page-creation-menu.webp" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Page Creation Engine</div></div><p class="features-link-para">Content, landing pages, and resources built for AI bots and human visitors.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-analytics-nav" href="/analytics" class="platform-features-link w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a3fe55ecbfcd83c06522_analytics-menu.webp" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Analytics</div></div><p class="features-link-para">Track everything that AI bots and human visitors do on your website.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-content_management_suite-nav" href="/ai-first-cms" class="platform-features-link w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a3fec126a0efdf4942fb_cms-menu.png" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Content Management Suite</div></div><p class="features-link-para">Plugs into any site. Backlinks, content refreshes, and optimizations on autopilot.</p></a></div></div></div></div></div></nav></div><div data-delay="0" data-hover="true" data-w-id="71ca393d-0960-b2c6-73fd-f7483a176332" class="nav_dropdown w-dropdown"><div class="nav_dropdown_toggle nnav_menu_link text-color-black w-dropdown-toggle"><div>Solutions</div><img id="chevron-black" loading="lazy" alt="" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d73546d0efdd3bcb782c7_down-black-arrow.svg" class="dropdown_arrow_image new"/><img id="chevron-white" loading="lazy" alt="" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995b85b06a3068a3c75e844_chevron-white-menu-dropdown.svg" class="dropdown_arrow_image new white"/></div><nav class="nav_dropdown_list-dummy solutions w-dropdown-list"><div class="nav_dropdown_list solutions"><div class="platform-mega-menu solutions"><div class="platform-features-wrap"><div class="features-menu-grid solutions"><div class="features-menu-wrap"><a data-cta="feature-brand_memory-nav" href="/solutions/ai-search" aria-current="page" class="platform-features-link w-inline-block w--current"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a296640b3a26754a4b1b224_ai-search-agent-nav-icon.svg" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">AI Search</div></div><p class="features-link-para">Get qualified leads from AI search engines.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-page_creation_engine-nav" href="/solutions/lead-conversion" class="platform-features-link w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a29667aceb4359f4c835208_Lead%20Conversion%20-%20nav-icon.svg" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Lead Conversion</div></div><p class="features-link-para">
235Turn more visitors into qualified conversations.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-leads_dashboard-nav" href="/solutions/paid-boost" class="platform-features-link w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2966f788ab7e574be423ee_Paid%20Boost%20-%20nav-icon.svg" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Paid Boost</div></div><p class="features-link-para">Generate qualified leads from paid campaigns.</p></a></div></div></div></div></div></nav></div><a href="#" class="nav_cta new hide w-button">Plans &amp; Pricing</a><a href="/pricing" data-cta="pricing-nav" class="nnav_menu_link text-color-black">Pricing</a><a href="/case-study" data-cta="customers-nav" class="nnav_menu_link text-color-black">Customers</a></div><a data-cta="booking-nav" href="/demo" class="cta_white small attribute bg-color-pm-500 w-button">Book a demo</a></div><div class="menu_mb"><a href="tel:+1-516-862-3026" class="tele_call hide w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/668df81bf939a745ae36c29d_Frame%201244832492.svg" alt="Call"/></a><a data-w-id="211cc239-2c98-64b5-bf14-45876f89fca7" href="#" class="hamburger w-inline-block"><img id="hamburger-icon-dark" loading="lazy" alt="" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69835844624b4f5979da83d8_hamburger-icon-black.webp" class="hamburger-icon"/><img id="hamburger-icon-light" loading="lazy" alt="" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6978825b5b8a1e5fc26724be_hamburger-icon.webp" class="hamburger-icon is-light"/></a></div></div><div class="mobile-nav-block"><div class="mobile-nav-menu-block is-white-bg"><div class="nav_menu_1 vertical"><a href="/who-its-for" data-cta="who-do-we-serve" class="nav_menu_link">Who it&#x27;s for</a><div class="blog_horizontal_line1"></div><div data-delay="0" data-hover="false" data-w-id="d9939014-dd16-6398-6c5a-885d71151c57" class="nav_dropdown w-dropdown"><div class="nav_dropdown_toggle w-dropdown-toggle"><div class="nnav_menu_link text-color-black padding-right-zero">Platform</div><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d73546d0efdd3bcb782c7_down-black-arrow.svg" alt="" class="dropdown_arrow_image new"/></div><nav class="nav_dropdown_list-dummy w-dropdown-list"><div class="nav_dropdown_list"><div class="platform-mega-menu"><div class="platform-feeds-wrap"><div class="mega-menu-text">EXPLORE THE PRODUCT</div><a data-cta="feature-ai-feed-nav" href="/ai-feeds" class="feeds-menu-link w-inline-block"><div class="feeds-menu-link-title-wrap"><div class="feeds-menu-title">AI Feed</div><div class="feeds-menu-para">Your Website&#x27;s Protocol for the AI Era.</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d671244c038d0f0e3a3a5_ArrowUpRight.svg" loading="lazy" alt="" class="arrow-upright"/></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d66cc7068a1668fb33cfc_mobile-feed-submenu-img.webp" loading="lazy" width="320" sizes="100vw" alt="" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d66cc7068a1668fb33cfc_mobile-feed-submenu-img-p-500.png 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d66cc7068a1668fb33cfc_mobile-feed-submenu-img.webp 710w" class="feeds-menu-img"/></a></div><div class="platform-features-wrap"><div class="mega-menu-text">FEATURES</div><div class="features-menu-grid"><div class="features-menu-wrap"><a data-cta="feature-brand_memory-nav" href="/brand-memory" class="platform-features-link is-normal w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a1942f66716e29ac0bed_brand-memory-menu.png" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Brand Memory<br/></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d6c163f028ae902ed3657_ArrowRight.svg" loading="lazy" alt="" class="arrow-right"/></div><p class="features-link-para">A single source of truth for everything the AI needs to know about your business.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-leads_dashboard-nav" href="/leads-dashboard" class="platform-features-link is-normal w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a3fe03d6c020fdebc98a_leads-dashboard-menu.webp" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Leads Dashboard<br/></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d6c163f028ae902ed3657_ArrowRight.svg" loading="lazy" alt="" class="arrow-right"/></div><p class="features-link-para">See every visitor, auto filter spam, and get alerted only for leads that matter.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-page_creation_engine-nav" href="/page-creation-engine" class="platform-features-link is-normal w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a3fee41ede96bde0e7a2_page-creation-menu.webp" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Page Creation Engine</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d6c163f028ae902ed3657_ArrowRight.svg" loading="lazy" alt="" class="arrow-right"/></div><p class="features-link-para">Content, landing pages, and resources built for AI bots and human visitors.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-analytics-nav" href="/analytics" class="platform-features-link is-normal w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a3fe55ecbfcd83c06522_analytics-menu.webp" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Analytics</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d6c163f028ae902ed3657_ArrowRight.svg" loading="lazy" alt="" class="arrow-right"/></div><p class="features-link-para">Track everything that AI bots and human visitors do on your website.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-content_management_suite-nav" href="/ai-first-cms" class="platform-features-link is-normal w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6995a3fec126a0efdf4942fb_cms-menu.png" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Content Management Suite</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d6c163f028ae902ed3657_ArrowRight.svg" loading="lazy" alt="" class="arrow-right"/></div><p class="features-link-para">Plugs into any site. Backlinks, content refreshes, and optimizations on autopilot.</p></a></div></div></div></div></div></nav></div><div class="blog_horizontal_line1"></div><div data-delay="0" data-hover="false" data-w-id="a6cdb727-0804-0fd2-491c-7e93d808c09e" class="nav_dropdown w-dropdown"><div class="nav_dropdown_toggle w-dropdown-toggle"><div class="nnav_menu_link text-color-black padding-right-zero">Solutions</div><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d73546d0efdd3bcb782c7_down-black-arrow.svg" alt="" class="dropdown_arrow_image new"/></div><nav class="nav_dropdown_list-dummy w-dropdown-list"><div class="nav_dropdown_list solutions"><div class="platform-mega-menu"><div class="platform-feeds-wrap"><div class="mega-menu-text">SOLUTIONS</div></div><div class="platform-features-wrap"><div class="features-menu-grid solutions"><div class="features-menu-wrap"><a data-cta="feature-brand_memory-nav" href="/solutions/ai-search" aria-current="page" class="platform-features-link is-normal w-inline-block w--current"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a296640b3a26754a4b1b224_ai-search-agent-nav-icon.svg" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">AI Search Agent</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d6c163f028ae902ed3657_ArrowRight.svg" loading="lazy" alt="" class="arrow-right"/></div><p class="features-link-para">Get Qualified Leads from AI Search Engines.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-leads_dashboard-nav" href="/solutions/lead-conversion" class="platform-features-link is-normal w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a29667aceb4359f4c835208_Lead%20Conversion%20-%20nav-icon.svg" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Lead Conversion</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d6c163f028ae902ed3657_ArrowRight.svg" loading="lazy" alt="" class="arrow-right"/></div><p class="features-link-para">
235Turn more visitors into qualified conversations.</p></a></div><div class="features-menu-wrap"><a data-cta="feature-page_creation_engine-nav" href="/solutions/lead-conversion" class="platform-features-link is-normal w-inline-block"><div class="features-link-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2966f788ab7e574be423ee_Paid%20Boost%20-%20nav-icon.svg" loading="lazy" width="16" alt="" class="features-menu-icon"/><div class="dropdown_card_title">Paid Boost</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699d6c163f028ae902ed3657_ArrowRight.svg" loading="lazy" alt="" class="arrow-right"/></div><p class="features-link-para">Generate qualified leads from paid campaigns.</p></a></div></div></div></div></div></nav></div><div class="blog_horizontal_line1"></div><a href="/case-study" data-cta="customers-nav" class="nav_menu_link">Customers</a><div class="blog_horizontal_line1"></div><a href="/pricing" data-cta="pricing-nav" class="nav_menu_link">Pricing</a><div class="blog_horizontal_line1"></div><a href="/pricing" class="nav_menu_link hide">Plans &amp; Pricing</a></div><div class="btn-holderr-margin"><a data-cta="booking-nav" href="/demo" class="primary_btn arrow attribute w-button">Book a demo</a></div><a data-w-id="211cc239-2c98-64b5-bf14-45876f89fcfc" href="#" class="close_menu w-inline-block"><img width="25" loading="lazy" alt="" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/698484430b014d68c33a61b2_cross-icon-dark.svg"/></a><div class="div-block-242"><a href="/" class="w-inline-block"><img width="137" height="Auto" alt="New Logo" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6806e7e7689386e8bc8d1cac_logo.svg" loading="lazy"/></a></div></div></div><div class="w-embed"><style>
236
237/* 1. Set the initial state for the arrow */
238.feeds-menu-desk-link .arrow-upright {
239    opacity: 0;               /* Completely transparent */
240    visibility: hidden;      /* Prevents the link from being clickable while invisible */
241    transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth fade and slight move */
242    transform: translate(-5px, 5px); /* Optional: Starts slightly offset for a "slide-in" effect */
243}
244
245/* 2. Target the arrow when the parent link is hovered */
246.feeds-menu-desk-link:hover .arrow-upright {
247    opacity: 1;               /* Fade in */
248    visibility: visible;      /* Make it interactive/visible */
249    transform: translate(0, 0); /* Slide into its natural position */
250}
251</style></div></div></div></nav><main class="main-wrapper bg-color-n-50"><header class="section solution-header"><div class="padding-global"><div class="container-large"><div class="solution-header_component"><div id="w-node-_60bbb3c2-e709-53b3-c4c6-b39f77a87db8-a4c9087b" class="solution-header_text-wrapper"><div class="star-headshot-wrapper home-new margin-bottom-zero mw-130"><div class="star-rating-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a185de878cd5754ce8a1d1e_Sparkle.svg" loading="lazy" width="14" alt=""/></div><div class="star-text _12px">AI Search Agents</div></div><div class="heading-wrap"><h1 class="solution-header_title container-700">Get Qualified Leads from<span class="text-hide-desktop"> AI Search Engines</span></h1><div class="type-rotate-wrapper flex"><div class="type-item"><div class="type-logo"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6992d8ce4fe471aeb2eae895_chatgpt-logo.webp" loading="eager" width="82.5" alt="Black circular abstract geometric pattern with interlocking shapes on a white background." class="logo-type"/></div><div class="type-text text-color-black h2">ChatGPT</div><div class="cursor text-color-black">|</div></div><div class="type-item"><div class="type-logo"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6992d8cecaee4ff9032746fe_gemini-logo.webp" loading="eager" width="84" alt="Four-pointed star shape with gradient colors transitioning from red at the top, blue on the right, green at the bottom, and yellow on the left." class="logo-type"/></div><div class="type-text text-color-black h2">Gemini</div><div class="cursor text-color-black">|</div></div><div class="type-item"><div class="type-logo"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6992d8ce6565af3bfa915e9e_perplexity-logo.webp" loading="eager" width="72.5" alt="Abstract symmetrical geometric logo with overlapping shapes forming a star-like pattern." class="logo-type"/></div><div class="type-text text-color-black h2">Perplexity</div><div class="cursor text-color-black">|</div></div><div class="type-item"><div class="type-logo"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6992d8ce618e87e4a7e33366_claude-logo.webp" loading="eager" width="84" alt="Abstract orange starburst shape with multiple pointed rays radiating from the center on a transparent background." class="logo-type"/></div><div class="type-text text-color-black h2">Claude</div><div class="cursor text-color-black">|</div></div><div class="type-item"><div class="type-logo"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6992d8ce6513c915db462bf2_grok-logo.webp" loading="eager" width="80" alt="Grok logo with stylized letter G enclosing a dot." class="logo-type"/></div><div class="type-text text-color-black h2">Grok</div><div class="cursor text-color-black">|</div></div></div></div>
251<p class="solution-header_para">Gushwork helps your business show up when buyers search on Google or any AI search engines, then turn that interest into marketing-qualified leads.</p><div class="solution-header_cta-wrap"><a id="cta-wrapper" data-cta="booking-home-hero" href="/demo" class="cta-black normal w-inline-block"><div class="btn-wrap"><div>Book a demo</div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1836120c852c84f83db7c6_cta-arrow.svg" loading="lazy" alt=""/></div></a><a id="cta-wrapper" data-cta="booking-home-hero" href="/case-study" class="cta-white normal w-inline-block"><div class="btn-wrap"><div>See customer stories</div></div></a></div></div></div></div></div></header><div class="section-inner-padding-20 bg-color-n-50 no-padding"><div class="section-wrap"><section class="section padding-sec-120px"><div class="padding-global"><div class="container-large"><div class="solution-holder"><div class="grid_component"><div id="w-node-_95f19b47-81db-4a9b-6b1d-f62e7b830126-a4c9087b" class="grid_text-wrap"><div class="star-headshot-wrapper home-new margin-bottom-zero"><div class="star-rating-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1859ac2ba04773f23492bd_SealQuestion.svg" loading="lazy" width="14" alt=""/></div><div class="star-text _12px">What’s Happening?</div></div><h2 class="grid_title">Your buyers are already searching, but they may not be finding you</h2><p class="solution-header_para">Buyers are already asking AI search engines for vendors, comparisons, use cases, and proof before they speak to sales.</p></div><div class="grid_img-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a22c9cf637097c671fac737_gird-img.webp" loading="lazy" sizes="(max-width: 1160px) 100vw, 1160px" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a22c9cf637097c671fac737_gird-img-p-500.webp 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a22c9cf637097c671fac737_gird-img-p-800.webp 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a22c9cf637097c671fac737_gird-img-p-1080.webp 1080w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a22c9cf637097c671fac737_gird-img.webp 1160w" alt=""/></div></div><div class="grid_component"><div id="w-node-f44edbf5-4421-2e62-0a8f-c1e4669cae16-a4c9087b" class="grid_text-wrap"><div class="star-headshot-wrapper home-new margin-bottom-zero"><div class="star-rating-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a185de878cd5754ce8a1d1e_Sparkle.svg" loading="lazy" width="14" alt=""/></div><div class="star-text _12px">The Solution</div></div><h2 class="grid_title">Gushwork helps you turn those AI search moments into qualified leads</h2></div><div class="grid_img-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2694e9691c69495d3f5b8d_solution-ai-search-agent.webp" loading="lazy" sizes="(max-width: 1160px) 100vw, 1160px" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2694e9691c69495d3f5b8d_solution-ai-search-agent-p-500.webp 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2694e9691c69495d3f5b8d_solution-ai-search-agent-p-800.webp 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2694e9691c69495d3f5b8d_solution-ai-search-agent-p-1080.webp 1080w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2694e9691c69495d3f5b8d_solution-ai-search-agent.webp 1160w" alt=""/></div></div></div></div></div></section><section class="section padding-sec-120px desktop"><div class="padding-global"><div class="container-large"><div class="section_title-wrap center-aligned"><div class="star-headshot-wrapper home-new"><div class="star-rating-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a185de878cd5754ce8a1d1e_Sparkle.svg" loading="lazy" width="14" alt=""/></div><div class="star-text _12px">How do we do it</div></div><div class="container-750"><h2 class="nsection_title">AI agents that turn buyer searches into business growth</h2></div><p class="change-para">Gushwork does not stop at helping you appear in search results. It creates and improves the pages that turn buyer questions into website visits, inquiries, and marketing-qualified leads.</p></div><div class="spacer-60px"></div><div class="agent_grid _3col"><div class="agent_grid-item space-70"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap vertical"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26aebe3d9db0fc5c68aab1_Finds%20high-intent%20buyer%20searches.svg" loading="lazy" alt=""/><h3 class="agent-grid-item-title text-font-inter">Finds high-intent buyer searches</h3></div><p class="agent-grid-item-para no-mw">Gushwork identifies the questions, comparisons, locations, services, product categories, and use cases your buyers search before they contact a vendor.</p></div></div><div class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap vertical"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26aebe8964cc32a774be71_Create%2
2510pages%20buyers%20actually%20need.svg" loading="lazy" alt=""/><h3 class="agent-grid-item-title text-font-inter">Create pages buyers actually need</h3></div><p class="agent-grid-item-para no-mw">Gushwork builds service pages, category pages, comparison pages, FAQs, blogs, and product-led pages around real buyer intent.</p></div></div><div id="w-node-_50d3b362-c641-e6c1-5607-b86262a9cac0-a4c9087b" class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap vertical"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26aec4f115b4cef788eab0_Publishes%20directly%20to%20your%20website.svg" loading="lazy" alt=""/><h3 class="agent-grid-item-title text-font-inter">Publishes directly to your website</h3></div><p class="agent-grid-item-para no-mw">Pages go live through Gushwork’s Feed, so search engines and AI tools can read, index, and understand your business.</p></div></div><div id="w-node-c0c26604-6612-a6a3-128f-b65f3c51113b-a4c9087b" class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap vertical"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26afa18cad1c46dee401b0_Builds%20trust%20signals%20over%20time.svg" loading="lazy" alt=""/><h3 class="agent-grid-item-title text-font-inter">Builds trust signals over time</h3></div><p class="agent-grid-item-para no-mw">Gushwork supports pages with backlinks, citations, internal links, and structured references that help your business earn authority.</p></div></div><div id="w-node-_69ec72e5-e1a3-34a7-6b53-7de34ebf9715-a4c9087b" class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap vertical"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26af981b4379403d38f192_Updates%20pages%20based%20on%20performance.svg" loading="lazy" alt=""/><h3 class="agent-grid-item-title text-font-inter">Updates pages based on performance</h3></div><p class="agent-grid-item-para no-mw">Monitors visibility, AI bot activity, page performance, and inquiries, then refreshes pages so they stay relevant, accurate, and easier to discover.</p></div></div><div id="w-node-a553b216-98a7-2706-5171-471e39469aee-a4c9087b" class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap vertical"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26af989f845d785a99f62e_Tracks%20demand%20in%20the%20Leads%20Dashboard.svg" loading="lazy" alt=""/><h3 class="agent-grid-item-title text-font-inter">Tracks demand in the Leads Dashboard</h3></div><p class="agent-grid-item-para no-mw">Gushwork shows inquiries, page journeys, source data, and performance signals, while filtering spam and irrelevant submissions from the lead flow.</p></div></div></div></div></div></section><section class="section padding-sec-120px"><div class="padding-global"><div class="container-large"><div class="section_title-wrap center-aligned"><div class="star-headshot-wrapper home-new"><div class="star-rating-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a185de878cd5754ce8a1d1e_Sparkle.svg" loading="lazy" width="14" alt=""/></div><div class="star-text _12px">How it works</div></div><h2 class="nsection_title">Six agents. One outcome</h2><p class="change-para">Each agent owns one part of the process. Together, they run the full workflow, from learning your business to delivering qualified buyers to your inbox.</p></div><div class="spacer-60px"></div><div class="grid-holder"><div class="agent_grid"><div class="agent_grid-item memory-agent"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title">Memory Agent</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1da7c32f403410f8d4e7cc_memory-agent-icon.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Learns everything about your business before a single page gets built: your products, buyers, locations, credentials, and brand voice. Every piece of content that gets published comes from this context, so what reaches your buyers is specific to your business, not borrowed from a template.</p></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1884981352edfab7a1df29_memory-agent-img.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1884981352edfab7a1df29_memory-agent-img-p-500.png 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1884981352edfab7a1df29_memory-agent-img-p-800.png 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1884981352edfab7a1df29_memory-agent-img-p-1080.png 1080w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1884981352edfab7a1df29_memory-agent-img.webp 1230w" alt="" class="mobile-hide"/><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2a78db95b3f5ffc244af93_memory-agent-mobile.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2a78db95b3f5ffc244af93_memory-agent-mobile-p-500.png 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2a78db95b3f5ffc244af93_memory-agent-mobile.webp 686w" alt="" class="desktop-hide"/></div><div class="_2row-wrapper"><div class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title">Research Agent</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1da7aa4c8a8cb0d9e17ad4_research-agent-icon.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Scans millions of real searches across Google and AI engines to 
251surface the exact questions, comparisons, and product searches your buyers make before they decide who to call. Results are ranked by buyer intent, so effort goes where it matters most.</p></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18850eeafe6cf800000df0_research-agent-img.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18850eeafe6cf800000df0_research-agent-img-p-500.png 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18850eeafe6cf800000df0_research-agent-img-p-800.png 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18850eeafe6cf800000df0_research-agent-img-p-1080.png 1080w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18850eeafe6cf800000df0_research-agent-img.webp 1230w" alt=""/></div><div class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title">Strategy Agent</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a188423a5568ae032e00cd8_strategy-agent-icon.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">For every search that matters, it studies what is currently showing up on Google, ChatGPT, and Perplexity. It identifies what those results do well, finds what they have missed, and uses your business context to build something more useful. The result is content that search engines have a real reason to prefer.</p></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18853ceafe6cf800001766_strategy-agent-img.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18853ceafe6cf800001766_strategy-agent-img-p-500.png 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18853ceafe6cf800001766_strategy-agent-img-p-800.png 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18853ceafe6cf800001766_strategy-agent-img-p-1080.png 1080w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a18853ceafe6cf800001766_strategy-agent-img.webp 1230w" alt=""/></div></div></div><div class="agent_grid _3col"><div class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title">Content Agent</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1da85ad3562e14f21b5e55_content-agent-icon.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Creates service pages, location pages, comparison pages, guides, FAQs, and visual assets, each built around a specific buyer search and grounded in your business context. Published directly to your website through Gushwork&#x27;s Feed so AI engines and human visitors both understand what you do.</p></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1d7f8d4d6aaa95f1a01c96_content-agent.webp" loading="lazy" sizes="(max-width: 479px) 100vw, 239px" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1d7f8d4d6aaa95f1a01c96_content-agent-p-500.webp 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1d7f8d4d6aaa95f1a01c96_content-agent-p-800.png 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1d7f8d4d6aaa95f1a01c96_content-agent.webp 812w" alt=""/></div><div class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title">Authority Agent</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a1d7fe2195cb0c1de6827bc_authority-agent-icon.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Builds citations and backlinks from high-authority sources so Google and AI engines treat your business as a credible, trusted voice in your category. Each backlink compounds the ones before it.</p></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2abad3e0f95dd29053996a_authoity-agent.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2abad3e0f95dd29053996a_authoity-agent-p-500.png 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2abad3e0f95dd29053996a_authoity-agent-p-800.png 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2abad3e0f95dd29053996a_authoity-agent.webp 8
25112w" alt=""/></div><div id="w-node-_0abac25a-188f-69c1-f87a-4192a571d542-a4c9087b" class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><div class="title-wrapper"><h3 class="agent-grid-item-title margin-bottom-zero">Follow-up Agent</h3><div class="add-on-wrap"><div>Add-on</div></div></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a2699ff1c846f2864d90898_follow-up-agent-icon.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Every lead that arrives can be followed up automatically by Gushwork&#x27;s AI SDR Agent, called within minutes, qualified by voice, and booked into your calendar before intent fades.</p></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a269b95b56f737b4c908090_follow-up-agent.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a269b95b56f737b4c908090_follow-up-agent-p-500.webp 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a269b95b56f737b4c908090_follow-up-agent-p-800.webp 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a269b95b56f737b4c908090_follow-up-agent.webp 814w" alt=""/></div></div></div></div></div></section><section class="section"><div class="padding-global"><div class="container-large"><div class="timeline_component"><div class="timeline-title-wrap"><div class="timeline_title-wrap"><h2 class="margin-top-zero">From onboarding to qualified leads in 120 days</h2><p class="timeline-para">Gushwork replaces scattered tools, manual coordination, and constant task management with one AI system that keeps running.</p></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26cbcb449ea66dcd5ceb38_Lightning-white.svg" loading="lazy" alt=""/></div><div class="timeline-holder _5-col"><div class="timeline-wrap"><div class="middle-line"></div><div class="timeline-hold1"><div>Research &amp; Planning</div></div><div class="timeline-tooltip1"><div class="tooltip-time">WEEK 1</div><p class="tooltip-para">The Memory Agent understands your business, products, services, and maps buyer searches. </p></div><div class="timeline-time"><div>Week 1</div></div></div><div class="timeline-wrap border-left"><div class="middle-line"></div><div class="timeline-hold2"><div>Content Development 
&amp; Publishing</div></div><div class="timeline-tooltip2"><div class="tooltip-time">WEEKS 2-4</div><p class="tooltip-para">The Strategy Agent analyzes what is ranking and builds a content plan. The Content Agent then develops and publishes high-quality targeted pages.</p></div><div class="timeline-time"><div>
251Weeks 2-4</div></div></div><div class="timeline-wrap border-left"><div class="middle-line"></div><div class="timeline-time"><div>Month 2</div></div><div class="timeline-hold3"><div>Authority Building</div></div><div class="timeline-tooltip3"><div class="tooltip-time">MONTH 2</div><p class="tooltip-para">Authority Agent begins building backlinks and citations. Pages start getting indexed.</p></div></div><div class="timeline-wrap border-left"><div class="middle-line"></div><div class="timeline-time"><div>Month 3</div></div><div class="timeline-hold4"><div>Lead Generation</div></div><div class="timeline-tooltip4"><div class="tooltip-time">MONTH 3</div><p class="tooltip-para">Pages rank on Google and get cited in AI engines. First qualified leads arrive in your Leads Dashboard.</p></div></div><div class="timeline-wrap border-left"><div class="middle-line"></div><div class="timeline-time"><div>Month 4</div></div><div class="timeline-hold5"><div>Continuous Growth</div></div><div class="timeline-tooltip5"><div class="tooltip-time">MONTH 4 ONWARD</div><p class="tooltip-para">All agents continue running, refreshing content every 15 days, building authority, and compounding results month over month.</p></div></div></div><div class="hide w-embed"><style>
252  /* ---------- DESKTOP ONLY: hover behaviour ---------- */
253  @media (min-width: 992px) {
254    .timeline-wrap [class*="timeline-hold"] {
255      transition: background-color .28s ease, box-shadow .28s ease, transform .28s ease;
256    }
257
258    .timeline-wrap [class*="timeline-tooltip"] {
259      display: none;
260      opacity: 0;
261      transform: translateY(6px);
262      transition:
263        opacity .22s ease,
264        transform .22s ease,
265        display .22s allow-discrete;
266    }
267
268    .timeline-wrap:hover [class*="timeline-hold"] {
269      background-color: #0070FF;
270      box-shadow: 0 8px 24px rgba(0, 112, 255, .28);
271      transform: translateY(-2px);
272    }
273
274    .timeline-wrap:hover [class*="timeline-tooltip"] {
275      display: block;
276      opacity: 1;
277      transform: translateY(0);
278
279      @starting-style {
280        opacity: 0;
281        transform: translateY(6px);
282      }
283    }
284
285    /* Keep the card label readable on blue */
286    .timeline-wrap:hover [class*="timeline-hold"],
287    .timeline-wrap:hover [class*="timeline-hold"] * {
288      color: #fff;
289    }
290  }
291
292  /* ---------- TABLET & BELOW: tooltips always visible ---------- */
293  @media (max-width: 991px) {
294    .timeline-wrap [class*="timeline-tooltip"] {
295      display: block;
296      opacity: 1;
297      transform: none;
298    }
299  }
300</style></div></div></div></div></section><section class="section padding-sec-120px"><div class="padding-global"><div class="container-large"><div class="section_title-wrap"><div class="star-headshot-wrapper home-new"><div class="star-rating-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26b1887189eb58c0b24474_Designed%20for%20you.svg" loading="lazy" width="14" alt=""/></div><div class="star-text _12px">Designed for you</div></div><h2 class="nsection_title">Optimized for buyer conversion, not just traffic</h2><p class="change-para">Gushwork creates different page formats to match how buyers search, compare, and make decisions, helping your business rank for searches that can turn into real opportunities.</p></div><div class="spacer-60px"></div><div class="grid-holder grid-col2"><div class="agent_grid"><div class="agent_grid-item space-70"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title text-font-inter">Blog pages</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26b3569cce18b479fada52_Blog%20pages.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Educational articles that answer buyer questions, explain problems, compare approaches, and build topical authority.</p></div></div><div class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title text-font-inter">Service pages</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26b35c896ec456a52f11eb_Service%20pages.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Focused pages for specific services, capabilities, industries, locations, and use cases your buyers search for.</p></div></div><div id="w-node-_235b9e12-d6eb-8058-2172-2425129811c3-a4c9087b" class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title text-font-inter">Category pages</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26b351a3d154abdedf5cbe_Category%20pages.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Structured pages for product groups, equipment types, catalog sections, and solution categories, especially for manufacturers and distributors.</p></div></div><div id="w-node-_15ed3a42-1fcc-1133-ace2-dd55430f937e-a4c9087b" class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title text-font-inter">Comparison pages</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26b351be884354bc8e773c_Comparison%20pages.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para no-mw">Pages that help buyers evaluate options, alternatives, vendors, methods, and buying criteria before they reach out.</p></div></div></div><div class="agent_grid-item"><div class="agent-grid-item-title-wrap"><div class="title-icon-wrap"><h3 class="agent-grid-item-title text-font-inter">Visual assets</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a26b361317855ba928b5693_Visual%20assets.svg" loading="lazy" alt=""/></div><p class="agent-grid-item-para mw-300">Branded images, infographics, and supporting visuals are generated for pages so your content is easier to understand and more useful to buyers.</p></div></div></div></div></div></section></div></div><section class="section padding-sec-120px"><div class="padding-global"><div class="container-large"><div class="section_title-wrap mw-700px"><div class="star-headshot-wrapper home-new"><div class="star-rating-wrap"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6a188a087de7a9395dbe390d_testimonials-icon.svg" loading="lazy" width="14" alt=""/></div><div class="star-text _12px">Testimonials</div></div><h2 class="nsection_title text-size-h4 margin-top-zero">Results from businesses using Gushwork for search-led discovery</h2></div><div class="spacer-60px"></div><div class="swiper"><div class="swiper-wrapper"><div data-video-url="https://player.mediadelivery.net/embed/596126/87fc3dfb-6df8-44cd-8896-81b7d4e745e2" class="video-card-wrap swiper-slide"><div class="video-media-wrapper"><div class="preview-code w-embed"><style>
301.preview-video-container {
302  position: relative;
303  width: 100%;
304  height: 100%;
305}
306
307.preview-video {
308  width: 100%;
309  height: 100%;
310  object-fit: cover; /* Ensures the video fills the card area */
311  transition: opacity 0.4s ease;
312}
313</style>
314
315<div class="preview-video-container">
316  <video 
317    class="preview-video" 
318    muted 
319    loop 
320    playsinline 
321    preload="auto"
322    poster="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/698f35fff260c5aa7c7b6174_midwest-thumbnail.webp">
323    <source src="https://vz-66d9f760-943.b-cdn.net/4a7367dd-0662-4255-8a87-d3abf06bb067/play_1080p.mp4" type="video/mp4">
324  </video>
325</div></div><div class="bottom-overlay"><div class="video-deets-wrapper"><div class="video-deets-title-wrap"><h3 class="video-deets-title">3 leads in first 10 days for Midwest Power Products</h3></div></div><div class="cs-play-wrapper"><div class="w-embed"><svg
326  class="progress-ring"
327  viewBox="0 0 64 64"
328>
329  <circle
330    class="progress-ring-bg"
331    cx="32"
332    cy="32"
333    r="28"
334  />
335  <circle
336    class="progress-ring-circle"
337    cx="32"
338    cy="32"
339    r="28"
340  />
341</svg></div><div class="play-icon"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6970533c1261ad248a250166_Play.svg" loading="lazy" alt=""/></div></div></div><div class="top-diagonal-overlay"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6984b24e5003a58409f78df2_top-diagonal-overlay.webp" loading="lazy" alt=""/><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/698f5d2ecb434b954598af77_midwest-cs-logo.webp" loading="lazy" width="239.5" alt="" class="video-brand-logo"/></div></div></div><div data-video-url="https://player.mediadelivery.net/embed/596126/8218f9f5-9d00-4d94-a199-0935151dc20c" class="video-card-wrap swiper-slide"><div class="video-media-wrapper"><div class="preview-code w-embed"><style>
342.preview-video-container {
343  position: relative;
344  width: 100%;
345  height: 100%;
346}
347
348.preview-video {
349  width: 100%;
350  height: 100%;
351  object-fit: cover; /* Ensures the video fills the card area */
352  transition: opacity 0.4s ease;
353}
354</style>
355
356<div class="preview-video-container">
357  <video 
358    class="preview-video" 
359    muted 
360    loop 
361    playsinline 
362    preload="auto"
363    poster="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/698f35fe55cd914fddbf5a2e_source-thumbnail.webp">
364    <source src="https://vz-66d9f760-943.b-cdn.net/1fbadc5d-3d42-4b60-9f00-dfdb6cc12722/play_1080p.mp4" type="video/mp4">
365  </video>
366</div></div><div class="bottom-overlay"><div class="video-deets-wrapper"><div class="video-deets-title-wrap"><h3 class="video-deets-title">40+ leads generated per month for Source Equipment</h3></div></div><div class="cs-play-wrapper"><div class="w-embed"><svg
367  class="progress-ring"
368  viewBox="0 0 64 64"
369>
370  <circle
371    class="progress-ring-bg"
372    cx="32"
373    cy="32"
374    r="28"
375  />
376  <circle
377    class="progress-ring-circle"
378    cx="32"
379    cy="32"
380    r="28"
381  />
382</svg></div><div class="play-icon"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6970533c1261ad248a250166_Play.svg" loading="lazy" alt=""/></div></div></div><div class="top-diagonal-overlay"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6984b24e5003a58409f78df2_top-diagonal-overlay.webp" loading="lazy" alt=""/><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/698f788ef233e3b1fdcad1f7_source-cs-logo.webp" loading="lazy" width="96" alt="" class="video-brand-logo source-logo"/></div></div></div><div data-video-url="https://player.mediadelivery.net/embed/596126/6239ce90-be95-4100-b942-d5d68525818c" class="video-card-wrap swiper-slide"><div class="video-media-wrapper"><div class="preview-code w-embed"><style>
383.preview-video-container {
384  position: relative;
385  width: 100%;
386  height: 100%;
387  /* Force container to ignore any internal spacing */
388  display: flex; 
389}
390
391.preview-video {
392  width: 100%;
393  height: 100%;
394  /* CRITICAL: Removes the small text-baseline gap at the bottom */
395  display: block; 
396  vertical-align: middle;
397  object-fit: cover; 
398  transition: opacity 0.4s ease;
399}
400</style>
401
402<div class="preview-video-container">
403  <video 
404    class="preview-video" 
405    muted 
406    loop 
407    playsinline 
408    preload="auto"
409    poster="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/698f3480c33982a7ade76d25_fraxional-thumbnail.webp">
410    <source src="https://vz-66d9f760-943.b-cdn.net/2adaaf7a-6375-4748-af2d-0d59f09e1c58/play_1080p.mp4" type="video/mp4">
411  </video>
412</div></div><div class="bottom-overlay"><div class="video-deets-wrapper"><div id="fraxtional-title" class="video-deets-title-wrap"><h3 class="video-deets-title">Generated $500K+ in Contracts with a 30× return on investment for Fraxtional.</h3></div></div><div class="cs-play-wrapper"><div class="w-embed"><svg
413  class="progress-ring"
414  viewBox="0 0 64 64"
415>
416  <circle
417    class="progress-ring-bg"
418    cx="32"
419    cy="32"
420    r="28"
421  />
422  <circle
423    class="progress-ring-circle"
424    cx="32"
425    cy="32"
426    r="28"
427  />
428</svg>
429
430<style>
431.progress-ring {
432  /* This ensures the 'drawing' starts at the 12 o'clock position */
433  transform: rotate(-90deg);
434  width: 52px;
435  height: 52px;
436  display: block; /* Removes any inline text spacing */
437}
438
439.progress-ring-bg {
440  fill: none !important;
441  stroke: rgba(255, 255, 255, 0.2) !important;
442  stroke-width: 3;
443}
444
445.progress-ring-circle {
446  fill: none !important;
447  stroke: #FFFFFF !important;
448  stroke-width: 3;
449  stroke-linecap: round;
450  /* Updated circumference for r=28 (2 * 3.14159 * 28 = 175.9) */
451  stroke-dasharray: 175.9;
452  stroke-dashoffset: 175.9;
453  /* Ensure the animation only happens when the script triggers it */
454  transition: stroke-dashoffset 8s linear;
455}
456
457/* Reset state for inactive slides to ensure the ring is empty/invisible */
458.swiper-slide:not(.swiper-slide-active) .progress-ring-circle {
459  stroke-dashoffset: 175.9 !important;
460  transition: stroke-dashoffset 0s !important;
461}
462</style></div><div class="play-icon"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6970533c1261ad248a250166_Play.svg" loading="lazy" alt=""/></div></div></div><div class="top-diagonal-overlay"><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/6984b24e5003a58409f78df2_top-diagonal-overlay.webp" loading="lazy" alt=""/><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/698f5d2dfdd0d5e7324e4fda_fraxtional-cs-logo.webp" loading="lazy" width="115" alt="" class="video-brand-logo fraxctional-logo"/></div></div></div></div></div></div></div></section><div class="section"><div class="padding-global"><div class="container-large"><div class="features-cta-wrap solution"><div class="features-cta-title-wrap solutions"><h2 class="feature-cta-title h3">Start generating qualified leads from AI search</h2><p class="solution-cta-para">Gushwork helps your business show up across Google and AI search engines, answer the questions buyers are already asking, and turn that interest into marketing-qualified leads.</p><a data-cta="booking-feature-brand_memory-mid-fold" href="/demo" class="cta_blue small w_full show-popup-button nfooter solutions w-inline-block"><div>Talk to us</div><img width="16" loading="lazy" alt="" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/699470cba040f9de2a634dbe_right-arrow-btn.svg"/></a></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69947235fc6e1906b38cafdb_features-cta-bg-patterm-mobile.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69947235fc6e1906b38cafdb_features-cta-bg-patterm-mobile-p-500.png 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69947235fc6e1906b38cafdb_features-cta-bg-patterm-mobile.webp 622w" alt="" class="feature-mobile-bg-img"/></div></div></div></div><div class="section padding-sec-120px"><div class="padding-global"><div class="container-large"><div class="faq_component"><div class="faq_title-wrap"><h2 class="faq-title">Frequently Asked Questions</h2><p class="sub-text-para">Can&#x27;t find what you&#x27;re looking for? <a href="/demo" class="talk-to-us-link">Talk to us</a></p></div><div class="faq_wrap-holder"><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">Is this the same as SEO?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">No. Traditional SEO usually focuses on rankings and traffic. Gushwork focuses on buyer-intent searches and creates pages that can turn those searches into qualified business opportunities.</p></nav></div><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">Is this an AI search visibility tool?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">No. Gushwork does not just monitor whether your brand appears in AI tools but focuses on generating marketing-qualified leads. It creates, publishes, and improves the pages that help buyers understand your business and convert.</p></nav></div><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">How does Gushwork generate qualified leads from AI search?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">Gushwork finds what your buyers ask across Google and AI engines, creates pages that answer those questions, publishes them to your website, builds authority around them, and tracks which pages turn into inquiries.</p></nav></div><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">Where do the pages get published?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">Pages are published to your website as /feeds or in a subdomain of your website, so search engines and AI tools can read, index, and understand your business.</p></nav></div><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">What types of pages does Gushwork create?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">Gushwork can create service pages, category pages, comparison pages, blog pages, product-led pages, and supporting visual assets.</p></nav></div><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">Do we need to write briefs or manage the content calendar?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">No. Gushwork handles buyer research, page planning, writing, publishing, backlinking, and tracking. Your team reviews the progress and outcomes.</p></nav></div><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">How quickly can we expect results?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">
462Results depend on your market, competition, and website strength. Most customers should think of AI search lead generation as a 90 to 150-day motion, not an instant ads channel.</p></nav></div><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">Does this work for manufacturers and distributors?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">Yes. This is especially useful for businesses with complex products, service areas, equipment categories, or catalog depth that buyers search for online.</p></nav></div><div data-hover="false" data-delay="0" class="faq-dropdown w-dropdown"><div class="faq-dropdown-toggle w-dropdown-toggle"><h3 class="faq_question">How is success measured?</h3><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69e0c52583cf6dd1b1185a28_Chevron%20down.svg" loading="lazy" alt="" class="chevron-faq"/></div><nav class="faq-dropdown-nv w-dropdown-list"><p class="faq_answer">Success is measured by qualified inquiries, buyer conversations, page performance, rankings, AI bot activity, and demand generated from search-led pages.</p></nav></div></div><div class="hide w-embed"><style>
463  .faq-dropdown.w-dropdown {
464    width: 100% !important;
465  }
466
467  .faq-dropdown-toggle.w-dropdown-toggle {
468    width: 100% !important;
469    padding-right: 0;
470  }
471
472  .faq-wrap-holder {
473    text-wrap: wrap !important;
474  }
475
476  .faq-dropdown.w-dropdown {
477    text-wrap: wrap !important;
478    white-space: normal !important;
479  }
480
481  .faq-dropdown-toggle.w-dropdown-toggle {
482    white-space: normal !important;
483    text-wrap: wrap !important;
484  }
485
486  /* Chevron rotation */
487  .chevron-faq {
488    transition: transform 0.3s ease;
489  }
490
491  .w-dropdown-toggle.w--open .chevron-faq {
492    transform: rotate(180deg);
493  }
494
495  /* Smooth dropdown open */
496  .faq-dropdown .w-dropdown-list {
497    overflow: hidden;
498    max-height: 0;
499    opacity: 0;
500    transition:
501      max-height 0.35s ease,
502      opacity 0.3s ease;
503  }
504
505  .faq-dropdown .w-dropdown-list.w--open {
506    max-height: 500px;
507    opacity: 1;
508  }
509</style></div></div></div></div></div><section class="video-modal-bg"><div class="modal-container"><div class="modal-video-embed w-embed w-iframe"><style>
510#main-player {
511  width: 100%;
512  max-height: 85vh;
513  /* Ensure the video fits without being cut */
514  object-fit: contain; 
515  background: #000; /* Black bars if video aspect ratio differs from container */
516  outline: none;
517}
518
519/* Responsive adjustment for Mobile */
520@media screen and (max-width: 767px) {
521  #main-player {
522    /* Lower height on mobile ensures the video and close button fit comfortably within the viewport */
523    max-height: 70vh; 
524  }
525}
526
527.video-modal-bg {
528  cursor: pointer; /* Signal that clicking away closes the modal */
529  /* Added padding for mobile to ensure the video container doesn't hit screen edges */
530}
531
532@media screen and (max-width: 767px) {
533  .video-modal-bg {
534    padding: 10px;
535  }
536}
537
538.modal-container {
539  /* Prevent clicks inside the container from closing the modal */
540  cursor: default; 
541  /* Ensure container takes full width on smaller screens */
542  width: 100%;
543}
544
545.close-modal {
546  cursor: pointer;
547  z-index: 10000; /* Ensure it stays above the video */
548}
549
550@media screen and (max-width: 767px) {
551  .close-modal {
552    /* Optional: Slight scaling for easier tap target on mobile */
553    transform: scale(1.1);
554  }
555}
556</style>
557
558
559<div class="video-container" style="position:relative; padding-top:56.25%; width: 100%;">
560  <iframe 
561    id="main-player" 
562    src="" 
563    style="border:0; position:absolute; top:0; height:100%; width:100%; border-radius: 8px;" 
564    allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" 
565    allowfullscreen="true">
566  </iframe>
567</div></div><a href="#" class="close-modal w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/669e6de58735e2b4e4479a9e_X.svg" alt=""/></a></div></section></main><footer data-snap="false" class="nfooter_section_v1 new"><div class="container_new"><div class="nfooter_main_block"><div id="w-node-b7c8fbd3-98ee-594c-e614-1a9a381f137b-381f1371" class="nfooter_content_subblock"><div id="w-node-b7c8fbd3-98ee-594c-e614-1a9a381f137c-381f1371"><div class="footer_head_text">Platform</div><div class="footer_links_block"><div><div class="footer_link_block"><a href="#" class="footer_link_new hide">About Us</a><a href="#" class="nfooter_link_new hide">Pricing</a><a href="/brand-memory" class="nfooter_link_v1">Brand Memory</a><a href="/page-creation-engine" class="nfooter_link_v1">Page Creation Engine</a><a href="/ai-first-cms" class="nfooter_link_v1">AI-First CMS</a><a href="/leads-dashboard" class="nfooter_link_v1">Leads Dashboard</a><a href="/analytics" class="nfooter_link_v1">Analytics</a><a href="#" class="nfooter_link_new hide">Newsletter</a></div></div></div></div><div><div class="footer_head_text">Solutions</div><div class="footer_links_block"><a href="#" class="nfooter_link_new hide">AI Blog Writer</a><a href="/solutions/ai-search" aria-current="page" class="nfooter_link_v1 w--current">AI Search Agent</a><a href="/solutions/lead-conversion" class="nfooter_link_v1">Lead Conversion</a><div data-delay="0" data-hover="false" data-w-id="b7c8fbd3-98ee-594c-e614-1a9a381f13c3" class="footer_new_dropdowm hide w-dropdown"><div data-w-id="b7c8fbd3-98ee-594c-e614-1a9a381f13c4" class="nfooter_dropdown_toggle w-dropdown-toggle"><div class="icon hide w-icon-dropdown-toggle"></div><div>Free AI Tools</div><div class="div-block-245"><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/67457eb108aebdb77e8b8985_CaretUp.svg" alt="" class="icon_light"/><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/67457e93d8c2528d638a1acf_CaretUp.svg" alt="" class="icon_ldark"/></div></div><nav class="footer_dn_list w-dropdown-list"><a href="/business-tools/hvac-business-name-generator" class="footer_dropdown_link w-dropdown-link">
567HVAC Business Name Generator</a><a href="/business-tools/plumbing-business-name-generator" class="footer_dropdown_link w-dropdown-link">Plumbing Business Name Generator</a><a href="/business-tools/real-estate-business-name-generator" class="footer_dropdown_link w-dropdown-link">Real Estate Business Name Generator</a><a href="/business-tools/photography-business-name-generator" class="footer_dropdown_link w-dropdown-link">Photography Business Name Generator</a><a href="/business-tools/consulting-business-name-generator" class="footer_dropdown_link w-dropdown-link">Consulting Business Name Generator</a><a href="/writing-tools/ai-paragraph-generator" class="footer_dropdown_link w-dropdown-link">AI Paragraph Generator</a></nav></div><a href="/solutions/paid-boost" class="nfooter_link_v1">Paid Boost</a></div></div><div><div class="footer_head_text">Company</div><div class="footer_links_block"><a href="#" class="nfooter_link_new hide">AI Blog Writer</a><a href="/pricing" class="nfooter_link_v1">Pricing</a><a href="/careers" class="nfooter_link_v1">Careers</a><div data-delay="0" data-hover="false" data-w-id="c02cdc27-387c-aaf2-ac42-a247676e1ee9" class="footer_new_dropdowm hide w-dropdown"><div data-w-id="c02cdc27-387c-aaf2-ac42-a247676e1eea" class="nfooter_dropdown_toggle w-dropdown-toggle"><div class="icon hide w-icon-dropdown-toggle"></div><div>Free AI Tools</div><div class="div-block-245"><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/67457eb108aebdb77e8b8985_CaretUp.svg" alt="" class="icon_light"/><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/67457e93d8c2528d638a1acf_CaretUp.svg" alt="" class="icon_ldark"/></div></div><nav class="footer_dn_list w-dropdown-list"><a href="/business-tools/hvac-business-name-generator" class="footer_dropdown_link w-dropdown-link">HVAC Business Name Generator</a><a href="/business-tools/plumbing-business-name-generator" class="footer_dropdown_link w-dropdown-link">Plumbing Business Name Generator</a><a href="/business-tools/real-estate-business-name-generator" class="footer_dropdown_link w-dropdown-link">Real Estate Business Name Generator</a><a href="/business-tools/photography-business-name-generator" class="footer_dropdown_link w-dropdown-link">Photography Business Name Generator</a><a href="/business-tools/consulting-business-name-generator" class="footer_dropdown_link w-dropdown-link">Consulting Business Name Generator</a><a href="/writing-tools/ai-paragraph-generator" class="footer_dropdown_link w-dropdown-link">AI Paragraph Generator</a></nav></div><a href="/case-study" class="nfooter_link_v1">Customers</a><a href="/gushwork-alternatives" class="nfooter_link_v1">Alternatives</a><a href="/affiliate" class="nfooter_link_v1">Affiliate</a></div></div></div><div id="w-node-_37039295-e164-0ad8-9e65-8b59fdb2a5d8-381f1371" class="footer-comp-wrap"><div class="address_flex_v1"><div><div>Regents Inc, 16192 Coastal Hwy,</div><div>Lewes, DE 19958, United States</div></div><div><div> Delfin Technologies India Pvt Ltd, 578, 9th A Main Rd,</div><div>Indiranagar, Bengaluru, Karnataka 560038, India</div></div></div><div class="address_flex_v1"><div><div><a href="tel:+1(888)4515522" class="nfooter_link">+1 (888) 451 5522</a></div><div><a href="mailto:[email protected]" class="nfooter_link">[email protected]</a></div></div></div></div></div><div class="spacer _80 _60"></div><div class="mb_40 _24"><div class="ncopyright_bar_v1"><div class="div-block-295"><div><div class="social_block"><a href="https://www.linkedin.com/company/gushwork" target="_blank" class="socio_relative w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/692fd8fe68bd395023dba670_Social%20Icons%20(3).svg" alt="" class="light_image"/><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/692ff7dd695938e89ee943c6_Social%20Icons%20(6).svg" alt="" class="dark_image"/></a><a href="https://x.com/gushwork" target="_blank" class="socio_relative w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/692fd92434a57abbbcd990f1_Social%20Icons%20(4).svg" alt="" class="light_image"/><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/692ff8069024fed593f225cb_Social%20Icons%20(7).svg" alt="" class="dark_image"/></a><a href="https://www.instagram.com/gushwork.ai/" target="_blank" class="socio_relative w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/692fd94ddb1dcc3f2d94aa49_Social%20Icons%20(5).svg" alt="" class="light_image"/><img loading="lazy" src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/692ff827ef119e0f675b3845_Social%20Icons%20(8).svg" alt="" class="dark_image"/></a></div></div></div><div class="ncopyright_flex"><div><p class="footer-text-_ne">© 2026 Gushwork | All Rights Reserved</p></div><div class="div-block-264"><div id="w-node-b7c8fbd3-98ee-594c-e614-1a9a381f140d-381f1371" class="fs__bottom-block-item-_new"><a href="/privacy-policy" class="footer-text-_new">Privacy policy </a><a href="/terms-and-conditions" class="footer-text-_new">Terms of use</a></div></div></div></div></div></div><img src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69c1283dc7f2a60946364387_updated-footer-bg.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69c1283dc7f2a60946364387_updated-footer-bg-p-500.png 500w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69c1283dc7f2a60946364387_updated-footer-bg-p-800.png 800w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69c1283dc7f2a60946364387_updated-footer-bg-p-1080.png 1080w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69c1283dc7f2a60946364387_updated-footer-bg-p-1600.png 1600w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69c1283dc7f2a60946364387_updated-footer-bg-p-2000.png 2000w, https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/69c1283dc7f2a60946364387_updated-footer-bg.webp 2880w" alt="" class="gushwork-footer-img"/></footer></div>
567<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=65c292289fb0ea1ff3a84bd3" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
567<script src="https://cdn.prod.website-files.com/65c292289fb0ea1ff3a84bd3/js/gushwork.009b51ad.ed7894ff3b4c3044.js" type="text/javascript" integrity="sha384-4MXJy72aZFtkv5l2B55Hh2Mf7rDA1c3qk789pcbcfzojHP0XQrnuRumpSVJpM4rK" crossorigin="anonymous"></script>
567<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 567-568
567
568<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
568GTM-M98SVTQH
vendor: 86 bytes, line 568
568" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript>
569<!-- End Google Tag Manager (noscript) -->
570
571<script src="https://cdn.gushwork.ai/scripts/gw-leads-estimator.js"></script>
571
572
573<script>
574(function() {
575  /* ── CROSS-WEBVIEW ATTRIBUTION HANDOFF — added 19 Sept 2026 ──────────
576     sessionStorage does not survive a navigation inside the Facebook and
577     Instagram in-app browsers. Measured over 90 days, 424 leads arrived
578     with the campaign plainly visible in previous_page and nothing in
579     utm_campaign: 31.2% loss in-app, 1.6% on a normal mobile browser,
580     0% on desktop. Cookies DO survive it, which is why _fbc lives
581     through the same journey that loses the UTMs.
582
583     SESSION COOKIES, DELIBERATELY — no max-age and no expires, so these
584     die with the browser exactly as sessionStorage does. A dated cookie
585     would re-attribute a return visit weeks later to an old campaign.
586
587     THE gwa_ PREFIX IS LOAD-BEARING, NOT TIDINESS. gushwork-form.js
588     writes a THIRTY-DAY cookie named gw_utm_campaign for a different
589     job -- remembering which offer to show a returning visitor. Same
590     domain, same path. Had this block used the gw_ names it would have
591     broken both: rewriting that cookie with no max-age downgrades the
592     30-day offer memory to one session, and reading it back on an
593     organic return visit would put a paid campaign into utm_campaign
594     beside an empty utm_source -- the exact corruption the offer_*
595     split exists to prevent. Two jobs, two namespaces.
596
597     The values are rehydrated INTO sessionStorage, so every reader stays
598     exactly as it is -- no form-file change, no new pin, no republish of
599     the form bundle. */
600  var GW_ATTR_MIRROR = [
601    ['gw_referrer',     'gwa_referrer'],
602    ['gw_landing_page', 'gwa_landing_page'],
603    ['gw_utm_source',   'gwa_utm_source'],
604    ['gw_utm_medium',   'gwa_utm_medium'],
605    ['gw_utm_campaign', 'gwa_utm_campaign'],
606    ['gw_utm_content',  'gwa_utm_content'],
607    ['gw_utm_term',     'gwa_utm_term']
608  ];
609  /* 1200 is comfortably above every UTM we have ever recorded and below
610     the per-cookie limit. A longer value is SKIPPED rather than
611     truncated -- half a landing-page URL is worse than none. */
612  var GW_ATTR_MAX = 1200;
613  function gwSetSessionCookie(name, value) {
614    document.cookie = name + '=' + encodeURIComponent(value) +
615      ';domain=.gushwork.ai;path=/;SameSite=Lax';
616  }
617  /* Restore FIRST, so the "if not already set" checks below see a value
618     this browser captured on an earlier page and do not overwrite it
619     with this page's URL. */
620  GW_ATTR_MIRROR.forEach(function(pair) {
621    try {
622      if (!sessionStorage.getItem(pair[0])) {
623        var v = readCookie(pair[1]);
624        if (v) sessionStorage.setItem(pair[0], v);
625      }
626    } catch (e) {}
627  });
628
629  if (!sessionStorage.getItem('gw_referrer')) {
630    var ref = document.referrer || '';
631    if (ref &&
632        ref.indexOf('gushwork.ai') === -1 &&
633        ref.indexOf('gushwork.webflow.io') === -1) {
634      sessionStorage.setItem('gw_referrer', ref);
635    }
636  }
637  if (!sessionStorage.getItem('gw_landing_page')) {
638    sessionStorage.setItem('gw_landing_page', window.location.href);
639  }
640  var p = new URLSearchParams(window.location.search);
641  ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'].forEach(function(key) {
642    var val = p.get(key);
643    if (val) sessionStorage.setItem('gw_' + key, val);
644  });
645
646  /* Mirror forward, so the next webview can rehydrate. */
647  GW_ATTR_MIRROR.forEach(function(pair) {
648    try {
649      var v = sessionStorage.getItem(pair[0]);
650      if (v && v.length <= GW_ATTR_MAX) gwSetSessionCookie(pair[1], v);
651    } catch (e) {}
652  });
653
654  // PartnerStack affiliate attribution
655  function readCookie(name) {
656    var m = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)');
657    return m ? decodeURIComponent(m[2]) : null;
658  }
659  function setCookie(name, value) {
660    document.cookie = name + '=' + encodeURIComponent(value) +
661      ';domain=.gushwork.ai;path=/;max-age=7776000;SameSite=Lax';
662  }
663  var prevXid   = readCookie('gw_ps_xid');
664  var psPartner = readCookie('ps_partner_key') || p.get('ps_partner_key') || readCookie('gw_ps_partner_key');
665  var psXid     = readCookie('ps_xid')         || p.get('ps_xid')         || prevXid;
666  if (psXid) {
667    if (psXid !== prevXid) {
668      var hist = [];
669      try { hist = JSON.parse(readCookie('gw_ps_clicks') || '[]'); } catch (e) {}
670      hist.push({ xid: psXid, pk: psPartner || null, at: new Date().toISOString() });
671      if (hist.length > 10) hist = hist.slice(-10);
672      setCookie('gw_ps_clicks', JSON.stringify(hist));
673      setCookie('gw_ps_seen_at', new Date().toISOString());
674    }
675    setCookie('gw_ps_xid', psXid);
676    sessionStorage.setItem('gw_ps_xid', psXid);
677    if (psPartner) {
678      setCookie('gw_ps_partner_key', psPartner);
679      sessionStorage.setItem('gw_ps_partner_key', psPartner);
680    }
681    sessionStorage.setItem('gw_ps_seen_at', readCookie('gw_ps_seen_at'));
682    sessionStorage.setItem('gw_ps_clicks', readCookie('gw_ps_clicks') || '[]');
683  }
684})();
685</script>
685
686
687<script>
688  document.addEventListener('DOMContentLoaded', function () {
689    if (window.location.pathname === '/start') return;
690
691    const triggerLink = document.getElementById('gw-leads-capture');
692    if (!triggerLink) return;
693    triggerLink.addEventListener('click', function (e) {
694      e.preventDefault();
695      const urlParams = new URLSearchParams(window.location.search);
696      const emailValue = urlParams.get('email');
697
698      if (emailValue) {
699        window.location.href = '/demo?email=' + encodeURIComponent(emailValue.trim());
700      } else {
701        window.location.href = '/demo';
702      }
703    });
704  });
705</script>
705<script>
706  document.addEventListener('DOMContentLoaded', () => {
707    const items = document.querySelectorAll('.type-item');
708
709    let current = 0;
710    let charIndex = 0;
711    let isDeleting = false;
712
713    const typingSpeed = 90;
714    const deletingSpeed = 60;
715    const holdAfterType = 1200;
716    const holdAfterDelete = 300;
717
718    // Initialize
719    items.forEach((item) => {
720      item.classList.remove('active');
721      item.querySelector('.type-text').dataset.fullText = item.querySelector('.type-text').textContent;
722      item.querySelector('.type-text').textContent = '';
723    });
724
725    items[0].classList.add('active');
726
727    function loop() {
728      const currentItem = items[current];
729      const textEl = currentItem.querySelector('.type-text');
730      const fullText = textEl.dataset.fullText;
731
732      if (!isDeleting) {
733        textEl.textContent = fullText.substring(0, charIndex + 1);
734        charIndex++;
735
736        if (charIndex === fullText.length) {
737          setTimeout(() => (isDeleting = true), holdAfterType);
738        }
739      } else {
740        textEl.textContent = fullText.substring(0, charIndex - 1);
741        charIndex--;
742
743        if (charIndex === 0) {
744          isDeleting = false;
745          currentItem.classList.remove('active');
746
747          current = (current + 1) % items.length;
748          items[current].classList.add('active');
749
750          setTimeout(() => {}, holdAfterDelete);
751        }
752      }
753
754      setTimeout(loop, isDeleting ? deletingSpeed : typingSpeed);
755    }
756
757    loop();
758  });
759</script>
759
760
761<script>
762  document.addEventListener('DOMContentLoaded', function () {
763    var swiperEl = document.querySelector('.swiper');
764    if (!swiperEl) return;
765
766    var progressTimer,
767      hasStarted = false,
768      activeIndex = 0;
769
770    function getAllSlides() {
771      return Array.from(document.querySelectorAll('.video-card-wrap.swiper-slide'));
772    }
773
774    function initPosters() {
775      getAllSlides().forEach(function (slide) {
776        var video = slide.querySelector('.preview-video');
777        if (!video) return;
778        var poster = video.getAttribute('poster');
779        if (poster) {
780          slide.style.backgroundImage = 'url(' + poster + ')';
781          slide.style.backgroundSize = 'cover';
782          slide.style.backgroundPosition = 'center top';
783          slide.style.backgroundRepeat = 'no-repeat';
784        }
785      });
786    }
787
788    // active -> 'auto' (only when activeOnly), everything else -> 'none'
789    function setPreload(activeOnly) {
790      getAllSlides().forEach(function (slide, i) {
791        var v = slide.querySelector('.preview-video');
792        if (v) v.setAttribute('preload', activeOnly && i === activeIndex ? 'auto' : 'none');
793      });
794    }
795
796    function setActiveClass() {
797      getAllSlides().forEach(function (slide, i) {
798        var isActive = i === activeIndex;
799        slide.classList.toggle('swiper-slide-active', isActive);
800        slide.style.backgroundPosition = isActive ? 'center center' : 'center top';
801      });
802    }
803
804    function buildAccordionDOM() {
805      if (swiperEl.querySelector('.accordion-outer')) return;
806      var outer = document.createElement('div');
807      outer.className = 'accordion-outer';
808      getAllSlides().forEach(function (slide) {
809        outer.appendChild(slide);
810      });
811      swiperEl.appendChild(outer);
812      initPosters();
813      setPreload(false); // nothing downloads until the section is in view
814      setActiveClass();
815    }
816
817    function pauseAllVideos() {
818      getAllSlides().forEach(function (slide) {
819        var v = slide.querySelector('.preview-video');
820        if (v) {
821          v.pause();
822          v.currentTime = 0;
823        }
824      });
825    }
826
827    function playActivePreview() {
828      pauseAllVideos();
829      var activeSlide = getAllSlides()[activeIndex];
830      if (!activeSlide) return;
831      var v = activeSlide.querySelector('.preview-video');
832      if (!v) return;
833      v.setAttribute('preload', 'auto');
834      if (v.readyState < 2) {
835        v.load();
836        v.addEventListener('canplay', function onCanPlay() {
837          v.removeEventListener('canplay', onCanPlay);
838          v.play().catch(function (e) {
839            console.log('Autoplay blocked:', e);
840          });
841        });
842      } else {
843        v.play().catch(function (e) {
844          console.log('Autoplay blocked:', e);
845        });
846      }
847    }
848
849    function startProgress() {
850      clearTimeout(progressTimer);
851      var activeSlide = getAllSlides()[activeIndex];
852      if (!activeSlide || !hasStarted) return;
853      var circle = activeSlide.querySelector('.progress-ring-circle');
854      if (!circle) return;
855      circle.style.transition = 'none';
856      circle.style.strokeDashoffset = '175.9';
857      circle.getBoundingClientRect();
858      circle.style.transition = 'stroke-dashoffset 8s linear';
859      requestAnimationFrame(function () {
860        circle.style.strokeDashoffset = '0';
861      });
862      progressTimer = setTimeout(function () {
863        if (!hasStarted) return;
864        var total = getAllSlides().length;
865        goToSlide(activeIndex >= total - 1 ? 0 : activeIndex + 1);
866      }, 8000);
867    }
868
869    function resetAllRings() {
870      clearTimeout(progressTimer);
871      document.querySelectorAll('.progress-ring-circle').forEach(function (c) {
872        c.style.transition = 'none';
873        c.style.strokeDashoffset = '175.9';
874      });
875    }
876
877    function goToSlide(index) {
878      activeIndex = index;
879      resetAllRings();
880      setActiveClass();
881      setPreload(true); // active -> auto, rest -> none
882      playActivePreview();
883      startProgress();
884    }
885
886    // Build immediately so the section holds its final height from first paint (no layout shift)
887    buildAccordionDOM();
888
889    var observer = new IntersectionObserver(
890      function (entries) {
891        entries.forEach(function (entry) {
892          if (entry.isIntersecting) {
893            hasStarted = true;
894            playActivePreview(); // active video loads + plays here, NOT on page load
895            startProgress();
896          } else {
897            hasStarted = false;
898            resetAllRings();
899            pauseAllVideos();
900          }
901        });
902      },
903      { root: null, threshold: 0.3 },
904    );
905    observer.observe(swiperEl);
906
907    swiperEl.addEventListener('click', function (e) {
908      var slide = e.target.closest('.video-card-wrap.swiper-slide');
909      if (!slide) return;
910      var clickedIndex = getAllSlides().indexOf(slide);
911      if (clickedIndex === -1) return;
912      if (clickedIndex === activeIndex) {
913        hasStarted = false;
914        clearTimeout(progressTimer);
915        pauseAllVideos();
916        var url = slide.getAttribute('data-video-url');
917        if (url) openLightbox(url);
918      } else {
919        goToSlide(clickedIndex);
920      }
921    });
922
923    function openLightbox(url) {
924      var modal = $('.video-modal-bg');
925      var iframe = document.getElementById('main-player');
926      var sep = url.indexOf('?') !== -1 ? '&' : '?';
927      iframe.src = url + sep + 'autoplay=true&loop=false&muted=false&captions=en';
928      modal.fadeIn(300).css('display', 'flex');
929    }
930
931    $('.close-modal, .video-modal-bg').on('click', function (e) {
932      if (e.target === this || $(e.target).closest('.close-modal').length > 0) {
933        $('.video-modal-bg').fadeOut(300, function () {
934          document.getElementById('main-player').src = '';
935          hasStarted = true;
936          playActivePreview();
937          startProgress();
938        });
939      }
940    });
941  });
942</script>
942
943
944<style>
945  /* --- 1. BASE TRANSITIONS & DEFAULTS --- */
946  #main-nav,
947  .mobile-nav-menu-block {
948    transition:
949      background-color 0.4s ease,
950      backdrop-filter 0.4s ease,
951      -webkit-backdrop-filter 0.4s ease;
952  }
953
954  #container-nav {
955    transition: max-width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
956    margin-left: auto;
957    margin-right: auto;
958    width: 100%;
959    max-width: 1326px;
960  }
961
962  /* --- 2. LIGHT NAV (scrolled, default) --- */
963  #main-nav.is-scrolled:not(.is-menu-open) {
964    background-color: rgba(255, 255, 255, 0.8) !important;
965    backdrop-filter: blur(20px) !important;
966    -webkit-backdrop-filter: blur(20px) !important;
967    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
968  }
969
970  /* --- 3. DARK NAV (scrolled over dark section) --- */
971  #main-nav.is-scrolled.is-dark-section:not(.is-menu-open) {
972    background-color: rgba(0, 0, 0, 0.5) !important;
973    backdrop-filter: blur(20px) !important;
974    -webkit-backdrop-filter: blur(20px) !important;
975    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
976  }
977
978  /* --- 4. LOGO STACKING --- */
979  .nav-logo-link {
980    position: relative !important;
981    display: inline-flex !important;
982    align-items: center !important;
983  }
984
985  #is-logo-blue,
986  #is-logo-white {
987    display: block !important;
988    transition: opacity 0.4s ease;
989  }
990
991  #is-logo-blue {
992    opacity: 1;
993    position: relative;
994    pointer-events: auto;
995  }
996
997  #is-logo-white {
998    position: absolute !important;
999    top: 50% !important;
1000    left: 0 !important;
1001    transform: translateY(-50%) !important;
1002    width: 100% !important;
1003    height: 100% !important;
1004    object-fit: contain !important;
1005    opacity: 0 !important;
1006    pointer-events: none !important;
1007  }
1008
1009  #main-nav.is-dark-section #is-logo-blue {
1010    opacity: 0 !important;
1011    pointer-events: none !important;
1012  }
1013  #main-nav.is-dark-section #is-logo-white {
1014    opacity: 1 !important;
1015    pointer-events: auto !important;
1016  }
1017
1018  /* --- 5. NAV LINK COLOR --- */
1019  .nnav_menu_link {
1020    transition:
1021      color 0.4s ease,
1022      background-color 0.3s ease !important;
1023  }
1024
1025  /* --- 6. DESKTOP: container shrink on scroll --- */
1026  @media screen and (min-width: 768px) {
1027    #main-nav.is-scrolled #container-nav {
1028      max-width: 1280px !important;
1029    }
1030    #main-nav.is-scrolled .nnav_menu_link:hover {
1031      background-color: rgba(0, 0, 0, 0.05) !important;
1032      border-radius: 4px;
1033    }
1034    #main-nav.is-scrolled.is-dark-section .nnav_menu_link:hover {
1035      background-color: rgba(255, 255, 255, 0.1) !important;
1036      border-radius: 4px;
1037    }
1038  }
1039
1040  /* --- 7. MOBILE MENU --- */
1041  @media screen and (max-width: 991px) {
1042    .mobile-nav-menu-block.is-tranparent-blur {
1043      background-color: rgba(0, 0, 0, 0.5) !important;
1044      backdrop-filter: blur(20px) !important;
1045      -webkit-backdrop-filter: blur(20px) !important;
1046    }
1047    #main-nav.is-menu-open {
1048      background-color: transparent !important;
1049      backdrop-filter: none !important;
1050      -webkit-backdrop-filter: none !important;
1051      border-bottom: none !important;
1052      transition: none !important;
1053    }
1054    #container-nav {
1055      max-width: 100% !important;
1056      padding-left: 5%;
1057      padding-right: 5%;
1058    }
1059  }
1060
1061  /* --- 8. CHEVRON SWAP --- */
1062  #chevron-black {
1063    display: block;
1064  }
1065  #chevron-white {
1066    display: none;
1067  }
1068
1069  #main-nav.is-dark-section #chevron-black {
1070    display: none;
1071  }
1072  #main-nav.is-dark-section #chevron-white {
1073    display: block;
1074  }
1075
1076  /* --- 9. HAMBURGER SWAP --- */
1077  #hamburger-icon-dark {
1078    display: block;
1079  }
1080  #hamburger-icon-light {
1081    display: none;
1082  }
1083
1084  #main-nav.is-dark-section #hamburger-icon-dark {
1085    display: none;
1086  }
1087  #main-nav.is-dark-section #hamburger-icon-light {
1088    display: block;
1089  }
1090</style>
1091
1092<script>
1093  document.addEventListener('DOMContentLoaded', () => {
1094    const navbar = document.getElementById('main-nav');
1095    const mobileMenu = document.querySelector('.mobile-nav-block');
1096    if (!navbar || !mobileMenu) return;
1097
1098    const DARK_COLOR = { r: 13, g: 13, b: 13 }; // #0D0D0D
1099    const TOLERANCE = 15;
1100    const LUMINANCE_THRESHOLD = 0.12;
1101
1102    const navLinks = navbar.querySelectorAll('.nnav_menu_link');
1103    let wasDark = false;
1104
1105    /* ── Colour helpers ─────────────────────────────────────── */
1106    function isDark(cssColor) {
1107      const m = cssColor.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);
1108      if (!m) return false;
1109      const r = +m[1],
1110        g = +m[2],
1111        b = +m[3];
1112      if (Math.abs(r - DARK_COLOR.r) <= TOLERANCE && Math.abs(g - DARK_COLOR.g) <= TOLERANCE && Math.abs(b - DARK_COLOR.b) <= TOLERANCE) return true;
1113      return (0.299 * r + 0.587 * g + 0.114 * b) / 255 < LUMINANCE_THRESHOLD;
1114    }
1115
1116    function getBackground(el) {
1117      while (el && el !== document.documentElement) {
1118        if (el === navbar) return null;
1119        const bg = getComputedStyle(el).backgroundColor;
1120        if (bg && bg !== 'rgba(0, 0, 0, 0)' && bg !== 'transparent') return bg;
1121        el = el.parentElement;
1122      }
1123      return null;
1124    }
1125
1126    /* ── Sample element just below navbar ───────────────────── */
1127    function isNavOverDark() {
1128      const y = navbar.getBoundingClientRect().bottom + 1;
1129      const w = window.innerWidth;
1130      navbar.style.pointerEvents = 'none';
1131      const els = [document.elementFromPoint(w * 0.25, y), document.elementFromPoint(w * 0.5, y), document.elementFromPoint(w * 0.75, y)];
1132      navbar.style.pointerEvents = '';
1133      return els.some((el) => {
1134        if (!el) return false;
1135        const bg = getBackground(el);
1136        return bg && isDark(bg);
1137      });
1138    }
1139
1140    /* ── Apply state ─────────────────────────────────────────── */
1141    function applyDark(dark) {
1142      navbar.classList.toggle('is-dark-section', dark);
1143      // Only toggle link text color on desktop — leave mobile menu links alone
1144      if (window.innerWidth >= 768) {
1145        navLinks.forEach((l) => l.classList.toggle('text-color-black', !dark));
1146      }
1147    }
1148
1149    /* ── Scroll handler ──────────────────────────────────────── */
1150    function onScroll() {
1151      navbar.classList.toggle('is-scrolled', window.scrollY > 10);
1152      const dark = isNavOverDark();
1153      if (dark !== wasDark) {
1154        applyDark(dark);
1155        wasDark = dark;
1156      }
1157    }
1158
1159    /* ── Mobile menu observer ────────────────────────────────── */
1160    new MutationObserver(() => {
1161      const s = getComputedStyle(mobileMenu);
1162      const isOpen = s.display !== 'none' && s.opacity !== '0';
1163      navbar.classList.toggle('is-menu-open', isOpen);
1164      // Restore link classes when menu opens on mobile so dark nav doesn't bleed in
1165      if (isOpen) {
1166        navLinks.forEach((l) => l.classList.add('text-color-black'));
1167      }
1168    }).observe(mobileMenu, { attributes: true, attributeFilter: ['style'] });
1169
1170    window.addEventListener('scroll', onScroll, { passive: true });
1171    onScroll();
1172  });
1173</script>
1173
1174
1175<script>
1176  (function () {
1177    var NAV_SELECTOR = '.navbar'; // <-- your navbar's class
1178    var MQ = '(min-width: 992px)'; // desktop only
1179
1180    var holder,
1181      steps = [],
1182      textCol,
1183      imgStage,
1184      io,
1185      built = false;
1186
1187    function setNavH() {
1188      var n = document.querySelector(NAV_SELECTOR);
1189      document.documentElement.style.setProperty('--nav-h', (n ? n.offsetHeight : 0) + 'px');
1190    }
1191
1192    function setActive(i) {
1193      if (!imgStage) return;
1194      imgStage.querySelectorAll('.sticky-imgitem').forEach(function (el) {
1195        el.classList.toggle('is-active', parseInt(el.dataset.stickyIdx, 10) === i);
1196      });
1197    }
1198
1199    function build() {
1200      if (built) return;
1201      holder = document.querySelector('.solution-holder');
1202      if (!holder) return;
1203
1204      var comps = Array.prototype.slice.call(holder.querySelectorAll('.grid_component'));
1205      if (comps.length < 2) return;
1206
1207      steps = comps.map(function (c) {
1208        return { comp: c, text: c.querySelector('.grid_text-wrap'), img: c.querySelector('.grid_img-wrap') };
1209      });
1210      if (
1211        steps.some(function (s) {
1212          return !s.text || !s.img;
1213        })
1214      ) {
1215        steps = [];
1216        return;
1217      }
1218
1219      textCol = document.createElement('div');
1220      imgStage = document.createElement('div');
1221      textCol.className = 'sticky-textcol';
1222      imgStage.className = 'sticky-imgstage';
1223
1224      steps.forEach(function (s, i) {
1225        s.text.dataset.stickyIdx = i;
1226        s.text.classList.add('sticky-textblock');
1227        textCol.appendChild(s.text);
1228
1229        s.img.dataset.stickyIdx = i;
1230        s.img.classList.add('sticky-imgitem');
1231        imgStage.appendChild(s.img);
1232      });
1233
1234      comps.forEach(function (c) {
1235        c.remove();
1236      });
1237      holder.appendChild(textCol);
1238      holder.appendChild(imgStage);
1239      holder.classList.add('sticky-on');
1240      setActive(0);
1241
1242      io = new IntersectionObserver(
1243        function (entries) {
1244          entries.forEach(function (e) {
1245            if (e.isIntersecting) setActive(parseInt(e.target.dataset.stickyIdx, 10));
1246          });
1247        },
1248        { rootMargin: '-50% 0px -50% 0px', threshold: 0 },
1249      ); // fires as each block crosses screen center
1250
1251      textCol.querySelectorAll('.sticky-textblock').forEach(function (b) {
1252        io.observe(b);
1253      });
1254      built = true;
1255    }
1256
1257    function teardown() {
1258      if (!built) return;
1259      if (io) {
1260        io.disconnect();
1261        io = null;
1262      }
1263      steps.forEach(function (s) {
1264        s.text.classList.remove('sticky-textblock', 'is-active');
1265        s.img.classList.remove('sticky-imgitem', 'is-active');
1266        delete s.text.dataset.stickyIdx;
1267        delete s.img.dataset.stickyIdx;
1268        s.comp.appendChild(s.text);
1269        s.comp.appendChild(s.img);
1270        holder.appendChild(s.comp);
1271      });
1272      if (textCol) textCol.remove();
1273      if (imgStage) imgStage.remove();
1274      holder.classList.remove('sticky-on');
1275      textCol = imgStage = null;
1276      built = false;
1277    }
1278
1279    function sync(e) {
1280      setNavH();
1281      if (e.matches) build();
1282      else teardown();
1283    }
1284
1285    function init() {
1286      setNavH();
1287      var mq = window.matchMedia(MQ);
1288      sync(mq);
1289      mq.addEventListener ? mq.addEventListener('change', sync) : mq.addListener(sync);
1290      window.addEventListener('resize', setNavH);
1291    }
1292
1293    if (document.readyState !== 'loading') init();
1294    else document.addEventListener('DOMContentLoaded', init);
1295  })();
1296</script>
1296
1297
1298<style>
1299  :root {
1300    --nav-h: 80px;
1301  } /* fallback; the script sets the real navbar height */
1302
1303  @media (min-width: 992px) {
1304    /* sticky dies if any ancestor clips overflow — check section-wrap / section / padding-global / container-large */
1305    .solution-holder {
1306      overflow: visible;
1307    }
1308
1309    .solution-holder.sticky-on {
1310      display: grid;
1311      grid-template-columns: 1fr 1fr;
1312      column-gap: 5rem;
1313      align-items: start;
1314    }
1315
1316    /* each text block fills a screen so it scrolls past while the image holds */
1317    .sticky-textblock {
1318      min-height: 100vh;
1319      display: flex;
1320      flex-direction: column;
1321      justify-content: center;
1322    }
1323
1324    /* the single image frame: sticky + vertically centered in the viewport (below the navbar) */
1325    .sticky-imgstage {
1326      position: sticky;
1327      top: var(--nav-h);
1328      height: calc(100vh - var(--nav-h));
1329    }
1330
1331    /* images stacked in that frame, crossfading */
1332    .sticky-imgitem {
1333      position: absolute;
1334      inset: 0;
1335      display: flex;
1336      align-items: center;
1337      justify-content: center;
1338      opacity: 0;
1339      transition: opacity 0.6s ease;
1340      pointer-events: none;
1341    }
1342    .sticky-imgitem.is-active {
1343      opacity: 1;
1344      pointer-events: auto;
1345    }
1346  }
1347</style>
1348
1349<script>
1350(function () {
1351  var holder = document.querySelector('.timeline-holder');
1352  if (!holder) return;
1353
1354  var mqMobile = window.matchMedia('(max-width: 991px)');   // marquee runs ONLY here
1355  var reduce   = window.matchMedia('(prefers-reduced-motion: reduce)');
1356  var SPEED        = 45;    // px/sec — raise for a faster marquee
1357  var RESUME_DELAY = 600;   // ms after interaction ends before resuming (0 = instant)
1358
1359  var rafId = null, lastTs = 0, dir = 1, paused = false, inView = false;
1360  var el = holder, pos = 0, snapNode = null, snapPrev = '';
1361  var touches = 0, hovering = false, lastTouch = 0, resumeTimer = null;
1362
1363  function active() { return mqMobile.matches && inView; }   // only ever act when truly running
1364
1365  function scroller() {
1366    if (holder.scrollWidth - holder.clientWidth > 1) return holder;
1367    var nodes = holder.querySelectorAll('*'), best = holder, bestOver = 0;
1368    for (var i = 0; i < nodes.length; i++) {
1369      var n = nodes[i], over = n.scrollWidth - n.clientWidth;
1370      if (over > bestOver) {
1371        var ox = getComputedStyle(n).overflowX;
1372        if (ox === 'auto' || ox === 'scroll') { best = n; bestOver = over; }
1373      }
1374    }
1375    return best;
1376  }
1377  function disableSnap(node) {
1378    if (!snapNode) { snapNode = node; snapPrev = node.style.scrollSnapType; node.style.scrollSnapType = 'none'; }
1379  }
1380  function restoreSnap() {
1381    if (snapNode) { snapNode.style.scrollSnapType = snapPrev; snapNode = null; snapPrev = ''; }
1382  }
1383
1384  function frame(ts) {
1385    if (!lastTs) lastTs = ts;
1386    var dt = (ts - lastTs) / 1000; lastTs = ts;
1387    if (dt > 0.1) dt = 0.1;                          // ignore long stalls (tab switch, etc.)
1388
1389    var max = el.scrollWidth - el.clientWidth;        // recomputed each frame → adapts to resize
1390    if (!paused && max > 1) {
1391      pos += dir * SPEED * dt;                        // float accumulator → sub-pixel safe on iOS
1392      if (pos >= max)    { pos = max; dir = -1; }
1393      else if (pos <= 0) { pos = 0;   dir =  1; }
1394      el.scrollLeft = pos;
1395    }
1396    rafId = requestAnimationFrame(frame);
1397  }
1398
1399  function start() {
1400    if (rafId || reduce.matches) return;
1401    el = scroller(); disableSnap(el);
1402    pos = el.scrollLeft; lastTs = 0;
1403    rafId = requestAnimationFrame(frame);
1404  }
1405  function stop() {
1406    if (rafId) cancelAnimationFrame(rafId);
1407    rafId = null; lastTs = 0; paused = false;
1408    if (resumeTimer) { clearTimeout(resumeTimer); resumeTimer = null; }
1409    restoreSnap();
1410  }
1411
1412  // ---------- Interaction (gated by active(), so desktop is never touched) ----------
1413  function pauseNow() {
1414    if (!active()) return;
1415    paused = true;
1416    if (resumeTimer) { clearTimeout(resumeTimer); resumeTimer = null; }
1417    restoreSnap();
1418  }
1419  function scheduleResume() {
1420    if (!active() || touches > 0 || hovering) return;
1421    if (resumeTimer) clearTimeout(resumeTimer);
1422    resumeTimer = setTimeout(function () {
1423      resumeTimer = null;
1424      if (!active() || touches > 0 || hovering) return;
1425      pos = el.scrollLeft;
1426      if (!reduce.matches) disableSnap(el);
1427      paused = false;
1428    }, RESUME_DELAY);
1429  }
1430  function suppressMouse() { return (Date.now() - lastTouch) < 700; }   // ignore synth mouse after touch
1431
1432  // Touch — counter-based, survives scroll gesture conversion (iOS + Android)
1433  holder.addEventListener('touchstart',  function () { lastTouch = Date.now(); touches++; pauseNow(); }, { passive: true });
1434  holder.addEventListener('touchmove',   function () { lastTouch = Date.now(); }, { passive: true });
1435  holder.addEventListener('touchend',    function () { lastTouch = Date.now(); touches = Math.max(0, touches - 1); if (touches === 0) scheduleResume(); }, { passive: true });
1436  holder.addEventListener('touchcancel', function () { lastTouch = Date.now(); touches = Math.max(0, touches - 1); if (touches === 0) scheduleResume(); }, { passive: true });
1437
1438  // Mouse — hover pause; ignored when a touch device is firing compatibility events
1439  holder.addEventListener('mouseenter', function () { if (suppressMouse() || touches > 0) return; hovering = true;  pauseNow(); });
1440  holder.addEventListener('mouseleave', function () { if (suppressMouse() || touches > 0) return; hovering = false; scheduleResume(); });
1441  holder.addEventListener('wheel',      function () { pauseNow(); scheduleResume(); }, { passive: true });
1442
1443  document.addEventListener('visibilitychange', function () {
1444    if (document.hidden) stop();
1445    else if (active()) start();
1446  });
1447
1448  function enter() {
1449    el = scroller(); dir = 1; el.scrollLeft = 0; pos = 0;
1450    touches = 0; hovering = false; paused = false;
1451    start();
1452  }
1453
1454  function evaluate() {
1455    if (mqMobile.matches) { io ? io.observe(holder) : (inView = true, enter()); }
1456    else { if (io) io.unobserve(holder); inView = false; stop(); holder.scrollLeft = 0; }
1457  }
1458
1459  var io = null;
1460  if ('IntersectionObserver' in window) {
1461    io = new IntersectionObserver(function (es) {
1462      es.forEach(function (en) {
1463        inView = en.isIntersecting;
1464        if (mqMobile.matches && inView) enter();
1465        else stop();
1466      });
1467    }, { threshold: 0 });   // fire as soon as any pixel is visible
1468  }
1469
1470  mqMobile.addEventListener ? mqMobile.addEventListener('change', evaluate) : mqMobile.addListener(evaluate);
1471  evaluate();
1472})();
1473</script>
1473<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"e84112aba96b49089683873a56e23748","spa":2}' crossorigin="anonymous"></script>
1473
1474</body></html>

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.