PageSourceSearch

https://seoraleigh.net/assets/AIContractorRegionLinks-BQEuBok_.js

js seoraleigh.net collected 2026-10-06 18:13:11 UTC 2,921 bytes, 1 lines download raw bytes

1import{j as e,m as a}from"./vendor-motion-hNBtogfO.js";import{B as s}from"./App-Btvu8mA0.js";import{L as o}from"./vendor-router-B43oupft.js";import{a as i,A as n}from"./vendor-icons-CvgBCd18.js";import"./vendor-react-DFKRJdnV.js";import"./main-vFLEKcgY.js";import"./vendor-charts-B67oEZ9C.js";import"./vendor-query-Dwde_TV4.js";const l=[{label:"Raleigh–Triangle",description:"Wake, Durham & Orange Counties",href:"/ai-seo-contractors-raleigh-triangle"},{label:"Raleigh, NC",description:"City-specific contractor SEO",href:"/ai-seo-contractors-raleigh-nc"},{label:"Eastern NC",description:"Greenville, Rocky Mount & coastal plains",href:"/ai-seo-contractors-eastern-nc"},{label:"Wilmington & Coastal NC",description:"Brunswick, Pender & New Hanover Counties",href:"/ai-seo-contractors-wilmington-coastal"},{label:"Triad / Winston-Salem",description:"Forsyth, Guilford & Alamance Counties",href:"/ai-seo-contractors-tryad-winston-salem"},{label:"Fayetteville–Sandhills",description:"Cumberland, Moore & Sandhills region",href:"/aiseo-contractors-fayetteville-sandhills"},{href:"/blog",label:"Blog"}],f=()=>e.jsx("section",{className:"relative py-16 md:py-24 border-t border-border bg-muted",children:e.jsxs("div",{className:"container",children:[e.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-10",children:[e.jsx(s,{variant:"outline",className:"mb-4 text-primary border-primary/40 text-xs uppercase tracking-widest",children:"All Service Regions"}),e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-3",children:["AI Contractor SEO Across"," ",e.jsx("span",{className:"text-gradient-orange",children:"North Carolina"})]}),e.jsx("p",{className:"text-muted-foreground text-base",children:"Serving contractors in six major NC regions — explore the page for your market to see hyper-local strategies, case studies, and service-area coverage."})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 max-w-4xl mx-auto",children:l.map((r,t)=>e.jsx(a.div,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:t*.07},children:e.jsxs(o,{to:r.href,className:"flex items-center gap-3 rounded-xl border border-border bg-background px-5 py-4 shadow-soft hover:border-primary/50 hover:shadow-card transition-all group",children:[e.jsx("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary/10",children:e.jsx(i,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("div",{className:"font-semibold text-foreground text-sm leading-tight group-hover:text-primary transition-colors",children:r.label}),e.jsx("div",{className:"text-xs text-muted-foreground mt-0.5 truncate",children:r.description})]}),e.jsx(n,{className:"h-4 w-4 text-muted-foreground group-hover:text-primary transition-colors shrink-0"})]})},r.href))})]})});export{f 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.