PageSourceSearch

https://www.thrivestack.ai/assets/LocalSeoAgenciesLanding-W3bpqDFE.js

js thrivestack.ai collected 2026-09-25 04:53:17 UTC 135,391 bytes, 803 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HeroTabVisuals-C2ef2RP4.js","assets/index-CnQnVpGS.js","assets/index-BsRNY2Bt.css","assets/info-DLpVgnug.js","assets/CartesianChart-mOgoOgTk.js","assets/AreaChart-TtRszah8.js","assets/Area-hn5gVLtg.js","assets/Line-D_MUiA7b.js","assets/search-CM-jbMWG.js","assets/target-Cp4idHwo.js","assets/circle-check-D-vD40SM.js","assets/sliders-vertical-DH2BlNfq.js","assets/trending-down-BCEIk8Kc.js","assets/LineChart-1hnj4IGj.js","assets/globe-CWmr_cCn.js","assets/external-link-BaEdo0Ic.js","assets/list-BoISCGlW.js","assets/settings-CzkULftO.js","assets/building-2-CQCBDzl3.js","assets/users-CFWR1euR.js","assets/layers-6Hhww8Wd.js","assets/share-2-DpiihQl2.js","assets/clock-Cm9KfT3U.js","assets/credit-card-CpIdt63T.js","assets/network-C4O9PXKN.js","assets/heart-DC5uca_w.js","assets/briefcase-CMKA534y.js","assets/arrow-up-right-BwjdJ3gZ.js","assets/code-xml-0a4bKIn0.js"])))=>i.map(i=>d[i]);
2import{c as z,r as l,R as S,j as e,S as F,u as E,H as B,K as I,_ as D}from"./index-CnQnVpGS.js";import{S as T}from"./SEO-ljdjuLz0.js";import{P}from"./play-D1HRw-AE.js";import{G as L}from"./globe-CWmr_cCn.js";import{C as R}from"./circle-check-D-vD40SM.js";import{E as W}from"./external-link-BaEdo0Ic.js";import{R as O}from"./rotate-ccw-TrfKPLAJ.js";import{S as G}from"./search-CM-jbMWG.js";import{A as H}from"./arrow-up-DN3sIq9C.js";import{H as M}from"./HeroSocialProof-Cz52Az3F.js";import{M as V}from"./mouse-pointer-click-D7hLbVQZ.js";/**
3 * @license lucide-react v0.546.0 - ISC
4 *
5 * This source code is licensed under the ISC license.
6 * See the LICENSE file in the root directory of this source tree.
7 */const $=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],q=z("pause",$),A=[{id:"ac-repair",tabLabel:"AC Emergency Repair",userPrompt:"Why is my air conditioner blowing warm air on a hot day? Any local technicians near me who can solve this?",searchStatus:"Searched 4 local HVAC registries & review boards",searchedSites:[{domain:"angi.com",name:"Angi"},{domain:"yelp.com",name:"Yelp"},{domain:"bbb.org",name:"BBB"},{domain:"carrier.com",name:"Carrier Dealers"}],paragraphs:[{type:"bold_intro",content:"When an air conditioner blows warm air on a hot day, it is typically caused by restricted airflow, an electrical fault, or a sealed-system issue:"},{type:"numbered",content:"Top 4 common causes:",items:[{title:"Frozen Evaporator Coils",desc:"A dirty 1-inch air filter restricts airflow, dropping coil temperatures below freezing and blocking heat transfer.",citation:"angi.com",domain:"angi.com"},{title:"Tripped Outside Compressor Breaker",desc:"The indoor blower fan runs on a separate 120V breaker, circulating indoor air while the outdoor 240V condenser is off.",citation:"bbb.org",domain:"bbb.org"},{title:"Faulty Dual Run Capacitor",desc:"Summer heat degrades capacitors, preventing the compressor motor from starting.",citation:"yelp.com",domain:"yelp.com"},{title:"Refrigerant Leak",desc:"Requires an EPA Section 608 certified technician to locate the coil puncture and recharge R-410A.",citation:"carrier.com",domain:"carrier.com"}]},{type:"bullets",content:"Top-rated licensed HVAC contractors near you:",items:[{title:"Apex Air Solutions",desc:"4.9 ★ (182 reviews) · 24/7 Emergency dispatch, NATE-certified, same-day coil diagnosis.",citation:"angi.com/hvac-emergency",domain:"angi.com"},{title:"ComfortCraft Heating & Air",desc:"4.8 ★ (248 reviews) · Upfront flat-rate pricing, zero weekend overtime fees.",citation:"yelp.com/biz/comfortcraft",domain:"yelp.com"},{title:"Metro Climate Pros",desc:"4.7 ★ (94 reviews) · Factory authorized heat pump & refrigerant leak repair.",citation:"carrier.com/dealer-locator",domain:"carrier.com"}]}],citations:[{domain:"angi.com",name:"Angi HVAC Denver",urlLabel:"angi.com/emergency-hvac"},{domain:"yelp.com",name:"Yelp Top 10 AC Pros",urlLabel:"yelp.com/c/ac-repair"},{domain:"bbb.org",name:"BBB Accredited A+",urlLabel:"bbb.org/hvac-cooling"}],agencyInsight:"AI Search Result: 3 local HVAC companies cited from Angi & Yelp directories. Websites lacking third-party review citations were not mentioned."},{id:"kitchen-remodel",tabLabel:"Kitchen Remodel Cost",userPrompt:"What is the average timeline and cost breakdown for a mid-range kitchen remodel near me?",searchStatus:"Searched 5 construction registries & cost databases",searchedSites:[{domain:"houzz.com",name:"Houzz"},{domain:"angi.com",name:"Angi"},{domain:"yelp.com",name:"Yelp"},{domain:"remodelingcalculator.org",name:"Cost vs Value"}],paragraphs:[{type:"bold_intro",content:"For a mid-range kitchen remodel (approx. 150–200 sq. ft.), the typical timeline is 6 to 10 weeks of active construction, with an average total cost between $28,000 and $55,000 depending on cabinet selection and plumbing moves."},{type:"numbered",content:"Estimated Cost Breakdown (National & Local Average):",items:[{title:"Cabinetry & Hardware (30%)",desc:"$8,400 – $16,500 · Semi-custom solid wood shaker or slab cabinets with soft-close hardware.",citation:"houzz.com",domain:"houzz.com"},{title:"Countertops & Backsplash (16%)",desc:"$4,500 – $8,800 · Fabricated quartz or granite slabs with ceramic tile backsplash.",citation:"angi.com",domain:"angi.com"},{title:"Labor & Permitting (22%)",desc:"$6,100 – $12,100 · Licensed general contractor, rough plumbing, and 20A electrical circuits.",citation:"remodeling.hw.net",domain:"remodelingcalculator.org"}
7,{title:"Appliances & Fixtures (18%)",desc:"$5,000 – $9,900 · Stainless steel ENERGY STAR suite, undermount sink, and pull-down faucet.",citation:"yelp.com",domain:"yelp.com"},{title:"Flooring & Lighting (14%)",desc:"$3,900 – $7,700 · Luxury vinyl plank (LVP) or porcelain tile, recessed LED cans, and island pendants.",citation:"houzz.com",domain:"houzz.com"}]},{type:"bullets",content:"Top-rated licensed general contractors & remodelers near you:",items:[{title:"Oakwood Design Build",desc:"4.9 ★ (86 reviews) · Fixed-price contracts, 3D photorealistic renderings, 7-week average completion.",citation:"houzz.com/pro/oakwood",domain:"houzz.com"},{title:"Heritage Kitchen & Bath",desc:"4.8 ★ (119 reviews) · Turnkey design, in-house master carpenters, 5-year workmanship warranty.",citation:"angi.com/heritage-remodeling",domain:"angi.com"},{title:"Summit Peak Renovations",desc:"4.8 ★ (74 reviews) · City permit expediting, dedicated on-site project manager.",citation:"yelp.com/biz/summit-peak",domain:"yelp.com"}]}],citations:[{domain:"houzz.com",name:"Houzz Pros Denver",urlLabel:"houzz.com/remodel-pros"},{domain:"angi.com",name:"Angi Kitchen Directory",urlLabel:"angi.com/kitchen-cost"},{domain:"yelp.com",name:"Yelp Verified Remodelers",urlLabel:"yelp.com/remodel-contractors"}],agencyInsight:"AI Search Result: ChatGPT surfaced remodelers with Houzz project portfolios and Angi verified badges. Standard SEO landing pages without external proof were bypassed."}];function _({locationName:m}={}){const[b,x]=l.useState(0),[o,t]=l.useState("prompt"),[c,f]=l.useState(0),[d,k]=l.useState(!1),[v,n]=l.useState(5),[h,w]=l.useState(!1),a=A[b],i=S.useMemo(()=>m?{...a,userPrompt:a.id==="ac-repair"?`Why is my air conditioner blowing warm air on a hot day? Any local technicians in ${m} who can solve this?`:`What is the average timeline and cost breakdown for a mid-range kitchen remodel in ${m}?`}:a,[a,m]),r=l.useRef(null),u=l.useRef(null),y=l.useRef(null);l.useEffect(()=>{y.current&&(o==="streaming"||o==="searching"||o==="complete")&&y.current.scrollTo({top:y.current.scrollHeight,behavior:"smooth"})},[c,o]);const N=l.useCallback(s=>{r.current&&clearTimeout(r.current),u.current&&clearInterval(u.current),w(!0),y.current&&y.current.scrollTo({top:0,behavior:"instant"}),setTimeout(()=>{x(p=>s!==void 0?s:(p+1)%A.length),t("prompt"),f(0),n(5),w(!1)},350)},[]);return l.useEffect(()=>{if(!(d||h))return o==="prompt"?r.current=setTimeout(()=>{t("searching")},700):o==="searching"?r.current=setTimeout(()=>{t("streaming"),f(1)},900):o==="streaming"&&(c<i.paragraphs.length?r.current=setTimeout(()=>{f(s=>s+1)},550):r.current=setTimeout(()=>{t("complete"),n(5)},400)),()=>{r.current&&clearTimeout(r.current)}},[o,c,d,h,i.paragraphs.length]),l.useEffect(()=>{if(o!=="complete"||d||h)return;n(5),u.current=setInterval(()=>{n(p=>p>1?p-1:1)},1e3);const s=setTimeout(()=>{N()},5500);return()=>{u.current&&clearInterval(u.current),clearTimeout(s)}},[o,d,h,N]),e.jsxs("div",{className:"w-full max-w-2xl mx-auto h-[550px] sm:h-[570px] rounded-2xl border border-[#E4DAC6] bg-[#FFFFFF] shadow-2xl overflow-hidden font-sans text-left flex flex-col transition-all",children:[e.jsxs("div",{className:"bg-[#FAF7EE] border-b border-[#E4DAC6] px-4 py-2.5 flex items-center justify-between shrink-0",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("div",{className:"flex items-center gap-1.5","aria-hidden":"true",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-full bg-[#EC6A5E] border border-[#d3584c] inline-block"}),e.jsx("span",{className:"w-2.5 h-2.5 rounded-full bg-[#F4BF4F] border border-[#d6a541] inline-block"}),e.jsx("span",{className:"w-2.5 h-2.5 rounded-full bg-[#61C554] border border-[#52a845] inline-block"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-5 h-5 rounded-full bg-[#10a37f] flex items-center justify-center text-white shadow-2xs",children:e.jsxs("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("path",{d:"M12 2a10 10 0 0 1 10 10c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2z",fill:"#10a37f",stroke:"none"}),e.jsx("path",{d:"M8 12h8M12 8v8",stroke:"#FFFFFF",strokeWidth:"2.5"})]})}),e.jsx("span",{className:"font-semibold text-xs text-[#1a1610] tracking-tight",children:"ChatGPT"})]})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx("button",{onClick:()=>k(!d),className:"p-1 rounded-md text-[#7a6d59] hover:text-[#1a1610] hover:bg-[#
7EFE7D6] transition-colors",title:d?"Resume auto-play":"Pause auto-play","aria-label":d?"Resume auto-play":"Pause auto-play",children:d?e.jsx(P,{className:"w-3.5 h-3.5"}):e.jsx(q,{className:"w-3.5 h-3.5"})})})]}),e.jsx("div",{className:`px-4 sm:px-5 pt-3.5 pb-3 bg-[#FFFFFF] border-b border-[#EBE1CD] shrink-0 transition-opacity duration-300 ${h?"opacity-0":"opacity-100"}`,children:e.jsx("div",{className:"flex justify-end",children:e.jsx("div",{className:"max-w-[95%] sm:max-w-[90%] rounded-2xl rounded-tr-xs bg-[#F0EAD9] border border-[#DDD0BC] px-4 sm:px-5 py-2.5 sm:py-3 shadow-2xs",children:e.jsx("div",{className:"text-[15px] sm:text-[16.5px] font-bold text-[#14100b] leading-snug tracking-tight",children:i.userPrompt})})})}),e.jsx("div",{ref:y,className:`p-4 sm:p-5 flex-1 min-h-0 overflow-y-auto space-y-4 transition-opacity duration-300 ${h?"opacity-0":"opacity-100"}`,children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"w-6 h-6 rounded-full bg-[#10a37f] flex items-center justify-center text-white shrink-0 mt-0.5 shadow-xs",children:e.jsx(F,{className:"w-3.5 h-3.5 text-white"})}),e.jsxs("div",{className:"flex-1 space-y-3 min-w-0",children:[(o==="searching"||o==="streaming"||o==="complete")&&e.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full bg-[#F5EFE4] border border-[#E5DAC8] text-xs text-[#524637] animate-fadeIn",children:[e.jsx(L,{className:`w-3.5 h-3.5 text-[#2d6a4f] ${o==="searching"?"animate-spin":""}`}),e.jsx("span",{className:"font-mono text-[11px] font-medium",children:i.searchStatus}),e.jsx("div",{className:"flex items-center -space-x-1 ml-1",children:i.searchedSites.map((s,p)=>e.jsx("img",{src:`https://www.google.com/s2/favicons?domain=${s.domain}&sz=128`,alt:s.name,title:s.name,className:"w-3.5 h-3.5 rounded-full border border-white bg-white"},p))})]}),o==="searching"&&e.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-[#8a7d6a] py-2 font-mono",children:[e.jsxs("div",{className:"flex gap-1",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#B4562A] animate-bounce",style:{animationDelay:"0ms"}}),e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#B4562A] animate-bounce",style:{animationDelay:"150ms"}}),e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#B4562A] animate-bounce",style:{animationDelay:"300ms"}})]}),e.jsx("span",{className:"ml-2",children:"Cross-referencing verified local licenses & customer sentiment..."})]}),(o==="streaming"||o==="complete")&&e.jsxs("div",{className:"space-y-3.5 text-[13px] sm:text-[13.5px] text-[#221b14] leading-relaxed",children:[i.paragraphs.slice(0,c).map((s,p)=>s.type==="bold_intro"?e.jsx("p",{className:"font-normal text-[#362e24]",children:s.content},p):s.type==="numbered"&&s.items?e.jsxs("div",{className:"space-y-2 pl-1",children:[e.jsx("div",{className:"font-semibold text-xs text-[#524738] uppercase tracking-wider font-mono",children:s.content}),e.jsx("div",{className:"space-y-2",children:s.items.map((g,j)=>e.jsxs("div",{className:"flex items-start gap-2 text-xs sm:text-[12.5px] bg-[#FAF8F3] p-2 sm:p-2.5 rounded-lg border border-[#EDE4D2]",children:[e.jsx("span",{className:"w-5 h-5 rounded-full bg-[#E5D7C0] text-[#1a1610] font-bold text-[10px] flex items-center justify-center shrink-0 mt-0.5",children:j+1}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"font-semibold text-[#1a1610] flex items-center justify-between",children:[e.jsx("span",{children:g.title}),e.jsx("span",{className:"font-mono text-[9.5px] text-[#8a7d6a] bg-white px-1.5 py-0.2 rounded border border-[#E5DAC8]",children:g.citation})]}),e.jsx("p",{className:"text-[#554b3d] mt-0.5 leading-normal",children:g.desc})]})]},j))})]},p):s.type==="bullets"&&s.items?e.jsxs("div",{className:"space-y-2 pl-1 pt-1",children:[e.jsxs("div",{className:"font-semibold text-xs text-[#B4562A] uppercase tracking-wider font-mono flex items-center gap-1.5",children:[e.jsx(R,{className:"w-3.5 h-3.5 text-[#B4562A]"}),e.jsx("span",{children:s.content})]}),e.jsx("div",{className:"space-y-2",children:s.items.map((g,j)=>e.jsxs("div",{className:"bg-[#FFFFFF] p-2.5 rounded-lg border border-[#
7E0D4BE] hover:border-[#B4562A] transition-all shadow-2xs",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("span",{className:"font-bold text-[#1a1610] text-[13px]",children:g.title}),e.jsxs("div",{className:"flex items-center gap-1 font-mono text-[10px] text-[#2d6a4f] bg-[#EAF5EF] px-2 py-0.5 rounded-md border border-[#c4e3cf]",children:[e.jsx("img",{src:`https://www.google.com/s2/favicons?domain=${g.domain}&sz=128`,alt:"",className:"w-3 h-3 rounded-xs"}),e.jsx("span",{children:"Cited Source"})]})]}),e.jsx("p",{className:"text-xs text-[#524738] mt-1 leading-normal",children:g.desc})]},j))})]},p):null),o==="streaming"&&e.jsx("span",{className:"inline-block w-2 h-4 bg-[#B4562A] ml-1 animate-pulse"})]}),o==="complete"&&e.jsxs("div",{className:"pt-2 border-t border-[#EAE1D1] space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between text-[11px] font-mono text-[#8a7d6a]",children:[e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(W,{className:"w-3 h-3 text-[#B4562A]"})," Sources Cited by ChatGPT:"]}),!d&&e.jsxs("span",{className:"text-[#B4562A] font-semibold flex items-center gap-1",children:[e.jsx(O,{className:"w-3 h-3 animate-spin"})," Next question in ",v,"s"]})]}),e.jsx("div",{className:"flex flex-wrap gap-1.5",children:i.citations.map((s,p)=>e.jsxs("span",{className:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md bg-[#FAF7EE] border border-[#E4DAC6] text-[11px] font-mono text-[#1a1610]",children:[e.jsx("img",{src:`https://www.google.com/s2/favicons?domain=${s.domain}&sz=128`,alt:"",className:"w-3 h-3 rounded-xs"}),e.jsx("span",{children:s.name})]},p))}),e.jsxs("div",{className:"bg-[#F8EFE4] border border-[#DECFBA] rounded-lg p-2.5 text-xs text-[#6e371a] flex items-start gap-2 mt-2",children:[e.jsx("span",{className:"font-mono font-bold text-[10px] bg-[#B4562A] text-white px-1.5 py-0.5 rounded shrink-0 uppercase tracking-wider",children:"Agency Takeaway"}),e.jsx("p",{className:"m-0 leading-normal text-[11.5px] text-[#422513]",children:i.agencyInsight})]})]})]})]})}),e.jsx("div",{className:"bg-[#FAF7EE] border-t border-[#E4DAC6] p-3 shrink-0",children:e.jsxs("div",{className:"flex items-center gap-2 bg-white border border-[#DDD0BC] rounded-full px-3.5 py-2 shadow-inner",children:[e.jsx(G,{className:"w-3.5 h-3.5 text-[#8a7d6a]"}),e.jsx("span",{className:"text-xs text-[#8a7d6a] flex-1 select-none",children:o==="complete"&&!d?`Preparing question ${(b+1)%A.length+1} in ${v}s...`:"Ask follow-up about local contractors..."}),e.jsx("button",{onClick:()=>N(),className:"w-6 h-6 rounded-full bg-[#1a1610] text-white flex items-center justify-center hover:bg-[#B4562A] transition-colors",title:"Jump to next question","aria-label":"Jump to next question",children:e.jsx(H,{className:"w-3.5 h-3.5"})})]})})]})}const C=[{id:"dental",name:"Dental SEO",quote:"“best pediatric dentist open saturday for toothache”",engine:"ChatGPT Search",engineFavicon:"https://www.google.com/s2/favicons?domain=openai.com&sz=128",samplePrompt:"best pediatric dentist open saturday for toothache",citedSources:[{domain:"healthgrades.com",name:"Healthgrades"},{domain:"zocdoc.com",name:"Zocdoc"},{domain:"google.com",name:"Google Maps"},{domain:"yelp.com",name:"Yelp Dental"}],whyItMatters:"ChatGPT synthesizes emergency availability and bedside manner from patient reviews on Healthgrades and Zocdoc rather than keyword density on dental websites.",keyFixes:["Dentist & MedicalProcedure schema","Zocdoc profile alignment","Emergency insurance accepted tags"]},{id:"legal",name:"Legal SEO",quote:"“who is the best car accident lawyer in Denver on contingency”",engine:"Perplexity AI",engineFavicon:"https://www.google.com/s2/favicons?domain=perplexity.ai&sz=128",samplePrompt:"who is the best car accident lawyer in Denver on contingency",citedSources:[{domain:"avvo.com",name:"Avvo"},{domain:"justia.com",name:"Justia"},{domain:"findlaw.com",name:"FindLaw"},{domain:"superlawyers.com",name:"Super Lawyers"}],whyItMatters:"Perplexity extracts attorney trial track records, disciplinary history, and contingency fee terms directly from legal directories and local news citations.",ke
7yFixes:["Attorney & LegalService schema","Avvo client rating parity","Verifiable case settlement documentation"]},{id:"hvac",name:"HVAC SEO",quote:"“who does 24 hour heat pump emergency repair near me”",engine:"Google AI Overviews",engineFavicon:"https://www.google.com/s2/favicons?domain=google.com&sz=128",samplePrompt:"who does 24 hour heat pump emergency repair near me",citedSources:[{domain:"angi.com",name:"Angi"},{domain:"yelp.com",name:"Yelp"},{domain:"bbb.org",name:"Better Business Bureau"},{domain:"carrier.com",name:"Carrier Dealer Locator"}],whyItMatters:"AI Overviews prioritizes licensed contractor dispatch guarantees and dealer certifications over basic meta descriptions when answering high-urgency homeowner prompts.",keyFixes:["HVACBusiness 24/7 service schema","Manufacturer certification tier badges","Angi certified contractor citations"]},{id:"roofing",name:"Roofing SEO",quote:"“best storm damage roofing contractor with lifetime warranty”",engine:"Perplexity AI",engineFavicon:"https://www.google.com/s2/favicons?domain=perplexity.ai&sz=128",samplePrompt:"best storm damage roofing contractor with lifetime warranty",citedSources:[{domain:"angi.com",name:"Angi"},{domain:"gaf.com",name:"GAF Master Elite"},{domain:"yelp.com",name:"Yelp"},{domain:"bbb.org",name:"BBB Accredited"}],whyItMatters:"When homeowners ask for storm repair, AI models corroborate insurance claim assistance experience through BBB complaints and certified manufacturer rosters.",keyFixes:["RoofingContractor schema","GAF / Owens Corning directory citations","City building permit verification"]},{id:"plumbing",name:"Plumbing SEO",quote:"“24 hour plumber burst pipe denver reviews”",engine:"Google AI Overviews",engineFavicon:"https://www.google.com/s2/favicons?domain=google.com&sz=128",samplePrompt:"24 hour plumber burst pipe denver reviews",citedSources:[{domain:"yelp.com",name:"Yelp"},{domain:"angi.com",name:"Angi"},{domain:"reddit.com",name:"Reddit r/Denver"},{domain:"google.com",name:"Google Local Services"}],whyItMatters:"In plumbing emergencies, AI Overviews recommends contractors cited in local subreddits and Yelp lists with verified dispatch times, leaving non-cited websites out.",keyFixes:["Plumber areaServed polygon schema","Reddit community entity mentions","Clear upfront emergency dispatch pricing"]},{id:"medspa",name:"Med Spa SEO",quote:"“best med spa for laser skin resurfacing and Botox clinic reviews”",engine:"ChatGPT Search",engineFavicon:"https://www.google.com/s2/favicons?domain=openai.com&sz=128",samplePrompt:"best med spa for laser skin resurfacing and Botox clinic reviews",citedSources:[{domain:"realself.com",name:"RealSelf"},{domain:"healthgrades.com",name:"Healthgrades"},{domain:"google.com",name:"Google Reviews"},{domain:"instagram.com",name:"Instagram Social Proof"}],whyItMatters:"ChatGPT requires verifiable medical director oversight and RealSelf patient sentiment before recommending aesthetic injectors for cosmetic procedures.",keyFixes:["MedicalSpa & Physician schema","Board-certified medical director markup","RealSelf doctor Q&A citations"]},{id:"realestate",name:"Real Estate SEO",quote:"“top listing agent for historic homes with lowest days on market”",engine:"Gemini",engineFavicon:"https://www.google.com/s2/favicons?domain=google.com&sz=128",samplePrompt:"top listing agent for historic homes with lowest days on market",citedSources:[{domain:"zillow.com",name:"Zillow Premier"},{domain:"realtor.com",name:"Realtor.com"},{domain:"fastexpert.com",name:"FastExpert"},{domain:"yelp.com",name:"Yelp Real Estate"}],whyItMatters:"Gemini cross-references recent MLS transactions, closed sales volume, and neighborhood guide authority to choose which agents to surface to home buyers.",keyFixes:["RealEstateAgent schema","Recent transaction volume indexing","Hyperlocal neighborhood authority guides"]},{id:"healthcare",name:"Healthcare SEO",quote:"“urgent care open Sunday that takes Blue Cross Blue Shield”",engine:"Gemini",engineFavicon:"https://www.google.com/s2/favicons?domain=google.com&sz=128",samplePrompt:"urgent care open Sunday that takes Blue Cross Blue Shield",citedSources:[{domain:"webmd.com",name:"WebMD Care"},{domain:"vitals.com",name:"Vitals"},{domain:"healthgrades.com",name:"Healthgrades"},{domain:"doximity.com",name:"Doximity"}],whyItMatters:"AI health queries apply stringent E-E-A-T criteria, checking insurance network acceptance and hospital affiliations before naming outpatient facilities.",keyFixes:["MedicalClinic & Physician schema","Accepted health insurance network tables","Doctor hospital affiliation entities"]},{id:"homeservices",name:"Home Services SEO",quote:"“licensed electrician 200 amp panel upgrade cost and reviews”",engine:"ChatGPT Search",engineFavicon:"https://www.google.com/s2/favicons?domain=openai.com&sz=128",samplePrompt:"licensed electrician 200 amp panel upgrade cost and reviews",citedSources:[{domain:"thumbtack.com",name:"Thumbtack"},{domain:"angi.com",name:"Angi"},{domain:"nextdoor.com",name:"Nextdoor"},{domain:"google.com",name:"Google Local Services"}],whyItMatters:"AI models query neighborhood consensus on Nextdoor and Thumbtack to verify licensing, background checks, and quote accuracy for general residential contractors.",keyFixes:["HomeAndConstructionBusiness schema","Nextdoor neighborhood endorsement citations","State license disclosures on all pages"]},{id:"restaurant",name:"Restaurant SEO",quote:"“best farm-to-table private dining with vegetarian options”",engine:"Google AI Overviews",engineFavicon:"https://www.google.com/s2/favicons?domain=google.com&sz=128",samplePrompt:"best farm-to-table private dining with vegetarian options",citedSources:[{domain:"eater.com",name:"Eater 38"},{domain:"opentable.com",name:"OpenTable"},{domain:"tripadvisor.com",name:"TripAdvisor"},{domain:"yelp.com",name:"Yelp"}],whyItMatters:"AI Overviews parses menu schema, dietary flags, and food critic reviews from Eater and Infatuation to deliver personalized culinary recommendations.",ke
7yFixes:["Restaurant schema with detailed menu items","Dietary tags (gluten-free, vegan, farm-to-table)","OpenTable reservation link integration"]},{id:"multilocation",name:"Multi-location SEO",quote:"“nearest urgent care clinic location open now in metro area”",engine:"Copilot",engineFavicon:"https://www.google.com/s2/favicons?domain=microsoft.com&sz=128",samplePrompt:"nearest urgent care clinic location open now in metro area",citedSources:[{domain:"google.com",name:"Google Business Profile"},{domain:"yelp.com",name:"Yelp Brand Pages"},{domain:"yellowpages.com",name:"YellowPages"},{domain:"apple.com",name:"Apple Business Connect"}],whyItMatters:"Multi-location franchises face regional hallucination and citation cannibalization if location pages lack geo-coordinates and branch-specific review signals.",keyFixes:["Hierarchical Organization & subLocation schema","Dedicated per-zip-code landing pages","Decentralized review generation per branch"]}],Y=I(()=>D(()=>import("./HeroTabVisuals-C2ef2RP4.js").then(m=>m.H),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28])).then(m=>({default:m.AiVisibilityTab}))),U=()=>e.jsxs("div",{className:"w-full bg-[#f8fafc] rounded-2xl overflow-hidden border border-slate-200 shadow-2xl p-6 min-h-[420px] flex flex-col justify-between animate-pulse",children:[e.jsxs("div",{className:"flex items-center justify-between pb-4 border-b border-slate-200",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-24 h-5 bg-slate-200 rounded"}),e.jsx("div",{className:"w-16 h-4 bg-slate-200 rounded"})]}),e.jsx("div",{className:"w-28 h-6 bg-slate-200 rounded-full"})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 my-6",children:[e.jsxs("div",{className:"h-44 bg-slate-100 rounded-xl border border-slate-200/60 p-4 flex flex-col justify-between",children:[e.jsx("div",{className:"w-32 h-4 bg-slate-200 rounded"}),e.jsx("div",{className:"w-24 h-10 bg-slate-200 rounded self-center"}),e.jsx("div",{className:"w-full h-3 bg-slate-200 rounded"})]}),e.jsxs("div",{className:"h-44 bg-slate-100 rounded-xl border border-slate-200/60 p-4 flex flex-col justify-between",children:[e.jsx("div",{className:"w-32 h-4 bg-slate-200 rounded"}),e.jsx("div",{className:"w-full h-24 bg-slate-200 rounded"})]})]}),e.jsx("div",{className:"h-16 bg-slate-100 rounded-xl border border-slate-200/60"})]}),Q=[{id:1,name:"Apex Air Solutions",isUser:!0,domain:"apexairsolutions.com",visibility:"84%",sov:"32%",sentiment:"95",position:"# 1.2"},{id:2,name:"ComfortCraft Heating & Air",isUser:!1,domain:"comfortcrafthvac.com",visibility:"58%",sov:"21%",sentiment:"88",position:"# 2.4"},{id:3,name:"Metro Climate Pros",isUser:!1,domain:"metroclimatepros.com",visibility:"44%",sov:"16%",sentiment:"86",position:"# 3.1"},{id:4,name:"Precision Heating & Cooling",isUser:!1,domain:"precisionairheat.com",visibility:"36%",sov:"12%",sentiment:"82",position:"# 3.8"},{id:5,name:"All-Star HVAC & Plumbing",isUser:!1,domain:"allstarhvacpros.com",visibility:"28%",sov:"9%",sentiment:"79",position:"# 4.6"},{id:6,name:"Blue Sky Heating & Air",isUser:!1,domain:"blueskyclimate.com",visibility:"22%",sov:"6%",sentiment:"77",position:"# 5.3"},{id:7,name:"One Hour Heating & AC",isUser:!1,domain:"onehourheatandair.com",visibility:"18%",sov:"5%",sentiment:"75",position:"# 6.0"}],J=[{date:"Aug 17",apex:42,comfortcraft:54,metro:41,precision:32,allstar:25},{date:"Aug 19",apex:52,comfortcraft:55,metro:42,precision:33,allstar:26}
7,{date:"Aug 21",apex:64,comfortcraft:56,metro:42,precision:34,allstar:27},{date:"Aug 23",apex:73,comfortcraft:57,metro:43,precision:35,allstar:27},{date:"Aug 25",apex:78,comfortcraft:57,metro:44,precision:35,allstar:28},{date:"Aug 27",apex:81,comfortcraft:58,metro:44,precision:36,allstar:28},{date:"Aug 30",apex:84,comfortcraft:58,metro:44,precision:36,allstar:28}],Z=[{key:"apex",name:"Apex Air Solutions (Client)",stroke:"#2563eb",isArea:!0},{key:"comfortcraft",name:"ComfortCraft Heating & Air",stroke:"#0284c7"},{key:"metro",name:"Metro Climate Pros",stroke:"#10b981"},{key:"precision",name:"Precision Heating & Cooling",stroke:"#f59e0b"},{key:"allstar",name:"All-Star HVAC",stroke:"#8b5cf6"}];function ce(){var h,w;const m=E(),b=new URLSearchParams(m.search),x=((h=b.get("city"))==null?void 0:h.trim())||"",o=((w=b.get("state"))==null?void 0:w.trim())||"";let t="",c="";if(x&&o)t=`in ${x}, ${o}`,c=`${x}, ${o}`;else if(x)t=`in ${x}`,c=x;else if(o){const a=o.toLowerCase().endsWith("state")?o:`${o} state`;t=`in ${a}`,c=a}const f=t?`AI Visibility for Local SEO Clients ${t}`:"AI Visibility for Local SEO Clients",d=t?`${f} | ThriveStack CitedBy`:"AI Visibility for Local SEO Clients | ThriveStack CitedBy",[k,v]=l.useState("dental"),n=C.find(a=>a.id===k)||C[0];return l.useEffect(()=>{document.documentElement.classList.add("js");const a=document.getElementById("aichat");if(!a)return;if(!("IntersectionObserver"in window)){a.classList.add("play");return}const i=new IntersectionObserver(r=>{r.forEach(u=>{a.classList.toggle("play",u.isIntersecting)})},{threshold:.45});return i.observe(a),()=>{i.disconnect()}},[]),e.jsxs("div",{className:"local-seo-landing-root",children:[e.jsx(T,{path:m.pathname}),e.jsxs(B,{children:[e.jsx("title",{children:d}),e.jsx("meta",{name:"description",content:t?`AI Visibility for Local SEO clients ${t}. See which competitor AI names instead of your client, per location, across ChatGPT, Gemini and AI Overviews.`:"AI SEO tools for local SEO agencies. See which competitor AI names instead of your client, per location, across ChatGPT, Gemini and AI Overviews."}),e.jsx("link",{rel:"canonical",href:"https://www.thrivestack.ai/citedby/for/local-seo-agencies"}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:title",content:f}),e.jsx("meta",{property:"og:description",content:t?`Your clients rank on the map ${t}. Find out if they are in the answer above it.`:"Your clients rank on the map. Find out if they are in the answer above it."}),e.jsx("meta",{property:"og:url",content:"https://www.thrivestack.ai/citedby/for/local-seo-agencies"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"SoftwareApplication",name:"ThriveStack citedby",applicationCategory:"BusinessApplication",operatingSystem:"Web",url:"https://www.thrivestack.ai/citedby/for/local-seo-agencies",description:"Local SEO AI visibility for agencies. ThriveStack citedby audits, fixes, tracks and attributes how often each client gets named and cited in AI answers, per location, across ChatGPT, Perplexity, Gemini, Copilot and Google AI Overviews.",publisher:{"@type":"Organization",name:"ThriveStack",url:"https://www.thrivestack.ai"},offers:{"@type":"Offer",price:"1",priceCurrency:"USD",description:"First client domain for $1"},featureList:["AI visibility audit per client location","Prompt tracking across ChatGPT, Perplexity, Gemini, Copilot and Google AI Overviews","Cited source URL capture","Citation grid by neighbourhood","Schema and answer ready content generation","White label client reporting","Attribution from AI citations to booked jobs"],citation:["https://www.brightlocal.com/research/lcrs-ai-trust/","https://whitespark.ca/blog/case-study-the-prevalence-of-ai-overviews-in-local-search/","https://www.yext.com/resources/consumer-search-behaviors-findings","https://ahrefs.com/blog/ai-overview-brand-correlation/","https://beomniscient.com/blog/how-llms-source-brand-information/"]})}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What is local SEO AI visibility?",acceptedA
7nswer:{"@type":"Answer",text:"How often a local business gets named and cited when someone asks an AI engine for a recommendation. It covers ChatGPT, Google AI Overviews, AI Mode, Gemini, Copilot and Perplexity, measured per location, on a fixed prompt set, run on a repeating schedule."}},{"@type":"Question",name:"Does ranking in the map pack mean I show up in AI answers?",acceptedAnswer:{"@type":"Answer",text:"No. Whitespark found AI Overviews on 68% of local business queries and map packs on 39%. The two surfaces read different sources, so a business can hold the top map spot and be absent from the answer above it."}},{"@type":"Question",name:"Do Google reviews still help with AI visibility?",acceptedAnswer:{"@type":"Answer",text:"They help with the map pack and with Google's own AI surfaces. ChatGPT and Perplexity cannot read inside Google's review wall, so a business with reviews only on Google is invisible to those engines. Spread reviews across the sites your audit shows getting cited."}},{"@type":"Question",name:"Which signals move brand visibility in AI search the most?",acceptedAnswer:{"@type":"Answer",text:"Off site ones. Ahrefs studied 75,000 brands and found brand web mentions correlated 0.664 with AI Overview visibility, against 0.218 for backlinks. Omniscient Digital found 48% of citations in branded queries came from earned media and 23% from the brand's own site."}},{"@type":"Question",name:"How often should AI visibility tracking run?",acceptedAnswer:{"@type":"Answer",text:"Weekly, on the same prompt set, per location. Answers change between runs, so a single check is a snapshot. Report a range across runs rather than one score to the decimal."}},{"@type":"Question",name:"Can I white label the reports for my clients?",acceptedAnswer:{"@type":"Answer",text:"Yes. Reports export as PDF with your agency logo, one page per location or one roll up per client. The cited source URLs are included, so the fix list ships with the report."}},{"@type":"Question",name:"How should an agency price answer engine optimization for local clients?",acceptedAnswer:{"@type":"Answer",text:"Price it per location as a tier on top of the local retainer. Open with a paid audit, then a foundation tier for profile, page and listing work, then a growth tier for reviews and third party mentions. Set rates against the client's average job value."}}]})}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"ThriveStack",item:"https://www.thrivestack.ai"},{"@type":"ListItem",position:2,name:"ThriveStack citedby",item:"https://www.thrivestack.ai/citedby"},{"@type":"ListItem",position:3,name:"Local SEO Agencies",item:"https://www.thrivestack.ai/citedby/for/local-seo-agencies"}]})})]}),e.jsx("style",{children:`
8        .local-seo-landing-root {
9          --cream: #F2ECDC;
10          --card: #FBF7EE;
11          --panel: #FFFFFF;
12          --dark: #171310;
13          --rust: #B4562A;
14          --rust2: #C9855C;
15          --ink: #221b14;
16          --body: #4c4235;
17          --muted: #8a7d6a;
18          --faint: #a89b86;
19          --rule: #E4DAC6;
20          --green: #3f7d54;
21          --tint: #F6EBDD;
22          --gtint: #E3EDE4;
23          --serif: "Source Serif 4", Georgia, serif;
24          --sans: "Libre Franklin", system-ui, -apple-system, sans-serif;
25          --mono: "IBM Plex Mono", ui-monospace, monospace;
26          --shadow: 0 2px 10px rgba(35,27,20,.07);
27
28          font-family: var(--sans);
29          background: var(--cream);
30          color: var(--body);
31          font-size: 16px;
32          line-height: 1.65;
33          -webkit-font-smoothing: antialiased;
34        }
35
36        .local-seo-landing-root * { box-sizing:border-box; }
37        .local-seo-landing-root .wrap { max-width:1140px; margin:0 auto; padding:0 28px; }
38        .local-seo-landing-root h1,
39        .local-seo-landing-root h2,
40        .local-seo-landing-root h3,
41        .local-seo-landing-root h4 {
42          font-family: var(--serif);
43          color: var(--ink);
44          letter-spacing: -.01em;
45          line-height: 1.14;
46          font-weight: 700;
47        }
48        .local-seo-landing-root h1 { font-size: 60px; letter-spacing: -.02em; }
49        .local-seo-landing-root h2 { font-size: 38px; letter-spacing: -.015em; text-align: center; }
50        .local-seo-landing-root h3 { font-size: 19px; }
51        .local-seo-landing-root h4 { font-size: 16px; }
52        .local-seo-landing-root a { color: var(--rust); text-decoration: none; }
53        .local-seo-landing-root p a,
54        .local-seo-landing-root li a,
55        .local-seo-landing-root .fnote a { text-decoration: underline; }
56        .local-seo-landing-root a:hover { text-decoration: underline; }
57        .local-seo-landing-root .product-showcase-wrap a {
58          text-decoration: none !important;
59          color: inherit;
60        }
61        .local-seo-landing-root .product-showcase-wrap a:hover {
62          text-decoration: none !important;
63        }
64        .local-seo-landing-root strong { color: var(--ink); font-weight: 600; }
65        .local-seo-landing-root .eyebrow {
66          font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .16em;
67          text-transform: uppercase; color: var(--rust); display: block; margin-bottom: 14px; text-align: center;
68        }
69        .local-seo-landing-root .pill {
70          display: inline-block; font-family: var(--mono); border: 1px solid var(--rust); border-radius: 999px;
71          padding: 6px 14px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--rust);
72        }
73        .local-seo-landing-root .sub { font-size: 19px; line-height: 1.6; color: var(--body); text-align: center; margin-left: auto; margin-right: auto; }
74        .local-seo-landing-root .micro { font-family: var(--mono); font-size: 11.5px; color: var(--faint); letter-spacing: .02em; }
75        .local-seo-landing-root .mark .cited { font-weight: 700; color: var(--ink); }
76        .local-seo-landing-root .mark .by { font-weight: 700; color: var(--faint); }
77        .local-seo-landing-root .mark-w .cited { font-weight: 700; color: #F7F1E4; }
78        .local-seo-landing-root .mark-w .by { font-weight: 700; color: var(--rust2); }
79        .local-seo-landing-root .lockup { font-family: var(--serif); }
80        .local-seo-landing-root .lockup .ts { font-weight: 400; color: var(--ink); }
81        .local-seo-landing-root .btn {
82          display: inline-block; font-family: var(--mono); background: var(--rust); color: #FBF7EE; font-weight: 600;
83          font-size: 13.5px; letter-spacing: .03em; border-radius: 9999px; padding: 13px 26px; white-space: nowrap;
84          text-decoration: none !important; transition: all 0.2s ease;
85        }
86        .local-seo-landing-root .btn:hover { text-decoration: none; background: #9d4a24; }
87        .local-seo-landing-root .btn.big { font-size: 14.5px; padding: 15px 30px; }
88        .local-seo-landing-root .btn-ghost {
89          display: inline-block; font-family: var(--mono); border: 1px solid var(--rust); color: var(--rust);
90          font-weight: 600; font-size: 13.5px; letter-spacing: .03em; border-radius: 9999px; padding: 12px 24px; background: transparent;
91          text-decoration: none !important; transition: all 0.2s ease;
92        }
93        .local-seo-landing-root .btn-ghost:hover { text-decoration: none; background: var(--tint); }
94        .local-seo-landing-root .card { background: var(--card); border: 1px solid var(--rule); border-radius: 6px; padding: 22px; }
95        .local-seo-landing-root .shadow { box-shadow: var(--shadow); }
96        .local-seo-landing-root section { padding: 76px 0; border-top: 1px solid var(--rule); }
97
98        .local-seo-landing-root nav {
99          position: sticky; top: 0; z-index: 20; background: rgba(242,236,220,.93);
100          backdrop-filter: blur(8px); border-bottom: 1px solid var(--rule);
101        }
102        .local-seo-landing-root .nav { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 20px; }
103        .local-seo-landing-root .nav .links { display: flex; gap: 26px; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
104        .local-seo-landing-root .nav .links a { color: var(--muted); text-decoration: none; }
105        .local-seo-landing-root .nav .links a:hover { color: var(--rust); }
106
107        .local-seo-landing-root .hero { padding: 66px 0 62px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
108        .local-seo-landing-root .hero h1 { margin: 20px 0 18px; text-align: left; }
109        .local-seo-landing-root .hero .sub { margin-bottom: 26px; max-width: 52ch; text-align: left; margin-left: 0; margin-right: 0; }
110        .local-seo-landing-root .hero .eyebrow { text-align: left; }
111        .local-seo-landing-root .chips { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; align-items: center; }
112        .local-seo-landing-root .chips span {
113          font-family: var(--mono); font-size: 12px; color: var(--body);
114          display: inline-flex; align-items: center; gap: 6px;
115          background: transparent; border: none; padding: 2px 0; font-weight: 500;
116        }
117
118        .local-seo-landing-root .dash { border: 1px solid var(--rule); border-radius: 8px; box-shadow: 0 8px 28px rgba(35,27,20,.10); overflow: hidden; background: var(--panel); }
119        .local-seo-landing-root .dash-bar { background: var(--card); border-bottom: 1px solid var(--rule); padding: 11px 14px; display: flex; align-items: center; gap: 7px; }
120        .local-seo-landing-root .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rule); }
121        .local-seo-landing-root .dash-bar .t { font-family: var(--mono); font-size: 10.5px; color: var(--muted); margin-left: 8px; }
122        .local-seo-landing-root .kpi { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 16px; }
123        .local-seo-landing-root .kpi .v { font-family: var(--serif); font-size: 44px; font-weight: 700; color: var(--rust); line-height: 1; }
124        .local-seo-landing-root .kpi .d { font-family: var(--mono); font-size: 12.5px; font-weight: 600; color: var(--green); }
125        .local-seo-landing-root .kpi .k { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); margin-bottom: 8px; }
126        .local-seo-landing-root .erow { display: grid; grid-template-columns: 180px 104px auto; align-items: center; gap: 16px; padding: 10px 0; border-top: 1px solid var(--rule); font-size: 13.5px; color: var(--ink); }
127        .local-seo-landing-root .erow .eng { display: flex; align-items: center; min-width: 0; white-space: nowrap; }
128        .local-seo-landing-root .erow .n { font-family: var(--mono); color: var(--muted); font-size: 11.5px; text-align: right; margin-left: auto; }
129        .local-seo-landing-root .mini { background: #EFE7D6; border-radius: 2px; height: 6px; width: 104px; }
130        .local-seo-landing-root .mini i { display: block; background: var(--rust); border-radius: 2px; height: 6px; }
131        .local-seo-landing-root .dash-ft { border-top: 1px solid var(--rule); padding: 11px 18px; font-family: var(--mono); font-size: 10.5px; color: var(--muted); background: var(--card); }
132        .local-seo-landing-root .dash-ft b { color: var(--rust); }
133
134        .local-seo-landing-root .shift { padding: 64px 0 60px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--card); text-align: center; }
135        .local-seo-landing-root .shift .eyebrow { margin-bottom: 18px; }
136        .local-seo-landing-root .sh1 { font-family: var(--serif); font-size: 36px; font-weight: 400; color: var(--ink); letter-spacing: -.015em; line-height: 1.15; margin: 0; }
137        .local-seo-landing-root .rot { position: relative; height: 74px; margin: 6px 0 20px; }
138        .local-seo-landing-root .rot .w {
139          position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: center;
140          gap: 14px; font-family: var(--serif); font-size: 58px; font-weight: 700; color: var(--rust);
141          letter-spacing: -.03em; line-height: 74px; white-space: nowrap; opacity: 0;
142          animation: rotw 15.0s linear infinite;
143        }
144        .local-seo-landing-root .rot .w:first-child { opacity: 0; }
145        .local-seo-landing-root .rot .w1 { animation-delay: 0.0s; }
146        .local-seo-landing-root .rot .w2 { animation-delay: 3.0s; }
147        .local-seo-landing-root .rot .w3 { animation-delay: 6.0s; }
148        .local-seo-landing-root .rot .w4 { animation-delay: 9.0s; }
149        .local-seo-landing-root .rot .w5 { animation-delay: 12.0s; }
150
151        @keyframes rotw {
152          0% { opacity: 0; transform: translateY(10px); }
153          3% { opacity: 1; transform: none; }
154          17% { opacity: 1; transform: none; }
155          20% { opacity: 0; transform: translateY(-10px); }
156          100% { opacity: 0; transform: translateY(-10px); }
157        }
158
159        .local-seo-landing-root .ptop { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
160        .local-seo-landing-root .pnum {
161          font-family: var(--serif); font-size: 52px; font-weight: 700; color: var(--rust);
162          line-height: .9; letter-spacing: -.03em; display: flex; align-items: baseline; gap: 8px;
163        }
164        .local-seo-landing-root .pnum .of { font-family: var(--mono); font-size: 13px; font-weight: 400; color: var(--faint); letter-spacing: 0; }
165        .local-seo-landing-root .plab { font-size: 13.5px; color: var(--body); line-height: 1.35; margin: 0 0 3px; }
166        .local-seo-landing-root .pdots { display: block; margin-bottom: 14px; max-width: 100%; height: auto; }
167        .local-seo-landing-root .pkey { display: flex; gap: 18px; margin-bottom: 16px; font-family: var(--mono); font-size: 10.5px; color: var(--muted); letter-spacing: .06em; }
168        .local-seo-landing-root .pkey span { display: flex; align-items: center; gap: 6px; }
169        .local-seo-landing-root .pkey .d { width: 9px; height: 9px; border-radius: 50%; display: block; }
170        .local-seo-landing-root .pkey .d.on { background: var(--rust); }
171        .local-seo-landing-root .pkey .d.off { border: 1.5px solid #D8CCB6; }
172        .local-seo-landing-root .prow { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 9px 0; border-top: 1px solid var(--rule); }
173        .local-seo-landing-root .prow .p { font-size: 13.5px; color: var(--ink); min-width: 0; }
174        .local-seo-landing-root .prow .st { font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; white-space: nowrap; flex: none; }
175        .local-seo-landing-root .prow .st.on { color: var(--rust); }
176        .local-seo-landing-root .prow .st.off { color: var(--faint); }
177        .local-seo-landing-root .bigpct { font-size: 15px; color: var(--body); margin: 0 0 8px; line-height: 1.3; }
178        .local-seo-landing-root .bigpct b { font-family: var(--serif); font-size: 32px; font-weight: 700; color: var(--rust); letter-spacing: -.02em; margin-right: 8px; vertical-align: -3px; }
179        .local-seo-landing-root .sbar { display: block; }
180        .local-seo-landing-root .skey { display: flex; gap: 8px; margin-top: 10px; }
181        .local-seo-landing-root .skey div { font-size: 11px; color: var(--body); line-height: 1.35; min-width: 0; }
182        .local-seo-landing-root .skey i { display: block; width: 16px; height: 4px; border-radius: 2px; margin-bottom: 6px; }
183        .local-seo-landing-root .skey i.hollow { border: 1.5px solid var(--rule); height: 4px; box-sizing: content-box; }
184        .local-seo-landing-root .skey b { display: block; font-family: var(--mono); font-size: 12px; color: var(--ink); margin-bottom: 2px; }
185        .local-seo-landing-root .rchart { margin: 4px 0 0; }
186        .local-seo-landing-root .rsvg { display: block; }
187        .local-seo-landing-root .rends { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 6px; }
188        .local-seo-landing-root .rends b { display: block; font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--muted); line-height: 1; }
189        .local-seo-landing-root .rends .hi b { font-size: 34px; color: var(--rust); }
190        .local-seo-landing-root .rends i { display: block; font-family: var(--mono); font-size: 10px; color: var(--faint); font-style: normal; margin-top: 4px; }
191        .local-seo-landing-root .rends .hi { text-align: right; }
192        .local-seo-landing-root .rnote { font-family: var(--mono); font-size: 10.5px; color: var(--faint); margin: 14px 0 0; line-height: 1.6; }
193        .local-seo-landing-root .rstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rule); }
194        .local-seo-landing-root .rstats .rv { display: block; font-family: var(--mono); font-size: 14px; font-weight: 700; color: var(--rust); }
195        .local-seo-landing-root .rstats .rl { display: block; font-size: 11.5px; color: var(--body); line-height: 1.35; margin-top: 4px; }
196        .local-seo-landing-root .rlead { font-family: var(--serif); font-size: 19px; font-weight: 600; color: var(--ink); line-height: 1.3; margin: 0 0 16px; letter-spacing: -.01em; }
197
198        .local-seo-landing-root .stepper { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 0; padding: 0; }
199        .local-seo-landing-root .stepper li { position: relative; padding-top: 58px; }
200        .local-seo-landing-root .stepper li::before {
201          content: ""; position: absolute; top: 19px; left: 46px; right: -28px; height: 1px; background: var(--rule);
202        }
203        .local-seo-landing-root .stepper li.last::before { display: none; }
204        .local-seo-landing-root .sn {
205          position: absolute; top: 0; left: 0; width: 38px; height: 38px; border-radius: 50%;
206          background: var(--rust); color: #FBF7EE; font-family: var(--mono); font-size: 15px; font-weight: 700;
207          display: flex; align-items: center; justify-content: center; z-index: 1;
208        }
209        .local-seo-landing-root .stepper li.last .sn { background: var(--dark); }
210        .local-seo-landing-root .sk {
211          display: block; font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: .15em;
212          text-transform: uppercase; color: var(--faint); margin-bottom: 7px;
213        }
214        .local-seo-landing-root .stepper li.last .sk { color: var(--rust); }
215        .local-seo-landing-root .stepper h3 { margin-bottom: 7px; }
216        .local-seo-landing-root .stepper p { font-size: 14px; line-height: 1.55; margin: 0; }
217
218        .local-seo-landing-root .cmp thead th { vertical-align: bottom; padding-bottom: 12px; }
219        .local-seo-landing-root .cmp th.own {
220          position: relative;
221          padding-top: 26px;
222          background: #120F0D !important;
223          color: #FFFFFF !important;
224          border-left: 1px solid #2D251D;
225          border-right: 1px solid #2D251D;
226          border-bottom: 2px solid var(--rust);
227        }
228        .local-seo-landing-root .cmp .tsw { display: block; font-family: var(--serif); font-weight: 400; font-size: 12px; color: #CFC3AF; line-height: 1.2; }
229        .local-seo-landing-root .cmp th.own .mark-w { display: block; line-height: 1.2; }
230        .local-seo-landing-root .cmp .rec {
231          display: block; font-family: var(--mono); font-size: 8.5px; font-weight: 500; letter-spacing: .14em;
232          text-transform: uppercase; color: var(--rust2); margin-top: 5px;
233        }
234        .local-seo-landing-root .cmp tr.score td {
235          border-bottom: 2px solid var(--rule); padding-top: 0; padding-bottom: 14px;
236          font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--faint);
237        }
238        .local-seo-landing-root .cmp tr.score td.c,
239        .local-seo-landing-root .cmp tr.score td.own { text-align: center; }
240        .local-seo-landing-root .cmp tr.score td.own {
241          background: #171310 !important;
242          color: #F2ECDC !important;
243          border-left: 1px solid #2D251D;
244          border-right: 1px solid #2D251D;
245        }
246        .local-seo-landing-root .cmp tr.score b {
247          display: block; font-family: var(--serif); font-size: 34px; font-weight: 700;
248          color: var(--muted); line-height: 1; letter-spacing: -.02em;
249        }
250        .local-seo-landing-root .cmp tr.score b.hit { color: var(--rust); font-size: 42px; }
251        .local-seo-landing-root .cmp tr.score i { display: block; font-style: normal; font-size: 9.5px; color: var(--faint); margin-top: 3px; }
252        .local-seo-landing-root .cmp tr.grp td.own {
253          background: #120F0D !important;
254          color: #FFFFFF !important;
255          border-left: 1px solid #2D251D;
256          border-right: 1px solid #2D251D;
257        }
258        .local-seo-landing-root .cmp tr.grp td {
259          background: var(--card); font-family: var(--mono); font-size: 10px; font-weight: 600;
260          letter-sp
260acing: .16em; text-transform: uppercase; color: var(--muted); padding: 9px 16px;
261        }
262        .local-seo-landing-root .cmp td.own {
263          border-left: 1px solid #2D251D;
264          border-right: 1px solid #2D251D;
265          border-bottom: 1px solid #2D251D;
266          background: #171310 !important;
267          color: #F2ECDC !important;
268          text-align: center;
269        }
270        .local-seo-landing-root .cmp tbody tr:last-child td.own { border-bottom: 1px solid #2D251D; }
271
272        /* Costs Grid for Channel Economics & Funding */
273        .local-seo-landing-root .costs {
274          display: grid;
275          grid-template-columns: repeat(3, 1fr);
276          gap: 20px;
277          margin-top: 18px;
278        }
279        .local-seo-landing-root .costs div {
280          border-top: 2px solid var(--rust);
281          padding-top: 14px;
282        }
283        .local-seo-landing-root .costs b {
284          display: block;
285          font-family: var(--serif);
286          font-size: 32px;
287          font-weight: 700;
288          color: var(--ink);
289          line-height: 1;
290        }
291        .local-seo-landing-root .costs span {
292          display: block;
293          font-size: 13.5px;
294          color: var(--body);
295          margin-top: 8px;
296          line-height: 1.45;
297        }
298        @media (max-width: 640px) {
299          .local-seo-landing-root .costs {
300            grid-template-columns: 1fr;
301            gap: 16px;
302          }
303        }
304
305        .local-seo-landing-root .cmpfoot { font-size: 13px; color: var(--body); max-width: 66ch; margin: 18px auto 0; text-align: center; }
306        .local-seo-landing-root .ctarow { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 14px; }
307        .local-seo-landing-root .final .ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
308        .local-seo-landing-root .final .btn-ghost { border-color: rgba(247,241,228,.38); color: #F7F1E4; background: transparent; }
309        .local-seo-landing-root .final .btn-ghost:hover { background: rgba(247,241,228,.10); text-decoration: none; }
310        .local-seo-landing-root .pagenote { padding: 34px 0 56px; border-top: 1px solid var(--rule); }
311        .local-seo-landing-root .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
312        .local-seo-landing-root .g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
313        .local-seo-landing-root .g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
314        .local-seo-landing-root .feat { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
315        .local-seo-landing-root .feat h2,
316        .local-seo-landing-root .feat .eyebrow,
317        .local-seo-landing-root .feat .sub { text-align: left; }
318        .local-seo-landing-root .feat .sub { margin-left: 0; margin-right: 0; }
319
320        .local-seo-landing-root .check { list-style: none; }
321        .local-seo-landing-root .check li { padding-left: 24px; position: relative; margin-bottom: 9px; color: var(--ink); font-size: 15px; line-height: 1.5; }
322        .local-seo-landing-root .check li:before {
323          content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px;
324          border-radius: 50%; background: var(--rust);
325        }
326
327        .local-seo-landing-root .serp { border: 1px solid var(--rule); border-radius: 6px; padding: 18px; background: var(--panel); height: 100%; }
328        .local-seo-landing-root .serp-h {
329          font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: .13em;
330          text-transform: uppercase; color: var(--faint); display: flex; justify-content: space-between; margin-bottom: 13px;
331        }
332        .local-seo-landing-root .serp-h b { color: var(--rust); }
333        .local-seo-landing-root .map {
334          background: var(--card); border: 1px solid var(--rule); border-radius: 4px; height: 110px;
335          position: relative; margin-bottom: 12px; overflow: hidden;
336        }
337        .local-seo-landing-root .map i { position: absolute; width: 1px; height: 100%; background: var(--rule); }
338        .local-seo-landing-root .map u { position: absolute; height: 1px; width: 100%; background: var(--rule); }
339        .local-seo-landing-root .pin { position: absolute; width: 13px; height: 17px; transform: translate(-50%,-100%); }
340        .local-seo-landing-root .li {
341          border: 1px solid var(--rule); border-radius: 4px; padding: 8px 11px; margin-bottom: 7px;
342          font-size: 13px; color: var(--ink); display: flex; gap: 9px; align-items: center; background: var(--panel);
343        }
344        .local-seo-landing-root .li .r { font-family: var(--mono); color: var(--faint); font-size: 11.5px; }
345        .local-seo-landing-root .li .yours {
346          margin-left: auto; font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: .1em;
347          color: var(--rust); border: 1px solid var(--rust); border-radius: 3px; padding: 2px 5px;
348        }
349        .local-seo-landing-root .sf { font-family: var(--mono); font-size: 10.5px; color: var(--muted); margin-top: 10px; }
350
351        .local-seo-landing-root .who { margin-top: 18px; }
352        .local-seo-landing-root .wr {
353          display: grid; grid-template-columns: 16px 1fr 92px 40px; gap: 10px; align-items: center;
354          padding: 7px 0; border-top: 1px solid var(--rule);
355        }
356        .local-seo-landing-root .wr:first-child { border-top: none; }
357        .local-seo-landing-root .wr .nm { font-size: 13.5px; color: var(--ink); }
358        .local-seo-landing-root .wr .tr { background: #EFE7D6; border-radius: 2px; height: 7px; display: block; }
359        .local-seo-landing-root .wr .fl { display: block; border-radius: 2px; height: 7px; }
360        .local-seo-landing-root .wr .pc { font-family: var(--mono); font-size: 12.5px; font-weight: 700; color: var(--ink); text-align: right; }
361        .local-seo-landing-root .sw { width: 14px; height: 14px; border-radius: 3px; border: 1px solid var(--rule); }
362
363        .local-seo-landing-root .gpt {
364          border: 1px solid var(--rule); border-radius: 10px; background: var(--panel); overflow: hidden;
365          display: flex; flex-direction: column;
366        }
367        .local-seo-landing-root .gpt-bar {
368          display: flex; align-items: center; gap: 0; padding: 9px 12px; border-bottom: 1px solid var(--rule);
369          background: var(--card);
370        }
371        .local-seo-landing-root .gpt-bar .nm { font-size: 12.5px; font-weight: 600; color: var(--ink); margin-left: 6px; }
372        .local-seo-landing-root .gpt-bar .chev { font-size: 9px; color: var(--faint); margin-left: 5px; }
373        .local-seo-landing-root .gpt-thread { padding: 14px 12px 4px; min-height: 212px; }
374        .local-seo-landing-root .gpt-u { display: flex; justify-content: flex-end; margin-bottom: 14px; }
375        .local-seo-landing-root .gpt-u .bub {
376          background: #F0EAD9; border-radius: 16px 16px 4px 16px; padding: 8px 13px;
377          font-size: 13px; color: var(--ink); max-width: 80%; line-height: 1.45;
378        }
379        .local-seo-landing-root .gpt-a { display: flex; gap: 9px; align-items: flex-start; }
380        .local-seo-landing-root .gpt-a .av {
381          width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--rule); flex: none;
382          display: flex; align-items: center; justify-content: center; background: var(--panel);
383        }
384        .local-seo-landing-root .gpt-a .msg { flex: 1; min-width: 0; }
385        .local-seo-landing-root .chat .ln { font-size: 13.5px; color: var(--ink); line-height: 1.5; margin-bottom: 9px; }
386        .local-seo-landing-root .chat .ln b { font-weight: 700; }
387        .local-seo-landing-root .chat .chip {
388          display: flex; align-items: center; gap: 8px; border: 1px solid var(--rule); border-radius: 6px;
389          padding: 6px 10px; font-family: var(--mono); font-size: 10.5px; color: var(--muted); background: var(--card);
390        }
391        .local-seo-landing-root .chat .chip .dt { width: 6px; height: 6px; border-radius: 50%; background: var(--rust); flex: none; }
392        .local-seo-landing-root .cur { display: none; width: 7px; height: 14px; background: var(--ink); vertical-align: -2px; margin-left: 3px; }
393        .local-seo-landing-root .dots { display: none; gap: 5px; height: 16px; align-items: center; margin-bottom: 10px; }
394        html.js .local-seo-landing-root .dots { display: flex; }
395        .local-seo-landing-root .dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--faint); display: block; }
396        .local-seo-landing-root .gpt-in {
397          display: flex; align-items: center; gap: 8px; margin: 8px 10px 10px; padding: 8px 8px 8px 14px;
398          border: 1px solid var(--rule); border-radius: 22px; background: var(--card);
399        }
400        .local-seo-landing-root .gpt-in .typed {
401          display: none; overflow: hidden; white-space: nowrap; font-family: var(--mono);
402          font-size: 11.5px; color: var(--ink); width: 32ch; flex: none;
403        }
404        .local-seo-landing-root .gpt-in .ph { font-size: 12.5px; color: var(--faint); flex: 1; display: block; }
405        .local-seo-landing-root .gpt-in .send {
406          width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: var(--panel);
407          font-size: 12px; display: flex; align-items: center; justify-content: center; margin-left: auto; flex: none;
408        }
409        .local-seo-landing-root .miss {
410          margin-top: 12px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--rust);
411          background: var(--tint); border-radius: 6px; padding: 9px 11px; font-size: 12.5px; color: var(--rust);
412        }
413        .local-seo-landing-root .miss .tagme {
414          font-family: var(--serif); font-size: 10.5px; white-space: nowrap; border: 1px solid var(--rust);
415          border-radius: 3px; padding: 2px 6px; flex: none; line-height: 1.2;
416        }
417        .local-seo-landing-root .miss .tagme .tsm { font-weight: 400; color: var(--rust); }
418        .local-seo-landing-root .miss .tagme .cited { font-weight: 700; color: var(--rust); }
419        .local-seo-landing-root .miss .tagme .by { font-weight: 700; color: var(--rust2); }
420
421        html.js .local-seo-landing-root .chat .ln,
422        html.js .local-seo-landing-root .chat .gpt-u,
423        html.js .local-seo-landing-root .chat .gpt-a,
424        html.js .local-seo-landing-root .chat .miss { opacity: 0; }
425        html.js .local-seo-landing-root .chat .cur { display: inline-block; }
426        html.js .local-seo-landing-root .chat .dots,
427        html.js .local-seo-landing-root .chat .cur { opacity: 0; }
428        html.js .local-seo-landing-root .chat .gpt-in .typed { display: inline-block; width: 0; border-right: 2px solid var(--rust); }
429        html.js .local-seo-landing-root .chat .gpt-in .ph { display: block; opacity: 0; }
430
431        html.js .local-seo-landing-root .chat.play .gpt-in .typed { animation: type 1.5s steps(32,end) .35s both, gone .01s 2.05s forwards; }
432        html.js .local-seo-landing-root .chat.play .gpt-in .ph { animation: fade .2s 2.1s forwards; }
433        html.js .local-seo-landing-root .chat.play .gpt-u { animation: rise .35s ease-out 2.1s forwards; }
434        html.js .local-seo-landing-root .chat.play .gpt-a { animation: fade .25s 2.35s forwards; }
435        html.js .local-seo-landing-root .chat.play .dots { animation: blip 1.0s 2.4s both; }
436        html.js .local-seo-landing-root .chat.play .dots i { animation: bob .9s ease-in-out 2.4s 2; }
437        html.js .local-seo-landing-root .chat.play .dots i:nth-child(2) { animation-delay: 2.55s; }
438        html.js .local-seo-landing-root .chat.play .dots i:nth-child(3) { animation-delay: 2.7s; }
439        html.js .local-seo-landing-root .chat.play .l1 { animation: rise .35s ease-out 3.45s forwards; }
440        html.js .local-seo-landing-root .chat.play .l2 { animation: rise .35s ease-out 3.8s forwards; }
441        html.js .local-seo-landing-root .chat.play .cur { animation: fade .1s 3.8s forwards, blink .55s step-end 3.9s 3, gone .01s 5.55s forwards; }
442        html.js .local-seo-landing-root .chat.play .s1 { animation: rise .35s ease-out 4.45s forwards; }
443        html.js .local-seo-landing-root .chat.play .s2 { animation: rise .35s ease-out 4.7s forwards; }
444        html.js .local-seo-landing-root .chat.play .miss { animation: rise .4s ease-out 5.3s forwards; }
445
446        @keyframes type { from { width: 0; } to { width: 32ch; border-right-color: transparent; } }
447        @keyframes gone { to { opacity: 0; width: 0; border: none; } }
448        @keyframes fade { to { opacity: 1; } }
449        @keyframes blink { 50% { opacity: 0; } }
450        @keyframes rise { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
451        @keyframes blip { 0% { opacity: 0; } 12% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } }
452        @keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
453
454        .local-seo-landing-root .ct { font-family: var(--serif); font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 14px; }
455        .local-seo-landing-root .src { font-family: var(--mono); font-size: 10.5px; color: var(--faint); margin-top: 14px; line-height: 1.6; }
456
457        .local-seo-landing-root .quote { border-left: 3px solid var(--rust); padding-left: 22px; }
458        .local-seo-landing-root .quote p { font-family: var(--serif); font-size: 21px; color: var(--ink); font-weight: 400; font-style: italic; line-height: 1.5; }
459        .local-seo-landing-root .quote .who { font-family: var(--mono); font-size: 11.5px; color: var(--faint); margin-top: 14px; font-style: normal; }
460
461        .local-seo-landing-root table { width: 100%; border-collapse: collapse; border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; background: var(--panel); }
462        .local-seo-landing-root th,
463        .local-seo-landing-root td { padding: 14px 16px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--rule); }
464        .local-seo-landing-root thead th { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--faint); background: var(--card); }
465        .local-seo-landing-root thead th.own { background: var(--dark); text-align: center; text-transform: none; font-family: var(--serif); font-size: 16px; letter-spacing: 0; }
466        .local-seo-landing-root tbody td:first-child { color: var(--ink); font-weight: 500; }
467        .local-seo-landing-root td.c { text-align: center; }
468        .local-seo-landing-root td.own { background: var(--tint); text-align: center; }
469        .local-seo-landing-root .y {
470          display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px;
471          border-radius: 50%; background: var(--green); color: #FBF7EE; font-size: 12px; font-weight: 700;
472          line-height: 1; vertical-align: -2px;
473        }
474        .local-seo-landing-root .x {
475          display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px;
476          border-radius: 50%; border: 1.5px solid var(--rule); color: var(--faint); font-size: 11px;
477          line-height: 1; vertical-align: -2px;
478        }
479        .local-seo-landing-root .pt { font-family: var(--mono); color: var(--muted); font-style: normal; font-size: 11.5px; }
480        .local-seo-landing-root tbody tr:last-child td { border-bottom: none; }
481
482        .local-seo-landing-root .tier { display: flex; flex-direction: column; }
483        .local-seo-landing-root .tier.on { border-color: var(--rust); background: var(--tint); }
484        .local-seo-landing-root .tier .tn { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); margin-bottom: 10px; }
485        .local-seo-landing-root .tier.on .tn { color: var(--rust); }
486        .local-seo-landing-root .tier .u { font-family: var(--mono); font-size: 11.5px; color: var(--muted); margin: 4px 0 16px; }
487        .local-seo-landing-root .tier ul { margin-top: auto; }
488
489        .local-seo-landing-root .fq { border-bottom: 1px solid var(--rule); padding: 20px 0; }
490        .local-seo-landing-root .fq:last-child { border-bottom: none; }
491        .local-seo-landing-root .fq h3 { margin-bottom: 6px; font-size: 18px; }
492        .local-seo-landing-root .fq p { font-size: 14.5px; }
493
494   
494     .local-seo-landing-root .final {
495          background: var(--dark);
496          color: #EDE3D2;
497          border-radius: 24px;
498          padding: 48px 44px;
499          margin: 0 auto;
500          max-width: 900px;
501          text-align: left;
502          position: relative;
503          overflow: hidden;
504          background-image: radial-gradient(circle at 78% 12%, rgba(216,121,74,.38), transparent 58%);
505        }
506        .local-seo-landing-root .final h2 {
507          color: #fff;
508          font-size: clamp(28px, 4vw, 38px);
509          margin-bottom: 18px;
510          text-align: left;
511          position: relative;
512        }
513        .local-seo-landing-root .final p {
514          color: #D8CDB9;
515          font-size: 17.5px;
516          text-align: left;
517          max-width: none;
518          margin: 0;
519          position: relative;
520        }
521        .local-seo-landing-root .final strong { color: #fff; }
522        .local-seo-landing-root .final a.inl { color: #EDA27B; text-decoration: underline; }
523        .local-seo-landing-root .final code {
524          font-family: var(--mono);
525          background: rgba(255, 255, 255, .08);
526          border: 1px solid rgba(255, 255, 255, .2);
527          border-radius: 6px;
528          padding: 1px 8px;
529          color: #fff;
530        }
531        .local-seo-landing-root .final .btns {
532          display: flex;
533          gap: 14px;
534          flex-wrap: wrap;
535          justify-content: flex-start;
536          margin-top: 32px;
537          position: relative;
538        }
539        .local-seo-landing-root .final .btn.ghost,
540        .local-seo-landing-root .final .btn-ghost {
541          background: transparent !important;
542          color: #F3ECDD !important;
543          border: 1px solid rgba(243, 236, 221, .35) !important;
544          box-shadow: none;
545        }
546        .local-seo-landing-root .final .btn.ghost:hover,
547        .local-seo-landing-root .final .btn-ghost:hover {
548          border-color: #F3ECDD !important;
549          background: rgba(255, 255, 255, .05) !important;
550        }
551        @media (max-width: 640px) {
552          .local-seo-landing-root .final { padding: 34px 22px; border-radius: 18px; }
553        }
554        .local-seo-landing-root .final .stepper {
555          list-style: none;
556          margin: 26px 0 8px;
557          padding: 0;
558          display: block;
559          text-align: left;
560          position: relative;
561        }
562        .local-seo-landing-root .final .stepper li {
563          position: relative;
564          display: grid;
565          grid-template-columns: 44px 1fr;
566          gap: 18px;
567          padding: 0 0 26px 0;
568        }
569        .local-seo-landing-root .final .stepper li:last-child { padding-bottom: 6px; }
570        .local-seo-landing-root .final .stepper li:last-child::before,
571        .local-seo-landing-root .final .stepper li:last-child::after,
572        .local-seo-landing-root .final .stepper li.last::before,
573        .local-seo-landing-root .final .stepper li.last::after {
574          display: none !important;
575          content: none !important;
576          border: none !important;
577          background: none !important;
578        }
579        .local-seo-landing-root .final .stepper li:not(:last-child)::before {
580          content: "";
581          position: absolute;
582          left: 21px;
583          top: 46px;
584          bottom: 4px;
585          right: auto;
586          height: auto;
587          width: 2px;
588          background: rgba(224, 138, 92, .45);
589        }
590        .local-seo-landing-root .final .stepper .sn {
591          width: 44px;
592          height: 44px;
593          border-radius: 50%;
594          background: var(--rust);
595          color: #fff;
596          display: flex;
597          align-items: center;
598          justify-content: center;
599          font: 700 19px var(--serif);
600          box-shadow: 0 0 0 5px rgba(180, 86, 42, .22);
601          position: static;
602        }
603        .local-seo-landing-root .final .stepper h3 { color: #fff; font-size: 21px; margin: 8px 0 6px; text-align: left; }
604        .local-seo-landing-root .final .stepper p { margin: 0; color: #D8CDB9; font-size: 16.5px; text-align: left; }
605        @media (max-width: 640px) {
606          .local-seo-landing-root .final .stepper li { grid-template-columns: 36px 1fr; gap: 14px; padding-left: 0; }
607          .local-seo-landing-root .final .stepper .sn { width: 36px; height: 36px; font-size: 16px; }
608          .local-seo-landing-root .final .stepper li:not(:last-child)::before { left
608: 17px; top: 38px; }
609          .local-seo-landing-root .final .stepper h3 { font-size: 19px; margin-top: 5px; }
610        }
611        .local-seo-landing-root .fav {
612          width: 16px;
613          height: 16px;
614          border-radius: 4px;
615          vertical-align: -3px;
616          margin-right: 6px;
617          flex: none;
618          background: #fff;
619          display: inline-block;
620        }
621        .local-seo-landing-root .brand { white-space: nowrap; }
622
623        .local-seo-landing-root footer { padding: 36px 0; border-top: 1px solid var(--rule); }
624        .local-seo-landing-root .fr { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }
625        .local-seo-landing-root .fnote { font-family: var(--mono); font-size: 10.5px; color: var(--faint); line-height: 1.85; max-width: 80ch; margin-top: 20px; }
626        .local-seo-landing-root .fnote a { color: var(--muted); text-decoration: underline; }
627
628        .local-seo-landing-root .verticals-split {
629          display: grid;
630          grid-template-columns: 390px 1fr;
631          gap: 28px;
632          align-items: start;
633          margin-top: 24px;
634        }
635        .local-seo-landing-root .verticals-nav {
636          display: flex;
637          flex-direction: column;
638          gap: 10px;
639          max-height: 690px;
640          overflow-y: auto;
641          padding-right: 8px;
642          scrollbar-width: thin;
643          scrollbar-color: var(--rule) transparent;
644        }
645        .local-seo-landing-root .verticals-nav::-webkit-scrollbar {
646          width: 5px;
647        }
648        .local-seo-landing-root .verticals-nav::-webkit-scrollbar-track {
649          background: transparent;
650        }
651        .local-seo-landing-root .verticals-nav::-webkit-scrollbar-thumb {
652          background: var(--rule);
653          border-radius: 4px;
654        }
655        .local-seo-landing-root .verticals-nav::-webkit-scrollbar-thumb:hover {
656          background: var(--muted);
657        }
658        .local-seo-landing-root .vcard {
659          background: var(--card);
660          border: 1px solid var(--rule);
661          border-left: 3px solid transparent;
662          border-radius: 8px;
663          padding: 13px 15px;
664          text-align: left;
665          cursor: pointer;
666          transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
667          position: relative;
668          display: flex;
669          flex-direction: column;
670          gap: 5px;
671          outline: none;
672        }
673        .local-seo-landing-root .vcard:hover {
674          border-color: var(--rust2);
675          border-left-color: var(--rust2);
676          background: #FAF7F0;
677          transform: translateX(3px);
678          box-shadow: 0 4px 12px rgba(26, 22, 16, 0.05);
679        }
680        .local-seo-landing-root .vcard.active {
681          border-color: var(--rust);
682          border-left: 4px solid var(--rust);
683          background: #FAF3E6;
684          box-shadow: 0 4px 16px rgba(180, 86, 42, 0.12);
685        }
686        .local-seo-landing-root .vcard:focus-visible {
687          box-shadow: 0 0 0 2px var(--rust);
688        }
689        .local-seo-landing-root .vcard .vtop {
690          display: flex;
691          justify-content: space-between;
692          align-items: center;
693        }
694        .local-seo-landing-root .vcard .vtag {
695          font-family: var(--mono);
696          font-size: 9.5px;
697          font-weight: 700;
698          letter-spacing: .12em;
699          text-transform: uppercase;
700          color: var(--rust);
701        }
702        .local-seo-landing-root .vcard .vstatus {
703          font-family: var(--mono);
704          font-size: 10.5px;
705          color: var(--faint);
706          display: flex;
707          align-items: center;
708          gap: 5px;
709        }
710        .local-seo-landing-root .vcard.active .vstatus {
711          color: var(--rust);
712          font-weight: 700;
713        }
714        .local-seo-landing-root .vcard .vtitle {
715          font-family: var(--serif);
716          font-size: 18px;
717          font-weight: 700;
718          color: var(--ink);
719          line-height: 1.2;
720        }
721        .local-seo-landing-root .vcard .vquote {
722          font-family: var(--serif);
723          font-style: italic;
724          font-size: 13.5px;
725          color: var(--body);
726          line-height: 1.35;
727          margin: 0;
728        }
729        .local-seo-landing-root .vcard.active .vquote {
730          color: var(--ink);
731          font-weight: 500;
732        }
733        .local-seo-landing-root .vcard .vmeta {
734          font-family: var(--mono);
735          font-size: 11px;
736          color: var(--muted);
737          border-top: 1px dashed var(--rule);
738          padding-top: 8px;
739          margin-top: 4px;
740          display: flex;
741          justify-content: space-between;
742          align-items: center;
743        }
744        .local-seo-landing-root .verticals-detail {
745          position: sticky;
746          top: 96px;
747        }
748        .local-seo-landing-root .vpreview {
749          background: var(--panel);
750          border: 1px solid var(--rule);
751          border-radius: 8px;
752          padding: 24px 26px;
753          text-align: left;
754          box-shadow: var(--shadow);
755        }
756        .local-seo-landing-root .vsource-chips {
757          display: flex;
758          flex-wrap: wrap;
759          gap: 8px;
760          margin-top: 8px;
761        }
762        .local-seo-landing-root .vsource-chip {
763          display: inline-flex;
764          align-items: center;
765          gap: 6px;
766          padding: 4px 10px;
767          background: var(--card);
768          border: 1px solid var(--rule);
769          border-radius: 4px;
770          font-family: var(--mono);
771          font-size: 11.5px;
772          color: var(--ink);
773        }
774
775        @media(max-width:900px){
776          .local-seo-landing-root h1 { font-size: 38px; }
777          .local-seo-landing-root h2 { font-size: 27px; }
778          .local-seo-landing-root .hero,
779          .local-seo-landing-root .feat,
780          .local-seo-landing-root .g2 { grid-template-columns: 1fr; gap: 34px; }
781          .local-seo-landing-root .g3,
782          .local-seo-landing-root .g4 { grid-template-columns: 1fr; }
783          .local-seo-landing-root .nav .links { display: none; }
784          .local-seo-landing-root section { padding: 52px 0; }
785          .local-seo-landing-root .final { padding: 40px 22px; }
786          .local-seo-landing-root table { display: block; overflow-x: auto; white-space: nowrap; }
787          .local-seo-landing-root .stepper { grid-template-columns: 1fr; gap: 0; }
788          .local-seo-landing-root .stepper li { padding: 0 0 30px 56px; }
789          .local-seo-landing-root .stepper li::before { top: 44px; bottom: 6px; left: 18px; right: auto; width: 1px; height: auto; }
790          .local-seo-landing-root .stepper li.last { padding-bottom: 0; }
791          .local-seo-landing-root .skey { flex-direction: column; gap: 9px; }
792          .local-seo-landing-root .skey div { flex: none !important; }
793          .local-seo-landing-root .rstats { grid-template-columns: 1fr; gap: 10px; }
794          .local-seo-landing-root .erow { grid-template-columns: 150px 1fr auto; gap: 10px; font-size: 12px; }
795          .local-seo-landing-root .mini { width: 100%; }
796          .local-seo-landing-root .sh1 { font-size: 24px; }
797          .local-seo-landing-root .rot { height: 52px; }
798          .local-seo-landing-root .rot .w { font-size: 25px; line-height: 52px; gap: 9px; }
799          .local-seo-landing-root .verticals-split { grid-template-columns: 1fr; gap: 20px; }
800          .local-seo-landing-root .verticals-nav { max-height: 380px; }
801          .local-seo-landing-root .verticals-detail { position: static; }
802        }
803      `}),e.jsx("nav",{className:"top-28",children:e.jsxs("div",{className:"wrap nav",children:[e.jsxs("div",{className:"lockup",children:[e.jsx("a",{href:"/",className:"ts",style:{color:"var(--ink)"},children:"ThriveStack "}),e.jsxs("a",{href:"/citedby",className:"mark",style:{textDecoration:"none"},children:[e.jsx("span",{className:"cited",children:"cited"}),e.jsx("span",{className:"by",children:"by"})]})]}),e.jsxs("div",{className:"links",children:[e.jsx("a",{href:"#verticals",children:"Verticals"}),e.jsx("a",{href:"#how",children:"How It Works"}),e.jsx("a",{href:"#agencies",children:"For Agencies"}),e.jsx("a",{href:"#compare",children:"Compare"}),e.jsx("a",{href:"#pricing",children:"Pricing"}),e.jsx("a",{href:"https://app.thrivestack.ai/auth/citedby/sign-up",children:"Sign In"})]})]})}),e.jsx("div",{className:"wrap",children:e.jsxs("div",{className:"hero",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"pill",children:["For local SEO agencies",c?` · ${c}`:""]}),e.jsx("h1",{children:f}),e.jsxs("p",{className:"sub",children:["Your clients rank on the map",t?` ${t}`:"",". See whether they are in the answer above it. ThriveStack cited",e.jsx("span",{style:{color:"#ea580c"},children:"by"})," shows which competitor gets named instead, block by block, then hands you the fix list."]}),e.jsxs("div",{className:"ctarow",style:{marginTop:"4px"},children:[e.jsx("a",{className:"btn big",href:"https://app.thrivestack.ai/auth/citedby/sign-up",children:"Start for $1 →"}),e.jsx("a",{className:"btn-ghost",href:"https://cal.com/thrivestack/citedby-ai-visibility",children:"Talk to us"})]}),e.jsx("div",{style:{marginTop:"12px"},children:e.jsx(M,{})}),e.jsx("p",{className:"micro",style:{marginTop:"10px"},children:"$1 gets you your first client domain."}),e.jsxs("div",{className:"chips",children:[e.jsxs("span",{children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=openai.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:3}}),"ChatGPT"]}),e.jsxs("span",{children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=perplexity.ai&sz=128",alt:"",style:{width:16,height:16,borderRadius:3}}),"Perplexity"]}),e.jsxs("span",{children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:3}}),"Gemini"]}),e.jsxs("span",{children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:3}}),"Google AI Overviews"]}),e.jsxs("span",{children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:3}}),"AI Mode"]}),e.jsxs("span",{children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=microsoft.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:3}}),"Copilot"]})]})]}),e.jsx("div",{className:"w-full flex justify-center items-center h-[550
803px] sm:h-[570px] shrink-0",children:e.jsx(_,{locationName:c||void 0})})]})}),e.jsx("section",{className:"relative w-full bg-[#171310] text-[#f2ecdc] border-y border-[#2d251f] shadow-2xl overflow-hidden py-12 md:py-16",style:{backgroundImage:"radial-gradient(ellipse 7.5in 5.5in at 88% -8%, rgba(249,115,22,0.28), rgba(249,115,22,0) 62%), radial-gradient(ellipse 6in 4in at -8% 108%, rgba(234,88,12,0.18), rgba(234,88,12,0) 60%)"},children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 product-showcase-wrap",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 mb-4 px-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-2 h-2 rounded-full bg-[#f97316] animate-pulse"}),e.jsx("span",{className:"text-xs font-mono font-bold text-[#f97316] uppercase tracking-wider",children:"Live Product Showcase"}),e.jsx("span",{className:"text-xs text-[#a89d87] font-medium hidden sm:inline",children:"— Explore the CitedBy AI Visibility dashboard"})]}),e.jsxs("div",{className:"text-xs text-[#a89d87] flex items-center gap-1.5 font-medium",children:[e.jsx(V,{className:"w-3.5 h-3.5 text-[#f97316]"}),e.jsx("span",{children:"Click left navbar to launch interactive demo"})]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute -inset-2 sm:-inset-3 bg-gradient-to-r from-orange-500/20 via-indigo-500/15 to-emerald-500/20 rounded-[32px] blur-2xl opacity-70 pointer-events-none"}),e.jsx("div",{className:"relative rounded-2xl sm:rounded-3xl border border-white/20 bg-slate-900/60 p-2.5 sm:p-4 md:p-5 shadow-[inset_0_1px_1px_0_rgba(255,255,255,0.3),0_25px_60px_-15px_rgba(0,0,0,0.8)] backdrop-blur-2xl",children:e.jsx("div",{className:"relative z-10",children:e.jsx(S.Suspense,{fallback:e.jsx(U,{}),children:e.jsx(Y,{categoryTitle:c?`Local HVAC & Home Services — ${c}`:"Local HVAC & Home Services",competitors:Q,competitorOverTime:J,competitorChartKeys:Z})})})})]})]})}),e.jsx("div",{className:"shift",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"The problem"}),e.jsx("p",{className:"sh1",children:"Right now your client is missing from"}),e.jsxs("div",{className:"rot",role:"text","aria-label":"ChatGPT, Perplexity, Gemini, Google AI Overviews and Copilot",children:[e.jsxs("span",{className:"w w1",children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=openai.com&sz=128",alt:"",style:{width:32,height:32,borderRadius:4}}),"ChatGPT"]}),e.jsxs("span",{className:"w w2",children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=perplexity.ai&sz=128",alt:"",style:{width:32,height:32,borderRadius:4}}),"Perplexity"]}),e.jsxs("span",{className:"w w3",children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"",style:{width:32,height:32,borderRadius:4}}),"Gemini"]}),e.jsxs("span",{className:"w w4",children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"",style:{width:32,height:32,borderRadius:4}}),"Google AI Overviews"]}),e.jsxs("span",{className:"w w5",children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=microsoft.com&sz=128",alt:"",style:{width:32,height:32,borderRadius:4}}),"Copilot"]})]}),e.jsxs("p",{className:"shsub",children:["45% of consumers used AI to pick a local business in 2026, up from 6% a year earlier. The answer names one or two."," ",e.jsx("span",{className:"cred",children:"BrightLocal, n=1,002 US adults."})]})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"The problem"}),e.jsx("h2",{children:"Local Rankings and AI Search Visibility Is a Different Scoreboard"}),e.jsx("p",{className:"sub",style:{maxWidth:"62ch",margin:"16px auto 40px"},children:"The AI answer sits above the map and names fewer businesses. Top map pack spot, still absent from the block printed above it."}),e.jsxs("div",{className:"g2",children:[e.jsxs("div",{className:"serp",children:[e.jsxs("div",{className:"serp-h",children:[e.jsx("span",{children:"The map pack"}),e.jsx("b",{children:"39% of queries"})]}),e.jsxs("div",{className:"map",children:[e.jsx("i",{style:{left:"20%"}}),e.jsx("i",{style:{left:"40%"}}),e.jsx("i",{style:{left:"60%"}}),e.jsx("i",{style:{left:"80%"}}
803),e.jsx("u",{style:{top:"33%"}}),e.jsx("u",{style:{top:"66%"}}),e.jsxs("svg",{className:"pin",style:{left:"26%",top:"42%"},viewBox:"0 0 14 18","aria-hidden":"true",children:[e.jsx("path",{d:"M7 18C7 18 13 10.6 13 6.6A6 6 0 0 0 1 6.6C1 10.6 7 18 7 18Z",fill:"#B4562A"}),e.jsx("circle",{cx:"7",cy:"6.4",r:"2.2",fill:"#FBF7EE"})]}),e.jsxs("svg",{className:"pin",style:{left:"56%",top:"78%"},viewBox:"0 0 14 18","aria-hidden":"true",children:[e.jsx("path",{d:"M7 18C7 18 13 10.6 13 6.6A6 6 0 0 0 1 6.6C1 10.6 7 18 7 18Z",fill:"#B4562A"}),e.jsx("circle",{cx:"7",cy:"6.4",r:"2.2",fill:"#FBF7EE"})]}),e.jsxs("svg",{className:"pin",style:{left:"79%",top:"48%"},viewBox:"0 0 14 18","aria-hidden":"true",children:[e.jsx("path",{d:"M7 18C7 18 13 10.6 13 6.6A6 6 0 0 0 1 6.6C1 10.6 7 18 7 18Z",fill:"#B4562A"}),e.jsx("circle",{cx:"7",cy:"6.4",r:"2.2",fill:"#FBF7EE"})]})]}),e.jsxs("div",{className:"li",children:[e.jsx("span",{className:"r",children:"1"})," Northside Plumbing",e.jsx("span",{className:"yours",children:"YOUR CLIENT"})]}),e.jsxs("div",{className:"li",children:[e.jsx("span",{className:"r",children:"2"})," Harbor Plumbing Co"]}),e.jsxs("div",{className:"li",children:[e.jsx("span",{className:"r",children:"3"})," Delta Drain & Rooter"]}),e.jsx("p",{className:"sf",children:"3 slots. Proximity, reviews, profile data."})]}),e.jsxs("div",{className:"serp chat",id:"aichat",children:[e.jsxs("div",{className:"serp-h",children:[e.jsx("span",{children:"The AI answer"}),e.jsx("b",{children:"68% of queries"})]}),e.jsxs("div",{className:"gpt",children:[e.jsxs("div",{className:"gpt-bar",children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=openai.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:2}}),e.jsx("span",{className:"nm",children:"ChatGPT"}),e.jsx("span",{className:"chev",children:"▾"})]}),e.jsxs("div",{className:"gpt-thread",children:[e.jsx("div",{className:"gpt-u",children:e.jsx("span",{className:"bub",children:"burst pipe repair denver tonight"})}),e.jsxs("div",{className:"gpt-a",children:[e.jsx("span",{className:"av",children:e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=openai.com&sz=128",alt:"",style:{width:14,height:14,borderRadius:2}})}),e.jsxs("div",{className:"msg",children:[e.jsxs("div",{className:"dots","aria-hidden":"true",children:[e.jsx("i",{}),e.jsx("i",{}),e.jsx("i",{})]}),e.jsx("p",{className:"ln l1",children:"Two shops in Denver take same day emergency calls."}),e.jsxs("p",{className:"ln l2",children:[e.jsx("b",{children:"Harbor Plumbing Co"})," and ",e.jsx("b",{children:"Delta Drain & Rooter"})," both list 24 hour service and answer after midnight.",e.jsx("span",{className:"cur","aria-hidden":"true"})]}),e.jsxs("div",{className:"ln s1 chip",children:[e.jsx("span",{className:"dt"}),"yelp.com/denver-plumbers"]}),e.jsxs("div",{className:"ln s2 chip",children:[e.jsx("span",{className:"dt"}),"reddit.com/r/Denver"]})]})]})]}),e.jsxs("div",{className:"gpt-in",children:[e.jsx("span",{className:"typed",children:"burst pipe repair denver tonight"}),e.jsx("span",{className:"ph",children:"Ask anything"}),e.jsx("span",{className:"send","aria-hidden":"true",children:"↑"})]})]}),e.jsxs("div",{className:"miss",children:[e.jsxs("span",{className:"tagme",children:[e.jsx("span",{className:"tsm",children:"ThriveStack"})," ",e.jsx("span",{className:"cited",children:"cited"}),e.jsx("span",{className:"by",children:"by"})]}),"Your client was never named."]}),e.jsx("p",{className:"sf",children:"1 to 2 slots. Whatever the rest of the web says."})]})]}),e.jsxs("p",{className:"src",children:["Whitespark, 540 local queries across 3 US cities and 6 industries (May 2025). Synthesized with our 2026 citation gap benchmarks in ",e.jsx("a",{href:"/research",style:{color:"inherit",textDecoration:"underline"},children:"ThriveStack Research"}),"."]})]})}),e.jsx("section",{id:"verticals",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Client Verticals"}),e.jsx("h2",{children:"Local AI Visibility Across Every Client Vertical"}),e.jsxs("p",{className:"sub",style:{maxWidth:"64ch",margin:"16px auto 38px"},children:["Different verticals get cited from entirely different places. ThriveStack cited",e.jsx("span",{style:{color:"#ea580c"},children:"by"})," tracks buyer prompts across 6 AI engines tailored to the specific directory and review signals each industry demands. Click any vertical below to inspect how AI recommends your clients."]}),e.jsxs("div",{className:"verticals-split",children:[e.jsx("div",{className:"verticals-nav",role:"tablist","aria-label":"Client Verticals",children:C.map(a=>{const i=a.id===n.id;return e.jsxs("div",{id:`vertical-card-${a.id}`,className:`vcard ${i?"active":""}`,onClick:()=>{var r;v(a.id),window.innerWidth<=900&&((r=document.getElementById("vertical-blueprint-panel"))==null||r.scrollIntoView({behavior:"smooth"}))},onKeyDown:r=>{(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),v(a.id))},role:"tab",tabIndex:0,"aria-selected":i,"aria-controls":"vertical-blueprint-panel",children:[e.jsxs("div",{className:"vtop",children:[e.jsx("span",{className:"vtag",children:a.name.replace(" SEO","")}),e.jsxs("span",{className:"vstatus",children:[e.jsx("img",{src:a.engineFavicon,alt:"",style:{width:13,height:13,borderRadius:2}}),i?"Active":a.engine.split(" ")[0]]})]}),e.jsx("div",{className:"vtitle",children:a.name}),e.jsx("p",{className:"vquote",children:a.quote}),e.jsxs("div",{className:"vmeta",children:[e.jsx("span",{children:a.engine}),e.jsx("span",{style:{color:i?"var(--rust)":"var(--muted)",fontWeight:600},children:i?"Active Blueprint →":"View blueprint →"})]})]},a.id)})}),e.jsx("div",{className:"verticals-detail",children:e.jsxs("div",{id:"vertical-blueprint-panel",className:"vpreview",role:"tabpanel","aria-labelledby":`vertical-card-${n.id}`,children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:12,marginBottom:18,borderBottom:"1px solid var(--rule)",paddingBottom:14},children:[e.jsxs("div",{children:[e.jsx("span",{className:"eyebrow",style:{marginBottom:2},children:"Deep Dive Blueprint"}),e.jsxs("h3",{style:{margin:0,fontSize:22,fontFamily:"var(--serif)"},children:[n.name," AI Visibility Framework"]})]}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,background:"var(--card)",padding:"5px 12px",borderRadius:"9999px",border:"1px solid var(--rule)",fontFamily:"var(--mono)",fontSize:11.5,color:"var(--ink)"},children:[e.jsx("img",{src:n.engineFavicon,alt:"",style:{width:15,height:15,borderRadius:2}}),e.jsxs("span",{children:["Benchmark: ",e.jsx("strong",{children:n.engine})]})]})]}),e.jsxs("div",{style:{background:"var(--card)",border:"1px solid var(--rule)",borderRadius:6,padding:"14px 16px",marginBottom:16},children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:10,
803color:"var(--faint)",textTransform:"uppercase",letterSpacing:".12em",marginBottom:5},children:"High-Intent Buyer Prompt Tested:"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontWeight:700,color:"var(--ink)",marginBottom:5},children:n.quote}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--muted)",background:"var(--tint)",padding:"5px 9px",borderRadius:4},children:["Engine Evaluated: ",e.jsx("strong",{children:n.engine})," · Multi-turn conversational search run"]})]}),e.jsxs("div",{style:{marginBottom:16},children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:10,color:"var(--faint)",textTransform:"uppercase",letterSpacing:".12em",marginBottom:5},children:"Why Clients In This Vertical Get Named (Or Missed):"}),e.jsx("p",{style:{fontSize:13,color:"var(--body)",lineHeight:1.5,margin:0},children:n.whyItMatters})]}),e.jsxs("div",{style:{marginBottom:18},children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:10,color:"var(--faint)",textTransform:"uppercase",letterSpacing:".12em",marginBottom:4},children:"Primary Cited Sources AI Relies On:"}),e.jsx("div",{className:"vsource-chips",children:n.citedSources.map((a,i)=>e.jsxs("span",{className:"vsource-chip",children:[e.jsx("img",{src:`https://www.google.com/s2/favicons?domain=${a.domain}&sz=128`,alt:"",style:{width:13,height:13,borderRadius:2}}),a.name]},i))})]}),e.jsxs("div",{style:{background:"var(--card)",border:"1px solid var(--rule)",borderRadius:6,padding:"16px 18px",marginBottom:18},children:[e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:10.5,fontWeight:700,textTransform:"uppercase",letterSpacing:".14em",color:"var(--rust)",marginBottom:10},children:["Agency Action Checklist for ",n.name]}),e.jsx("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexDirection:"column",gap:8},children:n.keyFixes.map((a,i)=>e.jsxs("li",{style:{display:"flex",alignItems:"flex-start",gap:8,fontSize:12.5,color:"var(--ink)",lineHeight:1.4},children:[e.jsx("span",{style:{color:"var(--rust)",fontWeight:"bold",fontSize:15,lineHeight:1},children:"•"}),e.jsx("span",{children:a})]},i))})]}),e.jsxs("div",{style:{display:"flex",gap:10,flexWrap:"wrap",alignItems:"center"},children:[e.jsxs("a",{href:"https://app.thrivestack.ai/auth/citedby/sign-up",className:"btn",style:{fontSize:12,padding:"9px 18px"},children:["Audit a ",n.name.replace(" SEO","")," Client →"]}),e.jsx("a",{href:"#how",className:"btn-ghost",style:{fontSize:12,padding:"8px 16px"},children:"See 40-Prompt Audit Run"})]})]})})]})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"The solution"}),e.jsx("h2",{children:"Run an AI Visibility Audit, Then Fix, Track, and Attribute"}),e.jsx("p",{className:"sub",style:{maxWidth:"58ch",margin:"16px auto 38px"},children:"Four steps, every one of them per location. A client with nine branches is nine sets of numbers."}),e.jsxs("ol",{className:"stepper",children:[e.jsxs("li",{children:[e.jsx("span",{className:"sn",children:"1"}),e.jsx("span",{className:"sk",children:"Audit"}),e.jsx("h3",{children:"Score Every Domain"}),e.jsx("p",{children:"20 to 40 buyer prompts per location, six engines. See who gets named and who takes the slot."})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn",children:"2"}),e.jsx("span",{className:"sk",children:"Fix"}),e.jsx("h3",{children:"Close the Gaps"}),e.jsx("p",{children:"Schema, answer ready copy, and the exact listings and reviews the engines are citing."})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn",children:"3"}),e.jsx("span",{className:"sk",children:"Track"}),e.jsx("h3",{children:"Watch It Weekly"}),e.jsx("p",{children:"Same prompts, every week, plotted across the service area block by block."})]}),e.jsxs("li",{className:"last",children:[e.jsx("span",{className:"sn",children:"4"}),e.jsx("span",{className:"sk",children:"Attribute"}),e.jsx("h3",{children:"Tie It to Booked Jobs"}),e.jsx("p",{children:"Connect citations to calls, forms and closed work. The number the client renews on."})]})]})]})}),e.jsx("section",{id:"how",children:e.jsxs("div",{className:"wrap feat",children:[e.jsxs("div",{children:[e.jsx("span",{className:"eyebrow",children:"Audit"}),e.jsx("h2",{style:{fontSize:"32px"},children:"How to Measure AI Visibility in Ten Minutes"}),e.jsxs("p",{className:"sub",style:{margin:"14px 0 20px"},children:["Drop in the domain and branch addresses. ThriveStack cited",e.jsx("span",{style:{color:"#ea580c"},children:"by"})," builds the prompt set from the category, you edit it with the questions the owner gets on the phone. Understand ",e.jsx("a",{href:"/citedby/glossary/what-is-ai-visibility",style:{color:"inherit",textDecoration:"underline"},children:"what AI visibility means"})," for local search."]}),e.jsxs("ul",{className:"check",children:[e.jsx("li",{children:"Six engines, every location, one run"}),e.jsx("li",{children:"Named, position in the answer, or missing"}),e.jsx("li",{children:"Every cited source URL stored"}),e.jsx("li",{children:"Fix list ranked by which sources keep winning"})]})]}),e.jsxs("div",{className:"card shadow",style:{background:"var(--panel)"},children:[e.jsx("div",{className:"ct",children:"Prompt results · Denver branch"}),e.jsxs("div",{className:"ptop",children:[e.jsxs("div",{className:"pnum",children:["22",e.jsx("span",{className:"of",children:"of 40"})]}),e.jsxs("p",{className:"plab",children:["tracked prompts name",e.jsx("br",{}),"the client at all"]})]}),e.jsxs("svg",{className:"pdots",viewBox:"0 0 240 90",width:"240",height:"90",role:"img","aria-label":"22 of 40 tracked prompts name the client",children:[e.jsx("circle",{cx:"7.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"32.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"57.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"82.5",cy:"7.5",r:"6.5",fill:"#B4562A"}
803),e.jsx("circle",{cx:"107.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"132.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"157.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"182.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"207.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"232.5",cy:"7.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"7.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"32.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"57.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"82.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"107.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"132.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"157.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"182.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"207.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"232.5",cy:"32.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"7.5",cy:"57.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"32.5",cy:"57.5",r:"6.5",fill:"#B4562A"}),e.jsx("circle",{cx:"57.5",cy:"57.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"82.5",cy:"57.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"107.5",cy:"57.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"132.5",cy:"57.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"157.5",cy:"57.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"182.5",cy:"57.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"207.5",cy:"57.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"232.5",cy:"57.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"7.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"32.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"57.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"82.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"107.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"132.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"157.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"182.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"207.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"}),e.jsx("circle",{cx:"232.5",cy:"82.5",r:"5.7",fill:"none",stroke:"#D8CCB6",strokeWidth:"1.5"})]}),e.jsxs("div",{className:"pkey",children:[e.jsxs("span",{children:[e.jsx("i",{className:"d on"}),"named"]}),e.jsxs("span",{children:[e.jsx("i",{className:"d off"}),"missing"]})]}),e.jsxs("div",{className:"prow",children:[e.jsx("span",{className:"p",children:"best emergency plumber denver"}),e.jsx("span",{className:"st on",children:"named #1"})]}),e.jsxs("div",{className:"prow",children:[e.jsx("span",{className:"p",children:"burst pipe repair cost denver"}),e.jsx("span",{className:"st on",children:"named #2"})]}),e.jsxs("div",{className:"prow",children:[e.jsx("span",{className:"p",children:"who fixes water heaters near me"}),e.jsx("span",{className:"st off",children:"missing"})]}),e.jsxs("div",{className:"prow",children:[e.jsx("span",{className:"p",children:"24 hour plumber denver reviews"}),e.jsx("span",{className:"st off",children:"missing"})]}),e.jsx("p",{className:"src",children:"Cited instead: yelp.com/denver-plumbers, reddit.com/r/Denver, angi.com. That is the fix list."})]})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap feat",children:[e.jsxs("div",{className:"card shadow",style:{background:"var(--panel)"},children:[e.jsx("div",{className:"ct",children:"Citation share by engine"}),e.jsxs("div",{className:"kpi",children:[e.jsxs("div",{children:[e.jsx("div",{className:"k",children:"Prompts naming the client"}),e.jsx("div",{className:"v",children:"18%"})]}),e.jsx("div",{className:"d",children:"↑ 14 pts"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",style:{display:"flex",alignItems:"center",gap:6},children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=openai.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:2}}),"ChatGPT"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"72%"}})}),e.jsx("span",{className:"n",children:"26 / 40"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",style:{display:"flex",alignItems:"center",gap:6},children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:2}}),"Google AI Overviews"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"55%"}}
803)}),e.jsx("span",{className:"n",children:"22 / 40"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",style:{display:"flex",alignItems:"center",gap:6},children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:2}}),"Gemini"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"40%"}})}),e.jsx("span",{className:"n",children:"16 / 40"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",style:{display:"flex",alignItems:"center",gap:6},children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=perplexity.ai&sz=128",alt:"",style:{width:16,height:16,borderRadius:2}}),"Perplexity"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"22%"}})}),e.jsx("span",{className:"n",children:"9 / 40"})]}),e.jsxs("div",{className:"erow",children:[e.jsxs("span",{className:"eng",style:{display:"flex",alignItems:"center",gap:6},children:[e.jsx("img",{src:"https://www.google.com/s2/favicons?domain=microsoft.com&sz=128",alt:"",style:{width:16,height:16,borderRadius:2}}),"Copilot"]}),e.jsx("span",{className:"mini",children:e.jsx("i",{style:{width:"15%"}})}),e.jsx("span",{className:"n",children:"6 / 40"})]}),e.jsx("p",{className:"src",children:"Example run. Same 40 prompts, every engine, every week."})]}),e.jsxs("div",{children:[e.jsx("span",{className:"eyebrow",children:"Track"}),e.jsx("h2",{style:{fontSize:"32px"},children:"AI Visibility Tracking Across Every Location"}),e.jsxs("p",{className:"sub",style:{margin:"14px 0 20px"},children:["Same prompt set, every week, from every location. ThriveStack cited",e.jsx("span",{style:{color:"#ea580c"},children:"by"})," logs which engine named your client, where in the answer they landed, and which pages it cited. Learn about ",e.jsx("a",{href:"/citedby/glossary/what-is-ai-visibility-tracking",style:{color:"inherit",textDecoration:"underline"},children:"AI visibility tracking"})," methodology."]}),e.jsxs("ul",{className:"check",children:[e.jsx("li",{children:"Six engines on one weekly schedule"}),e.jsx("li",{children:"Position in the answer, not only a mention"}),e.jsx("li",{children:"Cited source URLs stored on every run"}),e.jsx("li",{children:"Reported as a range, so no false precision"})]})]})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap feat",children:[e.jsxs("div",{children:[e.jsx("span",{className:"eyebrow",children:"Fix"}),e.jsx("h2",{style:{fontSize:"32px"},children:"What Moves Brand Visibility in AI Search"}),e.jsxs("p",{className:"sub",style:{margin:"14px 0 20px"},children:["Most of what AI answers say about a business comes from somewhere else. ThriveStack cited",e.jsx("span",{style:{color:"#ea580c"},children:"by"})," kept the cited URLs, so you know which review site, directory or thread to chase first."]}),e.jsxs("ul",{className:"check",children:[e.jsx("li",{children:"LocalBusiness and FAQ schema generated"}),e.jsx("li",{children:"Answer ready page copy for the missing prompts"}),e.jsx("li",{children:"Directory and review targets, ranked"}),e.jsx("li",{children:"Google Business Profile gaps flagged"})]})]}),e.jsxs("div",{className:"card shadow",style:{background:"transparent",boxShadow:"none"},children:[e.jsx("div",{className:"ct",children:"Where AI answers about a brand get their sources"}),e.jsxs("p",{className:"bigpct",children:[e.jsx("b",{children:"77%"})," lives on pages you do not control"]}),e.jsxs("svg",{viewBox:"0 0 470 62",width:"100%",height:"62",preserveAspectRatio:"none",className:"sbar","aria-hidden":"true",children:[e.jsx("path",{d:"M4 14 L4 4 L360.4 4 L360.4 14",fill:"none",stroke:"#B4562A",strokeWidth:"1.6"}),e.jsx("rect",{x:"4.0",y:"22",width:"217.8",height:"34",rx:"3",fill:"#B4562A"}),e.jsx("rect",{x:"225.8",y:"22",width:"134.6",height:"34",rx:"3",fill:"#C9855C"}),e.jsx("rect",{x:"364.4",y:"22",width:"102.3",height:"34",rx:"3",fill:"#FFFFFF",stroke:"#E4DAC6",strokeWidth:"1.6"})]}),e.jsxs("div",{className:"skey",children:[e.jsxs("div",{style:{flex:48},children:[e.jsx("i",{style:{background:"#B4562A"}}),e.jsx("b",{children:"48%"}),"Earned media, reviews, forums"]}),e.jsxs("div",{style:{flex:30},children:[e.jsx("i",{style:{background:"#C9855C"}}),e.jsx("b",{children:"30%"}),"Content from other companies"]}),e.jsxs("div",{style:{flex:23},children:[e.jsx("i",{className:"hollow"}),e.jsx("b",{children:"23%"}),"The client's own website"]})]}),e.jsx("p",{className:"src",children:"Omniscient Digital, 23,000+ citations (Jan 202
8036). Rounding puts the total at 101%. Every point left of the bracket is a page you can go and earn."})]})]})}),e.jsx("section",{id:"agencies",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Built for agencies"}),e.jsx("h2",{children:"An AI Visibility Platform Priced per Client"}),e.jsx("p",{className:"sub",style:{maxWidth:"58ch",margin:"16px auto 38px"},children:"Most AI visibility tools were built for a single national brand. Your book has a different shape."}),e.jsxs("div",{className:"g4",children:[e.jsxs("div",{className:"card",children:[e.jsx("h4",{children:"Per location, not per brand"}),e.jsx("p",{className:"micro",style:{marginTop:"7px",color:"var(--body)",fontSize:"14px",fontFamily:"var(--sans)"},children:"Every branch gets its own prompt set, grid and score."})]}),e.jsxs("div",{className:"card",children:[e.jsx("h4",{children:"White label reports"}),e.jsx("p",{className:"micro",style:{marginTop:"7px",color:"var(--body)",fontSize:"14px",fontFamily:"var(--sans)"},children:"Your logo, your colours. PDF or scheduled email."})]}),e.jsxs("div",{className:"card",children:[e.jsx("h4",{children:"Bulk onboarding"}),e.jsx("p",{className:"micro",style:{marginTop:"7px",color:"var(--body)",fontSize:"14px",fontFamily:"var(--sans)"}
803,children:"CSV import the whole book. Prompt sets built by category."})]}),e.jsxs("div",{className:"card",children:[e.jsx("h4",{children:"Priced for a book"}),e.jsx("p",{className:"micro",style:{marginTop:"7px",color:"var(--body)",fontSize:"14px",fontFamily:"var(--sans)"},children:"Client fifty costs the same as client five."})]})]}),e.jsxs("div",{className:"g2",style:{marginTop:"44px",alignItems:"center"},children:[e.jsxs("div",{className:"card",children:[e.jsx("span",{className:"eyebrow",style:{textAlign:"left"},children:"Client results · 90 days"}),e.jsx("p",{className:"rlead",children:"Citation share more than quadrupled while the retainer stayed the same."}),e.jsx("div",{className:"rchart",children:e.jsxs("svg",{viewBox:"0 0 470 150",width:"100%",height:"150",preserveAspectRatio:"none",className:"rsvg",role:"img","aria-label":"Citation share rising from 4% in week zero to 18% by week twelve.",children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:"gfill",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0",stopColor:"#B4562A",stopOpacity:".20"}),e.jsx("stop",{offset:"1",stopColor:"#B4562A",stopOpacity:"0"})]})}),e.jsx("line",{x1:"6",y1:"140.0",x2:"464",y2:"140.0",stroke:"#E4DAC6",strokeWidth:"1"}),e.jsx("line",{x1:"6",y1:"80.0",x2:"464",y2:"80.0",stroke:"#E4DAC6",strokeWidth:"1"}),e.jsx("line",{x1:"6",y1:"20.0",x2:"464",y2:"20.0",stroke:"#E4DAC6",strokeWidth:"1"}),e.jsx("path",{d:"M6.0 116.0 L44.2 116.0 L82.3 110.0 L120.5 104.0 L158.7 98.0 L196.8 86.0 L235.0 80.0 L273.2 68.0 L311.3 62.0 L349.5 50.0 L387.7 44.0 L425.8 38.0 L464.0 32.0 L464.0 140.0 L6.0 140.0 Z",fill:"url(#gfill)"}),e.jsx("path",{d:"M6.0 116.0 L44.2 116.0 L82.3 110.0 L120.5 104.0 L158.7 98.0 L196.8 86.0 L235.0 80.0 L273.2 68.0 L311.3 62.0 L349.5 50.0 L387.7 44.0 L425.8 38.0 L464.0 32.0",fill:"none",stroke:"#B4562A",strokeWidth:"3",vectorEffect:"non-scaling-stroke",strokeLinecap:"round",strokeLinejoin:"round"}),e.jsx("line",{x1:"120.5",y1:"104.0",x2:"120.5",y2:"14.0",stroke:"#E4DAC6",strokeWidth:"1",strokeDasharray:"3 3",vectorEffect:"non-scaling-stroke"}),e.jsx("circle",{cx:"120.5",cy:"104.0",r:"4",fill:"#FFFFFF",stroke:"#B4562A",strokeWidth:"2",vectorEffect:"non-scaling-stroke"}),e.jsx("line",{x1:"273.2",y1:"68.0",x2:"273.2",y2:"14.0",stroke:"#E4DAC6",strokeWidth:"1",strokeDasharray:"3 3",vectorEffect:"non-scaling-stroke"}),e.jsx("circle",{cx:"273.2",cy:"68.0",r:"4",fill:"#FFFFFF",stroke:"#B4562A",strokeWidth:"2",vectorEffect:"non-scaling-stroke"}),e.jsx("circle",{cx:"6.0",cy:"116.0",r:"4.5",fill:"#FFFFFF",stroke:"#B4562A",strokeWidth:"2",vectorEffect:"non-scaling-stroke"}),e.jsx("circle",{cx:"464.0",cy:"32.0",r:"6.5",fill:"#B4562A"})]})}),e.jsxs("div",{className:"rends",children:[e.jsxs("span",{children:[e.jsx("b",{children:"4%"}),e.jsx("i",{children:"week 0"})]}),e.jsxs("span",{className:"hi",children:[e.jsx("b",{children:"18%"}),e.jsx("i",{children:"week 12"})]})]}),e.jsx("p",{className:"rnote",children:"Week 3 schema and listings shipped. Week 7 reviews off Google started."}),e.jsxs("div",{className:"rstats",children:[e.jsxs("div",{children:[e.jsx("span",{className:"rv",children:"6 → 22"}),e.jsx("span",{className:"rl",children:"of 40 prompts name them"})]}),e.jsxs("div",{children:[e.jsx("span",{className:"rv",children:"1 → 6"}),e.jsx("span",{className:"rl",children:"of 9 locations above 50%"})]}),e.jsxs("div",{children:[e.jsx("span",{className:"rv",children:"2 → 11"}),e.jsx("span",{className:"rl",children:"callers who said AI"})]})]}),e.jsx("p",{className:"src",children:"Example report shape. Validated across active client cohorts."})]}),e.jsxs("div",{className:"quote",children:[e.jsx("p",{children:"“Client retainers moved from defensiveness to expansion as soon as we started reporting AI visibility alongside traditional local maps.”"}),e.jsx("p",{className:"who",children:"Managing Director, Multi-Location Agency Partner"})]})]})]})}),e.jsx("section",{id:"channel-economics",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Channel Economics"}),e.jsx("h2",{children:"Agency Retainer Economics in the Answer Engine Era"}),e.jsx("p",{className:"sub",style:{maxWidth:"62ch",margin:"14px auto 30px"},children:"Clients are questioning traditional SEO retainers because rank tracker reports no longer reflect where local consumers actually find contractors, lawyers, and clinics."}),e.jsxs("div",{className:"costs",children:[e.jsxs("div",{children:[e.jsx("b",{children:"$1,500 – $3,500"}),e.jsx("span",{children:"Average monthly local SEO retainer at risk per SMB client"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"68%"}),e.jsx("span",{children:"Of local searchers who ask AI assistants choose from the first cited recommendation"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"3x – 5x"}),e.jsx("span",{children:"Client retention increase for agencies delivering verified answer engine audits"})]})]}),e.jsx("p",{className:"cmpfoot",style:{marginTop:"22px"},children:"Source: BrightLocal Agency Survey & ThriveStack Agency Benchmark. Clients don't want keyword rank reports that don't translate to phone calls. Providing answer engine visibility secures retainers and justifies higher monthly advisory fees."})]})}),e.jsx("section",{id:"compare",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Compare"}
803),e.jsx("h2",{style:{marginBottom:"16px"},children:"Compare AI Visibility Tools for Local Agencies"}),e.jsx("p",{className:"sub",style:{maxWidth:"64ch",margin:"0 auto 34px"},children:"Rank trackers cannot see the answer. Brand tools cannot see the neighbourhood. Here is the same eight point checklist run against all three."}),e.jsxs("table",{className:"cmp",children:[e.jsxs("thead",{children:[e.jsxs("tr",{children:[e.jsx("th",{style:{width:"36%"},children:"Capability"}),e.jsx("th",{className:"c",children:"Local rank trackers"}),e.jsx("th",{className:"c",children:"Brand AI tools"}),e.jsxs("th",{className:"own",children:[e.jsx("span",{className:"tsw",children:"ThriveStack"}),e.jsxs("span",{className:"mark-w",children:[e.jsx("span",{className:"cited",children:"cited"}),e.jsx("span",{className:"by",children:"by"})]}),e.jsx("span",{className:"rec",children:"Built for agencies"})]})]}),e.jsxs("tr",{className:"score",children:[e.jsx("td",{children:"Covers"}),e.jsxs("td",{className:"c",children:[e.jsx("b",{children:"3"}),e.jsx("i",{children:"of 8"})]}),e.jsxs("td",{className:"c",children:[e.jsx("b",{children:"0"}),e.jsx("i",{children:"of 8"})]}),e.jsxs("td",{className:"own",children:[e.jsx("b",{className:"hit",children:"8"}),e.jsx("i",{children:"of 8"})]})]})]}),e.jsxs("tbody",{children:[e.jsxs("tr",{className:"grp",children:[e.jsx("td",{colSpan:3,children:"What it can see"}),e.jsx("td",{className:"own"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Map pack rank grid"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"y",children:"✓"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Prompt runs per location, not per brand"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Per brand only"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Competitor coverage map by area"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{className:"grp",children:[e.jsx("td",{colSpan:3,children:"What it hands you to fix"}),e.jsx("td",{className:"own"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Cited source URLs stored"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Some engines"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Schema and answer ready copy"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Suggests only"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Attribution to booked jobs"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{className:"grp",children:[e.jsx("td",{colSpan:3,children:"How it runs across a book"}),e.jsx("td",{className:"own"})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"White label client reports"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"y",children:"✓"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"x",children:"✗"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]}),e.jsxs("tr",{children:[e.jsx("td",{children:"Priced for a 50 client book"}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"y",children:"✓"})}),e.jsx("td",{className:"c",children:e.jsx("span",{className:"pt",children:"Per brand seat"})}),e.jsx("td",{className:"own",children:e.jsx("span",{className:"y",children:"✓"})})]})]})]}),e.jsx("p",{className:"cmpfoot",children:"Brand AI tools score zero because four of the eight are partial: per brand only, some engines, suggests only, per brand seat. Partial does not survive a fifty client book."})]})}),e.jsx("section",{id:"pricing",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Resell it"}),e.jsx("h2",{children:"How to Package Answer Engine Optimization Services"}),e.jsxs("p",{className:"sub",style:{maxWidth:"58ch",margin:"16px auto 38px"},children:["Sell it as a tier on top of the local retainer, priced per location. Lead with the audit. It is a small yes that hands you a fix list you already priced. Discover more in our guide to ",e.jsx("a",{href:"/citedby/glossary/what-is-generative-engine-optimization",style:{color:"inherit",textDecoration:"underline"},children:"answer engine optimization"}),"."]}),e.jsxs("div",{className:"g3",children:[e.jsxs("div",{className:"card tier",children:[e.jsx("div",{className:"tn",children:"Tier 1"}),e.jsx("h3",{children:"AI Visibility Audit"}),e.jsx("p",{className:"u",children:"One off, per location"}),e.jsxs("ul",{className:"check",children:[e.jsx("li",{children:"20 to 40 prompts, six engines"}),e.jsx("li",{children:"Named or missing, per prompt"}),e.jsx("li",{children:"Competitors taking the slot"}),e.jsx("li",{children:"Ranked fix list with cited URLs"})]})]}),e.jsxs("div",{className:"card tier on",children:[e.jsx("div",{className:"tn",children:"Tier 2 · Most agencies start here"}),e.jsx("h3",{children:"Foundation"}),e.jsx("p",{className:"u",children:"Monthly, per location"}),e.jsxs("ul",{className:"check",children:[e.jsx("li",{children:"The audit, re-run weekly"}),e.jsx("li",{children:"Schema and answer ready copy"}),e.jsx("li",{children:"Profile and listing fixes"}),e.jsx("li",{children:"White label monthly report"})]})]}),e.jsxs("div",{className:"card tier",children:[e.jsx("div",{className:"tn",children:"Tier 3"}),e.jsx("h3",{children:"Growth"}),e.jsx("p",{className:"u",children:"Monthly, per client"}),e.jsxs("ul",{className:"check",children:[e.jsx("li",{children:"Everything in Foundation"}),e.jsx("li",{children:"Review generation off Google"}),e.jsx("li",{children:"Directory and mention building"}),e.jsx("li",{children:"Attribution to booked jobs"})]})]})]}),e.jsx("p",{className:"src",style:{textAlign:"center"},children:"Packaging shape. Set your own rates against the client's average job value."})]})}),e.jsx("section",{id:"funding",children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",children:"Funding it"}),e.jsx("h2",{children:"How to Fund AI Visibility Across Your Agency Roster"}),e.jsx("p",{className:"sub",style:{maxWidth:"62ch",margin:"14px auto 30px"},children:"Get started for $1 on your first client domain with coupon 1stMonth-OneDollar. Add an AI search audit line item to client retainers for immediate positive gross margin."}),e.jsxs("div",{className:"costs",children:[e.jsxs("div",{children:[e.jsx("b",{children:"$1"}),e.jsx("span",{children:"First month introductory price for your agency's first audit (code 1stMonth-OneDollar)"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"$500 – $1,200"}),e.jsx("span",{children:"Standard agency billing fee for an initial AI Visibility & Citation Audit"})]}),e.jsxs("div",{children:[e.jsx("b",{children:"90%+"}),e.jsx("span",{children:"Gross margin on agency upsells powered by citedby reporting and prompt grids"})]})]}),e.jsx("p",{className:"cmpfoot",style:{marginTop:"22px"},children:"Source: ThriveStack Partner Economics. An agency can package citedby tracking directly into existing local SEO packages, generating positive cash flow from day one with zero software overhead."})]})}),e.jsx("section",{children:e.jsxs("div",{className:"wrap",style:{maxWidth:"820px"},children:[e.jsx("span",{className:"eyebrow",children:"FAQ"}),e.jsx("h2",{style:{marginBottom:"24px"},children:"AI Local SEO Questions Agencies Ask"}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"What is local SEO AI visibility?"}),e.jsx("p",{children:"How often a local business gets named and cited when someone asks an AI engine for a recommendation. Measured per location, on a fixed prompt set, run on a schedule."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"Does ranking in the map pack mean I show up in AI answers?"}),e.jsx("p",{children:"No. Whitespark found AI Overviews on 68% of local business queries and map packs on 39%. The two surfaces read different sources, so a client can hold the top map spot and be absent above it."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"Do Google reviews still help with AI visibility?"}),e.jsxs("p",{children:["They help the map pack and Google's own AI surfaces. ChatGPT and Perplexity cannot read inside Google's review wall, so a business with reviews only on Google is invisible to those engines. See our research on ",e.jsx("a",{href:"/research/reddit-for-seo-and-ai-citations",style:{color:"inherit",textDecoration:"underline"},children:"how Reddit and third-party forum citations feed AI answers"}),"."]})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"Which signals move brand visibility in AI search the most?"}),e.jsxs("p",{children:["Off site ones. Ahrefs studied 75,000 brands and found brand web mentions correlated 0.664 with AI Overview visibility, against 0.218 for backlinks. Follow our step-by-step playbook on ",e.jsx("a",{href:"/resources/guides/how-to-start-winning-ai-visibility-within-days",style:{color:"inherit",textDecoration:"underline"},children:"how to increase AI visibility within days"})," to see the exact off-site citation levers."]})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"How often should AI visibility tracking run?"}),e.jsxs("p",{children:["Weekly, same prompt set, per location. Answers change between runs, so ThriveStack cited",e.jsx("span",{style:{color:"#ea580c"},children:"by"})," reports a range across runs rather than one score to the decimal."]})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"Can I white label the reports?"}),e.jsx("p",{children:"Yes. PDF with your agency logo, one page per location or one roll up per client. Cited source URLs included, so the fix list ships with the report."})]}),e.jsxs("div",{className:"fq",children:[e.jsx("h3",{children:"How should I price answer engine optimization for local clients?"}),e.jsx("p",{children:"Per location, as a tier on top of the local retainer. Paid audit, then foundation, then growth. Set rates against the client's average job value."})]})]})}),e.jsx("section",{style:{background:"#1c1815",borderTop:"1px solid #2d241d",borderBottom:"1px solid #2d241d",padding:"60px 0"},children:e.jsxs("div",{className:"wrap",children:[e.jsx("span",{className:"eyebrow",style:{color:"#f97316"},children:"Agency Intelligence"}),e.jsx("h2",{style:{fontSize:"28px",color:"#f2ecdc",marginBottom:"12px"},children:"Recommended Intelligence & Playbooks"}),e.jsx("p",{className:"sub",style:{color:"#a89d87",maxWidth:"65ch",margin:"0 0 32px"},children:"Practical guides and empirical research to accelerate client deliverables and navigate AI engine citations."}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(280px, 1fr))",gap:"20px"},children:[e.jsxs("a",{href:"/resources/guides/how-to-start-winning-ai-visibility-within-days",style:{background:"#241f1a",border:"1px solid #3d332a",borderRadius:"12px",padding:"24px",textDecoration:"none",display:"flex",flexDirection:"column",transition:"border-color 0.2s"},children:[e.jsx("span",{style:{fontSize:"11px",fontFamily:"monospace",fontWeight:"bold",color:"#f97316",textTransform:"uppercase",letterSpacing:"0.05em",marginBottom:"8px"},children:"Action Playbook"}),e.jsx("h3",{style:{fontSize:"16px",fontWeight:"bold",color:"#fff",margin:"0 0 8px"},children:"Winning AI Visibility Within Days →"}),e.jsx("p",{style:{fontSize:"13px",color:"#a89d87",lineHeight:"1.5",margin:0},children:"Rapid execution playbook for agency teams to diagnose crawler blocks, craft schemas, and establish brand entities."})]}),e.jsxs("a",{href:"/research/reddit-for-seo-and-ai-citations",style:{background:"#241f1a",border:"1px solid #3d332a",borderRadius:"12px",padding:"24px",textDecoration:"none",display:"flex",flexDirection:"column",transition:"border-color 0.2s"},children:[e.jsx("span",{style:{fontSize:"11px",fontFamily:"monospace",fontWeight:"bold",color:"#f97316",textTransform:"uppercase",letterSpacing:"0.05em",marginBottom:"8px"},children:"Citation Research"}),e.jsx("h3",{style:{fontSize:"16px",fontWeight:"bold",color:"#fff",margin:"0 0 8px"},children:"Reddit for SEO & AI Citations →"}),e.jsx("p",{style:{fontSize:"13px",color:"#a89d87",lineHeight:"1.5",margin:0},children:"How community conversations on Reddit and niche forums directly feed LLM recommendation engines."})]}),e.jsxs("a",{href:"/research/saasapocalypse",style:{background:"#241f1a",border:"1px solid #3d332a",borderRadius:"12px",padding:"24px",textDecoration:"none",display:"flex",flexDirection:"column",transition:"border-color 0.2s"},children:[e.jsx("span",{style:{fontSize:"11px",fontFamily:"monospace",fontWeight:"bold",color:"#f97316",textTransform:"uppercase",letterSpacing:"0.05em",marginBottom:"8px"},children:"Market Shift"}),e.jsx("h3",{style:{fontSize:"16px",fontWeight:"bold",color:"#fff",margin:"0 0 8px"},children:"Surviving The SaaSapocalypse →"}),e.jsx("p",{style:{fontSize:"13px",color:"#a89d87",lineHeight:"1.5",margin:0},children:"Understand the macroeconomic transformation away from per-seat subscriptions and blue links toward synthesized AI answers."})]})]})]})}),e.jsx("section",{className:"band",id:"try-it",style:{borderTop:"none"},children:e.jsx("div",{className:"wrap",children:e.jsxs("div",{className:"final",children:[e.jsx("h2",{children:"Good news: it's simple to see for yourself"}),e.jsxs("ol",{className:"stepper",children:[e.jsxs("li",{children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"1"}),e.jsxs("div",{children:[e.jsx("h3",{children:"Sign up in 5 to 7 minutes"}),e.jsxs("p",{children:["Go to ",e.jsxs("a",{className:"inl",href:"/citedby",children:[e.jsx("img",{className:"fav",src:"https://www.google.com/s2/favicons?domain=thrivestack.ai&sz=128",alt:"ThriveStack",width:"16",height:"16"}),"thrivestack.ai/citedby"]})," and create your account. Nothing to install."]})]})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"2"}),e.jsxs("div",{children:[e.jsx("h3",{children:"Get your prompts"}),e.jsx("p",{children:"Use our prompt research to build high-intent local prompts across client service areas. We map your client's business, service areas, and local rivals, then generate the exact localized prompts high-intent buyers run in AI engines."})]})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"3"}),e.jsxs("div",{children:[e.jsx("h3",{children:"Run them free, or let us run them for $1"}),e.jsxs("p",{children:["Run the prompts yourself for free. Or use code ",e.jsx("code",{children:"1stMonth-OneDollar"})," to pay $1 for your first month (normally $35 a month). We run them often, compare your clients against local competitors, and hand you the specific actions to win and get cited by AI."]})]})]}),e.jsxs("li",{children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"4"}),e.jsxs("div",{children:[e.jsx("h3",{children:"Connect your data when you're ready"}),e.jsxs("p",{children:["Later, connect ",e.jsxs("span",{className:"brand",children:[e.jsx("img",{className:"fav",src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"Google Search Console",width:"16",height:"16"}),"Google Search Console"]}),", your server logs for bot crawls, and ",e.jsxs("span",{className:"brand",children:[e.jsx("img",{className:"fav",src:"https://www.google.com/s2/favicons?domain=google.com&sz=128",alt:"Google Analytics",width:"16",height:"16"}),"G
803oogle Analytics"]}),". We audit your clients' content and bring it all together in one place."]})]})]}),e.jsxs("li",{className:"last",children:[e.jsx("span",{className:"sn","aria-hidden":"true",children:"5"}),e.jsxs("div",{children:[e.jsx("h3",{children:"See rapid increase in your brand's AI visibility in 2-3 months"}),e.jsx("p",{children:"AI search engines refresh knowledge bases, citation sources, and bot crawls progressively over 60 to 90 days as local entity citations, directories, and verified NAP data propagate."})]})]})]}),e.jsxs("div",{className:"btns",children:[e.jsx("a",{className:"btn big",href:"https://app.thrivestack.ai/auth/citedby/sign-up?utm_source=thrivestack&utm_medium=solutions&utm_campaign=for-local-seo-agencies&utm_term=coupon-1stmonth-onedollar",children:"Audit your clients for $1 →"}),e.jsx("a",{className:"btn ghost big",href:"https://cal.com/thrivestack/citedby-ai-visibility",children:"Book Agency AI Visibility"})]})]})})})]})}export{ce as default};

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.