const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vendor-B4fwKB5B.js","assets/vendor-ui-C2noYFdl.js","assets/vendor-cva-BxocpcK0.js","assets/vendor-utils-BkLtITBR.js","assets/vendor-icons-7QkfWRFY.js","assets/vendor-helmet-x3y6nziz.js","assets/vendor-router-BTvJPruT.js","assets/vendor-toast-DEQa8Vch.js","assets/vendor-forms-sH3CjsVt.js","assets/index-DhVe6GeQ.css"])))=>i.map(i=>d[i]);
import{r,l as e,F as Pt,G as Ye,L as Rt,S as Lt,H as Tt,I as Bt,$ as Ot,J as Dt}from"./vendor-B4fwKB5B.js";import{H as ve,a as zt}from"./vendor-helmet-x3y6nziz.js";import{u as $,a as Mt,L as O,B as _t,R as Vt,b as u,N as w}from"./vendor-router-BTvJPruT.js";import{t as Wt,c as Ft}from"./vendor-utils-BkLtITBR.js";import{S as Qt,L as $e,T as et,C as tt,R as at,V as Gt,a as qt,b as st,c as Kt,d as rt}from"./vendor-ui-C2noYFdl.js";import{c as ot}from"./vendor-cva-BxocpcK0.js";import{C as Ht,P as H,M as oe,L as nt,F as lt,Y as it,I as ct,S as Ce,B as Ut,a as dt,Z as te,b as Jt,c as Xt,d as mt,e as Zt,f as Yt,g as $t,A as ea,h as pe,i as ge,j as F,k as J,U as Ee,l as ta,H as aa,m as sa,n as ke,o as ra,W as oa,p as na,q as la,r as ia,s as ca}from"./vendor-icons-7QkfWRFY.js";(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))o(c);new MutationObserver(c=>{for(const n of c)if(n.type==="childList")for(const i of n.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&o(i)}).observe(document,{childList:!0,subtree:!0});function s(c){const n={};return c.integrity&&(n.integrity=c.integrity),c.referrerPolicy&&(n.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?n.credentials="include":c.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function o(c){if(c.ep)return;c.ep=!0;const n=s(c);fetch(c.href,n)}})();const da="modulepreload",ma=function(t){return"/"+t},Ie={},p=function(a,s,o){let c=Promise.resolve();if(s&&s.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");c=Promise.allSettled(s.map(d=>{if(d=ma(d),d in Ie)return;Ie[d]=!0;const m=d.endsWith(".css"),g=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${g}`))return;const h=document.createElement("link");if(h.rel=m?"stylesheet":da,m||(h.as="script"),h.crossOrigin="",h.href=d,l&&h.setAttribute("nonce",l),document.head.appendChild(h),m)return new Promise((f,x)=>{h.addEventListener("load",f),h.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${d}`)))})}))}function n(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return c.then(i=>{for(const l of i||[])l.status==="rejected"&&n(l.reason);return a().catch(n)})},ut="cookie_consent",ua="cookie-consent-updated",be=()=>{try{const t=localStorage.getItem(ut);return t?JSON.parse(t):null}catch{return null}},ht=t=>{try{localStorage.setItem(ut,JSON.stringify(t)),window.dispatchEvent(new Event(ua))}catch{}},pt=()=>{if(typeof window>"u")return;const t=()=>{p(async()=>{const{loadTagManager:a}=await import("./tagManager-CYrqIs7N.js");return{loadTagManager:a}},[]).then(({loadTagManager:a})=>{a()}).catch(a=>{})};"requestIdleCallback"in window?window.requestIdleCallback?.(()=>t(),{timeout:2500}):window.setTimeout(t,1500)},je=()=>be()?.analytics??!1,ha=()=>be()?.marketing??!1,Wr=()=>be()!==null,Fr=()=>{const t={essential:!0,analytics:!0,marketing:!0,timestamp:Date.now()};ht(t),typeof window<"u"&&(p(async()=>{const{initializeAnalytics:a}=await Promise.resolve().then(()=>xt);return{initializeAnalytics:a}},void 0).then(({initializeAnalytics:a})=>{a()}),pt())},Qr=()=>{const t={essential:!0,analytics:!1,marketing:!1,timestamp:Date.now()};ht(t)},pa=()=>{je()&&p(async()=>{const{initializeAnalytics:t}=await Promise.resolve().then(()=>xt);return{initializeAnalytics:t}},void 0).then(({initializeAnalytics:t})=>{t()}),ha()&&pt()},Pe=()=>{try{if(typeof window>"u"||window.gtag)return;window.dataLayer=window.dataLayer||[],window.gtag=function(...a){window.dataLayer.push(a)};const t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtag/js?id=G-JWLSVX441T",t.onerror=()=>{},document.head.appendChild(t),window.gtag("js",new Date),window.gtag("config","G-JWLSVX441T",{anonymize_ip:!0,cookie_flags:"SameSite=None;Secure"}),window.gtag("config","GT-NCTDMQQ")}catch{}},U=(...t)=>{typeof window<"u"&&window.gtag&&je()&&window.gtag(...t)},Re=t=>{typeof window>"u"||Array.isArray(window.dataLayer)&&window.dataLayer.push(t)},L={pageView:(t,a)=>{U("event","page_view",{page_path:t,page_title:a})},event:(t,a)=>{U("event",t,a)},formSubmit:(t,a,s)=>{U("event","form_submit",{form_name:t,method:a,...s||{}})},quoteRequest:(t,a)=>{U("event","generate_lead",{currency:"GBP",value:a||0,service:t})},phoneCall:t=>{U("event","phone_call",{phone_number:t})},download:(t,a)=>{U("event","file_download",{file_name:t,file_type:a})}},ee={pageView:()=>{L.event("meta_page_view")},event:(t,a)=>{L.event(`meta_${t}`,a)},lead:(t,a)=>{L.event("meta_lead",{value:t,currency:a})},contact:()=>{L.event("meta_contact")},quoteRequest:(t,a)=>{L.event("meta_quote_request",{service:t,estimated_value:a})}},W={pageView:(t,a)=>{L.pageView(t,a),ee.pageView(),Re({event:"virtual_page_view",page_path:t,page_title:a})},quoteSubmission:t=>{L.formSubmit("quote_form","POST",{service:t?.service,value:t?.estimatedValue,currency:"GBP"}),ee.quoteRequest(t?.service,t?.estimatedValue)},contactSubmission:t=>{L.formSubmit("contact_form",t),ee.contact()},formSuccessPage:(t,a)=>{const s=a||(typeof window<"u"?window.location.pathname:void 0);L.quoteRequest(t,0),L.event("form_success",{form_type:t,page_path:s}),Re({event:"form_success",form_type:t,page_path:s})},phoneClick:t=>{L.phoneCall(t)},buttonClick:(t,a)=>{L.event("button_click",{button_name:t,section:a})},pdfDownload:t=>{L.download(t,"pdf")},serviceView:t=>{L.event("service_view",{service_name:t})}},gt=()=>{try{if(!je())return;"requestIdleCallback"in window?requestIdleCallback(()=>Pe(),{timeout:2e3}):setTimeout(()=>Pe(),1e3)}catch{}},xt=Object.freeze(Object.defineProperty({__proto__:null,Analytics:W,GTM:L,MetaPixel:ee,initializeAnalytics:gt},Symbol.toStringTag,{value:"Module"})),ga=()=>{const t=$();return r.useEffect(()=>{W.pageView(t.pathname,document.title)},[t]),{trackQuoteSubmission:W.quoteSubmission,trackContactSubmission:W.contactSubmission,trackPhoneClick:W.phoneClick,trackButtonClick:W.buttonClick,trackPdfDownload:W.pdfDownload,trackServiceView:W.serviceView}},xa=()=>{const t=$();r.useEffect(()=>{if(!t.hash){window.scrollTo({top:0,behavior:"smooth"});return}const a=t.hash.substring(1);if(a){let s=!1;const o=Date.now(),c=3e3,n=100,i=()=>{if(s)return;const l=document.getElementById(a);if(l){l.scrollIntoView({behavior:"smooth",block:"start"});return}Date.now()-o<c&&window.setTimeout(i,n)};return i(),()=>{s=!0}}},[t.pathname,t.hash])},fa=()=>{if(typeof window>"u")return;const t=()=>{document.dispatchEvent(new CustomEvent("non-critical-resources-ready"))},a=window;if(typeof a.requestIdleCallback=="function"){a.requestIdleCallback(()=>t(),{timeout:2e3});return}window.setTimeout(t,2e3)},ya=()=>{const t=$(),a=Mt();return r.useEffect(()=>{if(t.pathname.endsWith("/")&&t.pathname.length>1){const o=`${t.pathname.slice(0,-1)}${t.search}${t.hash}`;window.history.replaceState(null,"",o),a(o,{replace:!0})}},[t,a]),null};function j(...t){return Wt(Ft(t))}const D=r.forwardRef(({className:t,...a},s)=>e.jsx("div",{ref:s,className:j("rounded-lg border bg-card text-card-foreground shadow-sm",t),...a}));D.displayName="Card";const ae=r.forwardRef(({className:t,...a},s)=>e.jsx("div",{ref:s,className:j("flex flex-col space-y-1.5 p-6",t),...a}));ae.displayName="CardHeader";const xe=r.forwardRef(({className:t,...a},s)=>e.jsx("h3",{ref:s,className:j("text-2xl font-semibold leading-none tracking-tight",t),...a}));xe.displayName="CardTitle";const fe=r.forwardRef(({className:t,...a},s)=>e.jsx("p",{ref:s,className:j("text-sm text-muted-foreground",t),...a}));fe.displayName="CardDescription";const Y=r.forwardRef(({className:t,...a},s)=>e.jsx("div",{ref:s,className:j("p-6 pt-0",t),...a}));Y.displayName="CardContent";const wa=r.forwardRef(({className:t,...a},s)=>e.jsx("div",{ref:s,className:j("flex items-center p-6 pt-0",t),...a}));wa.displayName="CardFooter";const va=ot("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground",destructive:"bg-destructive text-destructive-foreground",outline:"border border-input bg-background",secondary:"bg-secondary text-secondary-foreground",ghost:"bg-accent/0 text-accent-foreground",link:"text-primary underline-offset-4",hero:"bg-gradient-to-r from-solar-accent to-accent text-accent-foreground font-semibold",solar:"bg-gradient-to-r from-solar-dark to-primary text-primary-foreground"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),A=r.forwardRef(({className:t,variant:a,size:s,asChild:o=!1,...c},n)=>{const i=o?Qt:"button";return e.jsx(i,{className:j(va({variant:a,size:s,className:t})),ref:n,...c})});A.displayName="Button";const ba=ot("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function ye({className:t,variant:a,...s}){return e.jsx("div",{className:j(ba({variant:a}),t),...s})}const ja=r.forwardRef(({className:t,...a},s)=>e.jsx($e,{ref:s,className:j("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",t),...a}));ja.displayName=$e.displayName;const Aa=r.forwardRef(({className:t,...a},s)=>e.jsx(et,{ref:s,className:j("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",t),...a}));Aa.displayName=et.displayName;const Na=r.forwardRef(({className:t,...a},s)=>e.jsx(tt,{ref:s,className:j("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...a}));Na.displayName=tt.displayName;const Sa=r.forwardRef(({className:t,children:a,...s},o)=>e.jsxs(at,{ref:o,className:j("relative overflow-hidden",t),...s,children:[e.jsx(Gt,{className:"h-full w-full rounded-[inherit]",children:a}),e.jsx(ft,{}),e.jsx(qt,{})]}));Sa.displayName=at.displayName;const ft=r.forwardRef(({className:t,orientation:a="vertical",...s},o)=>e.jsx(st,{ref:o,orientation:a,className:j("flex touch-none select-none transition-colors",a==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",a==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...s,children:e.jsx(Kt,{className:"relative flex-1 rounded-full bg-border"})}));ft.displayName=st.displayName;const Ca=r.forwardRef(({className:t,orientation:a="horizontal",decorative:s=!0,...o},c)=>e.jsx(rt,{ref:c,decorative:s,orientation:a,className:j("shrink-0 bg-border",a==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...o}));Ca.displayName=rt.displayName;const Ea=()=>{const t=s=>{s.preventDefault();const o=document.querySelector("main");o&&(o.focus(),o.scrollIntoView({behavior:"smooth",block:"start"}))},a=s=>{s.preventDefault();const o=document.querySelector("nav");o&&(o.focus(),o.scrollIntoView({behavior:"smooth",block:"start"}))};return e.jsxs("div",{className:"fixed top-0 left-0 z-[9999]",children:[e.jsx("a",{href:"#main-content",onClick:t,className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-0 focus:z-[999] focus:px-6 focus:py-3 focus:bg-primary focus:text-primary-foreground focus:font-semibold focus:rounded-r-lg focus:shadow-lg focus:outline-ring focus:outline-3 focus:outline-offset-2 transition-all duration-200","aria-label":"Skip to main content",children:"Skip to main content"}),e.jsx("a",{href:"#main-navigation",onClick:a,className:"sr-only focus:not-sr-only focus:absolute focus:top-16 focus:left-0 focus:z-[999] focus:px-6 focus:py-3 focus:bg-primary focus:text-primary-foreground focus:font-semibold focus:rounded-r-lg focus:shadow-lg focus:outline-ring focus:outline-3 focus:outline-offset-2 transition-all duration-200","aria-label":"Skip to navigation",children:"Skip to navigation"})]})};var ka=Object.defineProperty,Ia=(t,a,s)=>a in t?ka(t,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[a]=s,Le=(t,a,s)=>Ia(t,typeof a!="symbol"?a+"":a,s);class Pa extends r.Component{constructor(){super(...arguments),Le(this,"state",{hasError:!1}),Le(this,"handleReset",()=>{this.setState({hasError:!1,error:void 0}),window.location.href="/"})}static getDerivedStateFromError(a){return{hasError:!0,error:a}}componentDidCatch(a,s){console.error("ErrorBoundary caught an error:",a,s)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background px-4",children:e.jsxs("div",{className:"max-w-md w-full text-center space-y-6",children:[e.jsx("div",{className:"flex justify-center",children:e.jsx("div",{className:"w-16 h-16 rounded-full bg-destructive/10 flex items-center justify-center",children:e.jsx(Ht,{className:"w-8 h-8 text-destructive"})})}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h1",{className:"text-2xl font-bold text-foreground",children:"Something went wrong"}),e.jsx("p",{className:"text-muted-foreground",children:"We encountered an error while loading this page. This might be due to a temporary issue."})]}),this.state.error&&!1,e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsx(A,{onClick:()=>window.location.reload(),variant:"default",children:"Reload Page"}),e.jsx(A,{onClick:this.handleReset,variant:"outline",children:"Go to Homepage"})]})]})}):this.props.children}}function Ra(){return e.jsxs("a",{href:"/solar-survey#solar-survey-form","aria-label":"Free Solar Quote",className:"inline-flex items-center gap-2 rounded-2xl px-6 py-3 font-semibold text-zinc-900 bg-amber-400 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-amber-400",children:[e.jsx("span",{className:"whitespace-nowrap",children:"Free Solar Quote"}),e.jsx("svg",{className:"size-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M13 5l7 7-7 7M20 12H4",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]})}function Te(t,a){const{onSwipeLeft:s,onSwipeRight:o,onSwipeUp:c,onSwipeDown:n,onEdgeSwipeRight:i,threshold:l=50,edgeThreshold:d=30}=a,m=r.useRef(null);r.useEffect(()=>{const g=t?.current||document.body,h=x=>{const v=x.touches[0];m.current={x:v.clientX,y:v.clientY,time:Date.now()}},f=x=>{if(!m.current)return;const v=x.changedTouches[0],E=v.clientX-m.current.x,S=v.clientY-m.current.y,k=Date.now()-m.current.time;if(m.current.x<=d&&E>l&&i){i(),m.current=null;return}if(k>500){m.current=null;return}const b=Math.abs(E),P=Math.abs(S);b>P&&b>l?E>0&&o?o():E<0&&s&&s():P>l&&(S>0&&n?n():S<0&&c&&c()),m.current=null};return g.addEventListener("touchstart",h,{passive:!0}),g.addEventListener("touchend",f,{passive:!0}),()=>{g.removeEventListener("touchstart",h),g.removeEventListener("touchend",f)}},[t,s,o,c,n,i,l,d])}const La=()=>{const[t,a]=r.useState(!1),[s,o]=r.useState(!1),[c,n]=r.useState(!1),[i,l]=r.useState(!1),d=$(),m=r.useRef(null),g=r.useRef(null),[h,f]=r.useState(null),[x,v]=r.useState(!1),E=r.useCallback(()=>h?Promise.resolve(h):p(()=>import("./sheet-CkBx6qw0.js"),__vite__mapDeps([0,1,2,3,4,5,6])).then(y=>(f(y),y)),[h]),S=h?.Sheet,k=h?.SheetContent,b=h?.SheetHeader,P=h?.SheetTitle,T="/company-logo.webp",z="/company-logo.jpg";Te(null,{onEdgeSwipeRight:()=>{window.innerWidth<1280&&E().then(()=>{a(!0)}).catch(y=>{})},edgeThreshold:30}),Te(m,{onSwipeRight:()=>{t&&a(!1)},threshold:50});const Q=[{name:"Solar Products",href:"/solar-products",icon:Ce},{name:"Commercial",href:"/commercial-solar",icon:Ut},{name:"Battery Storage",href:"/battery-storage",icon:dt},{name:"EV Charging",href:"/ev-charging",icon:te},{name:"Blog",href:"/solar-blog",icon:Jt},{name:"About",href:"/about-solar",icon:Xt},{name:"Contact",href:"/contact-solar",icon:mt}],G=()=>{if(t){a(!1);return}x||(v(!0),E().then(()=>{a(!0)}).catch(y=>{}).finally(()=>{v(!1)}))};return r.useEffect(()=>{a(!1)},[d.pathname]),r.useLayoutEffect(()=>{if(typeof window>"u")return;const y=()=>{const M=g.current;if(!M)return;const{height:V}=M.getBoundingClientRect(),N=`${V.toFixed(2)}px`,C=document.documentElement.style;C.setProperty("--header-stack-height",N),C.setProperty("--header-offset",N)};y();const I=new ResizeObserver(()=>y()),R=g.current;return R&&I.observe(R),window.addEventListener("resize",y,{passive:!0}),()=>{window.removeEventListener("resize",y),I.disconnect()}},[]),r.useEffect(()=>{t&&n(!1)},[t]),r.useEffect(()=>{if(typeof window>"u")return;const y=window.matchMedia?.("(prefers-reduced-motion: reduce)");let I=window.scrollY,R=!1;const M=()=>{const C=window.scrollY,_=C>I,B=120;l(C>24),(y?.matches??!1)||C<B?n(!1):_&&C-I>4?n(!0):!_&&I-C>4&&n(!1),I=C,R=!1},V=()=>{R||(R=!0,window.requestAnimationFrame(M))};window.addEventListener("scroll",V,{passive:!0}),window.requestAnimationFrame(M);const N=()=>{y?.matches&&n(!1)};return y?.addEventListener("change",N),()=>{window.removeEventListener("scroll",V),y?.removeEventListener("change",N)}},[]),r.useEffect(()=>{const y=()=>{const I=window.scrollY,R=window.innerHeight;o(I>R*.8)};return window.addEventListener("scroll",y,{passive:!0}),()=>window.removeEventListener("scroll",y)},[]),e.jsxs(e.Fragment,{children:[e.jsxs("header",{ref:g,className:`site-header fixed inset-x-0 top-0 z-50 w-full border-b border-border bg-white bg-white/95 backdrop-blur supports-[backdrop-filter]:bg-white/85 transition-transform transition-[box-shadow] duration-300 ease-out ${c?"-translate-y-full":"translate-y-0"} ${i?"shadow-lg":"shadow-none"}`,role:"banner",children:[e.jsx("div",{className:"site-header__contact border-b border-primary/20 bg-primary text-primary-foreground shadow-sm","aria-label":"Contact information and social media links",children:e.jsxs("div",{className:"container mx-auto flex h-full flex-col items-center justify-center gap-1 px-4 py-0.5 text-center sm:flex-row sm:items-center sm:justify-between sm:gap-3 sm:py-1.5 sm:text-left",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-x-5 gap-y-2 text-sm sm:items-center",children:[e.jsxs("div",{className:"flex items-center gap-2 whitespace-nowrap",children:[e.jsx(H,{className:"h-4 w-4 flex-shrink-0"}),e.jsx("a",{href:"tel:08008611426",className:"font-medium hover:text-primary-foreground/90 transition-colors",onClick:()=>W.phoneClick("08008611426"),children:"0800 8611426"})]}),e.jsx("span",{className:"hidden sm:flex text-primary-foreground/60",children:"|"}),e.jsxs("div",{className:"flex items-center gap-2 whitespace-nowrap",children:[e.jsx(H,{className:"h-4 w-4 flex-shrink-0"}),e.jsx("a",{href:"tel:01772503222",className:"font-medium hover:text-primary-foreground/90 transition-colors",onClick:()=>W.phoneClick("01772503222"),children:"01772 503 222"})]})]}),e.jsxs("div",{className:"hidden md:flex items-center gap-2 text-primary-foreground/85",children:[e.jsx(oe,{className:"h-4 w-4 flex-shrink-0"}),e.jsx("span",{className:"leading-tight",children:"Install Solar Panels across the Northwest UK with local experts"})]}),e.jsxs("div",{className:"hidden lg:flex items-center gap-3 text-primary-foreground/80",children:[e.jsxs("div",{className:"flex items-center gap-3 whitespace-nowrap",children:[e.jsx("span",{children:"Mon - Fri 09:00 - 18:00"}),e.jsx("span",{className:"text-primary-foreground/50",children:"|"}),e.jsx("span",{children:"Sat 10:30 - 13:30"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("a",{href:"https://www.linkedin.com/company/install-solar-panels-limited/",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/70 transition-colors hover:text-primary-foreground","aria-label":"LinkedIn",children:e.jsx(nt,{className:"h-3 w-3"})}),e.jsx("a",{href:"https://www.facebook.com/installsolarpanels",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/70 transition-colors hover:text-primary-foreground","aria-label":"Facebook",children:e.jsx(lt,{className:"h-3 w-3"})}),e.jsx("a",{href:"https://x.com/InstallPanels",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/70 transition-colors hover:text-primary-foreground","aria-label":"X (Twitter)",children:e.jsx("svg",{className:"h-3 w-3",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),e.jsx("a",{href:"https://uk.pinterest.com/installsolarpanelsuk/",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/70 transition-colors hover:text-primary-foreground","aria-label":"Pinterest",children:e.jsx("svg",{className:"h-3 w-3",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.024-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.347-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.402.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.357-.629-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24.009 12.017 24.009c6.624 0 11.99-5.367 11.99-11.988C24.007 5.367 18.641.001.017 0z"})})}),e.jsx("a",{href:"https://www.youtube.com/@installsolarpanels",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/70 transition-colors hover:text-primary-foreground","aria-label":"YouTube",children:e.jsx(it,{className:"h-3 w-3"})}),e.jsx("a",{href:"https://www.instagram.com/installsolarpanels",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/70 transition-colors hover:text-primary-foreground","aria-label":"Instagram",children:e.jsx(ct,{className:"h-3 w-3"})})]})]})]})}),e.jsx("div",{className:"site-header__nav bg-white","aria-label":"Main navigation",children:e.jsxs("div",{className:"container relative mx-auto flex h-full items-center justify-between gap-4 px-4 xl:gap-6",children:[e.jsxs(O,{to:"/",className:"flex items-center hover:opacity-80 transition-opacity flex-shrink-0","aria-label":"Install Solar Panels home page",children:[e.jsxs("picture",{className:"h-8 w-8 mr-2 flex-shrink-0",children:[e.jsx("source",{srcSet:`${T} 1x, ${T} 2x`,type:"image/webp"}),e.jsx("img",{src:z,srcSet:`${z} 1x, ${z} 2x`,alt:"Install Solar Panels Logo",className:"h-full w-full rounded-full object-cover",width:32,height:32,loading:"eager",fetchPriority:"high",decoding:"async",style:{aspectRatio:"1 / 1"}})]}),e.jsxs("span",{className:"text-base sm:text-lg xl:text-xl font-bold text-primary whitespace-nowrap",children:[e.jsx("span",{className:"hidden sm:inline",children:"Install Solar Panels"}),e.jsx("span",{className:"sm:hidden",children:"Install Solar Panels"})]})]}),e.jsx("nav",{id:"main-navigation",className:"hidden xl:flex items-center space-x-4 flex-1 justify-evenly px-8","aria-label":"Primary navigation menu",tabIndex:-1,children:Q.map(y=>e.jsx(O,{to:y.href,className:"text-foreground hover:text-primary transition-colors duration-200 font-medium whitespace-nowrap",children:y.name},y.name))}),e.jsxs("div",{className:"hidden xl:flex items-center space-x-3 flex-shrink-0",role:"group","aria-label":"Call to action buttons",children:[e.jsxs(A,{variant:"outline",size:"sm",onClick:()=>window.open("tel:+441772503222"),"aria-label":"Call Install Solar Panels on 01772 503 222",children:[e.jsx(H,{className:"w-4 h-4 mr-2","aria-hidden":"true"}),"01772 503 222"]}),e.jsx(Ra,{})]}),e.jsx("button",{type:"button",onClick:G,onMouseEnter:()=>{h||E().catch(y=>{})},disabled:x,className:"xl:hidden ml-auto p-2 rounded-md text-foreground hover:text-primary hover:bg-muted transition-colors flex-shrink-0 disabled:opacity-60","aria-label":"Open menu","aria-expanded":t,"aria-busy":x,children:e.jsx(Zt,{className:"w-6 h-6","aria-hidden":"true"})})]})}),S&&k&&b&&P&&e.jsx(S,{open:t,onOpenChange:a,children:e.jsx(k,{ref:m,side:"left",className:"w-[320px] sm:w-[380px] p-0",children:e.jsxs("div",{className:"flex flex-col h-full",children:[e.jsx("div",{className:"px-6 py-5 border-b border-border/50 bg-gradient-to-r from-primary/5 to-secondary/5",children:e.jsxs(b,{children:[e.jsx(P,{className:"text-left text-xl font-bold",children:"Menu"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Explore our solar solutions"})]})}),e.jsx("nav",{className:"flex-1 overflow-y-auto px-4 py-6","aria-label":"Mobile navigation menu",children:e.jsx("div",{className:"space-y-2",children:Q.map((y,I)=>{const R=y.icon;return e.jsxs(O,{to:y.href,className:"group flex items-center gap-4 px-4 py-3.5 rounded-xl bg-card hover:bg-primary/5 border border-border/40 hover:border-primary/30 transition-all duration-200 shadow-sm hover:shadow-md",onClick:()=>a(!1),style:{animationDelay:`${I*50}ms`},children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 rounded-lg bg-primary/10 group-hover:bg-primary/20 flex items-center justify-center transition-colors duration-200",children:e.jsx(R,{className:"w-5 h-5 text-primary","aria-hidden":"true"})}),e.jsx("span",{className:"flex-1 text-base font-medium text-foreground group-hover:text-primary transition-colors duration-200",children:y.name}),e.jsx(Yt,{className:"w-5 h-5 text-muted-foreground group-hover:text-primary group-hover:translate-x-1 transition-all duration-200","aria-hidden":"true"})]},y.name)})})}),e.jsxs("div",{className:"px-4 py-4 space-y-3 border-t border-border/50 bg-gradient-to-r from-muted/20 to-muted/10",children:[e.jsxs(A,{variant:"outline",size:"lg",className:"w-full justify-start gap-3 h-14 border-border/60 hover:bg-card hover:border-primary/30 shadow-sm","aria-label":"Call Install Solar Panels on 01772 503 222",onClick:()=>{window.open("tel:+441772503222"),a(!1)},children:[e.jsx("div",{className:"flex-shrink-0 w-9 h-9 rounded-lg bg-primary/10 flex items-center justify-center",children:e.jsx(H,{className:"w-4 h-4 text-primary","aria-hidden":"true"})}),e.jsxs("div",{className:"flex-1 text-left",children:[e.jsx("div",{className:"text-xs text-muted-foreground",children:"Call us now"}),e.jsx("div",{className:"text-sm font-semibold",children:"01772 503 222"})]})]}),e.jsx(A,{asChild:!0,variant:"hero",size:"lg",className:"w-full h-14 text-base font-semibold shadow-lg hover:shadow-xl transition-shadow","aria-label":"FREE Solar Quote",children:e.jsxs(O,{to:"/solar-survey#solar-survey-form",onClick:()=>a(!1),children:[e.jsx(Ce,{className:"w-5 h-5 mr-2","aria-hidden":"true"}),"FREE Solar Quote"]})})]})]})})})]}),s&&!d.pathname.includes("/solar-survey")&&!d.pathname.includes("/quote-success")&&!d.pathname.includes("/success")&&e.jsx("div",{className:"hidden lg:fixed bottom-4 left-4 right-4 z-40",role:"complementary","aria-label":"Quick access call to action",children:e.jsx(A,{asChild:!0,variant:"hero",size:"lg",className:"w-full relative overflow-hidden group shadow-lg","aria-label":"FREE Solar Quote - Panel Quote",children:e.jsx(O,{to:"/solar-survey#solar-survey-form",children:e.jsx("span",{className:"relative z-10",children:"FREE Solar Quote - Panel Quote"})})})})]})},yt=r.forwardRef(({className:t,type:a,...s},o)=>e.jsx("input",{type:a,className:j("form-input flex w-full rounded-lg border border-input bg-muted/30 px-4 py-3 text-base text-foreground shadow-sm transition-colors duration-200 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground placeholder:opacity-100 hover:bg-muted/40 hover:border-foreground/20 focus:bg-background focus:border-ring focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-0 focus-visible:bg-background focus-visible:border-ring focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-0 aria-[invalid=true]:border-destructive aria-[invalid=true]:bg-destructive/5 aria-[invalid=true]:focus:border-destructive aria-[invalid=true]:focus:ring-destructive aria-[invalid=true]:focus-visible:border-destructive aria-[invalid=true]:focus-visible:ring-destructive data-[valid=true]:border-success data-[valid=true]:bg-success/10 data-[valid=true]:focus:border-success data-[valid=true]:focus:ring-ring-success data-[valid=true]:focus-visible:border-success data-[valid=true]:focus-visible:ring-ring-success disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),ref:o,...s}));yt.displayName="Input";const Ta="/images/company-logo-CODmmKxS.webp",we=({src:t,alt:a,className:s="",priority:o=!1,sizes:c,srcSet:n,width:i,height:l,onLoad:d,onError:m,enableWebP:g=!0,responsive:h=!0,breakpoints:f=[640,768,1024,1280,1536,1920],useCDN:x=!0})=>{const[v,E]=r.useState(!1),[S,k]=r.useState(o),b=r.useRef(null);r.useEffect(()=>{if(o)return;let N=!0;const C=new IntersectionObserver(([B])=>{if(B.isIntersecting&&N){const q=requestAnimationFrame(()=>{N&&k(!0)});return C.disconnect(),()=>{cancelAnimationFrame(q)}}},{rootMargin:"100px",threshold:.01}),_=b.current;return _&&C.observe(_),()=>{N=!1,_&&C.unobserve(_),C.disconnect()}},[o]);const P=()=>{const N=requestAnimationFrame(()=>{E(!0),d?.()});return()=>cancelAnimationFrame(N)},T=o||S,z=t,Q=N=>N.match(/\.(jpg|jpeg|png)$/i)?N.replace(/\.(jpg|jpeg|png)$/i,".webp"):N,G=(N,C=!1)=>{if(n)return n;if(!h)return;const _=C?Q(N):N,B=_.match(/\.(webp|jpg|jpeg|png)$/i)?.[0]||"",q=_.replace(B,"");return f.map(X=>`${q}?w=${X}${B} ${X}w`).join(", ")},y=()=>{if(c)return c;if(h)return"(max-width: 640px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, (max-width: 1280px) 70vw, 1200px"},I=g&&/\.(jpg|jpeg|png)$/i.test(t),R=G(t,!1),M=I?G(t,!0):void 0,V=y();return e.jsxs(e.Fragment,{children:[!v&&T&&e.jsx("div",{className:j("absolute inset-0 bg-muted animate-pulse",s),style:{width:i,height:l,contentVisibility:"auto",aspectRatio:i&&l?`${i} / ${l}`:void 0}}),T&&e.jsx(e.Fragment,{children:I?e.jsxs("picture",{children:[e.jsx("source",{srcSet:M||Q(t),type:"image/webp",sizes:V}),e.jsx("img",{ref:b,src:z,srcSet:R,sizes:V,alt:a,width:i,height:l,loading:o?"eager":"lazy",decoding:"async",onLoad:P,onError:m,className:j("transition-opacity duration-300",v?"opacity-100":"opacity-0",s),style:{contentVisibility:"auto",aspectRatio:i&&l?`${i} / ${l}`:void 0}})]}):e.jsx("img",{ref:b,src:z,srcSet:R,sizes:V,alt:a,width:i,height:l,loading:o?"eager":"lazy",decoding:"async",onLoad:P,onError:m,className:j("transition-opacity duration-300",v?"opacity-100":"opacity-0",s),style:{contentVisibility:"auto",aspectRatio:i&&l?`${i} / ${l}`:void 0}})})]})},Ba=()=>{const t=new Date().getFullYear(),a=["Lancashire","Cheshire","Cumbria","Yorkshire","Merseyside","Greater Manchester","Staffordshire","Nottinghamshire"],s=[{name:"Residential Solar",href:"/solar-products"},{name:"Commercial Solar",href:"/commercial-solar"},{name:"Battery Storage",href:"/battery-storage"},{name:"How It Works",href:"/how-it-works"},{name:"Case Studies",href:"/solar-installation"},{name:"Reviews",href:"/solar-reviews"}],o=[{name:"FREE Solar Quote",href:"/solar-survey",featured:!0},{name:"Tesla Powerwall",href:"/tesla-powerwall-solar"},{name:"About Us",href:"/about-solar"},{name:"Careers",href:"/careers-solar"},{name:"Blog",href:"/solar-blog"},{name:"FAQs",href:"/faqs"},{name:"Contact",href:"/contact-solar"}],c=[{name:"Privacy Policy",href:"/privacy-policy"},{name:"Terms of Service",href:"/terms-of-service"},{name:"Cookie Policy",href:"/cookie-policy"},{name:"Accessibility",href:"/accessibility"}];return e.jsxs("footer",{className:"bg-solar-dark text-primary-foreground",role:"contentinfo","aria-label":"Site footer with contact information and links",children:[e.jsx("div",{className:"container mx-auto px-4 py-16",children:e.jsxs("div",{className:"grid lg:grid-cols-4 md:grid-cols-2 gap-8",children:[e.jsxs("div",{className:"lg:col-span-1",children:[e.jsxs("div",{className:"flex items-center mb-6",children:[e.jsx(we,{src:Ta,alt:"Install Solar Panels Logo",className:"h-8 w-8 mr-3 rounded-full",width:32,height:32,sizes:"32px"}),e.jsx("span",{className:"text-2xl font-bold text-primary-foreground",children:"Install Solar Panels"})]}),e.jsx("p",{className:"text-primary-foreground/80 mb-6 leading-relaxed",children:"Northwest UK's leading solar panel installation experts. MCS-certified specialists helping homeowners and businesses install solar panels, reduce energy costs, and achieve long-term energy independence."}),e.jsxs("div",{className:"space-y-3 mb-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(H,{className:"w-4 h-4 text-solar-accent"}),e.jsx("span",{className:"text-sm",children:"0800 8611426"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(mt,{className:"w-4 h-4 text-solar-accent"}),e.jsx("span",{className:"text-sm",children:"info@install-solar.co.uk"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(oe,{className:"w-4 h-4 text-solar-accent"}),e.jsx("span",{className:"text-sm",children:"2 Queens Road, Chorley, Lancashire, PR7 1JU"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx($t,{className:"w-4 h-4 text-solar-accent"}),e.jsxs("div",{className:"text-sm",children:[e.jsx("div",{children:"Mon-Fri: 9:00 AM - 6:00 PM"}),e.jsx("div",{children:"Sat: 10:30 AM - 1:30 PM"})]})]})]}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("div",{className:"flex items-center gap-1 bg-primary-foreground/10 px-2 py-1 rounded text-xs",children:[e.jsx(ea,{className:"w-3 h-3 text-solar-accent"}),e.jsx("span",{children:"MCS Certified"})]}),e.jsxs("div",{className:"flex items-center gap-1 bg-primary-foreground/10 px-2 py-1 rounded text-xs",children:[e.jsx(pe,{className:"w-3 h-3 text-solar-accent"}),e.jsx("span",{children:"RECC Member"})]}),e.jsxs("div",{className:"flex items-center gap-1 bg-primary-foreground/10 px-2 py-1 rounded text-xs",children:[e.jsx(ge,{className:"w-3 h-3 text-solar-accent"}),e.jsx("span",{children:"5-Star Rated"})]})]})]}),e.jsxs("nav",{"aria-label":"Services navigation",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 text-primary-foreground",children:"Our Services"}),e.jsx("ul",{className:"space-y-2",role:"list",children:s.map(n=>e.jsx("li",{children:e.jsx(O,{to:n.href,className:"text-primary-foreground/70 hover:text-solar-accent transition-colors duration-200 text-sm",children:n.name})},n.name))})]}),e.jsxs("nav",{"aria-label":"Company navigation",children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 text-primary-foreground",children:"Company"}),e.jsx("ul",{className:"space-y-2",role:"list",children:o.map(n=>e.jsx("li",{children:e.jsx(O,{to:n.href,className:`transition-colors duration-200 text-sm ${n.featured?"text-solar-accent font-semibold hover:text-solar-accent/80":"text-primary-foreground/70 hover:text-solar-accent"}`,children:n.name})},n.name))})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-semibold mb-4 text-primary-foreground",children:"Stay Updated"}),e.jsx("p",{className:"text-primary-foreground/70 text-sm mb-4",children:"Get the latest solar news, tips, and exclusive offers delivered to your inbox."}),e.jsxs("form",{className:"flex gap-2 mb-6","aria-label":"Newsletter subscription form",children:[e.jsx(yt,{type:"email",placeholder:"Your email address",id:"newsletter-email",name:"email","aria-label":"Email address for newsletter",className:"bg-primary-foreground/10 border-primary-foreground/20 text-primary-foreground placeholder:text-primary-foreground/50",required:!0}),e.jsx(A,{type:"submit",variant:"secondary",size:"sm",className:"bg-solar-accent text-accent-foreground hover:bg-solar-accent/90","aria-label":"Subscribe to newsletter",children:e.jsx(F,{className:"w-4 h-4","aria-hidden":"true"})})]}),e.jsxs("div",{role:"region","aria-label":"Service coverage areas",children:[e.jsx("h4",{className:"text-sm font-semibold mb-3 text-primary-foreground",children:"Service Areas"}),e.jsx("div",{className:"flex flex-wrap gap-1",role:"list",children:a.map(n=>e.jsx("span",{className:"text-xs bg-primary-foreground/10 px-2 py-1 rounded text-primary-foreground/70",role:"listitem",children:n},n))})]})]})]})}),e.jsx("div",{className:"hidden md:block border-t border-primary-foreground/10",role:"region","aria-label":"Call to action section",children:e.jsx("div",{className:"container mx-auto px-4 py-8",children:e.jsx(D,{className:"bg-gradient-to-r from-solar-accent/80 to-primary/60 border-solar-accent/50 p-6",role:"complementary",children:e.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold text-primary-foreground mb-2",children:"Start Your Solar Journey Today"}),e.jsx("p",{className:"text-primary-foreground/90",children:"Get a FREE professional solar survey and discover exactly how much you could save."})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",role:"group","aria-label":"Contact options",children:[e.jsxs(A,{variant:"outline",className:"bg-primary-foreground/10 text-primary-foreground border-primary-foreground/30 hover:bg-primary-foreground/20",onClick:()=>window.open("tel:08008611426"),"aria-label":"Call us at 0800 8611426",children:[e.jsx(H,{className:"w-4 h-4 mr-2","aria-hidden":"true"}),"0800 8611426"]}),e.jsx(A,{asChild:!0,variant:"hero",className:"relative overflow-hidden group","aria-label":"Get your free solar quote",children:e.jsx("a",{href:"/solar-survey#solar-survey-form",children:e.jsx("span",{className:"relative z-10",children:"FREE Solar Quote"})})})]})]})})})}),e.jsx("div",{className:"border-t border-primary-foreground/10",children:e.jsx("div",{className:"container mx-auto px-4 py-6",children:e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsxs("div",{className:"flex flex-col lg:flex-row items-center justify-between gap-4",children:[e.jsxs("div",{className:"text-xs text-primary-foreground/60 text-center lg:text-left",children:[e.jsxs("div",{children:["© ",t," Install Solar Panels Limited. All rights reserved."]}),e.jsx("div",{className:"mt-1",children:"RECC No: 00076213 | MCS Cert: IAA10078 | Company No: 14144754 | VAT No: GB424085904"}),e.jsx("div",{className:"mt-1",children:"Office address: 2 Queens Road, Chorley, Lancashire, PR7 1JU"}),e.jsx("div",{className:"mt-1",children:"Registered in England & Wales"}),e.jsxs("div",{className:"mt-1",children:["Website designed by ",e.jsx("a",{href:"https://www.laptr.co.uk",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-solar-accent hover:text-solar-accent/80 transition-colors underline hover:no-underline",children:"LAPTR"})]})]}),e.jsxs("nav",{className:"flex items-center gap-3","aria-label":"Social media links",children:[e.jsx("span",{className:"text-xs font-semibold text-primary-foreground","aria-label":"Follow us on social media",children:"Follow:"}),e.jsx("a",{href:"https://www.linkedin.com/company/install-solar-panels-limited/",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/60 hover:text-solar-accent transition-colors","aria-label":"Follow us on LinkedIn",children:e.jsx(nt,{className:"w-4 h-4"})}),e.jsx("a",{href:"https://www.facebook.com/installsolarpanels",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/60 hover:text-solar-accent transition-colors","aria-label":"Follow us on Facebook",children:e.jsx(lt,{className:"w-4 h-4"})}),e.jsx("a",{href:"https://x.com/InstallPanels",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/60 hover:text-solar-accent transition-colors","aria-label":"Follow us on X (Twitter)",children:e.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),e.jsx("a",{href:"https://uk.pinterest.com/installsolarpanelsuk/",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/60 hover:text-solar-accent transition-colors","aria-label":"Follow us on Pinterest",children:e.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.024-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.347-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.402.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.357-.629-2.750-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24.009 12.017 24.009c6.624 0 11.99-5.367 11.99-11.988C24.007 5.367 18.641.001.017 0z"})})}),e.jsx("a",{href:"https://www.youtube.com/@installsolarpanels",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/60 hover:text-solar-accent transition-colors","aria-label":"Follow us on YouTube",children:e.jsx(it,{className:"w-4 h-4"})}),e.jsx("a",{href:"https://www.instagram.com/installsolarpanels",target:"_blank",rel:"noopener noreferrer nofollow",className:"text-primary-foreground/60 hover:text-solar-accent transition-colors","aria-label":"Follow us on Instagram",children:e.jsx(ct,{className:"w-4 h-4"})})]})]}),e.jsxs("nav",{className:"flex flex-col items-center gap-2 text-center","aria-label":"Legal and privacy links",children:[e.jsx("div",{className:"flex flex-wrap items-center justify-center gap-2",role:"list",children:c.map((n,i)=>e.jsxs("span",{className:"flex items-center gap-2",role:"listitem",children:[e.jsx(O,{to:n.href,className:"text-xs text-primary-foreground/60 hover:text-solar-accent transition-colors whitespace-nowrap","aria-label":`View our ${n.name}`,children:n.name}),i<c.length-1&&e.jsx("span",{className:"text-primary-foreground/30",children:"•"})]},n.name))}),e.jsxs("div",{className:"text-xs text-primary-foreground/50",role:"contentinfo","aria-label":"reCAPTCHA and privacy information",children:["This site is protected by reCAPTCHA and the Google"," ",e.jsx("a",{href:"https://policies.google.com/privacy",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-solar-accent transition-colors",children:"Privacy Policy"})," ","and"," ",e.jsx("a",{href:"https://policies.google.com/terms",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-solar-accent transition-colors",children:"Terms of Service"})," ","apply."]})]})]})})})]})},Oa=()=>e.jsx("div",{className:"min-h-screen pt-32 md:pt-40",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("div",{className:"mb-8 h-12 w-48 animate-pulse rounded bg-gray-200"}),e.jsx("div",{className:"h-96 animate-pulse rounded-lg bg-gray-100"})]})}),Da=({sources:t,alt:a,className:s="w-full h-full object-cover object-top",style:o={position:"absolute",inset:0},priority:c=!0})=>{const[n,i]=r.useState(!1),{mobile:l,tablet:d,desktop:m,largeDesktop:g}=t,h=`hero-visual ${s}`.trim(),f=b=>/^data:/i.test(b.trimStart()),x=(b,P,T,z)=>{if(f(b))return b;const y=`/.netlify/images?url=${b}&w=${P}&h=${T}&fit=cover&fm=${z}&q=${z==="avif"?65:z==="webp"?70:78}`;return/[?&]url=data:/i.test(y)?b:y},v=!n,E=v?`${x(l.jpg,480,720,"avif")} 480w, ${x(d.jpg,1024,683,"avif")} 1024w, ${x(m.jpg,1920,1080,"avif")} 1920w, ${x(g.jpg,2560,1440,"avif")} 2560w`:`${l.avif} ${l.width}w, ${d.avif} ${d.width}w, ${m.avif} ${m.width}w, ${g.avif} ${g.width}w`,S=v?`${x(l.jpg,480,720,"webp")} 480w, ${x(d.jpg,1024,683,"webp")} 1024w, ${x(m.jpg,1920,1080,"webp")} 1920w, ${x(g.jpg,2560,1440,"webp")} 2560w`:`${l.webp} ${l.width}w, ${d.webp} ${d.width}w, ${m.webp} ${m.width}w, ${g.webp} ${g.width}w`,k=v?`${x(l.jpg,480,720,"jpg")} 480w, ${x(d.jpg,1024,683,"jpg")} 1024w, ${x(m.jpg,1920,1080,"jpg")} 1920w, ${x(g.jpg,2560,1440,"jpg")} 2560w`:`${l.jpg} ${l.width}w, ${d.jpg} ${d.width}w, ${m.jpg} ${m.width}w, ${g.jpg} ${g.width}w`;return e.jsxs("picture",{className:"absolute inset-0 z-0",style:{display:"block"},children:[e.jsx("source",{srcSet:E,sizes:"100vw",type:"image/avif",width:l.width,height:l.height}),e.jsx("source",{srcSet:S,sizes:"100vw",type:"image/webp",width:l.width,height:l.height}),e.jsx("img",{src:v?x(l.jpg,480,720,"jpg"):l.jpg,srcSet:k,sizes:"100vw",alt:a,width:m.width,height:m.height,loading:c?"eager":"lazy",fetchPriority:c?"high":"auto",decoding:"async",onError:()=>i(!0),className:h,style:{...o,width:"100%",height:"100%",objectFit:"cover",objectPosition:"top",aspectRatio:"var(--hero-aspect-ratio)"}})]})},wt={hero:{sources:{mobile:{avif:"/images/hero/mobile-hero-500x750.avif",webp:"/images/hero/mobile-hero-500x750.webp",jpg:"/images/hero/mobile-hero-500x750.jpg",width:500,height:750},tablet:{avif:"/images/hero/tablet-hero-1536x1024.avif",webp:"/images/hero/tablet-hero-1536x1024.webp",jpg:"/images/hero/tablet-hero-1536x1024.jpg",width:1536,height:1024},desktop:{avif:"/images/hero/desktop-hero-1920x1080.avif",webp:"/images/hero/desktop-hero-1920x1080.webp",jpg:"/images/hero/desktop-hero-1920x1080.jpg",width:1920,height:1080},largeDesktop:{avif:"/images/hero/desktop-hero-2560x1440.avif",webp:"/images/hero/desktop-hero-2560x1440.webp",jpg:"/images/hero/desktop-hero-2560x1440.jpg",width:2560,height:1440}}},carousel:{sizes:"(max-width: 640px) 90vw, (max-width: 768px) 45vw, (max-width: 1024px) 33vw, 400px"}},za=()=>e.jsxs("section",{className:"hero relative isolate min-h-[var(--hero-min-height)] overflow-hidden bg-transparent","data-testid":"home-hero","data-hero":"root",children:[e.jsx(Da,{sources:wt.hero.sources,alt:"Professional solar panel installation on UK home",priority:!0}),e.jsx("div",{"aria-hidden":"true",className:"absolute inset-0 z-[1] bg-solar-dark/60 pointer-events-none"}),e.jsx("div",{className:"relative z-10 container mx-auto px-[var(--hero-horizontal-padding)] pt-[var(--hero-padding-top)] pb-[var(--hero-padding-bottom)]","data-hero":"container",children:e.jsxs("div",{className:"grid items-center gap-[var(--hero-grid-gap)] lg:grid-cols-2","data-hero":"grid",children:[e.jsxs("div",{className:"text-primary-foreground","data-hero":"content",children:[e.jsxs("h1",{className:"text-2xl sm:text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight","data-hero-heading":"true",children:["Install Solar Panels in the UK –"," ",e.jsx("span",{className:"text-solar-accent",children:"Start Saving Today"})]}),e.jsx("p",{className:"text-lg sm:text-xl lg:text-2xl mb-8 text-primary-foreground/90 leading-relaxed","data-hero-subheading":"true",children:"Install solar panels and generate your own clean energy while cutting your electricity bills."}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4 md:gap-6 mb-8","data-hero-usps":"grid",children:[e.jsxs("div",{className:"flex items-center gap-3","data-hero-usp":"true",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg flex-shrink-0","data-hero-usp-icon":"true",children:e.jsx(pe,{className:"w-5 h-5 text-solar-accent"})}),e.jsx("span",{className:"font-medium text-sm sm:text-base",children:"MCS & RECC Certified Installers"})]}),e.jsxs("div",{className:"flex items-center gap-3","data-hero-usp":"true",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg flex-shrink-0","data-hero-usp-icon":"true",children:e.jsx(te,{className:"w-5 h-5 text-solar-accent"})}),e.jsx("span",{className:"font-medium text-sm sm:text-base",children:"Trusted Solar Panel Installation"})]}),e.jsxs("div",{className:"flex items-center gap-3","data-hero-usp":"true",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg flex-shrink-0","data-hero-usp-icon":"true",children:e.jsx(J,{className:"w-5 h-5 text-solar-accent"})}),e.jsx("span",{className:"font-medium text-sm sm:text-base",children:"Free No-Obligation Quote"})]}),e.jsxs("div",{className:"flex items-center gap-3","data-hero-usp":"true",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg flex-shrink-0","data-hero-usp-icon":"true",children:e.jsx(ge,{className:"w-5 h-5 text-solar-accent"})}),e.jsx("span",{className:"font-medium text-sm sm:text-base",children:"25-30 Year Warranties"})]}),e.jsxs("div",{className:"flex items-center gap-3","data-hero-usp":"true",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg flex-shrink-0","data-hero-usp-icon":"true",children:e.jsx(Ee,{className:"w-5 h-5 text-solar-accent"})}),e.jsx("span",{className:"font-medium text-sm sm:text-base",children:"Local Northwest Experts"})]}),e.jsxs("div",{className:"flex items-center gap-3","data-hero-usp":"true",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg flex-shrink-0","data-hero-usp-icon":"true",children:e.jsx(J,{className:"w-5 h-5 text-solar-accent"})}),e.jsx("span",{className:"font-medium text-sm sm:text-base",children:"Full Aftercare Support"})]})]}),e.jsxs("div",{className:"flex flex-row gap-2 sm:gap-3 mb-8","data-hero-cta":"true",children:[e.jsx(A,{asChild:!0,variant:"hero",size:"lg",className:"text-sm sm:text-base md:text-lg px-4 sm:px-6 md:px-8 py-4 sm:py-6 touch-target flex-1",children:e.jsxs(O,{to:"/solar-survey#solar-survey-form","data-hero-primary":"true",children:[e.jsx("span",{className:"sm:hidden",children:"FREE Solar Quote"}),e.jsx("span",{className:"hidden sm:inline",children:"FREE Solar Quote - Start Here"})]})}),e.jsxs(A,{variant:"outline",size:"lg",className:"bg-primary-foreground/10 text-primary-foreground border-primary-foreground/30 hover:bg-primary-foreground/20 px-3 sm:px-4 md:px-6 py-4 sm:py-6 touch-target whitespace-nowrap",onClick:()=>window.open("tel:+441772503222"),"data-hero-secondary":"true",children:[e.jsx(H,{className:"w-4 h-4 sm:w-5 sm:h-5 mr-1 sm:mr-2"}),e.jsx("span",{className:"text-xs sm:text-sm md:text-base",children:"01772 503 222"})]})]}),e.jsx("div",{className:"hidden md:flex flex-col sm:flex-row items-start sm:items-center gap-2 sm:gap-4 text-primary-foreground/80","data-hero-contact":"true",children:e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(oe,{className:"w-4 h-4 flex-shrink-0"}),e.jsx("span",{className:"text-sm",children:"Install solar panels across the Northwest UK with local experts — Quote within hours promise"})]})})]}),e.jsx("div",{className:"hidden lg:block space-y-6","data-hero":"aside",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(D,{className:"bg-primary-foreground/10 backdrop-blur-sm border-primary-foreground/20 p-6","data-hero-card":"true",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg",children:e.jsx(pe,{className:"w-6 h-6 text-solar-accent"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-primary-foreground mb-2",children:"Local Experts You Can Trust"}),e.jsx("p",{className:"text-sm text-primary-foreground/80",children:"MCS certified installers with full insurance and comprehensive aftercare service."})]})]})}),e.jsx(D,{className:"bg-primary-foreground/10 backdrop-blur-sm border-primary-foreground/20 p-6","data-hero-card":"true",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg",children:e.jsx(te,{className:"w-6 h-6 text-solar-accent"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-primary-foreground mb-2",children:"Premium Panels & Inverters"}),e.jsx("p",{className:"text-sm text-primary-foreground/80",children:"Top-tier equipment with 25-30 year warranties for maximum long-term value."})]})]})}),e.jsx(D,{className:"hidden lg:block bg-primary-foreground/10 backdrop-blur-sm border-primary-foreground/20 p-6","data-hero-card":"true",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg",children:e.jsx(ge,{className:"w-6 h-6 text-solar-accent"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-primary-foreground mb-2",children:"Proven Track Record"}),e.jsx("p",{className:"text-sm text-primary-foreground/80",children:"Hundreds of satisfied customers across the Northwest with 5-star reviews."})]})]})}),e.jsx(D,{className:"hidden lg:block bg-primary-foreground/10 backdrop-blur-sm border-primary-foreground/20 p-6","data-hero-card":"true",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"bg-solar-accent/20 p-2 rounded-lg",children:e.jsx(Ee,{className:"w-6 h-6 text-solar-accent"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-primary-foreground mb-2",children:"Dedicated Support Team"}),e.jsx("p",{className:"text-sm text-primary-foreground/80",children:"Professional service from initial quote through to ongoing maintenance and support."})]})]})})]})})]})})]}),vt=r.createContext(null);function ne(){const t=r.useContext(vt);if(!t)throw new Error("useCarousel must be used within a <Carousel />");return t}const le=r.forwardRef(({orientation:t="horizontal",opts:a,setApi:s,plugins:o,className:c,children:n,...i},l)=>{const[d,m]=Pt({...a,axis:t==="horizontal"?"x":"y"},o),[g,h]=r.useState(!1),[f,x]=r.useState(!1),v=r.useCallback(b=>{b&&(h(b.canScrollPrev()),x(b.canScrollNext()))},[]),E=r.useCallback(()=>{m?.scrollPrev()},[m]),S=r.useCallback(()=>{m?.scrollNext()},[m]),k=r.useCallback(b=>{b.key==="ArrowLeft"?(b.preventDefault(),E()):b.key==="ArrowRight"&&(b.preventDefault(),S())},[E,S]);return r.useEffect(()=>{!m||!s||s(m)},[m,s]),r.useEffect(()=>{if(m)return v(m),m.on("reInit",v),m.on("select",v),()=>{m?.off("select",v)}},[m,v]),e.jsx(vt.Provider,{value:{carouselRef:d,api:m,opts:a,orientation:t||(a?.axis==="y"?"vertical":"horizontal"),scrollPrev:E,scrollNext:S,canScrollPrev:g,canScrollNext:f},children:e.jsx("div",{ref:l,onKeyDownCapture:k,className:j("relative",c),role:"region","aria-roledescription":"carousel",...i,children:n})})});le.displayName="Carousel";const ie=r.forwardRef(({className:t,...a},s)=>{const{carouselRef:o,orientation:c}=ne();return e.jsx("div",{ref:o,className:"overflow-hidden",children:e.jsx("div",{ref:s,className:j("flex",c==="horizontal"?"-ml-4":"-mt-4 flex-col",t),...a})})});ie.displayName="CarouselContent";const ce=r.forwardRef(({className:t,...a},s)=>{const{orientation:o}=ne();return e.jsx("div",{ref:s,role:"group","aria-roledescription":"slide",className:j("min-w-0 shrink-0 grow-0 basis-full",o==="horizontal"?"pl-4":"pt-4",t),...a})});ce.displayName="CarouselItem";const se=r.forwardRef(({className:t,variant:a="outline",size:s="icon",...o},c)=>{const{orientation:n,scrollPrev:i,canScrollPrev:l}=ne();return e.jsxs(A,{ref:c,variant:a,size:s,className:j("absolute h-8 w-8 rounded-full",n==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!l,onClick:i,...o,children:[e.jsx(ta,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Previous slide"})]})});se.displayName="CarouselPrevious";const re=r.forwardRef(({className:t,variant:a="outline",size:s="icon",...o},c)=>{const{orientation:n,scrollNext:i,canScrollNext:l}=ne();return e.jsxs(A,{ref:c,variant:a,size:s,className:j("absolute h-8 w-8 rounded-full",n==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!l,onClick:i,...o,children:[e.jsx(F,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Next slide"})]})});re.displayName="CarouselNext";const Ma=()=>{const t=[{icon:aa,title:"Residential Solar Panel",description:"Perfect for homeowners looking to reduce energy bills and carbon footprint with premium solar panel systems.",features:["4-10kW systems","25-year warranties","Smart monitoring","Planning support"],cta:"Get Quote",link:"/solar-products",primaryCtaLabel:"Explore Home Solar"},{icon:sa,title:"Commercial Solar Solutions",description:"Scalable solar solutions for businesses to cut operational costs and meet sustainability goals.",features:["10kW+ systems","Capital allowances","Quick payback","CSR benefits"],cta:"Get Quote",link:"/commercial-solar",primaryCtaLabel:"View Business Solar"},{icon:dt,title:"Solar Battery Storage",description:"Store excess solar energy for use during evenings and power cuts with cutting-edge battery systems.",features:["Day & night power","Backup capability","Smart optimization","Future-ready"],cta:"Explore Batteries",link:"/battery-storage",primaryCtaLabel:"Explore Battery Storage"}];return e.jsx("section",{className:"py-20 bg-muted/30",style:{minHeight:"900px"},children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-16 animate-fade-in",children:[e.jsxs("h2",{className:"text-4xl lg:text-5xl font-bold mb-6 text-foreground",children:["The Benefits of"," ",e.jsx("span",{className:"text-solar-dark",children:"Installing Solar Panels"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed",children:"When you install solar panels, it's one of the smartest investments you can make in your home. Not only do you reduce your reliance on expensive grid electricity, but you also protect yourself against rising energy costs. With battery storage, you can use solar power day and night, increasing your savings even further."})]}),e.jsx("div",{className:"hidden lg:grid lg:grid-cols-3 gap-8 mb-12",children:t.map((a,s)=>e.jsxs(D,{className:`group hover:shadow-xl transition-all duration-300 hover:-translate-y-2 border-0 ${s===1?"bg-gradient-to-br from-solar-accent to-solar-accent/80 text-solar-dark scale-105":"bg-gradient-to-br from-primary to-primary/80 text-primary-foreground"}`,style:{animationDelay:`${s*.1}s`},children:[e.jsxs(ae,{className:"pb-4",children:[e.jsx("div",{className:"bg-gradient-to-br from-solar-dark to-primary p-3 rounded-xl w-fit mb-4 transition-opacity duration-300 group-hover:opacity-90",children:e.jsx(a.icon,{className:"w-8 h-8 text-primary-foreground"})}),e.jsx(xe,{className:"text-2xl mb-2",children:a.title}),e.jsx(fe,{className:`text-base leading-relaxed ${s===1?"text-solar-dark/70":"text-primary-foreground/80"}`,children:a.description})]}),e.jsxs(Y,{className:"pt-0",children:[e.jsx("ul",{className:"space-y-2 mb-6",children:a.features.map(o=>e.jsxs("li",{className:`flex items-center gap-2 text-sm ${s===1?"text-solar-dark/80":"text-primary-foreground/90"}`,children:[e.jsx("div",{className:`w-1.5 h-1.5 rounded-full ${s===1?"bg-solar-dark":"bg-solar-accent"}`}),o]},o))}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(A,{className:`w-full group ${s===1?"bg-solar-dark text-white hover:bg-solar-dark/90":"bg-solar-accent text-solar-dark hover:bg-solar-accent/90"}`,onClick:()=>window.location.href=a.link,children:[a.primaryCtaLabel,e.jsx(F,{className:"w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"})]}),e.jsx(A,{className:`w-full ${s===1?"bg-white text-solar-dark border-white hover:bg-white/90":"bg-white text-primary border-white hover:bg-white/90"}`,size:"sm",onClick:()=>window.location.href="/solar-survey#solar-survey-form",children:"Get Free Quote"})]})]})]},a.title))}),e.jsx("div",{className:"lg:hidden mb-12",children:e.jsxs(le,{opts:{align:"start",loop:!0},className:"w-full",children:[e.jsx(ie,{className:"-ml-2 md:-ml-4",children:t.map((a,s)=>e.jsx(ce,{className:"pl-2 md:pl-4 md:basis-1/2",children:e.jsxs(D,{className:`group hover:shadow-xl transition-all duration-300 border-0 h-full ${s===1?"bg-gradient-to-br from-solar-accent to-solar-accent/80 text-solar-dark":"bg-gradient-to-br from-primary to-primary/80 text-primary-foreground"}`,children:[e.jsxs(ae,{className:"pb-4",children:[e.jsx("div",{className:"bg-gradient-to-br from-solar-dark to-primary p-3 rounded-xl w-fit mb-4 transition-opacity duration-300 group-hover:opacity-90",children:e.jsx(a.icon,{className:"w-8 h-8 text-primary-foreground"})}),e.jsx(xe,{className:"text-2xl mb-2",children:a.title}),e.jsx(fe,{className:`text-base leading-relaxed ${s===1?"text-solar-dark/70":"text-primary-foreground/80"}`,children:a.description})]}),e.jsxs(Y,{className:"pt-0",children:[e.jsx("ul",{className:"space-y-2 mb-6",children:a.features.map(o=>e.jsxs("li",{className:`flex items-center gap-2 text-sm ${s===1?"text-solar-dark/80":"text-primary-foreground/90"}`,children:[e.jsx("div",{className:`w-1.5 h-1.5 rounded-full ${s===1?"bg-solar-dark":"bg-solar-accent"}`}),o]},o))}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs(A,{className:`w-full group ${s===1?"bg-solar-dark text-white hover:bg-solar-dark/90":"bg-solar-accent text-solar-dark hover:bg-solar-accent/90"}`,onClick:()=>window.location.href=a.link,children:[a.primaryCtaLabel,e.jsx(F,{className:"w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"})]}),e.jsx(A,{className:`w-full ${s===1?"bg-white text-solar-dark border-white hover:bg-white/90":"bg-white text-primary border-white hover:bg-white/90"}`,size:"sm",onClick:()=>window.location.href="/solar-survey#solar-survey-form",children:"Get Free Quote"})]})]})]})},a.title))}),e.jsx(se,{className:"left-2"}),e.jsx(re,{className:"right-2"})]})}),e.jsxs("div",{className:"text-center bg-gradient-to-r from-solar-accent/10 to-primary/10 rounded-2xl p-8",children:[e.jsx("h3",{className:"text-2xl font-bold text-foreground mb-4",children:"Ready to Save on Your Energy Bills?"}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Start with a FREE solar quote to see exactly how much you could save. Our experts will assess your property and provide a detailed savings report."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(A,{asChild:!0,variant:"hero",size:"lg",className:"relative overflow-hidden group",children:e.jsxs("a",{href:"/solar-survey#solar-survey-form",children:[e.jsx(te,{className:"w-5 h-5 mr-2"}),e.jsx("span",{className:"relative z-10",children:"Get FREE Solar Quote"})]})}),e.jsx(A,{variant:"outline",size:"lg",onClick:()=>window.location.href="/solar-survey#solar-survey-form",children:"Quick Quote Instead"})]})]})]})})},_a="data:image/avif;base64,AAAAGGZ0eXBhdmlmAAAAAG1pZjFtaWFmAAAA0m1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAHBpY3QAAAAAAAAAAAAAAAAAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAAA8gAABD0AAAAjaWluZgAAAAAAAQAAABVpbmZlAgAAAAABAABhdjAxAAAAAFZpcHJwAAAAOGlwY28AAAAUaXNwZQAAAAAAAADJAAAAVAAAAAxhdjFDgT9AAAAAABBwaXhpAAAAAAMKCgoAAAAWaXBtYQAAAAAAAAABAAEDAYIDAAAERW1kYXQSAAoJP92yKZeAhoNoMq0IZGiN0MlFfr/AD+QEAgISAAAAAAAtkhQEEEVYzAzurQKPM4f9HO08lFCyCgkgyRXN2LNa+6vjFZ/54V4p4bZzG6vLpF4CblGkzD71dLIq27Ac3tR1TSdIYqSw68Lvs7Sc3xlwoRdtXlNyvmaQebeSXy4xZv7P3E871kDZVR7IvXhec7vT3PXRJ2cqgewkIZVN2pNn9FON3dnJSmTY/G0qiixSvaoMPnfI0jCEqasWIN+klRuPnu1zj4sZgC+DydJn08s3ZLJ/lsT12La2UZVU/5lOye881ym+4DBezCzsxcdGs9b1ay6GHoamuxg6tracFU1WIgNIsr/1rYMc1j/EyAbeZnLWxWR8f9CJpOoaX/endceIsJpBxwofUdXBy2ZfH32eFH8ByJH1iw1muxgJeAlNXr0h95GnWwDxqzlsZ/VjvaVlZWSfEpa6x2f7nGg8u/b+yo2VuT1+TDmRKYP2MtdafeNnB1vc3nlwxQkUBUACs/fn6vrwAxguNs+SyxLAIl1dcTaUz2JvUgkSwZ6GCKU3PpBPwfryvvxNgWCI1p0hfYbUUCz1aA62am7s2NC6B6svHPXdfdwIVCtYs/dYrXrF7FC1yiLNz7mn8wZPau38x6wrtnnizrTIhQzt7b7CroPZWUeOtYZxRtH7G+WxxGYGnnKMOjHYFWwqVhytbkHi+Jy/esE6seQRt2A+Q5jrUQznZc5trMQ18udfTqDz1pVKj3vlwEm69LlE5m37Zahz+asURB/+to3hpleiEFfSNV+5/g915BpYgZ5wo4UvSKFt1Dj4T0mw5Bv3bCzK0Ph2vPNVUCG+87ZW+XwQWJWmglioSY81kDmzYgpCQl7eJiyJIofioQM9qPByqlDmqyjwtbEUGeWz0S/NhNZBo5u0BSquL+dyfmvO0qrjK0OTtsqYrIbmV01TD4w8gcosRw62nsjncf7Nz1pQeVDSTrTpisY7J8ndHQbrx15fsIqyF5PwgYG5UtroguwJw13zjJk+dP1lOI4VsaegzgQVrKBsQxjsAdO//+rTw1nYgCAtu2gpFfKS2ek3idIS13TDukEdpycv+pPoDFBjBwSfJ2Glo+rVJXUR5ItrHeoTQqHrE/xkKbYWkawGDWj0ZrW8SoM0F4pKQ41X57TI2GvDhD3PCeS8kuUj6Utcq3WevWmGaWTz1aASDU1JtOCPjEy2sRFOQ1e5A1yqRo0oaLDYAqIbs55rhIwh+BY8sttIDOjye0JwK1SDfZjgqT8i/Dc9yiJsrUrX47IFgEWrIGvWDs4AorQc7ml94KE8VwTlN06OLejtX67mgW7kh5FAybPNvqcGCXv1ECfwlGo19QQdR3Zv2s0sIM5Lrpf5+OtVvHsQla5qWxVetPHEdQIxIdBhxXCkJx21bsPTueRWe5x8g18ELTDV+Gdvf2kA00GuSQ==",Va="data:image/webp;base64,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",Wa="data:image/png;base64,/9j/2wDFAAIDAwUEBQUFBQUGBQUFBgYGBgYGBgcGBgYGBgcHBwcHBwcHBwcHCAgIBwcHCAkJCAcICgkKCAoJCQoLCQsJCQgBBQsLEA8QExAQExMYExgTHh0gIB0eIB0iICIdIDMvKhwcKi8zJbMsIiyzJSssGhosKz4jNiM+WVFRWXVrdZqawwIFCAgNCw0LDAwLDwwMDA8PDgwMDg8QDA8MDwwQEAwMDQ0MDBAPDg4MDg4PDw0REQ0PDxAPEA8OEREOcG5wkZHI/8IAEQgAVADJAwERAAIRAQMRAv/EAKsAAQABBAMBAAAAAAAAAAAAAAAIAwQGBwECBQkQAAADCAEDBAMAAAAAAAAAAAQFEQABAgMGBxAXIAgTGBIVFkAwcIARAAIAAwMIBQgHCQAAAAAAAAECAAMRBBIhEBMxQVFTk9EgImFxgQUUMkBCUnKRFSQlQ1WSoSNQYmNwc7HB8BIBAAEDAwMCBgMBAQAAAAAAAREAITEQQVEgYXGBkUChseHw8XDB0TBQ/9oADAMBAAIAAwAAAAD7+AAAAAAAAAAAAAGDdLuK9vlPp80ZlXWI8mL9a8R7bLc372MqbjGRgfW9i5bZPtGp5cjq+PjEutzyZZ2tgI2UMh1lT9OT9xjGxO9kBSIG2mbysuMW2P3sRjfFeBNtm20u3mzIuMUEdqHvxWpZJnXaynxdYSI90fe7Eg63g8AgRaZvg3W8lVcY1Iqr4IHU0jS9jaVTzPa5pDGOK8JrXNNid/Ol5cYqMF63kOrbL8u5s5o3WIDXnS+hlbZjuqp4sprjGhH6j7m6a3j6qpepvGr44HU4AAAAAAAAAAB3AMdNegAAAAAAAAAGeGUAHU4OAAADk4AOTgA5OAAcncAjAaCPoaXZCArE0C5I1mhj6FnYiyaTPoAekaPNCEyDIzCSHZL8z8AjManJxl0RZNXk7S5I4mpCcpUIwmricxcmlCNxJc3KCJhLQ7gHAAAAAAAAAAAByAAAAAAAAAAAAAD/2gAIAQEAAQIA+3VVTO6ryzqcc9agOvLGkeoFVq+rPLChL1qtS1DTdQqq1ze7yxo6rsxQ9UZRSBTg+Z5jb8Zi+FNlEVv7j4vm1juFzrlCKgstXWXtdS35UBxUBR4/UPZ3FVlnj/Qli8VzTALpyt9afE62ZoDtXb/L2RERERERERERERE4HJTrjXGuNca41xrjXGuNca41xrjXGuNca41xrjXGuCUmy9k5pzT8F/TAMWhpDXvMqsuOHe1+DAnKoXNf4fXBOXiGuvWg+3pAIarSSO8VH0/m+5TIqINNavya9Nrw7mvmUllRwxNfglqa2Mic11KJPKgtVTeAVOu4IiIiIiIiIiIiIiIn3P/aAAgBAgABAgD7b393u4e/uwzMRP7sMzD3ufmKZ3YX8JzOy/EOZkLQxYmNBwij9UEXCOHL27cMGHt24ZeInduGDHpaCH9cf//aAAgBAwABAgD7YYP8Ym07iTK+MCiPAUL8YGlGA8gRIyCJ/jAsLwpuYKmYkt2hsGCcRNcOL8E7HPAvLnBzYFwLR0yPEmb72MNcBpnvY05wDERn48zw4wgiMhv64//aAAgBAQEDPwL1tbPLaawYqum6Kn5RYfef8kWSYyomcZmNAAhyiSjTCCQoqboqflFh95/yRZrVMWVKvlm/gw8TlSyymmzK3F00FdOEWH3n/JEi2vck3zQVJKUA8cqyJbzX9FBUwtolrNT0XFRXoWexPcnXwSKg3Kg+MWH3n/JCWqWJqXrp0XhSvb0UWxOQig3k0ADXCCXLIVQbi40GzK9xs1dzlOre9GvbHlL8Os/6RbjMGcssmRL9pl09wple0WSbKli87XaDxEeUZaKnmEg3QBUkVNPGLT52LLOs8uTeQv1Oz9Mv1G0/2zH1Kz/B/voWgWsWWTZ5c85sP1/GvZHlFQSfJ0igx1c4a2WcTWUKakUXRh0fPpBk3rlSDWldEXEVfdAHyy51GS8VvD0lNGHaItP4jO/7xibImiZMtk2cF9gnq+OOWZMllZUzNMfbpWndFp/EZ3/eMNZ7QLQ9pacwUr1ht7a5fOZMyTW7nFpXZE9AFXyhNVRoA0f5iZZ3vzLVNn4YKx6uWttFsv6JebuU79cX1ZfeBHzjzGSJN6/Qk1pTT68Jq3SWHwm6fmITeTuK3OE3k7itzhN5O4rc4TeTuK3OE3k7itzhN5O4rc4TeTuK3OE3k7itzhN5O4rc4TeTuK3OE3k7itzhN5O4rc4TeTuK3OE3k7itzhN5O4rc4TeTuK3OE3k7itzhN5O4rc4TeTuK3OE3k7itzhN5O4rc4EoUBY/ExY/r68yWVirFTeTEYa4srUH0lNqafeaz4RQAbMk9Z1lEhiHN6g1NTGhjziwTJkslJi3Qw0MjXhURgMjJZHKkqariMNcWZygHlGaXNOrnNezKyWcXWKnOIKg0hrDLz0u2TGcEdR2vBq6qReVSRQkA02ZDZZJdcXYhE+JouBWm295doYVqXAWvYuyLyL185h6XvduGQzpToGKMRgwNCDqiY8gSQPrzNmSuw637qQZEtULFyNLE1qdfQebZSqKWa8mA74UU+y3qP5axUA6K6sjta7EyqSqM146hhrh+tOs4P7SgnSx7eODd4MYDI8yyuqKWaq4DTphVu/Zky8KY3F07crzbOFRS5ziYDZAssyTaJEjOKuEyX6Rx9ta6xFRXbkNrklFNHBDJ8Sw85Qk3ye7zwCtaC5XaG2Q1ns0qW/pKMfE1yt9JvMudTNDrUwvd+398f//aAAgBAgADPwL+Hv/aAAgBAwEDPwL1uppDww2fPLXCHhlFTlvGgh4KactTSKGnQLaIeLpoej1xGJy7dES940JTBiTlusCYln7wwt28GJy9de+Ou3QF28WI1RL3hi61OjcNehSF3YgEUCAZQDiK9kLuxFVuhaZbpB2QN2IDaEAy9S521yXzX+nP/9oACAEBAgM/Ifi7ohkkcw2N6X+qngsxKrrDqxYzMbq+5U8T0XAAVdgt76oYhyFwLeWvudMk0QC74S7Gs4ltksdimVbRQx49OiwsAQnjBSL19yoRDtywbB2dnomsslKeoKw9OJx3idbcpITkNoXhxX3H+6KvWReQwCbzGdd/YATDN2DBRIuNERLya8ldLLYdX4m5X5uXRCaEy2QlLIoChU7Qu0XWv6A4M9Im7C7jESZq9zdeYB/Wu3sujsnI1+1WRMQgSiSZTE451wt9ljeDae+1ftViXqvQI3G2u/Rbn2VYkIEB2Mas+IYBOVJZeNd2cQ7ru/FXeLrxBJ+dcpP3OIl+OgBUZWx6nwwwwwwwwwwwwwwwwwwwwww0OsrN4d7o+Ohs6VUJm5WwWgOwR6mrwsAlyxzolBcsISBhkI9alRD2wCbk17BoLzCsrmblIESA3ccObatPrhIVm9COGAkidzv6UyJJyJj00OQUONhfFeu3MASJCxQsFgjEIs7GTS6IVA3Um057UkhEDHl4yeaD/XpLlfbg6EUmhlgM/Kj2Je7JvjmpgYBlknZ8aL3ETLZLalMGKcAIHAJ9+a9g0WyUGVBX5VZhhyQRlE96nSUIEZbmWp9G1YOQaoriA3Ib8mzoEEk42J84oZvWwRfaJvUZjLLkp/bUS4iO1T6H/sf/2gAIAQICAz8h+MKOg6Sp/wCEUdVul4p1tTxV9bVbovTxU9M9Lz0vPT36LzpH8c//2gAIAQMCAz8h+LSES82rge9ErANUgRfmxXA96RAB3+mqGZrge9FMSe9/bVIZWCllk6DmL639q4HvSkEnDPStxbNMEuX66kl3KM19g14HDj11FkBP0pFhlnHNSxlC+vsq9zoeecK/boYq2M9+mGMxt5qVeWdZDAxs3HzX4/8AKVId9/TUDAPCa/H/AJQwSo27a2WZTTZUX84oI5FM63Q7n2qEeGpYxMW8fxz/AP/aAAgBAQIDPxD4s5ETzUHMZJRgvVgT8+ajIG0Mb4vK7F9WspjuQrwLobFfm/rWYjU5aiEQl3BvrOwLYbIN2xX4H61C5nPQE7BGMjfjVaao5mzBlvipMGleaXVxldASluV2PYAyWr839aDbLdmMkt5OgsSRtHJ3r6Vlcg/Ok2pLty2ZN76lATb4w0RujEzpTjuF74pZWATvGsc/3dacg3anSPSj483ppc3spOegD2fQ90AOvAQ9713pdqy1cbe4tBkWcdNkLoWa5Y8q7B8hu2NpujXKOKGLg3AD3xp/hF2liHcOw7asSIByfRKWF3Z0/wCt6aOOUjUUZZE4UZuJxzRkjsdQQHinyQQXa/FaWM6kjE2Mp7t48K7I9nbrtdFBjMMFYbGCMz8ci/IeuQEAO5N/hqKKKKKKKKKKKKKKKKKKKKGO16FCwzgsTB8cYpGpCwGIzXegaxCl30vRglbrEugLRPF4KiDQfcF+o4CHctzUs3WfyhLoZ+kRB4CWWacg4TjJ7SoAzEE7sWl0SzhxmCDMNRcNf88F+yKaKR5HXzTGm7EEdANwCxu0dwBC9pnZUR+Q77GmWsY0QsN6WRNkhvIqzlSm39IP9KGJE4wuJSVtg6Abmn7yjguacnw/YahURSy4F7kodJwmrGPYScVHTTB6F2Bf56E2S13AE0VFxCRwL2CtStlHhQ/0KgMRIMblsOmC1CfuUA3a8JgooXr/AF3oCABGEAwlwm4403OP3lPACy2majus5cl/gc0VQbcEGnCgJi06753us8Ww7x/7H//aAAgBAgIDPxD4uL9JF9A6wS6DVF6m/QZaJv8A9knQYa3dLDSh0wjp5K79HJUMzrJFNI36SEfxz//aAAgBAwIDPxD4tTFglBeJd3avtdRWCqjBqvAuBVxxLtX2urZ1tVVgBu/vUwGeJYLC58Ffa6LFKACrxlBvrC7fDBL3oXB4YZJ89FvQwiQeeDtzX2unJRTACdlN+TbpCdhqu3ekpDEqmW0641IlCByTuaYPZoWasxEYXKMHmvY6j2V8w1fQn4+DoiFve2KXyqCIEmEyJ26dkyXRhGat8SQ4lnXPlMHgDhr9aloMkkgL7La9weQW0pePrX61L4MvfsjXYghMTHet8YVmfWmTuQCowDBB9de45Pi1nbmrBMDHMM1sGF04Rn+Of//Z",Fa="data:image/avif;base64,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",Qa="/images/octopus-trusted-partner-logo-2025-new-Bi1LWgi9.webp",Ga="/images/octopus-trusted-partner-logo-2025-new-Bb7HcQeq.jpg",qa=()=>{const t=[{number:"01",icon:ke,title:"Request Solar Quotation Online",description:"Complete our online form with your property details and energy usage to receive your initial solar assessment.",duration:"2 minutes online",details:["Property assessment","Energy usage analysis","Instant estimate","No obligation"]},{number:"02",icon:ra,title:"Bespoke Solar + Battery Quotation",description:"Receive a detailed online quotation tailored to your property with solar panels and battery storage options.",duration:"Same day",details:["Custom design","Battery options","Savings forecast"]},{number:"03",icon:ke,title:"Free No-Obligation Survey",description:"Our certified engineers visit to measure your roof, assess cable runs, and finalize your bespoke system design.",duration:"1 hour visit",details:["Roof measurement","Cable run planning","Technical assessment","Final design"]},{number:"04",icon:oa,title:"Professional Installation",description:"MCS certified installers complete your installation professionally in just one day with minimal disruption.",duration:"1 day install",details:["Same day completion","MCS certified team","Minimal disruption","Quality guarantee"]},{number:"05",icon:na,title:"Testing & Commissioning",description:"Full system testing, app setup, and comprehensive handover including all paperwork and warranty details.",duration:"Same day",details:["System testing","App setup","Warranty registration","Complete handover"]}];return e.jsx("section",{className:"py-20 bg-background",style:{minHeight:"1100px"},children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-16 animate-fade-in",children:[e.jsxs("h2",{className:"text-4xl lg:text-5xl font-bold mb-6 text-foreground",children:["How We"," ",e.jsx("span",{className:"text-primary",children:"Install Solar Panels"})]}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed",children:"Our qualified installers make the process simple with professional fitting and minimal disruption."})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"hidden lg:block absolute top-24 left-1/2 transform -translate-x-1/2 w-full max-w-4xl h-0.5 bg-gradient-to-r from-solar-dark via-primary to-solar-accent opacity-30"}),e.jsx("div",{className:"grid lg:grid-cols-5 gap-6 relative",children:t.map((a,s)=>e.jsx("div",{className:"animate-slide-up",style:{animationDelay:`${s*.2}s`},children:e.jsxs(D,{className:"relative group hover:shadow-xl transition-all duration-300 hover:-translate-y-2 bg-card/80 backdrop-blur-sm border-0",children:[e.jsx("div",{className:"absolute -top-4 left-6 bg-gradient-to-r from-solar-dark to-primary text-primary-foreground w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold z-10",children:a.number}),e.jsxs(Y,{className:"pt-8 pb-6",children:[e.jsx("div",{className:"bg-gradient-to-br from-solar-accent/20 to-primary/20 p-4 rounded-xl w-fit mb-4 transition-opacity duration-300 group-hover:opacity-90",children:e.jsx(a.icon,{className:"w-8 h-8 text-solar-dark"})}),e.jsx("h3",{className:"text-xl font-bold mb-2 text-foreground",children:a.title}),e.jsx("div",{className:"text-sm text-primary font-medium mb-3",children:a.duration}),e.jsx("p",{className:"text-muted-foreground mb-4 leading-relaxed",children:a.description}),e.jsx("ul",{className:"space-y-1 mb-4",children:a.details.map(o=>e.jsxs("li",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx("div",{className:"w-1 h-1 bg-solar-accent rounded-full"}),o]},o))}),s<t.length-1&&e.jsx("div",{className:"hidden lg:block absolute -right-4 top-1/2 transform -translate-y-1/2 text-primary/30",children:e.jsx(F,{className:"w-6 h-6"})})]})]})},a.number))})]}),e.jsxs("div",{className:"mt-16 text-center bg-gradient-to-r from-solar-dark/5 to-primary/5 rounded-2xl p-8",children:[e.jsxs("div",{className:"bg-gradient-to-r from-primary to-primary/80 text-primary-foreground rounded-lg p-6 mb-6 inline-block",children:[e.jsx("h3",{className:"text-xl font-bold mb-3",children:"Premium Solar Panels"}),e.jsx("p",{className:"text-sm mb-4",children:"We proudly partner with Tesla and Octopus"}),e.jsxs("div",{className:"flex items-center justify-center gap-3 sm:gap-6 max-w-full overflow-hidden",children:[e.jsxs("picture",{children:[e.jsx("source",{srcSet:_a,type:"image/avif"}),e.jsx("source",{srcSet:Va,type:"image/webp"}),e.jsx("img",{src:Wa,alt:"Tesla Energy Trusted Partner Logo 2025 - Certified solar panel installers with Tesla Powerwall battery storage",width:326,height:136,className:"h-12 sm:h-16 md:h-20 w-auto rounded-lg flex-shrink-0",loading:"lazy"})]}),e.jsxs("picture",{children:[e.jsx("source",{srcSet:Fa,type:"image/avif"}),e.jsx("source",{srcSet:Qa,type:"image/webp"}),e.jsx("img",{src:Ga,alt:"Octopus Trusted Partner Logo 2025 - Approved solar panel installers with smart tariffs",width:326,height:136,className:"h-12 sm:h-16 md:h-20 w-auto rounded-lg flex-shrink-0",loading:"lazy"})]})]})]}),e.jsx("h3",{className:"text-2xl font-bold mb-4 text-foreground",children:"Ready to Start Your Solar Journey?"}),e.jsx("p",{className:"text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Book your free survey today and take the first step towards energy independence. Our team will handle everything from planning permission to final commissioning."}),e.jsx("div",{className:"flex justify-center",children:e.jsx(A,{asChild:!0,variant:"hero",size:"lg",className:"relative overflow-hidden group",children:e.jsx(O,{to:"/solar-survey#solar-survey-form",children:e.jsx("span",{className:"relative z-10",children:"Get Your Free Quote"})})})})]})]})})},de=(t={})=>{const{threshold:a=.1,rootMargin:s="50px",once:o=!0}=t,[c,n]=r.useState(!1),[i,l]=r.useState(!1),d=r.useRef(null);return r.useEffect(()=>{const m=new IntersectionObserver(([h])=>{h.isIntersecting&&(!o||!i)?(requestAnimationFrame(()=>{n(!0)}),o&&(l(!0),m.disconnect())):o||requestAnimationFrame(()=>{n(!1)})},{threshold:a,rootMargin:s}),g=d.current;return g&&m.observe(g),()=>{g&&m.unobserve(g),m.disconnect()}},[a,s,o,i]),{ref:d,isVisible:c}},Ka="/images/install-solar-panels-background-image-Fds_GU5F.jpg",Ha=()=>p(()=>import("./install-solar-panels-landing-video-BWZ93IhY.js"),[]),Ua=()=>{const t=r.useRef(null),[a,s]=r.useState(null),[o,c]=r.useState(!0),{ref:n,isVisible:i}=de({threshold:.1,rootMargin:"200px",once:!0});return r.useEffect(()=>{i&&!a&&Ha().then(l=>{s(l.default)})},[i,a]),r.useEffect(()=>{if(a&&t.current){const l=t.current,d=()=>{c(!1),l.play().catch(()=>{})};l.readyState>=2?d():(l.addEventListener("loadeddata",d,{once:!0}),l.load())}},[a]),e.jsx("section",{ref:n,className:"relative w-full py-16 md:py-24 bg-gradient-to-b from-background to-muted/20","aria-label":"Install solar panels overview video",style:{minHeight:"650px",contentVisibility:"auto",containIntrinsicSize:"auto 650px"},children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-8 md:mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"See Our Solar Panel Installations in Action"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Watch how we transform homes across the UK with professional solar panel installations"})]}),e.jsxs("div",{className:"relative rounded-2xl overflow-hidden shadow-2xl bg-solar-dark",style:{aspectRatio:"16/9"},children:[o&&e.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-solar-dark","aria-hidden":"true",children:e.jsxs("div",{className:"text-center text-white/80",children:[e.jsx("div",{className:"w-12 h-12 border-4 border-white/30 border-t-solar-accent rounded-full animate-spin mx-auto mb-4"}),e.jsx("span",{className:"text-sm",children:"Loading video..."})]})}),a&&e.jsxs("video",{ref:t,className:"w-full h-full object-cover",width:"1280",height:"720",autoPlay:!0,muted:!0,loop:!0,playsInline:!0,"aria-label":"Install solar panels Landing page Video",preload:"none",poster:Ka,loading:"lazy",style:{aspectRatio:"16/9",opacity:o?0:1,transition:"opacity 0.3s ease-in-out"},children:[e.jsx("source",{src:a,type:"video/mp4"}),e.jsx("p",{className:"text-white p-4",children:"Your browser does not support the video tag. Please upgrade to a modern browser to view this content."})]})]})]})})})},Ja=({src:t,avif:a,webp:s,alt:o,className:c,imageClassName:n,placeholder:i='data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300"%3E%3Crect width="400" height="300" fill="%23e5e7eb"/%3E%3C/svg%3E',width:l,height:d,sizes:m,aspectRatio:g,priority:h=!1})=>{const[f,x]=r.useState(!1),[v,E]=r.useState(!0),S=l??800,k=d??600,b=g??`${S} / ${k}`;r.useEffect(()=>{x(!1),E(!0)},[t,a,s,i]);const P=()=>{x(!0),requestAnimationFrame(()=>{E(!1)})};return e.jsxs("div",{className:j("relative overflow-hidden bg-slate-900/60",c),children:[i&&e.jsx("img",{src:i,alt:"","aria-hidden":"true",width:S,height:k,className:j("absolute inset-0 h-full w-full object-cover transition-opacity duration-500",v?"opacity-100":"opacity-0"),style:{filter:"blur(20px)",transform:"scale(1.08)",aspectRatio:b}}),a&&s?e.jsxs("picture",{children:[e.jsx("source",{srcSet:a,type:"image/avif",width:S,height:k,sizes:m}),e.jsx("source",{srcSet:s,type:"image/webp",width:S,height:k,sizes:m}),e.jsx("img",{src:t,alt:o,width:S,height:k,className:j("relative h-full w-full object-cover transition-opacity duration-500",n,f?"opacity-100":"opacity-0"),style:{aspectRatio:b},loading:h?"eager":"lazy",decoding:"async",sizes:m,onLoad:P})]}):e.jsx("img",{src:t,alt:o,width:S,height:k,className:j("relative h-full w-full object-cover transition-opacity duration-500",n,f?"opacity-100":"opacity-0"),style:{aspectRatio:b},loading:h?"eager":"lazy",decoding:"async",sizes:m,onLoad:P})]})},Be="/images/cheshire-installation-real-new-ChzJPV9q.avif",Oe="/images/cheshire-installation-real-new-BYjIs63r.webp",De="/images/cheshire-installation-real-CbM8_5vp.jpg",Xa="/images/cheshire-installation-DaaGSAug.jpg",ze="/images/lancashire-installation-new-3R8EgjHI.avif",Me="/images/lancashire-installation-new-G3ml3uTv.webp",_e="/images/lancashire-installation-DSJFIX5M.jpeg",Za="/images/lancashire-installation-new-bhmyWEa5.jpeg",Ya="/images/lancashire-installation-DOQyGRuA.jpg",Ve="/images/commercial-solar-installer-bispham-flat-roof-solar-array-new-BbI6jmQd.avif",We="/images/commercial-solar-installer-bispham-flat-roof-solar-array-new-Ygxm-inw.webp",Fe="/images/commercial-solar-installer-bispham-flat-roof-solar-array-new-BG_K08Tb.jpg",$a="/images/commercial-solar-installer-bispham-electrical-system-installation-GSC9hIgq.jpg",es="/images/commercial-solar-installer-bispham-flat-roof-panels-installed-B4HkYKPi.jpg",ts="/images/commercial-solar-installer-bispham-pitched-roof-panels-closeup-Dqx_CII1.jpg",Qe="/images/commercial-solar-installer-kendal-ye-olde-fleece-inn-exterior-new-Di-383NX.avif",Ge="/images/commercial-solar-installer-kendal-ye-olde-fleece-inn-exterior-new-Ck9vfKvE.webp",qe="/images/commercial-solar-installer-kendal-ye-olde-fleece-inn-exterior-new-Ct7ri1qB.jpg",as="/images/commercial-solar-installer-kendal-completed-panels-view-1-1zbhj2Bc.jpg",ss="/images/commercial-solar-installer-kendal-solis-inverter-system-Bw5RK6jl.jpg",rs="/images/commercial-solar-installer-kendal-slate-roof-mounting-rails-BEHApNwx.jpg",Ke="/images/commercial-solar-installation-swineshead-medical-centre-completed-exterior-new-PdeCDOZt.avif",He="/images/commercial-solar-installation-swineshead-medical-centre-completed-exterior-new-C3ZdEQkD.webp",Ue="/images/commercial-solar-installation-swineshead-medical-centre-completed-exterior-new-BKN3uzc_.jpg",os="/images/commercial-solar-installation-swineshead-building-exterior-CjkyN2lL.jpg",ns="/images/commercial-solar-installation-swineshead-premium-black-panels-completed-_KWnKAZs.jpg",ls="/images/commercial-solar-installer-swineshead-fox-ess-inverter-battery-system-C2lOHude.jpg",is=4500,cs=wt.carousel.sizes,ds=({images:t,isActive:a})=>{const[s,o]=r.useState(0),[c,n]=r.useState(!1);return r.useEffect(()=>{if(typeof window>"u"||!window.matchMedia)return;const i=window.matchMedia("(prefers-reduced-motion: reduce)"),l=d=>n(d.matches);return n(i.matches),typeof i.addEventListener=="function"?(i.addEventListener("change",l),()=>i.removeEventListener("change",l)):(i.addListener(l),()=>i.removeListener(l))},[]),r.useEffect(()=>{if(!a||c||t.length<=1){o(0);return}const i=window.setInterval(()=>{o(l=>(l+1)%t.length)},is);return()=>window.clearInterval(i)},[t.length,a,c]),t.length===0?null:e.jsx("div",{className:"relative h-full w-full",children:t.map((i,l)=>{const d=l===s;return e.jsx("div",{className:`absolute inset-0 transition-all duration-700 ease-in-out ${d?"opacity-100 scale-100":"opacity-0 scale-105"}`,"aria-hidden":!d,children:e.jsx(Ja,{src:i.src,avif:i.avif,webp:i.webp,alt:i.alt,className:"h-full w-full",imageClassName:"h-full w-full object-cover",sizes:cs,priority:l===0})},`${i.src}-${l}`)})})},ms=[{title:"Commercial Solar Installer - Bispham Conservative Club 22kWp Installation",excerpt:"Large-scale commercial solar installation at Bispham Conservative Club featuring flat roof and pitched roof solar arrays, delivering substantial energy savings for the community venue.",author:"Shaun",date:"January 12, 2025",readTime:"8 min read",category:"Case Studies",image:Fe,imageAvif:Ve,imageWebp:We,slug:"bispham-conservative-club-installation",tags:["Bispham","Commercial","Community"],url:"/blog/bispham-conservative-club-installation",gallery:[{src:Fe,avif:Ve,webp:We,alt:"Completed flat roof solar array at Bispham Conservative Club"},{src:es,alt:"Flat roof solar panels being installed at Bispham Conservative Club"},{src:$a,alt:"Fox ESS inverter and electrical system installation for the Bispham solar project"},{src:ts,alt:"Pitched roof solar panels close-up view at Bispham Conservative Club"}]},{title:"Top Solar Panel Installer Lancashire 2024",excerpt:"Discover our latest commercial solar panel installation in Lancashire, featuring high-efficiency solar systems designed to maximize energy savings for local businesses.",author:"Shaun",date:"October 15, 2024",readTime:"6 min read",category:"Case Studies",image:_e,imageAvif:ze,imageWebp:Me,slug:"solar-panel-installation-lancashire",tags:["Lancashire","Commercial","2024"],url:"/solar-panel-installation-lancashire",gallery:[{src:_e,avif:ze,webp:Me,alt:"Lancashire commercial solar installation with premium black panels on pitched roof"},{src:Za,alt:"Lancashire installation team completing commercial solar project on industrial rooftop"},{src:Ya,alt:"Legacy Lancashire solar installation showcasing clean cabling and inverter setup"}]},{title:"Commercial Solar Installer - Swineshead Medical Group 44.44kWp Installation",excerpt:"Comprehensive commercial solar installation at Swineshead Medical Group featuring 101x 440W premium black bifacial panels, Fox ESS inverter, and battery storage system delivering significant energy savings for the medical facility.",author:"Shaun",date:"January 15, 2025",readTime:"10 min read",category:"Case Studies",image:Ue,imageAvif:Ke,imageWebp:He,slug:"swineshead-medical-group-installation",tags:["Swineshead","Commercial","Medical"],url:"/blog/swineshead-medical-group-installation",gallery:[{src:Ue,avif:Ke,webp:He,alt:"Swineshead Medical Group completed solar installation exterior view"},{src:ns,alt:"Premium black bifacial panels installed on Swineshead Medical Group roof"},{src:ls,alt:"Fox ESS inverter and battery storage system installed for Swineshead project"},{src:os,alt:"Wide exterior view of Swineshead Medical Group building with solar panels"}]},{title:"Solar Panel Installations Cheshire 2024",excerpt:"All of these factors are important to consider when permitting your solar system, and can help streamline your process. Take the time to consider these often-overlooked aspects",author:"Shaun",date:"September 20, 2025",readTime:"6 min read",category:"Case Studies",image:De,imageAvif:Be,imageWebp:Oe,slug:"solar-panel-installation-cheshire",tags:["Cheshire","Residential","2024"],url:"/solar-panel-installation-cheshire",gallery:[{src:De,avif:Be,webp:Oe,alt:"Modern residential solar installation in Cheshire with premium black panels"},{src:Xa,alt:"Alternate view of Cheshire solar installation highlighting low-profile mounting"}]},{title:"Commercial Solar Installer Kendal: Ye Olde Fleece Inn 33.4kWp Installation",excerpt:"Sensitive solar panel installation on a Grade II listed building in Kendal, demonstrating our expertise in heritage property solar installations while preserving architectural integrity.",author:"Shaun",date:"December 8, 2024",readTime:"7 min read",category:"Case Studies",image:qe,imageAvif:Qe,imageWebp:Ge,slug:"kendal-listed-building-installation",tags:["Kendal","Listed Building","Heritage"],url:"/blog/kendal-listed-building-installation",gallery:[{src:qe,avif:Qe,webp:Ge,alt:"Ye Olde Fleece Inn exterior with heritage-sensitive solar installation in Kendal"},{src:as,alt:"Completed solar panel array on Kendal heritage property showing slate roof integration"},{src:ss,alt:"Solis inverter system commissioned for Kendal listed building solar project"},{src:rs,alt:"Slate roof mounting rail installation detail for Kendal heritage solar project"}]}],us=()=>{const{ref:t,isVisible:a}=de({threshold:.1,rootMargin:"100px",once:!0}),[s,o]=r.useState(!1),[c,n]=r.useState(!1),i=r.useRef(null),l=r.useRef(Ye({delay:3e3,stopOnInteraction:!0,stopOnMouseEnter:!0}));return r.useEffect(()=>{const d=new IntersectionObserver(([m])=>{m.isIntersecting&&!c&&(n(!0),l.current.play())},{threshold:.3});return i.current&&d.observe(i.current),()=>{i.current&&d.unobserve(i.current)}},[c]),e.jsx("div",{ref:t,children:a?e.jsx("section",{ref:i,className:"py-16 md:py-24 bg-gradient-to-b from-muted/20 to-background",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx(ye,{variant:"outline",className:"mb-4",children:"Latest Insights"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Recent Solar Panel Installations"}),e.jsx("p",{className:"text-lg text-muted-foreground mb-4",children:"Latest completed solar installations across Lancashire, Cheshire & Greater Manchester"}),e.jsxs("div",{className:"md:hidden",children:[e.jsx("p",{className:"text-base text-muted-foreground max-w-3xl mx-auto",children:s?"Our experienced team has successfully completed hundreds of solar panel installations across the Northwest. From residential homes to commercial properties, we install solar panels with precision and care. Each installation showcases our commitment to quality workmanship and customer satisfaction, helping property owners reduce energy costs and carbon footprint through renewable solar energy solutions.":"Our experienced team has successfully completed hundreds of solar panel installations across the Northwest."}),e.jsx(A,{variant:"ghost",size:"sm",onClick:()=>o(!s),className:"mt-2 text-primary",children:s?e.jsxs(e.Fragment,{children:["Show less ",e.jsx(la,{className:"ml-1 h-4 w-4"})]}):e.jsxs(e.Fragment,{children:["Read more ",e.jsx(ia,{className:"ml-1 h-4 w-4"})]})})]}),e.jsx("p",{className:"hidden md:block text-base text-muted-foreground max-w-3xl mx-auto",children:"Our experienced team has successfully completed hundreds of solar panel installations across the Northwest. From residential homes to commercial properties, we install solar panels with precision and care. Each installation showcases our commitment to quality workmanship and customer satisfaction, helping property owners reduce energy costs and carbon footprint through renewable solar energy solutions."})]}),e.jsxs(le,{plugins:[l.current],opts:{align:"start",loop:!0},className:"w-full",children:[e.jsx(ie,{className:"-ml-2 md:-ml-4",children:ms.map((d,m)=>{const g=d.url.startsWith("http"),h=d.gallery.length>0?d.gallery:[{src:d.image,avif:d.imageAvif,webp:d.imageWebp,alt:`${d.title} - Solar panel installation featured image`}];return e.jsx(ce,{className:"pl-2 md:pl-4 basis-full md:basis-1/3 lg:basis-1/4",children:e.jsxs(D,{className:"h-full flex flex-col overflow-hidden group hover:shadow-xl transition-all duration-300",children:[e.jsxs("div",{className:"relative h-48 overflow-hidden bg-muted",children:[e.jsx("div",{className:"absolute inset-0 transition-transform duration-700 ease-out group-hover:scale-[1.03]",children:e.jsx(ds,{images:h,isActive:c})}),e.jsx("div",{className:"pointer-events-none absolute inset-0 z-20 bg-gradient-to-t from-black/35 via-black/10 to-transparent transition-opacity duration-500 group-hover:opacity-90"})]}),e.jsxs(ae,{className:"flex-1",children:[e.jsx("h3",{className:"text-xl font-bold mb-3 line-clamp-2 group-hover:text-primary transition-colors",children:d.title}),e.jsx("p",{className:"text-muted-foreground line-clamp-3 mb-4",children:d.excerpt})]}),e.jsxs(Y,{className:"pt-0",children:[e.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:d.tags.slice(0,3).map((f,x)=>e.jsx(ye,{variant:"outline",className:"text-xs",children:f},x))}),e.jsx("div",{className:"flex justify-end pt-4 border-t",children:e.jsx(A,{asChild:!0,variant:"ghost",size:"sm",className:"group-hover:gap-2 transition-all",children:g?e.jsxs("a",{href:d.url,target:"_blank",rel:"noopener noreferrer","aria-label":`Read more about ${d.title}`,children:["Read Case Study",e.jsx(F,{className:"w-4 h-4 ml-1"})]}):e.jsxs(O,{to:d.url,onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),"aria-label":`Read more about ${d.title}`,children:["Read Case Study",e.jsx(F,{className:"w-4 h-4 ml-1"})]})})})]})]})},m)})}),e.jsx(se,{className:"hidden md:flex -left-12"}),e.jsx(re,{className:"hidden md:flex -right-12"}),e.jsxs("div",{className:"flex md:hidden justify-center gap-4 mt-4",children:[e.jsx(se,{className:"static translate-y-0"}),e.jsx(re,{className:"static translate-y-0"})]})]}),e.jsx("div",{className:"text-center mt-8",children:e.jsx(A,{asChild:!0,size:"lg",variant:"outline",children:e.jsxs(O,{to:"/solar-blog",children:["View All Blog Posts",e.jsx(F,{className:"w-4 h-4 ml-2"})]})})})]})})}):e.jsx("div",{className:"py-20 bg-background",style:{minHeight:"600px"}})})},hs=t=>/^https?:/i.test(t)||t.startsWith("//")||t.startsWith("/")?t:`/${t}`,ps=t=>{const[a]=t.split("?");return a},Ae=t=>/^data:/i.test(t.trimStart()),bt=t=>{const a=ps(t.trim());return/^https?:/i.test(a)||a.startsWith("//")||Ae(a)?a:hs(a)},jt=(t,{width:a,height:s,quality:o,format:c,fit:n,position:i,dpr:l,background:d,blur:m}={})=>{const g=bt(t);if(Ae(g))return g;const h=new URLSearchParams;h.set("url",g),typeof a=="number"&&Number.isFinite(a)&&h.set("w",Math.max(1,Math.round(a)).toString()),typeof s=="number"&&Number.isFinite(s)&&h.set("h",Math.max(1,Math.round(s)).toString()),typeof o=="number"&&Number.isFinite(o)&&h.set("q",Math.min(100,Math.max(1,Math.round(o))).toString()),c&&h.set("fm",c),n&&h.set("fit",n),i&&h.set("position",i),typeof l=="number"&&Number.isFinite(l)&&h.set("dpr",l.toFixed(2)),d&&h.set("bg",d),typeof m=="number"&&Number.isFinite(m)&&h.set("blur",Math.max(0,Math.round(m)).toString());const f=`/.netlify/images?${h.toString()}`;return/[?&]url=data:/i.test(f)?g:f},ue=(t,a,s,o={})=>{const c=bt(t);if(Ae(c))return c;const n=Array.from(new Set(s)).filter(d=>d>0);n.sort((d,m)=>d-m);const{heightForWidth:i,...l}=o;return n.map(d=>{const m=i?.(d);return`${jt(t,{...l,width:d,height:m,format:a})} ${d}w`}).join(", ")},gs=[480,640,768,1024,1280,1440,1920,2560],xs=(t,a=[])=>{const s=Math.max(t,1),o=[...gs,s,Math.round(s*1.33),...a];return Array.from(new Set(o.filter(c=>c<=Math.max(3200,s*1.5)))).sort((c,n)=>c-n)},fs=({src:t,alt:a,className:s="",priority:o=!1,fallback:c,webpSrc:n,avifSrc:i,sizes:l,srcSet:d,breakpoints:m,quality:g=75,fit:h="cover",objectPosition:f="center",width:x,height:v,onLoad:E,onError:S,disableCdn:k})=>{const[b,P]=r.useState(!1),[T,z]=r.useState(!1),[Q,G]=r.useState(o),y=r.useRef(null);r.useEffect(()=>{if(o)return;const K=new IntersectionObserver(([me])=>{me.isIntersecting&&(G(!0),K.disconnect())},{rootMargin:"50px"});return y.current&&K.observe(y.current),()=>K.disconnect()},[o]);const I=()=>{P(!0),E?.()},R=()=>{z(!0),S?.()},M=o||Q,V=v/x,N=m??xs(x),C=K=>Math.max(1,Math.round(K*V)),_=(k??!1)||!!(i||n),B=l??"100vw",q={width:"100%",aspectRatio:`${x} / ${v}`,contain:"layout"};Number.isFinite(x)&&(q.maxWidth=`${x}px`);const X={width:"100%",height:"100%"},Ne={alt:a,loading:o?"eager":"lazy",decoding:"async",fetchPriority:o?"high":"auto",onLoad:I,onError:R,className:j("transition-opacity duration-300",b?"opacity-100":"opacity-0",s),style:{aspectRatio:`${x} / ${v}`,objectFit:h,objectPosition:f,width:"100%",height:"100%"},width:x,height:v};if(!_){const K=ue(t,"avif",N,{quality:g,fit:h,heightForWidth:C}),me=ue(n??t,"webp",N,{quality:g,fit:h,heightForWidth:C}),St=ue(t,"jpg",N,{quality:g,fit:h,heightForWidth:C}),Se=N[N.length-1]??x,Ct=C(Se),Et=jt(t,{width:Se,height:Ct,quality:g,fit:h,format:"jpg"}),kt=T?c??t:Et,It=T?void 0:d??St;return e.jsxs("div",{ref:y,className:"relative overflow-hidden w-full",style:q,children:[!b&&M&&e.jsx("div",{className:"absolute inset-0 bg-muted",style:X}),M&&e.jsxs("picture",{children:[!T&&e.jsx("source",{srcSet:K,sizes:B,type:"image/avif"}),!T&&e.jsx("source",{srcSet:me,sizes:B,type:"image/webp"}),e.jsx("img",{src:kt,srcSet:It,sizes:B,...Ne})]})]})}const Nt=T&&c?c:t;return e.jsxs("div",{ref:y,className:"relative overflow-hidden w-full",style:q,children:[!b&&M&&e.jsx("div",{className:"absolute inset-0 bg-muted",style:X}),M&&e.jsxs("picture",{children:[i&&e.jsx("source",{srcSet:i,sizes:B,type:"image/avif"}),n&&e.jsx("source",{srcSet:n,sizes:B,type:"image/webp"}),e.jsx("img",{src:Nt,sizes:B,...Ne})]})]})},ys="/images/eccelston-solar-install-C26eqR41.png",ws="/images/install-solar-panels-customer-review-Cosy6G6t.png",vs="/images/install-solar-panels-google-review-Bk8C4QYN.png",bs="/images/solar-installation-bungalow-DwpOE2AT.png",js="/images/solar-panel-battery-review-CtlMUz-3.png",As="/images/solar-panel-install-wigan-Ban3P0xc.png",Ns="/images/SOLAR-PANEL-REVIEW-B_Lig8ES.png",Ss="/images/solar-review-CvyuuNIc.png",Cs="/images/yelp-solar-panelp-install-review-eEGIzlMG.png",Es="/images/yelp-solar-review-VzC-pZ32.png",ks=[{src:vs,alt:"Google review for Install Solar Panels UK showing five star feedback",label:"Google Review",width:315,height:377},{src:ws,alt:"Install Solar Panels customer review screenshot highlighting great service",label:"Customer Testimonial",width:316,height:374},{src:ys,alt:"Eccleston solar install customer review screenshot",label:"Lancashire Install",width:314,height:378},{src:bs,alt:"Solar installation on a bungalow customer review image",label:"Bungalow Project",width:316,height:376},{src:As,alt:"Wigan solar panel installation customer review screenshot",label:"Wigan Install",width:315,height:376},{src:js,alt:"Solar panel and battery storage review screenshot",label:"Battery Storage",width:317,height:375},{src:Ns,alt:"Solar panel review testimonial screenshot",label:"Verified Review",width:317,height:374},{src:Ss,alt:"Solar review screenshot for Install Solar Panels",label:"5-Star Feedback",width:318,height:377},{src:Cs,alt:"Yelp solar panel installation review screenshot",label:"Yelp Install",width:315,height:381},{src:Es,alt:"Yelp solar review screenshot for Install Solar Panels",label:"Yelp Review",width:316,height:371}],Is=()=>{const t=r.useMemo(()=>typeof window<"u"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,[]),a=r.useMemo(()=>typeof window>"u"||t?null:Ye({delay:2600,stopOnInteraction:!1,stopOnMouseEnter:!0}),[t]);return e.jsx("section",{className:"py-16 bg-muted/20","aria-labelledby":"review-snapshots-heading",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx(ye,{variant:"outline",className:"mb-3",children:"Verified Customer Proof"}),e.jsx("h2",{id:"review-snapshots-heading",className:"text-3xl md:text-4xl font-bold mb-3",children:"Real Reviews From Install Solar Panels Customers"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-3xl mx-auto",children:"Fast-loading, SEO-friendly testimonials captured from Google, Yelp, and recent installation follow-ups."})]}),e.jsx(le,{opts:{align:"start",loop:!0,dragFree:!0,skipSnaps:!1},plugins:a?[a]:[],className:"relative",children:e.jsx(ie,{className:"items-stretch",children:ks.map((s,o)=>e.jsx(ce,{className:j("basis-1/2 md:basis-1/4 lg:basis-[20%]","pt-2"),children:e.jsxs("article",{className:"h-full rounded-xl border bg-card/70 shadow-sm backdrop-blur-sm p-4 flex flex-col gap-3",children:[e.jsx("div",{className:"rounded-lg border bg-muted/40 overflow-hidden",children:e.jsx(fs,{src:s.src,alt:s.alt,width:s.width,height:s.height,className:"object-contain",sizes:"(min-width: 1280px) 20vw, (min-width: 768px) 25vw, 50vw"})}),e.jsxs("div",{className:"flex items-center justify-between text-xs text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground",children:"Verified Review"}),e.jsx("span",{className:"tracking-wide uppercase text-[10px]",children:s.label})]})]})},`${s.alt}-${o}`))})})]})})})},Ps="/images/solar-survey-backdrop-B-ikb-4C.webp",Rs=()=>{const{ref:t,isVisible:a}=de({threshold:.1,rootMargin:"100px",once:!0});return e.jsx("div",{ref:t,children:a?e.jsxs("section",{className:"py-20 relative",style:{minHeight:"800px"},children:[e.jsx("img",{src:Ps,alt:"Solar panel installation survey backdrop showing professional solar installation work",width:1920,height:1280,className:"absolute inset-0 w-full h-full object-cover -z-10",loading:"lazy",decoding:"async",style:{aspectRatio:"1920 / 1280"}}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-solar-dark/95 via-primary/90 to-solar-accent/85"}),e.jsx("div",{className:"relative z-10",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("div",{className:"inline-block bg-white/90 text-solar-dark px-4 py-2 rounded-full text-sm font-medium mb-6",children:"Completely FREE - No Obligation"}),e.jsxs("h2",{className:"text-4xl lg:text-5xl font-bold mb-6 text-white",children:["Get Your ",e.jsx("span",{className:"text-solar-accent",children:"FREE Solar Quote"})]}),e.jsx("p",{className:"text-xl text-white/90 mb-8 max-w-3xl mx-auto",children:"Discover exactly how much you could save when you install solar panels. Our expert team will assess your property and provide a detailed report showing your potential savings, system size, and payback period — completely free with no obligation."}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[e.jsxs(D,{className:"p-6 bg-white/95 border-0 shadow-lg",children:[e.jsx("div",{className:"bg-solar-accent/20 p-3 rounded-xl w-fit mx-auto mb-4",children:e.jsx(oe,{className:"w-8 h-8 text-solar-accent"})}),e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"Site Assessment"}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Detailed analysis of your roof, shading, and orientation for optimal solar placement."})]}),e.jsxs(D,{className:"p-6 bg-white/95 border-0 shadow-lg",children:[e.jsx("div",{className:"bg-primary/20 p-3 rounded-xl w-fit mx-auto mb-4",children:e.jsx(ca,{className:"w-8 h-8 text-primary"})}),e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"Savings Report"}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Accurate calculations showing your potential energy savings and return on investment."})]}),e.jsxs(D,{className:"p-6 bg-white/95 border-0 shadow-lg",children:[e.jsx("div",{className:"bg-solar-dark/20 p-3 rounded-xl w-fit mx-auto mb-4",children:e.jsx(J,{className:"w-8 h-8 text-solar-dark"})}),e.jsx("h3",{className:"font-semibold text-lg mb-2",children:"Custom Design"}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Personalized solar system design tailored to your home and energy needs."})]})]}),e.jsxs("div",{className:"bg-gradient-to-r from-solar-accent to-primary/80 rounded-2xl p-8 text-white mb-8",children:[e.jsx("h3",{className:"text-2xl font-bold mb-4",children:"Ready to Install Solar Panels and Start Saving?"}),e.jsx("p",{className:"text-white/90 mb-6 max-w-2xl mx-auto",children:"Get your FREE quote today and take the first step to install solar panels. No pushy sales tactics — just honest, expert advice to help you make the right decision for your home."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(A,{asChild:!0,variant:"hero",size:"lg",className:"bg-white text-solar-dark hover:bg-white/90 text-base sm:text-lg px-4 sm:px-8 py-4 sm:py-6",children:e.jsxs(O,{to:"/solar-survey#solar-survey-form",children:[e.jsx("span",{className:"sm:hidden",children:"Get FREE Quote"}),e.jsx("span",{className:"hidden sm:inline",children:"Get Quote to Install Solar Panels"}),e.jsx(F,{className:"w-4 h-4 sm:w-5 sm:h-5 ml-2"})]})}),e.jsx(A,{variant:"outline",size:"lg",className:"bg-white/10 text-white border-white border-2 hover:bg-white hover:text-solar-dark text-lg px-8 py-6",onClick:()=>window.open("tel:+441772503222"),children:"Call: 01772 503 222"})]})]}),e.jsxs("div",{className:"flex flex-wrap justify-center items-center gap-6 text-white/80 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(J,{className:"w-4 h-4 text-green-600"}),e.jsx("span",{children:"MCS Certified Installers"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(J,{className:"w-4 h-4 text-green-600"}),e.jsx("span",{children:"5-Star Customer Reviews"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(J,{className:"w-4 h-4 text-green-600"}),e.jsx("span",{children:"No Obligation Survey"})]})]})]})})})]}):e.jsx("div",{className:"py-20 bg-muted/20",style:{minHeight:"600px"}})})},At=r.memo(({children:t,threshold:a=.1,rootMargin:s="50px",fallback:o,className:c="",minHeight:n})=>{const{ref:i,isVisible:l}=de({threshold:a,rootMargin:s,once:!0}),d=n||"80px",m=`auto ${d}`,g=e.jsx("div",{className:"animate-pulse bg-muted/20 rounded-lg",style:{minHeight:d}});return e.jsx("div",{ref:i,className:c,style:{minHeight:d,contentVisibility:"auto",containIntrinsicSize:m},children:l?t:o||g})});At.displayName="LazySection";const Ls="/images/hero-desktop-1920x1080-Dmq5NrfO.webp",Ts="/images/installation-hero-BanjVRqs.webp",Bs=()=>e.jsxs(e.Fragment,{children:[e.jsxs(ve,{children:[e.jsx("title",{children:"Install Solar Panels UK | MCS Certified Installers"}),e.jsx("meta",{name:"description",content:"Install Solar Panels delivers MCS-certified home and commercial solar across Lancashire and the North West with 25-year cover, VAT-free installs and rapid surveys."}),e.jsx("meta",{name:"keywords",content:"solar panels UK, solar panel installation, solar PV systems, renewable energy, MCS certified, solar installers, home solar panels, battery storage, EV charging, Lancashire solar installers"}),e.jsx("meta",{name:"robots",content:"index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1"}),e.jsx("meta",{property:"og:title",content:"Solar Panel Installation UK - Install Solar Panels Ltd"}),e.jsx("meta",{property:"og:description",content:"Professional solar panel installation across the UK. Get expert solar PV systems, battery storage & EV charging. Free quotes, MCS certified installers."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://install-solar.co.uk/"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:"Solar Panel Installation UK - Install Solar Panels Ltd"}),e.jsx("meta",{name:"twitter:description",content:"Professional solar panel installation across the UK. Get expert solar PV systems, battery storage & EV charging."}),e.jsx("link",{rel:"canonical",href:"https://install-solar.co.uk/"}),e.jsx("meta",{name:"page-type",content:"homepage"}),e.jsx("meta",{name:"campaign-category",content:"solar-home"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"LocalBusiness","@id":"https://install-solar.co.uk/#business",name:"Install Solar Panels Limited",alternateName:"Install Solar Panels Ltd",description:"Professional solar panel installation across the UK",url:"https://install-solar.co.uk",telephone:"+441772503222",priceRange:"£££",address:{"@type":"PostalAddress",streetAddress:"2 Queens Road",addressLocality:"Chorley",addressRegion:"Lancashire",addressCountry:"GB",postalCode:"PR7 1JU"},geo:{"@type":"GeoCoordinates",latitude:"53.6473",longitude:"-2.6350"},areaServed:[{"@type":"Country",name:"United Kingdom"},{"@type":"State",name:"England"}],serviceType:["Solar Panel Installation","Solar PV Systems","Battery Storage","EV Charging"],hasOfferCatalog:{"@type":"OfferCatalog",name:"Solar Energy Services",itemListElement:[{"@type":"Offer",itemOffered:{"@type":"Service",name:"Residential Solar Panel Installation",description:"Professional solar panel installation for homes"}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Commercial Solar Panel Installation",description:"Solar panel systems for businesses and commercial properties"}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Battery Storage Installation",description:"Energy storage solutions for solar systems"}}]},openingHours:"Mo-Fr 09:00-17:00",aggregateRating:{"@type":"AggregateRating",ratingValue:"4.9",reviewCount:"150",bestRating:"5"}},{"@type":"WebSite","@id":"https://install-solar.co.uk/#website",url:"https://install-solar.co.uk",name:"Install Solar Panels Limited",description:"Professional solar panel installation across the UK",publisher:{"@id":"https://install-solar.co.uk/#business"},potentialAction:[{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:"https://install-solar.co.uk/search?q={search_term_string}"},"query-input":"required name=search_term_string"}]},{"@type":"Organization","@id":"https://install-solar.co.uk/#organization",name:"Install Solar Panels Limited",legalName:"Install Solar Panels Limited",alternateName:"Install Solar Panels Ltd",url:"https://install-solar.co.uk",logo:{"@type":"ImageObject",url:"https://install-solar.co.uk/icons/favicon-512x512.png",width:"512",height:"512"},image:"https://install-solar.co.uk/icons/favicon-512x512.png",description:"Install Solar Panels Limited is a leading MCS certified solar panel installer serving the UK. We specialize in residential and commercial solar installations, battery storage systems, and EV charging solutions with 25-year warranties.",address:{"@type":"PostalAddress",streetAddress:"2 Queens Road",addressLocality:"Chorley",addressRegion:"Lancashire",postalCode:"PR7 1JU",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"53.6473",longitude:"-2.6350"},contactPoint:[{"@type":"ContactPoint",telephone:"+441772503222",contactType:"customer service",areaServed:"GB",availableLanguage:["English"],contactOption:"TollFree"},{"@type":"ContactPoint",telephone:"+441772503222",contactType:"sales",areaServed:"GB",availableLanguage:["English"]},{"@type":"ContactPoint",telephone:"+441772503222",contactType:"technical support",areaServed:"GB",availableLanguage:["English"]}],sameAs:["https://www.facebook.com/installsolarpanelsltd","https://www.linkedin.com/company/install-solar-panels-limited","https://twitter.com/installsolaruk","https://www.instagram.com/installsolarpanelsltd","https://www.youtube.com/@installsolarpanelsltd"],email:"info@install-solar.co.uk",telephone:"+441772503222",priceRange:"£££",foundingDate:"2015",areaServed:[{"@type":"Country",name:"United Kingdom"},{"@type":"State",name:"England"},{"@type":"AdministrativeArea",name:"Lancashire"},{"@type":"AdministrativeArea",name:"Greater Manchester"},{"@type":"AdministrativeArea",name:"Merseyside"},{"@type":"AdministrativeArea",name:"Cheshire"}],serviceArea:["Chorley","Preston","Manchester","Liverpool","Blackpool","Bolton","Wigan","Warrington","Chester","Lancashire","Greater Manchester","Merseyside","Cheshire"],makesOffer:[{"@type":"Offer",itemOffered:{"@type":"Service",name:"Residential Solar Panel Installation",provider:{"@id":"https://install-solar.co.uk/#organization"}}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Commercial Solar Panel Installation",provider:{"@id":"https://install-solar.co.uk/#organization"}}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"Battery Storage Installation",provider:{"@id":"https://install-solar.co.uk/#organization"}}},{"@type":"Offer",itemOffered:{"@type":"Service",name:"EV Charging Installation",provider:{"@id":"https://install-solar.co.uk/#organization"}}}],aggregateRating:{"@type":"AggregateRating",ratingValue:"4.9",reviewCount:"150",bestRating:"5",worstRating:"1"},openingHoursSpecification:[{"@type":"OpeningHoursSpecification",dayOfWeek:["Monday","Tuesday","Wednesday","Thursday","Friday"],opens:"09:00",closes:"17:00"}],hasCredential:[{"@type":"EducationalOccupationalCredential",credentialCategory:"certification",name:"MCS Certified Installer"},{"@type":"EducationalOccupationalCredential",credentialCategory:"certification",name:"RECC Member"},{"@type":"EducationalOccupationalCredential",credentialCategory:"certification",name:"TrustMark Registered"}],knowsAbout:["Solar Panel Installation","Solar PV Systems","Battery Storage","EV Charging","Renewable Energy","Residential Solar","Commercial Solar","Solar Inverters","Energy Storage Systems","Tesla Powerwall","Hanchu Batteries","Fox ESS"],slogan:"Install Solar Panels - Power Your Future with Clean Energy"}]})})]}),e.jsx("noscript",{children:e.jsxs("div",{style:{padding:"2rem",maxWidth:"1200px",margin:"0 auto",fontFamily:"system-ui, sans-serif"},children:[e.jsx("h1",{children:"Install Solar Panels in the UK - Professional Solar Panel Installation Services"}),e.jsx("p",{children:"Install Solar Panels Limited is a leading provider of professional solar panel installation services throughout the United Kingdom. MCS certified installers specializing in residential and commercial solar PV systems, battery storage solutions, and EV charging installation."}),e.jsx("h2",{children:"Our Solar Installation Services"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Residential Solar:"})," Perfect for homeowners looking to reduce energy bills and carbon footprint with premium solar panel systems. 4-10kW systems with 25-year warranties."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Commercial Solar:"})," Scalable solar solutions for businesses to cut operational costs and meet sustainability goals. 10kW+ systems with quick payback."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Battery Storage:"})," Store excess solar energy for use during evenings and power cuts with cutting-edge battery systems."]})]}),e.jsx("h2",{children:"How We Install Solar Panels"}),e.jsxs("ol",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Request Solar Quotation Online:"})," Complete our online form with your property details and energy usage (2 minutes)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Bespoke Solar + Battery Quotation:"})," Receive a detailed quotation tailored to your property (same day)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Free No-Obligation Survey:"})," Our certified engineers visit to assess your property (1 hour visit)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Professional Installation:"})," MCS certified installers complete your installation in just one day."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Testing & Commissioning:"})," Full system testing, app setup, and comprehensive handover (same day)."]})]}),e.jsx("h2",{children:"Benefits of Installing Solar Panels"}),e.jsx("p",{children:"Installing solar panels delivers significant financial and environmental benefits. Reduce electricity bills by up to 70%, with typical UK homes saving £400-£900 annually. Solar panels increase property value by an average of 4%. Generate clean renewable energy and protect against rising energy prices. Qualify for 0% VAT until 2027 and earn money through the Smart Export Guarantee."}),e.jsx("h2",{children:"Service Areas"}),e.jsx("p",{children:"We install solar panels throughout Lancashire, Cheshire, Greater Manchester, Merseyside, and surrounding regions including Liverpool, Manchester, Preston, Chorley, Blackpool, Bolton, Wigan, Warrington, and Chester."}),e.jsx("h2",{children:"Contact Us"}),e.jsxs("p",{children:["Phone: 01772 503 222",e.jsx("br",{}),"Address: 2 Queens Road, Chorley, Lancashire, PR7 1JU",e.jsx("br",{}),"Get your free quote today!"]})]})}),e.jsx(za,{}),e.jsx(Ma,{}),e.jsx(us,{}),e.jsx(Is,{}),e.jsx("section",{"aria-label":"Solar panel installation gallery",className:"py-12 bg-background",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("header",{className:"mb-8 text-center",children:[e.jsx("h2",{className:"text-3xl font-bold text-foreground",children:"Recent Solar Panel Installations"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"Real-world examples of professional solar panel installation completed by Install Solar Panels Limited across the UK."})]}),e.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[e.jsxs("figure",{className:"overflow-hidden rounded-xl border border-border/20 bg-muted/20",children:[e.jsx("div",{className:"relative w-full",children:e.jsx(we,{src:Ls,alt:"Solar panel installation on a UK home roof by Install Solar Panels Limited",className:"w-full h-auto object-cover",width:800,height:450,sizes:"(max-width: 768px) 100vw, 560px",priority:!1})}),e.jsx("figcaption",{className:"px-4 py-3 text-sm text-muted-foreground",children:"Residential rooftop solar PV system installed by MCS-certified engineers."})]}),e.jsxs("figure",{className:"overflow-hidden rounded-xl border border-border/20 bg-muted/20",children:[e.jsx("div",{className:"relative w-full",children:e.jsx(we,{src:Ts,alt:"Solar installation team fitting solar PV equipment during a professional install",className:"w-full h-auto object-cover",width:771,height:1024,sizes:"(max-width: 768px) 100vw, 560px",priority:!1})}),e.jsx("figcaption",{className:"px-4 py-3 text-sm text-muted-foreground",children:"Clean, compliant installation standards with full handover and aftercare support."})]})]})]})})}),e.jsx(Ua,{}),e.jsx("div",{className:"hidden md:block",children:e.jsx(qa,{})}),e.jsx(Rs,{}),e.jsx(At,{threshold:.1,rootMargin:"150px",minHeight:"1500px",className:"hidden md:block",fallback:e.jsx("div",{className:"bg-background",style:{minHeight:"1500px"}}),children:e.jsx("section",{"aria-label":"Solar panel installation information",className:"py-16 bg-background",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("h2",{className:"text-3xl font-bold mb-6 text-foreground",children:"Professional Solar Panel Installation Services Across the UK"}),e.jsxs("p",{className:"text-muted-foreground mb-6 text-lg leading-relaxed",children:["When you install solar panels with Install Solar Panels Limited, you benefit from professional installation services throughout the United Kingdom. With over a decade of experience, our ",e.jsx("a",{href:"https://mcscertified.com/",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline hover:no-underline",children:"MCS certified installers"})," specialize in residential and commercial solar PV systems, battery storage solutions, and EV charging installation. We help homeowners and businesses across the UK harness clean, renewable solar energy to reduce electricity costs and achieve their sustainability goals."]}),e.jsx("h3",{className:"text-2xl font-semibold mt-8 mb-4 text-foreground",children:"Solar Panel Installation Timeline and What to Expect"}),e.jsx("p",{className:"text-muted-foreground mb-4 leading-relaxed",children:"When you choose to install solar panels with us, our comprehensive process begins with a free consultation and detailed site survey. Our experienced solar engineers assess your property's roof orientation, pitch, and shading to design a custom solar PV system optimized for maximum energy generation. We install solar panels using MCS certified engineers, typically completing residential installations within just one day. After installation, we provide ongoing maintenance support and system monitoring to ensure your solar panels continue performing at peak efficiency for decades to come."}),e.jsx("h3",{className:"text-2xl font-semibold mt-8 mb-4 text-foreground",children:"Long-Term Financial Returns and Property Value Increase"}),e.jsxs("p",{className:"text-muted-foreground mb-4 leading-relaxed",children:["Installing solar panels delivers significant financial and environmental benefits. Solar panel installation reduces electricity bills by up to 70%, with typical UK homes saving £400-£900 annually on energy costs. Solar panels increase property value by an average of 4%, making them an excellent long-term investment. By generating clean renewable energy, you'll dramatically reduce your carbon footprint while protecting against rising energy prices. With government incentives like the ",e.jsx("a",{href:"https://www.ofgem.gov.uk/environmental-and-social-schemes/smart-export-guarantee-seg",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline hover:no-underline",children:"Smart Export Guarantee (SEG)"}),", you can even earn money by exporting surplus solar electricity back to the grid. Solar panel installation also qualifies for 0% VAT until 2027, further enhancing the return on investment."]}),e.jsx("h3",{className:"text-2xl font-semibold mt-8 mb-4 text-foreground",children:"Service Areas: Where We Install Solar Panels Across Northwest England"}),e.jsx("p",{className:"text-muted-foreground mb-4 leading-relaxed",children:"We install solar panels throughout Lancashire, Cheshire, Greater Manchester, Merseyside, and surrounding regions. Our service area includes major cities and towns such as Liverpool, Manchester, Preston, Chorley, Blackpool, Bolton, Wigan, Warrington, Chester, and surrounding communities. As local solar installation experts based in the Northwest, we understand regional weather patterns and building regulations, ensuring your solar panel system is perfectly suited to UK conditions. Whether you're in a city center or rural location, our team provides professional service when you install solar panels with exceptional customer care."}),e.jsx("h3",{className:"text-2xl font-semibold mt-8 mb-4 text-foreground",children:"Premium Solar Equipment and Technology"}),e.jsxs("p",{className:"text-muted-foreground mb-6 leading-relaxed",children:["We exclusively install premium solar panels from internationally recognized manufacturers, featuring high-efficiency monocrystalline technology with 25-30 year product warranties and 85-90% performance guarantees. Our solar panel installations include market-leading hybrid inverters, advanced battery storage systems for energy independence, smart monitoring solutions for real-time performance tracking, and optional EV charging integration. All equipment is certified to UK standards and backed by comprehensive manufacturer warranties, ensuring reliable solar energy generation for decades. Our partnerships with brands like ",e.jsx("a",{href:"https://www.tesla.com/en_gb/powerwall",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline hover:no-underline",children:"Tesla Energy"})," and leading solar manufacturers guarantee you receive cutting-edge solar technology."]}),e.jsx("h3",{className:"text-2xl font-semibold mt-8 mb-4 text-foreground",children:"Why Choose MCS Certified Solar Installers"}),e.jsxs("p",{className:"text-muted-foreground mb-4 leading-relaxed",children:["Choosing MCS certified solar panel installers is essential for quality assurance and accessing government incentives. MCS (Microgeneration Certification Scheme) certification ensures installers meet rigorous standards for solar panel installation quality and safety. Our ",e.jsx("a",{href:"https://www.recc.org.uk/scheme/members/00076213-install-solar-panels-limited",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline hover:no-underline",children:"RECC membership"})," provides additional consumer protection, with independent dispute resolution and warranty insurance. Only MCS certified installations qualify for SEG payments, making certification crucial for maximizing your solar investment returns. With Install Solar Panels Limited, you receive expert installation from fully qualified, insured professionals committed to exceeding industry standards."]})]})})})]}),Os=r.lazy(()=>p(()=>import("./CookieConsentBanner-5NKkiQZu.js"),__vite__mapDeps([0,5,6,3,1,2,4])).then(t=>({default:t.CookieConsentBanner}))),Ds=r.lazy(()=>p(()=>import("./tooltip-D3hl0M8X.js"),__vite__mapDeps([0,1,5,6,3,2,4])).then(t=>({default:t.TooltipProvider}))),zs=r.lazy(()=>p(()=>import("./toaster-CAS3fI6P.js"),__vite__mapDeps([0,1,2,3,4,5,6])).then(t=>({default:t.Toaster}))),Ms=r.lazy(()=>p(()=>import("./sonner-lKC11ywy.js"),__vite__mapDeps([0,7])).then(t=>({default:t.Toaster}))),_s=Object.assign({"./pages/Commercial.tsx":()=>p(()=>import("./Commercial-u_xjCQV5.js"),__vite__mapDeps([0,1,4,5,6,2,3,8])),"./pages/Residential.tsx":()=>p(()=>import("./Residential-N898-bDh.js"),__vite__mapDeps([0,1,4,5,6,3,2]))}),Vs=Object.assign({"./pages/About.tsx":()=>p(()=>import("./About-BRBPi-2D.js").then(t=>t.A),__vite__mapDeps([0,1,5,6,4])),"./pages/Blog.tsx":()=>p(()=>import("./Blog-Bc9El3Ou.js"),__vite__mapDeps([0,5,6,4,3,1,2])),"./pages/CaseStudies.tsx":()=>p(()=>import("./CaseStudies-BKkiDmpO.js"),__vite__mapDeps([0,5,4,6,3,1,2])),"./pages/Reviews.tsx":()=>p(()=>import("./Reviews-BvNLq3mT.js"),__vite__mapDeps([0,5,6,4,3,1,2])),"./pages/Testimonials.tsx":()=>p(()=>import("./Testimonials-BlhwGEKV.js"),__vite__mapDeps([0,6,5,4,3,1,2]))}),Ws=Object.assign({"./pages/Contact.tsx":()=>p(()=>import("./Contact-DkulbOX3.js"),__vite__mapDeps([0,5,6,4,1,2,3])),"./pages/SolarSurvey.tsx":()=>p(()=>import("./SolarSurvey-BBDUe3Bu.js"),__vite__mapDeps([0,6,5,4,3,1,2]))}),Fs=({children:t})=>{const[a,s]=r.useState(!1);return r.useEffect(()=>{const o=window.setTimeout(()=>s(!0),0);return()=>window.clearTimeout(o)},[]),a?e.jsx(r.Suspense,{fallback:t,children:e.jsx(Ds,{delayDuration:150,children:t})}):e.jsx(e.Fragment,{children:t})},Qs=()=>{const[t,a]=r.useState(!1);return r.useEffect(()=>{const s=window.setTimeout(()=>a(!0),600);return()=>window.clearTimeout(s)},[]),t?e.jsxs(r.Suspense,{fallback:null,children:[e.jsx(zs,{}),e.jsx(Ms,{})]}):null},Gs=r.lazy(()=>p(()=>import("./QuoteSuccess-CXcYFWBs.js"),__vite__mapDeps([0,6,5,4,3,1,2]))),qs=r.lazy(()=>p(()=>import("./NotFound-DteoTX3A.js"),__vite__mapDeps([0,5,6]))),Ks=r.lazy(()=>p(()=>import("./Residential-N898-bDh.js"),__vite__mapDeps([0,1,4,5,6,3,2]))),Hs=r.lazy(()=>p(()=>import("./Commercial-u_xjCQV5.js"),__vite__mapDeps([0,1,4,5,6,2,3,8]))),Us=r.lazy(()=>p(()=>import("./BatteryStorage-C8JEVk9E.js"),__vite__mapDeps([0,6,4,1,5,3,2]))),Js=r.lazy(()=>p(()=>import("./HowItWorks-Bw5PR6wt.js"),__vite__mapDeps([0,5,6,4,3,1,2]))),Xs=r.lazy(()=>p(()=>import("./About-BRBPi-2D.js").then(t=>t.A),__vite__mapDeps([0,1,5,6,4]))),Zs=r.lazy(()=>p(()=>import("./Contact-DkulbOX3.js"),__vite__mapDeps([0,5,6,4,1,2,3]))),Ys=r.lazy(()=>p(()=>import("./Careers-B2Ek2kfd.js"),__vite__mapDeps([0,5,4,6,3,1,2]))),$s=r.lazy(()=>p(()=>import("./Blog-Bc9El3Ou.js"),__vite__mapDeps([0,5,6,4,3,1,2]))),er=r.lazy(()=>p(()=>import("./FAQs-CiH0MV3f.js"),__vite__mapDeps([0,5,6,4,1,3,2]))),tr=r.lazy(()=>p(()=>import("./Reviews-BvNLq3mT.js"),__vite__mapDeps([0,5,6,4,3,1,2]))),ar=r.lazy(()=>p(()=>import("./CaseStudies-BKkiDmpO.js"),__vite__mapDeps([0,5,4,6,3,1,2]))),sr=r.lazy(()=>p(()=>import("./CommercialSuccess-D6yYl2sR.js"),__vite__mapDeps([0,6,5,4,3,1,2]))),rr=r.lazy(()=>p(()=>import("./ContactSuccess-D14c63b3.js"),__vite__mapDeps([0,6,5,4,3,1,2]))),or=r.lazy(()=>p(()=>import("./EVCharging-C78Ya0w4.js"),__vite__mapDeps([0,6,5,4,1,3,2]))),nr=r.lazy(()=>p(()=>import("./Testimonials-BlhwGEKV.js"),__vite__mapDeps([0,6,5,4,3,1,2]))),lr=r.lazy(()=>p(()=>import("./TeslaPowerwall-D4Hd1jbU.js"),__vite__mapDeps([0,1,4,5,6,3,2]))),ir=r.lazy(()=>p(()=>import("./SolarSurvey-BBDUe3Bu.js"),__vite__mapDeps([0,6,5,4,3,1,2]))),cr=r.lazy(()=>p(()=>import("./ChorleyInstallation-xDz3TM_d.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),dr=r.lazy(()=>p(()=>import("./CheshireInstallation-VQjDb-6Y.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),mr=r.lazy(()=>p(()=>import("./LiverpoolInstallation-Ie9bpxAI.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),ur=r.lazy(()=>p(()=>import("./ManchesterInstallation-BMuR-d2E.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),hr=r.lazy(()=>p(()=>import("./LancashireInstallation-a0EYGwwH.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),pr=r.lazy(()=>p(()=>import("./SwinesheadMedicalGroupInstallation-DP6e6AMy.js"),__vite__mapDeps([0,5,6,4,3,1,2]))),gr=r.lazy(()=>p(()=>import("./BisphamConservativeClubInstallation-Ck2QoQYz.js"),__vite__mapDeps([0,5,6,4,3,1,2]))),xr=r.lazy(()=>p(()=>import("./KendalListedBuildingInstallation-BU2Ckgss.js"),__vite__mapDeps([0,5,6,4,3,1,2]))),fr=r.lazy(()=>p(()=>import("./SolarPanelCosts2024-Cr-ZvduE.js"),__vite__mapDeps([0,5,4,6,3,1,2]))),yr=r.lazy(()=>p(()=>import("./BestSolarPanels2024-Un7NIlUv.js"),__vite__mapDeps([0,5,6,4,3,1,2]))),wr=r.lazy(()=>p(()=>import("./EcclestonGarageInstallation-wra4FrMo.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),vr=r.lazy(()=>p(()=>import("./SolarPanelInstallationHindleyGreen-Ch8xpUkP.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),br=r.lazy(()=>p(()=>import("./SolarPanelInstallationPrescot-p-gQiIEg.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),jr=r.lazy(()=>p(()=>import("./PrivacyPolicy-BrSWOdwP.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),Ar=r.lazy(()=>p(()=>import("./TermsOfService-l6Q2Narp.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),Nr=r.lazy(()=>p(()=>import("./CookiePolicy-D2X9Ekon.js"),__vite__mapDeps([0,5,6,3,1,2,4]))),Sr=r.lazy(()=>p(()=>import("./Accessibility-g45TZo99.js"),__vite__mapDeps([0,5,4,6,3,1,2]))),Cr=()=>(ga(),xa(),r.useEffect(()=>{fa()},[]),null),Er=()=>{const t=$(),a=r.useMemo(()=>{const s=t.pathname==="/"?"/":t.pathname.replace(/\/+$/,"");return new URL(s,"https://install-solar.co.uk").toString()},[t.pathname]);return e.jsxs(ve,{children:[e.jsx("html",{lang:"en-GB"}),e.jsx("link",{rel:"alternate",hrefLang:"en-GB",href:a}),e.jsx("link",{rel:"alternate",hrefLang:"x-default",href:a})]})},kr=()=>(gt(),r.useEffect(()=>{const t=[],a=window,s=(f,x=2400)=>{if(typeof a.requestIdleCallback=="function"){const v=a.requestIdleCallback(()=>f(),{timeout:x});typeof a.cancelIdleCallback=="function"&&t.push(()=>a.cancelIdleCallback?.(v))}else{const v=window.setTimeout(f,x);t.push(()=>window.clearTimeout(v))}},o=()=>{Object.values(_s).forEach(f=>{f()})},c=()=>{Object.values(Vs).forEach(f=>{f()})},n=()=>{Object.values(Ws).forEach(f=>{f()})},i=()=>{const f=navigator.connection;return f?f.saveData?!1:!new Set(["slow-2g","2g"]).has(f.effectiveType??""):!0};let l=!1;const d=()=>{l||!i()||(l=!0,s(()=>o(),400),s(()=>c(),3200),s(()=>n(),6800))},m=()=>d(),g=()=>d(),h=f=>{const x=f.target;x&&(x.tagName==="A"||x.closest("a"))&&d()};return window.addEventListener("mouseover",m,{once:!0,passive:!0}),window.addEventListener("touchstart",g,{once:!0,passive:!0}),window.addEventListener("focusin",h,{passive:!0}),t.push(()=>window.removeEventListener("mouseover",m)),t.push(()=>window.removeEventListener("touchstart",g)),t.push(()=>window.removeEventListener("focusin",h)),()=>{t.forEach(f=>f())}},[]),e.jsx(Fs,{children:e.jsxs(e.Fragment,{children:[e.jsx(Qs,{}),e.jsxs(_t,{children:[e.jsx(Er,{}),e.jsxs(ve,{children:[e.jsx("meta",{name:"robots",content:"index,follow"}),e.jsx("meta",{name:"description",content:"Install Solar Panels provides MCS-certified solar panels, battery storage, and EV charging across the UK North West. Get a free quote and expert advice."})]}),e.jsx(Ea,{}),e.jsx(La,{}),e.jsx(ya,{}),e.jsx(Cr,{}),e.jsx(r.Suspense,{fallback:null,children:e.jsx(Os,{})}),!1,e.jsx(Pa,{children:e.jsx("main",{id:"main-content",role:"main","aria-label":"Main content",tabIndex:-1,children:e.jsx(r.Suspense,{fallback:e.jsx(Oa,{}),children:e.jsxs(Vt,{children:[e.jsx(u,{path:"/",element:e.jsx(Bs,{})}),e.jsx(u,{path:"/solar-products",element:e.jsx(Ks,{})}),e.jsx(u,{path:"/commercial-solar",element:e.jsx(Hs,{})}),e.jsx(u,{path:"/battery-storage",element:e.jsx(Us,{})}),e.jsx(u,{path:"/how-it-works",element:e.jsx(Js,{})}),e.jsx(u,{path:"/about-solar",element:e.jsx(Xs,{})}),e.jsx(u,{path:"/contact-solar",element:e.jsx(Zs,{})}),e.jsx(u,{path:"/careers-solar",element:e.jsx(Ys,{})}),e.jsx(u,{path:"/solar-blog",element:e.jsx($s,{})}),e.jsx(u,{path:"/blog/kendal-listed-building-installation",element:e.jsx(xr,{})}),e.jsx(u,{path:"/blog/bispham-conservative-club-installation",element:e.jsx(gr,{})}),e.jsx(u,{path:"/blog/swineshead-medical-group-installation",element:e.jsx(pr,{})}),e.jsx(u,{path:"/solar-panel-installation-manchester",element:e.jsx(ur,{})}),e.jsx(u,{path:"/solar-panel-installation-liverpool",element:e.jsx(mr,{})}),e.jsx(u,{path:"/solar-panel-installation-cheshire",element:e.jsx(dr,{})}),e.jsx(u,{path:"/solar-panel-installation-chorley",element:e.jsx(cr,{})}),e.jsx(u,{path:"/solar-panel-installation-lancashire",element:e.jsx(hr,{})}),e.jsx(u,{path:"/solar-panel-installation-eccleston",element:e.jsx(wr,{})}),e.jsx(u,{path:"/solar-panel-installation-hindley-green",element:e.jsx(vr,{})}),e.jsx(u,{path:"/solar-panel-installation-seo",element:e.jsx(br,{})}),e.jsx(u,{path:"/solar-panel-costs-uk-2024",element:e.jsx(fr,{})}),e.jsx(u,{path:"/best-solar-panels-uk-2024",element:e.jsx(yr,{})}),e.jsx(u,{path:"/faqs",element:e.jsx(er,{})}),e.jsx(u,{path:"/solar-reviews",element:e.jsx(tr,{})}),e.jsx(u,{path:"/solar-installation",element:e.jsx(ar,{})}),e.jsx(u,{path:"/solar-survey",element:e.jsx(ir,{})}),e.jsx(u,{path:"/quote-success",element:e.jsx(Gs,{})}),e.jsx(u,{path:"/commercial-success",element:e.jsx(sr,{})}),e.jsx(u,{path:"/contact-success",element:e.jsx(rr,{})}),e.jsx(u,{path:"/ev-charging",element:e.jsx(or,{})}),e.jsx(u,{path:"/testimonials",element:e.jsx(nr,{})}),e.jsx(u,{path:"/tesla-powerwall-solar",element:e.jsx(lr,{})}),e.jsx(u,{path:"/privacy-policy",element:e.jsx(jr,{})}),e.jsx(u,{path:"/terms-of-service",element:e.jsx(Ar,{})}),e.jsx(u,{path:"/cookie-policy",element:e.jsx(Nr,{})}),e.jsx(u,{path:"/accessibility",element:e.jsx(Sr,{})}),e.jsx(u,{path:"/home",element:e.jsx(w,{to:"/",replace:!0})}),e.jsx(u,{path:"/residential",element:e.jsx(w,{to:"/solar-products",replace:!0})}),e.jsx(u,{path:"/commercial",element:e.jsx(w,{to:"/commercial-solar",replace:!0})}),e.jsx(u,{path:"/about",element:e.jsx(w,{to:"/about-solar",replace:!0})}),e.jsx(u,{path:"/about-us",element:e.jsx(w,{to:"/about-solar",replace:!0})}),e.jsx(u,{path:"/contact",element:e.jsx(w,{to:"/contact-solar",replace:!0})}),e.jsx(u,{path:"/contact-us",element:e.jsx(w,{to:"/contact-solar",replace:!0})}),e.jsx(u,{path:"/contacts",element:e.jsx(w,{to:"/contact-solar",replace:!0})}),e.jsx(u,{path:"/careers",element:e.jsx(w,{to:"/careers-solar",replace:!0})}),e.jsx(u,{path:"/blog",element:e.jsx(w,{to:"/solar-blog",replace:!0})}),e.jsx(u,{path:"/solar-panel-products",element:e.jsx(w,{to:"/solar-products",replace:!0})}),e.jsx(u,{path:"/833-solar-panels",element:e.jsx(w,{to:"/solar-products",replace:!0})}),e.jsx(u,{path:"/833-400w-solar-panel",element:e.jsx(w,{to:"/solar-products",replace:!0})}),e.jsx(u,{path:"/category/833-solar-panels",element:e.jsx(w,{to:"/solar-products",replace:!0})}),e.jsx(u,{path:"/solar-battery-storage",element:e.jsx(w,{to:"/battery-storage",replace:!0})}),e.jsx(u,{path:"/blog/chorley-installation",element:e.jsx(w,{to:"/solar-panel-installation-chorley",replace:!0})}),e.jsx(u,{path:"/blog/cheshire-installation",element:e.jsx(w,{to:"/solar-panel-installation-cheshire",replace:!0})}),e.jsx(u,{path:"/blog/liverpool-installation",element:e.jsx(w,{to:"/solar-panel-installation-liverpool",replace:!0})}),e.jsx(u,{path:"/blog/manchester-installation",element:e.jsx(w,{to:"/solar-panel-installation-manchester",replace:!0})}),e.jsx(u,{path:"/blog/lancashire-installation",element:e.jsx(w,{to:"/solar-panel-installation-lancashire",replace:!0})}),e.jsx(u,{path:"/blog/solar-panel-installation-seo",element:e.jsx(w,{to:"/solar-panel-installation-seo",replace:!0})}),e.jsx(u,{path:"/solar-blog/chorley-installation",element:e.jsx(w,{to:"/solar-panel-installation-chorley",replace:!0})}),e.jsx(u,{path:"/solar-blog/cheshire-installation",element:e.jsx(w,{to:"/solar-panel-installation-cheshire",replace:!0})}),e.jsx(u,{path:"/solar-blog/liverpool-installation",element:e.jsx(w,{to:"/solar-panel-installation-liverpool",replace:!0})}),e.jsx(u,{path:"/solar-blog/manchester-installation",element:e.jsx(w,{to:"/solar-panel-installation-manchester",replace:!0})}),e.jsx(u,{path:"/solar-blog/lancashire-installation",element:e.jsx(w,{to:"/solar-panel-installation-lancashire",replace:!0})}),e.jsx(u,{path:"/solar-blog/solar-panel-installation-seo",element:e.jsx(w,{to:"/solar-panel-installation-seo",replace:!0})}),e.jsx(u,{path:"/reviews",element:e.jsx(w,{to:"/solar-reviews",replace:!0})}),e.jsx(u,{path:"/case-studies",element:e.jsx(w,{to:"/solar-installation",replace:!0})}),e.jsx(u,{path:"/quote",element:e.jsx(w,{to:"/solar-survey",replace:!0})}),e.jsx(u,{path:"/solar-installation-company",element:e.jsx(w,{to:"/solar-panel-installation-chorley",replace:!0})}),e.jsx(u,{path:"/solar-panel-installation-quote",element:e.jsx(w,{to:"/solar-survey",replace:!0})}),e.jsx(u,{path:"/blog/solar-panel-costs-uk-2024",element:e.jsx(w,{to:"/solar-panel-costs-uk-2024",replace:!0})}),e.jsx(u,{path:"/blog/best-solar-panels-uk-2024",element:e.jsx(w,{to:"/best-solar-panels-uk-2024",replace:!0})}),e.jsx(u,{path:"/solar-blog/solar-panel-costs-uk-2024",element:e.jsx(w,{to:"/solar-panel-costs-uk-2024",replace:!0})}),e.jsx(u,{path:"/solar-blog/best-solar-panels-uk-2024",element:e.jsx(w,{to:"/best-solar-panels-uk-2024",replace:!0})}),e.jsx(u,{path:"*",element:e.jsx(qs,{})})]})})})}),e.jsx(Ba,{})]})]})})),Ir=t=>{try{const a="web-vitals-history",s=localStorage.getItem(a),o=s?JSON.parse(s):[];o.push({...t,timestamp:Date.now()}),o.length>100&&o.shift(),localStorage.setItem(a,JSON.stringify(o))}catch(a){console.error("Failed to store Web Vital:",a)}},Pr=t=>{Ir(t)},Z=t=>{const a={name:t.name,value:t.value,rating:t.rating,delta:t.delta,id:t.id};Pr(a)},Rr=()=>{try{Rt(Z),Lt(Z),Tt(Z),Bt(Z),Ot(Z)}catch{}},Je=()=>{if(!(typeof window>"u")&&"IntersectionObserver"in window){const t=new IntersectionObserver((s,o)=>{s.forEach(c=>{if(c.isIntersecting){const n=c.target;n.dataset.src&&(n.src=n.dataset.src,n.classList.add("loaded"),o.unobserve(n))}})},{rootMargin:"50px 0px",threshold:.01}),a=document.querySelectorAll("img[data-src]");return a.forEach(s=>t.observe(s)),()=>{a.forEach(s=>t.unobserve(s)),t.disconnect()}}},Lr=()=>{if(typeof document>"u")return;const t=document.getElementById("hero-fallback");t&&requestAnimationFrame(()=>{t.remove()})};try{pa()}catch{}try{Rr()}catch{}const he=document.getElementById("root"),Xe=(t,a,s)=>{const o=document.createElement("div");o.style.padding="20px",o.style.color="red",o.style.fontFamily="sans-serif";const c=document.createElement("h1");c.textContent=t;const n=document.createElement("p");n.textContent=a,o.appendChild(c),o.appendChild(n),s?s.replaceChildren(o):document.body.replaceChildren(o)};if(!he)Xe("Error: Root element not found","The application could not mount.");else try{Dt(he).render(e.jsx(zt,{children:e.jsx(kr,{})})),Lr()}catch(t){Xe("Error: React failed to mount",t instanceof Error?t.message:String(t),he)}if("serviceWorker"in navigator)try{navigator.serviceWorker?.getRegistrations?.().then(t=>{t.forEach(a=>a.unregister())})}catch{}const Ze=()=>p(()=>Promise.resolve({}),__vite__mapDeps([9])).catch(t=>{}),Tr=()=>{"requestAnimationFrame"in window?requestAnimationFrame(()=>{Ze()}):setTimeout(()=>{Ze()},0)};Tr();"requestIdleCallback"in window?requestIdleCallback(()=>{Je()}):setTimeout(()=>{Je()},100);export{Qe as $,W as A,A as B,le as C,Wa as D,Pa as E,Oe as F,Be as G,Me as H,yt as I,ze as J,Ue as K,fs as L,He as M,Ke as N,ls as O,qa as P,os as Q,ns as R,$a as S,es as T,Ve as U,We as V,Fe as W,ts as X,qe as Y,Ge as Z,p as _,Qr as a,ss as a0,rs as a1,as as a2,Fr as b,j as c,ie as d,ce as e,se as f,re as g,Wr as h,ga as i,ye as j,D as k,ae as l,xe as m,fe as n,Y as o,us as p,_e as q,De as r,Ja as s,xs as t,de as u,ue as v,Ta as w,jt as x,_a as y,Va as z};