const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/About-BaNTmj1n.js","assets/query-g6gu_U2O.js","assets/icons-D1rbuAJi.js","assets/react-vendor-DgfY0uFq.js","assets/supabase-BiHzSKx7.js","assets/Admin-Bg2eDFJG.js","assets/BusinessITSupportAnglesey-yEFwhipd.js","assets/SidebarContactBox-C2cmXnZl.js","assets/CCTVInstallationAnglesey-D_XVei-4.js","assets/DataRecoveryAnglesey-DFfaVfJC.js","assets/ITSupportAnglesey-B3a-5R6A.js","assets/ITSupportBangor-BFJvFYjz.js","assets/ITSupportHolyhead-CBOFvTsw.js","assets/LaptopRepairAnglesey-BFlN9wBu.js","assets/LaptopRepairBangor-D7I2yK8_.js","assets/VirusRemovalAnglesey-EXdXjMX5.js","assets/WifiSetupAnglesey-DHncRqUs.js","assets/Blog-urgUHUdr.js","assets/ComputerRepairAmlwch-CMW6zlal.js","assets/RandomTestimonial-BX09dYNc.js","assets/ComputerRepairAnglesey-C-YVhcqm.js","assets/ComputerRepairBangor-HrgE2Y3x.js","assets/ComputerRepairHolyhead-CwD1GuUv.js","assets/ComputerRepairLlangefni-gIZfUHma.js","assets/ComputerRepairValley-PdWXKwbT.js","assets/Contact-wBe5yfh-.js","assets/CustomerPortal-C6KG_b96.js","assets/CyberSecuritySMEUK-C1goVjg-.js","assets/Home-CgpbKc6V.js","assets/ITSupportUK-B4bJjG6S.js","assets/ManagedITServicesUK-Bem9lwQz.js","assets/OutsourcedITSupportUK-LpItDtrg.js","assets/PrivacyPolicy-CWBt6a1T.js","assets/RemoteITSupportUK-nFVlMAdo.js","assets/Services-uL0WRvuM.js","assets/ServicesCTA-DkSkc-K7.js","assets/Store-CTbcERww.js","assets/TermsAndConditions-UHt14VYE.js","assets/BlogPost-DRK1KnYI.js","assets/ServiceDetail-6Y5QZaRW.js","assets/ServiceProcessFlow-DNK4KvEy.js","assets/Maintenance-DT_o5TAZ.js","assets/ComputerRepairs-C3Utm-eX.js","assets/CyberSecurity-CYtvpMWM.js","assets/BusinessITSupport-BZQvUikI.js","assets/HomeITSupport-D1nIXcal.js","assets/CloudServices-BYWPvSWU.js","assets/NetworkSetup-BGYkb0E6.js","assets/DataRecovery-jZ_ljV32.js","assets/CCTVInstallation-C6IOrcOP.js"])))=>i.map(i=>d[i]);
import{j as t,Q as eo,a as to}from"./query-g6gu_U2O.js";import{g as oo,a as c,X as ht,C as ro,b as so,c as Pe,S as ao,M as no,d as io,H as lo,N as co,e as uo,f as mo,W as po,h as ho,i as ft,A as gt,j as fo,P as re,k as yt,l as Ee}from"./icons-D1rbuAJi.js";import{r as go,L as T,u as ze,B as yo,R as bo,a as _}from"./react-vendor-DgfY0uFq.js";import{c as xo}from"./supabase-BiHzSKx7.js";(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const n of a)if(n.type==="childList")for(const i of n.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function o(a){const n={};return a.integrity&&(n.integrity=a.integrity),a.referrerPolicy&&(n.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?n.credentials="include":a.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function s(a){if(a.ep)return;a.ep=!0;const n=o(a);fetch(a.href,n)}})();var me={},Ye;function wo(){if(Ye)return me;Ye=1;var e=go();return me.createRoot=e.createRoot,me.hydrateRoot=e.hydrateRoot,me}var vo=wo();const _o=oo(vo),ko="modulepreload",Co=function(e){return"/"+e},Je={},v=function(r,o,s){let a=Promise.resolve();if(o&&o.length>0){let i=function(u){return Promise.all(u.map(g=>Promise.resolve(g).then(y=>({status:"fulfilled",value:y}),y=>({status:"rejected",reason:y}))))};document.getElementsByTagName("link");const d=document.querySelector("meta[property=csp-nonce]"),l=(d==null?void 0:d.nonce)||(d==null?void 0:d.getAttribute("nonce"));a=i(o.map(u=>{if(u=Co(u),u in Je)return;Je[u]=!0;const g=u.endsWith(".css"),y=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${y}`))return;const h=document.createElement("link");if(h.rel=g?"stylesheet":ko,g||(h.as="script"),h.crossOrigin="",h.href=u,l&&h.setAttribute("nonce",l),document.head.appendChild(h),g)return new Promise((N,P)=>{h.addEventListener("load",N),h.addEventListener("error",()=>P(new Error(`Unable to preload CSS for ${u}`)))})}))}function n(i){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=i,window.dispatchEvent(d),!d.defaultPrevented)throw i}return a.then(i=>{for(const d of i||[])d.status==="rejected"&&n(d.reason);return r().catch(n)})};var ye={},To=()=>{window.si||(window.si=function(...r){window.siq=window.siq||[],window.siq.push(r)})},jo="@vercel/speed-insights",So="2.0.0";function Ao(){return typeof window<"u"}function Io(){try{const e="production"}catch{}return"production"}function bt(){return Io()==="development"}function No(e){return e.scriptSrc?be(e.scriptSrc):bt()?"https://va.vercel-scripts.com/v1/speed-insights/script.debug.js":e.dsn?"https://va.vercel-scripts.com/v1/speed-insights/script.js":e.basePath?be(`${e.basePath}/speed-insights/script.js`):"/_vercel/speed-insights/script.js"}function Po(e,r){var o;let s=e;if(r)try{s={...(o=JSON.parse(r))==null?void 0:o.speedInsights,...e}}catch{}const a={sdkn:jo+(s.framework?`/${s.framework}`:""),sdkv:So};return s.sampleRate&&(a.sampleRate=s.sampleRate.toString()),s.route&&(a.route=s.route),bt()&&s.debug===!1&&(a.debug="false"),s.dsn&&(a.dsn=s.dsn),s.endpoint?a.endpoint=be(s.endpoint):s.basePath&&(a.endpoint=be(`${s.basePath}/speed-insights/vitals`)),{src:No(s),beforeSend:s.beforeSend,dataset:a}}function be(e){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/")?e:`/${e}`}function Eo(e={},r){var o;if(!Ao()||e.route===null)return null;To();const{beforeSend:s,src:a,dataset:n}=Po(e,r);if(document.head.querySelector(`script[src*="${a}"]`))return null;s&&((o=window.si)==null||o.call(window,"beforeSend",s));const i=document.createElement("script");i.src=a,i.defer=!0;for(const[d,l]of Object.entries(n))i.dataset[d]=l;return i.onerror=()=>{console.log(`[Vercel Speed Insights] Failed to load script from ${a}. Please check if any content blockers are enabled and try again.`)},document.head.appendChild(i),{setRoute:d=>{i.dataset.route=d??void 0}}}function Ro(){if(!(typeof process>"u"||typeof ye>"u"))return ye.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}function Lo(){if(!(typeof process>"u"||typeof ye>"u"))return ye.REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG}function Oo(e){c.useEffect(()=>{var o;e.beforeSend&&((o=window.si)==null||o.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]);const r=c.useRef(null);return c.useEffect(()=>{if(!r.current){const o=Eo({framework:e.framework??"react",basePath:e.basePath??Ro(),...e},e.configString??Lo());o&&(r.current=o.setRoute)}},[e]),c.useEffect(()=>{r.current&&e.route&&r.current(e.route)},[e.route]),null}var xe={},Mo=()=>{window.va||(window.va=function(...r){window.vaq||(window.vaq=[]),window.vaq.push(r)})},zo="@vercel/analytics",Bo="2.0.1";function xt(){return typeof window<"u"}function wt(){try{const e="production"}catch{}return"production"}function Do(e="auto"){if(e==="auto"){window.vam=wt();return}window.vam=e}function Vo(){return(xt()?window.vam:wt())||"production"}function Be(){return Vo()==="development"}function Go(e){return e.scriptSrc?Z(e.scriptSrc):Be()?"https://va.vercel-scripts.com/v1/script.debug.js":e.basePath?Z(`${e.basePath}/insights/script.js`):"/_vercel/insights/script.js"}function Uo(e,r){var o;let s=e;if(r)try{s={...(o=JSON.parse(r))==null?void 0:o.analytics,...e}}catch{}Do(s.mode);const a={sdkn:zo+(s.framework?`/${s.framework}`:""),sdkv:Bo};return s.disableAutoTrack&&(a.disableAutoTrack="1"),s.viewEndpoint&&(a.viewEndpoint=Z(s.viewEndpoint)),s.eventEndpoint&&(a.eventEndpoint=Z(s.eventEndpoint)),s.sessionEndpoint&&(a.sessionEndpoint=Z(s.sessionEndpoint)),Be()&&s.debug===!1&&(a.debug="false"),s.dsn&&(a.dsn=s.dsn),s.endpoint?a.endpoint=s.endpoint:s.basePath&&(a.endpoint=Z(`${s.basePath}/insights`)),{beforeSend:s.beforeSend,src:Go(s),dataset:a}}function Z(e){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/")?e:`/${e}`}function Fo(e={debug:!0},r){var o;if(!xt())return;const{beforeSend:s,src:a,dataset:n}=Uo(e,r);if(Mo(),s&&((o=window.va)==null||o.call(window,"beforeSend",s)),document.head.querySelector(`script[src*="${a}"]`))return;const i=document.createElement("script");i.src=a;for(const[d,l]of Object.entries(n))i.dataset[d]=l;i.defer=!0,i.onerror=()=>{const d=Be()?"Please check if any ad blockers are enabled and try again.":"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.";console.log(`[Vercel Web Analytics] Failed to load script from ${a}. ${d}`)},document.head.appendChild(i)}function Wo({route:e,path:r}){var o;(o=window.va)==null||o.call(window,"pageview",{route:e,path:r})}function Ko(){if(!(typeof process>"u"||typeof xe>"u"))return xe.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}function $o(){if(!(typeof process>"u"||typeof xe>"u"))return xe.REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG}function Ho(e){return c.useEffect(()=>{var r;e.beforeSend&&((r=window.va)==null||r.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]),c.useEffect(()=>{Fo({framework:e.framework||"react",basePath:e.basePath??Ko(),...e.route!==void 0&&{disableAutoTrack:!0},...e},e.configString??$o())},[]),c.useEffect(()=>{e.route&&e.path&&Wo({route:e.route,path:e.path})},[e.route,e.path]),null}const qo=20,Yo=1e6,V={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let Se=0;function Jo(){return Se=(Se+1)%Number.MAX_VALUE,Se.toString()}const Ae=new Map,Qe=e=>{if(Ae.has(e))return;const r=setTimeout(()=>{Ae.delete(e),se({type:V.REMOVE_TOAST,toastId:e})},Yo);Ae.set(e,r)},Qo=(e,r)=>{switch(r.type){case V.ADD_TOAST:return{...e,toasts:[r.toast,...e.toasts].slice(0,qo)};case V.UPDATE_TOAST:return{...e,toasts:e.toasts.map(o=>o.id===r.toast.id?{...o,...r.toast}:o)};case V.DISMISS_TOAST:{const{toastId:o}=r;return o?Qe(o):e.toasts.forEach(s=>{Qe(s.id)}),{...e,toasts:e.toasts.map(s=>s.id===o||o===void 0?{...s,open:!1}:s)}}case V.REMOVE_TOAST:return r.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(o=>o.id!==r.toastId)}}},fe=[];let ge={toasts:[]};function se(e){ge=Qo(ge,e),fe.forEach(r=>{r(ge)})}function Xo({...e}){const r=Jo(),o=a=>se({type:V.UPDATE_TOAST,toast:{...a,id:r}}),s=()=>se({type:V.DISMISS_TOAST,toastId:r});return se({type:V.ADD_TOAST,toast:{...e,id:r,open:!0,onOpenChange:a=>{a||s()}}}),{id:r,dismiss:s,update:o}}function Zo(){const[e,r]=c.useState(ge);return c.useEffect(()=>(fe.push(r),()=>{const o=fe.indexOf(r);o>-1&&fe.splice(o,1)}),[e]),{...e,toast:Xo,dismiss:o=>se({type:V.DISMISS_TOAST,toastId:o})}}function vt(e){var r,o,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(r=0;r<a;r++)e[r]&&(o=vt(e[r]))&&(s&&(s+=" "),s+=o)}else for(o in e)e[o]&&(s&&(s+=" "),s+=o);return s}function _t(){for(var e,r,o=0,s="",a=arguments.length;o<a;o++)(e=arguments[o])&&(r=vt(e))&&(s&&(s+=" "),s+=r);return s}const Xe=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Ze=_t,er=(e,r)=>o=>{var s;if((r==null?void 0:r.variants)==null)return Ze(e,o==null?void 0:o.class,o==null?void 0:o.className);const{variants:a,defaultVariants:n}=r,i=Object.keys(a).map(u=>{const g=o==null?void 0:o[u],y=n==null?void 0:n[u];if(g===null)return null;const h=Xe(g)||Xe(y);return a[u][h]}),d=o&&Object.entries(o).reduce((u,g)=>{let[y,h]=g;return h===void 0||(u[y]=h),u},{}),l=r==null||(s=r.compoundVariants)===null||s===void 0?void 0:s.reduce((u,g)=>{let{class:y,className:h,...N}=g;return Object.entries(N).every(P=>{let[S,w]=P;return Array.isArray(w)?w.includes({...n,...d}[S]):{...n,...d}[S]===w})?[...u,y,h]:u},[]);return Ze(e,i,l,o==null?void 0:o.class,o==null?void 0:o.className)},tr=(e,r)=>{const o=new Array(e.length+r.length);for(let s=0;s<e.length;s++)o[s]=e[s];for(let s=0;s<r.length;s++)o[e.length+s]=r[s];return o},or=(e,r)=>({classGroupId:e,validator:r}),kt=(e=new Map,r=null,o)=>({nextPart:e,validators:r,classGroupId:o}),we="-",et=[],rr="arbitrary..",sr=e=>{const r=nr(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return ar(i);const d=i.split(we),l=d[0]===""&&d.length>1?1:0;return Ct(d,l,r)},getConflictingClassGroupIds:(i,d)=>{if(d){const l=s[i],u=o[i];return l?u?tr(u,l):l:u||et}return o[i]||et}}},Ct=(e,r,o)=>{if(e.length-r===0)return o.classGroupId;const a=e[r],n=o.nextPart.get(a);if(n){const u=Ct(e,r+1,n);if(u)return u}const i=o.validators;if(i===null)return;const d=r===0?e.join(we):e.slice(r).join(we),l=i.length;for(let u=0;u<l;u++){const g=i[u];if(g.validator(d))return g.classGroupId}},ar=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const r=e.slice(1,-1),o=r.indexOf(":"),s=r.slice(0,o);return s?rr+s:void 0})(),nr=e=>{const{theme:r,classGroups:o}=e;return ir(o,r)},ir=(e,r)=>{const o=kt();for(const s in e){const a=e[s];De(a,o,s,r)}return o},De=(e,r,o,s)=>{const a=e.length;for(let n=0;n<a;n++){const i=e[n];lr(i,r,o,s)}},lr=(e,r,o,s)=>{if(typeof e=="string"){cr(e,r,o);return}if(typeof e=="function"){dr(e,r,o,s);return}ur(e,r,o,s)},cr=(e,r,o)=>{const s=e===""?r:Tt(r,e);s.classGroupId=o},dr=(e,r,o,s)=>{if(mr(e)){De(e(s),r,o,s);return}r.validators===null&&(r.validators=[]),r.validators.push(or(o,e))},ur=(e,r,o,s)=>{const a=Object.entries(e),n=a.length;for(let i=0;i<n;i++){const[d,l]=a[i];De(l,Tt(r,d),o,s)}},Tt=(e,r)=>{let o=e;const s=r.split(we),a=s.length;for(let n=0;n<a;n++){const i=s[n];let d=o.nextPart.get(i);d||(d=kt(),o.nextPart.set(i,d)),o=d}return o},mr=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,pr=e=>{if(e<1)return{get:()=>{},set:()=>{}};let r=0,o=Object.create(null),s=Object.create(null);const a=(n,i)=>{o[n]=i,r++,r>e&&(r=0,s=o,o=Object.create(null))};return{get(n){let i=o[n];if(i!==void 0)return i;if((i=s[n])!==void 0)return a(n,i),i},set(n,i){n in o?o[n]=i:a(n,i)}}},Re="!",tt=":",hr=[],ot=(e,r,o,s,a)=>({modifiers:e,hasImportantModifier:r,baseClassName:o,maybePostfixModifierPosition:s,isExternal:a}),fr=e=>{const{prefix:r,experimentalParseClassName:o}=e;let s=a=>{const n=[];let i=0,d=0,l=0,u;const g=a.length;for(let S=0;S<g;S++){const w=a[S];if(i===0&&d===0){if(w===tt){n.push(a.slice(l,S)),l=S+1;continue}if(w==="/"){u=S;continue}}w==="["?i++:w==="]"?i--:w==="("?d++:w===")"&&d--}const y=n.length===0?a:a.slice(l);let h=y,N=!1;y.endsWith(Re)?(h=y.slice(0,-1),N=!0):y.startsWith(Re)&&(h=y.slice(1),N=!0);const P=u&&u>l?u-l:void 0;return ot(n,N,h,P)};if(r){const a=r+tt,n=s;s=i=>i.startsWith(a)?n(i.slice(a.length)):ot(hr,!1,i,void 0,!0)}if(o){const a=s;s=n=>o({className:n,parseClassName:a})}return s},gr=e=>{const r=new Map;return e.orderSensitiveModifiers.forEach((o,s)=>{r.set(o,1e6+s)}),o=>{const s=[];let a=[];for(let n=0;n<o.length;n++){const i=o[n],d=i[0]==="[",l=r.has(i);d||l?(a.length>0&&(a.sort(),s.push(...a),a=[]),s.push(i)):a.push(i)}return a.length>0&&(a.sort(),s.push(...a)),s}},yr=e=>({cache:pr(e.cacheSize),parseClassName:fr(e),sortModifiers:gr(e),...sr(e)}),br=/\s+/,xr=(e,r)=>{const{parseClassName:o,getClassGroupId:s,getConflictingClassGroupIds:a,sortModifiers:n}=r,i=[],d=e.trim().split(br);let l="";for(let u=d.length-1;u>=0;u-=1){const g=d[u],{isExternal:y,modifiers:h,hasImportantModifier:N,baseClassName:P,maybePostfixModifierPosition:S}=o(g);if(y){l=g+(l.length>0?" "+l:l);continue}let w=!!S,z=s(w?P.substring(0,S):P);if(!z){if(!w){l=g+(l.length>0?" "+l:l);continue}if(z=s(P),!z){l=g+(l.length>0?" "+l:l);continue}w=!1}const ne=h.length===0?"":h.length===1?h[0]:n(h).join(":"),ee=N?ne+Re:ne,Y=ee+z;if(i.indexOf(Y)>-1)continue;i.push(Y);const J=a(z,w);for(let K=0;K<J.length;++K){const te=J[K];i.push(ee+te)}l=g+(l.length>0?" "+l:l)}return l},wr=(...e)=>{let r=0,o,s,a="";for(;r<e.length;)(o=e[r++])&&(s=jt(o))&&(a&&(a+=" "),a+=s);return a},jt=e=>{if(typeof e=="string")return e;let r,o="";for(let s=0;s<e.length;s++)e[s]&&(r=jt(e[s]))&&(o&&(o+=" "),o+=r);return o},vr=(e,...r)=>{let o,s,a,n;const i=l=>{const u=r.reduce((g,y)=>y(g),e());return o=yr(u),s=o.cache.get,a=o.cache.set,n=d,d(l)},d=l=>{const u=s(l);if(u)return u;const g=xr(l,o);return a(l,g),g};return n=i,(...l)=>n(wr(...l))},_r=[],A=e=>{const r=o=>o[e]||_r;return r.isThemeGetter=!0,r},St=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,At=/^\((?:(\w[\w-]*):)?(.+)\)$/i,kr=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Cr=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Tr=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,jr=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Sr=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ar=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,G=e=>kr.test(e),C=e=>!!e&&!Number.isNaN(Number(e)),U=e=>!!e&&Number.isInteger(Number(e)),Ie=e=>e.endsWith("%")&&C(e.slice(0,-1)),D=e=>Cr.test(e),It=()=>!0,Ir=e=>Tr.test(e)&&!jr.test(e),Ve=()=>!1,Nr=e=>Sr.test(e),Pr=e=>Ar.test(e),Er=e=>!m(e)&&!p(e),Rr=e=>W(e,Et,Ve),m=e=>St.test(e),H=e=>W(e,Rt,Ir),rt=e=>W(e,Gr,C),Lr=e=>W(e,Ot,It),Or=e=>W(e,Lt,Ve),st=e=>W(e,Nt,Ve),Mr=e=>W(e,Pt,Pr),pe=e=>W(e,Mt,Nr),p=e=>At.test(e),oe=e=>q(e,Rt),zr=e=>q(e,Lt),at=e=>q(e,Nt),Br=e=>q(e,Et),Dr=e=>q(e,Pt),he=e=>q(e,Mt,!0),Vr=e=>q(e,Ot,!0),W=(e,r,o)=>{const s=St.exec(e);return s?s[1]?r(s[1]):o(s[2]):!1},q=(e,r,o=!1)=>{const s=At.exec(e);return s?s[1]?r(s[1]):o:!1},Nt=e=>e==="position"||e==="percentage",Pt=e=>e==="image"||e==="url",Et=e=>e==="length"||e==="size"||e==="bg-size",Rt=e=>e==="length",Gr=e=>e==="number",Lt=e=>e==="family-name",Ot=e=>e==="number"||e==="weight",Mt=e=>e==="shadow",Ur=()=>{const e=A("color"),r=A("font"),o=A("text"),s=A("font-weight"),a=A("tracking"),n=A("leading"),i=A("breakpoint"),d=A("container"),l=A("spacing"),u=A("radius"),g=A("shadow"),y=A("inset-shadow"),h=A("text-shadow"),N=A("drop-shadow"),P=A("blur"),S=A("perspective"),w=A("aspect"),z=A("ease"),ne=A("animate"),ee=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],J=()=>[...Y(),p,m],K=()=>["auto","hidden","clip","visible","scroll"],te=()=>["auto","contain","none"],b=()=>[p,m,l],L=()=>[G,"full","auto",...b()],Ge=()=>[U,"none","subgrid",p,m],Ue=()=>["auto",{span:["full",U,p,m]},U,p,m],ie=()=>[U,"auto",p,m],Fe=()=>["auto","min","max","fr",p,m],_e=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Q=()=>["start","end","center","stretch","center-safe","end-safe"],M=()=>["auto",...b()],$=()=>[G,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...b()],ke=()=>[G,"screen","full","dvw","lvw","svw","min","max","fit",...b()],Ce=()=>[G,"screen","full","lh","dvh","lvh","svh","min","max","fit",...b()],x=()=>[e,p,m],We=()=>[...Y(),at,st,{position:[p,m]}],Ke=()=>["no-repeat",{repeat:["","x","y","space","round"]}],$e=()=>["auto","cover","contain",Br,Rr,{size:[p,m]}],Te=()=>[Ie,oe,H],E=()=>["","none","full",u,p,m],R=()=>["",C,oe,H],le=()=>["solid","dashed","dotted","double"],He=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],I=()=>[C,Ie,at,st],qe=()=>["","none",P,p,m],ce=()=>["none",C,p,m],de=()=>["none",C,p,m],je=()=>[C,p,m],ue=()=>[G,"full",...b()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[D],breakpoint:[D],color:[It],container:[D],"drop-shadow":[D],ease:["in","out","in-out"],font:[Er],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[D],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[D],shadow:[D],spacing:["px",C],text:[D],"text-shadow":[D],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",G,m,p,w]}],container:["container"],columns:[{columns:[C,m,p,d]}],"break-after":[{"break-after":ee()}],"break-before":[{"break-before":ee()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:J()}],overflow:[{overflow:K()}],"overflow-x":[{"overflow-x":K()}],"overflow-y":[{"overflow-y":K()}],overscroll:[{overscroll:te()}],"overscroll-x":[{"overscroll-x":te()}],"overscroll-y":[{"overscroll-y":te()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:L()}],"inset-x":[{"inset-x":L()}],"inset-y":[{"inset-y":L()}],start:[{"inset-s":L(),start:L()}],end:[{"inset-e":L(),end:L()}],"inset-bs":[{"inset-bs":L()}],"inset-be":[{"inset-be":L()}],top:[{top:L()}],right:[{right:L()}],bottom:[{bottom:L()}],left:[{left:L()}],visibility:["visible","invisible","collapse"],z:[{z:[U,"auto",p,m]}],basis:[{basis:[G,"full","auto",d,...b()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[C,G,"auto","initial","none",m]}],grow:[{grow:["",C,p,m]}],shrink:[{shrink:["",C,p,m]}],order:[{order:[U,"first","last","none",p,m]}],"grid-cols":[{"grid-cols":Ge()}],"col-start-end":[{col:Ue()}],"col-start":[{"col-start":ie()}],"col-end":[{"col-end":ie()}],"grid-rows":[{"grid-rows":Ge()}],"row-start-end":[{row:Ue()}],"row-start":[{"row-start":ie()}],"row-end":[{"row-end":ie()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Fe()}],"auto-rows":[{"auto-rows":Fe()}],gap:[{gap:b()}],"gap-x":[{"gap-x":b()}],"gap-y":[{"gap-y":b()}],"justify-content":[{justify:[..._e(),"normal"]}],"justify-items":[{"justify-items":[...Q(),"normal"]}],"justify-self":[{"justify-self":["auto",...Q()]}],"align-content":[{content:["normal",..._e()]}],"align-items":[{items:[...Q(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Q(),{baseline:["","last"]}]}],"place-content":[{"place-content":_e()}],"place-items":[{"place-items":[...Q(),"baseline"]}],"place-self":[{"place-self":["auto",...Q()]}],p:[{p:b()}],px:[{px:b()}],py:[{py:b()}],ps:[{ps:b()}],pe:[{pe:b()}],pbs:[{pbs:b()}],pbe:[{pbe:b()}],pt:[{pt:b()}],pr:[{pr:b()}],pb:[{pb:b()}],pl:[{pl:b()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mbs:[{mbs:M()}],mbe:[{mbe:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":b()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":b()}],"space-y-reverse":["space-y-reverse"],size:[{size:$()}],"inline-size":[{inline:["auto",...ke()]}],"min-inline-size":[{"min-inline":["auto",...ke()]}],"max-inline-size":[{"max-inline":["none",...ke()]}],"block-size":[{block:["auto",...Ce()]}],"min-block-size":[{"min-block":["auto",...Ce()]}],"max-block-size":[{"max-block":["none",...Ce()]}],w:[{w:[d,"screen",...$()]}],"min-w":[{"min-w":[d,"screen","none",...$()]}],"max-w":[{"max-w":[d,"screen","none","prose",{screen:[i]},...$()]}],h:[{h:["screen","lh",...$()]}],"min-h":[{"min-h":["screen","lh","none",...$()]}],"max-h":[{"max-h":["screen","lh",...$()]}],"font-size":[{text:["base",o,oe,H]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,Vr,Lr]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ie,m]}],"font-family":[{font:[zr,Or,r]}],"font-features":[{"font-features":[m]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,p,m]}],"line-clamp":[{"line-clamp":[C,"none",p,rt]}],leading:[{leading:[n,...b()]}],"list-image":[{"list-image":["none",p,m]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",p,m]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:x()}],"text-color":[{text:x()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...le(),"wavy"]}],"text-decoration-thickness":[{decoration:[C,"from-font","auto",p,H]}],"text-decoration-color":[{decoration:x()}],"underline-offset":[{"underline-offset":[C,"auto",p,m]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:b()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",p,m]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",p,m]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:We()}],"bg-repeat":[{bg:Ke()}],"bg-size":[{bg:$e()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},U,p,m],radial:["",p,m],conic:[U,p,m]},Dr,Mr]}],"bg-color":[{bg:x()}],"gradient-from-pos":[{from:Te()}],"gradient-via-pos":[{via:Te()}],"gradient-to-pos":[{to:Te()}],"gradient-from":[{from:x()}],"gradient-via":[{via:x()}],"gradient-to":[{to:x()}],rounded:[{rounded:E()}],"rounded-s":[{"rounded-s":E()}],"rounded-e":[{"rounded-e":E()}],"rounded-t":[{"rounded-t":E()}],"rounded-r":[{"rounded-r":E()}],"rounded-b":[{"rounded-b":E()}],"rounded-l":[{"rounded-l":E()}],"rounded-ss":[{"rounded-ss":E()}],"rounded-se":[{"rounded-se":E()}],"rounded-ee":[{"rounded-ee":E()}],"rounded-es":[{"rounded-es":E()}],"rounded-tl":[{"rounded-tl":E()}],"rounded-tr":[{"rounded-tr":E()}],"rounded-br":[{"rounded-br":E()}],"rounded-bl":[{"rounded-bl":E()}],"border-w":[{border:R()}],"border-w-x":[{"border-x":R()}],"border-w-y":[{"border-y":R()}],"border-w-s":[{"border-s":R()}],"border-w-e":[{"border-e":R()}],"border-w-bs":[{"border-bs":R()}],"border-w-be":[{"border-be":R()}],"border-w-t":[{"border-t":R()}],"border-w-r":[{"border-r":R()}],"border-w-b":[{"border-b":R()}],"border-w-l":[{"border-l":R()}],"divide-x":[{"divide-x":R()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":R()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...le(),"hidden","none"]}],"divide-style":[{divide:[...le(),"hidden","none"]}],"border-color":[{border:x()}],"border-color-x":[{"border-x":x()}],"border-color-y":[{"border-y":x()}],"border-color-s":[{"border-s":x()}],"border-color-e":[{"border-e":x()}],"border-color-bs":[{"border-bs":x()}],"border-color-be":[{"border-be":x()}],"border-color-t":[{"border-t":x()}],"border-color-r":[{"border-r":x()}],"border-color-b":[{"border-b":x()}],"border-color-l":[{"border-l":x()}],"divide-color":[{divide:x()}],"outline-style":[{outline:[...le(),"none","hidden"]}],"outline-offset":[{"outline-offset":[C,p,m]}],"outline-w":[{outline:["",C,oe,H]}],"outline-color":[{outline:x()}],shadow:[{shadow:["","none",g,he,pe]}],"shadow-color":[{shadow:x()}],"inset-shadow":[{"inset-shadow":["none",y,he,pe]}],"inset-shadow-color":[{"inset-shadow":x()}],"ring-w":[{ring:R()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:x()}],"ring-offset-w":[{"ring-offset":[C,H]}],"ring-offset-color":[{"ring-offset":x()}],"inset-ring-w":[{"inset-ring":R()}],"inset-ring-color":[{"inset-ring":x()}],"text-shadow":[{"text-shadow":["none",h,he,pe]}],"text-shadow-color":[{"text-shadow":x()}],opacity:[{opacity:[C,p,m]}],"mix-blend":[{"mix-blend":[...He(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":He()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[C]}],"mask-image-linear-from-pos":[{"mask-linear-from":I()}],"mask-image-linear-to-pos":[{"mask-linear-to":I()}],"mask-image-linear-from-color":[{"mask-linear-from":x()}],"mask-image-linear-to-color":[{"mask-linear-to":x()}],"mask-image-t-from-pos":[{"mask-t-from":I()}],"mask-image-t-to-pos":[{"mask-t-to":I()}],"mask-image-t-from-color":[{"mask-t-from":x()}],"mask-image-t-to-color":[{"mask-t-to":x()}],"mask-image-r-from-pos":[{"mask-r-from":I()}],"mask-image-r-to-pos":[{"mask-r-to":I()}],"mask-image-r-from-color":[{"mask-r-from":x()}],"mask-image-r-to-color":[{"mask-r-to":x()}],"mask-image-b-from-pos":[{"mask-b-from":I()}],"mask-image-b-to-pos":[{"mask-b-to":I()}],"mask-image-b-from-color":[{"mask-b-from":x()}],"mask-image-b-to-color":[{"mask-b-to":x()}],"mask-image-l-from-pos":[{"mask-l-from":I()}],"mask-image-l-to-pos":[{"mask-l-to":I()}],"mask-image-l-from-color":[{"mask-l-from":x()}],"mask-image-l-to-color":[{"mask-l-to":x()}],"mask-image-x-from-pos":[{"mask-x-from":I()}],"mask-image-x-to-pos":[{"mask-x-to":I()}],"mask-image-x-from-color":[{"mask-x-from":x()}],"mask-image-x-to-color":[{"mask-x-to":x()}],"mask-image-y-from-pos":[{"mask-y-from":I()}],"mask-image-y-to-pos":[{"mask-y-to":I()}],"mask-image-y-from-color":[{"mask-y-from":x()}],"mask-image-y-to-color":[{"mask-y-to":x()}],"mask-image-radial":[{"mask-radial":[p,m]}],"mask-image-radial-from-pos":[{"mask-radial-from":I()}],"mask-image-radial-to-pos":[{"mask-radial-to":I()}],"mask-image-radial-from-color":[{"mask-radial-from":x()}],"mask-image-radial-to-color":[{"mask-radial-to":x()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":Y()}],"mask-image-conic-pos":[{"mask-conic":[C]}],"mask-image-conic-from-pos":[{"mask-conic-from":I()}],"mask-image-conic-to-pos":[{"mask-conic-to":I()}],"mask-image-conic-from-color":[{"mask-conic-from":x()}],"mask-image-conic-to-color":[{"mask-conic-to":x()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:We()}],"mask-repeat":[{mask:Ke()}],"mask-size":[{mask:$e()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",p,m]}],filter:[{filter:["","none",p,m]}],blur:[{blur:qe()}],brightness:[{brightness:[C,p,m]}],contrast:[{contrast:[C,p,m]}],"drop-shadow":[{"drop-shadow":["","none",N,he,pe]}],"drop-shadow-color":[{"drop-shadow":x()}],grayscale:[{grayscale:["",C,p,m]}],"hue-rotate":[{"hue-rotate":[C,p,m]}],invert:[{invert:["",C,p,m]}],saturate:[{saturate:[C,p,m]}],sepia:[{sepia:["",C,p,m]}],"backdrop-filter":[{"backdrop-filter":["","none",p,m]}],"backdrop-blur":[{"backdrop-blur":qe()}],"backdrop-brightness":[{"backdrop-brightness":[C,p,m]}],"backdrop-contrast":[{"backdrop-contrast":[C,p,m]}],"backdrop-grayscale":[{"backdrop-grayscale":["",C,p,m]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[C,p,m]}],"backdrop-invert":[{"backdrop-invert":["",C,p,m]}],"backdrop-opacity":[{"backdrop-opacity":[C,p,m]}],"backdrop-saturate":[{"backdrop-saturate":[C,p,m]}],"backdrop-sepia":[{"backdrop-sepia":["",C,p,m]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":b()}],"border-spacing-x":[{"border-spacing-x":b()}],"border-spacing-y":[{"border-spacing-y":b()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",p,m]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[C,"initial",p,m]}],ease:[{ease:["linear","initial",z,p,m]}],delay:[{delay:[C,p,m]}],animate:[{animate:["none",ne,p,m]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[S,p,m]}],"perspective-origin":[{"perspective-origin":J()}],rotate:[{rotate:ce()}],"rotate-x":[{"rotate-x":ce()}],"rotate-y":[{"rotate-y":ce()}],"rotate-z":[{"rotate-z":ce()}],scale:[{scale:de()}],"scale-x":[{"scale-x":de()}],"scale-y":[{"scale-y":de()}],"scale-z":[{"scale-z":de()}],"scale-3d":["scale-3d"],skew:[{skew:je()}],"skew-x":[{"skew-x":je()}],"skew-y":[{"skew-y":je()}],transform:[{transform:[p,m,"","none","gpu","cpu"]}],"transform-origin":[{origin:J()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ue()}],"translate-x":[{"translate-x":ue()}],"translate-y":[{"translate-y":ue()}],"translate-z":[{"translate-z":ue()}],"translate-none":["translate-none"],accent:[{accent:x()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:x()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",p,m]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":b()}],"scroll-mx":[{"scroll-mx":b()}],"scroll-my":[{"scroll-my":b()}],"scroll-ms":[{"scroll-ms":b()}],"scroll-me":[{"scroll-me":b()}],"scroll-mbs":[{"scroll-mbs":b()}],"scroll-mbe":[{"scroll-mbe":b()}],"scroll-mt":[{"scroll-mt":b()}],"scroll-mr":[{"scroll-mr":b()}],"scroll-mb":[{"scroll-mb":b()}],"scroll-ml":[{"scroll-ml":b()}],"scroll-p":[{"scroll-p":b()}],"scroll-px":[{"scroll-px":b()}],"scroll-py":[{"scroll-py":b()}],"scroll-ps":[{"scroll-ps":b()}],"scroll-pe":[{"scroll-pe":b()}],"scroll-pbs":[{"scroll-pbs":b()}],"scroll-pbe":[{"scroll-pbe":b()}],"scroll-pt":[{"scroll-pt":b()}],"scroll-pr":[{"scroll-pr":b()}],"scroll-pb":[{"scroll-pb":b()}],"scroll-pl":[{"scroll-pl":b()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",p,m]}],fill:[{fill:["none",...x()]}],"stroke-w":[{stroke:[C,oe,H,rt]}],stroke:[{stroke:["none",...x()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Fr=vr(Ur);function ae(...e){return Fr(_t(e))}const zt=c.forwardRef(({...e},r)=>t.jsx("div",{ref:r,className:"fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",...e}));zt.displayName="ToastProvider";const Bt=c.forwardRef(({...e},r)=>t.jsx("div",{ref:r,className:"fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",...e}));Bt.displayName="ToastViewport";const Wr=er("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Dt=c.forwardRef(({className:e,variant:r,...o},s)=>t.jsx("div",{ref:s,className:ae(Wr({variant:r}),e),...o}));Dt.displayName="Toast";const Kr=c.forwardRef(({className:e,...r},o)=>t.jsx("div",{ref:o,className:ae("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...r}));Kr.displayName="ToastAction";const Vt=c.forwardRef(({className:e,...r},o)=>t.jsx("button",{ref:o,className:ae("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...r,children:t.jsx(ht,{className:"h-4 w-4"})}));Vt.displayName="ToastClose";const Gt=c.forwardRef(({className:e,...r},o)=>t.jsx("div",{ref:o,className:ae("text-sm font-semibold",e),...r}));Gt.displayName="ToastTitle";const Ut=c.forwardRef(({className:e,...r},o)=>t.jsx("div",{ref:o,className:ae("text-sm opacity-90",e),...r}));Ut.displayName="ToastDescription";function $r(){const{toasts:e}=Zo();return t.jsxs(zt,{children:[e.map(function({id:r,title:o,description:s,action:a,...n}){return t.jsxs(Dt,{...n,children:[t.jsxs("div",{className:"grid gap-1",children:[o&&t.jsx(Gt,{children:o}),s&&t.jsx(Ut,{children:s})]}),a,t.jsx(Vt,{})]},r)}),t.jsx(Bt,{})]})}const Hr=new eo({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),Ft="https://txncetchmcbzwzcyxjiq.supabase.co",qr="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InR4bmNldGNobWNiend6Y3l4amlxIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzI1NzcyMjAsImV4cCI6MjA4ODE1MzIyMH0.yfor7LFfKaoKx3J15_Rwd7Y7xk71mKSq6IltQZj1uxA",O=xo(Ft,qr);async function ya(e,r={}){const{data:{session:o}}=await O.auth.getSession(),s=o==null?void 0:o.access_token;if(!s)throw new Error("Not authenticated. Please sign in.");const a=await fetch(`/api/${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s}`},body:JSON.stringify(r)});if(!a.ok){const n=await a.json().catch(()=>({error:a.statusText}));throw new Error(n.error||`API error: ${a.status}`)}return a.json()}async function ba(e,r={}){const o=await fetch(`/api/${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!o.ok){const s=await o.json().catch(()=>({error:o.statusText}));throw new Error(s.error||`API error: ${o.status}`)}return o.json()}async function xa(e,r={}){const{data:{session:o}}=await O.auth.getSession(),s=o==null?void 0:o.access_token;if(!s)throw new Error("Not authenticated. Please sign in.");const a=await fetch(`${Ft}/functions/v1/${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s}`},body:JSON.stringify(r)}),n=await a.json().catch(()=>({}));if(!a.ok)throw new Error(n.error||`Edge function error: ${a.status}`);return n}const Wt=c.createContext(null);function Yr({children:e}){const[r,o]=c.useState(null),[s,a]=c.useState(null),[n,i]=c.useState(!0);c.useEffect(()=>{O.auth.getSession().then(({data:{session:g}})=>{a(g),o((g==null?void 0:g.user)??null),i(!1)});const{data:{subscription:u}}=O.auth.onAuthStateChange((g,y)=>{a(y),o((y==null?void 0:y.user)??null),i(!1)});return()=>u.unsubscribe()},[]);const d=async(u,g)=>{const{error:y}=await O.auth.signInWithPassword({email:u,password:g});if(y)throw y},l=async()=>{const{error:u}=await O.auth.signOut();if(u)throw u};return t.jsx(Wt.Provider,{value:{user:r,session:s,loading:n,signIn:d,signOut:l,isAuthenticated:!!r},children:e})}function Jr(){const e=c.useContext(Wt);if(!e)throw new Error("useAuth must be used within an AuthProvider");return e}const Qr={Home:"/",Services:"/services",Blog:"/blog",Store:"/store",Contact:"/contact",CustomerPortal:"/customer-portal",TermsAndConditions:"/terms-and-conditions",PrivacyPolicy:"/privacy-policy",ComputerRepairAnglesey:"/computer-repair-anglesey",ComputerRepairAmlwch:"/computer-repair-amlwch",ComputerRepairBangor:"/computer-repair-bangor",ComputerRepairHolyhead:"/computer-repair-holyhead",ComputerRepairLlangefni:"/computer-repair-llangefni",ComputerRepairValley:"/computer-repair-valley",ITSupportUK:"/it-support-small-business-uk",OutsourcedITSupportUK:"/outsourced-it-support-uk",ManagedITServicesUK:"/managed-it-services-uk",RemoteITSupportUK:"/remote-it-support-uk",CyberSecuritySMEUK:"/cyber-security-small-business-uk",About:"/about",Admin:"/Admin",ITSupportAnglesey:"/it-support-anglesey",ITSupportBangor:"/it-support-bangor",ITSupportHolyhead:"/it-support-holyhead",BusinessITSupportAnglesey:"/business-it-support-anglesey",LaptopRepairAnglesey:"/laptop-repair-anglesey",LaptopRepairBangor:"/laptop-repair-bangor",VirusRemovalAnglesey:"/virus-removal-anglesey",WifiSetupAnglesey:"/wifi-setup-anglesey",DataRecoveryAnglesey:"/data-recovery-anglesey",CCTVInstallationAnglesey:"/cctv-installation-anglesey"};function j(e){return Qr[e]??"/"+e}function X({data:e,error:r}){if(r)throw new Error(r.message);return e}function nt(e,r){if(!r)return e;const o=r.startsWith("-"),s=o?r.slice(1):r;return e.order(s,{ascending:!o})}function B(e){return{async list(r,o){let s=O.from(e).select("*");return s=nt(s,r),o&&(s=s.limit(o)),X(await s)},async filter(r={},o,s){let a=O.from(e).select("*");for(const[n,i]of Object.entries(r))a=a.eq(n,i);return a=nt(a,o),s&&(a=a.limit(s)),X(await a)},async get(r){return X(await O.from(e).select("*").eq("id",r).single())},async create(r){return X(await O.from(e).insert(r).select().single())},async update(r,o){return X(await O.from(e).update(o).eq("id",r).select().single())},async delete(r){return X(await O.from(e).delete().eq("id",r))}}}const Kt=B("site_settings"),Xr=B("blog_post"),Zr=B("blog_category"),es=B("rss_feed"),ts=B("pending_blog_job"),os=B("testimonial"),rs=B("store_category"),ss=B("store_product"),as=B("contact_submission"),ns=B("case_study"),$t=Object.freeze(Object.defineProperty({__proto__:null,BlogCategory:Zr,BlogPost:Xr,CaseStudy:ns,ContactSubmission:as,PendingBlogJob:ts,RssFeed:es,SiteSettings:Kt,StoreCategory:rs,StoreProduct:ss,Testimonial:os},Symbol.toStringTag,{value:"Module"})),Le="cefnitech_cookie_consent";function ve(){try{return localStorage.getItem(Le)}catch{return null}}function is(){return ve()==="accepted"}function ls(){const[e,r]=c.useState(!1),[o,s]=c.useState(!1);c.useEffect(()=>{ve()||r(!0)},[]);const a=()=>{localStorage.setItem(Le,"accepted"),r(!1)},n=()=>{localStorage.setItem(Le,"declined"),document.cookie.split(";").filter(d=>d.trim().startsWith("_g")).forEach(d=>{const l=d.trim().split("=")[0];document.cookie=`${l}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.${window.location.hostname}`,document.cookie=`${l}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/`}),r(!1)};return e?t.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-[9999] p-4 sm:p-6",children:t.jsx("div",{className:"max-w-4xl mx-auto bg-gray-900 text-white rounded-2xl shadow-2xl border border-gray-700 overflow-hidden",children:t.jsxs("div",{className:"p-5 sm:p-6",children:[t.jsxs("div",{className:"flex items-start gap-4",children:[t.jsx("div",{className:"w-10 h-10 bg-blue-600 rounded-xl flex items-center justify-center shrink-0 mt-0.5",children:t.jsx(ro,{className:"w-5 h-5 text-white"})}),t.jsxs("div",{className:"flex-1 min-w-0",children:[t.jsx("h3",{className:"font-bold text-white text-base mb-1",children:"We use cookies"}),t.jsx("p",{className:"text-gray-300 text-sm leading-relaxed",children:"We use essential cookies to make our site work, and optional analytics cookies (Google Analytics) to understand how visitors use our site. You can choose to accept or decline optional cookies."}),t.jsxs("button",{onClick:()=>s(!o),className:"flex items-center gap-1 text-blue-400 text-xs font-semibold mt-2 hover:text-blue-300 transition-colors",children:[o?t.jsx(so,{className:"w-3 h-3"}):t.jsx(Pe,{className:"w-3 h-3"}),o?"Hide details":"Cookie details"]}),o&&t.jsxs("div",{className:"mt-3 space-y-2 text-xs text-gray-400 bg-gray-800 rounded-xl p-4",children:[t.jsxs("div",{children:[t.jsx("p",{className:"font-semibold text-gray-200 mb-0.5",children:"Essential cookies (always on)"}),t.jsx("p",{children:"These are required for the site to function — e.g. remembering your language preference and cookie consent choice. No personal data is shared."})]}),t.jsxs("div",{children:[t.jsx("p",{className:"font-semibold text-gray-200 mb-0.5",children:"Analytics cookies (optional)"}),t.jsxs("p",{children:["Google Analytics helps us understand which pages are popular and how visitors navigate the site. If you decline, no analytics data is collected. See our ",t.jsx("a",{href:"/PrivacyPolicy",className:"underline text-blue-400 hover:text-blue-300",children:"Privacy Policy"})," for more."]})]})]})]})]}),t.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 mt-5 sm:justify-end",children:[t.jsx("button",{onClick:n,className:"order-2 sm:order-1 px-6 py-2.5 rounded-full border border-gray-600 text-gray-300 text-sm font-semibold hover:bg-gray-700 transition-all",children:"Decline optional cookies"}),t.jsx("button",{onClick:a,className:"order-1 sm:order-2 px-6 py-2.5 rounded-full bg-blue-600 text-white text-sm font-bold hover:bg-blue-500 transition-all",children:"Accept all cookies"})]})]})})}):null}const Ht=c.createContext(),it={en:{nav_home:"Home",nav_services:"Services",nav_blog:"Blog",nav_store:"Store",nav_contact:"Contact Us",nav_cta:"Get in Touch",footer_tagline:"Trusted IT support for homes and businesses across the UK. Making technology simple since 2022.",footer_contact:"Contact",footer_rights:"All rights reserved.",footer_reg:"Registered in England & Wales · Company No. 13939951",footer_links:"Links",footer_terms:"Terms and Conditions",footer_privacy:"Privacy Policy",footer_location:"UK-wide, remote and on-site",footer_support_portal:"Support Portal",footer_repair_portal:"Customer Portal",cat_all:"All",cat_it_tips:"IT Tips",cat_cyber:"Cyber Security",cat_business:"Business IT",cat_news:"News",cat_howto:"How-To",testimonial_by:"—",hero_badge:"Supporting Customers Across the UK",hero_h1a:"IT Support",hero_h1b:"made simple.",hero_sub:"Fast, friendly IT support for homes and businesses. Remote support within the hour. On-site across Anglesey and North Wales same or next day.",hero_btn1:"Let's Talk",hero_btn2:"Call Us Now",hero_stat1:"14+ years experience",hero_stat2:"5★ on Google",hero_stat3:"On-site or remote",services_label:"What we do?",services_h2:"Everything you need, nothing you don't.",services_link:"See all services",about_label:"About us",about_h2:"Local experts who speak plain English.",about_p1:"I started CefniTech in 2022, but my IT journey started long before that. I've spent over 14 years in IT, from fixing computers as a teenager to running IT for organisations across the UK. Making technology simple for people is what drives me.",about_p2:"No jargon. No long wait times. Just fast, reliable solutions from a local IT specialist who genuinely cares.",about_btn:"Get in touch",testimonials_label:"Testimonials",testimonials_h2:"What our customers say?",cta_h2:"Ready to get started?",cta_sub:"Call or message us today. No obligation, no jargon, no wait.",services_page_label:"Our Services",services_page_h1:"Everything IT, handled.",services_page_sub:"From a single repair to complete business IT management. We have got you covered across the UK.",cta_not_sure:"Not sure what you need?",cta_not_sure_sub:"Get in touch for a free chat and we'll figure it out together.",cta_get_in_touch:"Get in Touch",contact_label:"Get in Touch",contact_h1:"Let's talk tech.",contact_sub:"Whether it's a quick question or a full IT consultation, we are here to help. No jargon, no pressure.",contact_tagline:"We don't need fancy offices, we bring IT support directly to you. Whether you're nearby or miles away, CefniTech has you covered.",contact_anywhere_h:"We Come to You",contact_details:"Contact details",contact_free:"Free Initial Consultation",contact_free_desc:"Not sure what you need? Give us a call or drop us a message. We'll listen, assess your situation, and recommend the best solution with no obligation. Mon – Fri: 8am – 10pm · Sat – Sun: 10am – 10pm.",contact_name:"Name",contact_phone:"Phone",contact_email:"Email",contact_service:"Service needed",contact_message:"Message",contact_send:"Send Message",contact_sent_h:"Message sent!",contact_sent_p:"We'll aim to get back to you within 2 hours. Need urgent help? Call us on 07721 422537.",store_label:"Store",store_h1:"Products and Services.",store_sub:"Browse what we offer, then get in touch to purchase or find out more. No pressure, no hidden fees.",store_banner_title:"Browse and enquire",store_banner_desc:"See something you need? Contact us to get started and we'll take care of everything from there.",store_custom_h:"Need something custom?",store_custom_p:"We tailor solutions for every budget and requirement. Let's have a chat.",store_custom_btn:"Get a custom quote",store_enquire:"Enquire",areas_label:"Where we work",areas_h2:"Areas We Cover",areas_sub:"Local computer repair across Anglesey and North Wales, plus business IT support across the entire UK remotely.",areas_local_title:"Local Computer Repair",areas_local_sub:"Anglesey & North Wales",areas_local_note:"Same-day service across the island. Home visits, drop-off, and remote support available.",areas_biz_title:"Business IT Support",areas_biz_sub:"UK-wide, fully remote",areas_biz_note:"Professional business IT support for small businesses across the UK. Proactive, reliable, no long contracts.",blog_label:"Blog",blog_h1:"Tech tips and insights.",blog_sub:"Practical IT advice, security tips, and news from the CefniTech team.",blog_back:"Back to Blog",blog_read:"Read more",blog_empty:"No posts yet. Check back soon!",svc_badge:"CefniTech Service",svc_breadcrumb:"Services",svc_about:"About This Service",svc_how_we_help:"How we help with",svc_sound_familiar:"Sound Familiar?",svc_whats_included:"What's Included",svc_who_for:"Who It's For",svc_home_users:"Home Users",svc_businesses:"Small Businesses",svc_uk_wide:"UK-wide (remote)",svc_talk_to_us:"Talk to Us",svc_free_consult:"Free consultation, no obligation",svc_send_message:"Send a Message",svc_get_in_touch:"Get in Touch",svc_benefits_h:"Benefits & Outcomes",svc_benefits_sub:"Here's what you can expect",svc_how_it_works:"How It Works",svc_our_process:"Our Process",svc_process_sub:"Four simple steps from first contact to job done",svc_faqs:"Frequently Asked Questions",svc_related:"Related Services",svc_need:"Need",svc_cta_sub:"Talk to the CefniTech team today. Friendly, fast support, no jargon.",svc_step:"Step"},cy:{nav_home:"Adref",nav_services:"Gwasanaethau",nav_blog:"Blog",nav_store:"Siop",nav_contact:"Cysylltu",nav_cta:"Cysylltu â Ni",footer_tagline:"Cymorth TG dibynadwy i gartrefi a busnesau ar draws y DU. Gwneud technoleg yn syml ers 2022.",footer_contact:"Cyswllt",footer_rights:"Cedwir pob hawl.",footer_reg:"Cofrestrwyd yn Lloegr a Chymru · Rhif Cwmni 13939951",footer_links:"Dolenni",footer_terms:"Telerau ac Amodau",footer_privacy:"Polisi Preifatrwydd",footer_location:"Ar draws y DU, o bell ac ar safle",footer_support_portal:"Porth Cymorth",footer_repair_portal:"Porth Cwsmeriaid",cat_all:"Pob un",cat_it_tips:"Awgrymiadau TG",cat_cyber:"Seiberddiogelwch",cat_business:"TG Busnes",cat_news:"Newyddion",cat_howto:"Sut i...",testimonial_by:"—",hero_badge:"Yn Cefnogi Cwsmeriaid Ar Draws y DU",hero_h1a:"Cymorth TG",hero_h1b:"wedi'i symleiddio.",hero_sub:"Cymorth TG cyflym, cyfeillgar i gartrefi a busnesau. Cymorth o bell o fewn yr awr. Ar safle ar draws Môn a Gogledd Cymru yr un diwrnod neu'r diwrnod canlynol.",hero_btn1:"Siaradwch â Ni",hero_btn2:"Ffoniwch Ni Nawr",hero_stat1:"14+ mlynedd o brofiad",hero_stat2:"5★ ar Google",hero_stat3:"Ar safle neu o bell",services_label:"Beth rydym yn ei wneud?",services_h2:"Popeth sydd ei angen arnoch, dim byd yn ormod.",services_link:"Gweld pob gwasanaeth",about_label:"Amdanom ni",about_h2:"Arbenigwyr lleol sy'n siarad Cymraeg clir.",about_p1:"Dechreuais CefniTech yn 2022, ond mae fy nhaith TG yn mynd yn ôl ymhell cyn hynny. Rwyf wedi treulio dros 14 mlynedd ym myd TG, o drwsio cyfrifiaduron yn fy arddegau i redeg TG ar gyfer sefydliadau ar draws y DU. Gwneud technoleg yn syml i bobl yw'r hyn rwy'n poeni amdano.",about_p2:"Dim jargon. Dim amser aros hir. Dim ond atebion cyflym, dibynadwy gan arbenigwr TG lleol sydd wirioneddol yn poeni.",about_btn:"Cysylltu",testimonials_label:"Tystiolaethau",testimonials_h2:"Beth mae ein cwsmeriaid yn ei ddweud?",cta_h2:"Yn barod i ddechrau?",cta_sub:"Ffoniwch neu anfonwch neges heddiw. Dim rhwymedigaeth, dim jargon, dim oedi.",services_page_label:"Ein Gwasanaethau",services_page_h1:"Popeth TG, wedi'i drin.",services_page_sub:"O atgyweiriad unigol i reolaeth TG busnes llawn. Rydym wedi'ch cefnogi ar draws y DU.",cta_not_sure:"Ddim yn siwr beth sydd ei angen arnoch?",cta_not_sure_sub:"Cysylltwch am sgwrs am ddim a byddwn yn ei ddatrys gyda'n gilydd.",cta_get_in_touch:"Cysylltu",contact_label:"Cysylltu",contact_h1:"Gadewch i ni siarad technoleg.",contact_sub:"P'un ai cwestiwn cyflym neu ymgynghoriad TG llawn, rydym yma i helpu. Dim jargon, dim pwysau.",contact_tagline:"Nid oes angen swyddfeydd crand arnom, rydym yn dod â chymorth TG yn uniongyrchol atoch chi. P'un ai os ydych gerllaw neu filltiroedd i ffwrdd, mae CefniTech wedi'ch cefnogi.",contact_anywhere_h:"Rydym yn Dod Atoch Chi",contact_details:"Manylion cyswllt",contact_free:"Ymgynghoriad Cychwynnol Am Ddim",contact_free_desc:"Ddim yn siwr beth sydd ei angen arnoch? Ffoniwch ni neu anfonwch neges. Byddwn yn gwrando, yn asesu eich sefyllfa ac yn argymell yr ateb gorau, heb rwymedigaeth. Llun – Gwener: 8am – 10pm · Sad – Sul: 10am – 10pm.",contact_name:"Enw",contact_phone:"Ffôn",contact_email:"E-bost",contact_service:"Gwasanaeth sydd ei angen",contact_message:"Neges",contact_send:"Anfon Neges",contact_sent_h:"Neges wedi'i hanfon!",contact_sent_p:"Byddwn yn anelu at gysylltu â chi o fewn 2 awr. Angen help ar frys? Ffoniwch ni ar 07721 422537.",store_label:"Siop",store_h1:"Cynhyrchion a Gwasanaethau.",store_sub:"Porwch yr hyn a gynigiwn, yna cysylltwch i brynu neu gael rhagor o wybodaeth. Dim pwysau, dim ffioedd cudd.",store_banner_title:"Pori ac ymholi",store_banner_desc:"Yn gweld rhywbeth sydd ei angen arnoch? Cysylltwch â ni i ddechrau a byddwn yn gofalu am bopeth o'r fan honno.",store_custom_h:"Angen rhywbeth wedi'i deilwra?",store_custom_p:"Rydym yn teilwra atebion ar gyfer pob cyllideb a gofyniad. Gadewch i ni gael sgwrs.",store_custom_btn:"Gofyn am bris",store_enquire:"Ymholi",areas_label:"Ardaloedd rydym yn eu gwasanaethu",areas_h2:"Ardaloedd rydym yn eu Gwasanaethu",areas_sub:"Gwasanaeth atgyweirio cyfrifiaduron lleol ar draws Môn a Gogledd Cymru, a chymorth TG busnes ar draws y DU gyfan o bell.",areas_local_title:"Atgyweirio Cyfrifiaduron Lleol",areas_local_sub:"Môn a Gogledd Cymru",areas_local_note:"Gwasanaeth yr un diwrnod ar draws yr ynys. Ymweliadau cartref, gollwng a chasglu, a chymorth o bell.",areas_biz_title:"Cymorth TG Busnes",areas_biz_sub:"Ar draws y DU, o bell",areas_biz_note:"Cymorth TG busnes proffesiynol i fusnesau bach ledled y DU. Proactif, dibynadwy, a heb gontractau hir.",blog_label:"Blog",blog_h1:"Awgrymiadau technoleg a mewnwelediad.",blog_sub:"Cyngor TG ymarferol, awgrymiadau diogelwch, a newyddion gan dîm CefniTech.",blog_back:"Yn ol i'r Blog",blog_read:"Darllen mwy",blog_empty:"Dim postiadau eto. Dewch yn ôl yn fuan!",svc_badge:"Gwasanaeth CefniTech",svc_breadcrumb:"Gwasanaethau",svc_about:"Am y Gwasanaeth Hwn",svc_how_we_help:"Sut gallwn ni helpu gyda",svc_sound_familiar:"Swnio'n Gyfarwydd?",svc_whats_included:"Beth sydd wedi'i Gynnwys",svc_who_for:"Ar gyfer Pwy",svc_home_users:"Defnyddwyr Cartref",svc_businesses:"Busnesau Bach",svc_uk_wide:"Ar draws y DU (o bell)",svc_talk_to_us:"Siaradwch â Ni",svc_free_consult:"Ymgynghoriad am ddim, dim rhwymedigaeth",svc_send_message:"Anfon Neges",svc_get_in_touch:"Cysylltu â Ni",svc_benefits_h:"Buddion a Chanlyniadau",svc_benefits_sub:"Dyma beth allwch chi ddisgwyl",svc_how_it_works:"Sut Mae'n Gweithio",svc_our_process:"Ein Proses",svc_process_sub:"Pedwar cam syml o gysylltu â ni i'r gwaith gorffenedig",svc_faqs:"Cwestiynau Cyffredin",svc_related:"Gwasanaethau Cysylltiedig",svc_need:"Angen",svc_cta_sub:"Siaradwch â thîm CefniTech heddiw. Cymorth cyfeillgar, cyflym, heb jargon.",svc_step:"Cam"}};function cs({children:e}){const r=()=>{if(new URLSearchParams(window.location.search).get("lang")==="cy")return"cy";if(ve()==="accepted"){const y=localStorage.getItem("cefnitech_lang");if(y==="cy"||y==="en")return y}else{const y=sessionStorage.getItem("cefnitech_lang");if(y==="cy"||y==="en")return y}return"en"},[o,s]=c.useState(r),[a,n]=c.useState({}),i=l=>{s(l),document.documentElement.lang=l==="cy"?"cy":"en-GB",ve()==="accepted"?localStorage.setItem("cefnitech_lang",l):sessionStorage.setItem("cefnitech_lang",l)};c.useEffect(()=>{document.documentElement.lang=o==="cy"?"cy":"en-GB"},[o]),c.useEffect(()=>{Kt.list().then(l=>{const u={};l.forEach(g=>{g.key.startsWith("trans_")&&(u[g.key]=g.value)}),n(u)}).catch(()=>{})},[]);const d=l=>{const u=`trans_${o}_${l}`;return a[u]?a[u]:it[o][l]||it.en[l]||l};return t.jsx(Ht.Provider,{value:{lang:o,setLang:i,t:d},children:e})}function qt(){return c.useContext(Ht)}function Yt(){const e=()=>{try{const n=localStorage.getItem("cefnitech_theme");return n==="dark"||n==="light"?n:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}catch{return"light"}},[r,o]=c.useState(e);return c.useEffect(()=>{document.documentElement.classList.toggle("dark",r==="dark")},[r]),c.useEffect(()=>{if(!localStorage.getItem("cefnitech_theme")){const i=window.matchMedia("(prefers-color-scheme: dark)"),d=l=>o(l.matches?"dark":"light");return i.addEventListener("change",d),()=>i.removeEventListener("change",d)}},[]),{theme:r,setTheme:n=>{o(n);try{localStorage.setItem("cefnitech_theme",n)}catch{}},resolvedTheme:r}}function lt(){const{theme:e,setTheme:r}=Yt(),o=e==="dark";return t.jsx("button",{onClick:()=>r(o?"light":"dark"),"aria-label":o?"Switch to light mode":"Switch to dark mode",title:o?"Light mode":"Dark mode",className:"flex items-center justify-center w-9 h-9 rounded-full bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 transition-all",children:o?t.jsx(ao,{className:"w-4 h-4"}):t.jsx(no,{className:"w-4 h-4"})})}const ds={Wrench:ft,Shield:ho,Wifi:po,Cloud:mo,Monitor:uo,Network:co,HardDrive:lo,Camera:io},us={blue:"bg-blue-500",indigo:"bg-indigo-500",violet:"bg-violet-500",sky:"bg-sky-500",cyan:"bg-cyan-500",teal:"bg-teal-500",orange:"bg-orange-500",red:"bg-red-500",green:"bg-green-500"},ct=[{slug:"computer-repairs",icon:"Wrench",color:"blue",image_url:"https://images.unsplash.com/photo-1588872657578-7efd1f1555ed?w=800&h=400&q=75&auto=format&fit=crop&fm=webp",title:"Computer Repairs",title_cy:"Atgyweirio Cyfrifiaduron",short_summary:"Fast repairs for laptops, desktops & Macs — on-site or remote. From £49.",short_summary_cy:"Atgyweiriadau cyflym i liniaduron, cyfrifiaduron pen-desg a Maciau — ar safle neu o bell. O £49.",description:"Whether your laptop won't start, your desktop is running slow, or your screen has stopped working, CefniTech can diagnose and fix it.",description_cy:"Os nad yw eich gliniadur yn cychwyn, mae eich cyfrifiadur yn araf, neu os yw eich sgrin wedi rhoi'r gorau i weithio, gall CefniTech ei ddiagnosio a'i drwsio."},{slug:"cyber-security",icon:"Shield",color:"red",image_url:"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=800&h=400&q=75&auto=format&fit=crop&fm=webp",title:"Cyber Security",title_cy:"Seiberddiogelwch",short_summary:"Protect your devices, accounts and data from online threats.",short_summary_cy:"Diogelu eich dyfeisiau, cyfrifon a data rhag bygythiadau ar-lein.",description:"Cyber threats are growing every year and small businesses are increasingly targeted. CefniTech offers practical, no-nonsense cyber security.",description_cy:"Mae bygythiadau seiber yn tyfu bob blwyddyn ac mae busnesau bach yn cael eu targedu fwyfwy. Mae CefniTech yn cynnig diogelwch seiber ymarferol, di-lol."},{slug:"business-it-support",icon:"Monitor",color:"indigo",image_url:"https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&h=400&q=75&auto=format&fit=crop&fm=webp",title:"Business IT Support",title_cy:"Cymorth TG Busnes",short_summary:"Your outsourced IT department. Proactive, responsive, cost-effective.",short_summary_cy:"Eich adran TG allanol — rhagweithiol, ymatebgar, cost-effeithiol.",description:"Running a business is hard enough without unreliable IT. CefniTech provides proactive IT support for small businesses across the UK.",description_cy:"Mae rhedeg busnes yn ddigon anodd heb i TG dibynadwy fod yn rhwystr. Mae CefniTech yn darparu cymorth TG rhagweithiol i fusnesau bach."},{slug:"home-it-support",icon:"Wifi",color:"sky",image_url:"https://images.unsplash.com/photo-1581090700227-1e37b190418e?w=800&h=400&q=75&auto=format&fit=crop&fm=webp",title:"Home IT Support",title_cy:"Cymorth TG Cartref",short_summary:"Patient, jargon-free help for home users with any device.",short_summary_cy:"Cymorth amyneddgar, heb jargon, i ddefnyddwyr cartref gydag unrhyw ddyfais.",description:"Getting IT help at home should not be stressful or expensive. CefniTech provides friendly, patient support for home users.",description_cy:"Ni ddylai cael cymorth TG gartref fod yn straen nac yn ddrud. Mae CefniTech yn darparu cymorth cyfeillgar, amyneddgar i ddefnyddwyr cartref."},{slug:"cloud-services",icon:"Cloud",color:"cyan",image_url:"https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=800&h=400&q=75&auto=format&fit=crop&fm=webp",title:"Cloud Services",title_cy:"Gwasanaethau Cwmwl",short_summary:"Microsoft 365, cloud storage, migration and ongoing management.",short_summary_cy:"Microsoft 365, storfa cwmwl, mudo a rheolaeth barhaus.",description:"Microsoft 365, Google Workspace, cloud storage, and cloud backups. CefniTech helps homes and businesses move to the cloud smoothly.",description_cy:"Microsoft 365, Google Workspace, storfa cwmwl, a chopiau wrth gefn cwmwl. Mae CefniTech yn helpu cartrefi a busnesau i symud i'r cwmwl yn esmwyth."},{slug:"network-setup",icon:"Network",color:"teal",image_url:"https://images.unsplash.com/photo-1516044734145-07ca8eef8731?w=800&h=400&q=75&auto=format&fit=crop&fm=webp",title:"Network Setup",title_cy:"Sefydlu Rhwydwaith",short_summary:"Fast, reliable Wi-Fi and office networks installed properly.",short_summary_cy:"Wi-Fi cyflym, dibynadwy a rhwydweithiau swyddfa wedi'u gosod yn iawn.",description:"A reliable, fast network is the foundation of everything else. CefniTech designs and installs home and office networks.",description_cy:"Mae rhwydwaith cyflym a dibynadwy yn sylfaen i bopeth arall. Mae CefniTech yn dylunio ac yn gosod rhwydweithiau cartref a swyddfa."},{slug:"data-recovery",icon:"HardDrive",color:"orange",image_url:"https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=800&h=400&q=75&auto=format&fit=crop&fm=webp",title:"Data Recovery",title_cy:"Adfer Data",short_summary:"Recover lost files from failed drives, USBs and memory cards.",short_summary_cy:"Adfer ffeiliau coll o yriannau wedi methu, USB a chardiau cof.",description:"Losing important files or a failing hard drive can be a stressful experience. CefniTech offers professional data recovery services.",description_cy:"Gall colli ffeiliau pwysig neu yriant caled sy'n methu fod yn brofiad straenlawn. Mae CefniTech yn cynnig gwasanaethau adfer data proffesiynol."},{slug:"cctv-installation",icon:"Camera",color:"green",image_url:"https://images.unsplash.com/photo-1557597774-9d273605dfa9?w=800&h=400&q=75&auto=format&fit=crop&fm=webp",title:"CCTV Installation",title_cy:"Gosod CCTV",short_summary:"Supply, installation and setup of CCTV for homes and businesses.",short_summary_cy:"Cyflenwi, gosod a sefydlu CCTV ar gyfer cartrefi a busnesau.",description:"CefniTech supplies, installs, and configures CCTV systems for homes and small businesses across Anglesey and North Wales.",description_cy:"Mae CefniTech yn cyflenwi, gosod, a ffurfweddu systemau CCTV ar gyfer cartrefi a busnesau bach ar draws Ynys Mon a Gogledd Cymru."}];function dt({isMobile:e=!1,onClose:r}){const[o,s]=c.useState(!1),{lang:a}=qt(),n=c.useRef(null);c.useEffect(()=>{const l=u=>{n.current&&!n.current.contains(u.target)&&s(!1)};return document.addEventListener("mousedown",l),()=>document.removeEventListener("mousedown",l)},[]);const i=l=>a==="cy"&&l.title_cy?l.title_cy:l.title,d=()=>{s(!1),r&&r(),window.scrollTo({top:0,behavior:"instant"})};return e?t.jsxs("div",{children:[t.jsxs("button",{onClick:()=>s(!o),className:"flex items-center justify-between w-full py-2 text-sm font-medium text-gray-700 dark:text-gray-300",children:[t.jsx("span",{children:a==="cy"?"Gwasanaethau":"Services"}),t.jsx(Pe,{className:`w-4 h-4 transition-transform ${o?"rotate-180":""}`})]}),o&&t.jsxs("div",{className:"ml-3 mt-1 space-y-1 border-l-2 border-blue-100 dark:border-blue-900 pl-3",children:[t.jsx(T,{to:"/Services",onClick:d,className:"block py-1.5 text-sm text-blue-600 dark:text-blue-400 font-bold",children:a==="cy"?"Pob Gwasanaeth":"All Services →"}),ct.map(l=>t.jsx(T,{to:`/services/${l.slug}`,onClick:d,className:"block py-1.5 text-sm text-gray-600 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors",children:i(l)},l.slug))]})]}):t.jsxs("div",{ref:n,className:"relative",children:[t.jsxs("button",{onClick:()=>s(!o),className:`nav-link flex items-center gap-1 ${o?"active":""}`,"aria-expanded":o,"aria-haspopup":"true","aria-label":"Services menu",children:[a==="cy"?"Gwasanaethau":"Services",t.jsx(Pe,{className:`w-3.5 h-3.5 transition-transform duration-200 ${o?"rotate-180 text-blue-500":""}`})]}),o&&t.jsxs("div",{className:"absolute top-full left-1/2 -translate-x-1/2 mt-3 w-[520px] bg-white dark:bg-gray-900 rounded-2xl shadow-2xl border border-gray-100 dark:border-gray-800 overflow-hidden z-50",children:[t.jsxs("div",{className:"bg-gradient-to-br from-gray-900 to-blue-950 p-5",children:[t.jsx("p",{className:"text-white font-black text-base mb-0.5",children:a==="cy"?"Ein Gwasanaethau":"Our Services"}),t.jsx("p",{className:"text-gray-400 text-xs",children:a==="cy"?"IT proffesiynol ar gyfer cartrefi a busnesau":"Professional IT support for homes and businesses"})]}),t.jsx("div",{className:"p-4 grid grid-cols-2 gap-2",children:ct.map(l=>{const u=ds[l.icon]||ft,g=us[l.color]||"bg-blue-500",y=a==="cy"?l.short_summary_cy:l.short_summary;return t.jsxs(T,{to:`/services/${l.slug}`,onClick:d,className:"flex items-center gap-3 p-3 rounded-xl hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors group",children:[t.jsx("div",{className:`w-8 h-8 rounded-lg ${g} flex items-center justify-center shrink-0`,children:t.jsx(u,{className:"w-4 h-4 text-white"})}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("p",{className:"text-sm font-bold text-gray-900 dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors leading-tight",children:i(l)}),y&&t.jsxs("p",{className:"text-xs text-gray-400 truncate leading-tight mt-0.5",children:[y.substring(0,45),"..."]})]})]},l.slug)})}),t.jsxs("div",{className:"border-t border-gray-100 dark:border-gray-800 p-3 flex gap-2",children:[t.jsxs(T,{to:"/Services",onClick:d,className:"flex-1 flex items-center justify-center gap-2 py-2.5 px-4 rounded-xl bg-blue-600 text-white text-sm font-bold hover:bg-blue-700 transition-colors",children:[a==="cy"?"Pob Gwasanaeth":"All Services"," ",t.jsx(gt,{className:"w-4 h-4"})]}),t.jsx(T,{to:"/Contact",onClick:d,className:"flex-1 flex items-center justify-center gap-2 py-2.5 px-4 rounded-xl bg-gray-100 dark:bg-gray-700 text-gray-900 dark:text-white text-sm font-bold hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors",children:a==="cy"?"Cael Dyfynbris":"Free Quote"})]})]})]})}const ut=[{label:"Facebook",href:"https://www.facebook.com/cefnitechsolutions/",brandClass:"bg-blue-600",svg:t.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:t.jsx("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})})},{label:"Instagram",href:"https://www.instagram.com/cefnitech/",brandClass:"bg-gradient-to-br from-purple-500 via-pink-500 to-orange-400",svg:t.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:t.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"})})},{label:"WhatsApp",href:"https://wa.me/447721422537",brandClass:"bg-green-500",svg:t.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:t.jsx("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"})})},{label:"Google Reviews",href:"https://g.page/r/CTn-GD2wfgyxEBM/review",brandClass:"bg-red-500",svg:t.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:t.jsx("path",{d:"M12.545 10.239v3.821h5.445c-.712 2.315-2.647 3.972-5.445 3.972a6.033 6.033 0 110-12.064c1.498 0 2.866.549 3.921 1.453l2.814-2.814A9.969 9.969 0 0012.545 2C7.021 2 2.543 6.477 2.543 12s4.478 10 10.002 10c8.396 0 10.249-7.85 9.426-11.748l-9.426-.013z"})})},{label:"Facebook Messenger",href:"https://m.me/cefnitechsolutions",brandClass:"bg-blue-500",svg:t.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:t.jsx("path",{d:"M12 0C5.373 0 0 4.974 0 11.111c0 3.498 1.744 6.614 4.469 8.652V24l4.088-2.242c1.092.3 2.246.464 3.443.464 6.627 0 12-4.974 12-11.111C24 4.974 18.627 0 12 0zm1.191 14.963l-3.055-3.26-5.963 3.26L10.732 8.1l3.131 3.26L19.752 8.1l-6.561 6.863z"})})},{label:"Microsoft Teams",href:"https://teams.microsoft.com/l/chat/0/0?users=gethyn@cefnitech.co.uk",brandClass:"bg-indigo-600",teamsOnly:!0,svg:t.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:t.jsx("path",{d:"M20.625 5.482a2.879 2.879 0 100-5.758 2.879 2.879 0 000 5.758zM14.343 7.01h6.282v9.225a3.262 3.262 0 01-3.262 3.262 3.262 3.262 0 01-3.262-3.262l.242-9.225zM9.371 5.482A2.436 2.436 0 107.17 3.046a2.436 2.436 0 002.201 2.436zM4.5 7.01h9.843l-.197 9.225A4.921 4.921 0 019.35 21.07a4.921 4.921 0 01-4.85-4.835V7.01z"})})}];function Oe({variant:e="footer",showTeams:r=!0,justify:o="start"}){const s=r?ut:ut.filter(i=>!i.teamsOnly),a=i=>e==="branded"?`${i.brandClass} text-white w-11 h-11 rounded-xl flex items-center justify-center hover:opacity-80 transition-opacity`:e==="light"?"w-10 h-10 rounded-xl bg-gray-100 hover:bg-[#3189d0] text-gray-500 hover:text-white flex items-center justify-center transition-all":"w-7 h-7 rounded-md bg-white/15 hover:bg-white/25 text-gray-300 hover:text-white flex items-center justify-center transition-all shrink-0",n=e==="footer"?`flex gap-1.5 flex-nowrap justify-${o}`:`flex gap-2 flex-wrap justify-${o}`;return t.jsx("div",{className:n,children:s.map(i=>t.jsx("a",{href:i.href,target:"_blank",rel:"noopener noreferrer","aria-label":i.label,className:a(i),children:i.svg},i.label))})}const ms={Home:{title:"CefniTech | IT Support for Homes & Businesses | UK",description:"Fast, friendly, and jargon-free IT support for homes and businesses across the UK. Computer repairs, cyber security, business IT, and more. Call 07721 422537.",keywords:"IT support, computer repair, cyber security, business IT, home IT, Wales, UK, CefniTech"},Services:{title:"IT Services | Computer Repair, Cyber Security & More | CefniTech",description:"From a single repair to complete business IT management. Computer repairs, cyber security, cloud services, CCTV and more across the UK.",keywords:"IT services, computer repair, cyber security, cloud services, business IT support, UK"},Blog:{title:"IT Tips, Cyber Security News & Guides | CefniTech Blog",description:"Practical IT advice, cyber security tips, and technology news from the CefniTech team.",keywords:"IT tips, cyber security, tech advice, computer help, CefniTech blog"},Store:{title:"IT Products & Services Store | CefniTech",description:"Browse IT care plans, hardware, software, and one-time services. No pressure, no hidden fees.",keywords:"IT products, care plans, computer hardware, software, IT services, CefniTech store"},Contact:{title:"Contact CefniTech | Free IT Consultation | 07721 422537",description:"Get in touch for a free IT consultation. No jargon, no pressure. Call 07721 422537 or send a message online.",keywords:"contact CefniTech, IT support consultation, free IT advice, 07721 422537"},CustomerPortal:{title:"Customer Portal | CefniTech",description:"Track your repair or IT support job with the CefniTech customer portal.",keywords:"CefniTech customer portal, repair tracking, IT job status"},About:{title:"About CefniTech | Gethyn Jones — IT Expert, Anglesey",description:"Meet Gethyn Jones, founder of CefniTech Solutions. 14+ years of IT experience across computer repairs, cyber security, network installation and cloud computing.",keywords:"about CefniTech, Gethyn Jones, IT engineer Anglesey, CefniTech founder, IT support expert Wales"},Admin:{title:"Admin | CefniTech",description:"CefniTech admin dashboard.",keywords:"CefniTech admin"},TermsAndConditions:{title:"Terms & Conditions | CefniTech",description:"CefniTech terms and conditions for IT support and repair services.",keywords:"CefniTech terms and conditions"},PrivacyPolicy:{title:"Privacy Policy | CefniTech",description:"How CefniTech collects, uses, and protects your personal data.",keywords:"CefniTech privacy policy, data protection, GDPR"},ComputerRepairAnglesey:{title:"Computer Repair Anglesey | Same-Day Local Fix | CefniTech",description:"Fast, local computer repair across Anglesey. Laptops, Macs, desktops — fixed same day. No fix, no fee. Call 07721 422537.",keywords:"computer repair Anglesey, laptop repair Anglesey, PC repair Ynys Mon, computer fix near me"},ComputerRepairBangor:{title:"Computer Repair Bangor | Fast Local IT Fix | CefniTech",description:"Professional computer repairs in Bangor, North Wales. Virus removal, screen repairs, data recovery. Same-day service available.",keywords:"computer repair Bangor, laptop repair Bangor, PC fix Bangor North Wales"},ComputerRepairHolyhead:{title:"Computer Repair Holyhead | Local Engineer | CefniTech",description:"Computer repairs in Holyhead and west Anglesey. Same-day service, honest pricing, no call centres.",keywords:"computer repair Holyhead, laptop repair Holyhead, PC fix Anglesey"},ComputerRepairAmlwch:{title:"Computer Repair Amlwch | Local Fix | CefniTech",description:"Computer repairs in Amlwch and north Anglesey. Local engineer, fast turnaround, no fix no fee.",keywords:"computer repair Amlwch, laptop repair Amlwch, Bull Bay PC repair"},ComputerRepairValley:{title:"Computer Repair Valley Anglesey | CefniTech",description:"Computer repairs in Valley, Four Mile Bridge, Rhosneigr and south-west Anglesey. Same-day service available.",keywords:"computer repair Valley Anglesey, laptop repair Valley, PC fix Rhosneigr"},ComputerRepairLlangefni:{title:"Computer Repair Llangefni | Local IT Support | CefniTech",description:"Computer repairs in Llangefni and central Anglesey. Home users and businesses welcome. Fast, honest service.",keywords:"computer repair Llangefni, laptop fix Llangefni, IT support Anglesey"},ITSupportUK:{title:"IT Support for Small Business UK | CefniTech",description:"Proactive IT support for UK small businesses. Remote helpdesk, cyber security, Microsoft 365 management. No long contracts.",keywords:"IT support small business UK, outsourced IT support, managed IT services UK"},OutsourcedITSupportUK:{title:"Outsourced IT Support UK | CefniTech",description:"Full outsourced IT support for UK businesses. Your IT department without the overhead. Predictable monthly cost.",keywords:"outsourced IT support UK, external IT department, managed IT support small business"},ManagedITServicesUK:{title:"Managed IT Services UK | CefniTech",description:"Fully managed IT services for UK SMEs. 24/7 monitoring, patch management, helpdesk and Microsoft 365 included.",keywords:"managed IT services UK, managed service provider UK SME, IT management small business"},RemoteITSupportUK:{title:"Remote IT Support UK | Same-Day Fix | CefniTech",description:"Fast remote IT support for homes and businesses across the UK. Most issues fixed same day, securely and efficiently.",keywords:"remote IT support UK, online computer repair, remote helpdesk UK"},CyberSecuritySMEUK:{title:"Cyber Security for Small Business UK | CefniTech",description:"Practical cyber security for UK SMEs. Endpoint protection, email filtering, Cyber Essentials support and GDPR compliance.",keywords:"cyber security small business UK, SME cyber security, Cyber Essentials UK"},ITSupportAnglesey:{title:"IT Support Anglesey | Fast Local Help | CefniTech",description:"Local IT support across Anglesey for homes and businesses. Remote within the hour. On-site same day. Call CefniTech 07721 422537.",keywords:"IT support Anglesey, computer help Ynys Mon, local IT support Anglesey"},ITSupportBangor:{title:"IT Support Bangor | Fast Local Help | CefniTech",description:"Local IT support in Bangor, North Wales for homes and businesses. Remote within the hour. On-site same day. Call CefniTech 07721 422537.",keywords:"IT support Bangor, computer help Bangor, local IT support North Wales"},ITSupportHolyhead:{title:"IT Support Holyhead | Fast Local Help | CefniTech",description:"Local IT support in Holyhead and west Anglesey. Remote within the hour. On-site same day. Call CefniTech 07721 422537.",keywords:"IT support Holyhead, computer help Holyhead, IT support west Anglesey"},BusinessITSupportAnglesey:{title:"Business IT Support Anglesey | Monthly Plans | CefniTech",description:"Reliable business IT support on Anglesey. Monthly plans from £6/month. No long contracts. Remote helpdesk, cyber security, Microsoft 365.",keywords:"business IT support Anglesey, outsourced IT Anglesey, managed IT Ynys Mon"},LaptopRepairAnglesey:{title:"Laptop Repair Anglesey | From £49 | CefniTech",description:"Fast laptop repairs across Anglesey. MacBooks, Windows, Dell, HP, Lenovo. From £49. No fix, no fee. Call CefniTech 07721 422537.",keywords:"laptop repair Anglesey, MacBook repair Anglesey, laptop fix Ynys Mon"},LaptopRepairBangor:{title:"Laptop Repair Bangor | From £49 | CefniTech",description:"Fast laptop repairs in Bangor. MacBooks, Windows, all makes. From £49. No fix, no fee. Call CefniTech 07721 422537.",keywords:"laptop repair Bangor, MacBook repair Bangor, laptop fix North Wales"},VirusRemovalAnglesey:{title:"Virus Removal Anglesey | From £49 | CefniTech",description:"Fast virus and malware removal across Anglesey. From £49. Same-day available. No fix, no fee. Call CefniTech 07721 422537.",keywords:"virus removal Anglesey, malware removal Ynys Mon, computer virus fix Anglesey"},WifiSetupAnglesey:{title:"WiFi Setup Anglesey | Reliable Network Installation | CefniTech",description:"WiFi setup and network installation across Anglesey for homes and businesses. Same-day available. Call CefniTech 07721 422537.",keywords:"WiFi setup Anglesey, network installation Ynys Mon, Wi-Fi extender Anglesey"},DataRecoveryAnglesey:{title:"Data Recovery Anglesey | Free Assessment | CefniTech",description:"Professional data recovery across Anglesey. Hard drives, SSDs, deleted files. Free assessment. No recovery, no fee. Call CefniTech 07721 422537.",keywords:"data recovery Anglesey, hard drive recovery Ynys Mon, deleted files Anglesey"},CCTVInstallationAnglesey:{title:"CCTV Installation Anglesey | From £99 | CefniTech",description:"Professional CCTV installation across Anglesey for homes and businesses. From £99 supply and fit. Remote access on your phone. Call CefniTech 07721 422537.",keywords:"CCTV installation Anglesey, security cameras Ynys Mon, CCTV fitting Anglesey"}};function ps(){const e=ze();c.useEffect(()=>{is()&&window.gtag&&window.gtag("event","page_view",{page_path:e.pathname,page_title:document.title})},[e.pathname])}function hs(e){c.useEffect(()=>{const r=ms[e];if(!r)return;const{title:o,description:s,keywords:a}=r;document.title=o;const n=(h,N,P=!1)=>{const S=P?`meta[property="${h}"]`:`meta[name="${h}"]`;let w=document.querySelector(S);w||(w=document.createElement("meta"),P?w.setAttribute("property",h):w.setAttribute("name",h),document.head.appendChild(w)),w.setAttribute("content",N)},i="https://assets.cefnitech.co.uk/ctech-media/website-media/og_image.png",d="https://cefnitech.co.uk",u={Home:"",Services:"/services",Blog:"/blog",Store:"/store",Contact:"/contact",CustomerPortal:"/customer-portal",TermsAndConditions:"/terms-and-conditions",PrivacyPolicy:"/privacy-policy",ComputerRepairAnglesey:"/computer-repair-anglesey",ComputerRepairBangor:"/computer-repair-bangor",ComputerRepairHolyhead:"/computer-repair-holyhead",ComputerRepairAmlwch:"/computer-repair-amlwch",ComputerRepairValley:"/computer-repair-valley",ComputerRepairLlangefni:"/computer-repair-llangefni",ITSupportUK:"/it-support-small-business-uk",OutsourcedITSupportUK:"/outsourced-it-support-uk",ManagedITServicesUK:"/managed-it-services-uk",RemoteITSupportUK:"/remote-it-support-uk",CyberSecuritySMEUK:"/cyber-security-small-business-uk",About:"/about",Admin:"/admin"}[e]??`/${e.toLowerCase()}`,g=`${d}${u}`;n("description",s),n("keywords",a),n("robots",e==="Admin"?"noindex, nofollow":"index, follow"),n("og:title",o,!0),n("og:description",s,!0),n("og:image",i,!0),n("og:type","website",!0),n("og:url",g,!0),n("twitter:card","summary_large_image"),n("twitter:title",o),n("twitter:description",s),n("twitter:image",i),document.documentElement.lang="en-GB";let y=document.querySelector("link[rel='canonical']");y||(y=document.createElement("link"),y.rel="canonical",document.head.appendChild(y)),y.href=g},[e])}const Jt="https://assets.cefnitech.co.uk/ctech-media/website-media/favicon.png";let Me=!1;const F={};function Qt(e){document.querySelectorAll("link[rel*='icon']").forEach(o=>o.remove());const r=document.createElement("link");r.rel="icon",r.type="image/png",r.href=e,document.head.appendChild(r)}Me||Qt(Jt);F.faviconLoaded||(F.faviconLoaded=!0,v(async()=>{const{SiteSettings:e}=await Promise.resolve().then(()=>$t);return{SiteSettings:e}},void 0).then(({SiteSettings:e})=>e.filter({key:"seo_favicon"})).then(e=>{var o;const r=(o=e[0])==null?void 0:o.value;F.favicon=r||Jt,Qt(F.favicon),Me=!0}).catch(()=>{Me=!0}));const Ne="https://assets.cefnitech.co.uk/ctech-media/website-media/CefniTech_Main_Logo.png";function fs({children:e,currentPageName:r}){const[o,s]=c.useState(!1),[a,n]=c.useState(!1),[i,d]=c.useState(!1),[l,u]=c.useState(!1),{lang:g,setLang:y,t:h}=qt();Yt();const N=ze();hs(r),ps(),c.useEffect(()=>{F.maintenanceMode!==void 0?(d(F.maintenanceMode),u(!0)):v(async()=>{const{SiteSettings:w}=await Promise.resolve().then(()=>$t);return{SiteSettings:w}},void 0).then(({SiteSettings:w})=>w.filter({key:"maintenance_mode"})).then(w=>{var z;F.maintenanceMode=((z=w[0])==null?void 0:z.value)==="true",d(F.maintenanceMode),u(!0)}).catch(()=>u(!0))},[]),c.useEffect(()=>{window.scrollTo({top:0,behavior:"instant"})},[N.pathname]),c.useEffect(()=>{const w=()=>n(window.scrollY>20);return window.addEventListener("scroll",w),()=>window.removeEventListener("scroll",w)},[]);const P=[{name:h("nav_blog"),page:"Blog"},{name:h("nav_store"),page:"Store"},{name:h("nav_contact"),page:"Contact"}];c.useEffect(()=>{l&&i&&r!=="Admin"&&N.pathname!=="/maintenance"&&window.location.replace("/maintenance")},[l,i,r,N.pathname]);const S=w=>{w.shiftKey||w.ctrlKey||w.metaKey||window.scrollTo({top:0,behavior:"smooth"})};return t.jsxs("div",{className:"min-h-screen font-sans bg-white dark:bg-gray-950 text-gray-900 dark:text-gray-100",children:[t.jsx("a",{href:"#main-content",className:"skip-to-main",children:"Skip to main content"}),t.jsx(ls,{}),t.jsx("style",{children:`
/* Font loaded via index.html preload */
* { font-family: 'Inter', system-ui, sans-serif; }
:root {
--navy: #080E27;
--blue: #3189d0;
--blue-light: #4a9ae3;
--gray: #6B7280;
--light: #F8FAFF;
}
html { scroll-behavior: smooth; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.nav-link {
position: relative;
font-weight: 500;
font-size: 0.9rem;
color: #374151;
transition: color 0.2s;
letter-spacing: 0.01em;
}
.dark .nav-link { color: #d1d5db; }
.dark .nav-link:hover { color: #3189d0; }
.dark .nav-link.active { color: #3189d0; }
.nav-link:hover { color: #3189d0; }
.nav-link.active { color: #3189d0; }
.nav-link::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 2px;
background: #3189d0;
border-radius: 2px;
transition: width 0.3s ease;
}
.nav-link.active::after, .nav-link:hover::after { width: 100%; }
.footer-link {
position: relative;
color: #9ca3af;
font-size: 0.875rem;
transition: color 0.2s ease;
display: inline-flex;
align-items: center;
width: fit-content;
}
.footer-link::after {
content: '';
position: absolute;
bottom: -1px;
left: 0;
width: 0;
height: 1px;
background: #60a5fa;
transition: width 0.25s ease;
}
.footer-link:hover { color: #fff; }
.footer-link:hover::after { width: 100%; }
`}),t.jsxs("nav",{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${a?"bg-white/95 dark:bg-gray-900/95 backdrop-blur-md shadow-sm border-b border-gray-100 dark:border-gray-800":"bg-white/80 dark:bg-gray-900/80 backdrop-blur-sm"}`,children:[t.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-4 flex items-center justify-between",children:[t.jsx(T,{to:j("Home"),className:"flex items-center",onClick:S,children:t.jsx("img",{src:Ne,alt:"CefniTech - IT Support for Homes & Businesses",width:"120",height:"40",className:"h-10 w-auto dark:brightness-0 dark:invert"})}),t.jsxs("div",{className:"hidden md:flex items-center gap-8",children:[t.jsx(T,{to:j("Home"),onClick:S,className:`nav-link ${r==="Home"?"active":""}`,children:h("nav_home")}),t.jsx(dt,{}),P.map(w=>t.jsx(T,{to:j(w.page),onClick:S,className:`nav-link ${r===w.page?"active":""}`,children:w.name},w.page))]}),t.jsxs("div",{className:"hidden md:flex items-center gap-3",children:[t.jsx(lt,{}),t.jsxs("div",{className:"flex items-center gap-1",role:"group","aria-label":"Language selection",children:[t.jsxs("button",{onClick:()=>y("en"),"aria-label":"Switch to English",className:`flex flex-col items-center gap-0.5 px-2 py-1.5 rounded-xl transition-all ${g==="en"?"bg-gray-100 dark:bg-gray-800":"opacity-40 hover:opacity-70"}`,children:[t.jsx("img",{src:"https://flagcdn.com/w40/gb.png",width:"28",height:"19",alt:"English",className:"rounded-sm shadow-sm"}),t.jsx("span",{className:"text-[9px] font-bold text-gray-700 dark:text-gray-300 leading-none",children:"EN"})]}),t.jsxs("button",{onClick:()=>y("cy"),"aria-label":"Switch to Welsh",className:`flex flex-col items-center gap-0.5 px-2 py-1.5 rounded-xl transition-all ${g==="cy"?"bg-gray-100 dark:bg-gray-800":"opacity-40 hover:opacity-70"}`,children:[t.jsx("img",{src:"https://flagcdn.com/w40/gb-wls.png",width:"28",height:"19",alt:"Welsh",className:"rounded-sm shadow-sm"}),t.jsx("span",{className:"text-[9px] font-bold text-gray-700 dark:text-gray-300 leading-none",children:"CY"})]})]}),t.jsx("a",{href:"tel:07721422537",onClick:()=>{window.gtag&&window.gtag("event","phone_click",{event_category:"contact",event_label:"nav"})},className:"text-sm font-medium text-gray-600 dark:text-gray-300 hover:text-[#3189d0] transition-colors",children:"07721 422537"}),t.jsx(T,{to:j("Contact"),onClick:S,className:"text-white text-sm font-semibold px-5 py-2.5 rounded-full transition-all hover:shadow-lg",style:{backgroundColor:"#3189d0"},children:h("nav_cta")})]}),t.jsx("button",{"aria-label":o?"Close navigation menu":"Open navigation menu",className:"md:hidden p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors min-h-11 min-w-11 flex items-center justify-center",onClick:()=>s(!o),children:o?t.jsx(ht,{className:"w-5 h-5"}):t.jsx(fo,{className:"w-5 h-5"})})]}),o&&t.jsxs("div",{className:"md:hidden bg-white dark:bg-gray-900 border-t border-gray-100 dark:border-gray-800",children:[t.jsxs("a",{href:"tel:07721422537",onClick:()=>{s(!1),window.gtag&&window.gtag("event","phone_click",{event_category:"contact",event_label:"menu_banner"})},className:"flex items-center justify-center gap-3 py-4 text-white font-bold text-sm",style:{backgroundColor:"#3189d0"},children:[t.jsx(re,{className:"w-4 h-4"}),g==="cy"?"Ffoniwch ni nawr — 07721 422537":"Call us now — 07721 422537"]}),t.jsxs("div",{className:"px-6 pt-4 pb-2 space-y-1",children:[t.jsxs(T,{to:j("Home"),className:`flex items-center gap-3 py-3 px-3 rounded-xl text-sm font-semibold transition-colors ${r==="Home"?"bg-blue-50 dark:bg-blue-900/20 text-blue-600":"text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800"}`,onClick:()=>{s(!1),window.scrollTo({top:0,behavior:"smooth"})},children:[t.jsx(yt,{className:"w-4 h-4 shrink-0"})," ",h("nav_home")]}),t.jsx(dt,{isMobile:!0,onClose:()=>s(!1)}),P.map(w=>t.jsx(T,{to:j(w.page),className:`flex items-center gap-3 py-3 px-3 rounded-xl text-sm font-semibold transition-colors ${r===w.page?"bg-blue-50 dark:bg-blue-900/20 text-blue-600":"text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800"}`,onClick:()=>{s(!1),window.scrollTo({top:0,behavior:"smooth"})},children:w.name},w.page))]}),t.jsxs("div",{className:"px-6 py-4 border-t border-gray-100 dark:border-gray-800 flex items-center justify-between",children:[t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx("span",{className:"text-xs text-gray-400 font-semibold uppercase tracking-wider",children:"Lang"}),t.jsxs("div",{className:"flex items-center gap-1",children:[t.jsxs("button",{onClick:()=>y("en"),"aria-label":"Switch to English",className:`flex flex-col items-center gap-0.5 px-2 py-1.5 rounded-xl transition-all ${g==="en"?"bg-gray-100 dark:bg-gray-800":"opacity-40 hover:opacity-70"}`,children:[t.jsx("img",{src:"https://flagcdn.com/w40/gb.png",width:"28",height:"19",alt:"English",className:"rounded-sm shadow-sm"}),t.jsx("span",{className:"text-[9px] font-bold text-gray-700 dark:text-gray-300 leading-none",children:"EN"})]}),t.jsxs("button",{onClick:()=>y("cy"),"aria-label":"Switch to Welsh",className:`flex flex-col items-center gap-0.5 px-2 py-1.5 rounded-xl transition-all ${g==="cy"?"bg-gray-100 dark:bg-gray-800":"opacity-40 hover:opacity-70"}`,children:[t.jsx("img",{src:"https://flagcdn.com/w40/gb-wls.png",width:"28",height:"19",alt:"Welsh",className:"rounded-sm shadow-sm"}),t.jsx("span",{className:"text-[9px] font-bold text-gray-700 dark:text-gray-300 leading-none",children:"CY"})]})]})]}),t.jsx(lt,{})]})]})]}),t.jsxs("div",{className:"md:hidden fixed z-40 flex items-center gap-2",style:{bottom:"calc(1.25rem + env(safe-area-inset-bottom))",left:"1rem"},children:[t.jsxs("a",{href:"tel:07721422537",onClick:()=>{window.gtag&&window.gtag("event","phone_click",{event_category:"contact",event_label:"mobile_fab"})},className:"flex items-center gap-2 text-white font-bold text-sm px-5 py-3 rounded-full shadow-xl active:scale-95 transition-transform",style:{backgroundColor:"#3189d0"},"aria-label":"Call CefniTech",children:[t.jsx(re,{className:"w-4 h-4 shrink-0"}),g==="cy"?"Ffonio":"Call Now"]}),t.jsxs(T,{to:j("Contact"),onClick:()=>window.scrollTo({top:0,behavior:"instant"}),className:"flex items-center gap-2 text-white font-bold text-sm px-5 py-3 rounded-full shadow-xl active:scale-95 transition-transform bg-gray-900 border border-white/20","aria-label":"Get help from CefniTech",children:[t.jsx(gt,{className:"w-4 h-4 shrink-0"}),g==="cy"?"Help":"Get Help"]})]}),t.jsxs("main",{id:"main-content",className:"pt-16",children:[t.jsx("div",{className:"bg-gray-900 dark:bg-gray-800 border-b border-white/5 text-center py-2 px-4",children:t.jsx("p",{className:"text-xs text-gray-300 font-medium leading-relaxed",children:g==="cy"?t.jsxs(t.Fragment,{children:["Cymorth o bell o fewn yr awr · Ar safle yr un diwrnod ar draws Môn a Gogledd Cymru · ",t.jsx("a",{href:"tel:07721422537",className:"text-blue-400 font-bold hover:text-blue-300 transition-colors",children:"07721 422537"})," am help ar frys"]}):t.jsxs(t.Fragment,{children:["Remote support within the hour · On-site same day across Anglesey & North Wales · ",t.jsx("a",{href:"tel:07721422537",className:"text-blue-400 font-bold hover:text-blue-300 transition-colors",children:"07721 422537"})," for urgent help"]})})}),e]}),t.jsx("footer",{style:{background:"#0b1120",borderTop:"1px solid rgba(255,255,255,0.06)"},className:"text-white",children:t.jsxs("div",{className:"max-w-5xl mx-auto px-6",style:{paddingTop:"36px",paddingBottom:"36px"},children:[t.jsxs("div",{className:"hidden sm:grid gap-8 mb-8 grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 text-left",children:[t.jsxs("div",{className:"flex flex-col gap-3 col-span-1 sm:col-span-2 lg:col-span-1",children:[t.jsx("img",{src:Ne,alt:"CefniTech",className:"h-8 w-auto brightness-0 invert self-start"}),t.jsx("p",{className:"text-gray-400 text-xs leading-relaxed max-w-xs",children:h("footer_tagline")})]}),t.jsxs("div",{className:"flex flex-col sm:flex-row gap-8 sm:col-span-1 lg:col-span-2",children:[t.jsxs("div",{className:"flex flex-col gap-2",children:[t.jsx(T,{to:j("Home"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:h("nav_home")}),t.jsx(T,{to:j("Blog"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:h("nav_blog")}),t.jsx(T,{to:j("TermsAndConditions"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:h("footer_terms")}),t.jsx(T,{to:j("PrivacyPolicy"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:h("footer_privacy")})]}),t.jsxs("div",{className:"flex flex-col gap-2",children:[t.jsx(T,{to:j("Contact"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:h("nav_contact")}),t.jsx(T,{to:j("Services"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:h("nav_services")}),t.jsx(T,{to:j("Store"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:h("nav_store")}),t.jsx("a",{href:"https://cefnitech.atlassian.net/servicedesk/customer/portals",target:"_blank",rel:"noopener noreferrer",className:"footer-link text-xs",children:h("footer_support_portal")}),t.jsx(T,{to:j("CustomerPortal"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:h("footer_repair_portal")})]})]}),t.jsxs("div",{className:"flex flex-col gap-3 lg:col-span-1",children:[t.jsxs("a",{href:"tel:07721422537",onClick:()=>{window.gtag&&window.gtag("event","phone_click",{event_category:"contact",event_label:"footer"})},className:"footer-link text-xs gap-2",children:[t.jsx(re,{className:"w-3 h-3 shrink-0",style:{color:"#3189d0"}}),t.jsx("span",{children:"07721 422537"})]}),t.jsxs("a",{href:"mailto:hello@cefnitech.co.uk",onClick:()=>{window.gtag&&window.gtag("event","email_click",{event_category:"contact",event_label:"footer"})},className:"footer-link text-xs gap-2",children:[t.jsx(Ee,{className:"w-3 h-3 shrink-0",style:{color:"#3189d0"}}),t.jsx("span",{children:"hello@cefnitech.co.uk"})]}),t.jsx("div",{className:"mt-3",children:t.jsx(Oe,{variant:"footer",justify:"start"})})]})]}),t.jsxs("div",{className:"sm:hidden flex flex-col gap-6 mb-8 text-center",children:[t.jsx("div",{className:"flex justify-center",children:t.jsx("img",{src:Ne,alt:"CefniTech - IT Support",width:"96",height:"32",className:"h-8 w-auto brightness-0 invert"})}),t.jsx("p",{className:"text-gray-400 text-xs leading-relaxed max-w-xs mx-auto",children:h("footer_tagline")}),t.jsxs("div",{className:"flex flex-col gap-2",children:[t.jsx(T,{to:j("Home"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:h("nav_home")}),t.jsx(T,{to:j("Services"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:h("nav_services")}),t.jsx(T,{to:j("Store"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:h("nav_store")}),t.jsx("a",{href:"https://cefnitech.atlassian.net/servicedesk/customer/portals",target:"_blank",rel:"noopener noreferrer",className:"footer-link text-xs justify-center",children:h("footer_support_portal")}),t.jsx(T,{to:j("CustomerPortal"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:h("footer_repair_portal")}),t.jsx(T,{to:j("Blog"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:h("nav_blog")}),t.jsx(T,{to:j("Contact"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:h("nav_contact")}),t.jsx(T,{to:j("TermsAndConditions"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:h("footer_terms")}),t.jsx(T,{to:j("PrivacyPolicy"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:h("footer_privacy")})]}),t.jsxs("div",{className:"flex flex-col gap-2",children:[t.jsxs("a",{href:"tel:07721422537",onClick:()=>{window.gtag&&window.gtag("event","phone_click",{event_category:"contact",event_label:"footer_mobile"})},className:"footer-link text-xs gap-2 justify-center",children:[t.jsx(re,{className:"w-3 h-3 shrink-0",style:{color:"#3189d0"}}),t.jsx("span",{children:"07721 422537"})]}),t.jsxs("a",{href:"mailto:hello@cefnitech.co.uk",onClick:()=>{window.gtag&&window.gtag("event","email_click",{event_category:"contact",event_label:"footer_mobile"})},className:"footer-link text-xs gap-2 justify-center",children:[t.jsx(Ee,{className:"w-3 h-3 shrink-0",style:{color:"#3189d0"}}),t.jsx("span",{children:"hello@cefnitech.co.uk"})]})]}),t.jsx(Oe,{variant:"footer",justify:"center"})]}),t.jsxs("div",{style:{borderTop:"1px solid rgba(255,255,255,0.06)",paddingTop:"20px"},className:"flex flex-col sm:flex-row justify-between items-center gap-3 text-center sm:text-left",children:[t.jsxs("p",{className:"text-gray-400 text-xs",children:["© ",new Date().getFullYear()," CefniTech. ",h("footer_rights")]}),t.jsx("p",{className:"text-gray-400 text-xs",children:h("footer_reg")}),t.jsxs("p",{className:"text-gray-400 text-xs",children:["Website Designed by ",t.jsx("span",{className:"text-gray-300 font-medium",children:"CefniTech"})]})]})]})})]})}function gs({children:e,currentPageName:r}){return t.jsx(cs,{children:t.jsx(fs,{currentPageName:r,children:e})})}const ys=c.lazy(()=>v(()=>import("./About-BaNTmj1n.js"),__vite__mapDeps([0,1,2,3,4]))),bs=c.lazy(()=>v(()=>import("./Admin-Bg2eDFJG.js"),__vite__mapDeps([5,1,2,3,4]))),xs=c.lazy(()=>v(()=>import("./BusinessITSupportAnglesey-yEFwhipd.js"),__vite__mapDeps([6,1,2,7,3,4]))),ws=c.lazy(()=>v(()=>import("./CCTVInstallationAnglesey-D_XVei-4.js"),__vite__mapDeps([8,1,2,7,3,4]))),vs=c.lazy(()=>v(()=>import("./DataRecoveryAnglesey-DFfaVfJC.js"),__vite__mapDeps([9,1,2,7,3,4]))),_s=c.lazy(()=>v(()=>import("./ITSupportAnglesey-B3a-5R6A.js"),__vite__mapDeps([10,1,2,7,3,4]))),ks=c.lazy(()=>v(()=>import("./ITSupportBangor-BFJvFYjz.js"),__vite__mapDeps([11,1,2,7,3,4]))),Cs=c.lazy(()=>v(()=>import("./ITSupportHolyhead-CBOFvTsw.js"),__vite__mapDeps([12,1,2,7,3,4]))),Ts=c.lazy(()=>v(()=>import("./LaptopRepairAnglesey-BFlN9wBu.js"),__vite__mapDeps([13,1,2,7,3,4]))),js=c.lazy(()=>v(()=>import("./LaptopRepairBangor-D7I2yK8_.js"),__vite__mapDeps([14,1,2,7,3,4]))),Ss=c.lazy(()=>v(()=>import("./VirusRemovalAnglesey-EXdXjMX5.js"),__vite__mapDeps([15,1,2,7,3,4]))),As=c.lazy(()=>v(()=>import("./WifiSetupAnglesey-DHncRqUs.js"),__vite__mapDeps([16,1,2,7,3,4]))),Is=c.lazy(()=>v(()=>import("./Blog-urgUHUdr.js"),__vite__mapDeps([17,1,2,3,4]))),Ns=c.lazy(()=>v(()=>import("./ComputerRepairAmlwch-CMW6zlal.js"),__vite__mapDeps([18,1,2,3,7,19,4]))),Ps=c.lazy(()=>v(()=>import("./ComputerRepairAnglesey-C-YVhcqm.js"),__vite__mapDeps([20,1,2,3,7,19,4]))),Es=c.lazy(()=>v(()=>import("./ComputerRepairBangor-HrgE2Y3x.js"),__vite__mapDeps([21,1,2,3,7,19,4]))),Rs=c.lazy(()=>v(()=>import("./ComputerRepairHolyhead-CwD1GuUv.js"),__vite__mapDeps([22,1,2,3,7,19,4]))),Ls=c.lazy(()=>v(()=>import("./ComputerRepairLlangefni-gIZfUHma.js"),__vite__mapDeps([23,1,2,3,7,19,4]))),Os=c.lazy(()=>v(()=>import("./ComputerRepairValley-PdWXKwbT.js"),__vite__mapDeps([24,1,2,3,7,19,4]))),Ms=c.lazy(()=>v(()=>import("./Contact-wBe5yfh-.js"),__vite__mapDeps([25,1,2,3,4]))),zs=c.lazy(()=>v(()=>import("./CustomerPortal-C6KG_b96.js"),__vite__mapDeps([26,1,2,3,4]))),Bs=c.lazy(()=>v(()=>import("./CyberSecuritySMEUK-C1goVjg-.js"),__vite__mapDeps([27,1,2,3,7,4]))),Ds=c.lazy(()=>v(()=>import("./Home-CgpbKc6V.js"),__vite__mapDeps([28,1,2,3,4]))),Vs=c.lazy(()=>v(()=>import("./ITSupportUK-B4bJjG6S.js"),__vite__mapDeps([29,1,2,3,7,4]))),Gs=c.lazy(()=>v(()=>import("./ManagedITServicesUK-Bem9lwQz.js"),__vite__mapDeps([30,1,2,3,7,4]))),Us=c.lazy(()=>v(()=>import("./OutsourcedITSupportUK-LpItDtrg.js"),__vite__mapDeps([31,1,2,3,7,4]))),Fs=c.lazy(()=>v(()=>import("./PrivacyPolicy-CWBt6a1T.js"),__vite__mapDeps([32,1,2,3,4]))),Ws=c.lazy(()=>v(()=>import("./RemoteITSupportUK-nFVlMAdo.js"),__vite__mapDeps([33,1,2,3,7,4]))),Ks=c.lazy(()=>v(()=>import("./Services-uL0WRvuM.js"),__vite__mapDeps([34,1,2,3,35,4]))),$s=c.lazy(()=>v(()=>import("./Store-CTbcERww.js"),__vite__mapDeps([36,1,2,3,4]))),Hs=c.lazy(()=>v(()=>import("./TermsAndConditions-UHt14VYE.js"),__vite__mapDeps([37,1,2,3,4]))),qs={About:ys,Admin:bs,BusinessITSupportAnglesey:xs,CCTVInstallationAnglesey:ws,DataRecoveryAnglesey:vs,ITSupportAnglesey:_s,ITSupportBangor:ks,ITSupportHolyhead:Cs,LaptopRepairAnglesey:Ts,LaptopRepairBangor:js,VirusRemovalAnglesey:Ss,WifiSetupAnglesey:As,Blog:Is,ComputerRepairAmlwch:Ns,ComputerRepairAnglesey:Ps,ComputerRepairBangor:Es,ComputerRepairHolyhead:Rs,ComputerRepairLlangefni:Ls,ComputerRepairValley:Os,Contact:Ms,CustomerPortal:zs,CyberSecuritySMEUK:Bs,Home:Ds,ITSupportUK:Vs,ManagedITServicesUK:Gs,OutsourcedITSupportUK:Us,PrivacyPolicy:Fs,RemoteITSupportUK:Ws,Services:Ks,Store:$s,TermsAndConditions:Hs},Xt={mainPage:"Home",Pages:qs,Layout:gs};function Ys(){const e=ze(),{isAuthenticated:r}=Jr(),{Pages:o,mainPage:s}=Xt,a=s;return c.useEffect(()=>{const n=e.pathname;if(!(n==="/"||n==="")){const i=n.replace(/^\//,"").split("/")[0];Object.keys(o).find(l=>l.toLowerCase()===i.toLowerCase())}},[e,r,o,a]),null}const Js="https://assets.cefnitech.co.uk/ctech-media/website-media/favicon.png",mt=["This page has gone on holiday and forgot to leave a forwarding address.","We've searched every folder, subfolder, and even the Downloads pile — nothing.","Our server looked. Our router looked. Even the IT guy looked. Still nothing.","The page exists in our hearts, just not on our servers.","You've discovered a part of the internet that even we didn't know was missing.","404: Page not found. Unlike your Wi-Fi, this one we can't blame on the router.","Somewhere between clicking and arriving, this page got lost in the cloud."],Qs=mt[Math.floor(Math.random()*mt.length)];function Xs(){const e=document.querySelector("meta[name='robots']");return e&&e.setAttribute("content","noindex, follow"),t.jsxs("div",{className:"min-h-screen bg-white flex flex-col",children:[t.jsx("style",{children:`
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
}
.float { animation: float 4s ease-in-out infinite; }
`}),t.jsx("nav",{className:"fixed top-0 left-0 right-0 z-50 bg-white/95 backdrop-blur-md shadow-sm border-b border-gray-100",children:t.jsx("div",{className:"max-w-6xl mx-auto px-6 py-4",children:t.jsx(T,{to:j("Home"),onClick:()=>window.scrollTo({top:0}),children:t.jsx("img",{src:Js,alt:"CefniTech",className:"h-10 w-auto"})})})}),t.jsx("div",{className:"flex-1 flex items-center justify-center px-6 pt-24 pb-12",children:t.jsxs("div",{className:"max-w-xl w-full text-center",children:[t.jsx("div",{className:"float flex justify-center mb-8",children:t.jsxs("svg",{width:"140",height:"140",viewBox:"0 0 140 140",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[t.jsx("rect",{x:"20",y:"25",width:"100",height:"72",rx:"10",fill:"#f1f5f9",stroke:"#cbd5e1",strokeWidth:"2.5"}),t.jsx("rect",{x:"30",y:"35",width:"80",height:"52",rx:"6",fill:"#e2e8f0"}),t.jsx("rect",{x:"30",y:"35",width:"80",height:"52",rx:"6",fill:"url(#screenGrad)",opacity:"0.6"}),t.jsx("rect",{x:"60",y:"97",width:"20",height:"12",rx:"3",fill:"#cbd5e1"}),t.jsx("rect",{x:"48",y:"108",width:"44",height:"6",rx:"3",fill:"#cbd5e1"}),t.jsx("text",{x:"70",y:"72",textAnchor:"middle",fontSize:"34",fontWeight:"900",fill:"#3189d0",fontFamily:"Arial,sans-serif",children:"?"}),t.jsx("circle",{cx:"110",cy:"32",r:"10",fill:"#3189d0"}),t.jsx("text",{x:"110",y:"37",textAnchor:"middle",fontSize:"14",fontWeight:"900",fill:"white",fontFamily:"Arial,sans-serif",children:"!"}),t.jsx("defs",{children:t.jsxs("linearGradient",{id:"screenGrad",x1:"30",y1:"35",x2:"110",y2:"87",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{stopColor:"#3189d0",stopOpacity:"0.15"}),t.jsx("stop",{offset:"1",stopColor:"#080E27",stopOpacity:"0.05"})]})})]})}),t.jsxs("div",{className:"relative mb-2",children:[t.jsx("p",{className:"text-[9rem] font-black leading-none select-none",style:{color:"#f1f5f9",letterSpacing:"-0.04em"},children:"404"}),t.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:t.jsx("p",{className:"text-5xl md:text-6xl font-black tracking-tight",style:{color:"#080E27"},children:"Oops!"})})]}),t.jsx("h2",{className:"text-xl font-bold text-gray-700 mb-3",children:"Page Not Found"}),t.jsx("p",{className:"text-gray-500 text-base leading-relaxed mb-8 max-w-md mx-auto",children:Qs}),t.jsxs(T,{to:j("Home"),onClick:()=>window.scrollTo({top:0}),className:"inline-flex items-center gap-2 text-white font-bold px-8 py-4 rounded-full transition-all hover:shadow-xl hover:scale-105 text-base mb-12",style:{backgroundColor:"#3189d0"},children:[t.jsx(yt,{className:"w-5 h-5"}),"Take Me Home"]}),t.jsxs("div",{className:"border-t border-gray-100 pt-10",children:[t.jsx("p",{className:"text-sm font-semibold text-gray-500 uppercase tracking-widest mb-5",children:"Need to get in touch?"}),t.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4 mb-7",children:[t.jsxs("a",{href:"tel:07721422537",className:"inline-flex items-center gap-2 text-gray-700 hover:text-[#3189d0] font-medium text-sm transition-colors",children:[t.jsx(re,{className:"w-4 h-4",style:{color:"#3189d0"}}),"07721 422537"]}),t.jsx("span",{className:"hidden sm:block text-gray-300",children:"·"}),t.jsxs("a",{href:"mailto:hello@cefnitech.co.uk",className:"inline-flex items-center gap-2 text-gray-700 hover:text-[#3189d0] font-medium text-sm transition-colors",children:[t.jsx(Ee,{className:"w-4 h-4",style:{color:"#3189d0"}}),"hello@cefnitech.co.uk"]})]}),t.jsx(Oe,{variant:"light",showTeams:!1,justify:"center"})]})]})}),t.jsx("div",{style:{background:"#0b1120",borderTop:"1px solid rgba(255,255,255,0.06)"},className:"py-4 text-center",children:t.jsxs("p",{className:"text-gray-500 text-xs",children:["© ",new Date().getFullYear()," CefniTech. All rights reserved."]})})]})}const Zs=c.lazy(()=>v(()=>import("./BlogPost-DRK1KnYI.js"),__vite__mapDeps([38,1,2,3,4]))),ea=c.lazy(()=>v(()=>import("./ServiceDetail-6Y5QZaRW.js"),__vite__mapDeps([39,1,2,3,40,35,4]))),ta=c.lazy(()=>v(()=>import("./Maintenance-DT_o5TAZ.js"),__vite__mapDeps([41,1,2,3,4]))),oa=c.lazy(()=>v(()=>import("./ComputerRepairs-C3Utm-eX.js"),__vite__mapDeps([42,1,2,3,40,35,4]))),ra=c.lazy(()=>v(()=>import("./CyberSecurity-CYtvpMWM.js"),__vite__mapDeps([43,1,2,3,40,35,4]))),sa=c.lazy(()=>v(()=>import("./BusinessITSupport-BZQvUikI.js"),__vite__mapDeps([44,1,2,3,40,35,4]))),aa=c.lazy(()=>v(()=>import("./HomeITSupport-D1nIXcal.js"),__vite__mapDeps([45,1,2,3,40,35,4]))),na=c.lazy(()=>v(()=>import("./CloudServices-BYWPvSWU.js"),__vite__mapDeps([46,1,2,3,40,35,4]))),ia=c.lazy(()=>v(()=>import("./NetworkSetup-BGYkb0E6.js"),__vite__mapDeps([47,1,2,3,40,35,4]))),la=c.lazy(()=>v(()=>import("./DataRecovery-jZ_ljV32.js"),__vite__mapDeps([48,1,2,3,40,35,4]))),ca=c.lazy(()=>v(()=>import("./CCTVInstallation-C6IOrcOP.js"),__vite__mapDeps([49,1,2,3,40,35,4]))),{Pages:f,Layout:pt,mainPage:da}=Xt,Zt=da,ua=f[Zt],k=({children:e,currentPageName:r})=>pt?t.jsx(pt,{currentPageName:r,children:e}):t.jsx(t.Fragment,{children:e});function ma(){return t.jsx(Yr,{children:t.jsxs(to,{client:Hr,children:[t.jsxs(yo,{children:[t.jsx(Ys,{}),t.jsx(c.Suspense,{fallback:t.jsx("div",{className:"min-h-screen bg-white dark:bg-gray-950"}),children:t.jsxs(bo,{children:[t.jsx(_,{path:"/",element:t.jsx(k,{currentPageName:Zt,children:t.jsx(ua,{})})}),Object.entries(f).map(([e,r])=>t.jsx(_,{path:`/${e}`,element:t.jsx(k,{currentPageName:e,children:t.jsx(r,{})})},e)),t.jsx(_,{path:"/services/computer-repairs",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(oa,{})})}),t.jsx(_,{path:"/services/cyber-security",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(ra,{})})}),t.jsx(_,{path:"/services/business-it-support",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(sa,{})})}),t.jsx(_,{path:"/services/home-it-support",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(aa,{})})}),t.jsx(_,{path:"/services/cloud-services",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(na,{})})}),t.jsx(_,{path:"/services/network-setup",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(ia,{})})}),t.jsx(_,{path:"/services/data-recovery",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(la,{})})}),t.jsx(_,{path:"/services/cctv-installation",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(ca,{})})}),t.jsx(_,{path:"/services/:slug",element:t.jsx(k,{currentPageName:"Services",children:t.jsx(ea,{})})}),t.jsx(_,{path:"/blog/:slug",element:t.jsx(k,{currentPageName:"Blog",children:t.jsx(Zs,{})})}),t.jsx(_,{path:"/maintenance",element:t.jsx(ta,{})}),t.jsx(_,{path:"/blog",element:t.jsx(k,{currentPageName:"Blog",children:f.Blog&&t.jsx(f.Blog,{})})}),t.jsx(_,{path:"/services",element:t.jsx(k,{currentPageName:"Services",children:f.Services&&t.jsx(f.Services,{})})}),t.jsx(_,{path:"/contact",element:t.jsx(k,{currentPageName:"Contact",children:f.Contact&&t.jsx(f.Contact,{})})}),t.jsx(_,{path:"/store",element:t.jsx(k,{currentPageName:"Store",children:f.Store&&t.jsx(f.Store,{})})}),t.jsx(_,{path:"/computer-repair-anglesey",element:t.jsx(k,{currentPageName:"ComputerRepairAnglesey",children:f.ComputerRepairAnglesey&&t.jsx(f.ComputerRepairAnglesey,{})})}),t.jsx(_,{path:"/computer-repair-amlwch",element:t.jsx(k,{currentPageName:"ComputerRepairAmlwch",children:f.ComputerRepairAmlwch&&t.jsx(f.ComputerRepairAmlwch,{})})}),t.jsx(_,{path:"/computer-repair-bangor",element:t.jsx(k,{currentPageName:"ComputerRepairBangor",children:f.ComputerRepairBangor&&t.jsx(f.ComputerRepairBangor,{})})}),t.jsx(_,{path:"/computer-repair-holyhead",element:t.jsx(k,{currentPageName:"ComputerRepairHolyhead",children:f.ComputerRepairHolyhead&&t.jsx(f.ComputerRepairHolyhead,{})})}),t.jsx(_,{path:"/computer-repair-llangefni",element:t.jsx(k,{currentPageName:"ComputerRepairLlangefni",children:f.ComputerRepairLlangefni&&t.jsx(f.ComputerRepairLlangefni,{})})}),t.jsx(_,{path:"/computer-repair-valley",element:t.jsx(k,{currentPageName:"ComputerRepairValley",children:f.ComputerRepairValley&&t.jsx(f.ComputerRepairValley,{})})}),t.jsx(_,{path:"/it-support-small-business-uk",element:t.jsx(k,{currentPageName:"ITSupportUK",children:f.ITSupportUK&&t.jsx(f.ITSupportUK,{})})}),t.jsx(_,{path:"/managed-it-services-uk",element:t.jsx(k,{currentPageName:"ManagedITServicesUK",children:f.ManagedITServicesUK&&t.jsx(f.ManagedITServicesUK,{})})}),t.jsx(_,{path:"/remote-it-support-uk",element:t.jsx(k,{currentPageName:"RemoteITSupportUK",children:f.RemoteITSupportUK&&t.jsx(f.RemoteITSupportUK,{})})}),t.jsx(_,{path:"/outsourced-it-support-uk",element:t.jsx(k,{currentPageName:"OutsourcedITSupportUK",children:f.OutsourcedITSupportUK&&t.jsx(f.OutsourcedITSupportUK,{})})}),t.jsx(_,{path:"/cyber-security-small-business-uk",element:t.jsx(k,{currentPageName:"CyberSecuritySMEUK",children:f.CyberSecuritySMEUK&&t.jsx(f.CyberSecuritySMEUK,{})})}),t.jsx(_,{path:"/about",element:t.jsx(k,{currentPageName:"About",children:f.About&&t.jsx(f.About,{})})}),t.jsx(_,{path:"/customer-portal",element:t.jsx(k,{currentPageName:"CustomerPortal",children:f.CustomerPortal&&t.jsx(f.CustomerPortal,{})})}),t.jsx(_,{path:"/it-support-anglesey",element:t.jsx(k,{currentPageName:"ITSupportAnglesey",children:f.ITSupportAnglesey&&t.jsx(f.ITSupportAnglesey,{})})}),t.jsx(_,{path:"/it-support-bangor",element:t.jsx(k,{currentPageName:"ITSupportBangor",children:f.ITSupportBangor&&t.jsx(f.ITSupportBangor,{})})}),t.jsx(_,{path:"/it-support-holyhead",element:t.jsx(k,{currentPageName:"ITSupportHolyhead",children:f.ITSupportHolyhead&&t.jsx(f.ITSupportHolyhead,{})})}),t.jsx(_,{path:"/business-it-support-anglesey",element:t.jsx(k,{currentPageName:"BusinessITSupportAnglesey",children:f.BusinessITSupportAnglesey&&t.jsx(f.BusinessITSupportAnglesey,{})})}),t.jsx(_,{path:"/laptop-repair-anglesey",element:t.jsx(k,{currentPageName:"LaptopRepairAnglesey",children:f.LaptopRepairAnglesey&&t.jsx(f.LaptopRepairAnglesey,{})})}),t.jsx(_,{path:"/laptop-repair-bangor",element:t.jsx(k,{currentPageName:"LaptopRepairBangor",children:f.LaptopRepairBangor&&t.jsx(f.LaptopRepairBangor,{})})}),t.jsx(_,{path:"/virus-removal-anglesey",element:t.jsx(k,{currentPageName:"VirusRemovalAnglesey",children:f.VirusRemovalAnglesey&&t.jsx(f.VirusRemovalAnglesey,{})})}),t.jsx(_,{path:"/wifi-setup-anglesey",element:t.jsx(k,{currentPageName:"WifiSetupAnglesey",children:f.WifiSetupAnglesey&&t.jsx(f.WifiSetupAnglesey,{})})}),t.jsx(_,{path:"/data-recovery-anglesey",element:t.jsx(k,{currentPageName:"DataRecoveryAnglesey",children:f.DataRecoveryAnglesey&&t.jsx(f.DataRecoveryAnglesey,{})})}),t.jsx(_,{path:"/cctv-installation-anglesey",element:t.jsx(k,{currentPageName:"CCTVInstallationAnglesey",children:f.CCTVInstallationAnglesey&&t.jsx(f.CCTVInstallationAnglesey,{})})}),t.jsx(_,{path:"/privacy-policy",element:t.jsx(k,{currentPageName:"PrivacyPolicy",children:f.PrivacyPolicy&&t.jsx(f.PrivacyPolicy,{})})}),t.jsx(_,{path:"/terms-and-conditions",element:t.jsx(k,{currentPageName:"TermsAndConditions",children:f.TermsAndConditions&&t.jsx(f.TermsAndConditions,{})})}),t.jsx(_,{path:"*",element:t.jsx(Xs,{})})]})})]}),t.jsx($r,{}),t.jsx(Oo,{}),t.jsx(Ho,{})]})})}_o.createRoot(document.getElementById("root")).render(t.jsx(ma,{}));export{Xr as B,ns as C,$t as E,ct as H,es as R,Kt as S,os as T,v as _,Zr as a,Jr as b,j as c,ya as d,xa as e,ss as f,rs as g,Oe as h,ba as i,qt as u};