const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/About-CB4sXAlC.js","assets/query-ERd8CTXK.js","assets/icons-YbAqTDmM.js","assets/react-vendor-MJTQH8b0.js","assets/supabase-BiHzSKx7.js","assets/Admin-CRL-NywD.js","assets/Blog-BPnH5jlb.js","assets/ComputerRepairAmlwch-Ckp5YsdO.js","assets/SidebarContactBox-B8lv-i-s.js","assets/RandomTestimonial-dZizAiDJ.js","assets/ComputerRepairAnglesey-CnX7C6s1.js","assets/ComputerRepairBangor-BVDNClLx.js","assets/ComputerRepairHolyhead-CVn7ETRS.js","assets/ComputerRepairLlangefni-DGZD1QqB.js","assets/ComputerRepairValley-DOq-4VPu.js","assets/Contact-p6OMI2Xb.js","assets/CustomerPortal-CPQphRjs.js","assets/CyberSecuritySMEUK-BwHDsEbu.js","assets/Home-DPlXsuEw.js","assets/ITSupportUK-544rNc9l.js","assets/ManagedITServicesUK-DEKjA6M6.js","assets/OutsourcedITSupportUK-Bfk5OHB9.js","assets/PrivacyPolicy-DMw6Z9aK.js","assets/RemoteITSupportUK-BvFS0vEJ.js","assets/Services-Bfg9_xum.js","assets/ServicesCTA-B9Nx46qj.js","assets/Store-Y4UN7YFC.js","assets/TermsAndConditions-Dj4UCDfO.js","assets/BlogPost-ZwcU_-LO.js","assets/ServiceDetail-CIZswafy.js","assets/ServiceProcessFlow-Bo6fnkWV.js","assets/Maintenance-CI6VAjLM.js","assets/ComputerRepairs-DIuXI-yI.js","assets/CyberSecurity-D8idWAGk.js","assets/BusinessITSupport-DC7TfkrK.js","assets/HomeITSupport-CTS6m18I.js","assets/CloudServices-Gdd5kAmt.js","assets/NetworkSetup-BHWsBajP.js","assets/DataRecovery-BD4PHu85.js","assets/CCTVInstallation-C6FF3iUi.js"])))=>i.map(i=>d[i]);
import{j as t,Q as eo,a as to}from"./query-ERd8CTXK.js";import{g as oo,a as c,X as pt,C as ro,b as so,c as Ee,S as no,M as ao,d as io,H as lo,N as co,e as uo,f as mo,W as ho,h as po,i as ft,A as gt,j as fo,P as re,k as yt,l as Pe}from"./icons-YbAqTDmM.js";import{r as go,L as j,u as ze,B as yo,R as bo,a as k}from"./react-vendor-MJTQH8b0.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 n of document.querySelectorAll('link[rel="modulepreload"]'))s(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function o(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function s(n){if(n.ep)return;n.ep=!0;const a=o(n);fetch(n.href,a)}})();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={},_=function(r,o,s){let n=Promise.resolve();if(o&&o.length>0){let i=function(u){return Promise.all(u.map(f=>Promise.resolve(f).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))};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"));n=i(o.map(u=>{if(u=Co(u),u in Je)return;Je[u]=!0;const f=u.endsWith(".css"),g=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${g}`))return;const p=document.createElement("link");if(p.rel=f?"stylesheet":ko,f||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),f)return new Promise((I,E)=>{p.addEventListener("load",I),p.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(i){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=i,window.dispatchEvent(d),!d.defaultPrevented)throw i}return n.then(i=>{for(const d of i||[])d.status==="rejected"&&a(d.reason);return r().catch(a)})};var ye={},jo=()=>{window.si||(window.si=function(...r){window.siq=window.siq||[],window.siq.push(r)})},To="@vercel/speed-insights",So="2.0.0";function Ao(){return typeof window<"u"}function No(){try{const e="production"}catch{}return"production"}function bt(){return No()==="development"}function Io(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 Eo(e,r){var o;let s=e;if(r)try{s={...(o=JSON.parse(r))==null?void 0:o.speedInsights,...e}}catch{}const n={sdkn:To+(s.framework?`/${s.framework}`:""),sdkv:So};return s.sampleRate&&(n.sampleRate=s.sampleRate.toString()),s.route&&(n.route=s.route),bt()&&s.debug===!1&&(n.debug="false"),s.dsn&&(n.dsn=s.dsn),s.endpoint?n.endpoint=be(s.endpoint):s.basePath&&(n.endpoint=be(`${s.basePath}/speed-insights/vitals`)),{src:Io(s),beforeSend:s.beforeSend,dataset:n}}function be(e){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/")?e:`/${e}`}function Po(e={},r){var o;if(!Ao()||e.route===null)return null;jo();const{beforeSend:s,src:n,dataset:a}=Eo(e,r);if(document.head.querySelector(`script[src*="${n}"]`))return null;s&&((o=window.si)==null||o.call(window,"beforeSend",s));const i=document.createElement("script");i.src=n,i.defer=!0;for(const[d,l]of Object.entries(a))i.dataset[d]=l;return i.onerror=()=>{console.log(`[Vercel Speed Insights] Failed to load script from ${n}. 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 Oo(){if(!(typeof process>"u"||typeof ye>"u"))return ye.REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG}function Lo(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=Po({framework:e.framework??"react",basePath:e.basePath??Ro(),...e},e.configString??Oo());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",Go="2.0.1";function xt(){return typeof window<"u"}function wt(){try{const e="production"}catch{}return"production"}function Uo(e="auto"){if(e==="auto"){window.vam=wt();return}window.vam=e}function Do(){return(xt()?window.vam:wt())||"production"}function Ge(){return Do()==="development"}function Bo(e){return e.scriptSrc?Z(e.scriptSrc):Ge()?"https://va.vercel-scripts.com/v1/script.debug.js":e.basePath?Z(`${e.basePath}/insights/script.js`):"/_vercel/insights/script.js"}function Vo(e,r){var o;let s=e;if(r)try{s={...(o=JSON.parse(r))==null?void 0:o.analytics,...e}}catch{}Uo(s.mode);const n={sdkn:zo+(s.framework?`/${s.framework}`:""),sdkv:Go};return s.disableAutoTrack&&(n.disableAutoTrack="1"),s.viewEndpoint&&(n.viewEndpoint=Z(s.viewEndpoint)),s.eventEndpoint&&(n.eventEndpoint=Z(s.eventEndpoint)),s.sessionEndpoint&&(n.sessionEndpoint=Z(s.sessionEndpoint)),Ge()&&s.debug===!1&&(n.debug="false"),s.dsn&&(n.dsn=s.dsn),s.endpoint?n.endpoint=s.endpoint:s.basePath&&(n.endpoint=Z(`${s.basePath}/insights`)),{beforeSend:s.beforeSend,src:Bo(s),dataset:n}}function Z(e){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/")?e:`/${e}`}function Ko(e={debug:!0},r){var o;if(!xt())return;const{beforeSend:s,src:n,dataset:a}=Vo(e,r);if(Mo(),s&&((o=window.va)==null||o.call(window,"beforeSend",s)),document.head.querySelector(`script[src*="${n}"]`))return;const i=document.createElement("script");i.src=n;for(const[d,l]of Object.entries(a))i.dataset[d]=l;i.defer=!0,i.onerror=()=>{const d=Ge()?"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 ${n}. ${d}`)},document.head.appendChild(i)}function Fo({route:e,path:r}){var o;(o=window.va)==null||o.call(window,"pageview",{route:e,path:r})}function Wo(){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(()=>{Ko({framework:e.framework||"react",basePath:e.basePath??Wo(),...e.route!==void 0&&{disableAutoTrack:!0},...e},e.configString??$o())},[]),c.useEffect(()=>{e.route&&e.path&&Fo({route:e.route,path:e.path})},[e.route,e.path]),null}const qo=20,Yo=1e6,D={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:D.REMOVE_TOAST,toastId:e})},Yo);Ae.set(e,r)},Qo=(e,r)=>{switch(r.type){case D.ADD_TOAST:return{...e,toasts:[r.toast,...e.toasts].slice(0,qo)};case D.UPDATE_TOAST:return{...e,toasts:e.toasts.map(o=>o.id===r.toast.id?{...o,...r.toast}:o)};case D.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 D.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=n=>se({type:D.UPDATE_TOAST,toast:{...n,id:r}}),s=()=>se({type:D.DISMISS_TOAST,toastId:r});return se({type:D.ADD_TOAST,toast:{...e,id:r,open:!0,onOpenChange:n=>{n||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:D.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 n=e.length;for(r=0;r<n;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="",n=arguments.length;o<n;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:n,defaultVariants:a}=r,i=Object.keys(n).map(u=>{const f=o==null?void 0:o[u],g=a==null?void 0:a[u];if(f===null)return null;const p=Xe(f)||Xe(g);return n[u][p]}),d=o&&Object.entries(o).reduce((u,f)=>{let[g,p]=f;return p===void 0||(u[g]=p),u},{}),l=r==null||(s=r.compoundVariants)===null||s===void 0?void 0:s.reduce((u,f)=>{let{class:g,className:p,...I}=f;return Object.entries(I).every(E=>{let[S,x]=E;return Array.isArray(x)?x.includes({...a,...d}[S]):{...a,...d}[S]===x})?[...u,g,p]: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=ar(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return nr(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 n=e[r],a=o.nextPart.get(n);if(a){const u=Ct(e,r+1,a);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 f=i[u];if(f.validator(d))return f.classGroupId}},nr=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})(),ar=e=>{const{theme:r,classGroups:o}=e;return ir(o,r)},ir=(e,r)=>{const o=kt();for(const s in e){const n=e[s];Ue(n,o,s,r)}return o},Ue=(e,r,o,s)=>{const n=e.length;for(let a=0;a<n;a++){const i=e[a];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:jt(r,e);s.classGroupId=o},dr=(e,r,o,s)=>{if(mr(e)){Ue(e(s),r,o,s);return}r.validators===null&&(r.validators=[]),r.validators.push(or(o,e))},ur=(e,r,o,s)=>{const n=Object.entries(e),a=n.length;for(let i=0;i<a;i++){const[d,l]=n[i];Ue(l,jt(r,d),o,s)}},jt=(e,r)=>{let o=e;const s=r.split(we),n=s.length;for(let a=0;a<n;a++){const i=s[a];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,hr=e=>{if(e<1)return{get:()=>{},set:()=>{}};let r=0,o=Object.create(null),s=Object.create(null);const n=(a,i)=>{o[a]=i,r++,r>e&&(r=0,s=o,o=Object.create(null))};return{get(a){let i=o[a];if(i!==void 0)return i;if((i=s[a])!==void 0)return n(a,i),i},set(a,i){a in o?o[a]=i:n(a,i)}}},Re="!",tt=":",pr=[],ot=(e,r,o,s,n)=>({modifiers:e,hasImportantModifier:r,baseClassName:o,maybePostfixModifierPosition:s,isExternal:n}),fr=e=>{const{prefix:r,experimentalParseClassName:o}=e;let s=n=>{const a=[];let i=0,d=0,l=0,u;const f=n.length;for(let S=0;S<f;S++){const x=n[S];if(i===0&&d===0){if(x===tt){a.push(n.slice(l,S)),l=S+1;continue}if(x==="/"){u=S;continue}}x==="["?i++:x==="]"?i--:x==="("?d++:x===")"&&d--}const g=a.length===0?n:n.slice(l);let p=g,I=!1;g.endsWith(Re)?(p=g.slice(0,-1),I=!0):g.startsWith(Re)&&(p=g.slice(1),I=!0);const E=u&&u>l?u-l:void 0;return ot(a,I,p,E)};if(r){const n=r+tt,a=s;s=i=>i.startsWith(n)?a(i.slice(n.length)):ot(pr,!1,i,void 0,!0)}if(o){const n=s;s=a=>o({className:a,parseClassName:n})}return s},gr=e=>{const r=new Map;return e.orderSensitiveModifiers.forEach((o,s)=>{r.set(o,1e6+s)}),o=>{const s=[];let n=[];for(let a=0;a<o.length;a++){const i=o[a],d=i[0]==="[",l=r.has(i);d||l?(n.length>0&&(n.sort(),s.push(...n),n=[]),s.push(i)):n.push(i)}return n.length>0&&(n.sort(),s.push(...n)),s}},yr=e=>({cache:hr(e.cacheSize),parseClassName:fr(e),sortModifiers:gr(e),...sr(e)}),br=/\s+/,xr=(e,r)=>{const{parseClassName:o,getClassGroupId:s,getConflictingClassGroupIds:n,sortModifiers:a}=r,i=[],d=e.trim().split(br);let l="";for(let u=d.length-1;u>=0;u-=1){const f=d[u],{isExternal:g,modifiers:p,hasImportantModifier:I,baseClassName:E,maybePostfixModifierPosition:S}=o(f);if(g){l=f+(l.length>0?" "+l:l);continue}let x=!!S,z=s(x?E.substring(0,S):E);if(!z){if(!x){l=f+(l.length>0?" "+l:l);continue}if(z=s(E),!z){l=f+(l.length>0?" "+l:l);continue}x=!1}const ae=p.length===0?"":p.length===1?p[0]:a(p).join(":"),ee=I?ae+Re:ae,Y=ee+z;if(i.indexOf(Y)>-1)continue;i.push(Y);const J=n(z,x);for(let W=0;W<J.length;++W){const te=J[W];i.push(ee+te)}l=f+(l.length>0?" "+l:l)}return l},wr=(...e)=>{let r=0,o,s,n="";for(;r<e.length;)(o=e[r++])&&(s=Tt(o))&&(n&&(n+=" "),n+=s);return n},Tt=e=>{if(typeof e=="string")return e;let r,o="";for(let s=0;s<e.length;s++)e[s]&&(r=Tt(e[s]))&&(o&&(o+=" "),o+=r);return o},vr=(e,...r)=>{let o,s,n,a;const i=l=>{const u=r.reduce((f,g)=>g(f),e());return o=yr(u),s=o.cache.get,n=o.cache.set,a=d,d(l)},d=l=>{const u=s(l);if(u)return u;const f=xr(l,o);return n(l,f),f};return a=i,(...l)=>a(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)$/,jr=/\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$/,Tr=/^(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)\(.+\)$/,B=e=>kr.test(e),v=e=>!!e&&!Number.isNaN(Number(e)),V=e=>!!e&&Number.isInteger(Number(e)),Ne=e=>e.endsWith("%")&&v(e.slice(0,-1)),U=e=>Cr.test(e),Nt=()=>!0,Nr=e=>jr.test(e)&&!Tr.test(e),De=()=>!1,Ir=e=>Sr.test(e),Er=e=>Ar.test(e),Pr=e=>!m(e)&&!h(e),Rr=e=>F(e,Pt,De),m=e=>St.test(e),H=e=>F(e,Rt,Nr),rt=e=>F(e,Br,v),Or=e=>F(e,Lt,Nt),Lr=e=>F(e,Ot,De),st=e=>F(e,It,De),Mr=e=>F(e,Et,Er),he=e=>F(e,Mt,Ir),h=e=>At.test(e),oe=e=>q(e,Rt),zr=e=>q(e,Ot),nt=e=>q(e,It),Gr=e=>q(e,Pt),Ur=e=>q(e,Et),pe=e=>q(e,Mt,!0),Dr=e=>q(e,Lt,!0),F=(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},It=e=>e==="position"||e==="percentage",Et=e=>e==="image"||e==="url",Pt=e=>e==="length"||e==="size"||e==="bg-size",Rt=e=>e==="length",Br=e=>e==="number",Ot=e=>e==="family-name",Lt=e=>e==="number"||e==="weight",Mt=e=>e==="shadow",Vr=()=>{const e=A("color"),r=A("font"),o=A("text"),s=A("font-weight"),n=A("tracking"),a=A("leading"),i=A("breakpoint"),d=A("container"),l=A("spacing"),u=A("radius"),f=A("shadow"),g=A("inset-shadow"),p=A("text-shadow"),I=A("drop-shadow"),E=A("blur"),S=A("perspective"),x=A("aspect"),z=A("ease"),ae=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(),h,m],W=()=>["auto","hidden","clip","visible","scroll"],te=()=>["auto","contain","none"],y=()=>[h,m,l],O=()=>[B,"full","auto",...y()],Be=()=>[V,"none","subgrid",h,m],Ve=()=>["auto",{span:["full",V,h,m]},V,h,m],ie=()=>[V,"auto",h,m],Ke=()=>["auto","min","max","fr",h,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",...y()],$=()=>[B,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...y()],ke=()=>[B,"screen","full","dvw","lvw","svw","min","max","fit",...y()],Ce=()=>[B,"screen","full","lh","dvh","lvh","svh","min","max","fit",...y()],b=()=>[e,h,m],Fe=()=>[...Y(),nt,st,{position:[h,m]}],We=()=>["no-repeat",{repeat:["","x","y","space","round"]}],$e=()=>["auto","cover","contain",Gr,Rr,{size:[h,m]}],je=()=>[Ne,oe,H],P=()=>["","none","full",u,h,m],R=()=>["",v,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"],N=()=>[v,Ne,nt,st],qe=()=>["","none",E,h,m],ce=()=>["none",v,h,m],de=()=>["none",v,h,m],Te=()=>[v,h,m],ue=()=>[B,"full",...y()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[U],breakpoint:[U],color:[Nt],container:[U],"drop-shadow":[U],ease:["in","out","in-out"],font:[Pr],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[U],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[U],shadow:[U],spacing:["px",v],text:[U],"text-shadow":[U],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",B,m,h,x]}],container:["container"],columns:[{columns:[v,m,h,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:W()}],"overflow-x":[{"overflow-x":W()}],"overflow-y":[{"overflow-y":W()}],overscroll:[{overscroll:te()}],"overscroll-x":[{"overscroll-x":te()}],"overscroll-y":[{"overscroll-y":te()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:O()}],"inset-x":[{"inset-x":O()}],"inset-y":[{"inset-y":O()}],start:[{"inset-s":O(),start:O()}],end:[{"inset-e":O(),end:O()}],"inset-bs":[{"inset-bs":O()}],"inset-be":[{"inset-be":O()}],top:[{top:O()}],right:[{right:O()}],bottom:[{bottom:O()}],left:[{left:O()}],visibility:["visible","invisible","collapse"],z:[{z:[V,"auto",h,m]}],basis:[{basis:[B,"full","auto",d,...y()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[v,B,"auto","initial","none",m]}],grow:[{grow:["",v,h,m]}],shrink:[{shrink:["",v,h,m]}],order:[{order:[V,"first","last","none",h,m]}],"grid-cols":[{"grid-cols":Be()}],"col-start-end":[{col:Ve()}],"col-start":[{"col-start":ie()}],"col-end":[{"col-end":ie()}],"grid-rows":[{"grid-rows":Be()}],"row-start-end":[{row:Ve()}],"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":Ke()}],"auto-rows":[{"auto-rows":Ke()}],gap:[{gap:y()}],"gap-x":[{"gap-x":y()}],"gap-y":[{"gap-y":y()}],"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:y()}],px:[{px:y()}],py:[{py:y()}],ps:[{ps:y()}],pe:[{pe:y()}],pbs:[{pbs:y()}],pbe:[{pbe:y()}],pt:[{pt:y()}],pr:[{pr:y()}],pb:[{pb:y()}],pl:[{pl:y()}],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":y()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":y()}],"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,Dr,Or]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ne,m]}],"font-family":[{font:[zr,Lr,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:[n,h,m]}],"line-clamp":[{"line-clamp":[v,"none",h,rt]}],leading:[{leading:[a,...y()]}],"list-image":[{"list-image":["none",h,m]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",h,m]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:b()}],"text-color":[{text:b()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...le(),"wavy"]}],"text-decoration-thickness":[{decoration:[v,"from-font","auto",h,H]}],"text-decoration-color":[{decoration:b()}],"underline-offset":[{"underline-offset":[v,"auto",h,m]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:y()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",h,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",h,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:Fe()}],"bg-repeat":[{bg:We()}],"bg-size":[{bg:$e()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},V,h,m],radial:["",h,m],conic:[V,h,m]},Ur,Mr]}],"bg-color":[{bg:b()}],"gradient-from-pos":[{from:je()}],"gradient-via-pos":[{via:je()}],"gradient-to-pos":[{to:je()}],"gradient-from":[{from:b()}],"gradient-via":[{via:b()}],"gradient-to":[{to:b()}],rounded:[{rounded:P()}],"rounded-s":[{"rounded-s":P()}],"rounded-e":[{"rounded-e":P()}],"rounded-t":[{"rounded-t":P()}],"rounded-r":[{"rounded-r":P()}],"rounded-b":[{"rounded-b":P()}],"rounded-l":[{"rounded-l":P()}],"rounded-ss":[{"rounded-ss":P()}],"rounded-se":[{"rounded-se":P()}],"rounded-ee":[{"rounded-ee":P()}],"rounded-es":[{"rounded-es":P()}],"rounded-tl":[{"rounded-tl":P()}],"rounded-tr":[{"rounded-tr":P()}],"rounded-br":[{"rounded-br":P()}],"rounded-bl":[{"rounded-bl":P()}],"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:b()}],"border-color-x":[{"border-x":b()}],"border-color-y":[{"border-y":b()}],"border-color-s":[{"border-s":b()}],"border-color-e":[{"border-e":b()}],"border-color-bs":[{"border-bs":b()}],"border-color-be":[{"border-be":b()}],"border-color-t":[{"border-t":b()}],"border-color-r":[{"border-r":b()}],"border-color-b":[{"border-b":b()}],"border-color-l":[{"border-l":b()}],"divide-color":[{divide:b()}],"outline-style":[{outline:[...le(),"none","hidden"]}],"outline-offset":[{"outline-offset":[v,h,m]}],"outline-w":[{outline:["",v,oe,H]}],"outline-color":[{outline:b()}],shadow:[{shadow:["","none",f,pe,he]}],"shadow-color":[{shadow:b()}],"inset-shadow":[{"inset-shadow":["none",g,pe,he]}],"inset-shadow-color":[{"inset-shadow":b()}],"ring-w":[{ring:R()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:b()}],"ring-offset-w":[{"ring-offset":[v,H]}],"ring-offset-color":[{"ring-offset":b()}],"inset-ring-w":[{"inset-ring":R()}],"inset-ring-color":[{"inset-ring":b()}],"text-shadow":[{"text-shadow":["none",p,pe,he]}],"text-shadow-color":[{"text-shadow":b()}],opacity:[{opacity:[v,h,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":[v]}],"mask-image-linear-from-pos":[{"mask-linear-from":N()}],"mask-image-linear-to-pos":[{"mask-linear-to":N()}],"mask-image-linear-from-color":[{"mask-linear-from":b()}],"mask-image-linear-to-color":[{"mask-linear-to":b()}],"mask-image-t-from-pos":[{"mask-t-from":N()}],"mask-image-t-to-pos":[{"mask-t-to":N()}],"mask-image-t-from-color":[{"mask-t-from":b()}],"mask-image-t-to-color":[{"mask-t-to":b()}],"mask-image-r-from-pos":[{"mask-r-from":N()}],"mask-image-r-to-pos":[{"mask-r-to":N()}],"mask-image-r-from-color":[{"mask-r-from":b()}],"mask-image-r-to-color":[{"mask-r-to":b()}],"mask-image-b-from-pos":[{"mask-b-from":N()}],"mask-image-b-to-pos":[{"mask-b-to":N()}],"mask-image-b-from-color":[{"mask-b-from":b()}],"mask-image-b-to-color":[{"mask-b-to":b()}],"mask-image-l-from-pos":[{"mask-l-from":N()}],"mask-image-l-to-pos":[{"mask-l-to":N()}],"mask-image-l-from-color":[{"mask-l-from":b()}],"mask-image-l-to-color":[{"mask-l-to":b()}],"mask-image-x-from-pos":[{"mask-x-from":N()}],"mask-image-x-to-pos":[{"mask-x-to":N()}],"mask-image-x-from-color":[{"mask-x-from":b()}],"mask-image-x-to-color":[{"mask-x-to":b()}],"mask-image-y-from-pos":[{"mask-y-from":N()}],"mask-image-y-to-pos":[{"mask-y-to":N()}],"mask-image-y-from-color":[{"mask-y-from":b()}],"mask-image-y-to-color":[{"mask-y-to":b()}],"mask-image-radial":[{"mask-radial":[h,m]}],"mask-image-radial-from-pos":[{"mask-radial-from":N()}],"mask-image-radial-to-pos":[{"mask-radial-to":N()}],"mask-image-radial-from-color":[{"mask-radial-from":b()}],"mask-image-radial-to-color":[{"mask-radial-to":b()}],"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":[v]}],"mask-image-conic-from-pos":[{"mask-conic-from":N()}],"mask-image-conic-to-pos":[{"mask-conic-to":N()}],"mask-image-conic-from-color":[{"mask-conic-from":b()}],"mask-image-conic-to-color":[{"mask-conic-to":b()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Fe()}],"mask-repeat":[{mask:We()}],"mask-size":[{mask:$e()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",h,m]}],filter:[{filter:["","none",h,m]}],blur:[{blur:qe()}],brightness:[{brightness:[v,h,m]}],contrast:[{contrast:[v,h,m]}],"drop-shadow":[{"drop-shadow":["","none",I,pe,he]}],"drop-shadow-color":[{"drop-shadow":b()}],grayscale:[{grayscale:["",v,h,m]}],"hue-rotate":[{"hue-rotate":[v,h,m]}],invert:[{invert:["",v,h,m]}],saturate:[{saturate:[v,h,m]}],sepia:[{sepia:["",v,h,m]}],"backdrop-filter":[{"backdrop-filter":["","none",h,m]}],"backdrop-blur":[{"backdrop-blur":qe()}],"backdrop-brightness":[{"backdrop-brightness":[v,h,m]}],"backdrop-contrast":[{"backdrop-contrast":[v,h,m]}],"backdrop-grayscale":[{"backdrop-grayscale":["",v,h,m]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[v,h,m]}],"backdrop-invert":[{"backdrop-invert":["",v,h,m]}],"backdrop-opacity":[{"backdrop-opacity":[v,h,m]}],"backdrop-saturate":[{"backdrop-saturate":[v,h,m]}],"backdrop-sepia":[{"backdrop-sepia":["",v,h,m]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":y()}],"border-spacing-x":[{"border-spacing-x":y()}],"border-spacing-y":[{"border-spacing-y":y()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",h,m]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[v,"initial",h,m]}],ease:[{ease:["linear","initial",z,h,m]}],delay:[{delay:[v,h,m]}],animate:[{animate:["none",ae,h,m]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[S,h,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:Te()}],"skew-x":[{"skew-x":Te()}],"skew-y":[{"skew-y":Te()}],transform:[{transform:[h,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:b()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:b()}],"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",h,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":y()}],"scroll-mx":[{"scroll-mx":y()}],"scroll-my":[{"scroll-my":y()}],"scroll-ms":[{"scroll-ms":y()}],"scroll-me":[{"scroll-me":y()}],"scroll-mbs":[{"scroll-mbs":y()}],"scroll-mbe":[{"scroll-mbe":y()}],"scroll-mt":[{"scroll-mt":y()}],"scroll-mr":[{"scroll-mr":y()}],"scroll-mb":[{"scroll-mb":y()}],"scroll-ml":[{"scroll-ml":y()}],"scroll-p":[{"scroll-p":y()}],"scroll-px":[{"scroll-px":y()}],"scroll-py":[{"scroll-py":y()}],"scroll-ps":[{"scroll-ps":y()}],"scroll-pe":[{"scroll-pe":y()}],"scroll-pbs":[{"scroll-pbs":y()}],"scroll-pbe":[{"scroll-pbe":y()}],"scroll-pt":[{"scroll-pt":y()}],"scroll-pr":[{"scroll-pr":y()}],"scroll-pb":[{"scroll-pb":y()}],"scroll-pl":[{"scroll-pl":y()}],"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",h,m]}],fill:[{fill:["none",...b()]}],"stroke-w":[{stroke:[v,oe,H,rt]}],stroke:[{stroke:["none",...b()]}],"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"]}},Kr=vr(Vr);function ne(...e){return Kr(_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 Gt=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}));Gt.displayName="ToastViewport";const Fr=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"}}),Ut=c.forwardRef(({className:e,variant:r,...o},s)=>t.jsx("div",{ref:s,className:ne(Fr({variant:r}),e),...o}));Ut.displayName="Toast";const Wr=c.forwardRef(({className:e,...r},o)=>t.jsx("div",{ref:o,className:ne("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}));Wr.displayName="ToastAction";const Dt=c.forwardRef(({className:e,...r},o)=>t.jsx("button",{ref:o,className:ne("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(pt,{className:"h-4 w-4"})}));Dt.displayName="ToastClose";const Bt=c.forwardRef(({className:e,...r},o)=>t.jsx("div",{ref:o,className:ne("text-sm font-semibold",e),...r}));Bt.displayName="ToastTitle";const Vt=c.forwardRef(({className:e,...r},o)=>t.jsx("div",{ref:o,className:ne("text-sm opacity-90",e),...r}));Vt.displayName="ToastDescription";function $r(){const{toasts:e}=Zo();return t.jsxs(zt,{children:[e.map(function({id:r,title:o,description:s,action:n,...a}){return t.jsxs(Ut,{...a,children:[t.jsxs("div",{className:"grid gap-1",children:[o&&t.jsx(Bt,{children:o}),s&&t.jsx(Vt,{children:s})]}),n,t.jsx(Dt,{})]},r)}),t.jsx(Gt,{})]})}const Hr=new eo({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),Kt="https://txncetchmcbzwzcyxjiq.supabase.co",qr="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InR4bmNldGNobWNiend6Y3l4amlxIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzI1NzcyMjAsImV4cCI6MjA4ODE1MzIyMH0.yfor7LFfKaoKx3J15_Rwd7Y7xk71mKSq6IltQZj1uxA",L=xo(Kt,qr);async function ln(e,r={}){const{data:{session:o}}=await L.auth.getSession(),s=o==null?void 0:o.access_token;if(!s)throw new Error("Not authenticated. Please sign in.");const n=await fetch(`/api/${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s}`},body:JSON.stringify(r)});if(!n.ok){const a=await n.json().catch(()=>({error:n.statusText}));throw new Error(a.error||`API error: ${n.status}`)}return n.json()}async function cn(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 dn(e,r={}){const{data:{session:o}}=await L.auth.getSession(),s=o==null?void 0:o.access_token;if(!s)throw new Error("Not authenticated. Please sign in.");const n=await fetch(`${Kt}/functions/v1/${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s}`},body:JSON.stringify(r)}),a=await n.json().catch(()=>({}));if(!n.ok)throw new Error(a.error||`Edge function error: ${n.status}`);return a}const Ft=c.createContext(null);function Yr({children:e}){const[r,o]=c.useState(null),[s,n]=c.useState(null),[a,i]=c.useState(!0);c.useEffect(()=>{L.auth.getSession().then(({data:{session:f}})=>{n(f),o((f==null?void 0:f.user)??null),i(!1)});const{data:{subscription:u}}=L.auth.onAuthStateChange((f,g)=>{n(g),o((g==null?void 0:g.user)??null),i(!1)});return()=>u.unsubscribe()},[]);const d=async(u,f)=>{const{error:g}=await L.auth.signInWithPassword({email:u,password:f});if(g)throw g},l=async()=>{const{error:u}=await L.auth.signOut();if(u)throw u};return t.jsx(Ft.Provider,{value:{user:r,session:s,loading:a,signIn:d,signOut:l,isAuthenticated:!!r},children:e})}function Jr(){const e=c.useContext(Ft);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"};function T(e){return Qr[e]??"/"+e}function X({data:e,error:r}){if(r)throw new Error(r.message);return e}function at(e,r){if(!r)return e;const o=r.startsWith("-"),s=o?r.slice(1):r;return e.order(s,{ascending:!o})}function G(e){return{async list(r,o){let s=L.from(e).select("*");return s=at(s,r),o&&(s=s.limit(o)),X(await s)},async filter(r={},o,s){let n=L.from(e).select("*");for(const[a,i]of Object.entries(r))n=n.eq(a,i);return n=at(n,o),s&&(n=n.limit(s)),X(await n)},async get(r){return X(await L.from(e).select("*").eq("id",r).single())},async create(r){return X(await L.from(e).insert(r).select().single())},async update(r,o){return X(await L.from(e).update(o).eq("id",r).select().single())},async delete(r){return X(await L.from(e).delete().eq("id",r))}}}const Wt=G("site_settings"),Xr=G("blog_post"),Zr=G("blog_category"),es=G("rss_feed"),ts=G("pending_blog_job"),os=G("testimonial"),rs=G("store_category"),ss=G("store_product"),ns=G("contact_submission"),as=G("case_study"),$t=Object.freeze(Object.defineProperty({__proto__:null,BlogCategory:Zr,BlogPost:Xr,CaseStudy:as,ContactSubmission:ns,PendingBlogJob:ts,RssFeed:es,SiteSettings:Wt,StoreCategory:rs,StoreProduct:ss,Testimonial:os},Symbol.toStringTag,{value:"Module"})),Oe="cefnitech_cookie_consent";function ve(){try{return localStorage.getItem(Oe)}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 n=()=>{localStorage.setItem(Oe,"accepted"),r(!1)},a=()=>{localStorage.setItem(Oe,"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(Ee,{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:a,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:n,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:"From computer repairs to full business IT support. Fast, friendly, and jargon-free. We make technology simple, wherever you are.",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 will be in touch shortly. Usually within a few hours.",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:"O atgyweirio cyfrifiaduron i gymorth TG busnes llawn. Cyflym, cyfeillgar, a heb jargon. Rydym yn gwneud technoleg yn syml, ble bynnag yr ydych.",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 mewn cysylltiad yn fuan. Fel arfer o fewn ychydig oriau.",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 g=localStorage.getItem("cefnitech_lang");if(g==="cy"||g==="en")return g}else{const g=sessionStorage.getItem("cefnitech_lang");if(g==="cy"||g==="en")return g}return"en"},[o,s]=c.useState(r),[n,a]=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(()=>{Wt.list().then(l=>{const u={};l.forEach(f=>{f.key.startsWith("trans_")&&(u[f.key]=f.value)}),a(u)}).catch(()=>{})},[]);const d=l=>{const u=`trans_${o}_${l}`;return n[u]?n[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 a=localStorage.getItem("cefnitech_theme");return a==="dark"||a==="light"?a: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:a=>{o(a);try{localStorage.setItem("cefnitech_theme",a)}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(no,{className:"w-4 h-4"}):t.jsx(ao,{className:"w-4 h-4"})})}const ds={Wrench:ft,Shield:po,Wifi:ho,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.",short_summary_cy:"Atgyweiriadau cyflym i liniaduron, cyfrifiaduron pen-desg a Maciau — ar safle neu o bell.",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:n}=qt(),a=c.useRef(null);c.useEffect(()=>{const l=u=>{a.current&&!a.current.contains(u.target)&&s(!1)};return document.addEventListener("mousedown",l),()=>document.removeEventListener("mousedown",l)},[]);const i=l=>n==="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:n==="cy"?"Gwasanaethau":"Services"}),t.jsx(Ee,{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(j,{to:"/Services",onClick:d,className:"block py-1.5 text-sm text-blue-600 dark:text-blue-400 font-bold",children:n==="cy"?"Pob Gwasanaeth":"All Services →"}),ct.map(l=>t.jsx(j,{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:a,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:[n==="cy"?"Gwasanaethau":"Services",t.jsx(Ee,{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:n==="cy"?"Ein Gwasanaethau":"Our Services"}),t.jsx("p",{className:"text-gray-400 text-xs",children:n==="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,f=us[l.color]||"bg-blue-500",g=n==="cy"?l.short_summary_cy:l.short_summary;return t.jsxs(j,{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 ${f} 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)}),g&&t.jsxs("p",{className:"text-xs text-gray-400 truncate leading-tight mt-0.5",children:[g.substring(0,45),"..."]})]})]},l.slug)})}),t.jsx("div",{className:"border-t border-gray-100 dark:border-gray-800 p-3",children:t.jsxs(j,{to:"/Services",onClick:d,className:"flex items-center justify-center gap-2 py-2.5 px-5 rounded-xl bg-blue-600 text-white text-sm font-bold hover:bg-blue-700 transition-colors",children:[n==="cy"?"Gweld Pob Gwasanaeth":"View All Services"," ",t.jsx(gt,{className:"w-4 h-4"})]})})]})]})}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 Le({variant:e="footer",showTeams:r=!0,justify:o="start"}){const s=r?ut:ut.filter(i=>!i.teamsOnly),n=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",a=e==="footer"?`flex gap-1.5 flex-nowrap justify-${o}`:`flex gap-2 flex-wrap justify-${o}`;return t.jsx("div",{className:a,children:s.map(i=>t.jsx("a",{href:i.href,target:"_blank",rel:"noopener noreferrer","aria-label":i.label,className:n(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"}};function hs(){const e=ze();c.useEffect(()=>{is()&&window.gtag&&window.gtag("event","page_view",{page_path:e.pathname,page_title:document.title})},[e.pathname])}function ps(e){c.useEffect(()=>{const r=ms[e];if(!r)return;const{title:o,description:s,keywords:n}=r;document.title=o;const a=(p,I,E=!1)=>{const S=E?`meta[property="${p}"]`:`meta[name="${p}"]`;let x=document.querySelector(S);x||(x=document.createElement("meta"),E?x.setAttribute("property",p):x.setAttribute("name",p),document.head.appendChild(x)),x.setAttribute("content",I)},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()}`,f=`${d}${u}`;a("description",s),a("keywords",n),a("robots",e==="Admin"?"noindex, nofollow":"index, follow"),a("og:title",o,!0),a("og:description",s,!0),a("og:image",i,!0),a("og:type","website",!0),a("og:url",f,!0),a("twitter:card","summary_large_image"),a("twitter:title",o),a("twitter:description",s),a("twitter:image",i),document.documentElement.lang="en-GB";let g=document.querySelector("link[rel='canonical']");g||(g=document.createElement("link"),g.rel="canonical",document.head.appendChild(g)),g.href=f},[e])}const Jt="https://assets.cefnitech.co.uk/ctech-media/website-media/favicon.png";let Me=!1;const K={};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);K.faviconLoaded||(K.faviconLoaded=!0,_(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;K.favicon=r||Jt,Qt(K.favicon),Me=!0}).catch(()=>{Me=!0}));const Ie="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),[n,a]=c.useState(!1),[i,d]=c.useState(!1),[l,u]=c.useState(!1),{lang:f,setLang:g,t:p}=qt();Yt();const I=ze();ps(r),hs(),c.useEffect(()=>{K.maintenanceMode!==void 0?(d(K.maintenanceMode),u(!0)):_(async()=>{const{SiteSettings:x}=await Promise.resolve().then(()=>$t);return{SiteSettings:x}},void 0).then(({SiteSettings:x})=>x.filter({key:"maintenance_mode"})).then(x=>{var z;K.maintenanceMode=((z=x[0])==null?void 0:z.value)==="true",d(K.maintenanceMode),u(!0)}).catch(()=>u(!0))},[]),c.useEffect(()=>{window.scrollTo({top:0,behavior:"instant"})},[I.pathname]),c.useEffect(()=>{const x=()=>a(window.scrollY>20);return window.addEventListener("scroll",x),()=>window.removeEventListener("scroll",x)},[]);const E=[{name:p("nav_blog"),page:"Blog"},{name:p("nav_store"),page:"Store"},{name:p("nav_contact"),page:"Contact"}];c.useEffect(()=>{l&&i&&r!=="Admin"&&I.pathname!=="/maintenance"&&window.location.replace("/maintenance")},[l,i,r,I.pathname]);const S=x=>{x.shiftKey||x.ctrlKey||x.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 ${n?"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(j,{to:T("Home"),className:"flex items-center",onClick:S,children:t.jsx("img",{src:Ie,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(j,{to:T("Home"),onClick:S,className:`nav-link ${r==="Home"?"active":""}`,children:p("nav_home")}),t.jsx(dt,{}),E.map(x=>t.jsx(j,{to:T(x.page),onClick:S,className:`nav-link ${r===x.page?"active":""}`,children:x.name},x.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:()=>g("en"),"aria-label":"Switch to English",className:`flex flex-col items-center gap-0.5 px-2 py-1.5 rounded-xl transition-all ${f==="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:()=>g("cy"),"aria-label":"Switch to Welsh",className:`flex flex-col items-center gap-0.5 px-2 py-1.5 rounded-xl transition-all ${f==="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(j,{to:T("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:p("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(pt,{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"}),f==="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(j,{to:T("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"})," ",p("nav_home")]}),t.jsx(dt,{isMobile:!0,onClose:()=>s(!1)}),E.map(x=>t.jsx(j,{to:T(x.page),className:`flex items-center gap-3 py-3 px-3 rounded-xl text-sm font-semibold transition-colors ${r===x.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:x.name},x.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:()=>g("en"),"aria-label":"Switch to English",className:`flex flex-col items-center gap-0.5 px-2 py-1.5 rounded-xl transition-all ${f==="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:()=>g("cy"),"aria-label":"Switch to Welsh",className:`flex flex-col items-center gap-0.5 px-2 py-1.5 rounded-xl transition-all ${f==="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"}),f==="cy"?"Ffonio":"Call Now"]}),t.jsxs(j,{to:T("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"}),f==="cy"?"Help":"Get Help"]})]}),t.jsx("main",{id:"main-content",className:"pt-16",children: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:Ie,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:p("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(j,{to:T("Home"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:p("nav_home")}),t.jsx(j,{to:T("Blog"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:p("nav_blog")}),t.jsx(j,{to:T("TermsAndConditions"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:p("footer_terms")}),t.jsx(j,{to:T("PrivacyPolicy"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:p("footer_privacy")})]}),t.jsxs("div",{className:"flex flex-col gap-2",children:[t.jsx(j,{to:T("Contact"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:p("nav_contact")}),t.jsx(j,{to:T("Services"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:p("nav_services")}),t.jsx(j,{to:T("Store"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:p("nav_store")}),t.jsx("a",{href:"https://cefnitech.atlassian.net/servicedesk/customer/portals",target:"_blank",rel:"noopener noreferrer",className:"footer-link text-xs",children:p("footer_support_portal")}),t.jsx(j,{to:T("CustomerPortal"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs",children:p("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(Pe,{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(Le,{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:Ie,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:p("footer_tagline")}),t.jsxs("div",{className:"flex flex-col gap-2",children:[t.jsx(j,{to:T("Home"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:p("nav_home")}),t.jsx(j,{to:T("Services"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:p("nav_services")}),t.jsx(j,{to:T("Store"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:p("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:p("footer_support_portal")}),t.jsx(j,{to:T("CustomerPortal"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:p("footer_repair_portal")}),t.jsx(j,{to:T("Blog"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:p("nav_blog")}),t.jsx(j,{to:T("Contact"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:p("nav_contact")}),t.jsx(j,{to:T("TermsAndConditions"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:p("footer_terms")}),t.jsx(j,{to:T("PrivacyPolicy"),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"footer-link text-xs justify-center",children:p("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(Pe,{className:"w-3 h-3 shrink-0",style:{color:"#3189d0"}}),t.jsx("span",{children:"hello@cefnitech.co.uk"})]})]}),t.jsx(Le,{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. ",p("footer_rights")]}),t.jsx("p",{className:"text-gray-400 text-xs",children:p("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(()=>_(()=>import("./About-CB4sXAlC.js"),__vite__mapDeps([0,1,2,3,4]))),bs=c.lazy(()=>_(()=>import("./Admin-CRL-NywD.js"),__vite__mapDeps([5,1,2,3,4]))),xs=c.lazy(()=>_(()=>import("./Blog-BPnH5jlb.js"),__vite__mapDeps([6,1,2,3,4]))),ws=c.lazy(()=>_(()=>import("./ComputerRepairAmlwch-Ckp5YsdO.js"),__vite__mapDeps([7,1,2,3,8,9,4]))),vs=c.lazy(()=>_(()=>import("./ComputerRepairAnglesey-CnX7C6s1.js"),__vite__mapDeps([10,1,2,3,8,9,4]))),_s=c.lazy(()=>_(()=>import("./ComputerRepairBangor-BVDNClLx.js"),__vite__mapDeps([11,1,2,3,8,9,4]))),ks=c.lazy(()=>_(()=>import("./ComputerRepairHolyhead-CVn7ETRS.js"),__vite__mapDeps([12,1,2,3,8,9,4]))),Cs=c.lazy(()=>_(()=>import("./ComputerRepairLlangefni-DGZD1QqB.js"),__vite__mapDeps([13,1,2,3,8,9,4]))),js=c.lazy(()=>_(()=>import("./ComputerRepairValley-DOq-4VPu.js"),__vite__mapDeps([14,1,2,3,8,9,4]))),Ts=c.lazy(()=>_(()=>import("./Contact-p6OMI2Xb.js"),__vite__mapDeps([15,1,2,3,4]))),Ss=c.lazy(()=>_(()=>import("./CustomerPortal-CPQphRjs.js"),__vite__mapDeps([16,1,2,3,4]))),As=c.lazy(()=>_(()=>import("./CyberSecuritySMEUK-BwHDsEbu.js"),__vite__mapDeps([17,1,2,3,8,4]))),Ns=c.lazy(()=>_(()=>import("./Home-DPlXsuEw.js"),__vite__mapDeps([18,1,2,3,4]))),Is=c.lazy(()=>_(()=>import("./ITSupportUK-544rNc9l.js"),__vite__mapDeps([19,1,2,3,8,4]))),Es=c.lazy(()=>_(()=>import("./ManagedITServicesUK-DEKjA6M6.js"),__vite__mapDeps([20,1,2,3,8,4]))),Ps=c.lazy(()=>_(()=>import("./OutsourcedITSupportUK-Bfk5OHB9.js"),__vite__mapDeps([21,1,2,3,8,4]))),Rs=c.lazy(()=>_(()=>import("./PrivacyPolicy-DMw6Z9aK.js"),__vite__mapDeps([22,1,2,3,4]))),Os=c.lazy(()=>_(()=>import("./RemoteITSupportUK-BvFS0vEJ.js"),__vite__mapDeps([23,1,2,3,8,4]))),Ls=c.lazy(()=>_(()=>import("./Services-Bfg9_xum.js"),__vite__mapDeps([24,1,2,3,25,4]))),Ms=c.lazy(()=>_(()=>import("./Store-Y4UN7YFC.js"),__vite__mapDeps([26,1,2,3,4]))),zs=c.lazy(()=>_(()=>import("./TermsAndConditions-Dj4UCDfO.js"),__vite__mapDeps([27,1,2,3,4]))),Gs={About:ys,Admin:bs,Blog:xs,ComputerRepairAmlwch:ws,ComputerRepairAnglesey:vs,ComputerRepairBangor:_s,ComputerRepairHolyhead:ks,ComputerRepairLlangefni:Cs,ComputerRepairValley:js,Contact:Ts,CustomerPortal:Ss,CyberSecuritySMEUK:As,Home:Ns,ITSupportUK:Is,ManagedITServicesUK:Es,OutsourcedITSupportUK:Ps,PrivacyPolicy:Rs,RemoteITSupportUK:Os,Services:Ls,Store:Ms,TermsAndConditions:zs},Xt={mainPage:"Home",Pages:Gs,Layout:gs};function Us(){const e=ze(),{isAuthenticated:r}=Jr(),{Pages:o,mainPage:s}=Xt,n=s;return c.useEffect(()=>{const a=e.pathname;if(!(a==="/"||a==="")){const i=a.replace(/^\//,"").split("/")[0];Object.keys(o).find(l=>l.toLowerCase()===i.toLowerCase())}},[e,r,o,n]),null}const Ds="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."],Bs=mt[Math.floor(Math.random()*mt.length)];function Vs(){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(j,{to:T("Home"),onClick:()=>window.scrollTo({top:0}),children:t.jsx("img",{src:Ds,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:Bs}),t.jsxs(j,{to:T("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(Pe,{className:"w-4 h-4",style:{color:"#3189d0"}}),"hello@cefnitech.co.uk"]})]}),t.jsx(Le,{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 Ks=c.lazy(()=>_(()=>import("./BlogPost-ZwcU_-LO.js"),__vite__mapDeps([28,1,2,3,4]))),Fs=c.lazy(()=>_(()=>import("./ServiceDetail-CIZswafy.js"),__vite__mapDeps([29,1,2,3,30,25,4]))),Ws=c.lazy(()=>_(()=>import("./Maintenance-CI6VAjLM.js"),__vite__mapDeps([31,1,2,3,4]))),$s=c.lazy(()=>_(()=>import("./ComputerRepairs-DIuXI-yI.js"),__vite__mapDeps([32,1,2,3,30,25,4]))),Hs=c.lazy(()=>_(()=>import("./CyberSecurity-D8idWAGk.js"),__vite__mapDeps([33,1,2,3,30,25,4]))),qs=c.lazy(()=>_(()=>import("./BusinessITSupport-DC7TfkrK.js"),__vite__mapDeps([34,1,2,3,30,25,4]))),Ys=c.lazy(()=>_(()=>import("./HomeITSupport-CTS6m18I.js"),__vite__mapDeps([35,1,2,3,30,25,4]))),Js=c.lazy(()=>_(()=>import("./CloudServices-Gdd5kAmt.js"),__vite__mapDeps([36,1,2,3,30,25,4]))),Qs=c.lazy(()=>_(()=>import("./NetworkSetup-BHWsBajP.js"),__vite__mapDeps([37,1,2,3,30,25,4]))),Xs=c.lazy(()=>_(()=>import("./DataRecovery-BD4PHu85.js"),__vite__mapDeps([38,1,2,3,30,25,4]))),Zs=c.lazy(()=>_(()=>import("./CCTVInstallation-C6FF3iUi.js"),__vite__mapDeps([39,1,2,3,30,25,4]))),{Pages:w,Layout:ht,mainPage:en}=Xt,Zt=en,tn=w[Zt],C=({children:e,currentPageName:r})=>ht?t.jsx(ht,{currentPageName:r,children:e}):t.jsx(t.Fragment,{children:e});function on(){return t.jsx(Yr,{children:t.jsxs(to,{client:Hr,children:[t.jsxs(yo,{children:[t.jsx(Us,{}),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(k,{path:"/",element:t.jsx(C,{currentPageName:Zt,children:t.jsx(tn,{})})}),Object.entries(w).map(([e,r])=>t.jsx(k,{path:`/${e}`,element:t.jsx(C,{currentPageName:e,children:t.jsx(r,{})})},e)),t.jsx(k,{path:"/services/computer-repairs",element:t.jsx(C,{currentPageName:"Services",children:t.jsx($s,{})})}),t.jsx(k,{path:"/services/cyber-security",element:t.jsx(C,{currentPageName:"Services",children:t.jsx(Hs,{})})}),t.jsx(k,{path:"/services/business-it-support",element:t.jsx(C,{currentPageName:"Services",children:t.jsx(qs,{})})}),t.jsx(k,{path:"/services/home-it-support",element:t.jsx(C,{currentPageName:"Services",children:t.jsx(Ys,{})})}),t.jsx(k,{path:"/services/cloud-services",element:t.jsx(C,{currentPageName:"Services",children:t.jsx(Js,{})})}),t.jsx(k,{path:"/services/network-setup",element:t.jsx(C,{currentPageName:"Services",children:t.jsx(Qs,{})})}),t.jsx(k,{path:"/services/data-recovery",element:t.jsx(C,{currentPageName:"Services",children:t.jsx(Xs,{})})}),t.jsx(k,{path:"/services/cctv-installation",element:t.jsx(C,{currentPageName:"Services",children:t.jsx(Zs,{})})}),t.jsx(k,{path:"/services/:slug",element:t.jsx(C,{currentPageName:"Services",children:t.jsx(Fs,{})})}),t.jsx(k,{path:"/blog/:slug",element:t.jsx(C,{currentPageName:"Blog",children:t.jsx(Ks,{})})}),t.jsx(k,{path:"/maintenance",element:t.jsx(Ws,{})}),t.jsx(k,{path:"/blog",element:t.jsx(C,{currentPageName:"Blog",children:w.Blog&&t.jsx(w.Blog,{})})}),t.jsx(k,{path:"/services",element:t.jsx(C,{currentPageName:"Services",children:w.Services&&t.jsx(w.Services,{})})}),t.jsx(k,{path:"/contact",element:t.jsx(C,{currentPageName:"Contact",children:w.Contact&&t.jsx(w.Contact,{})})}),t.jsx(k,{path:"/store",element:t.jsx(C,{currentPageName:"Store",children:w.Store&&t.jsx(w.Store,{})})}),t.jsx(k,{path:"/computer-repair-anglesey",element:t.jsx(C,{currentPageName:"ComputerRepairAnglesey",children:w.ComputerRepairAnglesey&&t.jsx(w.ComputerRepairAnglesey,{})})}),t.jsx(k,{path:"/computer-repair-amlwch",element:t.jsx(C,{currentPageName:"ComputerRepairAmlwch",children:w.ComputerRepairAmlwch&&t.jsx(w.ComputerRepairAmlwch,{})})}),t.jsx(k,{path:"/computer-repair-bangor",element:t.jsx(C,{currentPageName:"ComputerRepairBangor",children:w.ComputerRepairBangor&&t.jsx(w.ComputerRepairBangor,{})})}),t.jsx(k,{path:"/computer-repair-holyhead",element:t.jsx(C,{currentPageName:"ComputerRepairHolyhead",children:w.ComputerRepairHolyhead&&t.jsx(w.ComputerRepairHolyhead,{})})}),t.jsx(k,{path:"/computer-repair-llangefni",element:t.jsx(C,{currentPageName:"ComputerRepairLlangefni",children:w.ComputerRepairLlangefni&&t.jsx(w.ComputerRepairLlangefni,{})})}),t.jsx(k,{path:"/computer-repair-valley",element:t.jsx(C,{currentPageName:"ComputerRepairValley",children:w.ComputerRepairValley&&t.jsx(w.ComputerRepairValley,{})})}),t.jsx(k,{path:"/it-support-small-business-uk",element:t.jsx(C,{currentPageName:"ITSupportUK",children:w.ITSupportUK&&t.jsx(w.ITSupportUK,{})})}),t.jsx(k,{path:"/managed-it-services-uk",element:t.jsx(C,{currentPageName:"ManagedITServicesUK",children:w.ManagedITServicesUK&&t.jsx(w.ManagedITServicesUK,{})})}),t.jsx(k,{path:"/remote-it-support-uk",element:t.jsx(C,{currentPageName:"RemoteITSupportUK",children:w.RemoteITSupportUK&&t.jsx(w.RemoteITSupportUK,{})})}),t.jsx(k,{path:"/outsourced-it-support-uk",element:t.jsx(C,{currentPageName:"OutsourcedITSupportUK",children:w.OutsourcedITSupportUK&&t.jsx(w.OutsourcedITSupportUK,{})})}),t.jsx(k,{path:"/cyber-security-small-business-uk",element:t.jsx(C,{currentPageName:"CyberSecuritySMEUK",children:w.CyberSecuritySMEUK&&t.jsx(w.CyberSecuritySMEUK,{})})}),t.jsx(k,{path:"/about",element:t.jsx(C,{currentPageName:"About",children:w.About&&t.jsx(w.About,{})})}),t.jsx(k,{path:"/customer-portal",element:t.jsx(C,{currentPageName:"CustomerPortal",children:w.CustomerPortal&&t.jsx(w.CustomerPortal,{})})}),t.jsx(k,{path:"/privacy-policy",element:t.jsx(C,{currentPageName:"PrivacyPolicy",children:w.PrivacyPolicy&&t.jsx(w.PrivacyPolicy,{})})}),t.jsx(k,{path:"/terms-and-conditions",element:t.jsx(C,{currentPageName:"TermsAndConditions",children:w.TermsAndConditions&&t.jsx(w.TermsAndConditions,{})})}),t.jsx(k,{path:"*",element:t.jsx(Vs,{})})]})})]}),t.jsx($r,{}),t.jsx(Lo,{}),t.jsx(Ho,{})]})})}_o.createRoot(document.getElementById("root")).render(t.jsx(on,{}));export{Xr as B,as as C,$t as E,ct as H,es as R,Wt as S,os as T,_,Zr as a,Jr as b,T as c,ln as d,dn as e,ss as f,rs as g,Le as h,cn as i,qt as u};