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.