PageSourceSearch

https://jw-digital.co.uk/_next/static/immutable/chunks/2denvqtrtcwq_.js

js jw-digital.co.uk collected 2026-10-09 01:25:43 UTC 41,067 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,6073,e=>{"use strict";e.i(47167);var t=e.i(43476),a=e.i(71645),r=e.i(57688),s=e.i(19456);let i=(0,a.memo)(function({faqs:e,description:i,lineTopLeft:o,lineBottomRight:n,lineBottomLeft:l}){let[c,d]=(0,a.useState)(null);return(0,t.jsxs)("section",{id:"faq-section","aria-labelledby":"faq-heading",className:"relative overflow-x-clip bg-gray-50 text-gray-900 py-20 md:py-28",children:[(0,t.jsx)("h2",{id:"faq-heading",className:"sr-only",children:"Frequently Asked Questions"}),o&&(0,t.jsx)(r.default,{src:"https://cdn.jw-digital.co.uk/line.png",alt:"",priority:!1,loading:"lazy",height:400,width:400,className:"absolute top-0 left-[-100px] opacity-20 -rotate-45","aria-hidden":"true"}),l&&(0,t.jsx)(r.default,{src:"https://cdn.jw-digital.co.uk/line.png",alt:"",priority:!1,loading:"lazy",height:400,width:400,className:"absolute bottom-[30px] left-[-110px] opacity-20 rotate-45","aria-hidden":"true"}),n&&(0,t.jsx)(r.default,{src:"https://cdn.jw-digital.co.uk/line.png",alt:"",priority:!1,loading:"lazy",height:400,width:400,className:"absolute bottom-0 right-[-100px] opacity-20 -rotate-45","aria-hidden":"true"}),(0,t.jsx)("div",{className:"relative z-10 mx-auto max-w-7xl px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"flex flex-col justify-center gap-12 xl:gap-24 lg:flex-row lg:justify-between lg:items-start",children:[(0,t.jsx)("div",{className:"w-full lg:w-2/5 lg:sticky lg:top-28 lg:self-start",children:(0,t.jsx)(s.default,{children:(0,t.jsxs)("div",{className:"mb-16",children:[(0,t.jsx)("h3",{className:"text-base text-center font-medium text-[#fb9303] mb-1 uppercase tracking-wide lg:text-left",children:"Most Asked Questions"}),(0,t.jsx)("p",{className:"text-4xl text-center font-bold text-gray-900 leading-13 mb-4 lg:text-left","aria-describedby":"faq-description",children:"FAQs"}),(0,t.jsx)("p",{id:"faq-description",className:"text-gray-600 text-center mb-7 lg:text-left max-w-md",children:i||"Trusted by UK businesses for secure, scalable digital solutions. We make your online journey smooth with expert support and transparency."}),(0,t.jsx)("div",{className:"relative w-full max-w-md mx-auto lg:mx-0 rounded-2xl overflow-hidden aspect-3/4",children:(0,t.jsx)(r.default,{src:"https://cdn.jw-digital.co.uk/faq_component.webp",alt:"Illustration representing frequently asked questions",fill:!0,sizes:"(max-width: 768px) 90vw, 40vw",className:"object-contain",priority:!1})})]})})}),(0,t.jsx)("div",{className:"w-full lg:w-3/5",children:(0,t.jsx)(s.RevealGroup,{className:"accordion-group divide-y divide-gray-200",children:e.map((e,a)=>{let r=c===a,i=`faq-${a}`;return(0,t.jsxs)(s.RevealItem,{as:"article",className:`group border rounded-xl mb-4 transition-colors duration-300 focus-within:ring-2 focus-within:ring-[#fb9303] ${r?"bg-[#fb9303]/10 border-[#fb9303]":"border-gray-300 hover:border-[#fb9303]"}`,children:[(0,t.jsx)("h4",{children:(0,t.jsxs)("button",{onClick:()=>d(c===a?null:a),"aria-expanded":r,"aria-controls":`${i}-content`,id:`${i}-button`,className:`flex w-full items-center justify-between text-left py-5 px-6 text-base font-semibold transition-colors duration-300 ${r?"text-[#fb9303]":"text-gray-900 hover:text-[#fb9303]"}`,children:[(0,t.jsx)("span",{children:e.question}),(0,t.jsx)("svg",{className:`w-5 h-5 transition-transform duration-300 ${r?"rotate-180 text-[#fb9303]":"text-gray-700 group-hover:text-[#fb9303]"}`,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M6 9L12 15L18 9",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"})})]})}),(0,t.jsx)("div",{id:`${i}-content`,role:"region","aria-labelledby":`${i}-button`,className:`transition-all duration-500 overflow-hidden ${r?"max-h-[300px] px-6 pb-5":"max-h-0"}`,children:(0,t.jsx)("p",{className:"text-gray-700 text-base leading-relaxed",children:e.answer})})]},i)})})})]})})]})});e.s(["FAQ",0,i,"default",0,i])},19456,e=>{"use strict";var t=e.i(71645);function a(e){let a=(0,t.useRef)(null),[r,s]=(0,t.useState)(!1);return(0,t.useEffect)(()=>
1{if(r)return;let t=a.current;if(!t)return;if("u"<typeof IntersectionObserver)return void s(!0);let i=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(s(!0),i.disconnect())},{threshold:e,rootMargin:"0px 0px -8% 0px"});return i.observe(t),()=>i.disconnect()},[e,r]),{ref:a,shown:r}}let r=(...e)=>e.filter(Boolean).join(" ");e.s(["RevealGroup",0,function({children:e,className:s,stagger:i=.08,delayChildren:o=.05,as:n="div",amount:l=.2}){let{ref:c,shown:d}=a(l);return(0,t.createElement)(n,{ref:c,className:r("jw-reveal-group",d&&"is-in",s),style:{"--rg-stagger":`${i}s`,"--rg-delay-children":`${o}s`}},e)},"RevealItem",0,function({children:e,className:a,y:s=20,as:i="div"}){return(0,t.createElement)(i,{className:r("jw-reveal-item",a),style:{"--ri-y":`${s}px`}},e)},"default",0,function({children:e,className:s,delay:i=0,y:o=16,as:n="div"}){let{ref:l,shown:c}=a(.15);return(0,t.createElement)(n,{ref:l,className:r("jw-reveal",c&&"is-in",s),style:{"--reveal-y":`${o}px`,"--reveal-delay":`${i}s`}},e)}])},70232,e=>{"use strict";var t=e.i(43476),a=e.i(71645);let r=()=>(0,t.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,t.jsx)("circle",{cx:"11",cy:"11",r:"7"}),(0,t.jsx)("path",{d:"M21 21l-4.3-4.3"})]}),s=({open:e})=>(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",className:`transition-transform duration-200 ${e?"rotate-180":""}`,children:(0,t.jsx)("path",{d:"M6 9l6 6 6-6"})});e.s(["default",0,function({children:e,gridClassName:i,overflowCount:o=0}){let n=a.Children.count(e),l=(0,a.useRef)(null),[c,d]=(0,a.useState)(""),[g,m]=(0,a.useState)(n),[u,h]=(0,a.useState)(!1),p=(0,a.useCallback)((e,t)=>{let a=e.toLowerCase().trim(),r=l.current?.querySelectorAll("[data-search-text]");if(!r)return;let s=0;r.forEach(e=>{let r=!a||(e.dataset.searchText??"").includes(a),i="true"===e.dataset.overflow,o=a?r:!i||t;e.classList.toggle("hidden",!o),o&&s++}),m(s)},[]),x=c.trim().length>0,b=!x&&o>0;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"mx-auto mb-12 flex max-w-xl flex-col items-center gap-3",children:[(0,t.jsxs)("div",{className:"relative w-full",children:[(0,t.jsx)("span",{className:"pointer-events-none absolute left-4 top-1/2 -translate-y-1/2 text-zinc-400",children:(0,t.jsx)(r,{})}),(0,t.jsx)("input",{type:"text",value:c,onChange:e=>{let t=e.currentTarget.value;d(t),p(t,u)},placeholder:"Search services, features, or industries…","aria-label":"Search services",className:"w-full rounded-full border border-zinc-200 bg-white py-2.5 pl-11 pr-4 text-sm text-zinc-900 shadow-sm outline-none transition focus:border-[#fb9303] focus:ring-2 focus:ring-[#fb9303]/20"})]}),x&&(0,t.jsxs)("p",{className:"text-xs text-zinc-500",children:[g," ",1===g?"result":"results"," for “",c.trim(),"”"]})]}),(0,t.jsx)("ul",{ref:l,className:i,role:"list",children:e}),b&&(0,t.jsx)("div",{className:"mt-10 flex justify-center",children:(0,t.jsxs)("button",{type:"button",onClick:()=>{let e=!u;h(e),p(c,e)},"aria-expanded":u,className:"inline-flex items-center gap-2 rounded-full border border-zinc-300 bg-white px-6 py-2.5 text-sm font-semibold text-zinc-800 shadow-sm transition hover:border-[#fb9303] hover:text-[#fb9303]",children:[u?"Show fewer services":`Show ${o} more service${1===o?"":"s"}`,(0,t.jsx)(s,{open:u})]})}),x&&0===g&&(0,t.jsxs)("div",{className:"mx-auto mt-12 max-w-md rounded-2xl border border-dashed border-zinc-300 bg-white/70 p-10 text-center",children:[(0,t.jsx)("p",{className:"text-base font-semibold text-zinc-900",children:"No matching services found"}),(0,t.jsx)("p",{className:"mt-2 text-sm text-zinc-600",children:"Try a different keyword, or clear the search to see everything we offer."}),(0,t.jsx)("button",{type:"button",onClick:()=>{d(""),p("",u)},className:"mt-5 inline-flex items-center rounded-full bg-zinc-950 px-4 py-2 text-xs font-semibold uppercase tracking-wide text-white transition hover:bg-zinc-800",children:"Clear search"})]})]})}])},69735,e=>{"use strict";var t=e.i(43476),a=e.i(22016),r=e.i(18566);let s=[{slug:"invoice-generator",name:"Invoice Generator",description:"Create professional invoices, tax invoices, quotes, credit notes and more. Download as PDF instantly.",icon:"📄",badge:null,category:"Invoicing & Billing",tags:["Invoice","Tax Invoice","Quote","Credit Note","Receipt"]},{slug:"website-grader",name:"Website Grader",description:"Instant website score across page speed, mobile friendliness, meta tags and structured data.",icon:"📊",badge:"Free",category:"SEO & Performance",tags:["Page Speed","Mobile","SEO","Structured Data"]},{slug:"website-image-speed-audit",name:"Website Image & Speed Audit",description:"Audit a page's images for oversized files, missing next-gen formats and no lazy-loading, with estimated weight savings to speed up your site.",icon:"🖼️",badge:"Free",category:"SEO & Performance",tags:["Image Optimisation","Page Speed","WebP","Core Web Vitals"]},{slug:"website-design-cost-calculator",name:"Website Design Cost Calculator",description:"Estimate web design and development pricing based on pages, features, integrations, and custom functionality.",icon:"💷",badge:"Free",category:"Website Planning & Pricing",tags:["Website Cost Calculator","Web Design Pricing","Website Quote","Website Budget","Web Development Cost"]},{slug:"website-seo-cost-calculator",name:"SEO Cost Calculator",description:"Estimate monthly SEO investment based on competition, target keywords, content needs and link building.",icon:"📈",badge:"Free",category:"Website Planning & Pricing",tags:["SEO Cost Calculator","SEO Pricing","SEO Budget","Local SEO Cost","SEO Retainer"]},{slug:"app-cost-calculator",name:"App Cost Calculator",description:"Estimate mobile and web app development cost based on platforms, features, backend and integrations.",icon:"📱",badge:"Free",category:"Website Planning & Pricing",tags:["App Cost Calculator","App Development Pricing","Mobile App Quote","App Budget","MVP Cost"]},{slug:"ecommerce-cost-calculator",name:"Ecommerce Cost Calculator",description:"Estimate online store build cost based on platform, product volume, integrations and custom functionality.",icon:"🛒",badge:"Free",category:"Website Planning & Pricing",tags:["Ecommerce Cost Calculator","Online Store Pricing","Shopify Cost","WooCommerce Cost","Ecommerce Budget"]}
1,{slug:"api-database-calculator",name:"API & Database Calculator",description:"Estimate backend, API and database project cost based on endpoints, integrations, data model and scale.",icon:"🗄️",badge:"Free",category:"Website Planning & Pricing",tags:["API Cost Calculator","Database Pricing","Backend Cost","Integration Cost","API Budget"]},{slug:"meta-title-description-checker",name:"Meta Title & Description Checker",description:"Check meta titles and descriptions for length, pixel width and SERP truncation before they go live.",icon:"🔎",badge:"Free",category:"SEO & Performance",tags:["Meta Tag Checker","SERP Preview","Title Length","Meta Description","On-Page SEO"]},{slug:"google-business-profile-checker",name:"Google Business Profile Checker",description:"Review your Google Business Profile for completeness and the signals that drive local pack visibility.",icon:"📍",badge:"Free",category:"SEO & Performance",tags:["Google Business Profile","Local SEO","Map Pack","GBP Audit","Local Visibility"]},{slug:"indexnow-sitemap-submitter",name:"IndexNow Sitemap Submitter",description:"Submit your URLs to search engines via IndexNow so new and updated pages are crawled faster.",icon:"⚡",badge:"Free",category:"SEO & Performance",tags:["IndexNow","Sitemap Submission","Faster Indexing","Crawl Request","Technical SEO"]},{slug:"cis-tax-calculator",name:"CIS Tax Calculator",description:"Work out Construction Industry Scheme deductions on a subcontractor payment — labour split, correct rate, net payment.",icon:"🧾",badge:"Free",category:"Trades & Field Services",tags:["CIS","Construction Industry Scheme","Subcontractor Tax","CIS Deduction","Trades"]},{slug:"trades-quote-generator",name:"Trades Quote Generator",description:"Create a professional job quote with line items and VAT for plumbing, electrical and trade work, then download it as a PDF.",icon:"🔧",badge:"Free",category:"Trades & Field Services",tags:["Quote Generator","Estimate Template","Trades","Job Quote","VAT"]},{slug:"schema-markup-generator",name:"Schema Markup Generator",description:"Generate valid JSON-LD structured data for LocalBusiness, FAQ, Product, Article, Organization and Service.",icon:"🧩",badge:"Free",category:"SEO & Performance",tags:["Schema","JSON-LD","Structured Data","Rich Results","Technical SEO"]},{slug:"xml-sitemap-generator",name:"XML Sitemap Generator",description:"Turn a list of page URLs into a valid XML sitemap with changefreq, priority and lastmod.",icon:"🗺️",badge:"Free",category:"SEO & Performance",tags:["XML Sitemap","Sitemap","Indexing","Technical SEO","Crawl"]},{slug:"robots-txt-generator",name:"Robots.txt Generator",description:"Build a valid robots.txt with crawl rules, crawl-delay and sitemap — with allow all, block all and WordPress presets.",icon:"🤖",badge:"Free",category:"SEO & Performance",tags:["Robots.txt","Crawl Rules","Indexing","Technical SEO","Disallow"]},{slug:"open-graph-preview-generator",name:"Open Graph Preview Generator",description:"Preview how a link looks shared on Facebook, LinkedIn and X, and copy the correct Open Graph and Twitter meta tags.",icon:"🔗",badge:"Free",category:"SEO & Performance",tags:["Open Graph","OG Tags","Social Preview","Twitter Card","Meta Tags"]},{slug:"colour-contrast-checker",name:"Colour Contrast Checker",description:"Check text and background colour pairs against WCAG AA and AAA for normal text, large text and UI components.",icon:"🎨",badge:"Free",category:"SEO & Performance",tags:["Accessibility","WCAG","Contrast Ratio","AA","AAA"]},{slug:"marketing-roi-calculator",name:"Marketing ROI Calculator",description:"Work out campaign ROI and ROAS, CAC vs LTV, and the ad budget needed to hit a lead target.",icon:"📈",badge:"Free",category:"Marketing & Growth",tags:["ROI","ROAS","CAC","LTV","Ad Budget"]},{slug:"website-revenue-loss-calculator",name:"Website Revenue Loss Calculator",description:"Estimate how much revenue a slow, low-converting website is costing you each year — and what a faster site recovers.",icon:"📉",badge:"Free",category:"Marketing & Growth",tags:["Website ROI","Conversion","Page Speed","Lost Revenue","Redesign"]},{slug:"lead-value-calculator",name:"Lead Value Calculator",description:"Work out what a lead and customer is worth, your profitable cost-per-lead ceiling, and the traffic needed to hit a target.",icon:"🎯",badge:"Free",category:"Marketing & Growth",tags:["Lead Value","Cost Per Lead","LTV","Funnel","Conversion"]}
1,{slug:"local-schema-generator",name:"Local Business Schema Generator",description:"Generate a LocalBusiness, Service, FAQ and Breadcrumb JSON-LD pack tuned for trades and local service businesses.",icon:"📍",badge:"Free",category:"SEO & Performance",tags:["Local Schema","JSON-LD","LocalBusiness","Map Pack","Technical SEO"]},{slug:"indexability-checker",name:"Indexability Checker",description:"Check whether Google can crawl and index a URL — status, robots.txt, meta robots, X-Robots-Tag and canonical.",icon:"🔍",badge:"Free",category:"SEO & Performance",tags:["Indexability","Crawlability","Robots","Canonical","Technical SEO"]},{slug:"schema-validator",name:"Schema Validator",description:"Detect and validate JSON-LD on any URL, or paste your own, and catch missing required properties before they cost rich results.",icon:"✅",badge:"Free",category:"SEO & Performance",tags:["Schema","JSON-LD","Rich Results","Validator","Technical SEO"]},{slug:"local-seo-audit",name:"Local SEO Audit",description:"Scan your website for the local signals that drive Google map pack visibility and get a prioritised fix list.",icon:"📌",badge:"Free",category:"SEO & Performance",tags:["Local SEO","Map Pack","Audit","NAP","GBP"]},{slug:"ai-overview-readiness-checker",name:"AI Overview Readiness Checker",description:"Score the on-page signals — schema, FAQ, entities, concise answers, EEAT — that get content cited by AI Overviews and answer engines.",icon:"🤖",badge:"New",category:"SEO & Performance",tags:["GEO","AEO","AI Overviews","Structured Data","Technical SEO"]},{slug:"nap-citation-checker",name:"NAP & Citation Consistency Checker",description:"Set your canonical NAP and audit Name, Address & Phone consistency across the key UK citation directories.",icon:"📒",badge:"Free",category:"SEO & Performance",tags:["NAP","Citations","Local SEO","Directories","Consistency"]},{slug:"ai-brand-visibility-checker",name:"AI Brand Visibility Checker",description:"Score how discoverable and identifiable your brand is to AI and answer engines from your on-site entity signals.",icon:"👁️",badge:"New",category:"SEO & Performance",tags:["AI","Entity SEO","Brand","Knowledge Graph","GEO"]},{slug:"website-carbon-calculator",name:"Website Carbon Calculator",description:"Estimate the CO₂ per page view and annual footprint of your site, with a sustainability grade and how to reduce it.",icon:"🌱",badge:"Free",category:"SEO & Performance",tags:["Carbon","Sustainability","Performance","Page Weight","Green Web"]},{slug:"salesforce-web-to-lead-generator",name:"Salesforce Web-to-Lead & Web-to-Case Form Generator",description:"Generate a correct, ready-to-paste Salesforce Web-to-Lead or Web-to-Case HTML form with standard & custom fields and GDPR consent.",icon:"☁️",badge:"New",category:"Integrations & CRM",tags:["Salesforce","Web-to-Lead","Web-to-Case","CRM","Integration"]},{slug:"salesforce-integration-cost-calculator",name:"Salesforce Integration Cost Calculator",description:"Estimate the cost of integrating Salesforce with your website, store or systems — forms, two-way sync, custom objects and migration.",icon:"🔌",badge:"New",category:"Integrations & CRM",tags:["Salesforce","Integration","CRM","Cost","API"]},{slug:"shopify-fee-calculator-uk",name:"Shopify Fee Calculator (UK)",description:"See your true monthly Shopify cost across plan fees, card fees and third-party surcharges, and the revenue where each plan pays for itself.",icon:"🛍️",badge:"New",category:"Ecommerce",tags:["Shopify","Shopify Fees","Payment Fees","UK","Ecommerce"]},{slug:"breakeven-roas-calculator",name:"Breakeven ROAS Calculator",description:"Work out the ad return you need to break even, plus the ROAS for a 10, 20 or 30 percent net margin.",icon:"🎯",badge:"New",category:"Ecommerce",tags:["ROAS","Breakeven","Ad Spend","Margin","Ecommerce"]},{slug:"shopify-app-cost-calculator",name:"Shopify App Cost Calculator",description:"Add up your monthly Shopify app subscriptions and see how much a custom build could replace.",icon:"🧮",badge:"New",category:"Ecommerce",tags:["Shopify Apps","App Cost","Subscriptions","Custom Build","Ecommerce"]},{slug:"abandoned-cart-calculator",name:"Abandoned Cart Calculator",description:"Estimate the revenue your store loses to abandoned carts each month, and what recovery emails could win back.",icon:"🛒",badge:"New",category:"Ecommerce",tags:["Abandoned Cart","Cart Recovery","Lost Revenue","Ecommerce","Conversion"]},{slug:"product-page-seo-grader",name:"Product Page SEO Grader",description:"Grade any product page's on-page SEO and get an A to F score with a fix for every issue.",icon:"🔬",badge:"New",category:"Ecommerce",tags:["Product Page SEO","Ecommerce SEO","Schema","SEO Audit","Shopify SEO"]}];var i=e.i(19456);let o={"seo-agency":["website-seo-cost-calculator","website-grader","meta-title-description-checker","schema-markup-generator","local-seo-audit","ai-overview-readiness-checker"],"digital-marketing-agency":["marketing-roi-calculator","website-grader","website-seo-cost-calculator","meta-title-description-checker","lead-value-calculator","website-revenue-loss-calculator"],"app-development-services":["app-cost-calculator","website-grader","api-database-calculator"],"ecommerce-development":["ecommerce-cost-calculator","website-grader","website-seo-cost-calculator","schema-markup-generator","website-revenue-loss-calculator","meta-title-description-checker"],"database-api":["api-database-calculator","website-grader","app-cost-calculator"],"bespoke-website-design":["website-design-cost-calculator","website-grader","meta-title-description-checker","colour-contrast-checker","open-graph-preview-generator","website-carbon-calculator"],hosting:["website-grader","website-image-speed-audit","website-design-cost-calculator","robots-txt-generator","xml-sitemap-generator","indexability-checker","website-carbon-calculator"]};function n({tool:e,showTags:r=!0}){return(0,t.jsxs)(a.default,{href:`/tools/${e.slug}`,className:"group relative flex h-full flex-col rounded-2xl border border-gray-200 bg-white p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-[#fb9303] hover:shadow-[0_8px_32px_rgba(251,147,3,0.12)]",children:[e.badge&&(0,t.jsx)("span",{className:"absolute right-4 top-4 roun
1ded-full bg-[#fb9303] px-2.5 py-1 text-[10px] font-bold uppercase tracking-widest text-zinc-900",children:e.badge}),(0,t.jsx)("div",{className:"mb-5 flex h-12 w-12 items-center justify-center rounded-xl border border-gray-100 bg-gray-50 text-2xl transition-all duration-200 group-hover:scale-105 group-hover:border-[#fb9303] group-hover:bg-[#fb9303]/10",children:e.icon}),(0,t.jsx)("h3",{className:"mb-2 text-[17px] font-bold leading-snug tracking-tight text-black",children:e.name}),(0,t.jsx)("p",{className:"mb-5 flex-1 text-[13px] leading-relaxed text-gray-500",children:e.description}),r&&(0,t.jsx)("div",{className:"mb-5 flex flex-wrap gap-1.5",children:e.tags.map(e=>(0,t.jsx)("span",{className:"rounded-full border border-gray-100 bg-gray-50 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-gray-400 transition-colors duration-200 group-hover:border-[#fb9303] group-hover:bg-[#fb9303]/10 group-hover:text-[#fb9303]",children:e},e))}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5 text-[13px] font-bold text-[#fb9303]",children:["Open tool",(0,t.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",className:"transition-transform duration-200 group-hover:translate-x-1",children:(0,t.jsx)("path",{d:"M2 7h10M8 3l4 4-4 4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]})]})}e.s(["default",0,function({id:e="tools-section",title:l="Free Tools for Your Business",subtitle:c="Useful free tools to help with invoicing, SEO, website planning, and day-to-day business tasks.",toolSlugs:d,limit:g,background:m="light",showTags:u=!0,showViewAll:h=!0,viewAllHref:p="/tools",viewAllLabel:x="View all tools"}){let b=((0,r.usePathname)()||"").split("/").filter(Boolean).find(e=>e in o),f=b?o[b].map(e=>s.find(t=>t.slug===e)).filter(e=>!!e):d?.length?s.filter(e=>d.includes(e.slug)):s;return g&&(f=f.slice(0,g)),(0,t.jsx)("section",{id:e,className:"bg-white text-gray-900 py-20 md:py-28",children:(0,t.jsxs)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8",children:[(0,t.jsx)(i.default,{children:(0,t.jsxs)("div",{className:"mb-10 flex flex-col gap-4 md:flex-row md:items-end md:justify-between",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsxs)("span",{className:"mb-3 inline-flex items-center gap-2 rounded-full border border-[#fb9303] bg-[#fb9303]/10 px-4 py-1.5",children:[(0,t.jsx)("span",{className:"inline-block h-1.5 w-1.5 rounded-full bg-[#fb9303]"}),(0,t.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-[0.15em] text-[#fb9303]",children:"Free tools"})]}),(0,t.jsx)("h2",{className:`text-3xl font-bold leading-tight tracking-[-0.03em] md:text-4xl ${"dark"===m?"text-white":"text-black"}`,children:l}),(0,t.jsx)("p",{className:`mt-4 max-w-2xl text-sm leading-relaxed md:text-base ${"dark"===m?"text-gray-400":"text-gray-600"}`,children:c})]}),h&&(0,t.jsxs)(a.default,{href:p,className:"inline-flex items-center gap-2 text-sm font-bold text-[#fb9303] hover:underline",children:[x,(0,t.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:(0,t.jsx)("path",{d:"M2 7h10M8 3l4 4-4 4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]})]})}),(0,t.jsx)(i.RevealGroup,{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:f.map(e=>(0,t.jsx)(i.RevealItem,{className:"h-full",children:(0,t.jsx)(n,{tool:e,showTags:u})},e.slug))})]})})}],69735)},35983,e=>{"use strict";var t=e.i(43476),a=e.i(57688),r=e.i(71645),s=e.i(18566),i=e.i(37533),o=e.i(79079);let n=["New website","SEO / get found on Google","Website + SEO","Something else"];function l({formVisible:e=!0}){let[a,c]=(0,r.useState)({name:"",phone:"",service:"",email:"",message:""}),[d,g]=(0,r.useState)(!1),[m,u]=(0,r.useState)(null),h=(0,s.usePathname)(),p=(0,r.useRef)(Date.now()),x=(0,r.useRef)(null),b=e=>c({...a,[e.target.name]:e.target.value}),f=async e=>{e.preventDefault(),g(!0),u(null);try{let e=await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...a,currentUrl:h,loadedAt:p.current,_hp:x.current?.value??""})});g(!1),e.ok?(c({name:"",phone:"",service:"",email:"",message:""}),u("success"),(0,i.trackLead)("banner-form")):u("error")}catch{u("error"),g(!1)}},w="mb-1 block text-[11px] font-bold uppercase tracking-[0.08em] text-gray-400",y="w-full rounded-lg border border-[#2a2a2a] bg-[#111] px-3 py-2 text-sm text-white outline-none focus:border-[#fb9303]";return(0,t.jsx)("aside",{id:"quote","aria-labelledby":"banner-form-title",className:`relative scroll-mt-24 lg:absolute lg:right-0 lg:top-0 lg:bottom-0 w-full lg:w-[32%] flex flex-col border-t lg:border-t-0 lg:border-l border-white/5 bg-[#0a0a0a] shadow-2xl overflow-y-auto lg:transition-transform lg:duration-700 lg:ease-[cubic-bezier(0.22,1,0.36,1)] ${e?"lg:translate-x-0 lg:opacity-100":"lg:translate-x-full lg:opacity-0"}`,style:{backdropFilter:"blur(12px)"},children:(0,t.jsxs)("div",{className:"px-7 py-8",children:[(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-[#fb9303]"}),(0,t.jsx)("span",{className:"text-xs font-bold tracking-[0.15em] uppercase text-[#fb9303]",children:"Free Consultation"})]}),(0,t.jsxs)("h2",{id:"banner-form-title",className:"text-white font-bold leading-tight",style:{fontSize:"clamp(18px, 2vw, 22px)",letterSpacing:"-0.02em"},children:["Let's build something",(0,t.jsx)("br",{}),(0,t.jsx)("span",{className:"text-[#fb9303]",children:"great together."})]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 mb-6 p-3 rounded-xl bg-white/[0.03] border border-white/[0.06]",children:[(0,t.jsxs)("a",{href:"https://www.google.com/search?q=jw+digital+ltd#mpd=~1041476151557298529/customers/reviews",target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-between rounded-lg px-1 py-1 -mx-1 transition-all duration-150 hover:bg-white/[0.05] hover:scale-[1.01] group cursor-pointer",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-5 h-5 flex-shrink-0",children:(0,t.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4"}),(0,t.jsx)("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),(0,t.jsx)("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l3.66-2.84z",fill:"#FBBC05"}),(0,t.jsx)("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]})}),(0,t.jsx)("span",{className:"text-[11px] text-gray-400 font-medium group-hover:text-gray-300 transition-colors",children:"Google Reviews"}
1),(0,t.jsx)("svg",{width:"8",height:"8",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",className:"text-gray-600 group-hover:text-gray-400 transition-colors",children:(0,t.jsx)("path",{d:"M7 17L17 7M17 7H7M17 7v10"})})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)("div",{className:"flex gap-0.5",children:[1,2,3,4,5].map(e=>(0,t.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"#fb9303",children:(0,t.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"})},e))}),(0,t.jsx)("span",{className:"text-[11px] font-bold text-white ml-1",children:"5.0"})]})]}),(0,t.jsx)("div",{className:"border-t border-white/[0.06]"}),(0,t.jsxs)("a",{href:"https://uk.trustpilot.com/review/jw-digital.co.uk",target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-between rounded-lg px-1 py-1 -mx-1 transition-all duration-150 hover:bg-white/[0.05] hover:scale-[1.01] group cursor-pointer",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-5 h-5 bg-[#00b67a] rounded-sm flex items-center justify-center flex-shrink-0",children:(0,t.jsx)("svg",{width:"11",height:"11",viewBox:"0 0 24 24",fill:"white",children:(0,t.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"})})}),(0,t.jsx)("span",{className:"text-[11px] text-gray-400 font-medium group-hover:text-gray-300 transition-colors",children:"Trustpilot"}),(0,t.jsx)("svg",{width:"8",height:"8",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",className:"text-gray-600 group-hover:text-gray-400 transition-colors",children:(0,t.jsx)("path",{d:"M7 17L17 7M17 7H7M17 7v10"})})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsxs)("div",{className:"flex gap-0.5",children:[[1,2,3,4].map(e=>(0,t.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"#00b67a",children:(0,t.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"})},e)),(0,t.jsxs)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",children:[(0,t.jsx)("defs",{children:(0,t.jsxs)("linearGradient",{id:"half",children:[(0,t.jsx)("stop",{offset:"50%",stopColor:"#00b67a"}),(0,t.jsx)("stop",{offset:"50%",stopColor:"#2a2a2a"})]})}),(0,t.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z",fill:"url(#half)"})]})]}),(0,t.jsx)("span",{className:"text-[11px] font-bold text-white ml-1",children:"4.6"})]})]})]}),"success"===m?(0,t.jsxs)("div",{className:"text-center py-8",children:[(0,t.jsx)("div",{className:"w-14 h-14 rounded-full bg-green-500/10 border border-green-500/20 flex items-center justify-center mx-auto mb-4 text-2xl",children:"🎉"}),(0,t.jsx)("p",{className:"text-white font-semibold text-lg mb-1",style:{letterSpacing:"-0.01em"},children:"Message received!"}),(0,t.jsx)("p",{className:"text-gray-600 text-sm leading-relaxed",children:"We'll be in touch within 24 hours."})]}):(0,t.jsxs)("form",{onSubmit:f,"aria-label":"Contact form",className:"space-y-3",children:[(0,t.jsx)("input",{ref:x,type:"text",name:"__hp_check",tabIndex:-1,autoComplete:"new-password","aria-hidden":"true","data-form-type":"other","data-lpignore":"true","data-1p-ignore":"true",style:{position:"absolute",left:"-10000px",width:1,height:1,opacity:0,pointerEvents:"none"}}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"banner-form-name",className:w,children:"Full Name"}),(0,t.jsx)("input",{id:"banner-form-name",name:"name",type:"text",placeholder:"Jane Smith",value:a.name,onChange:b,required:!0,autoComplete:"name",className:y})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"banner-form-phone",className:w,children:"Phone"}),(0,t.jsx)("input",{id:"banner-form-phone",name:"phone",type:"tel",inputMode:"tel",placeholder:"07700 000 000",value:a.phone,onChange:b,required:!0,autoComplete:"tel",className:y})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"banner-form-service",className:w,children:"What do you need?"}),(0,t.jsxs)("select",{id:"banner-form-service",name:"service",required:!0,value:a.service,onChange:b,className:`${y} ${a.service?"":"text-gray-700"}`,children:[(0,t.jsx)("option",{value:"",disabled:!0,children:"Choose one…"}),n.map(e=>(0,t.jsx)("option",{value:e,className:"text-white",children:e},e))]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{htmlFor:"banner-form-email",className:w,children:["Email"," ",(0,t.jsx)("span",{className:"font-normal normal-case tracking-normal text-gray-400",children:"(optional)"})]}),(0,t.jsx)("input",{id:"banner-form-email",name:"email",type:"email",placeholder:"[email protected]",value:a.email,onChange:b,autoComplete:"email",className:y})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{htmlFor:"banner-form-message",className:w,children:["Message"," ",(0,t.jsx)("span",{className:"font-normal normal-case tracking-normal text-gray-400",children:"(optional)"})]}),(0,t.jsx)("textarea",{id:"banner-form-message",name:"message",placeholder:"Anything we should know?",rows:2,value:a.message,onChange:b,className:y})]}),"error"===m&&(0,t.jsx)("p",{className:"text-red-400 text-xs text-center",role:"alert",children:"Something went wrong — please try again."}),(0,t.jsx)(o.default,{type:"submit",disabled:d,variant:"primary",className:"w-full mt-1",children:d?"Sending…":"Get a Free Quote →"}),(0,t.jsx)("p",{className:"text-xs text-gray-400 text-center pt-1",children:"No spam · Replied within 24 hours · Free consultation"})]})]})})}e.s(["default",0,function({banner:e}){let r=e.srcMobile??"https://cdn.jw-digital.co.uk/seo_marketing_banner_mobile.webp";return(0,t.jsxs)("section",{"aria-labelledby":"banner-heading",className:"relative flex flex-col lg:flex-row min-h-[760px] bg-black",children:[(0,t.jsxs)("div",{className:"relative min-h-[760px] lg:w-[70%]",children:[!e.noImage&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.default,{src:r,alt:e.alt||"Banner image",f
1ill:!0,priority:!0,fetchPriority:"high",quality:75,sizes:"(max-width: 1024px) 100vw, 1px",className:"lg:hidden",style:{objectFit:"cover"}}),(0,t.jsx)(a.default,{src:e.src,alt:e.alt||"Banner image",fill:!0,priority:!0,fetchPriority:"high",quality:75,sizes:"(min-width: 1024px) 70vw, 1px",className:"hidden lg:block",style:{objectFit:"cover"}})]}),(0,t.jsx)("div",{className:"absolute inset-0 bg-black/60 transition-opacity duration-700"}),(0,t.jsx)("div",{className:"relative z-10 flex min-h-[760px] flex-col justify-center items-center lg:items-start px-6 md:px-16 py-24 md:py-28 text-center lg:text-left",children:(0,t.jsxs)("div",{className:"max-w-2xl",children:[(0,t.jsx)("h1",{id:"banner-heading",className:"text-3xl md:text-6xl font-extrabold text-white leading-tight drop-shadow-lg",children:e.title}),e.description&&(0,t.jsxs)("div",{className:"mt-4 mb-6 banner-rise banner-rise-1",children:[(0,t.jsxs)("p",{className:"text-gray-200 italic drop-shadow-md line-clamp-4 sm:line-clamp-none",children:["“",e.description,"”"]}),(0,t.jsxs)("p",{className:"not-italic text-gray-300 text-sm mt-1.5 drop-shadow-md",children:["— ",e.owner||"JW Digital"]})]}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row sm:flex-wrap justify-center lg:justify-start gap-4 banner-rise banner-rise-2",children:[e.linkHref&&(0,t.jsx)(o.default,{href:e.linkHref,variant:"primary",className:"w-full sm:w-auto",children:e.linkLabel||`Explore ${e.title}`}),(0,t.jsx)(o.default,{href:e.secondaryLinkHref||"#quote",ariaLabel:e.secondaryLinkLabel||"Get a free consultation",variant:"secondary",className:"w-full sm:w-auto",children:e.secondaryLinkLabel||"Free Consultation"})]}),(0,t.jsxs)("div",{className:"mt-4 flex gap-3 banner-rise banner-rise-2 lg:hidden",children:[(0,t.jsx)("a",{href:"tel:01613994659",className:"flex-1 rounded-lg border border-white/20 px-4 py-3 text-center text-sm font-semibold text-white transition hover:border-[#fb9303] hover:text-[#fb9303]",children:"Call now"}),(0,t.jsx)("a",{href:"#quote",className:"flex-1 rounded-lg bg-[#fb9303] px-4 py-3 text-center text-sm font-semibold text-black transition hover:bg-[#f9a31e]",children:"Get a free quote"})]})]})})]}),(0,t.jsx)(l,{})]})}],35983)},23167,e=>{"use strict";var t=e.i(43476),a=e.i(22016),r=e.i(19456),s=e.i(33550);let i=(0,s.default)("outline","code","Code",[["path",{d:"M7 8l-4 4l4 4",key:"svg-0"}],["path",{d:"M17 8l4 4l-4 4",key:"svg-1"}],["path",{d:"M14 4l-4 16",key:"svg-2"}]]),o=(0,s.default)("outline","chart-line","ChartLine",[["path",{d:"M4 19l16 0",key:"svg-0"}],["path",{d:"M4 15l4 -6l4 2l4 -5l4 4",key:"svg-1"}]]),n=(0,s.default)("outline","rocket","Rocket",[["path",{d:"M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3",key:"svg-0"}],["path",{d:"M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3",key:"svg-1"}],["path",{d:"M14 9a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]]),l=(0,s.default)("outline","shield-check","ShieldCheck",[["path",{d:"M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06",key:"svg-0"}],["path",{d:"M15 19l2 2l4 -4",key:"svg-1"}]]);e.s(["default",0,function({badge:e="Why Choose JW Digital",title:s="We Build. You Grow.",subtitle:c="From local startups to national brands, we deliver websites, apps, and SEO solutions that perform — fast, secure, and beautifully built.",reasons:d=[{title:"High-Performance Web Development",text:"Lightning-fast websites built with modern frameworks for maximum SEO and conversion performance."},{title:"SEO & Growth Strategy",text:"We build with SEO in mind — technical SEO, on-page optimisation, and ranking strategies designed for growth."},{title:"Scalable Digital Systems",text:"From simple sites to advanced apps — everything is built to scale with your business."},{title:"Secure & Reliable Hosting",text:"Enterprise-grade hosting, backups, monitoring, and security for total peace of mind."}],cta:g={text:"Get Free Quote",href:"/contact#contact"}}){let m=[(0,t.jsx)(i,{size:40,stroke:1.5,className:"text-orange-500"}),(0,t.jsx)(o,{size:40,stroke:1.5,className:"text-orange-500"}),(0,t.jsx)(n,{size:40,stroke:1.5,className:"text-orange-500"}),(0,t.jsx)(l,{size:40,stroke:1.5,className:"text-orange-500"})];return(0,t.jsx)("section",{className:"py-24 bg-gray-50","aria-labelledby":"why-choose-us-heading",children:(0,t.jsx)(r.default,{children:(0,t.jsxs)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 text-center",children:[e&&(0,t.jsx)("span",{className:"inline-block py-1 px-4 bg-orange-100 rounded-full text-xs font-semibold text-orange-700 uppercase tracking-wide",children:e}),(0,t.jsx)("h2",{className:"text-4xl font-bold text-gray-900 mt-5 mb-4",children:s}),c&&(0,t.jsx)("p",{className:"text-lg text-gray-600 max-w-2xl mx-auto mb-14",children:c}),(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-10 mb-14",children:d.map((e,a)=>(0,t.jsxs)("article",{className:"bg-white p-8 rounded-2xl shadow-xs hover:shadow-md transition-transform duration-300 transform hover:scale-[1.02]",children:[(0,t.jsx)("div",{className:"flex justify-center mb-5",children:m[a%m.length]}),(0,t.jsx)("h3",{className:"text-lg font-semibold text-gray-900 mb-3",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-gray-600",children:e.text})]},e.title))}),g&&(0,t.jsx)(a.default,{href:g.href,className:"inline-block bg-orange-500 hover:bg-orange-600 text-zinc-900 text-sm font-semibold px-8 py-3 rounded-full transition",children:g.text})]})})})}],23167)},33550,e=>{"use strict";var t=e.i(71645),a={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"
1currentColor",stroke:"none"}};e.s(["default",0,(e,r,s,i)=>{let o=(0,t.forwardRef)(({color:s="currentColor",size:o=24,stroke:n=2,title:l,className:c,children:d,...g},m)=>(0,t.createElement)("svg",{ref:m,...a[e],width:o,height:o,className:["tabler-icon",`tabler-icon-${r}`,c].join(" "),..."filled"===e?{fill:s}:{strokeWidth:n,stroke:s},...g},[l&&(0,t.createElement)("title",{key:"svg-title"},l),...i.map(([e,a])=>(0,t.createElement)(e,a)),...Array.isArray(d)?d:[d]]));return o.displayName=`${s}`,o}],33550)}]);

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.