{"version":3,"file":"CL_Posta.B1o7CsDg.mjs","names":["t.Fragment","t.useState","t.useEffect","t.startTransition","t.useRef","c.useState","c.startTransition","d.Fragment"],"sources":["https:/framerusercontent.com/modules/dTtDhRJ3DQisiDIy0aCp/C1qTkEWygn3RfVmpvzyU/CL_Posta.js"],"sourcesContent":["// @ts-nocheck\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import*as dt from\"react\";import*as d from\"react\";import*as t from\"react\";var I={name:\"CL42ITY\",legal:\"CL42ITY LTD\",url:\"https://www.cl42ity.co.uk\",email:\"info@cl42ity.co.uk\",whatsapp:\"https://wa.me/447528629103\",formEndpoint:\"\",founder:\"Jai Varambhia\",founded:\"2023\",locality:\"Leicester\",region:\"Leicestershire\",instagram:\"https://www.instagram.com/cl42ity/\",trustpilot:\"https://uk.trustpilot.com/review/cl42ity.co.uk\",hours:\"Monday to Friday, 9am to 6pm\"},Me=[{label:\"Services\",href:\"/services\",kids:[{label:\"Website design\",href:\"/website-design-leicester\",note:\"Fast, SEO-ready sites\"},{label:\"Branding and logos\",href:\"/branding-logo-design-leicester\",note:\"Identity that looks established\"},{label:\"SEO and AI search\",href:\"/seo-ai-search-leicester\",note:\"Found on Google and ChatGPT\"},{label:\"Photography\",href:\"/leicester-photography\",note:\"Real images of real work\"},{label:\"Video production\",href:\"/video-production-leicester\",note:\"Reels, promos and event films\"},{label:\"Drone filming\",href:\"/drone-photography-leicester\",note:\"Aerial photos and video\"},{label:\"Website redesign\",href:\"/website-redesign\",note:\"Keep your rankings, lose the dated look\"},{label:\"E-commerce websites\",href:\"/ecommerce-website-design\",note:\"Shops that sell\"},{label:\"Website hosting and care\",href:\"/website-hosting\",note:\"Fast, secure, looked after by us\"},{label:\"Google Business Profile\",href:\"/google-business-profile-management\",note:\"Win the map pack\"},{label:\"Social media\",href:\"/social-media-management-leicester\",note:\"Content that keeps you active\"},{label:\"Print, signage and vans\",href:\"/print-signage-van-graphics\",note:\"Your brand on the street\"}]},{label:\"Work\",href:\"/work\"},{label:\"Industries\",href:\"/industries\",kids:[{label:\"Trades\",href:\"/industries/trades\",note:\"Plumbers, electricians, builders\"},{label:\"Nurseries and childcare\",href:\"/industries/nurseries-childcare\",note:\"Sites parents trust\"},{label:\"Food and drink\",href:\"/industries/food-drink\",note:\"Brands bought with the eyes\"}]},{label:\"About\",href:\"/about\"},{label:\"Journal\",href:\"/blogs\"},{label:\"Contact\",href:\"/contact\"}];var De=`\n/* fallbacks scaled to Archivo and Bodoni Moda (widths measured per weight and width, vertical metrics matched),\n   so text takes the same space before and after the web fonts arrive and nothing shifts */\n@font-face{font-family:\"CL Sans\";src:local(\"Arial\"),local(\"ArialMT\"),local(\"Helvetica\"),local(\"Liberation Sans\"),local(\"Roboto\");font-weight:100 499;font-stretch:50% 103%;size-adjust:98.2%;ascent-override:89.6%;descent-override:21.4%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial\"),local(\"ArialMT\"),local(\"Helvetica\"),local(\"Liberation Sans\"),local(\"Roboto\");font-weight:100 499;font-stretch:104% 109%;size-adjust:104.6%;ascent-override:84.1%;descent-override:20.1%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial\"),local(\"ArialMT\"),local(\"Helvetica\"),local(\"Liberation Sans\"),local(\"Roboto\");font-weight:100 499;font-stretch:110% 115%;size-adjust:111.0%;ascent-override:79.3%;descent-override:18.9%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial\"),local(\"ArialMT\"),local(\"Helvetica\"),local(\"Liberation Sans\"),local(\"Roboto\");font-weight:100 499;font-stretch:116% 200%;size-adjust:117.5%;ascent-override:74.9%;descent-override:17.9%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial\"),local(\"ArialMT\"),local(\"Helvetica\"),local(\"Liberation Sans\"),local(\"Roboto\");font-weight:500 599;font-stretch:50% 103%;size-adjust:100.9%;ascent-override:87.2%;descent-override:20.8%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial\"),local(\"ArialMT\"),local(\"Helvetica\"),local(\"Liberation Sans\"),local(\"Roboto\");font-weight:500 599;font-stretch:104% 109%;size-adjust:107.6%;ascent-override:81.8%;descent-override:19.5%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial\"),local(\"ArialMT\"),local(\"Helvetica\"),local(\"Liberation Sans\"),local(\"Roboto\");font-weight:500 599;font-stretch:110% 115%;size-adjust:114.4%;ascent-override:76.9%;descent-override:18.4%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial\"),local(\"ArialMT\"),local(\"Helvetica\"),local(\"Liberation Sans\"),local(\"Roboto\");font-weight:500 599;font-stretch:116% 200%;size-adjust:121.2%;ascent-override:72.6%;descent-override:17.3%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial Bold\"),local(\"Arial-BoldMT\"),local(\"Helvetica Bold\"),local(\"Helvetica-Bold\"),local(\"Liberation Sans Bold\"),local(\"Roboto Bold\");font-weight:600 1000;font-stretch:50% 103%;size-adjust:100.4%;ascent-override:87.6%;descent-override:20.9%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial Bold\"),local(\"Arial-BoldMT\"),local(\"Helvetica Bold\"),local(\"Helvetica-Bold\"),local(\"Liberation Sans Bold\"),local(\"Roboto Bold\");font-weight:600 1000;font-stretch:104% 109%;size-adjust:106.5%;ascent-override:82.6%;descent-override:19.7%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial Bold\"),local(\"Arial-BoldMT\"),local(\"Helvetica Bold\"),local(\"Helvetica-Bold\"),local(\"Liberation Sans Bold\"),local(\"Roboto Bold\");font-weight:600 1000;font-stretch:110% 115%;size-adjust:112.6%;ascent-override:78.2%;descent-override:18.7%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Sans\";src:local(\"Arial Bold\"),local(\"Arial-BoldMT\"),local(\"Helvetica Bold\"),local(\"Helvetica-Bold\"),local(\"Liberation Sans Bold\"),local(\"Roboto Bold\");font-weight:600 1000;font-stretch:116% 200%;size-adjust:118.7%;ascent-override:74.1%;descent-override:17.7%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Serif\";src:local(\"Georgia Italic\"),local(\"Georgia-Italic\");font-style:italic;font-weight:100 1000;size-adjust:96.7%;ascent-override:116.9%;descent-override:41.4%;line-gap-override:0%;font-display:swap}\n@font-face{font-family:\"CL Serif T\";src:local(\"Times New Roman Italic\"),local(\"TimesNewRomanPS-ItalicMT\"),local(\"Times Italic\"),local(\"Times-Italic\"),local(\"Liberation Serif Italic\");font-style:italic;font-weight:100 1000;size-adjust:108.3%;ascent-override:104.3%;descent-override:36.9%;line-gap-override:0%;font-display:swap}\n\n.cl{overflow-x:clip}\n.cl{--ink:#0c090d;--ink2:#160f18;--ink3:#211723;--aub:#2B142E;--aub2:#1d0d20;--green:#0E403B;--green2:#0a2f2b;--teal:#3CA69B;--paper:#F2F2F2;--paper2:#e6e4e6;--pink:#FF0059;--pink2:#ff2b78;--amber:#3CA69B;--white:#fff;\n--md:rgba(255,255,255,.66);--ml:#57575d;--ld:rgba(255,255,255,.13);--ll:rgba(11,11,12,.13);\n--f:\"Archivo\",\"CL Sans\",ui-sans-serif,system-ui,-apple-system,\"Segoe UI\",sans-serif;--sf:\"Bodoni Moda\",\"CL Serif\",\"CL Serif T\",\"Didot\",\"Bodoni 72\",Georgia,serif;\n--ease:cubic-bezier(.22,1,.36,1);--ease-ui:cubic-bezier(.4,0,.2,1);--ease-io:cubic-bezier(.76,0,.24,1);\n--g:clamp(20px,4.2vw,64px);--max:1440px;--nav:120px;\nposition:relative;width:100%;background:var(--ink);color:var(--white);font-family:var(--f);font-size:17px;line-height:1.6;\n-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-stretch:100%}\n.cl *,.cl *::before,.cl *::after{box-sizing:border-box}\n:where(.cl) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0;padding:0}\n:where(.cl) :where(ul,ol){list-style:none}\n:where(.cl) :where(a){color:inherit;text-decoration:none}\n:where(.cl) :where(img,video,svg){display:block;max-width:100%}\n:where(.cl) :where(button,input,textarea,select){font:inherit;color:inherit}\n:where(.cl) :where(button){background:none;border:0;cursor:pointer;padding:0}\n.cl ::selection{background:var(--pink);color:#fff}\n.cl :focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:4px}\n.cl .skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--pink);color:#fff;padding:10px 16px;border-radius:999px;transition:top .3s}\n.cl .skip:focus{top:12px}\n.cl .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--g)}\n.cl .sec{position:relative;padding:clamp(88px,11vw,168px) 0}\n.cl .dark{background:var(--ink);color:var(--white)}\n.cl .light{background:var(--paper);color:var(--ink)}\n.cl .aub{background:radial-gradient(120% 90% at 85% 0%,#3d1c42 0%,var(--aub) 45%,var(--aub2) 100%);color:#fff}\n.cl .green{background:radial-gradient(110% 90% at 10% 0%,#155a53 0%,var(--green) 45%,var(--green2) 100%);color:#fff}\n.cl .green .mute,.cl .aub .mute{color:rgba(255,255,255,.72)}\n.cl .light .mute,.cl .light .lead.mute{color:var(--ml)}\n.cl .mute{color:var(--md)}\n.cl .pink{color:var(--pink)}\n.cl .light .eyebrow{color:var(--ink)}\n/* type */\n.cl .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-stretch:112%;margin-bottom:22px}\n.cl .eyebrow::before{content:\"\";width:28px;height:1.5px;background:var(--pink);display:block}\n.cl .h1{font-size:clamp(46px,8.3vw,138px);line-height:.9;font-weight:800;font-stretch:118%;letter-spacing:-.035em;text-wrap:balance}\n.cl .h2{font-size:clamp(36px,5.3vw,84px);line-height:.95;font-weight:800;font-stretch:116%;letter-spacing:-.03em;text-wrap:balance}\n.cl .h3{font-size:clamp(22px,2vw,30px);line-height:1.12;font-weight:700;font-stretch:110%;letter-spacing:-.015em}\n.cl .h4{font-size:19px;line-height:1.25;font-weight:700;font-stretch:106%}\n/* accents: the same Archivo, in italic and brand pink (no second typeface) */\n.cl .serif{font-family:var(--f);font-style:italic;font-weight:inherit;font-stretch:inherit;letter-spacing:inherit}\n/* \"clarity\" and the CL42ITY wordmark trade places like a split-flap board: the letters flip away one after another,\n   the wordmark flips in, holds, and hands back. The word itself stays in the page for readers and search engines. */\n.cl .clx{position:relative;display:inline-block;vertical-align:baseline;white-space:nowrap;perspective:520px;width:var(--cw,auto);transition:width .42s cubic-bezier(.65,0,.35,1) 0s}\n.cl .clx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.cl .clx-w{display:inline-block;white-space:nowrap;transform-style:preserve-3d}\n.cl .clx-w i{display:inline-block;font-style:inherit;transform-origin:50% 55%;transition:transform .7s cubic-bezier(.34,1.4,.5,1),opacity .4s;transition-delay:calc(var(--d) + 230ms)}\n.cl .clx-l{position:absolute;left:0;top:50%;height:1.16em;margin-top:-.6em;pointer-events:none;opacity:0;transform:rotateX(-100deg) translateY(.25em) scale(.82);transform-origin:50% 60%;transition:transform .45s cubic-bezier(.55,0,.75,.2),opacity .25s;transition-delay:0s}\n.cl .clx-l svg{display:block;height:100%;width:auto;fill:currentColor}\n.cl .clx.flip{width:var(--lw,auto);transition:width .62s cubic-bezier(.65,0,.35,1) .18s}\n.cl .clx.flip .clx-w i{transform:translate3d(var(--tx),var(--ty),0) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)) scale(.5);opacity:0;transition:transform .55s cubic-bezier(.55,0,.8,.3),opacity .45s .1s;transition-delay:var(--d)}\n.cl .clx.flip .clx-l{opacity:1;transform:none;transition:transform .8s cubic-bezier(.3,1.5,.55,1),opacity .3s;transition-delay:.42s}\n@media (prefers-reduced-motion:reduce){.cl .clx,.cl .clx-w i,.cl .clx-l{transition:none}}\n.cl .lead{font-size:clamp(18px,1.55vw,22px);line-height:1.5;max-width:35.5em;color:var(--md)}\n.cl .light .lead{color:var(--ml)}\n.cl .big{font-size:clamp(24px,2.6vw,38px);line-height:1.25;font-weight:500;letter-spacing:-.015em;font-stretch:104%}\n.cl .prose{max-width:41.2em}\n.cl .prose p,.cl .prose ul{margin-bottom:1.1em}\n.cl .prose h2{font-size:clamp(28px,3vw,42px);line-height:1.05;font-weight:800;font-stretch:112%;letter-spacing:-.02em;margin:1.6em 0 .6em}\n.cl .prose h3{font-size:clamp(20px,1.8vw,25px);line-height:1.2;font-weight:700;font-stretch:106%;margin:1.4em 0 .5em}\n.cl .prose ul li{position:relative;padding-left:22px;margin-bottom:.45em}\n.cl .prose ul li::before{content:\"\";position:absolute;left:2px;top:.72em;width:9px;height:1.5px;background:var(--pink)}\n.cl .prose a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}\n.cl .prose figure{margin:2em 0}\n.cl .prose figure img{width:100%;height:auto;border-radius:14px}\n.cl .prose blockquote{border-left:2px solid var(--pink);padding-left:20px;font-size:1.15em;margin:1.4em 0}\n/* buttons */\n.cl .acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:34px}\n.cl .btn{position:relative;display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 10px 0 26px;border-radius:999px;font-weight:650;font-size:16px;font-stretch:108%;letter-spacing:-.005em;white-space:nowrap;transition:background .4s var(--ease-ui),color .4s var(--ease-ui),border-color .4s var(--ease-ui),transform .5s var(--ease);will-change:transform}\n.cl .btn-i{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;overflow:hidden;position:relative;transition:background .4s var(--ease-ui)}\n.cl .btn-i .arw{transition:transform .5s var(--ease)}\n.cl .btn:hover .btn-i .arw{transform:translateX(3px)}\n.cl .btn-pink{background:#E5004F;color:#fff}\n.cl .btn-pink .btn-i{background:rgba(255,255,255,.18)}\n.cl .btn-pink:hover{background:var(--pink2)}\n.cl .btn-ghost{border:1.5px solid var(--ld);color:inherit}\n.cl .light .btn-ghost{border-color:var(--ll)}\n.cl .btn-ghost .btn-i{background:var(--ld)}\n.cl .btn-ghost:hover{border-color:currentColor}\n.cl .btn-light{background:#fff;color:var(--ink)}\n.cl .btn-light .btn-i{background:var(--ink);color:#fff}\n.cl .btn-ink{background:var(--ink);color:#fff}\n.cl .btn-ink .btn-i{background:var(--pink)}\n.cl .btn-s{height:44px;padding:0 20px;font-size:14.5px}\n.cl .ul-link{position:relative;font-weight:600;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;transition:background-size .5s var(--ease)}\n.cl .ul-link:hover{background-size:0 1.5px;background-position:100% 100%}\n.cl .tlink{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-stretch:106%}\n.cl .tlink .arw{transition:transform .5s var(--ease)}\n.cl .tlink:hover .arw{transform:translateX(4px)}\n/* nav */\n.cl .nav{position:fixed;top:0;left:0;right:0;z-index:90;height:var(--nav);color:#fff;transition:transform .55s var(--ease),background .4s var(--ease-ui),backdrop-filter .4s}\n.cl .nav.scrolled{background:rgba(11,11,12,.78);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--ld)}\n.cl .nav.hid{transform:translateY(-100%)}\n.cl .nav.open{background:transparent;box-shadow:none;backdrop-filter:none;transform:none}\n.cl .nav-in{height:100%;max-width:var(--max);margin:0 auto;padding:0 var(--g);display:flex;align-items:center;justify-content:space-between;gap:24px}\n.cl .nav-logo{color:#fff;display:flex;align-items:center}\n.cl .logo svg{height:100%;width:auto;fill:currentColor}\n.cl .nav-links{display:flex;align-items:center;gap:10px}\n.cl .nl{position:relative}\n.cl .nl-a{display:block;padding:10px 16px;font-size:15px;font-weight:550;font-stretch:106%;border-radius:999px;transition:background .3s}\n.cl .nl-a:hover,.cl .nl:focus-within .nl-a{background:rgba(255,255,255,.08)}\n.cl .nl-drop{position:absolute;left:-10px;top:100%;padding-top:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s var(--ease-ui),transform .45s var(--ease),visibility 0s .35s}\n.cl .nl:hover .nl-drop,.cl .nl:focus-within .nl-drop{opacity:1;visibility:visible;transform:none;transition-delay:0s}\n.cl .nl:first-child .nl-drop-in{width:640px;display:grid;grid-template-columns:1fr 1fr}\n.cl .nl:first-child .nd-all{grid-column:span 2}\n.cl .nl-drop-in{width:340px;background:var(--ink2);border:1px solid var(--ld);border-radius:18px;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}\n.cl .nd{display:flex;flex-direction:column;padding:12px 14px;border-radius:12px;transition:background .3s}\n.cl .nd:hover{background:rgba(255,255,255,.06)}\n.cl .nd-l{font-weight:650;font-size:15px}\n.cl .nd-n{font-size:13px;color:var(--md)}\n.cl .nd-all{flex-direction:row;align-items:center;justify-content:space-between;color:var(--pink);border-top:1px solid var(--ld);border-radius:0 0 12px 12px;margin-top:6px}\n.cl .nav-r{display:flex;align-items:center;gap:18px}\n.cl .nav-tel{font-size:14.5px;font-weight:600;opacity:.85}\n.cl .burger{display:none;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.1);position:relative}\n.cl .burger span{position:absolute;left:13px;right:13px;height:1.6px;background:#fff;transition:transform .5s var(--ease),top .5s var(--ease)}\n.cl .burger span:first-child{top:18px}.cl .burger span:last-child{top:25px}\n.cl .nav.open .burger span:first-child{top:21.5px;transform:rotate(45deg)}\n.cl .nav.open .burger span:last-child{top:21.5px;transform:rotate(-45deg)}\n.cl .mnav{position:fixed;inset:0;z-index:80;background:var(--ink);clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-io);overflow-y:auto}\n.cl .mnav.open{clip-path:inset(0 0 0 0)}\n.cl .mnav-in{padding:calc(var(--nav) + 24px) var(--g) 40px;min-height:100%;display:flex;flex-direction:column}\n.cl .mn{border-bottom:1px solid var(--ld);opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .7s var(--ease)}\n.cl .mnav.open .mn{opacity:1;transform:none}\n.cl .mn-row{display:flex;align-items:center;justify-content:space-between}\n.cl .mn-a{display:block;padding:14px 0;font-size:clamp(30px,8vw,44px);font-weight:800;font-stretch:116%;letter-spacing:-.03em;line-height:1}\n.cl .mn-t{width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.08);display:grid;place-items:center}\n.cl .mn-kids{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}\n.cl .mn-kids.on{grid-template-rows:1fr}\n.cl .mn-kids>*{overflow:hidden}\n.cl .mn-kids{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}\n.cl .mn-kids.on{max-height:420px;padding-bottom:12px}\n.cl .mn-kids a{padding:8px 0;color:var(--md);font-size:17px}\n.cl .mn-foot{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:14px;font-size:17px}\n.cl .pm{position:relative;width:14px;height:14px;display:block}\n.cl .pm::before,.cl .pm::after{content:\"\";position:absolute;left:0;right:0;top:50%;height:1.6px;margin-top:-.8px;background:currentColor;transition:transform .45s var(--ease)}\n.cl .pm::after{transform:rotate(90deg)}\n.cl .on>.pm::after,.cl details[open] .pm::after{transform:rotate(0)}\n/* page hero */\n.cl .phero{position:relative;min-height:min(80vh,860px);display:flex;align-items:flex-end;padding:calc(var(--nav) + 80px) 0 clamp(56px,7vw,110px);overflow:hidden}\n.cl .phero.tall{min-height:100vh}\n.cl .phero.sm{min-height:0}\n.cl .phero.sm .h1{font-size:clamp(38px,5.4vw,88px);max-width:14.8em;line-height:.95}\n.cl .phero-in{position:relative;z-index:2}\n.cl .phero .h1{max-width:11.1em}\n.cl .phero-lead{margin-top:28px}\n.cl .phero-bg{position:absolute;inset:-8% 0 -8% 0;z-index:0;transform:translate3d(0,var(--py,0),0)}\n.cl .phero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}\n.cl .phero.has-img::after{content:\"\";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.2) 40%,rgba(11,11,12,.92) 100%)}\n.cl .phero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--ld) 1px,transparent 1px),linear-gradient(90deg,var(--ld) 1px,transparent 1px);background-size:clamp(60px,8vw,120px) clamp(60px,8vw,120px);mask-image:radial-gradient(ellipse 70% 70% at 70% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 30%,#000 10%,transparent 70%);opacity:.6}\n.cl .crumbs{margin-bottom:28px}\n.cl .crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13.5px;color:var(--md)}\n.cl .crumbs li{display:flex;align-items:center;gap:10px}\n.cl .crumbs li+li::before{content:\"/\";opacity:.5}\n.cl .crumbs a:hover{color:#fff}\n/* reveal */\n.cl.fx [data-r]:not(.in){opacity:0;transform:translateY(26px)}\n.cl.fx [data-r]{transition:opacity .9s var(--ease),transform 1.1s var(--ease)}\n.cl.fx [data-r].in{opacity:1;transform:none}\n.cl.fx .rimg[data-r]:not(.in){clip-path:inset(18% 0 0 0);transform:none;opacity:1}\n.cl.fx .rimg[data-r]{transition:clip-path 1.2s var(--ease-io)}\n.cl.fx .rimg[data-r] img{transition:transform 1.6s var(--ease)}\n.cl.fx .rimg[data-r]:not(.in) img{transform:scale(1.12)}\n.cl.rm *{transition-duration:.01s!important;animation-duration:.01s!important}\n[data-par]{transform:translate3d(0,var(--py,0),0)}\n/* fill */\n.cl [data-fill] .w{transition:color .5s var(--ease-ui),opacity .5s}\n.cl.fx [data-fill] .w{opacity:.5}\n.cl.fx [data-fill] .w.on{opacity:1}\n/* marquee */\n.cl .mq{overflow:hidden;border-top:1px solid var(--ld);border-bottom:1px solid var(--ld);padding:22px 0;background:var(--ink)}\n.cl .mq-pink{background:var(--pink);border:0}\n.cl .mq-t{display:flex;width:max-content;animation:clmq 38s linear infinite}\n.cl .mq:hover .mq-t{animation-play-state:paused}\n.cl .mq-r{display:flex;flex-shrink:0}\n.cl .mq-i{display:flex;align-items:center;gap:34px;padding-right:34px;font-size:clamp(26px,3.4vw,52px);font-weight:800;font-stretch:122%;letter-spacing:-.03em;white-space:nowrap;line-height:1}\n.cl .mq-dot{width:12px;height:12px;border-radius:2px;background:var(--pink);transform:rotate(45deg)}\n.cl .mq-pink .mq-dot{background:var(--ink)}\n@keyframes clmq{to{transform:translateX(-50%)}}\n@media (prefers-reduced-motion:reduce){.cl .mq-t{animation:none}}\n/* cursor */\n.cl .cur{position:fixed;left:0;top:0;z-index:120;pointer-events:none;opacity:0;transition:opacity .3s}\n.cl .cur::before{content:\"\";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:999px;background:var(--pink);transition:transform .35s var(--ease),opacity .3s}\n.cl .cur.lnk::before{transform:scale(1.6)}\n.cl .cur-t{position:absolute;left:14px;top:12px;padding:8px 14px;border-radius:999px;background:var(--pink);color:#fff;font-size:13px;font-weight:650;font-stretch:108%;white-space:nowrap;opacity:0;transform:translateY(6px) scale(.9);transform-origin:0 0;transition:opacity .3s var(--ease-ui),transform .45s var(--ease)}\n.cl .cur.lab .cur-t{opacity:1;transform:none}\n@media (hover:none),(pointer:coarse){.cl .cur,.cl .hprev{display:none}}\n.cl .hprev{position:fixed;left:0;top:0;z-index:70;pointer-events:none;width:300px;height:220px;margin:-110px 0 0 30px;opacity:0;transition:opacity .35s var(--ease-ui)}\n.cl .hprev img{width:100%;height:100%;object-fit:cover;border-radius:14px;transform:scale(.86) rotate(-3deg);transition:transform .6s var(--ease);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}\n.cl .hprev.on{opacity:1}\n.cl .hprev.on img{transform:none}\n/* faq */\n.cl .faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,110px);align-items:start}\n.cl .faq-h{position:sticky;top:calc(var(--nav) + 30px)}\n.cl .faq-h .lead{margin-top:22px}\n.cl .qa{border-top:1px solid var(--ll)}\n.cl .dark .qa{border-color:var(--ld)}\n.cl .qa:last-child{border-bottom:1px solid var(--ll)}\n.cl .dark .qa:last-child{border-color:var(--ld)}\n.cl .qa summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none}\n.cl .qa summary::-webkit-details-marker{display:none}\n.cl .qa summary h3{font-size:clamp(18px,1.5vw,21px);font-weight:650;font-stretch:104%;line-height:1.3}\n.cl .qa summary .pm{flex-shrink:0;color:var(--pink)}\n.cl .qa-a{padding:0 0 26px;max-width:37.8em}\n.cl .qa-a p+p{margin-top:.8em}\n.cl .light .qa-a{color:var(--ml)}\n.cl .dark .qa-a{color:var(--md)}\n/* cta band */\n.cl .cta-band{background:var(--pink);color:#fff}\n.cl .cta-in{display:flex;flex-direction:column;align-items:flex-start}\n.cl .cta-band .h2{max-width:11.65em}\n.cl .cta-band .lead{color:rgba(255,255,255,.88);margin-top:22px}\n/* footer */\n.cl .foot{padding:clamp(90px,12vw,170px) 0 28px;overflow:hidden;border-top:1px solid var(--ld)}\n.cl .foot-h{font-size:clamp(44px,7.4vw,124px);line-height:.92;font-weight:800;font-stretch:118%;letter-spacing:-.035em;max-width:10.4em}\n.cl .foot-h .serif{display:inline-block}\n.cl .foot-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr .8fr;gap:40px;margin-top:clamp(70px,9vw,130px);padding-top:40px;border-top:1px solid var(--ld)}\n.cl .foot-k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;font-stretch:112%;margin-bottom:16px;color:#fff}\n.cl .foot-c p{font-size:15.5px;color:var(--md)}\n.cl .foot-c p+p{margin-top:12px}\n.cl .foot-c a{transition:color .3s}\n.cl .foot-c a:hover{color:var(--pink)}\n.cl .foot-c li{margin-bottom:9px;font-size:15.5px;color:var(--md)}\n.cl .foot-nap p a{color:#fff;font-weight:600}\n.cl .foot-areas{margin-top:40px;padding-top:28px;border-top:1px solid var(--ld);max-width:900px}\n.cl .foot-areas p{font-size:15px}\n.cl .foot-areas a{color:#fff;text-decoration:underline;text-underline-offset:3px}\n.cl .foot-mark{margin:clamp(60px,8vw,110px) 0 0;color:var(--ink3);transform:translate3d(0,var(--py,0),0)}\n.cl .foot-mark .logo{width:100%;height:auto!important}\n.cl .foot-mark svg{width:100%;height:auto}\n.cl .foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;font-size:13.5px;color:var(--md)}\n.cl .foot-soc{display:flex;gap:22px}\n.cl .foot-soc a:hover{color:#fff}\n/* cards and shared blocks */\n.cl .sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:clamp(44px,5vw,80px)}\n.cl .sec-h .lead{margin-top:20px}\n.cl .grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px)}\n.cl .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px)}\n.cl .chips{display:flex;flex-wrap:wrap;gap:8px}\n.cl .chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--ld);font-size:14px;font-weight:550;white-space:nowrap}\n.cl .light .chip{border-color:var(--ll)}\n.cl .chip-pink{background:var(--pink);border-color:var(--pink);color:#fff}\n.cl .card{position:relative;border-radius:22px;overflow:hidden;background:var(--ink2);border:1px solid var(--ld)}\n.cl .light .card{background:#fff;border-color:var(--ll)}\n.cl .wcard{display:block;position:relative}\n.cl .wcard-m{position:relative;border-radius:20px;overflow:hidden;background:var(--ink3);aspect-ratio:4/3}\n.cl .wcard-m img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}\n.cl .wcard:hover .wcard-m img{transform:scale(1.045)}\n.cl .wcard-b{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-top:18px}\n.cl .wcard-t{font-size:clamp(20px,1.7vw,24px);font-weight:750;font-stretch:110%;letter-spacing:-.015em;line-height:1.15}\n.cl .wcard-s{font-size:14.5px;color:var(--md);margin-top:6px}\n.cl .light .wcard-s{color:var(--ml)}\n.cl .wcard-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:50%}\n.cl .wcard-tags span{font-size:12px;padding:4px 10px;border:1px solid var(--ld);border-radius:999px;white-space:nowrap}\n.cl .light .wcard-tags span{border-color:var(--ll)}\n.cl .rail{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--g);cursor:grab;-webkit-overflow-scrolling:touch}\n.cl .rail::-webkit-scrollbar{display:none}\n.cl .rail.drag{cursor:grabbing;scroll-snap-type:none}\n.cl .rail>*{scroll-snap-align:start;flex-shrink:0}\n.cl .rail img{pointer-events:none;user-select:none}\n.cl .stat-n{font-size:clamp(54px,7vw,112px);line-height:.9;font-weight:800;font-stretch:120%;letter-spacing:-.04em;display:flex;align-items:flex-start}\n.cl .stat-n sup{font-size:.4em;margin-left:4px;color:var(--pink);line-height:1.2}\n.cl .stat-l{margin-top:12px;font-size:15px;color:var(--md);max-width:12.6em}\n.cl .light .stat-l{color:var(--ml)}\n.cl .tick li{position:relative;padding-left:30px;margin-bottom:12px}\n.cl .tick li::before{content:\"\";position:absolute;left:0;top:.42em;width:16px;height:9px;border-left:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(-45deg)}\n.cl .rv{width:min(440px,84vw);padding:30px;border-radius:22px;background:var(--ink2);border:1px solid var(--ld);display:flex;flex-direction:column;gap:18px;user-select:none}\n.cl .light .rv{background:#fff;border-color:var(--ll)}\n.cl .rv-s{display:flex;gap:3px;color:var(--amber)}\n.cl .rv-t{font-size:20px;font-weight:700;font-stretch:106%;line-height:1.25}\n.cl .rv-b{font-size:16px;color:var(--md);flex:1}\n.cl .light .rv-b{color:var(--ml)}\n.cl .rv-n{font-size:14px;font-weight:650;display:flex;justify-content:space-between;gap:12px}\n.cl .rv-n span{font-weight:500;color:var(--md)}\n.cl .light .rv-n span{color:var(--ml)}\n/* forms */\n.cl .field{display:flex;flex-direction:column;gap:8px}\n.cl .field label{font-size:14px;font-weight:600}\n.cl .inp{height:58px;border-radius:14px;border:1.5px solid var(--ld);background:rgba(255,255,255,.04);padding:0 18px;font-size:17px;transition:border-color .3s}\n.cl .light .inp{border-color:var(--ll);background:#fff}\n.cl textarea.inp{height:auto;min-height:130px;padding:16px 18px;resize:vertical}\n.cl .inp:focus{outline:none;border-color:var(--pink)}\n.cl .inp::placeholder{color:rgba(255,255,255,.4)}\n.cl .light .inp::placeholder{color:rgba(11,11,12,.38)}\n/* containers for small screens */\n@media (max-width:1100px){\n.cl .nav-links,.cl .nav-tel{display:none}\n.cl .burger{display:block}\n.cl .foot-grid{grid-template-columns:1fr 1fr}\n}\n@media (max-width:820px){\n.cl{font-size:16.5px}\n.cl .faq{grid-template-columns:1fr}\n.cl .faq-h{position:static}\n.cl .grid2,.cl .grid3{grid-template-columns:1fr}\n.cl .phero{min-height:auto;padding-top:calc(var(--nav) + 64px)}\n.cl .nav-r .btn-s{display:none}\n.cl .btn{height:54px}\n.cl .wcard-tags{display:none}\n}\n@media (max-width:520px){\n.cl .foot-grid{grid-template-columns:1fr}\n.cl .acts .btn{width:100%;justify-content:space-between}\n}\n`;var je=`\n.cl .eyebrow{display:none}\n/* liquid glass */\n.cl .glass{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 40%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.1));\n-webkit-backdrop-filter:blur(22px) saturate(1.9) brightness(1.08);backdrop-filter:blur(22px) saturate(1.9) brightness(1.08);\nborder:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(255,255,255,.08),inset 1px 0 0 rgba(255,255,255,.12),0 20px 50px -18px rgba(0,0,0,.55)}\n.cl .glass::before{content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at var(--gx,30%) -10%,rgba(255,255,255,.38),transparent 55%);mix-blend-mode:screen;opacity:.75;transition:opacity .4s}\n.cl .glass::after{content:\"\";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.7),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,rgba(255,255,255,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}\n.cl .light .glass{background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.45));border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 20px 50px -24px rgba(43,20,46,.35)}\n@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cl .glass{background:rgba(28,18,30,.92)}}\n/* nav as floating glass capsule */\n.cl .nav{height:var(--nav);padding:24px var(--g) 0}\n.cl .nav.scrolled{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}\n.cl .nav-in{position:relative;max-width:1520px;height:92px;padding:0 16px 0 38px;border-radius:999px;transition:background .5s,box-shadow .5s,border-color .5s}\n.cl .nav-in::before{content:\"\";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .5s;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(22px) saturate(1.9);backdrop-filter:blur(22px) saturate(1.9);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 18px 40px -20px rgba(0,0,0,.6)}\n.cl .nav.scrolled .nav-in::before{opacity:1}\n.cl .nav-in>*{position:relative;z-index:1}\n.cl .nav-logo .logo{height:64px!important}\n.cl .nav-logo{transition:transform .5s var(--ease)}\n.cl .nav-logo:hover{transform:rotate(-3deg) scale(1.04)}\n.cl .nl-a{position:relative;overflow:hidden}\n.cl .nl-drop-in{background:rgba(22,15,24,.82);-webkit-backdrop-filter:blur(26px) saturate(1.8);backdrop-filter:blur(26px) saturate(1.8);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 30px 60px -20px rgba(0,0,0,.6)}\n@media (max-width:820px){.cl .nav{padding-top:12px}.cl .nav-logo .logo{height:50px!important}.cl .nav-in{height:78px;padding:0 12px 0 24px}.cl{--nav:92px}}\n/* buttons: liquid fill from the pointer, rolling label */\n.cl .btn{overflow:hidden;isolation:isolate}\n.cl .btn::before{content:\"\";position:absolute;left:var(--bx,50%);top:var(--by,50%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;background:var(--bf,#fff);transform:scale(0);transition:transform .7s var(--ease);z-index:-1}\n.cl .btn:hover::before{transform:scale(40)}\n.cl .btn-pink{--bf:#fff}\n.cl .btn-pink:hover{color:var(--pink);background:var(--pink)}\n.cl .btn-pink:hover .btn-i{background:var(--pink);color:#fff}\n.cl .btn-ghost{--bf:var(--pink)}\n.cl .btn-ghost:hover{color:#fff;border-color:var(--pink)}\n.cl .btn-ink{--bf:var(--pink)}\n.cl .btn-light{--bf:var(--pink)}\n.cl .btn-light:hover{color:#fff}\n.cl .btn-t{position:relative;display:inline-block;overflow:hidden;vertical-align:top}\n.cl .btn-t>span{display:block;transition:transform .55s var(--ease)}\n.cl .btn-t>span+span{position:absolute;left:0;top:100%}\n.cl .btn:hover .btn-t>span{transform:translateY(-100%)}\n.cl .btn:hover .btn-i .arw{transform:rotate(-45deg)}\n.cl .btn-i .arw{transition:transform .6s var(--ease)}\n/* split text reveals */\n.cl .sw{display:inline-block;overflow:hidden;vertical-align:top;padding:.02em .06em .16em;margin:-.02em -.06em -.16em}\n.cl .serif .sw{padding-right:.14em;margin-right:-.14em}\n.cl .sw>span{display:inline-block;transition:transform 1.1s var(--ease)}\n.cl.fx [data-split]:not(.in) .sw>span{transform:translateY(105%) rotate(4deg)}\n.cl [data-split] .sw:nth-child(2)>span{transition-delay:.04s}.cl [data-split] .sw:nth-child(3)>span{transition-delay:.08s}.cl [data-split] .sw:nth-child(4)>span{transition-delay:.12s}.cl [data-split] .sw:nth-child(5)>span{transition-delay:.16s}.cl [data-split] .sw:nth-child(6)>span{transition-delay:.2s}.cl [data-split] .sw:nth-child(7)>span{transition-delay:.24s}.cl [data-split] .sw:nth-child(8)>span{transition-delay:.28s}.cl [data-split] .sw:nth-child(n+9)>span{transition-delay:.32s}\n.cl.fx [data-split]{opacity:1!important;transform:none!important}\n/* tilt cards */\n.cl [data-tilt]{transform:perspective(1100px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));transition:transform .6s var(--ease);transform-style:preserve-3d}\n.cl [data-tilt] .sheen{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(60% 50% at var(--sx,50%) var(--sy,50%),rgba(255,255,255,.28),transparent 60%);opacity:0;transition:opacity .4s;mix-blend-mode:soft-light;z-index:3}\n.cl [data-tilt]:hover .sheen{opacity:1}\n/* parallax image wrappers */\n.cl .pz{overflow:hidden}\n.cl .pz>img,.cl .pz>.lp{transform:translate3d(0,var(--py,0),0) scale(1.12)}\n/* loops */\n.cl .lp{position:relative;display:block;width:100%;height:100%}\n.cl .lp img{width:100%;height:100%;object-fit:cover}\n/* quote dock */\n.cl .dock.glass{background:linear-gradient(135deg,rgba(43,20,46,.72),rgba(14,8,16,.62))}\n.cl .dock{position:fixed;left:50%;bottom:22px;z-index:95;transform:translate(-50%,calc(100% + 120px));transition:transform .7s var(--ease);display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px}\n.cl .dock.on{transform:translate(-50%,0)}\n.cl .dock.hide{transform:translate(-50%,calc(100% + 120px))}\n.cl .dock-a{display:flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:999px;font-weight:650;font-size:15px;font-stretch:106%;white-space:nowrap;transition:background .35s,color .35s,transform .5s var(--ease)}\n.cl .dock-main{background:var(--pink);color:#fff}\n.cl .dock-main:hover{background:#fff;color:var(--pink)}\n.cl .dock-x{display:flex;gap:4px;max-width:0;overflow:hidden;opacity:0;transition:max-width .7s var(--ease),opacity .4s}\n.cl .dock:hover .dock-x,.cl .dock.open .dock-x,.cl .dock:focus-within .dock-x{max-width:520px;opacity:1}\n.cl .dock-x a{height:52px;padding:0 18px;display:flex;align-items:center;gap:8px;border-radius:999px;font-weight:600;font-size:14.5px;color:#fff;transition:background .3s}\n.cl .dock-x a:hover{background:rgba(255,255,255,.14)}\n.cl .dock-dot{width:9px;height:9px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 0 rgba(60,166,155,.6);animation:cldot 2.4s infinite}\n@media (max-width:900px){html:has(.__framer-badge) .cl .dock{bottom:66px}}\n@keyframes cldot{70%{box-shadow:0 0 0 10px rgba(60,166,155,0)}100%{box-shadow:0 0 0 0 rgba(60,166,155,0)}}\n.cl .dock-q{font-size:13.5px;color:rgba(255,255,255,.8);padding:0 10px 0 14px;white-space:nowrap}\n@media (max-width:700px){.cl .dock{bottom:12px;width:calc(100% - 24px);justify-content:space-between}.cl .dock-q{display:none}.cl .dock-main{flex:1;justify-content:center}.cl .dock-x{max-width:none;opacity:1}.cl .dock-x a{padding:0 14px}.cl .dock-x a span{display:none}}\n/* footer mark */\n.cl .fm{position:relative;margin:clamp(60px,8vw,110px) 0 0;cursor:crosshair;user-select:none}\n.cl .fm svg{width:100%;height:auto;display:block;overflow:visible}\n.cl .fm .fm-base path{fill:#43254a;transition:transform .9s var(--ease),fill .5s;transform-box:fill-box;transform-origin:center}\n.cl .fm .fm-hot{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--fx,-100%) var(--fy,-100%),#000 0,#000 90px,transparent 260px);mask-image:radial-gradient(circle at var(--fx,-100%) var(--fy,-100%),#000 0,#000 90px,transparent 260px)}\n.cl .fm .fm-hot path{fill:var(--pink);transition:transform .9s var(--ease);transform-box:fill-box;transform-origin:center}\n.cl .fm-tip{position:absolute;left:0;top:0;transform:translate(var(--tx2,0),var(--ty2,0));padding:8px 14px;border-radius:999px;font-size:13px;font-weight:650;pointer-events:none;opacity:0;transition:opacity .3s}\n.cl .fm:hover .fm-tip{opacity:1}\n/* section heads larger + drift */\n.cl .drift{transform:translate3d(var(--dx2,0),0,0)}\n.cl .mq-big .mq-i{font-size:clamp(48px,8vw,140px)}\n.cl .mq-scroll .mq-t{animation:none;transform:translate3d(var(--mqx,0),0,0)}\n.cl .mq-out .mq-i{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}\n/* stars */\n.cl .rv-s{color:var(--teal)}\n.cl .tick li::before{border-color:var(--teal)}\n.cl .cta-band{background:linear-gradient(120deg,var(--pink),#d10049 60%,var(--aub))}\n\n.cl .pcard-m,.cl .masonry figure,.cl .cs-gal figure{transform:skewY(var(--sk,0deg));transition:transform .25s linear}\n.cl .nav-in::after{content:\"\";position:absolute;left:46px;right:46px;bottom:10px;height:2px;border-radius:2px;background:var(--pink);transform-origin:0 50%;transform:scaleX(var(--sp,0));opacity:.9;z-index:2}\n.cl .nav.open .nav-in::after{opacity:0}\n.cl .ind-m{aspect-ratio:auto!important;max-height:80vh}\n.cl .ind-m .lp{position:relative!important;inset:auto!important}\n.cl .ind-m img{height:auto!important;max-height:80vh;object-fit:contain!important}\n\n/* ---- page to page: a soft cross-fade where the browser supports it ---- */\n@view-transition{navigation:auto}\n::view-transition-old(root){animation:clvtout .2s cubic-bezier(.4,0,.2,1) both}\n::view-transition-new(root){animation:clvtin .38s cubic-bezier(.22,1,.36,1) both}\n@keyframes clvtout{to{opacity:0}}\n@keyframes clvtin{from{opacity:0;transform:translateY(12px)}}\n@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}\n\n/* ---- phones: an app-like shell. A tab bar for the main places, swipeable rows instead of long stacks,\n   folding footer groups, tighter rhythm and a press response on everything you can tap ---- */\n.cl .tabs{display:none}\n.cl .foot-d>summary{list-style:none;cursor:default}\n.cl .foot-d>summary::-webkit-details-marker{display:none}\n.cl .foot-d>summary .pm{display:none}\n@media (min-width:701px){.cl .foot-d>summary{pointer-events:none}}\n@media (max-width:700px){\n.cl.cl{padding-bottom:calc(88px + env(safe-area-inset-bottom))}\nhtml:has(.__framer-badge) .cl.cl{padding-bottom:calc(140px + env(safe-area-inset-bottom))}\n.cl.cl .dock{display:none}\n.cl.cl .tabs{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:96;display:flex;align-items:center;gap:2px;height:66px;padding:0 6px;border-radius:24px;\nbackground:rgba(22,12,24,.86);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -16px rgba(0,0,0,.75);\ntransform:translateY(calc(100% + 80px));transition:transform .6s var(--ease)}\n.cl.cl .tabs.on{transform:none}\nhtml:has(.__framer-badge) .cl.cl .tabs{translate:0 -52px}\n.cl .tab{flex:1;min-width:0;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:16px;font-size:10.5px;font-weight:650;color:rgba(255,255,255,.62);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .25s,transform .18s}\n.cl button.tab{border:0;background:none;font-family:inherit;cursor:pointer;padding:0}\n.cl .tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n.cl .tab[aria-current=page]{color:#fff}\n.cl .tab[aria-current=page] svg{stroke:var(--pink)}\n.cl .tab-q{flex:none;height:48px;padding:0 17px;margin:0 3px;display:flex;align-items:center;border-radius:999px;background:#E5004F;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .18s}\n.cl .tab:active,.cl .tab-q:active{transform:scale(.93)}\n\n/* rhythm and type */\n.cl.cl .sec{padding:64px 0}\n.cl.cl .h2{font-size:clamp(32px,9vw,40px);line-height:1.02}\n.cl.cl .lead{font-size:16.5px;line-height:1.55}\n\n/* long stacks become rows you swipe through; the next card peeks in */\n.cl.cl .ai>*,.cl.cl .areas>*,.cl.cl .ind-p>*,.cl.cl .stmt>*,.cl.cl .roof>*,.cl.cl .intro2>*,.cl.cl .fy>*,.cl.cl .faq>*{min-width:0}\n.cl.cl .svl,.cl.cl .inc,.cl.cl .why,.cl.cl .plat,.cl.cl .ai-how,.cl.cl .area-list,.cl.cl .wgrid:not(.wfil + .wgrid){display:flex;flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:12px;\nmargin-left:calc(-1 * var(--g));margin-right:calc(-1 * var(--g));padding:4px var(--g) 12px;scroll-padding-inline:var(--g);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}\n.cl.cl .svl::-webkit-scrollbar,.cl.cl .inc::-webkit-scrollbar,.cl.cl .why::-webkit-scrollbar,.cl.cl .plat::-webkit-scrollbar,.cl.cl .ai-how::-webkit-scrollbar,.cl.cl .area-list::-webkit-scrollbar,.cl.cl .wgrid::-webkit-scrollbar{display:none}\n.cl.cl .svl>*,.cl.cl .inc>*,.cl.cl .why>*,.cl.cl .ai-how>*,.cl.cl .area-list>*,.cl.cl .wgrid:not(.wfil + .wgrid)>*{flex:0 0 min(84%,330px);min-width:0;scroll-snap-align:start}\n.cl.cl .plat>*{flex:0 0 min(46%,170px);scroll-snap-align:start}\n.cl.cl .svl>.svr{display:flex;flex-direction:column;gap:10px;padding:12px 12px 18px;border:0;border-radius:22px;background:rgba(127,127,127,.08);box-shadow:inset 0 0 0 1px rgba(127,127,127,.18)}\n.cl.cl .svl>.svr .svr-img{margin:0}\n.cl.cl .why>*,.cl.cl .ai-how>*{padding:20px;border-radius:20px;background:rgba(127,127,127,.08);box-shadow:inset 0 0 0 1px rgba(127,127,127,.18)}\n.cl.cl .area-list>.area-b{padding:20px;border:0;border-radius:20px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}\n.cl.cl .area-list>.area-b:last-child{border:0}\n\n/* the footer: link groups fold away, one tap opens each */\n.cl.cl .foot-grid{gap:0}\n.cl.cl .foot-nap{padding-bottom:20px}\n.cl.cl .foot-d{border-top:1px solid var(--ld)}\n.cl.cl .foot-d:last-of-type{border-bottom:1px solid var(--ld)}\n.cl.cl .foot-d>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}\n.cl.cl .foot-d>summary .pm{display:block}\n.cl.cl .foot-d[open]>summary .pm::after{transform:rotate(0)}\n.cl.cl .foot-d nav{padding-bottom:14px}\n.cl.cl .foot-c li{margin-bottom:0}\n.cl.cl .foot-c li a{display:block;padding:8px 0}\n.cl.cl .foot-mark{margin-top:48px}\n}\n/* phones, round two: the menu as a bottom sheet, swipe progress lines, an industry chip bar, a shorter FAQ */\n.cl .mnav-bg,.cl .mn-grab,.cl .mn-x,.cl .swp,.cl .faq-more{display:none}\n@media (max-width:700px){\n.cl.cl .mnav-bg{display:block;position:fixed;inset:0;z-index:84;background:rgba(6,3,7,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .35s}\n.cl.cl .mnav-bg.open{opacity:1;pointer-events:auto}\n.cl.cl .mnav{inset:auto 0 0 0;z-index:86;max-height:86vh;border-radius:28px 28px 0 0;background:var(--ink2);clip-path:none;transform:translateY(105%);transition:transform .5s cubic-bezier(.22,1,.36,1);overscroll-behavior:contain;box-shadow:0 -24px 60px -24px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.08)}\n.cl.cl .mnav.open{transform:none}\n.cl.cl .mnav-in{position:relative;min-height:0;padding:10px 22px calc(104px + env(safe-area-inset-bottom))}\nhtml:has(.__framer-badge) .cl.cl .mnav-in{padding-bottom:calc(156px + env(safe-area-inset-bottom))}\n.cl.cl .mn-grab{display:block;order:-2;flex:none;width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.25);margin:0 auto 16px}\n.cl.cl .mn-a{font-size:24px;padding:15px 0;font-stretch:112%}\n.cl.cl .mn-foot{order:-1;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:15px}\n.cl.cl .mn-foot .btn{grid-column:1/-1;width:100%;height:52px;justify-content:center}\n.cl.cl .mn-foot a:not(.btn){display:flex;align-items:center;justify-content:center;height:50px;padding:0 10px;border-radius:16px;background:rgba(255,255,255,.07);font-weight:650;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\nhtml.cl-menu .cl .tabs .tab:last-child{color:#fff}\n.cl.cl .swp{display:block;position:relative;width:72px;height:3px;margin:6px auto 0;border-radius:2px;background:rgba(127,127,127,.28);overflow:hidden}\n.cl.cl .swp i{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--pink);transition:left .12s linear}\n.cl.cl .pgrid{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:12px;margin-left:calc(-1 * var(--g));margin-right:calc(-1 * var(--g));padding:4px var(--g) 12px;scroll-padding-inline:var(--g);scrollbar-width:none;overscroll-behavior-x:contain}\n.cl.cl .pgrid::-webkit-scrollbar{display:none}\n.cl.cl .pgrid>*{flex:0 0 min(80%,320px);min-width:0;scroll-snap-align:start}\n.cl.cl .ind-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;margin-left:calc(-1 * var(--g));margin-right:calc(-1 * var(--g));padding:4px var(--g) 8px;scrollbar-width:none;scroll-padding-inline:var(--g)}\n.cl.cl .ind-tabs::-webkit-scrollbar{display:none}\n.cl.cl .ind-tab{flex:none;width:auto;white-space:nowrap}\n.cl.cl .faq-l:not(.all)>.qa:nth-child(n+6){display:none}\n.cl.cl .faq-more{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:18px;border-radius:999px;border:1.5px solid currentColor;font:inherit;font-size:15.5px;font-weight:650;background:none;color:inherit;opacity:.9}\n.cl.cl .stmt-t{font-size:22px;line-height:1.24}\n}\n/* phones, round three: tighter rhythm, calmer titles, equal cards, a map you can see */\n@media (max-width:700px){\n.cl.cl .sec.light+.sec.light,.cl.cl .sec.dark+.sec.dark{padding-top:12px}\n.cl.cl .phero{padding-top:calc(var(--nav) + 40px);padding-bottom:48px}\n.cl.cl .phero .h1{font-size:clamp(30px,8.6vw,36px);line-height:1.04;max-width:none}\n.cl.cl .h2+.lead,.cl.cl .h2+p{margin-top:14px}\n.cl.cl .rail{scroll-padding-inline:var(--g)}\n.cl.cl .svl>.svr{align-items:stretch;text-align:left}\n.cl.cl .svl>.svr .svr-n{font-size:24px;line-height:1.1;letter-spacing:-.02em}\n.cl.cl .svl>.svr .svr-d{font-size:15px}\n.cl.cl .svl>.svr .svr-p{justify-self:stretch;width:100%;margin-top:auto}\n.cl.cl .wgrid:not(.wfil + .wgrid) .wcard-m{aspect-ratio:4/3!important}\n.cl.cl .fy-t[aria-selected=\"true\"]{transform:none}\n.cl.cl .m3{margin-top:8px}\n.cl.cl .m3-stage{width:104%}\n.cl.cl .m3-hint{left:50%;right:auto;top:0;transform:translateX(-50%);white-space:nowrap}\n.cl.cl .m3-tip{display:none}\n.cl.cl .area-h{align-items:flex-start}\n.cl.cl .area-h>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px}\n.cl.cl .area-h small{margin-left:0;font-size:11px}\n.cl.cl .area-towns li:nth-child(n+9){display:none}\n.cl.cl .area-towns:has(li:nth-child(9))::after{content:\"and more\";font-size:13.5px;padding:5px 4px;color:var(--md)}\n.cl.cl .cs-gal{columns:2;column-gap:10px}\n/* memory: one extrusion layer per county instead of five, and the closed menu holds no GPU layers */\n.cl.cl .m3-c svg.side:not(:nth-child(4)){display:none}\n.cl.cl .mnav:not(.open){visibility:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),visibility 0s .5s}\n.cl.cl .mnav-bg:not(.open){visibility:hidden;transition:opacity .35s,visibility 0s .35s}\n.cl.cl .cs-gal figure{margin-bottom:10px;border-radius:14px}\n}\n/* phones, round four: filter chips that swipe, a two-up work grid, a list-style journal, calmer galleries,\n   reading aids on articles and tap targets of at least 44px */\n@media (max-width:700px){\n.cl.cl .wfil,.cl.cl .pfil{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-left:calc(-1 * var(--g));margin-right:calc(-1 * var(--g));padding:2px var(--g) 6px;margin-bottom:22px;scrollbar-width:none;scroll-padding-inline:var(--g)}\n.cl.cl .wfil::-webkit-scrollbar,.cl.cl .pfil::-webkit-scrollbar{display:none}\n.cl.cl .wfil button,.cl.cl .pfil button{flex:none;white-space:nowrap}\n.cl.cl .wfil+.wgrid{grid-template-columns:1fr 1fr;gap:26px 12px}\n.cl.cl .wfil+.wgrid>.wcard-wrap:first-child{grid-column:1/-1}\n.cl.cl .wfil+.wgrid .wcard-m{aspect-ratio:1/1!important;border-radius:16px}\n.cl.cl .wfil+.wgrid>.wcard-wrap:first-child .wcard-m{aspect-ratio:4/3!important}\n.cl.cl .wfil+.wgrid .wcard-b{padding-top:12px}\n.cl.cl .wfil+.wgrid .wcard-t{font-size:16px;line-height:1.2}\n.cl.cl .wfil+.wgrid .wcard-s{font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}\n.cl.cl .wfil+.wgrid>.wcard-wrap:first-child .wcard-t{font-size:20px}\n.cl.cl .wcard-wrap.pop{animation:clpop .55s var(--ease) both}\n@keyframes clpop{from{opacity:0;transform:translateY(14px) scale(.97)}}\n.cl.cl .pgrid.plist{display:flex;flex-direction:column;gap:0;overflow:visible;margin:0;padding:0}\n.cl.cl .pgrid.plist>*{flex:none}\n.cl.cl .plist .pcard{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;padding:16px 0;border-bottom:1px solid var(--ld)}\n.cl.cl .plist .pcard-m{grid-row:1/4;aspect-ratio:1/1;border-radius:14px}\n.cl.cl .plist .pcard-c{margin-top:0;font-size:11px}\n.cl.cl .plist .pcard h3{font-size:16.5px;margin-top:4px}\n.cl.cl .plist .pcard-d{margin-top:6px;font-size:13px}\n.cl.cl .pfeat{margin-bottom:34px;gap:18px}\n.cl.cl .pfeat h2{font-size:28px}\n.cl.cl .cs-gal:not(:has(figure:nth-child(4))){columns:1}\n.cl.cl .masonry{columns:2;column-gap:8px}\n.cl.cl .masonry figure{margin-bottom:8px;border-radius:12px}\n.cl.cl .masonry:not(.all) figure:nth-child(n+15){display:none}\n.cl.cl .hub-m{aspect-ratio:16/11}\n.cl.cl .hub h3{font-size:21px;margin-top:14px}\n.cl.cl .phero.sm .h1{font-size:clamp(28px,7.8vw,32px);line-height:1.06}\n.cl.cl .phero .h1.h1-long{font-size:clamp(25px,7vw,28px);line-height:1.08}\n.cl.cl .area-h{min-height:44px}\n.cl.cl .art-cover{margin-top:28px;border-radius:18px}\n.cl.cl .art .prose{font-size:17px}\n.cl.cl .art .prose>p:first-child{font-size:19px}\n.cl.cl .foot-soc a{display:inline-flex;align-items:center;min-height:44px}\n.cl.cl .tlink{min-height:44px}\n.cl.cl .ul-link::before{content:\"\";position:absolute;inset:-12px -6px}\n.cl.cl .smap a{display:inline-block;padding:7px 0}\n.cl.cl .cs-dev{gap:22px}\n.cl.cl .phone{width:min(260px,72%)}\n.cl.cl .gl-l{position:sticky;top:calc(var(--nav) + 4px);z-index:5;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin:0 calc(-1 * var(--g)) 24px;padding:8px var(--g);scrollbar-width:none;background:rgba(242,242,242,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}\n.cl.cl .gl-l::-webkit-scrollbar{display:none}\n.cl.cl .gl-l a{flex:none;width:44px;height:44px;background:#fff}\n}\n/* everywhere: lightbox, reading progress, the article contents card, share */\n.cl .lbx{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:rgba(8,5,9,.97);opacity:0;pointer-events:none;transition:opacity .35s;touch-action:none}\n.cl .lbx.open{opacity:1;pointer-events:auto}\n.cl .lbx img{max-width:94vw;max-height:84vh;width:auto;height:auto;border-radius:14px;object-fit:contain;transform:scale(.94);transition:transform .45s var(--ease),opacity .25s;user-select:none;-webkit-user-drag:none}\n.cl .lbx.open img{transform:none}\n.cl .lbx img.out{opacity:0}\n.cl .lbx-x,.cl .lbx-p,.cl .lbx-n{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}\n.cl .lbx-x{top:calc(14px + env(safe-area-inset-top));right:14px}\n.cl .lbx-p{left:14px;top:50%;margin-top:-24px}.cl .lbx-n{right:14px;top:50%;margin-top:-24px}\n.cl .lbx svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}\n.cl .lbx-bar{position:absolute;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));width:120px;height:3px;margin-left:-60px;border-radius:2px;background:rgba(255,255,255,.2);overflow:hidden}\n.cl .lbx-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:2px;background:var(--pink);transition:left .35s var(--ease),width .35s var(--ease)}\n.cl .lbx-cap{position:absolute;left:20px;right:20px;bottom:calc(44px + env(safe-area-inset-bottom));text-align:center;color:rgba(255,255,255,.75);font-size:14px}\n@media (hover:none){.cl .lbx-p,.cl .lbx-n{display:none}}\n.cl [data-zoom]{cursor:zoom-in}\n.cl .rprog{position:fixed;left:0;right:0;top:0;height:3px;z-index:97;pointer-events:none}\n.cl .rprog i{display:block;height:100%;width:100%;background:var(--pink);transform-origin:0 50%;transform:scaleX(var(--p,0))}\n.cl .toc-m{display:none}\n.cl .art-share{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ld);background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer}\n.cl .art-share svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.cl .toc a.on{color:var(--ink);border-color:var(--pink)}\n.cl .rel-svc{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:22px 24px;border-radius:20px;background:var(--ink);color:#fff;transition:transform .4s var(--ease)}\n.cl .rel-svc small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);font-weight:650;margin-bottom:6px}\n.cl .rel-svc b{display:block;font-size:20px;font-weight:750;font-stretch:108%}\n.cl .rel-svc span{display:block;font-size:15px;color:rgba(255,255,255,.7);margin-top:4px}\n.cl .rel-svc .arw{flex:none;width:44px;height:44px;padding:13px;border-radius:999px;background:var(--pink)}\n.cl .rel-svc:hover{transform:translateY(-3px)}\n@media (max-width:1000px){\n.cl .toc-m{display:block;margin:0 0 30px;border-radius:18px;background:#fff;border:1px solid var(--ll)}\n.cl .toc-m summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 20px;font-weight:700;font-size:16px;cursor:pointer;list-style:none}\n.cl .toc-m summary::-webkit-details-marker{display:none}\n.cl .toc-m summary i{width:12px;height:12px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s}\n.cl .toc-m[open] summary i{transform:rotate(-135deg)}\n.cl .toc-m nav{padding:0 20px 14px}\n.cl .toc-m a{display:block;padding:10px 0;border-top:1px solid var(--ll);font-size:15px;color:var(--ml)}\n}\n@media (prefers-reduced-motion:reduce){.cl .lbx,.cl .lbx img,.cl .wcard-wrap.pop{transition:none;animation:none}}\n/* motion, round four: swipe cards settle as they arrive, answers open smoothly */\n@supports (animation-timeline:view()){\n@media (max-width:700px) and (prefers-reduced-motion:no-preference){\n.cl.cl .svl>*,.cl.cl .inc>*,.cl.cl .why>*,.cl.cl .ai-how>*,.cl.cl .area-list>*,.cl.cl .wgrid:not(.wfil + .wgrid)>*,.cl.cl .pgrid:not(.plist)>*,.cl.cl .rail>*{animation:clsettle linear both;animation-timeline:view(inline);animation-range:entry 0% cover 42%}\n}\n}\n@keyframes clsettle{from{scale:.9}to{scale:1}}\n@supports selector(::details-content){\n.cl .qa::details-content,.cl .foot-d::details-content,.cl .toc-m::details-content{block-size:0;overflow-y:clip;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}\n.cl .qa[open]::details-content,.cl .foot-d[open]::details-content,.cl .toc-m[open]::details-content{block-size:auto}\n}\n.cl{interpolate-size:allow-keywords}\n@media (prefers-reduced-motion:reduce){.cl .qa::details-content,.cl .foot-d::details-content,.cl .toc-m::details-content{transition:none}}\n/* over light sections the bar turns light: dark logo, dark links and menu lines, a pale frosted pill */\n.cl .nav-logo,.cl .nav .nl-a,.cl .nav .nav-tel,.cl .nav .ul-link{transition:color .45s var(--ease-ui),background .3s}\n.cl .burger span{transition:transform .5s var(--ease),top .5s var(--ease),background .45s var(--ease-ui)}\n.cl .nav.on-light{color:var(--ink)}\n.cl .nav .nl-drop-in,.cl .nav .mnav{color:#fff}\n.cl .nav.on-light .nav-logo{color:var(--ink)}\n.cl .nav.on-light .burger{background:rgba(12,9,13,.07)}\n.cl .nav.on-light .burger span{background:var(--ink)}\n.cl .nav.on-light .nl-a:hover,.cl .nav.on-light .nl:focus-within .nl-a{background:rgba(12,9,13,.06)}\n.cl .nav.on-light .nav-in::before{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.55));border-color:rgba(12,9,13,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px -22px rgba(0,0,0,.25)}\n/* phones, round five: nothing sized by screen height, and a lone card fills its row */\n@media (max-width:700px){\n.cl.cl .stmt-v{justify-self:stretch;width:100%;max-width:none;max-height:none;aspect-ratio:4/5}\n.cl.cl .ind-m img{display:block;margin:0 auto;max-height:min(70svh,560px)}\n.cl.cl .svl>*:only-child,.cl.cl .inc>*:only-child,.cl.cl .why>*:only-child,.cl.cl .ai-how>*:only-child,.cl.cl .area-list>*:only-child,.cl.cl .wgrid:not(.wfil + .wgrid)>*:only-child,.cl.cl .pgrid:not(.plist)>*:only-child,.cl.cl .plat>*:only-child{flex-basis:100%}\n.cl.cl .cs-cover{max-height:none}\n.cl.cl .ai-phones{height:430px;margin-top:10px}\n.cl.cl .ai-ph{width:168px;border-radius:28px;padding:6px;transform:translate(-50%,-50%) translate(calc(var(--dx) * var(--sp,1) * .55),calc(var(--dy) * var(--sp,1) * .7)) rotate(calc(var(--rt) * var(--sp,1)))}\n.cl.cl .ai-ph img{border-radius:23px}\n}\n/* the work index lines up: every cover the same shape, so each row reads as one */\n@media (min-width:701px){.cl .wfil+.wgrid .wcard-m{aspect-ratio:4/3!important}}\n/* one closing call to action per page: the footer's steps aside when the page already ends with its own */\n.cl:has(.cta-band,.rf) .foot-cta{display:none}\n.cl:has(.cta-band,.rf) .foot{padding-top:clamp(48px,6vw,90px)}\n/* a press response for touch, where hover never happens */\n@media (hover:none){\n.cl .btn:active,.cl .svr:active,.cl .wcard:active,.cl .inc-i:active,.cl .rf-chip:active,.cl .hub a:active,.cl .area-b:active,.cl .qa summary:active{transform:scale(.97);transition:transform .12s}\n}\n/* ==== Brand guidelines v1.0 (October 2026): seven flat colours, one family in two widths, hard blocks and soft buttons ==== */\n.cl.cl{--ink:#1C1C1F;--ink2:#242428;--ink3:#2D2D32;--aub:#2B142E;--aub2:#2B142E;--green:#0E403B;--green2:#0E403B;--paper:#F2F2F2;--pink:#FF0059;\n--lilac:#B79CFF;--acid:#D4FF3A;--bone:#F2F2F2;--graphite:#1C1C1F;--teal:#B79CFF;--amber:#B79CFF}\n.cl.cl .light{--teal:#0E403B;--amber:#0E403B}\n/* always flat */\n.cl.cl.cl .aub,.cl.cl.cl .foot.aub{background:var(--aub)}\n.cl.cl.cl .green{background:var(--green)}\n.cl.cl.cl .cta-band{background:var(--pink);color:#fff}\n.cl.cl.cl .ix-vis,.cl.cl.cl .bh-vis{background:var(--aub)}\n.cl.cl.cl .art-cover.tall,.cl.cl.cl .pcard-m.tall{background:var(--aub)}\n.cl.cl.cl .hh{background:var(--aub)}\n.cl.cl.cl .hh-glow{display:none}\n.cl.cl.cl .tl-bar{background:var(--pink)}\n.cl.cl.cl .tl-row:nth-child(6) .tl-bar{background:repeating-linear-gradient(90deg,var(--lilac) 0 14px,transparent 14px 22px)}\n.cl.cl.cl .m3-pin b{background:var(--lilac)}\n.cl.cl.cl .m3-pin.hq b{background:var(--pink)}\n.cl.cl.cl .dock.glass{background:rgba(43,20,46,.9)}\n/* sections and tiles have square corners; buttons and tags stay pills */\n.cl.cl.cl :is(.card,.wcard-m,.pcard-m,.hub-m,.ind-m,.ind-work,.stmt-v,.cs-cover,.cs-gal figure,.masonry figure,.browser,.lrail .lr,.prail .ph,.art-cover,.svr-img,.svl>.svr,.why>*,.ai-how>*,.area-list>.area-b,.inc-i,.rv,.inp,.cmp-w,.map,.rf-read,.rf-done,.m3-tip,.tl-row,.tl-d,.fy-t,.fy-i,.fy-screen,.fy-r,.ix-step,.ix-vis,.cs-q,.cs-svc-i,.cs-next,.author,.rel-svc,.toc-m,.prose figure img,.hprev img,.gx-t,.bh-opt,.bh-k,.bh-vis,.bh-live,.bh-win,.bh-rank li,.hh-ci,.hc,.phero-media,.ab-p,.film,.est-o,.est-tot,.ct-card,.q-opt,.gl>div,.nl-drop-in,.nd,.nd-all,.lbx img,.cs-gal figure img,.wcard-m img,.hub-m img){border-radius:0}\n.cl.cl.cl .gl-l a{border-radius:999px}\n.cl.cl.cl .mn-foot a:not(.btn){border-radius:999px}\n/* type: Archivo Expanded (125%) heavy for things you shout, Archivo for things you read */\n.cl.cl .h1{font-size:clamp(40px,7vw,96px);font-weight:900;font-stretch:125%;letter-spacing:-.035em;line-height:.94}\n.cl.cl .h2{font-size:clamp(30px,4.4vw,60px);font-weight:800;font-stretch:125%;letter-spacing:-.03em;line-height:1.02}\n.cl.cl .h3{font-weight:600;font-stretch:100%;letter-spacing:0;line-height:1.3}\n.cl.cl :is(.wcard-t,.pcard h3,.hub h3,.svr-n,.area-h,.fy-t b,.rel-svc b,.cs-svc-i b,.pfeat h2,.foot-h,.stat-n,.gx-big,.cs-next .h2,.hh-h1){font-stretch:125%}\n.cl.cl :is(.wcard-t,.pcard h3,.hub h3,.area-h,.rel-svc b,.cs-svc-i b){font-weight:800;letter-spacing:-.02em}\n.cl.cl .serif{font-style:normal;font-stretch:125%;font-weight:inherit;letter-spacing:inherit}\n.cl.cl .eyebrow{font-size:12px;font-weight:600;font-stretch:100%;letter-spacing:.18em;color:var(--lilac)}\n.cl.cl .light .eyebrow{color:var(--pink)}\n.cl.cl .eyebrow::before{display:none}\n.cl.cl .lead{color:rgba(242,242,242,.78)}\n.cl.cl .light .lead{color:#4a4a50}\n@media (min-width:701px){.cl.cl{font-size:18px;line-height:1.55}}\n/* buttons: pills in Archivo Expanded, sentence case; lilac is the button on dark */\n.cl.cl .btn{font-stretch:125%;font-weight:800;letter-spacing:-.01em}\n.cl.cl :is(.dark,.aub,.green,.foot,.phero) .btn-ghost{background:var(--lilac);border-color:var(--lilac);color:var(--aub)}\n.cl.cl :is(.dark,.aub,.green,.foot,.phero) .btn-ghost .btn-i{background:var(--aub);color:var(--lilac)}\n.cl.cl :is(.dark,.aub,.green,.foot,.phero) .btn-ghost:hover{background:#c8b3ff;border-color:#c8b3ff}\n.cl.cl .light .btn-ghost{background:transparent;border:2px solid var(--ink);color:var(--ink)}\n.cl.cl .light .btn-ghost .btn-i{background:var(--ink);color:var(--bone)}\n.cl.cl .btn-ink{background:var(--ink);color:var(--bone)}\n/* tags: outline pills, uppercase and tracked; acid only for status */\n.cl.cl .chip{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;height:32px}\n.cl.cl .chip-pink{background:var(--acid);border-color:var(--acid);color:var(--ink)}\n/* the 42 graphic device */\n.cl.cl .cta-band{position:relative;overflow:hidden}\n.cl.cl .cta-band .cta-in{position:relative;z-index:1}\n.cl .cta-42{position:absolute;right:-.06em;bottom:-.19em;z-index:0;font-family:var(--f);font-weight:900;font-stretch:125%;letter-spacing:-.04em;line-height:.8;font-size:clamp(220px,34vw,560px);color:#fff;pointer-events:none;user-select:none;transform:translate3d(0,var(--c42,0),0)}\n@media (min-width:701px){.cl.cl .cta-band .cta-in{max-width:min(var(--max),100%)}.cl.cl .cta-band .h2,.cl.cl .cta-band .lead{max-width:min(11.65em,52vw)}.cl.cl .cta-band .lead{max-width:min(30em,48vw)}}\n@media (max-width:700px){.cl .cta-42{top:-.2em;bottom:auto;right:-.08em;font-size:200px}.cl.cl .cta-band{padding-top:150px}}\n/* logo: one solid colour, never rotated, no effects; lilac on aubergine in the footer */\n.cl.cl .nav-logo:hover{transform:none}\n.cl.cl .foot-mark{color:var(--lilac)}\n.cl.cl .lbx{background:rgba(28,28,31,.97)}\n/* ==== scroll motion (after kota.co.uk): sections open out, titles glide in, photos drift in their frames, services stack ==== */\n/* the services stack: every card pins under the bar; the next slides over it */\n.cl.cl.cl .svl.stack{display:flex;flex-direction:column;gap:22px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}\n.cl.cl.cl .svl.stack>.svr{position:sticky;top:calc(var(--nav) + 14px + var(--i) * 12px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto 1fr auto;grid-template-areas:\"n img\" \"d img\" \"p img\";align-items:start;gap:16px clamp(24px,4vw,64px);min-height:clamp(340px,46vh,470px);padding:clamp(22px,3vw,40px);background:#fff;color:var(--ink);border:1px solid var(--ll);border-radius:0;box-shadow:0 -30px 60px -40px rgba(0,0,0,.35);transform-origin:50% 0;flex:none}\n.cl.cl.cl .svl.stack>.svr .svr-img{display:block;grid-area:img;aspect-ratio:16/10;margin:0;align-self:center;border-radius:0}\n.cl.cl.cl .svl.stack>.svr .svr-img{position:relative;overflow:hidden;width:100%;height:auto;max-height:min(48vh,400px)}\n.cl.cl.cl .svl.stack>.svr .svr-img :is(picture,img){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n.cl.cl.cl .svl.stack>.svr .svr-n{grid-area:n;font-size:clamp(28px,3.6vw,52px);line-height:1;transform:none;color:var(--ink)}\n.cl.cl.cl .svl.stack>.svr .svr-d{grid-area:d;font-size:clamp(16px,1.2vw,18px);color:#4a4a50;max-width:24em}\n.cl.cl.cl .svl.stack>.svr .svr-p{grid-area:p;align-self:end;justify-content:flex-start;gap:14px}\n.cl.cl.cl .svl.stack>.svr:hover .svr-n{transform:none;color:var(--pink)}\n@media (max-width:700px){\n.cl.cl.cl .svl.stack{gap:16px}\n.cl.cl.cl .svl.stack>.svr{top:calc(var(--nav) + 8px + var(--i) * 8px);grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:\"img\" \"n\" \"d\" \"p\";min-height:0;padding:14px 14px 20px;gap:10px}\n.cl.cl.cl .svl.stack>.svr .svr-n{font-size:26px}\n}\n@supports (animation-timeline:view()){\n@media (prefers-reduced-motion:no-preference){\n.cl.cl.cl .svl.stack>.svr{animation:clsink linear both;animation-range:entry 0% entry 100%}\n/* coloured sections open out from the middle as they arrive */\n.cl section.sec.light{--secbg:var(--paper)}.cl section.sec.aub{--secbg:var(--aub)}.cl section.sec.green{--secbg:var(--green)}.cl section.sec.cta-band{--secbg:var(--pink)}\n/* photos open like an iris as they arrive, then keep a slow drift */\n.cl :is(.wcard-m,.hub-m,.stmt-v,.pcard-m:not(.tall),.cs-cover,.cs-next,.svl.stack .svr-img,.phero-media,.cs-gal figure,.masonry figure){animation:cliris linear both;animation-timeline:view();animation-range:entry 0% cover 34%}\n.cl :is(.wcard-m,.hub-m,.stmt-v,.pcard-m:not(.tall),.cs-cover,.cs-next,.svl.stack .svr-img,.phero-media) img{animation:cldrift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}\n/* work cards fold up into place */\n.cl .wgrid .wcard{animation:clfold linear both;animation-timeline:view();animation-range:entry 0% cover 30%;transform-origin:50% 100%}\n/* numbers gain weight as they arrive */\n.cl .stat-n{animation:clweigh linear both;animation-timeline:view();animation-range:entry 10% cover 40%}\n/* the footer mark rises out of the page */\n.cl .foot-mark .logo{animation:clmark linear both;animation-timeline:view();animation-range:entry 0% cover 60%}\n/* split panels: the colour block wipes open and the 42 tumbles into place */\n.cl .duo-p{animation:clwipe linear both;animation-timeline:view();animation-range:entry 5% cover 40%}\n.cl .duo-42{animation:cl42 linear both;animation-timeline:view();animation-range:entry 0% cover 55%}\n.cl .duo-card{animation:clcard linear both;animation-timeline:view();animation-range:entry 0% cover 35%}\n/* the type band: lines travel against each other, words breathe between the two widths */\n.cl .tb-f{animation:cltbf linear both;animation-timeline:view();animation-range:cover 0% cover 100%}\n.cl .tb-r{animation:cltbr linear both;animation-timeline:view();animation-range:cover 0% cover 100%}\n/* the 42 rises through its band */\n.cl .cta-42{animation:clrise linear both;animation-timeline:view();animation-range:entry 0% exit 20%}\n}\n}\n@keyframes clsink{from{scale:1;translate:0 0}to{scale:.93;translate:0 -14px}}\n@keyframes cliris{from{clip-path:inset(14% 18% 14% 18%)}to{clip-path:inset(0 0 0 0)}}\n@keyframes clfold{from{transform:perspective(900px) rotateX(16deg) translateY(50px);opacity:.3}to{transform:none;opacity:1}}\n@keyframes clweigh{from{font-weight:300;scale:.86}to{font-weight:900;scale:1}}\n@keyframes clmark{from{translate:0 28%;scale:.92}to{translate:0 0;scale:1}}\n@keyframes clwipe{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}\n@keyframes cl42{from{translate:-12% 42%;rotate:-9deg;scale:.82}to{translate:0 0;rotate:0deg;scale:1}}\n@keyframes clcard{from{translate:0 40px;opacity:.4}to{translate:0 0;opacity:1}}\n@keyframes cltbf{from{translate:7% 0}to{translate:-7% 0}}\n@keyframes cltbr{from{translate:-7% 0}to{translate:7% 0}}\n@keyframes clbreathe{0%{font-stretch:62%;font-weight:400}50%{font-stretch:125%;font-weight:900}100%{font-stretch:70%;font-weight:500}}\n@keyframes cldrift{from{translate:0 -6%;scale:1.14}to{translate:0 6%;scale:1.14}}\n@keyframes clrise{from{translate:0 32%}to{translate:0 -6%}}\n/* ==== bold pairings from the brand book: lilac with aubergine, acid with aubergine, forest with acid ==== */\n.cl.cl.cl .lilac{color:var(--aub);--teal:var(--aub);--amber:var(--aub)}\n.cl.cl.cl .acid{color:var(--aub);--teal:var(--aub);--amber:var(--aub)}\n.cl section.sec.lilac{--secbg:var(--lilac)}.cl section.sec.acid{--secbg:var(--acid)}\n@supports not (animation-timeline:view()){.cl.cl.cl.cl section.sec.lilac{background:var(--lilac)}.cl.cl.cl.cl section.sec.acid{background:var(--acid)}}\n.cl.cl.cl :is(.lilac,.acid) .eyebrow{color:var(--aub)}\n.cl.cl.cl :is(.lilac,.acid) .lead{color:rgba(43,20,46,.82)}\n.cl.cl.cl :is(.lilac,.acid) .btn-ghost{border-color:var(--aub);color:var(--aub)}\n.cl.cl.cl :is(.lilac,.acid) .btn-ghost .btn-i{background:var(--aub);color:var(--lilac)}\n.cl.cl.cl :is(.lilac,.acid) .tlink,.cl.cl.cl :is(.lilac,.acid) .ul-link{color:var(--aub)}\n.cl.cl.cl .lilac .rv{background:#F2F2F2;border:0}\n.cl.cl.cl .lilac .rv-s{color:var(--aub)}\n/* call-to-action bands in three tones; the 42 always matches the type */\n.cl.cl.cl.cl section.sec.cta-band.tone-lilac{--secbg:var(--lilac);color:var(--aub)}\n.cl.cl.cl.cl section.sec.cta-band.tone-acid{--secbg:var(--acid);color:var(--aub)}\n@supports not (animation-timeline:view()){.cl.cl.cl.cl section.sec.cta-band.tone-lilac{background:var(--lilac)}.cl.cl.cl.cl section.sec.cta-band.tone-acid{background:var(--acid)}}\n.cl.cl.cl :is(.tone-lilac,.tone-acid) .cta-42{color:var(--aub)}\n.cl.cl.cl :is(.tone-lilac,.tone-acid) .lead{color:rgba(43,20,46,.82)}\n.cl.cl.cl :is(.tone-lilac,.tone-acid) .ul-link{color:var(--aub)}\n.cl.cl.cl .tone-acid .btn-ink{background:var(--aub);color:var(--acid)}\n.cl.cl.cl .tone-acid .btn-ink .btn-i{background:var(--acid);color:var(--aub)}\n.cl.cl.cl .tone-lilac .btn-ink{background:var(--aub);color:var(--lilac)}\n.cl.cl.cl .tone-lilac .btn-ink .btn-i{background:var(--pink);color:#fff}\n/* split panels */\n.cl .duo-sec{padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px)}\n.cl .duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,1.8vw,26px)}\n.cl .duo-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px;min-height:clamp(380px,40vw,580px);padding:clamp(26px,4vw,60px);color:#F2F2F2}\n.cl .duo-k{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}\n.cl .duo-t{font-size:clamp(32px,4.2vw,64px);line-height:1;font-weight:900;font-stretch:125%;letter-spacing:-.035em;max-width:9.5em;text-wrap:balance}\n.cl .duo-p{position:relative;overflow:hidden;min-height:clamp(380px,40vw,580px)}\n.cl .duo-42{position:absolute;left:-.04em;bottom:.08em;font-family:var(--f);font-weight:900;font-stretch:125%;letter-spacing:-.04em;line-height:.8;font-size:clamp(230px,30vw,500px);user-select:none}\n.cl .duo-l{position:absolute;left:clamp(20px,3vw,40px);top:clamp(18px,2.4vw,32px);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}\n.cl .duo-acid .duo-card{background:var(--aub)}.cl .duo-acid .duo-p{background:var(--acid);color:var(--aub)}\n.cl .duo-lilac .duo-card{background:var(--ink)}.cl .duo-lilac .duo-p{background:var(--lilac);color:var(--aub)}\n.cl .duo-forest .duo-card{background:var(--green)}.cl .duo-forest .duo-p{background:var(--acid);color:var(--green)}\n.cl .duo-pink .duo-card{background:var(--ink)}.cl .duo-pink .duo-p{background:var(--pink);color:#fff}\n.cl.cl.cl :is(.duo-acid,.duo-forest) .duo-card .btn{background:var(--acid);color:var(--aub)}\n.cl.cl.cl :is(.duo-acid,.duo-forest) .duo-card .btn .btn-i{background:var(--aub);color:var(--acid)}\n.cl.cl.cl .duo-pink .duo-card .btn{background:var(--lilac);color:var(--aub)}\n.cl.cl.cl .duo-pink .duo-card .btn .btn-i{background:var(--aub);color:var(--lilac)}\n@media (max-width:700px){.cl .duo{grid-template-columns:1fr}.cl .duo-card{min-height:0;gap:26px}.cl .duo-p{min-height:0;aspect-ratio:1/1}.cl .duo-42{font-size:min(82vw,330px)}}\n/* the type band */\n.cl .tband{position:relative;overflow:hidden;padding:clamp(70px,9vw,170px) 0;white-space:nowrap;touch-action:pan-y}\n.cl .tband-lilac{background:var(--lilac);color:var(--aub)}.cl .tband-acid{background:var(--acid);color:var(--aub)}.cl .tband-pink{background:var(--pink);color:#fff}.cl .tband-aub{background:var(--aub);color:var(--lilac)}\n.cl .tb-l{position:relative;left:50%;display:block;width:max-content;max-width:none;transform:translateX(-50%);font-family:\"Fraunces\",Georgia,\"Times New Roman\",serif;font-size:clamp(72px,13.5vw,260px);line-height:1.02;font-weight:700;font-style:normal;letter-spacing:-.025em;padding:0 3vw;font-variation-settings:\"wght\" 700,\"opsz\" 144}\n.cl .tb-l.tb-r{font-style:italic}\n.cl .tb-c{display:inline-block;transition:font-variation-settings .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);transform-origin:50% 80%;will-change:transform}\n.cl .tband.live .tb-c{transition:font-variation-settings .1s linear,transform .1s linear,color .2s}\n.cl .tband-lilac,.cl .tband-acid{--tbc:var(--aub)}.cl .tband-pink{--tbc:#fff}.cl .tband-aub{--tbc:var(--lilac)}\n.cl .tb-l .tb-w:nth-of-type(even) .tb-c.fill{color:var(--tbc)}\n@media (max-width:700px){.cl .tb-l{font-size:min(12.5vw,50px);padding:0 3vw}.cl .tband{padding:64px 0}}\n.cl .tb-w{display:inline-block}\n.cl .tb-l .tb-w:nth-of-type(even){color:transparent;-webkit-text-stroke:.022em currentColor}\n.cl .tband-lilac .tb-l .tb-w:nth-of-type(even){-webkit-text-stroke-color:var(--aub)}\n.cl .tband-acid .tb-l .tb-w:nth-of-type(even){-webkit-text-stroke-color:var(--aub)}\n.cl .tband-pink .tb-l .tb-w:nth-of-type(even){-webkit-text-stroke-color:#fff}\n.cl .tband-aub .tb-l .tb-w:nth-of-type(even){-webkit-text-stroke-color:var(--lilac)}\n/* ==== the AI deck: answers flip through as you scroll, with words and tool names drifting at different depths ==== */\n.cl.cl.cl .ai{align-items:start}\n.cl.cl.cl .ai-deck{position:sticky;top:calc(var(--nav) + 30px);height:min(76vh,680px);perspective:1400px;--p:0}\n.cl .ai-stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc((var(--p) - .5) * -16deg)) rotateX(calc((var(--p) - .5) * 6deg)) translateY(calc((var(--p) - .5) * -30px))}\n.cl.cl.cl .ai-deck .ai-ph{position:absolute;top:50%;left:50%;width:clamp(200px,17vw,250px);aspect-ratio:9/19;margin:0;border-radius:34px;padding:8px;transform-origin:50% 0;transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .6s ease,filter .6s ease;will-change:transform}\n.cl.cl.cl .ai-deck .ai-ph img{border-radius:27px}\n.cl.cl.cl .ai-deck .ai-ph[data-k=\"0\"]{z-index:10;transform:translate(-50%,-50%) rotate(-2deg)}\n.cl.cl.cl .ai-deck .ai-ph[data-k=\"1\"]{z-index:9;transform:translate(-50%,-50%) translate(42px,26px) rotate(5deg) scale(.93);filter:brightness(.72)}\n.cl.cl.cl .ai-deck .ai-ph[data-k=\"2\"]{z-index:8;transform:translate(-50%,-50%) translate(80px,52px) rotate(10deg) scale(.86);filter:brightness(.5)}\n.cl.cl.cl .ai-deck .ai-ph[data-k=\"3\"]{z-index:7;transform:translate(-50%,-50%) translate(112px,76px) rotate(14deg) scale(.8);filter:brightness(.35)}\n.cl.cl.cl .ai-deck .ai-ph:is([data-k=\"-1\"],[data-k=\"-2\"],[data-k=\"-3\"]){z-index:11;transform:translate(-50%,-50%) translate(-34%,-62%) rotateX(78deg) rotate(-10deg) scale(.9);opacity:0}\n.cl .ai-word{position:absolute;left:50%;top:50%;font-weight:900;font-stretch:125%;letter-spacing:-.045em;font-size:clamp(70px,9vw,150px);line-height:.9;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(183,156,255,.5);transform:translate(-50%,-50%) translateY(calc((.5 - var(--p)) * 180px)) rotate(-90deg);pointer-events:none;user-select:none}\n.cl .ai-float{position:absolute;z-index:12;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;color:#2B142E;background:#B79CFF;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}\n.cl .ai-float.f0{left:2%;top:14%;transform:translateY(calc((.5 - var(--p)) * 220px))}\n.cl .ai-float.f1{right:0;top:30%;background:#D4FF3A;transform:translateY(calc((.5 - var(--p)) * -160px))}\n.cl .ai-float.f2{left:6%;bottom:22%;background:#F2F2F2;transform:translateY(calc((.5 - var(--p)) * 300px))}\n.cl .ai-float.f3{right:8%;bottom:10%;background:#FF0059;color:#fff;transform:translateY(calc((.5 - var(--p)) * -240px))}\n.cl .ai-float.f4{left:38%;top:3%;background:#0E403B;color:#D4FF3A;transform:translateY(calc((.5 - var(--p)) * 120px))}\n.cl .ai-bar{position:absolute;left:50%;bottom:2%;z-index:12;display:flex;gap:6px;transform:translateX(-50%)}\n.cl .ai-bar i{width:22px;height:3px;border-radius:2px;background:rgba(242,242,242,.25);transition:background .4s,width .4s}\n.cl .ai-bar i.on{width:40px;background:#FF0059}\n@media (max-width:900px){.cl.cl.cl .ai-deck{position:relative;top:0;height:560px;margin-top:20px}}\n@media (max-width:700px){\n.cl.cl.cl .ai-deck{height:500px}\n.cl.cl.cl .ai-deck .ai-ph{width:180px;border-radius:28px;padding:6px}\n.cl.cl.cl .ai-deck .ai-ph img{border-radius:23px}\n.cl.cl.cl .ai-deck .ai-ph[data-k=\"1\"]{transform:translate(-50%,-50%) translate(26px,18px) rotate(5deg) scale(.93)}\n.cl.cl.cl .ai-deck .ai-ph[data-k=\"2\"]{transform:translate(-50%,-50%) translate(50px,36px) rotate(9deg) scale(.86)}\n.cl.cl.cl .ai-deck .ai-ph[data-k=\"3\"]{transform:translate(-50%,-50%) translate(70px,52px) rotate(12deg) scale(.8)}\n.cl .ai-word{font-size:78px}\n.cl .ai-float{font-size:12px;padding:6px 11px}\n}\n@media (prefers-reduced-motion:reduce){.cl.cl.cl .ai-deck .ai-ph{transition:none}.cl .ai-stack,.cl .ai-word,.cl .ai-float{transform:none}}\n/* ==== the health check teaser: an aubergine card beside an acid panel showing an example result ==== */\n.cl .hc2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(12px,1.8vw,26px)}\n.cl .hc-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4.5vw,72px);background:var(--aub);color:#F2F2F2}\n.cl.cl.cl .hc-card .h2{color:#F2F2F2;max-width:10em}\n.cl.cl.cl .hc-card .lead{color:rgba(242,242,242,.82);margin-top:20px;max-width:30em}\n.cl .hc-card .hc-meta{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 6px}\n.cl .hc-card .hc-meta span{padding:8px 14px;border-radius:999px;border:1px solid rgba(183,156,255,.6);color:#B79CFF;font-size:13px;font-weight:600;background:none}\n.cl .hc-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:10px 20px;padding:clamp(24px,3.4vw,48px);background:var(--acid);color:var(--aub)}\n.cl .hc-k{grid-column:1/-1;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}\n.cl .hc-score{grid-column:1;align-self:start;font-weight:900;font-stretch:125%;letter-spacing:-.05em;line-height:.8;font-size:clamp(84px,9vw,150px)}\n.cl .hc-score small{font-size:.24em;letter-spacing:0;font-weight:700;margin-left:.08em}\n.cl .hc-radar{grid-column:2;grid-row:2/4;width:100%;max-width:260px;justify-self:end;align-self:center;overflow:visible}\n.cl .hc-grid{fill:none;stroke:rgba(43,20,46,.28);stroke-width:1}\n.cl .hc-shape{fill:#2B142E;transform-box:fill-box;transform-origin:center}\n.cl .hc-bars{grid-column:1;display:flex;flex-direction:column;gap:9px;align-self:end;margin:18px 0 0;padding:0;list-style:none}\n.cl .hc-bars li{display:grid;grid-template-columns:7.5em 1fr;align-items:center;gap:10px;font-size:13px;font-weight:600}\n.cl .hc-bars i{height:8px;background:rgba(43,20,46,.15);position:relative;overflow:hidden}\n.cl .hc-bars i::after{content:\"\";position:absolute;inset:0;background:var(--aub);transform-origin:0 50%;transform:scaleX(var(--v))}\n@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){\n.cl .hc-bars i::after{animation:clbar linear both;animation-timeline:view();animation-range:entry 20% cover 45%}\n.cl .hc-shape{animation:clradar linear both;animation-timeline:view();animation-range:entry 10% cover 45%}\n.cl .hc-score{animation:clrise2 linear both;animation-timeline:view();animation-range:entry 0% exit 30%}\n.cl .hc-card{animation:clslideL linear both;animation-timeline:view();animation-range:entry 0% cover 30%}\n.cl .hc-panel{animation:clslideR linear both;animation-timeline:view();animation-range:entry 0% cover 30%}\n}}\n@keyframes clbar{from{transform:scaleX(0)}to{transform:scaleX(var(--v))}}\n@keyframes clradar{from{transform:scale(.15) rotate(-72deg);opacity:.3}to{transform:none;opacity:1}}\n@keyframes clrise2{from{translate:0 60px}to{translate:0 -30px}}\n@keyframes clslideL{from{translate:-6% 0;opacity:.4}to{translate:0 0;opacity:1}}\n@keyframes clslideR{from{translate:6% 0;opacity:.4}to{translate:0 0;opacity:1}}\n@media (max-width:820px){.cl .hc2{grid-template-columns:1fr}.cl .hc-panel{grid-template-columns:1fr 1fr}.cl .hc-radar{max-width:170px}}\n@media (max-width:700px){.cl .hc-score{font-size:76px}.cl .hc-bars li{grid-template-columns:6.6em 1fr;font-size:12px}.cl .hc-panel{grid-template-columns:1fr;grid-template-rows:auto}.cl .hc-radar{grid-column:1;grid-row:auto;justify-self:center;max-width:200px}.cl .hc-bars{grid-column:1}}\n/* ==== homepage motion, round two: each section moves its own way ==== */\n@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){\n/* headings: a curtain rises on light sections, a lean settles on dark ones */\n.cl section.sec.light .sec-h .h2{animation:clcurtain linear both;animation-timeline:view();animation-range:entry 0% cover 30%}\n.cl section.sec.dark .sec-h .h2{animation:cllean linear both;animation-timeline:view();animation-range:entry 0% cover 32%;transform-origin:0 100%}\n/* work cards on desktop: every other card floats at its own speed */\n@media (min-width:701px){.cl .wgrid>.wcard:nth-child(even),.cl .wgrid>.wcard-wrap:nth-child(even){animation:clwfloat linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}\n/* reviews land like scattered notes and settle into line */\n.cl .rv-rail .rv:nth-child(3n+1){animation:clnote1 linear both;animation-timeline:view();animation-range:entry 0% cover 40%}\n.cl .rv-rail .rv:nth-child(3n+2){animation:clnote2 linear both;animation-timeline:view();animation-range:entry 0% cover 40%}\n.cl .rv-rail .rv:nth-child(3n){animation:clnote3 linear both;animation-timeline:view();animation-range:entry 0% cover 40%}\n/* the comparison: rows slide in one after another */\n.cl .cmp tbody tr{animation:clrow linear both;animation-timeline:view();animation-range:entry 0% entry 90%}\n/* three places customers find you: the screen settles up into place, level with the tabs */\n.cl .fy-screen{animation:clfyup linear both;animation-timeline:view();animation-range:entry 0% entry 100%}\n/* the industry film opens through a widening circle */\n.cl .ind-m{animation:clcircle linear both;animation-timeline:view();animation-range:entry 0% cover 40%}\n/* the film strip: tiles drift at different speeds */\n/* guides rise in a wave */\n.cl .pgrid:not(.plist)>*:nth-child(3n+1){animation:clwave linear both;animation-timeline:view();animation-range:entry 0% cover 25%}\n.cl .pgrid:not(.plist)>*:nth-child(3n+2){animation:clwave linear both;animation-timeline:view();animation-range:entry 5% cover 32%}\n.cl .pgrid:not(.plist)>*:nth-child(3n){animation:clwave linear both;animation-timeline:view();animation-range:entry 10% cover 39%}\n/* stats: numbers come up from below in a staggered wave as well as gaining weight */\n.cl .stat:nth-child(2){animation:clwave linear both;animation-timeline:view();animation-range:entry 4% cover 30%}\n.cl .stat:nth-child(3){animation:clwave linear both;animation-timeline:view();animation-range:entry 8% cover 34%}\n.cl .stat:nth-child(4){animation:clwave linear both;animation-timeline:view();animation-range:entry 12% cover 38%}\n}}\n@keyframes clcurtain{from{clip-path:inset(0 0 100% 0);translate:0 .35em}to{clip-path:inset(0 0 0 0);translate:0 0}}\n@keyframes cllean{from{rotate:-4deg;translate:0 .4em;opacity:.25}to{rotate:0deg;translate:0 0;opacity:1}}\n@keyframes clwfloat{from{translate:0 90px}to{translate:0 -90px}}\n@keyframes clnote1{from{rotate:-6deg;scale:.94}to{rotate:0deg;scale:1}}\n@keyframes clnote2{from{rotate:5deg;scale:.94}to{rotate:0deg;scale:1}}\n@keyframes clnote3{from{rotate:-3deg;scale:.94}to{rotate:0deg;scale:1}}\n@keyframes clrow{from{translate:-40px 0;opacity:0}to{translate:0 0;opacity:1}}\n@keyframes clswingL{from{translate:-60px 0;rotate:-3deg;opacity:.2}to{translate:0 0;rotate:0deg;opacity:1}}\n@keyframes clswingR{from{translate:60px 0;rotate:3deg;opacity:.2}to{translate:0 0;rotate:0deg;opacity:1}}\n@keyframes clfyup{from{translate:0 60px}to{translate:0 0}}\n@keyframes clrise3{from{translate:0 80px}to{translate:0 -40px}}\n@keyframes clcircle{from{clip-path:circle(18% at 50% 55%)}to{clip-path:circle(75% at 50% 50%)}}\n@keyframes cldriftA{from{translate:0 40px}to{translate:0 -40px}}\n@keyframes cldriftB{from{translate:0 -30px}to{translate:0 50px}}\n@keyframes clwave{from{translate:0 70px;opacity:.15}to{translate:0 0;opacity:1}}\n/* the Leicester section reads like an editorial spread on desktop: the heading holds while the copy scrolls */\n@media (min-width:901px){.cl .seo-grid{align-items:start}.cl .seo-grid>:first-child{position:sticky;top:calc(var(--nav) + 40px)}}\n/* ==== after OFF+BRAND: a morphing orb behind the homepage, a client wall, a pinned work label and a project galaxy ==== */\n.cl:has(.hblob){isolation:isolate}\n.cl.cl.cl:has(.hblob) section.sec.dark{background:transparent}\n.cl .hblob{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;}\n/* a quiet dot grid behind the homepage; on a mouse the dots near the pointer come up a little */\n.cl .hblob{background:#1C1C1F}\n.cl .hb-d,.cl .hb-s{position:absolute;inset:0;background-image:radial-gradient(circle at center,#F2F2F2 1px,transparent 1.5px);background-size:30px 30px;background-position:15px 15px}\n.cl .hb-d{opacity:.07}\n.cl .hb-s{opacity:0;-webkit-mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%);mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%);transition:opacity .6s}\n.cl .hblob.on .hb-s{opacity:.26}\n/* client wall */\n.cl .cwall-h .h3{max-width:22em;margin-bottom:28px;color:#F2F2F2}\n.cl .cwall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid rgba(242,242,242,.14);border-left:1px solid rgba(242,242,242,.14)}\n.cl .cwall li{position:relative;border-right:1px solid rgba(242,242,242,.14);border-bottom:1px solid rgba(242,242,242,.14)}\n.cl .cwall li::after{content:\"+\";position:absolute;right:-.34em;bottom:-.6em;z-index:2;font-size:15px;line-height:1;font-weight:300;color:#B79CFF;pointer-events:none}\n.cl .cwall a{display:flex;align-items:center;justify-content:center;min-height:clamp(88px,8.5vw,128px);padding:14px;text-align:center;font-weight:800;font-stretch:125%;font-size:clamp(14px,1.2vw,18px);letter-spacing:-.01em;line-height:1.15;color:#F2F2F2;transition:color .3s,opacity .3s,background .3s}\n@media (hover:hover){.cl .cwall:hover a{opacity:.35}.cl .cwall a:hover{opacity:1;color:#D4FF3A;background:#2B142E}}\n@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){\n.cl .cwall li{animation:clcell linear both;animation-timeline:view();animation-range:entry calc(var(--i) * 1.2%) cover calc(18% + var(--i) * 1.2%)}\n}}\n@keyframes clcell{from{opacity:0;scale:.86}to{opacity:1;scale:1}}\n@media (max-width:900px){.cl .cwall{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media (max-width:700px){.cl .cwall{grid-template-columns:repeat(2,minmax(0,1fr))}.cl .cwall a{min-height:70px;font-size:13px}}\n/* the work grid with its label pinned beside it */\n.cl .wsplit-l p{color:rgba(242,242,242,.72);margin:14px 0 24px;max-width:22em;font-size:16px}\n@media (min-width:901px){.cl .wsplit{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:clamp(30px,4vw,70px);align-items:start}.cl .wsplit-l{position:sticky;top:calc(var(--nav) + 30px)}}\n@media (max-width:900px){.cl .wsplit-l{margin-bottom:26px}}\n/* the galaxy */\n.cl .gal{position:relative;height:110vh;background:transparent}\n.cl .gal-stage{position:sticky;top:0;height:100vh;overflow:hidden;perspective:900px;display:grid;place-items:center}\n.cl .gal-h{position:relative;z-index:5;margin:0;text-align:center;font-weight:900;font-stretch:125%;font-size:clamp(42px,7vw,124px);line-height:.95;letter-spacing:-.04em;color:#F2F2F2}\n.cl .gal-t{position:absolute;left:50%;top:50%;width:var(--tw);height:calc(var(--tw) * .75);margin:calc(var(--tw) * -.375) 0 0 calc(var(--tw) / -2);overflow:hidden;--tw:clamp(84px,10vw,170px);transform:translate3d(var(--x),var(--y),0) rotate(var(--r))}\n.cl .gal-t img{width:100%;height:100%;object-fit:cover}\n.cl .gal-w{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:clamp(11px,1vw,15px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#B79CFF;transform:translate3d(var(--x),var(--y),0)}\n@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){\n.cl .gal{height:260vh;view-timeline-name:--gal}\n.cl .gal-t{animation:clgalburst linear both;animation-timeline:--gal;animation-range:contain 0% contain 100%}\n.cl .gal-w{animation:clburstw linear both;animation-timeline:--gal;animation-range:contain 0% contain 100%}\n.cl .gal-h{animation:clgalh linear both;animation-timeline:--gal;animation-range:contain 0% contain 100%}\n}}\n@keyframes clgalburst{0%{transform:translate3d(0,0,-1100px) rotate(0deg) scale(.25);opacity:0}12%{opacity:1}55%{transform:translate3d(var(--x),var(--y),var(--z)) rotate(var(--r)) scale(1);opacity:1}100%{transform:translate3d(calc(var(--x) * 1.9),calc(var(--y) * 1.9),calc(var(--z) + 620px)) rotate(calc(var(--r) * 2.5)) scale(1.15);opacity:0}}\n@keyframes clburstw{0%{transform:translate3d(0,0,-700px);opacity:0}25%{opacity:1}65%{transform:translate3d(var(--x),var(--y),var(--z));opacity:1}100%{transform:translate3d(calc(var(--x) * 1.5),calc(var(--y) * 1.5),calc(var(--z) + 420px));opacity:0}}\n@keyframes clgalh{0%{scale:.55;opacity:.2}45%{scale:1;opacity:1}100%{scale:1.25;opacity:.15}}\n@media (max-width:700px){.cl .gal-t{--tw:78px}.cl .gal-w{font-size:10px;letter-spacing:.14em}}\n/* section colours are set directly (the open-out reveal is gone) */\n.cl.cl.cl.cl section.sec.lilac{background:var(--lilac)}\n.cl.cl.cl.cl section.sec.acid{background:var(--acid)}\n.cl.cl.cl.cl section.sec.cta-band.tone-lilac{background:var(--lilac)}\n.cl.cl.cl.cl section.sec.cta-band.tone-acid{background:var(--acid)}\n/* ==== selected work: a horizontal gallery that the scroll slides across ==== */\n.cl .hw{position:relative}\n.cl .hw-head{padding:0 var(--g);margin-bottom:26px}\n.cl .hw-title{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(40px,6vw,96px);letter-spacing:-.04em;line-height:.95;color:#F2F2F2}\n.cl .hw-head p{color:rgba(242,242,242,.72);max-width:30em;margin-top:12px;font-size:16px}\n.cl .hw-track{display:flex;align-items:flex-start;gap:clamp(16px,2vw,32px);padding:6px var(--g) 14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:var(--g)}\n.cl .hw-track::-webkit-scrollbar{display:none}\n.cl .hw-card{flex:0 0 min(78vw,340px);scroll-snap-align:start;display:flex;flex-direction:column;color:#F2F2F2}\n.cl .hw-m{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#2D2D32}\n.cl .hw-m img{width:100%;height:100%;object-fit:cover}\n.cl .hw-t{margin-top:14px;font-weight:800;font-stretch:125%;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.02em;line-height:1.1}\n.cl .hw-s{margin-top:5px;font-size:14.5px;line-height:1.45;color:rgba(242,242,242,.7);max-width:26em}\n.cl .hw-all{aspect-ratio:4/5;justify-content:flex-end;align-items:flex-start;gap:18px;padding:clamp(22px,2.4vw,34px);background:var(--acid);color:var(--aub)}\n.cl .hw-all-t{font-weight:900;font-stretch:125%;font-size:clamp(26px,2.8vw,44px);line-height:1;letter-spacing:-.03em}\n.cl .hw-all .arw{width:40px;height:40px}\n.cl .hw-bar{display:none}\n.cl .hw.on .hw-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-top:96px}\n.cl .hw.on .hw-track{overflow:visible;scroll-snap-type:none;will-change:transform;padding-bottom:40px}\n.cl .hw.on .hw-card{flex:0 0 auto;transform:translateY(calc(var(--ka,0) * 70px)) rotate(calc(var(--k,0) * -4deg));transform-origin:50% 100%}\n.cl .hw.on .hw-m{height:min(52vh,38vw);width:auto}\n.cl .hw.on .hw-s{max-width:calc(min(52vh,38vw) * .8)}\n.cl .hw.on .hw-m img{transform:translateX(calc(var(--k,0) * -16%)) scale(1.22)}\n.cl .hw.on .hw-all{height:min(52vh,38vw);width:auto}\n.cl .hw.on .hw-bar{display:block;position:absolute;left:var(--g);right:var(--g);bottom:4vh;height:2px;background:rgba(242,242,242,.15)}\n.cl .hw-bar i{display:block;height:100%;background:var(--pink);transform-origin:0 50%;transform:scaleX(0)}\n@media (hover:hover){.cl .hw-card:hover .hw-t{color:var(--acid)}.cl .hw-all:hover{background:#c8f02a}}\n/* ==== the zoom: a photo opens from a small window to the whole screen ==== */\n.cl .zf{position:relative;height:100vh}\n.cl .zf-stage{position:sticky;top:0;height:100vh;overflow:hidden}\n.cl .zf-stage::before{content:\"In-house\";position:absolute;left:50%;top:50%;translate:-50% -50%;font-weight:900;font-stretch:125%;font-size:clamp(80px,17vw,300px);letter-spacing:-.05em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(183,156,255,.55);pointer-events:none}\n.cl .zf-m{position:absolute;inset:0}\n.cl .zf-m img{width:100%;height:100%;object-fit:cover}\n.cl .zf-copy{position:absolute;left:var(--g);bottom:clamp(24px,6vh,70px);max-width:min(560px,calc(100% - 2 * var(--g)));padding:clamp(22px,2.6vw,36px);background:#1C1C1F;color:#F2F2F2}\n.cl .zf-h{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(28px,3.6vw,56px);line-height:1;letter-spacing:-.035em;color:#F2F2F2}\n.cl .zf-h span{color:var(--pink)}\n.cl .zf-copy p{margin-top:14px;color:rgba(242,242,242,.75);font-size:16px;line-height:1.5}\n.cl.cl .zf-copy .tlink{margin-top:10px;color:#F2F2F2}\n@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){\n.cl .zf{height:270vh;view-timeline-name:--zf}\n.cl .zf-m{animation:clzfm linear both;animation-timeline:--zf;animation-range:contain 0% contain 55%}\n.cl .zf-m img{animation:clzfi linear both;animation-timeline:--zf;animation-range:contain 0% contain 100%}\n.cl .zf-copy{animation:clzfc linear both;animation-timeline:--zf;animation-range:contain 50% contain 78%}\n.cl .zf-stage::before{animation:clzfw linear both;animation-timeline:--zf;animation-range:contain 0% contain 50%}\n}}\n@keyframes clzfm{from{clip-path:inset(34% 37% 34% 37%)}to{clip-path:inset(0 0 0 0)}}\n@keyframes clzfi{from{scale:1.5}to{scale:1.03}}\n@keyframes clzfc{from{translate:0 70px;opacity:0}to{translate:0 0;opacity:1}}\n@keyframes clzfw{from{scale:.8;opacity:1}to{scale:1.4;opacity:0}}\n@media (max-width:700px){.cl .zf-copy{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));max-width:none}.cl .zf-copy p{font-size:14.5px}}\n/* the AI answers are real screenshots of different sizes: each phone takes its screenshot's shape, so no words are cut off */\n.cl.cl.cl.cl .ai-ph{aspect-ratio:auto;height:auto}\n.cl.cl.cl.cl .ai-deck .ai-ph{width:calc(clamp(200px,17vw,250px) * var(--wf,1))}\n@media (max-width:700px){.cl.cl.cl.cl .ai-deck .ai-ph{width:calc(180px * var(--wf,1))}}\n.cl.cl.cl.cl .ai-ph img{display:block;height:auto;aspect-ratio:var(--ar,9/19);object-fit:contain}\n/* sideways rails only ever scroll sideways, so a vertical wheel or swipe always moves the page */\n.cl.cl .rail{overflow-y:hidden;padding-top:16px;padding-bottom:16px;margin-top:-16px;margin-bottom:-16px;overscroll-behavior-y:auto}\n/* journal cards: the category sits in the date line, not above the title */\n.cl.cl .pcard-d .pcard-c{display:inline;margin:0;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:650}\n.cl .pcard h3{margin-top:16px}\n.cl.cl .plist .pcard h3{margin-top:0}\n/* contact band: the bold, unmistakable way to get in touch */\n.cl.cl.cl.cl section.sec.cta-x{--secbg:#FF0059;background:#FF0059;color:#1C1C1F}\n.cl .cta-x-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,90px);align-items:center}\n.cl.cl .cta-x-h{margin:0;font-weight:900;font-stretch:125%;font-size:clamp(72px,10.5vw,184px);line-height:.86;letter-spacing:-.055em;color:#1C1C1F}\n.cl .cta-x-s{margin-top:clamp(18px,2.4vw,30px);max-width:18em;font-weight:800;font-stretch:115%;font-size:clamp(22px,2.1vw,31px);line-height:1.15;letter-spacing:-.02em;color:#1C1C1F}\n.cl .cta-x-p{margin-top:14px;max-width:32em;font-size:clamp(16px,1.2vw,18px);line-height:1.55;font-weight:500;color:#1C1C1F}\n.cl .cta-x-r{display:grid;gap:12px;margin-top:clamp(26px,3vw,40px);max-width:520px}\n.cl.cl .cta-x-b{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 22px 14px 28px;border-radius:999px;background:#1C1C1F;color:#F2F2F2;font-weight:800;font-stretch:115%;font-size:clamp(17px,1.45vw,21px);letter-spacing:-.01em;line-height:1.15;text-decoration:none;transition:transform .45s var(--ease),background .3s,color .3s}\n.cl .cta-x-b small{display:block;margin-bottom:3px;font-size:13px;font-weight:600;font-stretch:100%;letter-spacing:0;opacity:.72}\n.cl .cta-x-b .arw{flex:none;width:44px;height:44px;padding:12px;border-radius:999px;background:#FF0059;color:#F2F2F2}\n.cl.cl .cta-x-b+.cta-x-b{background:transparent;color:#1C1C1F;box-shadow:inset 0 0 0 2px #1C1C1F}\n.cl .cta-x-b+.cta-x-b .arw{background:#1C1C1F}\n@media (hover:hover){.cl .cta-x-b:hover{transform:translateY(-3px)}.cl.cl .cta-x-b+.cta-x-b:hover{background:#1C1C1F;color:#F2F2F2}.cl .cta-x-b+.cta-x-b:hover .arw{background:#FF0059}}\n.cl .cta-x-f{position:relative;padding:clamp(24px,3vw,44px);background:#F2F2F2;color:#1C1C1F;box-shadow:0 34px 70px -34px rgba(43,20,46,.6)}\n.cl .cta-x-fh{margin:0 0 18px;font-weight:800;font-stretch:125%;font-size:clamp(20px,1.6vw,24px);letter-spacing:-.02em}\n@media (max-width:900px){.cl .cta-x-g{grid-template-columns:1fr}.cl.cl .cta-x-h{font-size:clamp(64px,19vw,110px)}}\n/* three places: tabs that stay in line. The open one fills aubergine, the screen sits level with the list */\n.cl.cl .fy{align-items:stretch}\n.cl.cl .fy-tabs{gap:0;border-top:1.5px solid rgba(28,28,31,.14)}\n.cl.cl .fy-t{position:relative;width:100%;align-items:center;gap:20px;padding:clamp(20px,2.2vw,30px) clamp(18px,2vw,26px);border:0;border-bottom:1.5px solid rgba(28,28,31,.14);border-radius:0;background:transparent;color:#1C1C1F;cursor:pointer;transform:none;transition:background .35s,color .35s}\n.cl.cl .fy-t[aria-selected=\"true\"]{background:var(--aub);color:#F2F2F2;transform:none}\n.cl.cl.cl .fy-t[aria-selected=\"true\"] b{color:#F2F2F2}\n.cl.cl .fy-t b{font-size:clamp(19px,1.6vw,23px)}\n.cl.cl .fy-t span span{color:inherit;opacity:.72}\n.cl.cl .fy-i{width:48px;height:48px;border-radius:999px;background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}\n.cl.cl .fy-t[aria-selected=\"true\"] .fy-i{background:var(--pink);color:#F2F2F2;box-shadow:none}\n.cl.cl .fy-t::after{content:\"\";position:absolute;right:clamp(18px,2vw,26px);top:50%;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.4;transition:opacity .3s,transform .4s var(--ease)}\n.cl.cl .fy-t[aria-selected=\"true\"]::after{opacity:1;transform:translate(4px,-50%) rotate(45deg)}\n@media (hover:hover){.cl.cl .fy-t:not([aria-selected=\"true\"]):hover{background:rgba(43,20,46,.06)}}\n.cl.cl .fy-screen{display:flex;flex-direction:column;min-height:0;border-radius:0}\n.cl.cl .fy-need{margin-top:auto;padding-top:22px}\n.cl.cl .fy-need span{background:rgba(183,156,255,.14);color:#E4DAFF;border-color:rgba(183,156,255,.45)}\n/* the client wall with real logos: four across, each logo sized to sit evenly in its cell */\n.cl.cl .cwall-logos{grid-template-columns:repeat(4,minmax(0,1fr))}\n.cl.cl .cwall-logos a{min-height:clamp(110px,10vw,160px);padding:clamp(18px,2vw,30px)}\n.cl.cl .cwall-logos img{display:block;width:auto;height:clamp(34px,3.4vw,54px);max-width:78%;object-fit:contain;opacity:.92;transition:transform .5s var(--ease),opacity .3s}\n@media (hover:hover){.cl.cl .cwall-logos a:hover img{transform:scale(1.06);opacity:1}}\n@media (max-width:700px){.cl.cl .cwall-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.cl.cl .cwall-logos a{min-height:96px}.cl.cl .cwall-logos img{height:30px;max-width:82%}}\n/* three places customers find you: one search, three routes, each drawn as a small picture */\n.cl .pl3-top{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:clamp(34px,4vw,56px)}\n.cl .pl3-q{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:#1C1C1F;color:#F2F2F2;font-size:clamp(15px,1.2vw,17px);box-shadow:0 18px 40px -22px rgba(28,28,31,.6)}\n.cl .pl3-q i{width:2px;height:18px;margin-left:-6px;background:#FF0059;animation:clblink 1s steps(2) infinite}\n.cl .pl3-lines{display:block;width:76%;height:clamp(50px,6vw,90px);overflow:visible}\n.cl .pl3-lines path{fill:none;stroke:#2B142E;stroke-width:1.6;stroke-dasharray:4 7;vector-effect:non-scaling-stroke}\n.cl .pl3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}\n.cl .pl3-c{display:flex;flex-direction:column;min-width:0}\n.cl .pl3-v{position:relative;aspect-ratio:5/4;overflow:hidden;background:#2B142E;color:#F2F2F2}\n.cl .pl3-b{padding:22px 4px 0}\n.cl .pl3-h{display:flex;align-items:center;gap:12px;margin:0;font-weight:800;font-stretch:125%;font-size:clamp(21px,1.8vw,27px);letter-spacing:-.02em;line-height:1.1;color:#1C1C1F}\n.cl .pl3-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:999px;background:#FF0059;color:#F2F2F2}\n.cl .pl3-s{margin-top:12px;font-weight:650;font-size:16px;color:#1C1C1F}\n.cl .pl3-d{margin-top:8px;font-size:15.5px;line-height:1.55;color:rgba(28,28,31,.72)}\n.cl .pl3-r{margin-top:18px;font-weight:750;font-size:14.5px;color:#2B142E}\n.cl .pl3-l{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}\n.cl .pl3-l li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:999px;background:rgba(43,20,46,.07);font-size:14px;font-weight:600;color:#1C1C1F}\n.cl .pl3-l li svg{color:#FF0059}\n/* search: your page climbs to the top of the results */\n.cl .pl3-serp{position:absolute;inset:0;padding:clamp(16px,1.8vw,24px);display:flex;flex-direction:column;gap:12px}\n.cl .pl3-sb{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(242,242,242,.1);font-size:13px;color:rgba(242,242,242,.85)}\n.cl .pl3-serp ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;flex:1}\n.cl .pl3-serp li{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;padding:0 14px;background:rgba(242,242,242,.06)}\n.cl .pl3-serp li b{display:block;height:9px;width:62%;border-radius:4px;background:rgba(183,156,255,.5)}\n.cl .pl3-serp li i{display:block;height:6px;width:88%;border-radius:3px;background:rgba(242,242,242,.14)}\n.cl .pl3-serp li i+i{width:56%}\n.cl .pl3-serp li.me{background:#FF0059;position:relative;z-index:1}\n.cl .pl3-serp li.me b{height:auto;width:auto;background:none;font-size:13.5px;font-weight:800;color:#F2F2F2}\n.cl .pl3-serp li.me i{background:rgba(242,242,242,.45)}\n/* maps: the pins drop in, yours lands last and its listing slides up */\n.cl .pl3-map{position:absolute;inset:0}\n.cl .pl3-map svg{position:absolute;inset:0;width:100%;height:100%}\n.cl .pl3-map .blk{fill:rgba(242,242,242,.05)}\n.cl .pl3-map .rd{fill:none;stroke:rgba(242,242,242,.16);stroke-width:5}\n.cl .pl3-map .rv{fill:none;stroke:rgba(183,156,255,.35);stroke-width:7;stroke-linecap:round}\n.cl .pin{position:absolute;width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#B79CFF;box-shadow:0 6px 10px -4px rgba(0,0,0,.5)}\n.cl .pin::after{content:\"\";position:absolute;inset:6px;border-radius:50%;background:#2B142E}\n.cl .pin.p1{left:18%;top:26%}.cl .pin.p2{left:72%;top:22%}\n.cl .pin.me{left:46%;top:40%;width:30px;height:30px;background:#FF0059}\n.cl .pin.me::after{inset:9px}\n.cl .pl3-card{position:absolute;left:50%;bottom:clamp(14px,1.6vw,20px);translate:-50% 0;display:grid;grid-template-columns:auto auto;gap:2px 12px;padding:10px 16px;background:#F2F2F2;color:#1C1C1F;white-space:nowrap;box-shadow:0 14px 28px -14px rgba(0,0,0,.6)}\n.cl .pl3-card b{font-size:14px}.cl .pl3-card .st{color:#FF0059;font-size:13px;letter-spacing:1px}.cl .pl3-card small{grid-column:1/-1;font-size:12px;color:#0E403B;font-weight:650}\n/* AI: the question, then an answer that names you */\n.cl .pl3-chat{position:absolute;inset:0;padding:clamp(16px,1.8vw,24px);display:flex;flex-direction:column;gap:12px;font-size:13.5px;line-height:1.45}\n.cl .pl3-chat .u{align-self:flex-end;max-width:82%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:#B79CFF;color:#1C1C1F;font-weight:600}\n.cl .pl3-chat .a{display:flex;gap:10px;align-items:flex-start;max-width:94%}\n.cl .pl3-chat .sp{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:999px;background:#D4FF3A;color:#1C1C1F}\n.cl .pl3-chat .sp svg{width:15px;height:15px}\n.cl .pl3-chat .ln{padding:10px 14px;border-radius:4px 16px 16px 16px;background:rgba(242,242,242,.1);color:rgba(242,242,242,.9)}\n.cl .pl3-chat .ln b{color:#D4FF3A}\n.cl .pl3-chat .src{display:flex;gap:6px;margin-top:auto;margin-left:38px}\n.cl .pl3-chat .src i{font-style:normal;padding:4px 10px;border-radius:999px;border:1px solid rgba(242,242,242,.25);font-size:11.5px;color:rgba(242,242,242,.7)}\n@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){\n.cl .pl3-lines path{animation:clpl3line linear both;animation-timeline:view();animation-range:entry 0% entry 100%}\n.cl .pl3-serp li.me{animation:clpl3climb linear both;animation-timeline:view();animation-range:entry 30% entry 100%}\n.cl .pl3-serp li:not(.me){animation:clpl3down linear both;animation-timeline:view();animation-range:entry 30% entry 100%}\n.cl .pin{animation:clpl3pin linear both;animation-timeline:view();animation-range:entry 20% entry 60%}\n.cl .pin.p2{animation-range:entry 30% entry 70%}\n.cl .pin.me{animation-range:entry 45% entry 90%}\n.cl .pl3-card{animation:clpl3card linear both;animation-timeline:view();animation-range:entry 75% entry 100%}\n.cl .pl3-chat .u{animation:clpl3pop linear both;animation-timeline:view();animation-range:entry 20% entry 55%}\n.cl .pl3-chat .a{animation:clpl3pop linear both;animation-timeline:view();animation-range:entry 50% entry 90%}\n.cl .pl3-chat .src{animation:clpl3fade linear both;animation-timeline:view();animation-range:entry 80% entry 100%}\n}}\n@keyframes clpl3line{from{stroke-dashoffset:120;opacity:0}to{stroke-dashoffset:0;opacity:1}}\n@keyframes clpl3climb{from{transform:translateY(calc(300% + 24px))}to{transform:none}}\n@keyframes clpl3down{from{transform:translateY(calc(-100% - 8px))}to{transform:none}}\n@keyframes clpl3pin{from{translate:0 -60px;opacity:0}70%{translate:0 4px;opacity:1}to{translate:0 0;opacity:1}}\n@keyframes clpl3card{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}\n@keyframes clpl3pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}\n@keyframes clpl3fade{from{opacity:0}to{opacity:1}}\n@media (max-width:900px){.cl .pl3{grid-template-columns:1fr;gap:40px}.cl .pl3-lines{display:none}.cl .pl3-top{margin-bottom:22px}.cl .pl3-v{aspect-ratio:16/11}}\n/* the bigger logo wall: seven across on desktop, the last cell an invitation */\n.cl.cl .cwall-logos{grid-template-columns:repeat(7,minmax(0,1fr))}\n.cl.cl .cwall-logos :is(a,span){display:flex;align-items:center;justify-content:center;min-height:clamp(96px,8.6vw,136px);padding:clamp(14px,1.4vw,22px)}\n.cl.cl .cwall-logos img{height:clamp(30px,2.9vw,46px);max-width:84%}\n.cl.cl .cwall-logos li:has(img[alt^=\"Humberstone\"],img[alt^=\"Rare\"],img[alt^=\"Adept\"],img[alt^=\"AD Interior\"],img[alt^=\"Encourage\"],img[alt^=\"SellOnTime\"],img[alt^=\"HIVE\"],img[alt^=\"Adams\"],img[alt^=\"Dancing\"],img[alt^=\"The Crypto\"]) img{height:clamp(40px,3.8vw,60px)}\n.cl.cl .cwall-you a{flex-direction:column;gap:8px;font-weight:800;font-stretch:125%;font-size:clamp(14px,1.1vw,17px);line-height:1.15;text-align:center;color:#D4FF3A}\n.cl.cl .cwall-you .arw{width:20px;height:20px}\n@media (max-width:1100px){.cl.cl .cwall-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}\n@media (max-width:700px){.cl.cl .cwall-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.cl.cl .cwall-logos :is(a,span){min-height:80px;padding:10px}.cl.cl.cl.cl .cwall-logos li img{height:26px;max-width:86%}}\n/* the scroll line sits inside the nav pill, clear of its rounded ends */\n@media (max-width:820px){.cl .nav-in::after{left:39px;right:39px;bottom:8px}}\n.cl.cl .cwall-you{grid-column:span 2}\n@media (max-width:700px){.cl.cl .cwall-you{grid-column:auto}.cl.cl .cwall-you a{flex-direction:column;min-height:80px;font-size:13px}}\n/* 33 logos and the invitation: the last cell fills out the final row at every width */\n@media (max-width:1100px) and (min-width:701px){.cl.cl .cwall-you{grid-column:span 3}}\n@media (max-width:700px){.cl.cl.cl .cwall-you{grid-column:1/-1}.cl.cl .cwall-you a{flex-direction:row;min-height:64px}}\n/* the floating contact buttons: WhatsApp in its own green, email beside it */\n.cl .dock-a svg{width:20px;height:20px;flex:none}\n.cl.cl .dock-wa{background:#25D366;color:#0B2A17;font-weight:750}\n.cl.cl .dock-wa:hover{background:#1EBE5A;color:#0B2A17}\n.cl.cl .dock-em{background:rgba(242,242,242,.1);color:#F2F2F2;box-shadow:inset 0 0 0 1px rgba(242,242,242,.22)}\n.cl.cl .dock-em:hover{background:#F2F2F2;color:#1C1C1F}\n.cl.cl .tab-wa{gap:7px;background:#25D366;color:#0B2A17;font-weight:750}\n.cl .tab-wa svg{width:19px;height:19px}\n`;var Ze=[{h:\"Services\",l:[[\"Website design Leicester\",\"/website-design-leicester\"],[\"Branding and logo design\",\"/branding-logo-design-leicester\"],[\"SEO and AI search\",\"/seo-ai-search-leicester\"],[\"Google Business Profile\",\"/google-business-profile-management\"],[\"Website redesign\",\"/website-redesign\"],[\"E-commerce websites\",\"/ecommerce-website-design\"],[\"Website hosting and care\",\"/website-hosting\"],[\"Photography Leicester\",\"/leicester-photography\"],[\"Video production\",\"/video-production-leicester\"],[\"Drone photography and filming\",\"/drone-photography-leicester\"],[\"Social media management\",\"/social-media-management-leicester\"],[\"Print, signage and van wraps\",\"/print-signage-van-graphics\"]]},{h:\"Industries and work\",l:[[\"Websites for trades\",\"/industries/trades\"],[\"Nursery and childcare websites\",\"/industries/nurseries-childcare\"],[\"Food and drink branding\",\"/industries/food-drink\"],[\"Humberstone Park Day Nursery\",\"/work/humberstone-park-day-nursery\"],[\"Mode Plumbing\",\"/work/mode-plumbing-website\"],[\"Markhams Ltd\",\"/work/markhams-website-design\"],[\"Gecko Plumbing Systems\",\"/work/gecko-plumbing-systems\"],[\"Rare Flavours\",\"/work/rare-flavours\"],[\"Stonebridge Conference\",\"/work/stonebridge-conference\"],[\"All case studies\",\"/work\"]]},{h:\"Guides\",l:[[\"How to choose a web designer in Leicester\",\"/blogs/how-to-choose-a-web-designer-in-leicester\"],[\"Website hosting explained\",\"/blogs/website-hosting-for-small-businesses\"],[\"What is AI search optimisation?\",\"/blogs/what-is-ai-search-optimisation\"],[\"Local SEO for tradespeople\",\"/blogs/local-seo-for-tradespeople\"],[\"Google Business Profile checklist\",\"/blogs/google-business-profile-checklist\"],[\"How to get recommended by ChatGPT\",\"/blogs/how-to-get-your-business-recommended-by-chatgpt-and-ai-search\"],[\"Glossary of web and SEO terms\",\"/glossary\"],[\"All guides\",\"/blogs\"]]},{h:\"Studio\",l:[[\"About us\",\"/about\"],[\"Reviews\",\"/reviews\"],[\"Areas we cover\",\"/areas\"],[\"Nottingham\",\"/areas/nottingham\"],[\"Derby\",\"/areas/derby\"],[\"Northampton\",\"/areas/northampton\"],[\"Lincoln\",\"/areas/lincoln\"],[\"Market Harborough and Rutland\",\"/areas/market-harborough-rutland\"],[\"Free brand health check\",\"/brand-health-check\"],[\"Questions and answers\",\"/faq\"],[\"Contact\",\"/contact\"],[\"Join us\",\"/join-us\"],[\"Sitemap\",\"/sitemap\"]]}];var Ae=\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='70.0 154.5 703.3 310.8' fill='currentColor'><path d='M 299.12 417 C 289.15 438.25 254.46 464.26 210.21 464.26 C 125.66 464.26 71.02 387.51 71.02 309.89 C 71.02 232.27 125.66 155.51 209.79 155.51 C 231.04 155.51 248.38 161.58 263.13 170.25 L 286.54 162.45 L 301.29 162.45 L 303.02 250.48 L 291.32 250.48 L 250.12 181.09 C 238.84 175.02 225.4 171.12 209.79 171.12 C 185.07 171.12 175.53 188.03 175.53 195.84 L 175.53 423.07 C 175.53 431.31 184.63 448.65 210.21 448.65 C 244.92 448.65 276.13 426.54 286.11 407.9 Z M 299.12 417 '/><path d='M 326.2 294.95 C 315.72 308.71 303.15 325.47 295.67 335.95 L 326.2 335.95 Z M 371.38 335.95 L 371.38 346.72 L 357.62 346.72 L 357.62 367.37 L 367.5 367.37 L 367.5 378.14 L 315.12 378.14 L 315.12 367.37 L 326.2 367.37 L 326.2 346.72 L 278.91 346.72 L 277.42 340.73 C 283.4 331.16 319.61 283.58 338.17 258.44 L 354.93 258.44 C 357.02 258.44 357.62 258.74 357.62 261.14 L 357.62 335.95 Z M 371.38 335.95 '/><path d='M 503.22 259.89 C 503.22 288.72 491.81 302.23 449.17 336.45 L 420.92 362.57 L 491.27 362.57 L 497.24 332.85 L 507.02 332.85 L 493.71 414.21 L 371.48 414.21 L 371.48 394.7 L 441.29 329.25 C 446.99 323.24 448.89 322.65 448.89 318.44 L 448.89 224.47 C 448.89 219.07 444.55 216.36 437.49 216.36 C 432.33 216.36 426.9 216.66 421.46 217.87 L 421.46 281.21 L 379.91 281.21 C 371.76 281.21 369.59 279.41 369.59 268.3 C 369.59 231.38 396.75 205.56 437.49 205.56 C 481.76 205.56 503.22 231.98 503.22 259.89 '/><path d='M 540.59 238.62 C 550.22 238.62 559.69 245.98 559.69 258.6 C 559.69 279.98 534.98 283.66 517.81 283.66 L 517.81 283.3 C 531.96 283.3 533.43 265.71 524.68 258.98 C 521.02 256.16 520.11 251 522.75 247.21 C 526.67 241.57 533.63 238.62 540.59 238.62 '/><path d='M 560.16 370.43 L 569.38 370.43 L 569.38 378.14 L 515.41 378.14 L 515.41 370.43 L 523.98 370.43 L 523.98 297.63 L 515.41 297.63 L 515.41 289.92 L 537.04 289.92 L 560.16 287.78 Z M 560.16 370.43 '/><path d='M 608.36 378.14 C 594.22 378.14 584.59 374.29 584.59 358.66 L 584.59 297.63 L 576.02 297.63 L 576.02 289.92 L 584.59 289.92 L 584.59 271.08 L 602.57 271.08 L 620.78 264.44 L 620.78 289.92 L 636.2 289.92 L 636.2 297.63 L 620.78 297.63 L 620.78 367.65 C 620.78 370.22 621.2 370.43 623.34 370.43 L 638.12 370.43 L 638.12 378.14 Z M 608.36 378.14 '/><path d='M 692.95 385.85 L 650.12 297.63 L 643.06 297.63 L 643.06 289.92 L 698.95 289.92 L 698.95 297.63 L 689.73 297.63 L 707.94 335.11 L 711.8 335.11 L 720.79 310.48 L 714.15 297.63 L 710.3 297.63 L 710.3 289.92 L 741.56 289.92 L 741.56 297.63 L 738.34 297.63 L 728.92 310.48 L 687.6 421.19 C 681.39 436.82 668.75 444.31 659.54 444.31 L 658.26 444.31 C 654.83 444.31 654.19 443.45 654.19 438.53 L 654.19 417.54 L 678.18 417.54 C 680.31 417.54 681.81 415.62 683.74 410.7 Z M 692.95 385.85 '/><path d='M 214.62 271.2 L 200.53 271.2 L 200.53 264.44 L 256.32 264.44 L 256.32 271.2 L 240.36 271.2 L 240.36 385.4 L 275.29 385.4 L 293.88 356.28 L 298.96 356.28 L 295.57 392.16 L 200.53 392.16 L 200.53 385.4 L 214.62 385.4 Z M 214.62 271.2 '/><path d='M 746.62 262.96 L 741.56 262.96 L 741.56 261.14 L 753.88 261.14 L 753.88 262.96 L 748.79 262.96 L 748.79 277.78 L 746.62 277.78 Z M 746.62 262.96 '/><path d='M 769.76 270.47 C 769.64 268.15 769.49 265.36 769.51 263.29 L 769.44 263.29 C 768.87 265.24 768.18 267.31 767.34 269.61 L 764.4 277.68 L 762.77 277.68 L 760.08 269.76 C 759.29 267.41 758.62 265.26 758.15 263.29 L 758.1 263.29 C 758.05 265.36 757.93 268.15 757.78 270.64 L 757.34 277.78 L 755.29 277.78 L 756.45 261.14 L 759.19 261.14 L 762.03 269.19 C 762.72 271.24 763.29 273.07 763.71 274.79 L 763.78 274.79 C 764.2 273.12 764.79 271.29 765.54 269.19 L 768.5 261.14 L 771.24 261.14 L 772.28 277.78 L 770.18 277.78 Z M 769.76 270.47 '/></svg>\";function ut({h:a=30,title:r=\"CL42ITY\"}){return /*#__PURE__*/t.createElement(\"span\",{className:\"logo\",role:\"img\",\"aria-label\":r,style:{height:a,display:\"inline-flex\"},dangerouslySetInnerHTML:{__html:Ae.replace(\"<svg \",`<svg height=\"${a}\" aria-hidden=\"true\" `)}});}function fe({d:a=\"r\"}){return /*#__PURE__*/t.createElement(\"svg\",{className:\"arw\",width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",\"aria-hidden\":\"true\",style:{transform:`rotate(${a===\"ur\"?-45:a===\"d\"?90:0}deg)`}},/*#__PURE__*/t.createElement(\"path\",{d:\"M2 9h13M10 4l5 5-5 5\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}));}function J({href:a,children:r,kind:h=\"pink\",ext:A,onClick:l,type:C}){let M=/*#__PURE__*/t.createElement(t.Fragment,null,/*#__PURE__*/t.createElement(\"span\",{className:\"btn-t\"},/*#__PURE__*/t.createElement(\"span\",null,r),/*#__PURE__*/t.createElement(\"span\",{\"aria-hidden\":\"true\"},r)),/*#__PURE__*/t.createElement(\"span\",{className:\"btn-i\"},/*#__PURE__*/t.createElement(fe,{d:A?\"ur\":\"r\"})));return a?/*#__PURE__*/t.createElement(\"a\",{href:a,className:`btn btn-${h}`,\"data-mag\":!0,...A?{target:\"_blank\",rel:\"noopener\"}:{}},M):/*#__PURE__*/t.createElement(\"button\",{type:C||\"button\",className:`btn btn-${h}`,\"data-mag\":!0,onClick:l},M);}var Le=\"https://framerusercontent.com/images/\";function Ue(a){return a.startsWith(\"local:\")?\"/\"+a.slice(6):Le+a+\".webp\";}function Ne(a,r=1600){return a[0].startsWith(\"local:\")?Ue(a[0]):`${Le}${a[0]}.webp?scale-down-to=${r}`;}function ne({text:a}){let r=a.split(\" \");return /*#__PURE__*/t.createElement(t.Fragment,null,r.map((h,A)=>/*#__PURE__*/t.createElement(t.Fragment,{key:A},/*#__PURE__*/t.createElement(\"span\",{className:\"sw\"},/*#__PURE__*/t.createElement(\"span\",null,h)),A<r.length-1?\" \":\"\")));}function se({i:a,alt:r,sizes:h=\"100vw\",eager:A,className:l,style:C,max:M=2e3}){if(!a)return null;let[u,S,z]=a,R=Math.max(S,z),g=[400,700,1e3,1400,1800].filter(j=>j<R&&j<=M),N=u.startsWith(\"local:\"),D=N?[]:g.map(j=>`${Le}${u}.webp?scale-down-to=${j} ${Math.round(S*j/R)}w`);return N||D.push(`${Le}${u}.webp ${S}w`),/*#__PURE__*/t.createElement(\"img\",{src:N?Ue(u):`${Le}${u}.webp?scale-down-to=${Math.min(1400,R)}`,srcSet:D.length?D.join(\", \"):void 0,sizes:h,width:S,height:z,alt:r,loading:A?\"eager\":\"lazy\",decoding:A?\"sync\":\"async\",...A?{fetchpriority:\"high\"}:{},className:l,style:C});}function Lt({items:a}){return /*#__PURE__*/t.createElement(\"nav\",{className:\"crumbs\",\"aria-label\":\"Breadcrumb\"},/*#__PURE__*/t.createElement(\"ol\",null,/*#__PURE__*/t.createElement(\"li\",null,/*#__PURE__*/t.createElement(\"a\",{href:\"/\"},\"Home\")),a.map((r,h)=>/*#__PURE__*/t.createElement(\"li\",{key:h},h===a.length-1?/*#__PURE__*/t.createElement(\"span\",{\"aria-current\":\"page\"},r.name):/*#__PURE__*/t.createElement(\"a\",{href:r.href},r.name)))));}function Xe(a){return{\"@type\":\"BreadcrumbList\",itemListElement:[{name:\"Home\",href:\"/\"},...a].map((r,h)=>({\"@type\":\"ListItem\",position:h+1,name:r.name,item:I.url+(r.href===\"/\"?\"/\":r.href)}))};}function Qe({eyebrow:a,title:r,accent:h,lead:A,crumbs:l,actions:C,img:M,imgAlt:u,children:S,tall:z,small:R}){return /*#__PURE__*/t.createElement(\"header\",{className:`phero dark ${M?\"has-img\":\"\"} ${z?\"tall\":\"\"} ${R?\"sm\":\"\"}`},M?/*#__PURE__*/t.createElement(\"div\",{className:\"phero-bg\",\"data-par\":\"0.12\"},/*#__PURE__*/t.createElement(se,{i:M,alt:u||\"\",eager:!0,sizes:\"100vw\"})):/*#__PURE__*/t.createElement(\"div\",{className:\"phero-grid\",\"aria-hidden\":\"true\"}),/*#__PURE__*/t.createElement(\"div\",{className:\"wrap phero-in\"},l?/*#__PURE__*/t.createElement(Lt,{items:l}):null,/*#__PURE__*/t.createElement(\"h1\",{className:r.length+(h||\"\").length>62?\"h1 h1-long\":\"h1\",\"data-split\":!0},/*#__PURE__*/t.createElement(ne,{text:r}),h?/*#__PURE__*/t.createElement(t.Fragment,null,\" \",/*#__PURE__*/t.createElement(\"span\",{className:\"serif pink\"},/*#__PURE__*/t.createElement(ne,{text:h}))):null),A?/*#__PURE__*/t.createElement(\"p\",{className:\"lead phero-lead\"},A):null,C?/*#__PURE__*/t.createElement(\"div\",{className:\"acts\"},C):null,S));}function ft(){let[a,r]=t.useState(!1),[h,A]=t.useState(-1);return t.useEffect(()=>{if(typeof document>\"u\")return;document.documentElement.style.overflow=a?\"hidden\":\"\",document.documentElement.classList.toggle(\"cl-menu\",a);let l=C=>C.key===\"Escape\"&&t.startTransition(()=>r(!1));return window.addEventListener(\"keydown\",l),()=>window.removeEventListener(\"keydown\",l);},[a]),t.useEffect(()=>{let l=()=>t.startTransition(()=>r(C=>!C));return window.addEventListener(\"cl-menu\",l),()=>window.removeEventListener(\"cl-menu\",l);},[]),/*#__PURE__*/t.createElement(t.Fragment,null,/*#__PURE__*/t.createElement(\"header\",{className:`nav ${a?\"open\":\"\"}`},/*#__PURE__*/t.createElement(\"div\",{className:\"nav-in\"},/*#__PURE__*/t.createElement(\"a\",{href:\"/\",className:\"nav-logo\",\"aria-label\":\"CL42ITY home\"},/*#__PURE__*/t.createElement(ut,{h:44})),/*#__PURE__*/t.createElement(\"nav\",{className:\"nav-links\",\"aria-label\":\"Main\"},Me.map((l,C)=>/*#__PURE__*/t.createElement(\"div\",{className:`nl ${l.kids?\"has-kids\":\"\"}`,key:C},/*#__PURE__*/t.createElement(\"a\",{href:l.href,className:\"nl-a\"},l.label),l.kids?/*#__PURE__*/t.createElement(\"div\",{className:\"nl-drop\"},/*#__PURE__*/t.createElement(\"div\",{className:\"nl-drop-in\"},l.kids.map((M,u)=>/*#__PURE__*/t.createElement(\"a\",{href:M.href,key:u,className:\"nd\"},/*#__PURE__*/t.createElement(\"span\",{className:\"nd-l\"},M.label),M.note?/*#__PURE__*/t.createElement(\"span\",{className:\"nd-n\"},M.note):null)),/*#__PURE__*/t.createElement(\"a\",{href:l.href,className:\"nd nd-all\"},/*#__PURE__*/t.createElement(\"span\",{className:\"nd-l\"},\"All \",l.label.toLowerCase()),/*#__PURE__*/t.createElement(fe,null)))):null))),/*#__PURE__*/t.createElement(\"div\",{className:\"nav-r\"},/*#__PURE__*/t.createElement(\"a\",{className:\"nav-tel\",href:I.whatsapp,target:\"_blank\",rel:\"noopener\"},\"WhatsApp us\"),/*#__PURE__*/t.createElement(\"a\",{className:\"btn btn-pink btn-s\",href:\"/contact\",\"data-mag\":!0},/*#__PURE__*/t.createElement(\"span\",{className:\"btn-t\"},/*#__PURE__*/t.createElement(\"span\",null,\"Get a quote\"),/*#__PURE__*/t.createElement(\"span\",{\"aria-hidden\":\"true\"},\"Get a quote\"))),/*#__PURE__*/t.createElement(\"button\",{className:\"burger\",\"aria-label\":a?\"Close menu\":\"Open menu\",\"aria-expanded\":a,onClick:()=>t.startTransition(()=>r(!a))},/*#__PURE__*/t.createElement(\"span\",null),/*#__PURE__*/t.createElement(\"span\",null))))),/*#__PURE__*/t.createElement(\"div\",{className:`mnav-bg ${a?\"open\":\"\"}`,\"aria-hidden\":\"true\",onClick:()=>t.startTransition(()=>r(!1))}),/*#__PURE__*/t.createElement(\"div\",{className:`mnav ${a?\"open\":\"\"}`,\"aria-hidden\":!a},/*#__PURE__*/t.createElement(\"div\",{className:\"mnav-in\"},/*#__PURE__*/t.createElement(\"i\",{className:\"mn-grab\",\"aria-hidden\":\"true\"}),Me.map((l,C)=>/*#__PURE__*/t.createElement(\"div\",{className:\"mn\",key:C,style:{transitionDelay:a?`${80+C*50}ms`:\"0ms\"}},/*#__PURE__*/t.createElement(\"div\",{className:\"mn-row\"},/*#__PURE__*/t.createElement(\"a\",{href:l.href,className:\"mn-a\",tabIndex:a?0:-1},l.label),l.kids?/*#__PURE__*/t.createElement(\"button\",{className:`mn-t ${h===C?\"on\":\"\"}`,\"aria-label\":`Show ${l.label}`,tabIndex:a?0:-1,onClick:()=>t.startTransition(()=>A(h===C?-1:C))},/*#__PURE__*/t.createElement(\"span\",{className:\"pm\"})):null),l.kids?/*#__PURE__*/t.createElement(\"div\",{className:`mn-kids ${h===C?\"on\":\"\"}`},l.kids.map((M,u)=>/*#__PURE__*/t.createElement(\"a\",{key:u,href:M.href,tabIndex:a&&h===C?0:-1},M.label))):null)),/*#__PURE__*/t.createElement(\"div\",{className:\"mn-foot\"},/*#__PURE__*/t.createElement(\"a\",{className:\"btn btn-pink\",href:\"/contact\",tabIndex:a?0:-1},/*#__PURE__*/t.createElement(\"span\",{className:\"btn-t\"},/*#__PURE__*/t.createElement(\"span\",null,\"Get a quote\"))),/*#__PURE__*/t.createElement(\"a\",{href:I.whatsapp,target:\"_blank\",rel:\"noopener\",tabIndex:a?0:-1},\"WhatsApp us\"),/*#__PURE__*/t.createElement(\"a\",{href:`mailto:${I.email}`,tabIndex:a?0:-1},I.email)))));}function bt(){return /*#__PURE__*/t.createElement(\"div\",{className:\"fm\",\"data-fm\":!0,\"aria-hidden\":\"true\"},/*#__PURE__*/t.createElement(\"div\",{className:\"fm-base\",dangerouslySetInnerHTML:{__html:Ae}}),/*#__PURE__*/t.createElement(\"div\",{className:\"fm-hot\",dangerouslySetInnerHTML:{__html:Ae}}),/*#__PURE__*/t.createElement(\"span\",{className:\"fm-tip glass\"},\"Clarity, spelled our way\"));}function wt(){return /*#__PURE__*/t.createElement(\"footer\",{className:\"foot aub\"},/*#__PURE__*/t.createElement(\"div\",{className:\"wrap\"},/*#__PURE__*/t.createElement(\"div\",{className:\"foot-cta\",\"data-r\":!0},/*#__PURE__*/t.createElement(\"h2\",{className:\"foot-h\"},\"Ready to turn chaos into\",\" \",/*#__PURE__*/t.createElement(\"span\",{className:\"serif pink\"},\"clarity\"),\"?\"),/*#__PURE__*/t.createElement(\"div\",{className:\"acts\"},/*#__PURE__*/t.createElement(J,{href:\"/contact\"},\"Get a quote\"),/*#__PURE__*/t.createElement(J,{href:I.whatsapp,kind:\"ghost\",ext:!0},\"WhatsApp us\"))),/*#__PURE__*/t.createElement(\"div\",{className:\"foot-grid\"},/*#__PURE__*/t.createElement(\"div\",{className:\"foot-c foot-nap\"},/*#__PURE__*/t.createElement(\"p\",{className:\"foot-k\"},\"CL42ITY LTD\"),/*#__PURE__*/t.createElement(\"p\",null,\"Website design, branding, photography, video and hosting agency in Leicester, working across the East Midlands and the UK.\"),/*#__PURE__*/t.createElement(\"p\",null,/*#__PURE__*/t.createElement(\"a\",{href:I.whatsapp,target:\"_blank\",rel:\"noopener\",\"aria-label\":\"WhatsApp us\"},\"WhatsApp us\"),/*#__PURE__*/t.createElement(\"br\",null),/*#__PURE__*/t.createElement(\"a\",{href:`mailto:${I.email}`},I.email)),/*#__PURE__*/t.createElement(\"p\",{className:\"mute\"},I.hours),/*#__PURE__*/t.createElement(\"p\",null,/*#__PURE__*/t.createElement(\"a\",{href:I.instagram,target:\"_blank\",rel:\"noopener\"},\"Instagram\"),\" \",\"\\xb7\",\" \",/*#__PURE__*/t.createElement(\"a\",{href:I.trustpilot,target:\"_blank\",rel:\"noopener\"},\"Trustpilot\"))),Ze.map((a,r)=>/*#__PURE__*/t.createElement(\"details\",{className:\"foot-c foot-d\",key:r,open:!0},/*#__PURE__*/t.createElement(\"summary\",{className:\"foot-k\"},a.h,/*#__PURE__*/t.createElement(\"span\",{className:\"pm\",\"aria-hidden\":\"true\"})),/*#__PURE__*/t.createElement(\"nav\",{\"aria-label\":a.h},/*#__PURE__*/t.createElement(\"ul\",null,a.l.map(([h,A],l)=>/*#__PURE__*/t.createElement(\"li\",{key:l},/*#__PURE__*/t.createElement(\"a\",{href:A},h)))))))),/*#__PURE__*/t.createElement(\"div\",{className:\"foot-areas\"},/*#__PURE__*/t.createElement(\"p\",{className:\"foot-k\"},\"Areas we cover\"),/*#__PURE__*/t.createElement(\"p\",{className:\"mute\"},\"Leicester, Oadby, Wigston, Loughborough, Hinckley, Market Harborough, Melton Mowbray, Coalville, Nottingham, Derby, Northampton, Lincoln, Rutland and the wider East Midlands, plus remote projects across the UK.\",\" \",/*#__PURE__*/t.createElement(\"a\",{href:\"/areas\"},\"See every area\"))),/*#__PURE__*/t.createElement(bt,null),/*#__PURE__*/t.createElement(\"div\",{className:\"foot-base\"},/*#__PURE__*/t.createElement(\"p\",null,\"\\xa9 \",new Date().getFullYear(),\" \",I.legal,\". Registered in England and Wales.\"),/*#__PURE__*/t.createElement(\"div\",{className:\"foot-soc\"},/*#__PURE__*/t.createElement(\"a\",{href:\"/sitemap\"},\"Full sitemap\"),/*#__PURE__*/t.createElement(\"a\",{href:\"/privacy\"},\"Privacy\")))));}var Je=/*#__PURE__*/t.createElement(\"svg\",{viewBox:\"0 0 32 32\",\"aria-hidden\":\"true\"},/*#__PURE__*/t.createElement(\"path\",{fill:\"currentColor\",d:\"M16.04 3C9 3 3.3 8.7 3.3 15.74c0 2.25.59 4.45 1.71 6.39L3.2 28.8l6.85-1.8a12.7 12.7 0 0 0 5.99 1.52h.01c7.03 0 12.74-5.71 12.74-12.74S23.07 3 16.04 3Zm0 23.33h-.01a10.6 10.6 0 0 1-5.4-1.48l-.39-.23-4.07 1.07 1.09-3.97-.25-.41a10.56 10.56 0 0 1-1.62-5.62c0-5.85 4.76-10.6 10.62-10.6a10.6 10.6 0 0 1 10.6 10.62c0 5.85-4.76 10.62-10.57 10.62Zm5.82-7.95c-.32-.16-1.89-.93-2.18-1.04-.29-.11-.5-.16-.72.16-.21.32-.82 1.04-1.01 1.25-.19.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.59-.95-.85-1.59-1.9-1.78-2.22-.19-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.19.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.12 1.09-1.12 2.66s1.15 3.09 1.31 3.3c.16.21 2.26 3.45 5.47 4.84.76.33 1.36.53 1.83.68.77.24 1.47.21 2.02.13.62-.09 1.89-.77 2.16-1.52.27-.75.27-1.39.19-1.52-.08-.13-.29-.21-.61-.37Z\"})),Ke=/*#__PURE__*/t.createElement(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\"},/*#__PURE__*/t.createElement(\"path\",{fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.9\",strokeLinejoin:\"round\",d:\"M3.5 6h17v12h-17zM3.8 6.4 12 13l8.2-6.6\"}));function vt(){return /*#__PURE__*/t.createElement(\"div\",{className:\"dock glass\",\"aria-label\":\"Contact us\"},/*#__PURE__*/t.createElement(\"span\",{className:\"dock-q\"},/*#__PURE__*/t.createElement(\"span\",{className:\"dock-dot\",style:{display:\"inline-block\",marginRight:10}}),\"Got a project in mind?\"),/*#__PURE__*/t.createElement(\"a\",{className:\"dock-a dock-wa\",href:I.whatsapp,target:\"_blank\",rel:\"noopener\",\"data-mag\":!0},Je,/*#__PURE__*/t.createElement(\"span\",null,\"WhatsApp us\")),/*#__PURE__*/t.createElement(\"a\",{className:\"dock-a dock-em\",href:`mailto:${I.email}`},Ke,/*#__PURE__*/t.createElement(\"span\",null,\"Email us\")));}function yt({path:a}){let r=a===\"/\",h=l=>(l===\"/\"?r:a===l||a.startsWith(l+\"/\"))||void 0,A=l=>h(l)?\"page\":void 0;return /*#__PURE__*/t.createElement(\"nav\",{className:\"tabs\"+(r?\"\":\" on\"),\"aria-label\":\"Quick links\",\"data-home\":r?\"\":void 0},/*#__PURE__*/t.createElement(\"a\",{className:\"tab\",href:\"/\",\"aria-current\":A(\"/\")},/*#__PURE__*/t.createElement(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\"},/*#__PURE__*/t.createElement(\"path\",{d:\"M4 10.5 12 4l8 6.5V20a1 1 0 0 1-1 1h-4.5v-6h-5v6H5a1 1 0 0 1-1-1Z\"})),/*#__PURE__*/t.createElement(\"span\",null,\"Home\")),/*#__PURE__*/t.createElement(\"a\",{className:\"tab\",href:\"/work\",\"aria-current\":A(\"/work\")},/*#__PURE__*/t.createElement(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\"},/*#__PURE__*/t.createElement(\"path\",{d:\"M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z\"})),/*#__PURE__*/t.createElement(\"span\",null,\"Work\")),/*#__PURE__*/t.createElement(\"a\",{className:\"tab-q tab-wa\",href:I.whatsapp,target:\"_blank\",rel:\"noopener\"},Je,\"WhatsApp\"),/*#__PURE__*/t.createElement(\"a\",{className:\"tab\",href:`mailto:${I.email}`},Ke,/*#__PURE__*/t.createElement(\"span\",null,\"Email\")),/*#__PURE__*/t.createElement(\"button\",{type:\"button\",className:\"tab\",\"aria-haspopup\":\"true\",onClick:()=>window.dispatchEvent(new Event(\"cl-menu\"))},/*#__PURE__*/t.createElement(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\"},/*#__PURE__*/t.createElement(\"path\",{d:\"M4 7h16M4 12h16M4 17h10\"})),/*#__PURE__*/t.createElement(\"span\",null,\"Menu\")));}var re=I.url+\"/#business\";function xt(){return[{\"@type\":\"ProfessionalService\",\"@id\":re,name:\"CL42ITY\",legalName:\"CL42ITY LTD\",url:I.url+\"/\",email:I.email,logo:\"https://framerusercontent.com/images/uq2SB5j4ILhupNafE6KUuSamc.webp\",image:\"https://framerusercontent.com/images/f2MDHRi74UyyoDgI9g6rSDyqI.webp\",description:\"CL42ITY is a Leicester based creative studio offering website design, branding and logo design, graphic and print design, SEO and AI search optimisation, photography, drone and social media for businesses across the East Midlands and the UK.\",slogan:\"Websites and branding that help businesses grow\",foundingDate:\"2023\",priceRange:\"\\xa3\\xa3\",founder:{\"@id\":I.url+\"/#jai\"},address:{\"@type\":\"PostalAddress\",addressLocality:\"Leicester\",addressRegion:\"Leicestershire\",addressCountry:\"GB\"},geo:{\"@type\":\"GeoCoordinates\",latitude:52.6369,longitude:-1.1398},openingHoursSpecification:[{\"@type\":\"OpeningHoursSpecification\",dayOfWeek:[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],opens:\"09:00\",closes:\"18:00\"}],areaServed:[...[\"East Midlands\",\"Leicestershire\",\"Nottinghamshire\",\"Derbyshire\",\"Northamptonshire\",\"Lincolnshire\",\"Rutland\"].map(a=>({\"@type\":\"AdministrativeArea\",name:a})),...[\"Leicester\",\"Nottingham\",\"Derby\",\"Northampton\",\"Lincoln\"].map(a=>({\"@type\":\"City\",name:a})),{\"@type\":\"Country\",name:\"United Kingdom\"}],knowsAbout:[\"Website design\",\"Branding\",\"Logo design\",\"Graphic design\",\"Search engine optimisation\",\"AI search optimisation\",\"Local SEO\",\"Commercial photography\",\"Drone photography\",\"Social media management\",\"Print design\",\"Van graphics\",\"Website hosting\",\"Video production\"],sameAs:[I.instagram,I.trustpilot],hasOfferCatalog:{\"@type\":\"OfferCatalog\",name:\"Web design, branding and marketing services\",itemListElement:[[\"Website design\",\"/website-design-leicester\"],[\"Branding and logo design\",\"/branding-logo-design-leicester\"],[\"Commercial and drone photography\",\"/leicester-photography\"],[\"SEO and AI search optimisation\",\"/seo-ai-search-leicester\"],[\"Social media management\",\"/social-media-management-leicester\"],[\"Print, signage and van graphics\",\"/print-signage-van-graphics\"]].map(([a,r])=>({\"@type\":\"Offer\",itemOffered:{\"@type\":\"Service\",name:a,url:I.url+r}}))}},{\"@type\":\"Person\",\"@id\":I.url+\"/#jai\",name:\"Jai Varambhia\",jobTitle:\"Founder and Creative Director\",worksFor:{\"@id\":re},alumniOf:{\"@type\":\"CollegeOrUniversity\",name:\"University of the Arts London, London College of Communication\"},url:I.url+\"/about\"},{\"@type\":\"WebSite\",\"@id\":I.url+\"/#website\",url:I.url+\"/\",name:\"CL42ITY\",publisher:{\"@id\":re},inLanguage:\"en-GB\"}];}var Ve=\"https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&display=swap\",kt=`(function(){try{var h=document.documentElement;if(!h.lang)h.lang='en-GB';if(!document.querySelector('meta[name=\"theme-color\"]')){var tc=document.createElement('meta');tc.name='theme-color';tc.content='#0c090d';document.head.appendChild(tc)}if(!document.querySelector('link[data-clf]')){var l=document.createElement('link');l.rel='stylesheet';l.href='${Ve}';l.setAttribute('data-clf','');document.head.appendChild(l)}}catch(e){}try{var V='width=device-width, initial-scale=1, viewport-fit=cover';var guard=function(m){if(m.__clg)return;m.__clg=1;var sa=m.setAttribute;m.setAttribute=function(k,v){if(String(k).toLowerCase()==='content')v=V;return sa.call(this,k,v)}};var fix=function(){var m=document.querySelector('meta[name=\"viewport\"]');if(!m){m=document.createElement('meta');m.name='viewport';document.head.appendChild(m)}guard(m);if(m.getAttribute('content')!==V)m.setAttribute('content',V)};fix();new MutationObserver(fix).observe(document.head,{subtree:true,childList:true,attributes:true,attributeFilter:['content']})}catch(e){}})();`;function ue(a,r,h){return a<r?r:a>h?h:a;}function At(a){t.useEffect(()=>{let r=a.current;if(!r||typeof window>\"u\")return;let h=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches,A=window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches,l=[],C=window.innerHeight,M=Array.from(r.querySelectorAll(\"[data-r],[data-split]\"));M.forEach(e=>{e.classList.remove(\"in\"),e.getBoundingClientRect().top<C*.98&&e.classList.add(\"in\");});let u=Array.from(r.querySelectorAll(\"[data-scr]\"));u.forEach(e=>{!h&&e.getBoundingClientRect().top>C&&(e.textContent=e.dataset.from||e.textContent);});let S=Array.from(r.querySelectorAll(\"[data-count]\"));S.forEach(e=>{!h&&e.getBoundingClientRect().top>C&&(e.textContent=\"0\");}),r.classList.add(\"fx\"),h&&r.classList.add(\"rm\");let z=new IntersectionObserver(e=>e.forEach(o=>{if(!o.isIntersecting)return;let i=o.target;if(z.unobserve(i),(i.hasAttribute(\"data-r\")||i.hasAttribute(\"data-split\"))&&i.classList.add(\"in\"),i.hasAttribute(\"data-scr\")&&g(i),i.hasAttribute(\"data-count\")&&N(i),i.hasAttribute(\"data-vid\")){let s=i;h||s.play&&s.play().catch(()=>{});}}),{rootMargin:\"0px 0px -7% 0px\",threshold:.01});if(M.forEach(e=>!e.classList.contains(\"in\")&&z.observe(e)),u.forEach(e=>z.observe(e)),S.forEach(e=>z.observe(e)),r.querySelectorAll(\"[data-vid]\").forEach(e=>z.observe(e)),l.push(()=>z.disconnect()),!h){let e=window.matchMedia(\"(hover: none), (max-width: 820px)\").matches,o=e?3:8,i=new Set,s=new Set,n=Array.from(r.querySelectorAll(\"img[data-clip]\")),p=()=>{s.forEach(m=>{i.has(m)||(s.delete(m),m.dataset.still&&(m.src=m.dataset.still));});for(let m of n){if(s.size>=o)break;!i.has(m)||s.has(m)||(m.dataset.still||(m.dataset.still=m.getAttribute(\"src\")||\"\"),s.add(m),m.src=m.dataset.clip);}},f=new IntersectionObserver(m=>{m.forEach(b=>b.isIntersecting?i.add(b.target):i.delete(b.target)),p();},{rootMargin:e?\"40px\":\"200px\"});n.forEach(m=>f.observe(m)),l.push(()=>{f.disconnect(),s.forEach(m=>m.dataset.still&&(m.src=m.dataset.still));});}let R=new IntersectionObserver(e=>e.forEach(o=>{let i=o.target;o.isIntersecting?h||i.play&&i.play().catch(()=>{}):i.pause&&i.pause();}));r.querySelectorAll(\"video\").forEach(e=>R.observe(e)),l.push(()=>R.disconnect());function g(e){let o=e.dataset.scr||\"\";if(h){e.textContent=o;return;}let i=e.textContent||\"\",s=\"CL42ITY%&#*+?!\",n=Math.max(o.length,i.length),p=performance.now()+350,f=1100,m=b=>{let L=ue((b-p)/f,0,1),v=\"\";for(let x=0;x<n;x++){let k=x/n;L>k+.18?v+=o[x]||\"\":L>k*.6?v+=s[Math.random()*s.length|0]:v+=i[x]||\"\";}e.textContent=v,L<1?requestAnimationFrame(m):e.textContent=o;};requestAnimationFrame(m);}function N(e){let o=parseFloat(e.dataset.count||\"0\"),i=(e.dataset.count||\"\").includes(\".\")?1:0;if(h){e.textContent=o.toFixed(i);return;}let s=performance.now(),n=p=>{let f=ue((p-s)/1400,0,1),m=1-Math.pow(1-f,3);e.textContent=(o*m).toFixed(i),f<1&&requestAnimationFrame(n);};requestAnimationFrame(n);}let D=Array.from(r.querySelectorAll(\"[data-pin]\")),j=h?[]:Array.from(r.querySelectorAll(\"[data-par]\")),we=Array.from(r.querySelectorAll(\"[data-fill]\")).map(e=>({el:e,words:Array.from(e.querySelectorAll(\".w\")),k:-1})),Z=r.querySelector(\".nav\"),le=r.querySelector(\".dock\"),y=r.querySelector(\".tabs[data-home]\"),F=r.querySelector(\".gx\"),X=r.querySelector(\".foot\"),_=h?[]:Array.from(r.querySelectorAll(\"[data-mq]\")),W=r.querySelector(\".cur\"),U=r.querySelector(\".hprev\"),Q=-100,ee=-100,ce=-100,de=-100,pe=0,he=0,Pe=r.querySelector(\".nav-in\"),pt=window.matchMedia(\"(hover: none)\").matches?[]:Array.from(new Set(Array.from(r.querySelectorAll(\".lrail .lr,.prail .ph,.pcard-m,.masonry figure,.cs-gal figure\")).map(e=>e.parentElement))),Be=\"\",We=-1,He=new WeakMap,ht=e=>{let o=He.get(e);if(o===void 0){let i=getComputedStyle(e).backgroundColor.match(/[\\d.]+/g),s=i&&(i.length<4||+i[3]>.5)?(.2126*+i[0]+.7152*+i[1]+.0722*+i[2])/255:0;o=e.classList.contains(\"light\")||s>.6,He.set(e,o);}return o;},mt=()=>{let e=Z&&Z.querySelector(\".nav-logo\");if(!e)return!1;let o=e.getBoundingClientRect(),i=document.elementsFromPoint(o.left+o.width/2,Math.max(2,o.top+o.height/2));for(let s of i){if(Z.contains(s)||s.closest(\".tabs,.mnav,.mnav-bg,.lbx,.rprog\"))continue;let n=s.closest(\"section,header,footer,.gx\");if(n)return ht(n);}return!1;},ve=window.scrollY,oe=0,ye=0,gt=()=>{ye=0;let e=window.innerHeight,o=window.scrollY,i=D.map(x=>x.getBoundingClientRect()),s=j.map(x=>x.getBoundingClientRect()),n=we.map(x=>x.el.getBoundingClientRect()),p=_.map(x=>x.getBoundingClientRect()),f=X?X.getBoundingClientRect().top:1e9;D.forEach((x,k)=>{let E=i[k],w=Math.max(1,E.height-e),T=ue(-E.top/w,0,1);x.style.setProperty(\"--p\",T.toFixed(4));}),j.forEach((x,k)=>{let E=s[k];if(E.bottom<-200||E.top>e+200)return;let w=parseFloat(x.dataset.par||\"0.1\"),T=(E.top+E.height/2-e/2)*-w;x.style.setProperty(\"--py\",T.toFixed(1)+\"px\");}),we.forEach((x,k)=>{let E=n[k],w=ue((e*.85-E.top)/(E.height+e*.35),0,1),T=Math.round(w*x.words.length);T!==x.k&&(x.words.forEach((q,Y)=>q.classList.toggle(\"on\",Y<T)),x.k=T);}),_.forEach((x,k)=>{let E=p[k];if(E.bottom<-100||E.top>e+100)return;let w=parseFloat(x.dataset.mq||\"0.4\");x.style.setProperty(\"--mqx\",((E.top-e)*w).toFixed(1)+\"px\");}),y&&y.classList.toggle(\"on\",o>(F?F.offsetHeight-e*.5:e*.7)),le&&(le.classList.toggle(\"on\",o>e*.7),le.classList.toggle(\"hide\",f<e*.85)),Z&&(o!==We&&(We=o,Z.classList.toggle(\"on-light\",!Z.classList.contains(\"open\")&&mt())),Z.classList.toggle(\"scrolled\",o>30),o>ve+6&&o>400&&!Z.classList.contains(\"open\")?Z.classList.add(\"hid\"):o<ve-6&&Z.classList.remove(\"hid\"));let m=o-ve;oe+=(Math.max(-60,Math.min(60,m))-oe)*.25,Math.abs(oe)<.05&&(oe=0);let b=(oe*-.07).toFixed(2)+\"deg\";b!==Be&&(Be=b,pt.forEach(x=>x.style.setProperty(\"--sk\",b)));let L=document.documentElement.scrollHeight-e;Pe&&Pe.style.setProperty(\"--sp\",L>0?(o/L).toFixed(4):\"0\"),ve=o;let v=oe!==0;W&&A&&(ce+=(Q-ce)*.22,de+=(ee-de)*.22,W.style.transform=`translate3d(${ce.toFixed(1)}px,${de.toFixed(1)}px,0)`,(Math.abs(Q-ce)>.2||Math.abs(ee-de)>.2)&&(v=!0)),U&&A&&U.classList.contains(\"on\")&&(pe+=(Q-pe)*.12,he+=(ee-he)*.12,U.style.transform=`translate3d(${pe.toFixed(1)}px,${he.toFixed(1)}px,0)`,(Math.abs(Q-pe)>.2||Math.abs(ee-he)>.2)&&(v=!0)),v&&te();},te=()=>{ye||(ye=requestAnimationFrame(gt));};if(window.addEventListener(\"scroll\",te,{passive:!0}),window.addEventListener(\"resize\",te),l.push(()=>{window.removeEventListener(\"scroll\",te),window.removeEventListener(\"resize\",te),cancelAnimationFrame(ye);}),te(),A){let e=n=>{Q=n.clientX,ee=n.clientY,W&&W.style.opacity!==\"1\"&&(ce=Q,de=ee,W.style.opacity=\"1\"),te();},o=n=>{let p=n.target;if(!W)return;let f=p.closest(\"[data-cur]\"),m=p.closest(\"a,button,summary,input,textarea,select,label\"),b=W.querySelector(\".cur-t\");f?(W.className=\"cur lab\",b&&(b.textContent=f.dataset.cur||\"View\")):m?W.className=\"cur lnk\":W.className=\"cur\";let L=p.closest(\"[data-prev]\");if(U)if(L){let v=U.querySelector(\"img\");v&&v.getAttribute(\"src\")!==L.dataset.prev&&v.setAttribute(\"src\",L.dataset.prev||\"\"),U.classList.contains(\"on\")||(pe=Q,he=ee),U.classList.add(\"on\");}else U.classList.remove(\"on\");},i=()=>{W&&(W.style.opacity=\"0\");};window.addEventListener(\"pointermove\",e,{passive:!0}),r.addEventListener(\"pointerover\",o),document.documentElement.addEventListener(\"pointerleave\",i),l.push(()=>{window.removeEventListener(\"pointermove\",e),r.removeEventListener(\"pointerover\",o),document.documentElement.removeEventListener(\"pointerleave\",i);}),Array.from(r.querySelectorAll(\"[data-mag]\")).forEach(n=>{let p=m=>{let b=n.getBoundingClientRect(),L=m.clientX-(b.left+b.width/2),v=m.clientY-(b.top+b.height/2);n.style.transform=`translate(${(L*.22).toFixed(1)}px,${(v*.3).toFixed(1)}px)`;},f=()=>{n.style.transform=\"\";};n.addEventListener(\"pointermove\",p),n.addEventListener(\"pointerleave\",f),l.push(()=>{n.removeEventListener(\"pointermove\",p),n.removeEventListener(\"pointerleave\",f),n.style.transform=\"\";});});}window.matchMedia(\"(max-width: 700px)\").matches&&r.querySelectorAll(\".svl,.inc,.why,.plat,.ai-how,.area-list,.pgrid,.wgrid\").forEach(e=>{if(e.matches(\".wfil + .wgrid\")||e.scrollWidth<=e.clientWidth+4)return;let o=e.nextElementSibling;(!o||!o.classList.contains(\"swp\"))&&(o=document.createElement(\"div\"),o.className=\"swp\",o.setAttribute(\"aria-hidden\",\"true\"),o.appendChild(document.createElement(\"i\")),e.after(o));let i=o.firstElementChild,s=()=>{let n=e.clientWidth/e.scrollWidth;i.style.width=(n*100).toFixed(1)+\"%\",i.style.left=(e.scrollLeft/e.scrollWidth*100).toFixed(1)+\"%\";};s(),e.addEventListener(\"scroll\",s,{passive:!0}),l.push(()=>e.removeEventListener(\"scroll\",s));}),r.querySelectorAll(\".serif\").forEach(e=>{if(e.querySelector(\".clx\")||!/^clarity\\W*$/i.test((e.textContent||\"\").trim()))return;let o=e.textContent||\"\";e.textContent=\"\";let i=document.createElement(\"span\");i.className=\"clx\";let s=document.createElement(\"span\");s.className=\"clx-sr\",s.textContent=o;let n=document.createElement(\"span\");n.className=\"clx-w\",n.setAttribute(\"aria-hidden\",\"true\");let p=[[\"-.05em\",\"-.7em\",\"110deg\",\"0deg\",\"-18deg\"],[\"0em\",\".6em\",\"-120deg\",\"20deg\",\"12deg\"],[\".1em\",\"-.45em\",\"70deg\",\"-60deg\",\"28deg\"],[\"-.1em\",\".75em\",\"-80deg\",\"0deg\",\"-30deg\"],[\"0em\",\"-.8em\",\"140deg\",\"30deg\",\"6deg\"],[\".15em\",\".5em\",\"-100deg\",\"-40deg\",\"-14deg\"],[\"-.2em\",\"-.4em\",\"90deg\",\"70deg\",\"22deg\"]],f=[0,70,25,110,45,140,90];Array.from(o).forEach((b,L)=>{let v=document.createElement(\"i\");v.textContent=b;let x=p[L%p.length];[\"--tx\",\"--ty\",\"--rx\",\"--ry\",\"--rz\"].forEach((k,E)=>v.style.setProperty(k,x[E])),v.style.setProperty(\"--d\",f[L%f.length]+\"ms\"),n.appendChild(v);});let m=document.createElement(\"span\");m.className=\"clx-l\",m.setAttribute(\"aria-hidden\",\"true\"),m.innerHTML=Ae,i.append(s,n,m),e.appendChild(i);});let xe=()=>r.querySelectorAll(\".clx\").forEach(e=>{let o=parseFloat(getComputedStyle(e).fontSize)||16,i=e.querySelector(\".clx-w\").getBoundingClientRect().width,s=e.querySelector(\".clx-l\").getBoundingClientRect().width;!i||!s||(e.style.setProperty(\"--cw\",(i/o).toFixed(3)+\"em\"),e.style.setProperty(\"--lw\",(s/o+.04).toFixed(3)+\"em\"));});xe(),document.fonts&&document.fonts.ready.then(xe),window.addEventListener(\"resize\",xe),l.push(()=>window.removeEventListener(\"resize\",xe)),h||r.querySelectorAll(\".clx\").forEach(e=>{let o=0,i=new IntersectionObserver(([s])=>{clearInterval(o),s.isIntersecting&&(o=window.setInterval(()=>e.classList.toggle(\"flip\"),2900));});i.observe(e),l.push(()=>{clearInterval(o),i.disconnect();});});let ae=Array.from(r.querySelectorAll(\"[data-zoom]\"));if(ae.length){let e=document.createElement(\"div\");e.className=\"lbx\",e.setAttribute(\"role\",\"dialog\"),e.setAttribute(\"aria-modal\",\"true\"),e.setAttribute(\"aria-label\",\"Photo viewer\");let o=w=>`<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"${w}\"/></svg>`;e.innerHTML=`<img alt=\"\" draggable=\"false\"/><p class=\"lbx-cap\"></p><span class=\"lbx-bar\" aria-hidden=\"true\"><i></i></span><button type=\"button\" class=\"lbx-x\" aria-label=\"Close\">${o(\"M6 6l12 12M18 6L6 18\")}</button><button type=\"button\" class=\"lbx-p\" aria-label=\"Previous photo\">${o(\"M15 5l-7 7 7 7\")}</button><button type=\"button\" class=\"lbx-n\" aria-label=\"Next photo\">${o(\"M9 5l7 7-7 7\")}</button>`,r.appendChild(e);let i=e.querySelector(\"img\"),s=e.querySelector(\".lbx-cap\"),n=e.querySelector(\".lbx-bar i\"),p=-1,f=null,m=w=>(w.currentSrc||w.src).replace(/scale-down-to=\\d+/,\"scale-down-to=2048\"),b=w=>{p=(w+ae.length)%ae.length;let T=ae[p].querySelector(\"img\");if(!T)return;i.classList.add(\"out\");let q=m(T),Y=new Image;Y.onload=Y.onerror=()=>{i.src=q,i.alt=T.alt,i.classList.remove(\"out\");},Y.src=q,s.textContent=T.alt||\"\",n.style.width=100/ae.length+\"%\",n.style.left=p*100/ae.length+\"%\";},L=w=>{f=document.activeElement,b(w),e.classList.add(\"open\"),document.documentElement.style.overflow=\"hidden\",e.querySelector(\".lbx-x\").focus({preventScroll:!0});},v=()=>{e.classList.remove(\"open\"),document.documentElement.style.overflow=\"\",p=-1,setTimeout(()=>{p<0&&i.removeAttribute(\"src\");},400),f&&f.focus({preventScroll:!0});};ae.forEach((w,T)=>{w.setAttribute(\"tabindex\",\"0\"),w.setAttribute(\"role\",\"button\"),w.setAttribute(\"aria-label\",\"View photo full screen\"),w.addEventListener(\"click\",()=>L(T)),w.addEventListener(\"keydown\",q=>{(q.key===\"Enter\"||q.key===\" \")&&(q.preventDefault(),L(T));});}),e.addEventListener(\"click\",w=>{let T=w.target;T.closest(\".lbx-p\")?b(p-1):T.closest(\".lbx-n\")?b(p+1):(T===e||T.closest(\".lbx-x\"))&&v();});let x=w=>{p<0||(w.key===\"Escape\"?v():w.key===\"ArrowLeft\"?b(p-1):w.key===\"ArrowRight\"&&b(p+1));};window.addEventListener(\"keydown\",x);let k=0,E=0;e.addEventListener(\"touchstart\",w=>{k=w.touches[0].clientX,E=w.touches[0].clientY;},{passive:!0}),e.addEventListener(\"touchend\",w=>{let T=w.changedTouches[0].clientX-k,q=w.changedTouches[0].clientY-E;Math.abs(T)>50&&Math.abs(T)>Math.abs(q)?b(p+(T<0?1:-1)):q>90&&v();}),l.push(()=>{window.removeEventListener(\"keydown\",x),document.documentElement.style.overflow=\"\",e.remove();});}let Ye=r.querySelector(\".rprog\"),Re=r.querySelector(\".art article\");if(Ye&&Re){let e=0,o=()=>{e=0;let p=Re.getBoundingClientRect(),f=ue((window.innerHeight*.35-p.top)/Math.max(1,p.height-window.innerHeight*.5),0,1);Ye.style.setProperty(\"--p\",f.toFixed(4));},i=()=>{e||(e=requestAnimationFrame(o));};o(),window.addEventListener(\"scroll\",i,{passive:!0}),l.push(()=>window.removeEventListener(\"scroll\",i));let s=Array.from(r.querySelectorAll(\".toc a\")),n=s.map(p=>document.getElementById((p.getAttribute(\"href\")||\"#\").slice(1))).filter(Boolean);if(n.length){let p=new IntersectionObserver(f=>f.forEach(m=>{if(!m.isIntersecting)return;let b=n.indexOf(m.target);s.forEach((L,v)=>L.classList.toggle(\"on\",v===b));}),{rootMargin:\"0px 0px -70% 0px\"});n.forEach(f=>p.observe(f)),l.push(()=>p.disconnect());}}r.querySelectorAll(\"[data-share]\").forEach(e=>{let o=e.lastChild;e.addEventListener(\"click\",()=>{let i={title:e.dataset.share||document.title,url:location.href},s=navigator;s.share?s.share(i).catch(()=>{}):navigator.clipboard&&navigator.clipboard.writeText(location.href).then(()=>{o.textContent=\"Link copied\",setTimeout(()=>o.textContent=\"Share\",1800);});});});let Ce=Array.from(r.querySelectorAll(\".tband\"));if(Ce.length){let e=()=>{if(document.querySelector(\"link[data-clserif-full]\"))return;let i=document.createElement(\"link\");i.rel=\"stylesheet\",i.href=\"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,200..900;1,9..144,200..900&display=swap\",i.setAttribute(\"data-clserif-full\",\"\"),document.head.appendChild(i);},o=new IntersectionObserver(i=>{i.some(s=>s.isIntersecting)&&(e(),o.disconnect());},{rootMargin:\"800px 0px\"});Ce.forEach(i=>o.observe(i)),l.push(()=>o.disconnect()),h||Ce.forEach(i=>{i.querySelectorAll(\".tb-w\").forEach(k=>{if(k.querySelector(\".tb-c\"))return;let E=k.textContent||\"\";k.textContent=\"\",Array.from(E).forEach(w=>{let T=document.createElement(\"span\");T.className=\"tb-c\",T.textContent=w,k.appendChild(T);});});let s=Array.from(i.querySelectorAll(\".tb-c\")),n=-1e4,p=-1e4,f=!1,m=0,b=()=>{m=0;let k=i.getBoundingClientRect();if(k.bottom<0||k.top>window.innerHeight)return;if(!f){let w=Math.min(1,Math.max(0,(window.innerHeight-k.top)/(window.innerHeight+k.height)));n=k.left+k.width*(-.1+w*1.2),p=k.top+k.height*(.3+.4*w);}let E=Math.max(220,k.width*.2);s.forEach(w=>{let T=w.getBoundingClientRect(),q=T.left+T.width/2-n,Y=Math.hypot(q,T.top+T.height/2-p),V=Math.max(0,1-Y/E),O=V*V*(3-2*V),ge=q/(Math.abs(q)+40);w.style.fontVariationSettings=`\"wght\" ${(260+640*O).toFixed(0)},\"opsz\" 144`,w.style.transform=O>.01?`translate(${(ge*O*.14).toFixed(3)}em,${(-.18*O).toFixed(3)}em) rotate(${(ge*O*9).toFixed(2)}deg) scale(${(1+.3*O).toFixed(3)})`:\"\",w.classList.toggle(\"fill\",O>.4);});},L=()=>{m||(m=requestAnimationFrame(b));},v=k=>{k.pointerType===\"mouse\"&&(n=k.clientX,p=k.clientY,f=!0,i.classList.add(\"live\"),L());},x=()=>{f=!1,i.classList.remove(\"live\"),L();};i.addEventListener(\"pointermove\",v),i.addEventListener(\"pointerleave\",x),window.addEventListener(\"scroll\",L,{passive:!0}),L(),l.push(()=>{i.removeEventListener(\"pointermove\",v),i.removeEventListener(\"pointerleave\",x),window.removeEventListener(\"scroll\",L);});});}let me=r.querySelector(\".hblob\");if(me&&A&&!h){let e=0,o=0,i=0,s=()=>{e=0,me.style.setProperty(\"--mx\",o+\"px\"),me.style.setProperty(\"--my\",i+\"px\");},n=f=>{f.pointerType===\"mouse\"&&(o=f.clientX,i=f.clientY,me.classList.add(\"on\"),e||(e=requestAnimationFrame(s)));},p=()=>me.classList.remove(\"on\");window.addEventListener(\"pointermove\",n,{passive:!0}),document.documentElement.addEventListener(\"pointerleave\",p),l.push(()=>{e&&cancelAnimationFrame(e),window.removeEventListener(\"pointermove\",n),document.documentElement.removeEventListener(\"pointerleave\",p);});}if(r.querySelector(\"[data-rq]\")&&!document.querySelector(\"link[data-clserif-full]\")){let e=document.createElement(\"link\");e.rel=\"stylesheet\",e.href=\"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,200..900;1,9..144,200..900&display=swap\",e.setAttribute(\"data-clserif-full\",\"\"),document.head.appendChild(e);}r.querySelectorAll(\"[data-rq]\").forEach(e=>{let o=Array.from(e.querySelectorAll(\".rq-i\")),i=Array.from(e.querySelectorAll(\".rq-bar i\"));if(o.length<2)return;h||o.forEach(B=>B.querySelectorAll(\".rq-t,.rq-q\").forEach(H=>{if(H.querySelector(\".rw\"))return;let ie=(H.textContent||\"\").trim().split(/\\s+/);H.textContent=\"\",ie.forEach((Te,Oe)=>{let Ie=document.createElement(\"span\");Ie.className=\"rw\";let Ee=document.createElement(\"span\");Ee.textContent=Te,Ee.style.setProperty(\"--w\",String(Oe)),Ie.appendChild(Ee),H.appendChild(Ie),Oe<ie.length-1&&H.appendChild(document.createTextNode(\" \"));});}));let s=8e3,n=Math.max(0,o.findIndex(B=>B.classList.contains(\"on\"))),p=0,f=!1,m=!1,b=B=>{let H=o[n];n=(B+o.length)%o.length,H!==o[n]&&(H.classList.remove(\"on\"),H.classList.add(\"out\"),H.setAttribute(\"aria-hidden\",\"true\"),window.setTimeout(()=>H.classList.remove(\"out\"),700),o[n].classList.add(\"on\"),o[n].removeAttribute(\"aria-hidden\"),i.forEach((ie,Te)=>{ie.classList.remove(\"on\"),Te===n&&(ie.offsetWidth,ie.classList.add(\"on\"));}),L());},L=()=>{window.clearTimeout(p),f&&!m&&!h&&(p=window.setTimeout(()=>b(n+1),s));},v=new IntersectionObserver(B=>{f=B[0].isIntersecting,L();});v.observe(e);let x=B=>()=>{m=B,e.classList.toggle(\"hold\",B),L();},k=x(!0),E=x(!1),w=e.querySelector(\".rq-prev\"),T=e.querySelector(\".rq-next\"),q=()=>b(n-1),Y=()=>b(n+1),V=0,O=0,ge=B=>{V=B.clientX,O=B.clientY;},Ge=B=>{let H=B.clientX-V;Math.abs(H)>50&&Math.abs(H)>Math.abs(B.clientY-O)*1.5&&b(n+(H<0?1:-1));},ke=e.querySelector(\".rq-stage\");w&&w.addEventListener(\"click\",q),T&&T.addEventListener(\"click\",Y),e.addEventListener(\"pointerenter\",k),e.addEventListener(\"pointerleave\",E),e.addEventListener(\"focusin\",k),e.addEventListener(\"focusout\",E),ke.addEventListener(\"pointerdown\",ge),ke.addEventListener(\"pointerup\",Ge),l.push(()=>{window.clearTimeout(p),v.disconnect(),w&&w.removeEventListener(\"click\",q),T&&T.removeEventListener(\"click\",Y),e.removeEventListener(\"pointerenter\",k),e.removeEventListener(\"pointerleave\",E),e.removeEventListener(\"focusin\",k),e.removeEventListener(\"focusout\",E),ke.removeEventListener(\"pointerdown\",ge),ke.removeEventListener(\"pointerup\",Ge);});}),window.matchMedia(\"(max-width: 700px)\").matches&&r.querySelectorAll(\"details.foot-d\").forEach(e=>e.removeAttribute(\"open\")),A&&(Array.from(r.querySelectorAll(\".btn\")).forEach(e=>{let o=i=>{let s=e.getBoundingClientRect();e.style.setProperty(\"--bx\",i.clientX-s.left+\"px\"),e.style.setProperty(\"--by\",i.clientY-s.top+\"px\");};e.addEventListener(\"pointerenter\",o),e.addEventListener(\"pointerleave\",o),l.push(()=>{e.removeEventListener(\"pointerenter\",o),e.removeEventListener(\"pointerleave\",o);});}),Array.from(r.querySelectorAll(\"[data-tilt]\")).forEach(e=>{let o=s=>{let n=e.getBoundingClientRect(),p=(s.clientX-n.left)/n.width,f=(s.clientY-n.top)/n.height,m=parseFloat(e.dataset.tilt||\"8\");e.style.setProperty(\"--tx\",((p-.5)*m).toFixed(2)+\"deg\"),e.style.setProperty(\"--ty\",((.5-f)*m).toFixed(2)+\"deg\"),e.style.setProperty(\"--sx\",(p*100).toFixed(1)+\"%\"),e.style.setProperty(\"--sy\",(f*100).toFixed(1)+\"%\");},i=()=>{e.style.setProperty(\"--tx\",\"0deg\"),e.style.setProperty(\"--ty\",\"0deg\");};e.addEventListener(\"pointermove\",o),e.addEventListener(\"pointerleave\",i),l.push(()=>{e.removeEventListener(\"pointermove\",o),e.removeEventListener(\"pointerleave\",i);});}),Array.from(r.querySelectorAll(\".glass,.nav-in\")).forEach(e=>{let o=i=>{let s=e.getBoundingClientRect();e.style.setProperty(\"--gx\",((i.clientX-s.left)/s.width*100).toFixed(1)+\"%\");};e.addEventListener(\"pointermove\",o),l.push(()=>e.removeEventListener(\"pointermove\",o));}),Array.from(r.querySelectorAll(\"[data-mouse]\")).forEach(e=>{let o=0,i=0,s=0,n=0,p=0,f=()=>{p=0,s+=(o-s)*.08,n+=(i-n)*.08,e.style.setProperty(\"--mx\",s.toFixed(3)),e.style.setProperty(\"--my\",n.toFixed(3)),(Math.abs(o-s)>.001||Math.abs(i-n)>.001)&&(p=requestAnimationFrame(f));},m=L=>{let v=e.getBoundingClientRect();o=((L.clientX-v.left)/v.width-.5)*2,i=((L.clientY-v.top)/v.height-.5)*2,e.style.setProperty(\"--cx\",L.clientX-v.left+\"px\"),e.style.setProperty(\"--cy\",L.clientY-v.top+\"px\"),p||(p=requestAnimationFrame(f));},b=()=>{o=0,i=0,p||(p=requestAnimationFrame(f));};e.addEventListener(\"pointermove\",m),e.addEventListener(\"pointerleave\",b),l.push(()=>{e.removeEventListener(\"pointermove\",m),e.removeEventListener(\"pointerleave\",b),cancelAnimationFrame(p);});}));let G=r.querySelector(\"[data-fm]\");if(G&&!h){let e=Array.from(G.querySelectorAll(\"svg\")),o=e.map(b=>Array.from(b.querySelectorAll(\"path\"))),i=[],s=()=>{let b=e[0],L=b.getBoundingClientRect(),v=b.viewBox.baseVal,x=L.width/(v.width||L.width);i=o[0].map(k=>{let E=k.getBBox();return{x:(E.x-v.x+E.width/2)*x,y:(E.y-v.y+E.height/2)*x};});},n=G.querySelector(\".fm-tip\"),p=b=>{i.length||s();let L=G.getBoundingClientRect(),v=b.clientX-L.left,x=b.clientY-L.top;G.style.setProperty(\"--fx\",v+\"px\"),G.style.setProperty(\"--fy\",x+\"px\"),n&&(n.style.setProperty(\"--tx2\",v+18+\"px\"),n.style.setProperty(\"--ty2\",x+18+\"px\")),i.forEach((k,E)=>{let w=k.x-v,T=k.y-x,q=Math.hypot(w,T)||1,Y=Math.max(0,1-q/(L.width*.28)),V=`translate(${(w/q*Y*46).toFixed(1)}px,${(T/q*Y*46).toFixed(1)}px) rotate(${(w/q*Y*10).toFixed(1)}deg)`;o.forEach(O=>O[E]&&(O[E].style.transform=V));});},f=()=>{o.forEach(b=>b.forEach(L=>L.style.transform=\"\")),G.style.setProperty(\"--fx\",\"-999px\");},m=()=>{o.forEach(b=>b.forEach((L,v)=>{L.style.transform=`translateY(${-30-v%3*14}px) rotate(${(v%2?1:-1)*8}deg)`;})),window.setTimeout(f,380);};G.addEventListener(\"pointermove\",p),G.addEventListener(\"pointerleave\",f),G.addEventListener(\"click\",m),window.addEventListener(\"resize\",s),l.push(()=>{G.removeEventListener(\"pointermove\",p),G.removeEventListener(\"pointerleave\",f),G.removeEventListener(\"click\",m),window.removeEventListener(\"resize\",s);});}return A&&!h&&Array.from(r.querySelectorAll(\"img[data-loop]\")).forEach(e=>{let o=e.closest(\".wcard\")||e.parentElement;if(!o)return;let i=()=>{e.getAttribute(\"src\")||e.setAttribute(\"src\",e.dataset.loop||\"\");};o.addEventListener(\"pointerenter\",i),l.push(()=>o.removeEventListener(\"pointerenter\",i));}),Array.from(r.querySelectorAll(\"[data-drag]\")).forEach(e=>{let o=!1,i=0,s=0,n=0,p=L=>{L.pointerType===\"mouse\"&&(o=!0,i=L.clientX,s=e.scrollLeft,n=0,e.classList.add(\"drag\"));},f=L=>{if(!o)return;let v=L.clientX-i;n=Math.max(n,Math.abs(v)),e.scrollLeft=s-v;},m=()=>{o=!1,e.classList.remove(\"drag\");},b=L=>{n>6&&(L.preventDefault(),L.stopPropagation());};e.addEventListener(\"pointerdown\",p),window.addEventListener(\"pointermove\",f),window.addEventListener(\"pointerup\",m),e.addEventListener(\"click\",b,!0),l.push(()=>{e.removeEventListener(\"pointerdown\",p),window.removeEventListener(\"pointermove\",f),window.removeEventListener(\"pointerup\",m),e.removeEventListener(\"click\",b,!0);});}),()=>{l.forEach(e=>e()),r.classList.remove(\"fx\",\"rm\");};},[]);}function $e({children:a,schema:r=[],title:h,description:A,path:l,css:C=\"\"}){let M=t.useRef(null);At(M),t.useEffect(()=>{if(typeof document>\"u\")return;if(!document.querySelector(\"link[data-clf]\")){let z=document.createElement(\"link\");z.rel=\"stylesheet\",z.href=Ve,z.setAttribute(\"data-clf\",\"\"),document.head.appendChild(z);}document.title=h;let S=document.querySelector('meta[name=\"description\"]');S||(S=document.createElement(\"meta\"),S.name=\"description\",document.head.appendChild(S)),S.content=A;},[h,A]);let u={\"@context\":\"https://schema.org\",\"@graph\":[...xt(),...r]};return /*#__PURE__*/t.createElement(\"div\",{className:\"cl\",ref:M,\"data-seo-title\":h,\"data-seo-desc\":A},/*#__PURE__*/t.createElement(\"script\",{dangerouslySetInnerHTML:{__html:kt}}),/*#__PURE__*/t.createElement(\"link\",{rel:\"preconnect\",href:\"https://fonts.googleapis.com\"}),/*#__PURE__*/t.createElement(\"link\",{rel:\"preconnect\",href:\"https://fonts.gstatic.com\",crossOrigin:\"\"}),/*#__PURE__*/t.createElement(\"style\",{dangerouslySetInnerHTML:{__html:De+je+C}}),/*#__PURE__*/t.createElement(\"a\",{className:\"skip\",href:\"#main\"},\"Skip to content\"),/*#__PURE__*/t.createElement(ft,null),/*#__PURE__*/t.createElement(\"main\",{id:\"main\"},a),/*#__PURE__*/t.createElement(wt,null),/*#__PURE__*/t.createElement(vt,null),/*#__PURE__*/t.createElement(yt,{path:l}),/*#__PURE__*/t.createElement(\"div\",{className:\"cur\",\"aria-hidden\":\"true\"},/*#__PURE__*/t.createElement(\"span\",{className:\"cur-t\"},\"View\")),/*#__PURE__*/t.createElement(\"div\",{className:\"hprev\",\"aria-hidden\":\"true\"},/*#__PURE__*/t.createElement(\"img\",{alt:\"\",src:\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\"})),/*#__PURE__*/t.createElement(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(u)}}));}import*as c from\"react\";var K={eventDj:{a:[\"pCJ2Poed9f6Y6VyO98EQAiLlc\",720,406],p:[\"QCbSfUdTbGY30RZ3nhWn37K3g\",720,406]},garmzCamo:{a:[\"TNlQAYmcnZQ09NZpbCKkoPCbn3s\",406,720],p:[\"FvKeLiHBkxeqhnTC0AZPLyVpqk\",406,720]},garmzOrange:{a:[\"yYhNRHU1atKcv4aeouQ4NW6U5U\",406,720],p:[\"ACo0dyTO83k5gXH6EBC8iMLAL1w\",406,720]},geckoAisle:{a:[\"M1E7ONzVJ1SuB875wmSEXG0lg\",338,600],p:[\"R03B79s8UcgPXapKwuPxN4QWF1Q\",406,720]},geckoExt:{a:[\"y4ceBfHxWssR7efyTb2MxI2Q8\",338,600],p:[\"rR8usHzbH02twZKFxId5eiQXE\",406,720]},geckoFront:{a:[\"ixqPawCNudFZAMfPEk4VxaYDLso\",338,600],p:[\"gsyNAsdn5tC1jfBmoohaKKyx2U\",406,720]},hpdnRoom:{a:[\"EzcVkfomCe25UKY98Zci6l9O8\",600,338],p:[\"lj2vs0CplGEh4uMc5uh900H3CE\",720,406]},hpdnSite:{a:[\"2ILlxH6V4Z46Aw0bdlvoBgZTD2I\",720,406],p:[\"ufwj4pC5nVTsSEFoqYT7JovsUbk\",720,406]},jfVans:{a:[\"byxk8CJpr9ylshEa6VlOBAvIo\",720,406],p:[\"p5p6iMPUyFbuc96k86lAbH8FDGA\",720,406]},jfWarehouse:{a:[\"jJlZbTLet0oNiDEduGWHhUbz78\",600,338],p:[\"CSjyHNYuqA6iaXMVSvc1MZhK5k\",720,406]},kamossDrink:{a:[\"EUBBmApWGTu9LnObhVZxQi5U4Cg\",406,720],p:[\"BW9MM40M7ZBTdqSawyoymDPV6s\",406,720]},kamossPour:{a:[\"mrXYqIZUkKaZiFxnUlpy1UTFf4\",406,720],p:[\"sDQ8ArcBZqCpJUGIcPotnIlyiBM\",406,720]},markhamsBath:{a:[\"kf3ievPQWEUPYiLis2hIhMhv0gk\",720,406],p:[\"dkfC4bp6oh0Ip7G60FP8vPrTFcE\",720,406]},markhamsDrone:{a:[\"lZsnl8ORSrgX2t5F5HEXcg87m6Y\",600,338],p:[\"GAFavCufINLS6Mkco3c7v9h3I\",720,406]},markhamsTap:{a:[\"cKfQTPNcEIvFQK3fb2az48a0A\",720,406],p:[\"cg5tOM2cDAH2Kzaw1EhBnlXv58\",720,406]},markhamsVans:{a:[\"0Rw7HDOYeaMsHEFXVQt1iOf8Fo0\",720,406],p:[\"FAT1mccf3ku5GLAxbMpXz2mYkI\",720,406]},modeBath:{a:[\"Lnv65OZdCSpsMtftEgsnOLQC07U\",406,720],p:[\"nGx1g7MC2Flu9nUtg6vOMxsgVo\",406,720]},modeCopper:{a:[\"6xw3ww24aGwrhyLksPrXACZktY\",338,600],p:[\"qKTsItpM1yJ1LzsUDSqm5gdoFFA\",406,720]},modeInstall:{a:[\"QMHCeM8e5FwdtPMdhmbl50tmg\",338,600],p:[\"JKD192QUjU4DS7YxzZCiJFAOrqc\",406,720]},modeLed:{a:[\"iZEp6naymQdd5YmNRPShgNS97Q\",406,720],p:[\"rW7A9QMUwEdE4hfj1vB7iJZs\",406,720]},stonebridge1:{a:[\"c3yZY6muX1kKy6cLJpmZ0aGyiPw\",720,406],p:[\"NnITJTJ8Ool1hOUorcj3syeuKQg\",720,406]},stonebridge2:{a:[\"n7fpZ7UJPv41NLJ0kzAGxqwFlA8\",720,406],p:[\"92o2H5kruBTsg4vsEcdHraBoUU\",720,406]},webAdvert:{a:[\"0Adncll2okOpEuvdtZDcnIp21D0\",406,720],p:[\"E74WjQuoMrUmpwUmztOjiKKxCI\",406,720]}};var _e={adTiles:{a:[\"hwRZoZwRR7xndfZS5c3g1IU2nY\",338,600],p:[\"azJCCsDRQsMURUpQjPUq0ywas4\",506,900]},aiGarmzBadge:{a:[\"EmCeLIs8qbWLxUdZeLXaYXt9gVI\",360,640],p:[\"odEr9ou3MDdMAEPozpNABYdzqQ\",506,900]},aiGarmzDesert:{a:[\"jO82UhYpeVzCWRvFFamJFJrTHE\",360,640],p:[\"9VLspHrfhv4awf4o6bQZKf7jk\",506,900]},aiGarmzDoor:{a:[\"sppLd9e8kUH5hFV5ms1uschG8x4\",358,640],p:[\"nvT7kJ0NldJs3z1VAXj9OuCjg50\",504,900]},aiGarmzGrass:{a:[\"p0qbsj9SaHHwFgA1UaxryLlxZqk\",292,520],p:[\"UaVb8d4fEVhHPzDOceM2VhZA2s\",506,900]},aiGarmzHazmat:{a:[\"ZAeVOIyW7dpmBlWwySOhcXJUs\",292,520],p:[\"98iroJvpE2Co43oBuOXXdBGYFU\",506,900]},aiGarmzLake:{a:[\"l0IpQAvZ5Gh9m6szDNpeLPXjPY\",292,520],p:[\"HTGsbrDLeB4yViYYovZTOuHPGT4\",506,900]},aiGarmzWalk:{a:[\"NNFrZm6indFyLkQCgQW4XUmU2lw\",292,520],p:[\"tpUE0G5jhuVBHtYvUpxqH0SEeFI\",504,900]},aiPinkForest:{a:[\"pbkj2gPPGmzXdCC6iSkTT21yw\",290,520],p:[\"Z7eddNcX9IGTE9OK1CJaxdImbY\",504,900]},aiPinkForest2:{a:[\"glJjdF0bUnwUIHkvTIQocqH1p0U\",300,520],p:[\"1ZDXXgzu7Z2Fs8neICFKGZcec\",520,900]},cl42ityReveal:{a:[\"DmUhUEVBzdehfgogVJMuqI6AbIU\",600,338],p:[\"YyZbdhrmIsrW1CXUnER8jtdRf4\",900,506]},garmzEditorial:{a:[\"98IlZKXZZZh2oBjI88CjdBPvrN0\",338,600],p:[\"N6QNQqVzgsD25Xd0EhTcQAFol4\",506,900]},gzCamo:{a:[\"JIPrSXqDBlq51XLQApPMzcJLY\",360,640],p:[\"WjOpB2PtFLJrnSF3UdkzG4ig3Y\",506,900]},gzDesert:{a:[\"mryXjZ0malG7tC6KIItloId94\",360,640],p:[\"ZOQRCgEQHK3wop24DFCXlEMOAA\",506,900]},gzForest:{a:[\"CsY9scsduZ99UxzTseAnjJK37lY\",360,640],p:[\"QSXHFqZnNp9PXkhqypP04pEnmlo\",506,900]},gzOrange:{a:[\"MpHNZfrHYjnzlZAB8XFAOO85I\",360,640],p:[\"5PlfIDGy7wTbvYjfL3aEZ7co\",506,900]},hacDoor:{a:[\"97oiCRj9drbFhWi2xDSzNWUrQw\",640,360],p:[\"1D4WfeCjqd2l0JjQFpKdWETwc4\",900,506]},hacVan:{a:[\"KEUChcF2nOWNeVRLRnn0hYnOk\",640,360],p:[\"XyWJeDDNPNzboyTBxw845rLFo4\",900,506]},hpdnAiAerial:{a:[\"xKiLV7AV3C3xdrH4CJA1eDlCawM\",520,292],p:[\"f1oj4dI7F6JjIj6ZxnVwbR83J0\",900,506]},hpdnAiFront:{a:[\"ThtDW4cmyJi3kxnBirTwspa4T7Y\",520,292],p:[\"DCIvWrr6CYJhKDQgDyNTBj2JVk\",900,506]},hpdnAiGarden:{a:[\"nUFKxoyYHm4e0SneX0PgnLTxQU\",520,292],p:[\"0UNmh1BLnM9xSvhMUR38SgmY7pQ\",900,506]},hpdnAiRoom:{a:[\"7DKeZ7rTNzYkodBYPRhyAHtZzg\",640,360],p:[\"SO8ChvkyWXG2kPwAC6SEWzWK4\",900,506]},hpdnAiTeddy:{a:[\"S408jxEuFj4bmJVLjiyKbqqk6nY\",640,360],p:[\"5FDW39Hbd5MGEF4rbd56jdUmZAQ\",900,506]},kamossBowl:{a:[\"qI4biXi6QCViaaiYuscxQoShRiE\",338,600],p:[\"Y35csVeem285Lz3RItvrkzrgns\",506,900]},kamossIced:{a:[\"xNr0VxIepZpAecPG2O4mJjXNTjI\",338,600],p:[\"QOizUUk833rLptD11uAy3qat5iU\",506,900]},kmDance:{a:[\"rumJnHDkns2ZSgUHzTA92bECxA\",360,640],p:[\"BeUYbcjKwzkfdvBeACRSHBeLho\",506,900]},kmHotPour:{a:[\"J4IkfYQNdMkN1baKDfy7R4e9GM\",360,640],p:[\"fKNS2iYcTHhH4z4ZKAkYsZvsg\",506,900]},kmIcePour:{a:[\"wienv3LqtGd3yz9OQBLd51C3I\",360,640],p:[\"FoGoNms5w1yTXhJUlISjHB4ZfY\",506,900]},kmRitual:{a:[\"CazH00SV4wLh2lmq2TYHIUphy8\",360,640],p:[\"gw9gxZRpD4uKLk5ry40U08JSRA\",506,900]},kmMuseum:{a:[\"0n0sTLIhRSHRxW5wtKYS3LfLBw\",506,900],p:[\"U1H55KwoO6Sb0tkILJVBUS8ZBM\",506,900]},kmSift:{a:[\"GYLiq6WkAK3H6gWqNGeG2aIIqbI\",360,640],p:[\"MeIGNTcIY8CRN8wACgOJfEPjUw\",506,900]},kmWalk:{a:[\"hioU2nZmoAG1N47LOhugJjlwufQ\",360,640],p:[\"9YjqvvZpqn984Z7JDTdC49sNbMo\",506,900]},kmWhisk:{a:[\"UQ7YHtub6EI6ePBXOfvQZea6b4\",360,640],p:[\"FwKCxTLMd9LmSK3jHCXpEY7HNSo\",506,900]},modeCopper4k:{a:[\"NnhX69gzdC6x6adfS0Fhi61bc\",338,600],p:[\"FnpHF4YBD2zw3g3KMkl2yGlooCQ\",506,900]},reel2026:{a:[\"Uc7gJvvxQ0cxfEnekrFDwmXSwZk\",540,960],p:[\"8Nyzp3fQ6x40O9Hxw5Hu8mANts8\",540,960]},rfPlate:{a:[\"HU9oZDWejLl1dYRHe1cP3A7MaFg\",600,450],p:[\"OojufKAn5mjnOe5AlNofgGLlupQ\",900,674]},rfPour:{a:[\"hsZZftrPMjKjPgJhVAIRb5ylto\",338,600],p:[\"by4LBZA6Qe2bsFI62Pfz5sDCsg\",506,900]},webAdeptScroll:{a:[\"77083voFEHogrQAJld1xxeJtdLg\",640,480],p:[\"hgdfn1aSBPEx1jXX1uL48R1oXw\",900,674]},webBoost:{a:[\"dj0nbd6I1CFMufQfLkz0iI0NuHI\",468,640],p:[\"GscR3ntFradeDHUzN70o9LHST4E\",658,900]},webFinalComp:{a:[\"Vv8hbsM0qPGt4qVN2p59KEslRmY\",640,360],p:[\"u7baEzzicnRXsCPMIZU2mlUZ2g\",900,506]},webModeScroll:{a:[\"QrxUlcpaOFGAasDXAHpbzbA\",520,390],p:[\"6KPfK6YyJM0YLLuDQDpgzUdKCVM\",900,674]},webNight:{a:[\"QyEAbXCBYbv5DkUKyOLTyY3Q\",496,640],p:[\"pARR8Ag0Fu42u3TGEeBxo7J4o\",698,900]},webSpiral:{a:[\"WW1RWNVwUqJLl2k3qHOwnOSxJY\",640,360],p:[\"w22zHvmIx7yq9oB4QEnawdZKNc\",900,506]}};var P={kamossPool:[\"f2MDHRi74UyyoDgI9g6rSDyqI\",1350,1800],kamossPool2:[\"bOleRVkx3MO6Kxdf4jCFVtbw2wQ\",1426,1800],kamossDrink:[\"3aYaouZS24ODLAG9saOsFLoJl6E\",1208,1800],rfSauce:[\"GdAIBVuo4erPciWqLYJvTpcHfQ\",1512,1568],rfButter:[\"glDlupIdHi4QWJDxq2hozvR9Pt0\",1800,1612],rfBread:[\"LU1pp2EsCd5NipjodrW1C0At0uc\",1800,1200],modeVan:[\"mHVOPCJn0xdfGUWUaekIa1QA\",1350,1800],modeLaptop:[\"dW4ZdwvCoI8DykCwkODQei74\",1800,1082],hpdnLaptop:[\"KzPpqEg2W185ieOfnGjORU2wkhk\",1800,1313],jfLaptop:[\"9GHhjNUCcKEiewzNPY4Ee80sls\",1800,1002],hineDrone:[\"VjbKkUkQ0SovMRTqheJDmxtEIbI\",1800,1350],hineDrone2:[\"5kV4vBx707eK1QqWNxNwgAzykU\",1800,1350],markhamsCard:[\"KlZIuxkpg5BKZC5yyW6CIslnMA\",1543,1800],eales:[\"uqtDCzgqSuRd5IQs78LnEHxqSo\",1543,1800],hive:[\"UwMiXmg0ukrudGvzp1d11aHD05s\",1543,1800],sellontime:[\"5YgFdpt2YV4vCK1H7xjX2MAlEQ\",1800,1800],lending:[\"WsD7qELjX9lbNeliAEyCqQgS8\",1800,1800],freedebt:[\"pX5hgUwzQ0UY6p6oxIIP7tupDY\",1080,1080],jxmie:[\"9k6cWhIBgWy3fIHekyg8AisIr0g\",1543,1800],vintage:[\"XNmSLhv9vg9VAFFSRymnQ5qk3I\",1747,1800],bliss:[\"48pHqejnZAon5AkK7UPAmARb3gc\",1800,1200],adInterior:[\"euSwuRlue6iKMe9O7sCX2DygWw\",1800,1200],esptr:[\"NgoZiLa6ggO6p70PBHp6alJgpqw\",1800,1341],quickcar:[\"Yd7kJYlbwwLeByYylVIcvYpFc64\",1800,1200],sb2024:[\"kYDuqFnJ64r1i9KTT4nZU5cE\",1800,1200],sb2023:[\"yIClx4eoKLkWJrnLGJ4YO1zcqQo\",1218,810],sb2022:[\"WhFoOKW4vqxX94s06gcVoDVJmA\",1440,960],mural:[\"7sykG2XKcy3I2dS8PtRQc3yjk4E\",1800,1350],jai:[\"YU6QR8VCtrm6f0Y0qDPtJnw50\",1349,1800],jaiHead:[\"UpS4JWgWKGYlTQvuXJcIom4RpBo\",1344,1800],designing:[\"ER4p7JzvYVVUl4Mc34d8uyYUPp0\",1200,1800],ai1:[\"T1sKVRYKCg7OdptEs0X1NqpAu80\",1284,1556],ai2:[\"Hwiyin0VqXMR9ahTs7oAXn3sAho\",832,1800],ai3:[\"Oxjh6QXrWJ9H2ZSIj48P8XU3Nk\",832,1800],ai4:[\"PfhExlyxVDbJkaJi2oep1CqGrDs\",1227,1800],pDog:[\"13AYsJTOspcU8WZWXL3SrdFjWo\",1013,1800],pCopper:[\"Z1Q6f8PPYLVSqnLKaopbsC34k\",1013,1800],pValve:[\"3O8k0Gdfp40uX4NCDBbDkQ2MsI\",1013,1800],pTeam:[\"GdiGtgTs196BLA267p8ZUwitK8\",1013,1800],pPortrait:[\"whg8g0Nv1noqTOG41IxCd3cfqc\",1013,1800],pPortrait2:[\"WimPjlIaVV1sBxfa6vdmu9kDFw\",1013,1800],pShopNight:[\"wxbdc1e89whPpmjcHpnGdsDic\",1350,1800],pPastry:[\"Md7LgylVMjvBzuKaFGfP5PBbz0\",1013,1800],pDeli:[\"tQxMIght7MO5Ri2V2qlqBzq4mGY\",1013,1800],pDeliOwners:[\"WGbVg8lzJPsmRu5w5yyCIfNpZFM\",1013,1800],pJars:[\"4zf8HFqTM2CaiRME1sbXArqAhg\",1013,1800],pNight:[\"D1ideANwTNUA6febrs7osX4FqE\",1200,1800],pChampagne:[\"zx7RZd97zb4aPOQ40eJxDxopvMw\",1350,1800],pCap:[\"Fp64HEWWcdZMhl80439ZIdVnCU\",1800,1620],pHineBuilding:[\"HKGSkN1RdvgXIwpzy7KPwHYXcQs\",1800,1013],pHineHands:[\"gTHgqxlHGxP4HIHlJtXucx60w\",1013,1800],pHineDrone:[\"cXhyo5CrGXchwz3m8iwz2zX7U\",1800,1350],pSbStage:[\"QiJXQuobB7Q9cW26ODL9e6h6nk\",1800,1200],pSbRoom:[\"6Stts41AaZRfBJMaFOGIghT3RY\",1800,1200],pCarr:[\"XigXYEl4nKu9x4CJQjgy3S8SLEM\",1450,1160],pCarrW:[\"kYDuqFnJ64r1i9KTT4nZU5cE\",1800,1200],pDeer:[\"Zi0CAC1Zl5V5nANovs3dS5KkcBg\",1013,1800],logoPng:[\"uq2SB5j4ILhupNafE6KUuSamc\",1800,793],reelPoster:[\"hnuyJSNfD1iCuegfeVjam7Vx2fU\",1080,1478],aboutPoster:[\"ce17ecPq60nib1G566SNrsyv0\",1800,1013]};var Se=[{slug:\"web\",href:\"/website-design-leicester\",name:\"Website design\",short:\"Web design\",line:\"Fast, mobile first websites with clear journeys and SEO built in from day one.\",img:P.modeLaptop,bullets:[\"Custom website design\",\"Responsive layouts\",\"Landing pages and service pages\",\"Online shops\"],from:\"Websites\",loop:K.hpdnSite},{slug:\"brand\",href:\"/branding-logo-design-leicester\",name:\"Branding and logo design\",short:\"Branding\",line:\"Logos and identities that make a growing business look established.\",img:P.markhamsCard,bullets:[\"Logo design\",\"Colours and typography\",\"Brand guidelines\",\"Rebrands and refreshes\"],from:\"Identity\",loop:void 0},{slug:\"photo\",href:\"/leicester-photography\",name:\"Photography and drone\",short:\"Photography\",line:\"Real photography of your work, team and premises, shot on location across the East Midlands.\",img:P.pTeam,bullets:[\"Business and brand photography\",\"Drone photography and video\",\"Product and location shoots\",\"Events\"],from:\"On location\",loop:K.geckoAisle},{slug:\"seo\",href:\"/seo-ai-search-leicester\",name:\"SEO and AI search\",short:\"SEO and AI search\",line:\"Get found on Google and recommended by ChatGPT, Claude and Google AI Overviews.\",img:P.ai1,bullets:[\"Local SEO\",\"AI search optimisation\",\"Google Business Profile\",\"Structured data\"],from:\"Google and AI\",loop:void 0},{slug:\"social\",href:\"/social-media-management-leicester\",name:\"Social media\",short:\"Social media\",line:\"Content and management that keeps you active, consistent and professional.\",img:P.kamossPool,bullets:[\"Content planning\",\"Post design and captions\",\"Ongoing account management\",\"Campaign shoots\"],from:\"Content\",loop:K.kamossDrink},{slug:\"print\",href:\"/print-signage-van-graphics\",name:\"Print, signage and van wraps\",short:\"Print and signage\",line:\"Your brand on the street: van wraps, shop signs, flyers, cards and menus.\",img:P.modeVan,bullets:[\"Van decals and wraps\",\"Shop signs\",\"Flyers and leaflets\",\"Business cards and menus\"],from:\"Offline\",loop:K.markhamsVans}];var qe=[{key:\"trades\",tab:\"Trades\",title:\"Websites for plumbers, electricians and builders in the East Midlands\",intro:\"When a boiler breaks, people want a tradesperson who looks established, has good reviews and is easy to call. Your website has seconds to prove all three.\",points:['Service and area pages that rank for searches like \"plumber in Loughborough\"',\"Click to call and quote buttons on every page\",\"Google reviews and accreditations shown up front\",\"Branding that carries onto vans, workwear and quotes\"],work:\"Mode Plumbing (logo, website, van wrap and merchandise) and Markhams LTD (brand identity, website, photography and print).\",img:P.modeLaptop,loop:K.modeInstall,alt:\"Mode Plumbing and heating website in Leicestershire designed by CL42ITY, shown on a laptop\",href:\"/industries/trades\"},{key:\"childcare\",tab:\"Childcare and education\",title:\"Websites for nurseries, schools and tutors\",intro:\"Parents research carefully before they book a visit. They want to see the setting, meet the team and feel reassured. A good nursery website answers their worries before they have to ask.\",points:[\"Real photography and drone footage of rooms, gardens and staff\",\"Clear information on fees, sessions and funded hours\",\"Simple visit booking and enquiry forms\",'Local SEO for searches like \"nursery near me\"'],work:\"Humberstone Park Day Nursery (rebrand, website, photography and drone filming in Leicester).\",img:P.hpdnLaptop,loop:K.hpdnSite,alt:\"Humberstone Park Day Nursery website designed by CL42ITY, shown on a laptop\",href:\"/industries/nurseries-childcare\"},{key:\"food\",tab:\"Food and hospitality\",title:\"Branding for restaurants, caf\\xe9s and food brands\",intro:\"Food is bought with the eyes first. Your logo, menus, packaging and photos need to look as good as what you serve, on Instagram and on the high street.\",points:[\"Logos and identities with real personality\",\"Menu, packaging and signage design\",\"Food, drink and venue photography\",\"Websites with menus, bookings and directions\"],work:\"Rare Flavours (brand identity and website for a private chef).\",img:P.rfBread,loop:K.kamossPour,alt:\"Rare Flavours logo embossed into bread, brand identity designed by CL42ITY\",href:\"/industries/food-drink\"},{key:\"retail\",tab:\"Retail and products\",title:\"Online shops and product branding\",intro:\"Online, your photos and packaging do the selling. We design the brand, shoot the products and build the shop, so everything looks like one confident business.\",points:[\"Online shops that are simple to run\",\"Packaging and label design\",\"Studio and lifestyle product photography\",\"Campaign content for social media and ads\"],work:\"KaMoss matcha (packaging, product photography and campaign shoot).\",img:P.kamossPool,loop:_e.kmRitual,alt:\"KaMoss matcha campaign photography on a purple pool table, shot by CL42ITY\",href:\"/work/kamoss\"},{key:\"health\",tab:\"Health and wellness\",title:\"Websites for therapists, clinics, gyms and coaches\",intro:\"People choose a therapist or trainer they trust. Your site should feel calm and professional, explain what you treat and make booking easy.\",points:[\"Clear treatment and service pages\",\"Online booking built in\",\"Qualifications, reviews and results shown clearly\",'Local SEO for searches like \"sports massage Nottingham\"'],work:\"Adept Sports Therapy (branding and website design).\",img:[\"fHJoJOzQRFsch0Z3NTgjH5K6pj4\",1036,1382],alt:\"Adept Sports Therapy website designed by CL42ITY\",href:\"/work/adept-sports-therapy\"},{key:\"pro\",tab:\"Logistics and professional\",title:\"Websites for logistics, finance and professional firms\",intro:\"Bigger clients check you out before they sign anything. A sharp brand and website makes a growing firm look ready for serious contracts.\",points:[\"Brand identity and guidelines\",\"Service pages written for decision makers\",\"Case studies and client logos\",\"Pitch decks, conference materials and print\"],work:\"JF Logistics (full rebrand and website for a logistics firm now working with partners including Evri and Derby City Council).\",img:P.jfLaptop,loop:K.jfWarehouse,alt:\"JF Logistics website designed by CL42ITY, shown on two laptops\",href:\"/work/jf-logistics\"}];var ot=`\n/* 3D map */\n.cl .m3{position:relative;width:100%;aspect-ratio:1/1;perspective:1500px;perspective-origin:50% 30%;touch-action:pan-y}\n.cl .m3-stage{position:absolute;left:50%;top:50%;width:92%;aspect-ratio:${1e3}/${1105};transform-style:preserve-3d;\ntransform:translate(-50%,-46%) rotateX(calc(54deg - var(--my,0) * 6deg)) rotateZ(calc(-14deg + var(--mx,0) * 10deg));transition:transform .2s linear}\n.cl.fx .m3:not(.in) .m3-stage{transform:translate(-50%,-46%) rotateX(0deg) rotateZ(0deg) scale(.9);opacity:0}\n.cl .m3.in .m3-stage{transition:transform 1.8s var(--ease),opacity 1s}\n.cl .m3-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}\n.cl .m3-base path{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.1);stroke-width:1;vector-effect:non-scaling-stroke}\n.cl .m3-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;transform:translateZ(-2px);-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent)}\n.cl .m3-c{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s var(--ease);pointer-events:none}\n.cl .m3-tip,.cl .m3-lbl,.cl .m3-pin,.cl .m3-grid,.cl .m3-hint{pointer-events:none}\n.cl .m3-c svg.side path{fill:#2b142e;stroke:rgba(0,0,0,.25);stroke-width:.6;vector-effect:non-scaling-stroke}\n.cl .m3-c svg.top path{fill:#3a2140;stroke:rgba(255,255,255,.55);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:pointer;transition:fill .45s}\n.cl .m3-c.base svg.top path{fill:#6d1240}\n.cl .m3-c.on{transform:translateZ(26px)}\n.cl .m3-c.on svg.top path{fill:var(--pink)}\n.cl .m3-c.on svg.side path{fill:#7a0030}\n.cl .m3.has-on .m3-c:not(.on) svg.top path{fill:#2a1a2d}\n.cl .m3-lbl{position:absolute;transform:translate(-50%,-50%) translateZ(60px) rotateZ(calc(14deg - var(--mx,0) * 10deg)) rotateX(-54deg);font-size:clamp(10px,1vw,13px);font-weight:750;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);transition:opacity .4s}\n.cl .m3.has-on .m3-lbl:not(.on){opacity:.35}\n.cl .m3-pin{position:absolute;width:0;height:0;transform-style:preserve-3d}\n.cl .m3-pin i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:99px;background:var(--teal);transform:translateZ(22px)}\n.cl .m3-pin.on i{background:#fff}\n.cl .m3-pin b{position:absolute;left:-1px;bottom:0;width:2px;height:22px;background:linear-gradient(var(--teal),transparent);transform-origin:50% 100%;transform:rotateX(-90deg)}\n.cl .m3-pin.hq b{height:90px;width:3px;background:linear-gradient(var(--pink),rgba(255,0,89,0));animation:clbeam 2.8s ease-in-out infinite}\n.cl .m3-pin.hq i{width:10px;height:10px;left:-5px;top:-5px;background:var(--pink);transform:translateZ(6px)}\n@keyframes clbeam{50%{opacity:.55}}\n.cl .m3-hq{position:absolute;transform:translate(-50%,-100%) translateZ(110px) rotateZ(calc(14deg - var(--mx,0) * 10deg)) rotateX(-54deg);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}\n.cl .m3-tip{position:absolute;left:16px;bottom:16px;right:16px;max-width:420px;padding:18px 20px;border-radius:20px;color:#fff}\n.cl .m3-tip .m3-tip-h{font-size:20px;line-height:1.2;font-weight:750;font-stretch:110%}\n.cl .m3-tip p{font-size:14.5px;color:rgba(255,255,255,.8);margin-top:6px}\n.cl .m3-hint{position:absolute;right:16px;top:16px;font-size:12.5px;padding:8px 12px;border-radius:999px;color:#fff}\n/* process timeline */\n.cl .tl-scale{display:grid;grid-template-columns:repeat(7,1fr);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--md);margin-bottom:14px;padding-left:min(30%,300px)}\n.cl .tl{display:flex;flex-direction:column;gap:8px}\n.cl .tl-row{display:grid;grid-template-columns:min(30%,300px) 1fr;align-items:center;gap:0;border-radius:14px;cursor:pointer;transition:background .35s}\n.cl .tl-row:hover,.cl .tl-row.on{background:rgba(255,255,255,.06)}\n.cl .tl-n{padding:14px 18px;font-weight:700;font-stretch:108%;font-size:16px;display:flex;align-items:center;gap:12px}\n.cl .tl-n i{width:10px;height:10px;border-radius:3px;background:var(--pink);transform:rotate(45deg);flex-shrink:0;transition:transform .5s var(--ease)}\n.cl .tl-row.on .tl-n i{transform:rotate(225deg) scale(1.3)}\n.cl .tl-track{position:relative;height:44px;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:calc(100% / 7) 100%}\n.cl .tl-bar{position:absolute;top:10px;height:24px;border-radius:999px;background:linear-gradient(90deg,var(--pink),#ff4d8d);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.1s var(--ease)}\n.cl .tl.in .tl-bar{transform:scaleX(1)}\n.cl .tl-row:nth-child(2) .tl-bar{transition-delay:.12s}.cl .tl-row:nth-child(3) .tl-bar{transition-delay:.24s}.cl .tl-row:nth-child(4) .tl-bar{transition-delay:.36s}.cl .tl-row:nth-child(5) .tl-bar{transition-delay:.48s}.cl .tl-row:nth-child(6) .tl-bar{transition-delay:.6s}\n.cl .tl-row:nth-child(6) .tl-bar{background:repeating-linear-gradient(90deg,var(--teal) 0 14px,transparent 14px 22px)}\n.cl .tl-d{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding:30px;border-radius:24px}\n.cl .tl-d h3{font-size:clamp(24px,2.4vw,34px);font-weight:800;font-stretch:114%;letter-spacing:-.02em}\n.cl .tl-d p{color:rgba(255,255,255,.82)}\n.cl .tl-d small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:650;margin-bottom:8px}\n@media (max-width:820px){.cl .tl-scale{display:none}.cl .tl-row{grid-template-columns:1fr}.cl .tl-track{height:28px;margin:0 18px 12px}.cl .tl-bar{top:6px;height:16px}.cl .tl-d{grid-template-columns:1fr}}\n/* find-you infographic */\n.cl .fy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:center}\n.cl .fy-tabs{display:flex;flex-direction:column;gap:10px}\n.cl .fy-t{display:flex;gap:18px;align-items:flex-start;text-align:left;padding:22px;border-radius:20px;border:1.5px solid var(--ll);transition:border-color .35s,background .35s,transform .5s var(--ease)}\n.cl .fy-t[aria-selected=\"true\"]{border-color:var(--pink);background:#fff;transform:translateX(10px)}\n.cl .fy-t b{display:block;font-size:19px;font-weight:750;font-stretch:108%}\n.cl .fy-t span{font-size:15px;color:var(--ml)}\n.cl .fy-i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--aub);color:#fff;flex-shrink:0}\n.cl .fy-t[aria-selected=\"true\"] .fy-i{background:var(--pink)}\n.cl .fy-screen{position:relative;border-radius:28px;padding:24px;background:var(--aub);color:#fff;min-height:440px;overflow:hidden}\n.cl .fy-q{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;font-size:15px}\n.cl .fy-q i{width:2px;height:18px;background:#fff;animation:clblink 1s steps(2) infinite}\n@keyframes clblink{50%{opacity:0}}\n.cl .fy-res{margin-top:18px;display:flex;flex-direction:column;gap:10px}\n.cl .fy-r{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(14px);animation:clfy .7s var(--ease) forwards}\n.cl .fy-r.me{background:rgba(255,0,89,.16);border-color:var(--pink)}\n.cl .fy-r:nth-child(2){animation-delay:.15s}.cl .fy-r:nth-child(3){animation-delay:.3s}.cl .fy-r:nth-child(4){animation-delay:.45s}\n@keyframes clfy{to{opacity:1;transform:none}}\n.cl .fy-r b{font-size:16px}\n.cl .fy-r p{font-size:13.5px;color:rgba(255,255,255,.75);margin-top:4px}\n.cl .fy-need{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}\n.cl .fy-need span{font-size:13px;padding:7px 12px;border-radius:999px;background:rgba(60,166,155,.2);color:#bff1eb;border:1px solid rgba(60,166,155,.5)}\n@media (max-width:900px){.cl .fy{grid-template-columns:1fr}}\n/* loop rail */\n.cl .lrail .lr{position:relative;height:clamp(300px,34vw,480px);border-radius:20px;overflow:hidden;background:var(--ink3)}\n.cl .lrail .lr .lp img{height:100%;width:auto;max-width:none}\n.cl .lrail .lr .lp{height:100%;width:auto}\n.cl .lrail .lr figcaption{position:absolute;left:12px;bottom:12px;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff}\n`;var St=`\n.cl .wcard-m .wl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}\n.cl .wcard:hover .wcard-m .wl[src]{opacity:1}\n.cl .wcard-m{aspect-ratio:auto}\n.cl .svl{border-top:1px solid var(--ld)}\n.cl .light .svl{border-color:var(--ll)}\n.cl .svr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(22px,2.6vw,38px) 0;border-bottom:1px solid var(--ld);position:relative;transition:color .4s var(--ease-ui)}\n.cl .light .svr{border-color:var(--ll)}\n.cl .svr-n{font-size:clamp(30px,4.2vw,66px);line-height:.95;font-weight:800;font-stretch:118%;letter-spacing:-.035em;transition:transform .7s var(--ease),color .4s}\n.cl .svr-d{color:var(--md);font-size:16px;max-width:26.3em}\n.cl .light .svr-d{color:var(--ml)}\n.cl .svr-p{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600;white-space:nowrap}\n.cl .svr-p .arw{width:44px;height:44px;padding:13px;border-radius:999px;border:1.5px solid currentColor;transition:background .4s,color .4s,transform .6s var(--ease)}\n.cl .svr:hover .svr-n{transform:translateX(14px);color:var(--pink)}\n.cl .svr:hover .svr-p .arw{background:var(--pink);border-color:var(--pink);color:#fff;transform:rotate(-45deg)}\n.cl .svr-img{display:none}\n.cl .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}\n.cl .stat{padding-top:24px;border-top:1px solid var(--ld)}\n.cl .light .stat{border-color:var(--ll)}\n.cl .ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center}\n.cl .ai-phones{position:relative;height:clamp(460px,48vw,680px)}\n.cl .ai-ph{position:absolute;top:50%;left:50%;width:clamp(190px,17vw,250px);aspect-ratio:9/19;border-radius:34px;padding:8px;background:#1c1c1f;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);overflow:hidden;\ntransform:translate(-50%,-50%) translate(calc(var(--dx) * var(--sp,1)),calc(var(--dy) * var(--sp,1))) rotate(calc(var(--rt) * var(--sp,1)));transition:transform 1.2s var(--ease)}\n.cl .ai-ph img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:27px;background:#fff}\n.cl.fx .ai-phones:not(.in) .ai-ph{--sp:0}\n.cl .ai-ph:hover{z-index:5}\n.cl .ai-tools{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 34px}\n.cl .ai-how{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:8px}\n.cl .ai-how h3{font-size:18px;font-weight:700;font-stretch:108%;margin-bottom:6px}\n.cl .ai-how p{font-size:15.5px;color:var(--md)}\n.cl .ind-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}\n.cl .ind-tab{height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--ll);font-weight:600;font-size:15px;transition:background .35s,color .35s,border-color .35s}\n.cl .ind-tab[aria-selected=\"true\"]{background:var(--ink);color:#fff;border-color:var(--ink)}\n.cl .ind-p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:center}\n.cl .ind-p[hidden]{display:none}\n.cl .ind-m{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:var(--aub)}\n.cl .ind-m .lp{position:absolute;inset:0}\n.cl .ind-m img{width:100%;height:100%;object-fit:cover}\n.cl .ind-p .h3{margin-bottom:16px}\n.cl .ind-p .tick{margin:24px 0}\n.cl .ind-work{font-size:15px;color:var(--ml);padding:16px 18px;border-radius:14px;background:var(--paper2)}\n.cl .ind-p.on .ind-m img{animation:clzoom 1.1s var(--ease)}\n@keyframes clzoom{from{transform:scale(1.08);opacity:.4}to{transform:none;opacity:1}}\n.cl .proc{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,3vw,48px)}\n.cl .proc-i{position:relative;padding:34px 0 40px;border-top:1px solid var(--ld)}\n.cl .proc-i::before{content:\"\";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--pink);transition:width 1.4s var(--ease)}\n.cl .proc-i.in::before{width:100%}\n.cl .proc-dot{width:10px;height:10px;border-radius:999px;background:var(--pink);margin-bottom:22px}\n.cl .proc-w{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--pink);margin-bottom:10px}\n.cl .proc-i h3{font-size:clamp(22px,1.9vw,28px);font-weight:750;font-stretch:112%;letter-spacing:-.015em;margin-bottom:12px}\n.cl .proc-i p{color:var(--md);font-size:15.5px}\n.cl .proc-g{margin-top:16px;font-size:14px;font-weight:600}\n.cl .proc-g span{color:var(--md);font-weight:400}\n.cl .cmp-w{overflow-x:auto;overflow-y:hidden;border-radius:22px;border:1px solid var(--ll);background:#fff}\n.cl .cmp{width:100%;border-collapse:collapse;min-width:760px;font-size:15px}\n.cl .cmp th,.cl .cmp td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--ll);vertical-align:top}\n.cl .cmp thead th{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--ml)}\n.cl .cmp thead th:nth-child(2){color:#fff;background:var(--ink)}\n.cl .cmp td:nth-child(2){background:rgba(230,24,93,.06);font-weight:650}\n.cl .cmp tbody th{font-weight:650;width:24%}\n.cl .cmp tr:last-child td,.cl .cmp tr:last-child th{border-bottom:0}\n.cl .rv-rail{padding-bottom:10px}\n.cl .rq{position:relative;margin-top:clamp(40px,5vw,72px)}\n.cl .rq-stage{display:grid}\n.cl .rq-i{grid-area:1/1;margin:0;display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:clamp(30px,5vw,96px);align-items:start;visibility:hidden}\n.cl .rq-i.on,.cl .rq-i.out{visibility:visible}\n.cl .rq-side{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:6px}\n.cl .rq-mark{display:block;height:.5em;margin-bottom:6px;font-family:\"Fraunces\",Georgia,serif;font-weight:800;font-size:clamp(110px,10vw,170px);line-height:.85;color:var(--pink);transform-origin:30% 70%}\n.cl .rq-i.on .rq-mark{animation:clrqmark 1s cubic-bezier(.3,1.45,.5,1) both}\n.cl .rq-i.out .rq-mark{opacity:0;transform:rotate(-16deg) scale(.6);transition:opacity .3s,transform .4s}\n@keyframes clrqmark{from{opacity:0;transform:rotate(22deg) scale(.35) translateY(20px)}to{opacity:1;transform:none}}\n.cl .rq .rv-s{display:flex;gap:4px}\n.cl .rq .rv-s svg{width:20px;height:20px}\n.cl .rq-i.on .rv-s svg{animation:clrqstar .6s cubic-bezier(.3,1.6,.5,1) both}\n.cl .rq-i.on .rv-s svg:nth-child(2){animation-delay:.06s}.cl .rq-i.on .rv-s svg:nth-child(3){animation-delay:.12s}.cl .rq-i.on .rv-s svg:nth-child(4){animation-delay:.18s}.cl .rq-i.on .rv-s svg:nth-child(5){animation-delay:.24s}\n@keyframes clrqstar{from{transform:scale(0) rotate(-40deg)}to{transform:none}}\n.cl .rq-t{margin:0;font-weight:800;font-stretch:125%;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.02em;line-height:1.18}\n.cl .rq-n{display:flex;align-items:center;gap:14px;margin-top:8px;opacity:0;transform:translateY(12px);transition:opacity .5s ease .45s,transform .7s var(--ease) .45s}\n.cl .rq-av{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:999px;background:var(--aub);color:#D4FF3A;font-weight:900;font-stretch:125%;font-size:20px}\n.cl .dark .rq-av{background:#B79CFF;color:#1C1C1F}\n.cl .rq-n b{display:block;font-size:16px;font-weight:700}\n.cl .rq-n small{display:block;margin-top:3px;font-size:14px;opacity:.72}\n.cl .rq-i.on .rq-n{opacity:1;transform:none}\n.cl .rq-i.out .rq-n{opacity:0;transition-delay:0s;transition-duration:.25s}\n.cl .rq-q{margin:0;font-family:\"Fraunces\",Georgia,serif;font-variation-settings:\"opsz\" 48;font-weight:380;font-size:clamp(22px,2.35vw,38px);line-height:1.46;letter-spacing:-.012em;word-spacing:.04em}\n.cl .rq .rw{display:inline-block;vertical-align:top;perspective:600px}\n.cl .rq .rw>span{display:inline-block;transform-origin:50% 100%;transform:rotateX(-95deg) translateY(.25em);opacity:0;transition:transform .8s cubic-bezier(.2,.9,.25,1),opacity .5s ease;transition-delay:calc(min(var(--w),60) * 14ms)}\n.cl .rq-i.on .rw>span{transform:none;opacity:1}\n.cl .rq-i.out .rw>span{transform-origin:50% 0;transform:rotateX(90deg) translateY(-.2em);opacity:0;transition:transform .45s cubic-bezier(.55,0,.8,.25),opacity .35s ease;transition-delay:calc(min(var(--w),60) * 4ms)}\n.cl .rq-nav{display:flex;align-items:center;gap:14px;margin-top:clamp(36px,4vw,56px)}\n.cl .rq-b{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;border:1.5px solid currentColor;background:none;color:inherit;cursor:pointer;transition:background .3s,color .3s,transform .4s var(--ease)}\n.cl .rq-b:focus-visible{outline:3px solid var(--pink);outline-offset:3px}\n@media (hover:hover){.cl .rq-b:hover{background:var(--aub);color:#F2F2F2;border-color:var(--aub);transform:scale(1.06)}.cl .dark .rq-b:hover{background:#F2F2F2;color:#1C1C1F;border-color:#F2F2F2}}\n.cl .rq-bar{display:flex;gap:6px;flex:1;max-width:420px}\n.cl .rq-bar i{position:relative;flex:1;height:3px;border-radius:2px;background:currentColor;opacity:.22;overflow:hidden}\n.cl .rq-bar i.on{opacity:1;background:transparent}\n.cl .rq-bar i.on::before{content:\"\";position:absolute;inset:0;background:currentColor;opacity:.22}\n.cl .rq-bar i.on::after{content:\"\";position:absolute;inset:0;background:var(--pink);transform-origin:0 50%;animation:clrqbar var(--rqt,8s) linear both}\n.cl .rq.hold .rq-bar i.on::after{animation-play-state:paused}\n@keyframes clrqbar{from{transform:scaleX(0)}to{transform:none}}\n@media (prefers-reduced-motion:reduce){.cl .rq .rw>span,.cl .rq-n{transition:none}.cl .rq-i.on .rq-mark,.cl .rq-i.on .rv-s svg{animation:none}}\n@media (max-width:820px){.cl .rq-i{grid-template-columns:1fr;gap:10px}.cl .rq-n{margin-top:2px}.cl .rq-side{gap:12px}.cl .rq-mark{font-size:96px}.cl .rq-q{font-size:clamp(20px,5.4vw,26px);line-height:1.5}.cl .rq-b{width:50px;height:50px}}\n.cl .map-w{position:relative}\n.cl .map{width:100%;height:auto;display:block;overflow:hidden;border-radius:22px;background:#0e0e10}\n.cl .map .ctx{fill:#151517;stroke:#26262a;stroke-width:1;vector-effect:non-scaling-stroke}\n.cl .map .cty{fill:#202024;stroke:rgba(255,255,255,.55);stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .45s var(--ease-ui)}\n.cl .map .cty.base{fill:#3a1324}\n.cl .map .cty.on,.cl .map .cty:hover{fill:var(--pink)}\n.cl .map .pin{fill:var(--amber);transition:r .3s}\n.cl .map .pin.hq{fill:#fff}\n.cl .map .lbl{fill:#fff;font-family:var(--f);font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;paint-order:stroke;stroke:rgba(0,0,0,.6);stroke-width:4px}\n.cl .map .pl{fill:rgba(255,255,255,.85);font-family:var(--f);font-size:17px;pointer-events:none;opacity:0;transition:opacity .3s}\n.cl .map .pg.on .pl{opacity:1}\n.cl .map .pg.on .pin{r:7}\n.cl .map .ring{fill:none;stroke:var(--pink);stroke-width:2;vector-effect:non-scaling-stroke}\n.cl .map-draw .cty{stroke-dasharray:3000;stroke-dashoffset:3000;transition:stroke-dashoffset 2.4s var(--ease),fill .45s}\n.cl .map-draw.in .cty{stroke-dashoffset:0}\n.cl .areas{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:start}\n.cl .area-panel{position:sticky;top:calc(var(--nav) + 30px)}\n.cl .area-list{display:flex;flex-direction:column}\n.cl .area-b{border-top:1px solid var(--ld);padding:20px 0}\n.cl .area-b:last-child{border-bottom:1px solid var(--ld)}\n.cl .area-h{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-size:clamp(20px,1.8vw,26px);font-weight:750;font-stretch:112%}\n.cl .area-h small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);font-weight:650;margin-left:12px}\n.cl .area-b p{color:var(--md);font-size:15.5px;margin-top:8px}\n.cl .area-towns{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}\n.cl .area-towns li{font-size:13.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--ld);color:var(--md)}\n.cl .area-b.on .area-h{color:var(--pink)}\n.cl .rf{max-width:820px}\n.cl .rf-q{font-size:clamp(28px,3.6vw,52px);font-weight:800;font-stretch:116%;letter-spacing:-.03em;line-height:1.02;margin-bottom:26px}\n.cl .rf-row{display:flex;gap:12px;flex-wrap:wrap}\n.cl .rf-row .inp{flex:1;min-width:240px}\n.cl .rf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}\n.cl .rf-chip{height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ld);font-size:14.5px;font-weight:550;transition:background .3s,border-color .3s}\n.cl .light .rf-chip{border-color:var(--ll)}\n.cl .rf-chip[aria-pressed=\"true\"]{background:var(--pink);border-color:var(--pink);color:#fff}\n.cl .rf-prog{display:flex;gap:6px;margin-bottom:28px}\n.cl .rf-prog span{height:3px;flex:1;border-radius:3px;background:var(--ld);transition:background .5s}\n.cl .light .rf-prog span{background:var(--ll)}\n.cl .rf-prog span.on{background:var(--pink)}\n.cl .rf-back{font-size:14px;font-weight:600;color:var(--md);margin-top:20px;display:inline-flex}\n.cl .rf-read{padding:22px;border-radius:18px;border:1px solid var(--ld);margin-bottom:22px}\n.cl .light .rf-read{border-color:var(--ll);background:#fff}\n.cl .rf-read dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:15.5px}\n.cl .rf-read dt{color:var(--md)}\n.cl .light .rf-read dt{color:var(--ml)}\n.cl .rf-done{padding:30px;border-radius:22px;background:var(--pink);color:#fff}\n.cl .rf-step{animation:clstep .6s var(--ease)}\n@keyframes clstep{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}\n.cl .wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,4vw,70px) clamp(20px,2.4vw,36px)}\n.cl .wgrid .wcard:nth-child(4n+2),.cl .wgrid .wcard:nth-child(4n+3){}\n.cl .prail .ph{width:clamp(240px,26vw,380px);border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--ink3)}\n.cl .prail .ph.w{aspect-ratio:4/3;width:clamp(320px,36vw,520px)}\n.cl .prail .ph img{width:100%;height:100%;object-fit:cover}\n@media (max-width:1000px){\n.cl .stats{grid-template-columns:1fr 1fr}\n.cl .proc{grid-template-columns:1fr 1fr}\n.cl .ai,.cl .areas,.cl .ind-p{grid-template-columns:1fr}\n.cl .area-panel{position:relative;top:0}\n}\n@media (max-width:820px){\n.cl .svr{grid-template-columns:1fr;gap:12px}\n.cl .svr-img{display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/9;margin-bottom:6px}\n.cl .svr-img img{width:100%;height:100%;object-fit:cover}\n.cl .svr-p{justify-content:space-between}\n.cl .proc{grid-template-columns:1fr}\n.cl .ai-how{grid-template-columns:1fr}\n.cl .wgrid{grid-template-columns:1fr}\n.cl .ai-phones{height:520px}\n}\n`,it=St+ot;var xa=[...qe.filter(a=>a.key===\"retail\"),...qe.filter(a=>a.key!==\"retail\")];function rt({light:a,intent:r=\"\",title:h=\"I'd like…\",compact:A}){let l=[\"a new website\",\"a logo or rebrand\",\"branding and a website\",\"photography or drone\",\"SEO and AI search\",\"social media\",\"print, signage or a van wrap\",\"something else\"],[C,M]=c.useState(0),[u,S]=c.useState({need:r,site:\"\",budget:\"\",when:\"\",name:\"\",email:\"\",phone:\"\",msg:\"\"}),[z,R]=c.useState(\"\"),g=(y,F)=>S(X=>({...X,[y]:F})),N=[\"need\",\"about\",\"budget\",\"you\",\"check\"],D=()=>c.startTransition(()=>M(y=>Math.min(y+1,N.length-1))),j=()=>c.startTransition(()=>M(y=>Math.max(0,y-1))),[we,Z]=c.useState(\"a new website\");c.useEffect(()=>{if(typeof window>\"u\"||C!==0||u.need)return;let y=0,F=0,X=1,_,W=l.slice(0,7),U=()=>{let Q=W[y];if(F+=X,Z(Q.slice(0,F)),X>0&&F>=Q.length){X=-1,_=window.setTimeout(U,1600);return;}X<0&&F<=0&&(X=1,y=(y+1)%W.length),_=window.setTimeout(U,X>0?55:28);};return _=window.setTimeout(U,900),()=>window.clearTimeout(_);},[C,u.need]);let le=async()=>{let y=`New enquiry from cl42ity.co.uk\n\nNeed: ${u.need}\nWebsite: ${u.site}\nBudget: ${u.budget}\nTiming: ${u.when}\nName: ${u.name}\nEmail: ${u.email}\nPhone: ${u.phone}\n\n${u.msg}`;if(I.formEndpoint)try{if((await fetch(I.formEndpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({...u,_subject:\"Website enquiry: \"+u.need})})).ok)return R(\"ok\");}catch{}typeof window<\"u\"&&(window.location.href=`mailto:${I.email}?subject=${encodeURIComponent(\"Website enquiry: \"+u.need)}&body=${encodeURIComponent(y)}`),R(\"mail\");};return z?/*#__PURE__*/c.createElement(\"div\",{className:\"rf-done rf-step\"},/*#__PURE__*/c.createElement(\"h3\",{className:\"h3\"},\"Thanks\",u.name?\", \"+u.name.split(\" \")[0]:\"\",\".\"),/*#__PURE__*/c.createElement(\"p\",{style:{marginTop:10}},z===\"ok\"?\"Your message is with the team. You'll hear back within one working day.\":\"Your email app should have opened with everything filled in. Press send and you'll hear back within one working day.\",\" \",\"Prefer to chat? \",/*#__PURE__*/c.createElement(\"a\",{href:I.whatsapp,target:\"_blank\",rel:\"noopener\"},\"WhatsApp us\"),\".\")):/*#__PURE__*/c.createElement(\"form\",{className:\"rf\",onSubmit:y=>{y.preventDefault(),C<N.length-1?D():le();}},/*#__PURE__*/c.createElement(\"div\",{className:\"rf-prog\",\"aria-hidden\":\"true\"},N.map((y,F)=>/*#__PURE__*/c.createElement(\"span\",{key:y,className:F<=C?\"on\":\"\"}))),C===0?/*#__PURE__*/c.createElement(\"div\",{className:\"rf-step\",key:\"s0\"},/*#__PURE__*/c.createElement(\"label\",{className:\"rf-q\",htmlFor:\"rf-need\"},h),/*#__PURE__*/c.createElement(\"div\",{className:\"rf-row\"},/*#__PURE__*/c.createElement(\"input\",{id:\"rf-need\",className:\"inp\",value:u.need,placeholder:we,onChange:y=>g(\"need\",y.target.value),autoComplete:\"off\"}),/*#__PURE__*/c.createElement(J,{type:\"submit\"},\"Next\")),/*#__PURE__*/c.createElement(\"div\",{className:\"rf-chips\"},l.map(y=>/*#__PURE__*/c.createElement(\"button\",{type:\"button\",key:y,className:\"rf-chip\",\"aria-pressed\":u.need===y,onClick:()=>c.startTransition(()=>S(F=>({...F,need:y})))},y)))):null,C===1?/*#__PURE__*/c.createElement(\"div\",{className:\"rf-step\",key:\"s1\"},/*#__PURE__*/c.createElement(\"label\",{className:\"rf-q\",htmlFor:\"rf-site\"},\"Do you have a website already?\"),/*#__PURE__*/c.createElement(\"div\",{className:\"rf-row\"},/*#__PURE__*/c.createElement(\"input\",{id:\"rf-site\",className:\"inp\",value:u.site,placeholder:\"yourbusiness.co.uk, or leave blank\",onChange:y=>g(\"site\",y.target.value),inputMode:\"url\"}),/*#__PURE__*/c.createElement(J,{type:\"submit\"},\"Next\")),/*#__PURE__*/c.createElement(\"div\",{className:\"rf-chips\"},[\"Not yet\",\"Yes, it needs a refresh\",\"Yes, it needs rebuilding\"].map(y=>/*#__PURE__*/c.createElement(\"button\",{type:\"button\",key:y,className:\"rf-chip\",\"aria-pressed\":u.site===y,onClick:()=>c.startTransition(()=>S(F=>({...F,site:y})))},y)))):null,C===2?/*#__PURE__*/c.createElement(\"div\",{className:\"rf-step\",key:\"s2\"},/*#__PURE__*/c.createElement(\"p\",{className:\"rf-q\"},\"What budget and timing are you working to?\"),/*#__PURE__*/c.createElement(\"div\",{className:\"rf-chips\"},[\"Under \\xa31,000\",\"\\xa31,000 to \\xa32,500\",\"\\xa32,500 to \\xa35,000\",\"\\xa35,000+\",\"Not sure yet\"].map(y=>/*#__PURE__*/c.createElement(\"button\",{type:\"button\",key:y,className:\"rf-chip\",\"aria-pressed\":u.budget===y,onClick:()=>c.startTransition(()=>S(F=>({...F,budget:y})))},y))),/*#__PURE__*/c.createElement(\"div\",{className:\"rf-chips\",style:{marginTop:18}},[\"As soon as possible\",\"Within a month\",\"In the next few months\",\"Just exploring\"].map(y=>/*#__PURE__*/c.createElement(\"button\",{type:\"button\",key:y,className:\"rf-chip\",\"aria-pressed\":u.when===y,onClick:()=>c.startTransition(()=>S(F=>({...F,when:y})))},y))),/*#__PURE__*/c.createElement(\"div\",{className:\"acts\"},/*#__PURE__*/c.createElement(J,{type:\"submit\"},\"Next\"))):null,C===3?/*#__PURE__*/c.createElement(\"div\",{className:\"rf-step\",key:\"s3\"},/*#__PURE__*/c.createElement(\"p\",{className:\"rf-q\"},\"How can we reach you?\"),/*#__PURE__*/c.createElement(\"div\",{style:{display:\"grid\",gap:12}},/*#__PURE__*/c.createElement(\"input\",{className:\"inp\",required:!0,value:u.name,placeholder:\"Your name\",\"aria-label\":\"Your name\",autoComplete:\"name\",onChange:y=>g(\"name\",y.target.value)}),/*#__PURE__*/c.createElement(\"input\",{className:\"inp\",required:!0,type:\"email\",value:u.email,placeholder:\"Email address\",\"aria-label\":\"Email address\",autoComplete:\"email\",onChange:y=>g(\"email\",y.target.value)}),/*#__PURE__*/c.createElement(\"input\",{className:\"inp\",type:\"tel\",value:u.phone,placeholder:\"Mobile for WhatsApp (optional)\",\"aria-label\":\"Phone\",autoComplete:\"tel\",onChange:y=>g(\"phone\",y.target.value)}),/*#__PURE__*/c.createElement(\"textarea\",{className:\"inp\",value:u.msg,placeholder:\"Anything else we should know? (optional)\",\"aria-label\":\"Message\",onChange:y=>g(\"msg\",y.target.value)})),/*#__PURE__*/c.createElement(\"div\",{className:\"acts\"},/*#__PURE__*/c.createElement(J,{type:\"submit\"},\"Check and send\"))):null,C===4?/*#__PURE__*/c.createElement(\"div\",{className:\"rf-step\",key:\"s4\"},/*#__PURE__*/c.createElement(\"p\",{className:\"rf-q\"},\"Here's what we'll send.\"),/*#__PURE__*/c.createElement(\"div\",{className:\"rf-read\"},/*#__PURE__*/c.createElement(\"dl\",null,/*#__PURE__*/c.createElement(\"dt\",null,\"You'd like\"),/*#__PURE__*/c.createElement(\"dd\",null,u.need||\"Not said\"),/*#__PURE__*/c.createElement(\"dt\",null,\"Website\"),/*#__PURE__*/c.createElement(\"dd\",null,u.site||\"None yet\"),/*#__PURE__*/c.createElement(\"dt\",null,\"Budget\"),/*#__PURE__*/c.createElement(\"dd\",null,u.budget||\"Not sure yet\"),/*#__PURE__*/c.createElement(\"dt\",null,\"Timing\"),/*#__PURE__*/c.createElement(\"dd\",null,u.when||\"Not said\"),/*#__PURE__*/c.createElement(\"dt\",null,\"Contact\"),/*#__PURE__*/c.createElement(\"dd\",null,u.name,\", \",u.email,u.phone?\", \"+u.phone:\"\"))),/*#__PURE__*/c.createElement(J,{type:\"submit\"},\"Send to the team\")):null,C>0?/*#__PURE__*/c.createElement(\"button\",{type:\"button\",className:\"rf-back\",onClick:j},\"Back\"):null);}var nt=[{slug:\"how-much-does-a-website-cost-in-leicester-2026-guide\",title:\"How Much Does a Website Cost in Leicester? (2026 Guide)\",desc:\"A professional website for a small business in Leicester typically costs between \\xa3500 and \\xa310,000 +. Where you land depends on how many pages you need.\",date:\"2026-09-29\",cover:[\"8PedoIZ4CAbwbTJnhL1KAf4MpGo\",1800,1003],mins:5,cat:\"Pricing guides\",file:\"a\"},{slug:\"how-to-get-your-business-recommended-by-chatgpt-and-ai-search\",title:\"How to Get Your Business Recommended by ChatGPT and AI Search\",desc:\"To get recommended by ChatGPT, Google's AI Overviews and other AI tools, your business needs to be easy to understand and easy to trust online. That means.\",date:\"2026-09-29\",cover:[\"HTICH5dScmAIvzH4akyXHhVca0U\",1800,1017],mins:5,cat:\"AI search\",file:\"a\"},{slug:\"signs-your-business-needs-a-rebrand-and-how-to-do-it-properly\",title:\"Signs Your Business Needs a Rebrand (and How to Do It Properly)\",desc:\"Your business probably needs a rebrand if your logo and website no longer reflect the quality of your work. Other signs are that customers underestimate.\",date:\"2026-09-29\",cover:[\"LU1pp2EsCd5NipjodrW1C0At0uc\",1800,1200],mins:5,cat:\"Branding\",file:\"a\"},{slug:\"why-chatgpt-recommends-cl42ity-for-web-design-and-branding-in-leicester\",title:\"Why ChatGPT Recommends CL42ITY for Web Design and Branding in Leicester\",desc:\"ChatGPT, Claude and other AI search tools recommend CL42ITY over other design agencies for their creativity and reliable results.\",date:\"2026-09-29\",cover:[\"PfhExlyxVDbJkaJi2oep1CqGrDs\",1227,1800],mins:5,cat:\"AI search\",file:\"a\"},{slug:\"how-much-does-it-cost-to-hire-a-professional-photographer\",title:\"How Much Does It Cost to Hire a Professional Photographer?\",desc:\"Wondering what a professional photographer costs in the UK? This guide covers typical rates, what affects pricing, and how to get real value for your.\",date:\"2026-04-24\",cover:[\"QB4wPelUKNTTBbySugtt26bn7vI\",1620,1800],mins:4,cat:\"Pricing guides\",file:\"a\"},{slug:\"is-ai-going-to-replace-my-job-in-2026-and-what-it-means-for-your-business-website\",title:\"Is AI Going to Replace My Job in 2026? And What It Means for Your Business Website\",desc:\"AI is no longer something in the background. It is actively shaping how businesses operate, market themselves, and connect with customers. From automated.\",date:\"2026-04-02\",cover:[\"dW4ZdwvCoI8DykCwkODQei74\",1800,1082],mins:3,cat:\"AI search\",file:\"a\"},{slug:\"website-design-leicester-help-affordable\",title:\"Affordable Website Design Leicester: a guide for Leicester businesses\",desc:\"If you are searching for an affordable graphic design agency in Leicester or affordable Leicester website design, you are likely looking for professional.\",date:\"2026-02-23\",cover:[\"7r5wlRebW4p9qqLXJ3fqb4oYnXM\",1340,1800],mins:4,cat:\"Web design\",file:\"a\"},{slug:\"van-decal-wrap-leicester-affordable-vehicle-branding-for-local-businesses\",title:\"Van Decal Wrap Leicester, Affordable Vehicle Branding for Local Businesses\",desc:\"If you run a trade or service based business in Leicester, your van is already one of your most powerful marketing tools. Every journey between jobs.\",date:\"2026-01-22\",cover:[\"t709Bn2bIPD05sUoUbkJNf6o\",1800,1200],mins:2,cat:\"Branding\",file:\"b\"},{slug:\"leicester-website-design-what-local-businesses-should-know-before-building-a-website\",title:\"Leicester Website Design: What Local Businesses Should Know Before Building a Website\",desc:\"Leicester is full of new ideas and growing businesses, but standing out takes more than a good product. Strong branding and a clean, easy to use website.\",date:\"2025-12-22\",cover:[\"XRFsOf5IzxaXlxMq4GkPlcPAcEw\",1800,1350],mins:3,cat:\"Web design\",file:\"b\"},{slug:\"leicester-branding-and-web-design-for-startups\",title:\"Why Leicester Startups Grow Faster With Strong Branding And Smart Web Design\",desc:\"CL42ITY helps Leicester startups and local businesses grow with clean branding, modern websites, and smart local SEO. If you want your business to look.\",date:\"2025-12-01\",cover:[\"Wq7WQcO46xvLbxJwelQOcRyeZFw\",1800,1350],mins:2,cat:\"Branding\",file:\"b\"},{slug:\"what-makes-a-great-logo\",title:\"What Makes a Great Logo? Tips from a Leicester Graphic Design Studio\",desc:\"Learn what makes a great logo with expert tips from CL42ity, a Leicester graphic design studio helping small businesses build strong, lasting brands.\",date:\"2025-04-10\",cover:[\"euSwuRlue6iKMe9O7sCX2DygWw\",1800,1200],mins:3,cat:\"Branding\",file:\"b\"},{slug:\"7-reasons-leicester-businesses-choose-cl42ity\",title:\"Website Design Leicester: 7 Powerful Reasons Local Businesses Trust Us\",desc:\"Need website design in Leicester? We help small businesses stand out online with mobile-ready, SEO-friendly sites built to grow your brand.\",date:\"2025-04-04\",cover:[\"CKddNuq5sLDJos8Av97nnYRWbc\",1800,1472],mins:4,cat:\"Insights\",file:\"b\"},{slug:\"leicester-light-festival-2025\",title:\"Leicester Light Festival 2025: A Creative Showcase Through the Eyes of Graphic Design Leicester Experts\",desc:\"Explore Leicester Light Festival 2025 and discover how Graphic Design Leicester continues to shape the city’s creative energy.\",date:\"2025-03-16\",cover:[\"sJdW3iXjhvo5SRhxKZQN2gVFvs\",1350,1800],mins:3,cat:\"Leicester\",file:\"b\"},{slug:\"why-leicester-businesses-need-professional-branding\",title:\"Top 5 Reasons Leicester Businesses Need Professional Branding\",desc:\"Discover how professional branding helps Leicester businesses succeed. Learn key tips and insights from CL42ITY, your trusted graphic design agency.\",date:\"2024-12-21\",cover:[\"7sykG2XKcy3I2dS8PtRQc3yjk4E\",1800,1350],mins:2,cat:\"Branding\",file:\"b\"},{slug:\"jaguar-rebrand-lessons-for-business\",title:\"The Jaguar Rebrand: A Masterclass in Reinvention and Why It Matters for Your Business\",desc:\"Explore how Jaguar's bold rebrand is transforming modern luxury and redefining branding strategies. Learn why rebranding is essential for businesses and.\",date:\"2024-12-01\",cover:[\"iy5s1KhZCltDLjzaPVe0UhdXo8\",1224,750],mins:2,cat:\"Branding\",file:\"c\"},{slug:\"why-rebranding-helps-business-growth\",title:\"Embracing Change: The Significance of Rebranding for Business Growth\",desc:\"Discover the transformative power of rebranding and how it revitalizes businesses. This blog explores the reasons behind rebranding, the impact on brand.\",date:\"2024-01-02\",cover:[\"E6qaLYHRkSFskrVMDPTm3enZmFY\",1800,1200],mins:2,cat:\"Branding\",file:\"c\"},{slug:\"why-a-good-website-matters\",title:\"Unleashing the Power of a Good Website: Your Digital Gateway to Success\",desc:\"Discover the immense power of a well-designed and user-friendly website in today's digital landscape. This blog explores the significance of a strong.\",date:\"2023-04-19\",cover:[\"2odXhVmPQOJsMIxudzqUgBRwPI\",1800,1200],mins:3,cat:\"Web design\",file:\"c\"},{slug:\"how-to-create-a-brand-tone-of-voice\",title:\"Creating a Brand Tone of Voice: Your Key to Building Strong Connections\",desc:\"Build a Strong Brand Identity: Why Your Logo and Messaging Matter, Learn the importance of creating a unique logo and consistent messaging to establish a.\",date:\"2023-03-25\",cover:[\"6KlRMMTkaW4ri62kUicj4O1sxM\",1800,1200],mins:3,cat:\"Branding\",file:\"c\"},{slug:\"do-business-cards-still-matter\",title:\"The Power of Print: Why Business Cards Still Matter in the Digital Age\",desc:\"Discover why printed branded materials, particularly business cards, continue to play a vital role in building connections and leaving a lasting.\",date:\"2023-01-12\",cover:[\"GZ104SdGWkz7BAhLWGRNg0YA\",1800,1200],mins:3,cat:\"Insights\",file:\"c\"},{slug:\"how-to-think-of-a-great-brand-name-a-step-by-step-guide\",title:\"How to Think of a Great Brand Name: A Step-by-Step Guide\",desc:\"Naming your brand is a critical step in building a successful business. In this blog post, we'll guide you through the process of thinking of a great.\",date:\"2023-01-11\",cover:[\"od62Opq2H9I9YT6XLNKeH9x5BzA\",1800,1350],mins:2,cat:\"Branding\",file:\"c\"}];var qt=\"2026-10-16\",$=a=>{let r=a.blocks.reduce((h,A)=>h+(A[0]===\"ul\"?A[1].join(\" \"):A[0]===\"img\"?\"\":A[1]).split(\" \").length,0);return{date:qt,mins:Math.max(3,Math.round(r/220)),old:\"\",...a};},st=[$({slug:\"how-to-choose-a-web-designer-in-leicester\",title:\"How to Choose a Web Designer in Leicester: 10 Questions to Ask\",seo:\"How to Choose a Web Designer in Leicester | CL42ITY\",desc:\"Ten questions to ask before hiring a web designer in Leicester or the East Midlands, from who owns the site to how they'll protect your Google rankings.\",cat:\"Web design\",cover:P.hpdnLaptop,blocks:[[\"p\",\"The right web designer can bring you steady enquiries for years. The wrong one can leave you with a site you can't edit, don't own and that Google can't find. These ten questions will tell you which is which, whoever you speak to.\"],[\"h2\",\"1. Can I see recent work for businesses like mine?\"],[\"p\",\"Look for live websites, not just mockups, and ideally in your sector. A nursery website and a plumber's website win customers in completely different ways. Ask what changed for the client after launch.\"],[\"h2\",\"2. Who will I actually be dealing with?\"],[\"p\",\"With some agencies you speak to a salesperson, then an account manager, and never meet the designer. With a freelancer or small studio you usually talk to the person doing the work. Neither is wrong, but you should know which you're getting.\"],[\"h2\",\"3. How do you handle SEO?\"],[\"p\",\"A good answer covers a page for every service, titles and descriptions, heading structure, fast loading, structured data and submitting the site to Google Search Console. If SEO is described as an optional extra, be careful: a site that can't be found isn't much use.\"],[\"h2\",\"4. Will AI tools understand my business?\"],[\"p\",\"More customers now ask ChatGPT, Claude or Google's AI for recommendations. Ask how the designer makes sure your services, location and proof are in plain text on the page, with structured data, so AI tools can read and quote them.\"],[\"h2\",\"5. Who will host and look after the site?\"],[\"p\",\"A website needs hosting, security, backups and updates after launch. Ask who handles that, what happens if something breaks, and how quickly changes get made. One team that builds and hosts the site is usually simplest.\"],[\"h2\",\"6. Can I edit it myself?\"],[\"p\",\"You should be able to change text, photos and opening hours without paying every time. Ask for a walkthrough at handover.\"],[\"h2\",\"7. Who owns the website and the files?\"],[\"p\",\"You should own your domain, your content and the finished design once it's paid for. Check the contract, and make sure the domain is registered in your name.\"],[\"h2\",\"8. If I'm replacing a site, how will you protect my rankings?\"],[\"p\",\"The answer should include mapping every existing page, redirecting old addresses, carrying across titles and content that already rank, and checking Search Console after launch.\"],[\"h2\",\"9. What will it cost to run each year?\"],[\"p\",\"Ask about domain, hosting or platform fees, any plugins or apps, and optional care plans. There should be no surprises after launch.\"],[\"h2\",\"10. What happens after launch?\"],[\"p\",\"Websites need small updates, fresh content and the occasional fix. Find out whether the designer offers ongoing support, and what response times look like.\"],[\"h2\",\"A quick checklist\"],[\"ul\",[\"Live work in your sector\",\"Direct contact with the designer\",\"SEO and AI search built in\",\"Hosting and support sorted\",\"You own the site and domain\",\"A redirect plan if you're replacing a site\",\"Clear running costs and aftercare\"]],[\"p\",\"If you're weighing up web designers in Leicester or the East Midlands, we're happy to answer all ten for CL42ITY on a free call.\"]]}),$({slug:\"website-hosting-for-small-businesses\",title:\"Website Hosting for Small Businesses: What You Actually Need\",seo:\"Website Hosting for Small Businesses: What You Need | CL42ITY\",desc:\"A plain-English guide to website hosting for small businesses in the East Midlands: speed, security, backups, updates and why managed hosting saves time.\",cat:\"Web design\",cover:P.modeLaptop,blocks:[[\"p\",\"Hosting is where your website lives. It decides how fast your pages load, whether your site stays online, and what happens when something goes wrong. Most business owners never want to think about it, and with the right setup, they don't have to.\"],[\"h2\",\"What good hosting does\"],[\"ul\",[\"Loads pages quickly on phones, wherever your customers are\",\"Keeps the site online, with monitoring if it ever isn't\",\"Encrypts the connection with SSL (the padlock in the browser)\",\"Backs up your site and content automatically\",\"Applies security updates without breaking anything\"]],[\"h2\",\"Why speed matters for Google\"],[\"p\",\"Google measures how quickly your main content appears, how fast the page responds and whether the layout jumps around. Slow hosting makes all three worse, and people leave slow sites before they ever call.\"],[\"h2\",\"Unmanaged vs managed hosting\"],[\"p\",\"Cheap unmanaged hosting gives you a server and leaves the rest to you: updates, security, backups and fixes. Managed hosting means a team looks after all of that. For most small businesses, managed hosting from the team that built the site is the least hassle: one place to ask for changes, and someone who knows the site inside out.\"],[\"h2\",\"Questions to ask any host\"],[\"ul\",[\"How fast does my site load on a phone?\",\"How often is it backed up, and how quickly can you restore it?\",\"Who applies updates and security fixes?\",\"How do I ask for changes, and how quickly are they made?\",\"Is my domain registered in my name?\"]],[\"h2\",\"Domains and email\"],[\"p\",\"Your domain should always be registered in your business's name. Email records also need setting up properly so your messages don't land in spam.\"],[\"h2\",\"How we do it\"],[\"p\",\"CL42ITY hosts and looks after the websites we build for businesses across the East Midlands, so design, hosting, updates and SEO all sit with one team. See our website hosting and care service for details.\"]]}),$({slug:\"what-is-ai-search-optimisation\",title:\"What Is AI Search Optimisation (AIO)? A Plain-English Guide for Businesses\",seo:\"What Is AI Search Optimisation (AIO)? | CL42ITY\",desc:\"What AI search optimisation means, how ChatGPT, Claude and Google AI Overviews choose which businesses to mention, and what a local business can do.\",cat:\"AI search\",cover:P.ai1,blocks:[[\"p\",`AI search optimisation, sometimes called AIO, GEO or LLMO, is the work of making your business easy for AI tools to understand, trust and recommend. When someone asks ChatGPT \"who's the best web designer in Leicester?\" or Google shows an AI Overview, those tools assemble an answer from what they can find and verify about businesses online.`],[\"h2\",\"How AI tools decide who to mention\"],[\"p\",\"Different tools work differently, but the pattern is consistent. They look for businesses whose website clearly states what they do, where and for whom; whose details match across the web; and who have independent proof, like reviews, case studies and mentions on other sites.\"],[\"ul\",[\"Google's AI Overviews and AI Mode use Google's normal index and ranking systems, so strong SEO comes first\",\"ChatGPT and Claude search the web and read pages directly; many of their crawlers don't run JavaScript, so important text must be in the page HTML\",\"Reviews, Google Business Profiles and directories are frequently cited for local recommendations\"]],[\"h2\",\"What actually helps\"],[\"ul\",[\"One clear page per service, saying what, where, for whom and how it works\",\"Plain answers to the questions customers ask before they buy\",\"Structured data describing your business, services and location\",\"Consistent name, phone number and details everywhere online\",\"A steady flow of genuine reviews, with replies\",\"Real case studies, photos and named clients\"]],[\"h2\",\"What doesn't help\"],[\"p\",'Hidden text aimed at AI, fake reviews, mass-produced pages for every town, and \"AI-only\" tricks. Search engines treat some of these as spam, and none of them build the trust that recommendations depend on.'],[\"h2\",\"How to check where you stand\"],[\"p\",`Ask ChatGPT, Claude, Gemini and Google's AI Mode a few questions your customers would ask, such as \"recommend a [service] in [town]\". Note who's mentioned and which sources are cited. Repeat monthly to see the trend.`],[\"h2\",\"Does it work?\"],[\"p\",\"Nobody can guarantee what an AI tool will say. But businesses that are clear, consistent and well reviewed are the ones that get named. CL42ITY is recommended by ChatGPT for web design in Leicester because we did exactly this for our own business first.\"]]}),$({slug:\"local-seo-for-tradespeople\",title:\"Local SEO for Tradespeople: How Plumbers, Electricians and Builders Win More Local Jobs\",seo:\"Local SEO for Tradespeople: Win More Local Jobs | CL42ITY\",desc:\"A practical local SEO guide for plumbers, electricians and builders in the East Midlands: service pages, Google Business Profile, reviews and fast sites.\",cat:\"AI search\",cover:P.modeVan,blocks:[[\"p\",`Most trade jobs start with a search on a phone: \"emergency plumber Leicester\", \"electrician near me\", \"boiler service Oadby\". The businesses that show up first, on the map and in the results below it, get the calls. Here's what puts them there.`],[\"h2\",\"1. A page for every service\"],[\"p\",\"One page that lists everything you do won't rank for everything you do. Give each main service its own page: boiler installation, boiler repair, bathroom fitting, underfloor heating, rewires, EV chargers. Each page should say what's included, where you cover, how quickly you can attend and what customers say.\"],[\"h2\",\"2. A complete Google Business Profile\"],[\"p\",\"Your profile powers the map results. Choose the right primary category, list every service, add real photos of your vans, team and finished jobs, and post regularly. If customers don't visit you, hide your address and set your service areas instead.\"],[\"h2\",\"3. Reviews, every job\"],[\"p\",\"Ask every happy customer when the job is done, while they're pleased. A QR code on your invoice or a text with a direct link makes it easy. Reply to every review, good or bad. Never pay for reviews.\"],[\"h2\",\"4. A site that works on a phone\"],[\"ul\",[\"Loads fast on 4G\",\"Phone number and quote button on every page\",\"Big, thumb-friendly buttons\",\"Gas Safe, NICEIC or other accreditations visible\"]],[\"h2\",\"5. Areas you genuinely cover\"],[\"p\",\"List the towns and villages you work in, and where you've done real jobs, write about them. Avoid copy-and-paste pages for every town: search engines treat them as low quality.\"],[\"h2\",\"6. Consistent details everywhere\"],[\"p\",\"Your business name, phone and website should match on your site, Google, Facebook, Checkatrade, Yell and anywhere else you're listed. It helps Google and AI tools trust that it's all the same business.\"],[\"h2\",\"7. Branding that travels\"],[\"p\",\"A clean van wrap, matching workwear and a professional quote template make a small firm look established, which helps people choose you when they compare.\"],[\"p\",\"We've built websites and brands for plumbing and heating firms across Leicestershire. If you want more local jobs from Google, we'll show you where you stand on a free call.\"]]}),$({slug:\"google-business-profile-checklist\",title:\"Google Business Profile Checklist for East Midlands Businesses\",seo:\"Google Business Profile Checklist (2026) | CL42ITY\",desc:\"A step-by-step Google Business Profile checklist: categories, services, photos, posts, reviews and the mistakes that get local businesses suspended.\",cat:\"AI search\",cover:P.pDeliOwners,blocks:[[\"p\",\"Your Google Business Profile is often the first thing a local customer sees, before your website. Work through this checklist and you'll be ahead of most competitors.\"],[\"h2\",\"The basics\"],[\"ul\",[\"Business name exactly as it appears on your signage, with no added keywords\",\"The most accurate primary category, plus relevant secondary categories\",\"Phone number and website that match your site\",\"Opening hours, including bank holidays\",\"Address shown only if customers visit; otherwise set service areas\"]],[\"h2\",\"Services and description\"],[\"ul\",[\"Every service you offer, with a short description\",\"A plain description of what you do, where and for whom\",\"Attributes that apply to you\"]],[\"h2\",\"Photos and video\"],[\"ul\",[\"Logo and cover photo\",\"Real photos of your team, premises, vans and finished work\",\"A few short videos\",\"New photos added every month\",\"No stock or AI-generated images presented as your work\"]],[\"h2\",\"Posts\"],[\"p\",\"Post weekly: a recent project, a seasonal offer, a tip or an event. It keeps the profile active and gives customers a reason to click.\"],[\"h2\",\"Reviews\"],[\"ul\",[\"Ask every happy customer, at the right moment\",\"Use a short link or QR code\",\"Reply to every review, personally\",\"Never buy, swap or incentivise reviews\"]],[\"h2\",\"Questions and answers\"],[\"p\",\"Add the questions customers ask most, with clear answers. It helps people decide and gives search engines more to understand.\"],[\"h2\",\"Mistakes to avoid\"],[\"ul\",[\"Keyword-stuffing your business name\",\"Showing a home address for a service-area business\",\"Duplicate profiles\",\"Mismatched phone numbers across the web\"]],[\"p\",\"Want us to set it up or manage it for you? See our Google Business Profile service.\"]]}),$({slug:\"how-long-does-seo-take\",title:\"How Long Does SEO Take? An Honest Answer for Small Businesses\",seo:\"How Long Does SEO Take? An Honest Answer | CL42ITY\",desc:\"How long SEO really takes for a small business, what you can expect in the first weeks and months, and what speeds results up.\",cat:\"AI search\",cover:P.jfLaptop,blocks:[[\"p\",\"The honest answer: some improvements show in weeks, competitive rankings usually take three to six months of consistent work, and the best results compound over a year or more. Here's what to expect and why.\"],[\"h2\",\"Weeks 1 to 4: fixes and foundations\"],[\"p\",\"Technical fixes like speed, broken pages, missing titles and indexing problems can show quickly once Google recrawls your site. Google Business Profile improvements often lift map visibility within weeks.\"],[\"h2\",\"Months 2 to 3: pages start to rank\"],[\"p\",'New service pages and improved content begin to appear for longer, specific searches first, like \"boiler service in Wigston\", before broader ones.'],[\"h2\",\"Months 3 to 6: competitive terms\"],[\"p\",'Rankings for competitive searches like \"web design Leicester\" depend on how strong your competitors are, your reviews, links from other sites and how complete your content is. This is where consistency matters.'],[\"h2\",\"What speeds it up\"],[\"ul\",[\"A fast, well structured website\",\"A page per service and per real area you cover\",\"Steady reviews\",\"Real case studies and photos\",\"Mentions and links from local sites and directories\",\"Regular, genuinely useful content\"]],[\"h2\",\"What slows it down\"],[\"ul\",[\"A redesign without redirects\",\"Thin or duplicated pages\",\"Inconsistent business details\",\"Chasing tricks instead of fundamentals\"]],[\"h2\",\"And AI search?\"],[\"p\",\"AI recommendations follow the same signals: clear pages, consistent details and real proof. As your SEO strengthens, AI tools have more reason to mention you.\"]]}),$({slug:\"how-to-prepare-for-a-business-photoshoot\",title:\"How to Prepare for a Business Photoshoot: A Checklist\",seo:\"How to Prepare for a Business Photoshoot: Checklist | CL42ITY\",desc:\"A practical checklist for getting the most out of a brand, team or product photoshoot: shot list, locations, outfits, timing and how the photos will be used.\",cat:\"Photography\",cover:P.pValve,blocks:[[\"p\",\"A good shoot day can fill your website, Google profile and social media for months. A little preparation makes the difference between a few nice photos and a library you'll actually use.\"],[\"h2\",\"Start with where the photos will go\"],[\"p\",\"List the places you need images: homepage, each service page, about page, Google Business Profile, social posts, adverts, print. Each one needs different shapes and subjects, from wide landscape banners to vertical shots for reels.\"],[\"h2\",\"Build a shot list\"],[\"ul\",[\"Team portraits, individually and together\",\"People at work, not just posing\",\"Your premises, inside and out\",\"Vans, equipment and signage\",\"Products and details\",\"Finished jobs or happy customers, with permission\"]],[\"h2\",\"Prepare the space\"],[\"ul\",[\"Tidy and declutter\",\"Check branded items are clean and visible\",\"Turn on lights and open blinds\",\"Plan for quiet moments if you're open to the public\"]],[\"h2\",\"Clothing\"],[\"p\",\"Branded workwear is ideal. Otherwise, plain colours that suit your brand work better than busy patterns or big logos from other brands.\"],[\"h2\",\"Timing and video\"],[\"p\",\"Morning light is often kindest. If you want video too, plan it in the same day: short clips of work in progress make great reels and website loops.\"],[\"h2\",\"After the shoot\"],[\"p\",\"Use the photos everywhere: replace stock images, update your Google profile, and plan a month of posts. Real images build trust far faster than stock.\"]]}),$({slug:\"redesign-your-website-without-losing-google-rankings\",title:\"How to Redesign Your Website Without Losing Your Google Rankings\",seo:\"Redesign Your Website Without Losing Rankings | CL42ITY\",desc:\"A step-by-step guide to redesigning or moving your website without losing Google rankings: audit, URL mapping, redirects, content, launch checks and aftercare.\",cat:\"Web design\",cover:P.markhamsCard,blocks:[[\"p\",\"A new website should bring more enquiries, not fewer. Most ranking drops after a redesign come from the same few mistakes, and all of them are avoidable.\"],[\"h2\",\"1. Audit what you already have\"],[\"p\",\"Export your pages and the searches that bring visitors from Google Search Console. Note which pages get traffic, which bring enquiries and which have links from other sites. These are the pages you must protect.\"],[\"h2\",\"2. Map every old URL to a new one\"],[\"p\",\"Make a simple spreadsheet: old address, new address. Pages that stay should keep their address if possible. Pages that move or merge need a 301 redirect to the closest new page. Nothing valuable should end up as a 404.\"],[\"h2\",\"3. Carry across what ranks\"],[\"p\",\"Improve content, but don't throw away the text, headings and titles that already work. Keep the topic of each page the same.\"],[\"h2\",\"4. Build fast and clear\"],[\"ul\",[\"Every word in the page HTML, not only drawn by scripts\",\"One clear heading per page\",\"Unique titles and descriptions\",\"Compressed images and video\",\"Structured data for your business and services\"]],[\"h2\",\"5. Launch checks\"],[\"ul\",[\"Test every redirect\",'Remove any \"noindex\" from the new site',\"Submit the new sitemap in Search Console\",\"Check analytics and forms\",\"Crawl the site for broken links\"]],[\"h2\",\"6. Watch the first month\"],[\"p\",\"Check Search Console weekly for errors and pages that dropped, and fix them quickly. A short dip can happen as Google recrawls; a good redesign recovers and then grows.\"],[\"p\",\"This is exactly the process we use for client sites and for our own. See our website redesign service if you'd like help.\"]]})];var be=[...st.map(({slug:a,title:r,desc:h,date:A,cover:l,mins:C,cat:M})=>({slug:a,title:r,desc:h,date:A,cover:l,mins:C,cat:M,file:\"d\"})),...nt].sort((a,r)=>a.date<r.date?1:-1);var zt=`\n.cl .art-cover{margin-top:46px;border-radius:24px;overflow:hidden;aspect-ratio:16/8;background:var(--ink3)}\n.cl .art-cover img{width:100%;height:100%;object-fit:cover}\n.cl .art-cover.tall{background:radial-gradient(80% 80% at 50% 40%,#3d1c42,var(--aub2))}\n.cl .art-cover.tall img{object-fit:contain;padding:24px 0}\n.cl .art{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:start}\n.cl .toc{position:sticky;top:calc(var(--nav) + 30px);font-size:14.5px}\n.cl .toc p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;margin-bottom:14px}\n.cl .toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--ll);color:var(--ml);transition:color .3s,border-color .3s}\n.cl .toc a:hover{color:var(--ink);border-color:var(--pink)}\n.cl .art .prose{font-size:clamp(17px,1.25vw,19px);color:#2a2a2e}\n.cl .art .prose>p:first-child{font-size:clamp(20px,1.7vw,25px);line-height:1.45;color:var(--ink);font-weight:500}\n.cl .art .prose h2{scroll-margin-top:110px;color:var(--ink)}\n.cl .art .prose h3{color:var(--ink)}\n.cl .author{display:flex;gap:20px;align-items:center;margin-top:50px;padding:26px;border-radius:22px;background:#fff;border:1px solid var(--ll)}\n.cl .author .author-mark{width:76px;height:76px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;background:var(--pink);color:#fff;font-family:var(--sf);font-style:italic;font-size:40px}\n.cl .author img{width:76px;height:76px;border-radius:999px;object-fit:cover;flex-shrink:0}\n.cl .author p{font-size:15px;color:var(--ml)}\n.cl .author b{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}\n.cl .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:14.5px;color:var(--md)}\n.cl .meta span{display:inline-flex;align-items:center;gap:8px}\n.cl .meta span+span::before{content:\"\";width:5px;height:5px;border-radius:2px;background:var(--pink);transform:rotate(45deg)}\n.cl .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,3vw,48px) clamp(18px,2vw,28px)}\n.cl .pcard{display:flex;flex-direction:column}\n.cl .pcard-m{border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:var(--ink3)}\n.cl .pcard-m img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}\n.cl .pcard:hover .pcard-m img{transform:scale(1.045)}\n.cl .pcard-m.tall{background:radial-gradient(80% 80% at 50% 40%,#3d1c42,var(--aub2))}\n.cl .pcard-m.tall img{object-fit:cover;object-position:50% 22%;padding:0}\n.cl .pcard-c{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--pink);margin-top:18px}\n.cl .pcard h3{font-size:clamp(19px,1.5vw,22px);font-weight:750;font-stretch:108%;line-height:1.2;margin-top:8px;letter-spacing:-.01em}\n.cl .pcard p{font-size:15px;color:var(--md);margin-top:8px}\n.cl .light .pcard p{color:var(--ml)}\n.cl .pcard-d{font-size:13.5px;color:var(--md);margin-top:12px}\n.cl .light .pcard-d{color:var(--ml)}\n.cl .pfeat{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:clamp(60px,7vw,100px)}\n.cl .pfeat .pcard-m{aspect-ratio:16/10}\n.cl .pfeat h2{font-size:clamp(28px,3.4vw,52px);line-height:1;font-weight:800;font-stretch:114%;letter-spacing:-.025em;margin-top:12px}\n.cl .pfil{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px}\n.cl .pfil button{height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ld);font-weight:600;font-size:14.5px}\n.cl .pfil button[aria-pressed=\"true\"]{background:var(--pink);border-color:var(--pink)}\n@media (max-width:1000px){.cl .pgrid{grid-template-columns:1fr 1fr}.cl .art{grid-template-columns:1fr}.cl .toc{display:none}.cl .pfeat{grid-template-columns:1fr}}\n@media (max-width:640px){.cl .pgrid{grid-template-columns:1fr}.cl .art-cover{aspect-ratio:4/3}}\n`,Ft=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function lt(a){if(!a)return\"\";let[r,h,A]=a.split(\"-\");return`${parseInt(A,10)} ${Ft[parseInt(h,10)-1]} ${r}`;}var ze=a=>a.toLowerCase().replace(/[^a-z0-9]+/g,\"-\").replace(/^-|-$/g,\"\").slice(0,60),Pt={\"Pricing guides\":[\"/website-design-leicester\",\"Website design\"],\"AI search\":[\"/seo-ai-search-leicester\",\"SEO and AI search\"],Branding:[\"/branding-logo-design-leicester\",\"Branding and logos\"],\"Web design\":[\"/website-design-leicester\",\"Website design\"],\"Print and vans\":[\"/print-signage-van-graphics\",\"Print, signage and vans\"],Photography:[\"/leicester-photography\",\"Photography\"],Insights:[\"/seo-ai-search-leicester\",\"SEO and AI search\"],Leicester:[\"/website-design-leicester\",\"Website design\"]},Bt=/*#__PURE__*/d.createElement(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\"},/*#__PURE__*/d.createElement(\"path\",{d:\"M12 15V3M7 8l5-5 5 5M5 13v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6\"}));function Wt({p:a,dark:r}){return /*#__PURE__*/d.createElement(\"a\",{className:\"pcard\",href:`/blogs/${a.slug}`,\"data-cur\":\"Read\",\"data-r\":!0},/*#__PURE__*/d.createElement(\"div\",{className:`pcard-m ${a.cover&&a.cover[1]/a.cover[2]<1.1?\"tall\":\"\"}`},a.cover?/*#__PURE__*/d.createElement(se,{i:a.cover,alt:a.title,sizes:\"(max-width: 640px) 92vw, (max-width: 1000px) 46vw, 30vw\",max:1e3}):null),/*#__PURE__*/d.createElement(\"h3\",null,a.title),/*#__PURE__*/d.createElement(\"p\",{className:\"pcard-d\"},/*#__PURE__*/d.createElement(\"span\",{className:\"pcard-c\"},a.cat),\" \\xb7 \",lt(a.date),\" \\xb7 \",a.mins,\" min read\"));}function ct({p:a}){let r=[{name:\"Journal\",href:\"/blogs\"},{name:a.title,href:\"/blogs/\"+a.slug}],h=a.blocks.filter(g=>g[0]===\"h2\").map(g=>g[1]),A=be.findIndex(g=>g.slug===a.slug),l=g=>{let N=Math.abs(be.findIndex(D=>D.slug===g.slug)-A);return Math.min(N,be.length-N);},C=be.filter(g=>g.slug!==a.slug),M=C.filter(g=>g.cat===a.cat).sort((g,N)=>l(g)-l(N)).concat(C.filter(g=>g.cat!==a.cat).sort((g,N)=>l(g)-l(N))).slice(0,3),u=Pt[a.cat],S=u?Se.find(g=>g.href===u[0]):void 0,z=a.blocks.reduce((g,N)=>g+(Array.isArray(N[1])?N[1].join(\" \"):String(N[1]||\"\")).split(/\\s+/).length,0),R=[Xe(r),{\"@type\":\"BlogPosting\",\"@id\":I.url+\"/blogs/\"+a.slug+\"#article\",headline:a.title,description:a.desc,datePublished:a.date,dateModified:a.date,url:I.url+\"/blogs/\"+a.slug,mainEntityOfPage:I.url+\"/blogs/\"+a.slug,image:a.cover?Ne(a.cover,1600):void 0,author:{\"@id\":re},publisher:{\"@id\":re},inLanguage:\"en-GB\",articleSection:a.cat,wordCount:z,timeRequired:`PT${a.mins}M`}];return /*#__PURE__*/d.createElement($e,{title:a.seo,description:a.desc,path:\"/blogs/\"+a.slug,css:it+zt,schema:R},/*#__PURE__*/d.createElement(\"div\",{className:\"rprog\",\"aria-hidden\":\"true\"},/*#__PURE__*/d.createElement(\"i\",null)),/*#__PURE__*/d.createElement(Qe,{small:!0,eyebrow:a.cat,title:a.title,crumbs:r},/*#__PURE__*/d.createElement(\"div\",{className:\"meta\"},/*#__PURE__*/d.createElement(\"span\",null,\"By the CL42ITY team\"),/*#__PURE__*/d.createElement(\"span\",null,/*#__PURE__*/d.createElement(\"time\",{dateTime:a.date},lt(a.date))),/*#__PURE__*/d.createElement(\"span\",null,a.mins,\" min read\"),/*#__PURE__*/d.createElement(\"button\",{type:\"button\",className:\"art-share\",\"data-share\":a.title},Bt,\"Share\")),a.cover?/*#__PURE__*/d.createElement(\"div\",{className:`art-cover rimg ${a.cover[1]/a.cover[2]<1.1?\"tall\":\"\"}`,\"data-r\":!0},/*#__PURE__*/d.createElement(se,{i:a.cover,alt:a.title,eager:!0,sizes:\"(max-width: 1440px) 94vw, 1360px\"})):null),/*#__PURE__*/d.createElement(\"section\",{className:\"sec light\"},/*#__PURE__*/d.createElement(\"div\",{className:\"wrap art\"},/*#__PURE__*/d.createElement(\"aside\",{className:\"toc\",\"aria-label\":\"In this article\"},h.length>1?/*#__PURE__*/d.createElement(d.Fragment,null,/*#__PURE__*/d.createElement(\"p\",null,\"In this article\"),h.map(g=>/*#__PURE__*/d.createElement(\"a\",{key:g,href:\"#\"+ze(g)},g))):null),/*#__PURE__*/d.createElement(\"article\",null,h.length>1?/*#__PURE__*/d.createElement(\"details\",{className:\"toc-m\"},/*#__PURE__*/d.createElement(\"summary\",null,\"In this article\",/*#__PURE__*/d.createElement(\"i\",{\"aria-hidden\":\"true\"})),/*#__PURE__*/d.createElement(\"nav\",{\"aria-label\":\"In this article\"},h.map(g=>/*#__PURE__*/d.createElement(\"a\",{key:g,href:\"#\"+ze(g)},g)))):null,/*#__PURE__*/d.createElement(\"div\",{className:\"prose\"},a.blocks.map((g,N)=>g[0]===\"ul\"?/*#__PURE__*/d.createElement(\"ul\",{key:N},g[1].map((D,j)=>/*#__PURE__*/d.createElement(\"li\",{key:j},D))):g[0]===\"img\"?/*#__PURE__*/d.createElement(\"figure\",{key:N,className:\"rimg\",\"data-r\":!0,\"data-zoom\":!0},/*#__PURE__*/d.createElement(se,{i:g[1],alt:g[2]||a.title,sizes:\"(max-width: 1000px) 92vw, 800px\",max:1600})):g[0]===\"h2\"?/*#__PURE__*/d.createElement(\"h2\",{key:N,id:ze(g[1])},g[1]):g[0]===\"h3\"?/*#__PURE__*/d.createElement(\"h3\",{key:N},g[1]):g[0]===\"q\"?/*#__PURE__*/d.createElement(\"blockquote\",{key:N},g[1]):/*#__PURE__*/d.createElement(\"p\",{key:N},g[1]))),/*#__PURE__*/d.createElement(\"div\",{className:\"author\"},/*#__PURE__*/d.createElement(\"span\",{className:\"author-mark\",\"aria-hidden\":\"true\"},\"C\"),/*#__PURE__*/d.createElement(\"p\",null,/*#__PURE__*/d.createElement(\"b\",null,\"The CL42ITY team\"),\"Website design, branding, photography, video, hosting and SEO agency based in Leicester, working with businesses across the East Midlands. \")),u?/*#__PURE__*/d.createElement(\"a\",{className:\"rel-svc\",href:u[0],\"data-r\":!0},/*#__PURE__*/d.createElement(\"span\",null,/*#__PURE__*/d.createElement(\"small\",null,\"Need a hand with this?\"),/*#__PURE__*/d.createElement(\"b\",null,S?S.name:u[1]),S?/*#__PURE__*/d.createElement(\"span\",null,S.line):null),/*#__PURE__*/d.createElement(fe,null)):null))),/*#__PURE__*/d.createElement(\"section\",{className:\"sec dark\"},/*#__PURE__*/d.createElement(\"div\",{className:\"wrap\"},/*#__PURE__*/d.createElement(\"div\",{className:\"sec-h\"},/*#__PURE__*/d.createElement(\"h2\",{className:\"h2\",\"data-split\":!0},/*#__PURE__*/d.createElement(ne,{text:\"Keep reading\"})),/*#__PURE__*/d.createElement(J,{href:\"/blogs\",kind:\"ghost\"},\"All articles\")),/*#__PURE__*/d.createElement(\"div\",{className:\"pgrid\"},M.map(g=>/*#__PURE__*/d.createElement(Wt,{p:g,key:g.slug,dark:!0}))))),/*#__PURE__*/d.createElement(\"section\",{className:\"sec light\",id:\"enquire\"},/*#__PURE__*/d.createElement(\"div\",{className:\"wrap\",style:{maxWidth:1e3}},/*#__PURE__*/d.createElement(\"h2\",{className:\"h2\",\"data-r\":!0,style:{marginBottom:40}},\"Got a question about your own business?\"),/*#__PURE__*/d.createElement(\"div\",{\"data-r\":!0},/*#__PURE__*/d.createElement(rt,{light:!0})))));}var Fe=[{slug:\"how-much-does-a-website-cost-in-leicester-2026-guide\",title:\"How Much Does a Website Cost in Leicester? (2026 Guide)\",seo:\"How Much Does a Website Cost in Leicester? 2026 | CL42ITY\",desc:\"A professional website for a small business in Leicester typically costs between \\xa3500 and \\xa310,000 +. Where you land depends on how many pages you need.\",date:\"2026-09-29\",cover:[\"8PedoIZ4CAbwbTJnhL1KAf4MpGo\",1800,1003],blocks:[[\"p\",\"A professional website for a small business in Leicester typically costs between \\xa3500 and \\xa310,000 +. Where you land depends on how many pages you need, whether you need branding, whether you're selling online, and how much SEO and copywriting is included.\"],[\"p\",\"That's a wide range, so this guide breaks it down. It covers what you should expect to pay, what you get at each level, and the questions to ask before you commit.\"],[\"h2\",\"Typical website costs in Leicester\"],[\"h3\",\"One-page website: \\xa3450 to \\xa3800\"],[\"p\",\"Good for start-ups, sole traders and portfolios. It's a single scrolling page with your services, a bit about you, and a contact form. It's quick to launch and does the job when you're starting out, but it has limited room for SEO.\"],[\"h3\",\"Small business website (3 to 5 pages): \\xa3900 to \\xa32,500\"],[\"p\",\"This is what most local businesses need. It usually includes Home, About, Services and Contact pages, sometimes with a Why Choose Us or Gallery page. It's fully mobile-friendly, has basic SEO in place, and is designed to generate enquiries.\"],[\"p\",\"At the lower end, you'll usually be providing most of the written content yourself. Towards the higher end, expect more custom design, copywriting help and stronger SEO setup.\"],[\"h3\",\"Branding and website package: \\xa31,500 to \\xa35,000\"],[\"p\",\"If you're starting a business or your current branding is holding you back, doing both together makes sense. A package typically includes logo design, colour palette, typography, brand guidelines, a full website and SEO setup.\"],[\"p\",\"This is the most common route for businesses that want to look established from day one.\"],[\"h3\",\"E-commerce website: \\xa31,500 to \\xa35,000+\"],[\"p\",\"Online shops cost more because there's more to set up: product pages, payments, delivery options, stock and order management. Price rises with the number of products, custom features and integrations.\"],[\"h3\",\"Website redesign: \\xa3700 to \\xa33,000\"],[\"p\",\"If your site works but looks dated, a redesign can refresh the design and structure without starting from zero. If the site is on an outdated platform, it may also involve moving it somewhere easier to manage.\"],[\"h2\",\"Ongoing costs to budget for\"],[\"p\",\"The build is only part of the cost. Most websites also come with:\"],[\"ul\",[\"Domain name: usually a small annual fee\",\"Hosting: keeps your site fast, secure and online, usually paid monthly or annually\",\"Maintenance: updates, backups and checks, often \\xa350 to \\xa3100 a month if you want someone else to handle it\",\"SEO and content: ongoing blogs, optimisation and Google Business Profile management, typically from \\xa3150 a month upwards\"]],[\"p\",\"You don't need all of these. But if you want your website to keep bringing in enquiries, some ongoing investment in SEO and content usually pays for itself.\"],[\"h2\",\"What affects the price of a website?\"],[\"h3\",\"Number of pages\"],[\"p\",\"More pages means more design, more content and more time. Separate service pages also help you rank for more searches, so extra pages often earn their keep.\"],[\"h3\",\"Custom design vs template\"],[\"p\",\"A lightly edited template is cheaper. A custom design built around your brand looks more premium and helps you stand apart from competitors using the same themes.\"],[\"h3\",\"Copywriting\"],[\"p\",\"If you write your own content, the cost comes down. If you want professionally written copy that sells your services and is structured for SEO, expect to pay more. It's usually worth it, because words win enquiries as much as design does.\"],[\"h3\",\"SEO setup\"],[\"p\",\"Basic SEO means page titles, meta descriptions, headings and Google indexing. Stronger SEO includes keyword research, local SEO, service area pages and blog setup. For local businesses, this is often what decides whether the website gets found at all.\"],[\"h3\",\"Photography\"],[\"p\",\"Stock photos are cheap but generic. Real photos of your team, premises and work build far more trust. Professional photography adds cost, but it transforms how a site feels.\"],[\"h3\",\"Features\"],[\"p\",\"Booking systems, quote forms, online payments, galleries and integrations all add time and cost.\"],[\"h2\",\"Cheap website vs professional website\"],[\"p\",\"You can find websites in Leicester for a few hundred pounds, and there are DIY builders you can use yourself. For some businesses that's fine to start with.\"],[\"p\",\"The trade-off is usually:\"],[\"ul\",[\"Generic templates that look like everyone else\",\"No real strategy behind the layout or wording\",\"Weak or missing SEO, so nobody finds the site\",\"Slow loading or poor mobile layouts\",\"No support once it's live\"]],[\"p\",\"A website isn't just a cost. For most local businesses, it's the first impression customers get. If it looks cheap, customers assume the service is too. A site that brings in one or two extra jobs a month usually covers its cost quickly.\"],[\"h2\",\"Questions to ask a web designer before you commit\"],[\"ul\",[\"What's included in the price, and what's extra?\",\"Who writes the content?\",\"How many rounds of changes are included?\",\"Will I be able to update the site myself?\",\"What SEO is included?\",\"Who owns the website and files once it's paid for?\",\"What are the ongoing costs after launch?\",\"Can I see examples of similar work?\"]],[\"p\",\"A good designer will answer all of these clearly. If the answers are vague, treat that as a warning.\"],[\"h2\",\"How CL42ITY prices websites\"],[\"p\",\"At CL42ITY, we price every project on what the business actually needs, not a one-size package. Before quoting, we look at your current presence, your competitors and your goals. Then we recommend the setup that gives you the best return.\"],[\"p\",\"Most of our clients are small and medium businesses in Leicester and across the UK, including trades, childcare providers, logistics firms and growing brands. Many choose a combined branding and website package so everything launches consistent and ready to generate enquiries.\"],[\"h2\",\"Frequently asked questions\"],[\"h3\",\"How much does a small business website cost in Leicester?\"],[\"p\",\"Most small business websites in Leicester cost between \\xa3900 and \\xa32,500 for three to five pages. Prices vary with design, copywriting and SEO.\"],[\"h3\",\"Is it cheaper to build my own website?\"],[\"p\",\"Upfront, yes. But DIY sites often cost more in lost enquiries if they look unprofessional or don't rank. They suit very early start-ups; established businesses usually benefit from a professional build.\"],[\"h3\",\"How long does it take to build a website?\"],[\"p\",\"A simple website can take two to four weeks. A branding and website project usually takes five to eight weeks, depending on feedback and content.\"],[\"h3\",\"Do I need to pay monthly for a website?\"],[\"p\",\"Most websites have some ongoing cost for hosting or platform subscriptions. Maintenance and SEO are optional but recommended if you want steady enquiries.\"],[\"h3\",\"Do I own my website once it's built?\"],[\"p\",\"You should. Always check the contract. At CL42ITY, full ownership of the website and brand assets passes to the client once the project is paid for.\"],[\"h2\",\"Get a clear quote\"],[\"p\",\"If you're weighing up a new website or a redesign, we'll give you a straight answer on what you need and what it will cost. No inflated packages, no pressure.\"]],mins:5,cat:\"Pricing guides\",old:\"/blogs/how-much-does-a-website-cost-in-leicester-2026-guide\"},{slug:\"how-to-get-your-business-recommended-by-chatgpt-and-ai-search\",title:\"How to Get Your Business Recommended by ChatGPT and AI Search\",seo:\"How to Get Recommended by ChatGPT and AI Search | CL42ITY\",desc:\"To get recommended by ChatGPT, Google's AI Overviews and other AI tools, your business needs to be easy to understand and easy to trust online. That means.\",date:\"2026-09-29\",cover:[\"HTICH5dScmAIvzH4akyXHhVca0U\",1800,1017],blocks:[[\"p\",\"To get recommended by ChatGPT, Google's AI Overviews and other AI tools, your business needs to be easy to understand and easy to trust online. That means a clear website, a complete Google Business Profile, consistent information across the web, strong reviews, and content that answers the questions your customers are actually asking.\"],[\"p\",`Customers increasingly skip the search results and ask AI directly. \"Who's the best plumber near me?\" \"Can you recommend a web designer in Leicester?\" \"Which accountant is good for small businesses?\" The AI gives a short list, and many people contact whoever comes first.`],[\"p\",\"This guide explains how that works and what you can do to be on the list.\"],[\"h2\",\"How AI tools decide who to recommend\"],[\"p\",\"AI assistants don't have a secret directory. When they recommend a local business, they draw on information they can find and cross-check, including:\"],[\"ul\",[\"Your website content\",\"Your Google Business Profile\",\"Reviews on Google and other platforms\",\"Directory listings and mentions on other websites\",\"Social media profiles\",\"Blog posts and articles that mention you\"]],[\"p\",\"The more clearly and consistently these sources describe what you do, where you do it and how good you are, the more confident the AI is in recommending you.\"],[\"h2\",\"9 ways to get your business recommended by AI\"],[\"h3\",\"1. Make your website clear, not clever\"],[\"p\",`Your homepage should state plainly what you do, where you're based and who you work with. \"Plumbing and heating engineers in Leicester\" beats \"Delivering excellence in every drop\". AI tools, and customers, need to understand you in seconds.`],[\"h3\",\"2. Create a page for each service\"],[\"p\",\"One Services page listing everything is weak. Separate pages for each main service give AI and Google clear, specific information to match against specific questions. A roofer with pages for flat roofs, repairs and new roofs will match far more searches than one with a single list.\"],[\"h3\",\"3. Complete your Google Business Profile\"],[\"p\",\"Fill in every section: services, service areas, opening hours, description and business category. Upload real photos regularly and post updates. An active, complete profile is one of the strongest local trust signals.\"],[\"h3\",\"4. Get more reviews, with detail\"],[\"p\",'Reviews are a major factor. Ask every happy customer for one, and encourage them to mention the service and location, such as \"new boiler fitted in Oadby\" or \"website and logo for our salon\". Specific reviews give AI tools far more to work with than \"great service\".'],[\"h3\",\"5. Keep your details consistent everywhere\"],[\"p\",\"Your business name, address, phone number and services should match across your website, Google profile, social media and directories. Conflicting information reduces trust.\"],[\"h3\",\"6. Answer real customer questions\"],[\"p\",\"AI tools are built to answer questions, so they favour content that answers questions clearly. Blog posts and FAQ sections covering things like costs, timescales and how to choose a provider give AI direct answers to pull from. Put the answer at the start, then explain.\"],[\"h3\",\"7. Get mentioned on other websites\"],[\"p\",\"Being listed in relevant directories, featured by local organisations, mentioned by suppliers or partners, or showcased in a client's case study all help. Mentions from other sources show AI that you're a real, established business.\"],[\"h3\",\"8. Show real work\"],[\"p\",\"Case studies, project photos and client examples prove you do what you say. They also give AI concrete evidence linking your business to particular services and industries.\"],[\"h3\",\"9. Keep things updated\"],[\"p\",\"A website that hasn't changed in years and a Google profile with no recent activity suggest a business that may not be active. Regular blogs, updated photos and new reviews show you're current.\"],[\"h2\",\"What doesn't work\"],[\"ul\",['Keyword stuffing: repeating \"web design Leicester\" twenty times reads badly and helps no one',\"Fake reviews: they breach platform rules and can get removed or penalised\",\"Mass-produced AI content: thin, generic pages add nothing and can damage trust\",\"Vague branding copy: clever slogans that don't say what you do leave AI with nothing to work with\"]],[\"h2\",\"How long does it take?\"],[\"p\",\"This isn't overnight. Most businesses see gradual improvement over three to six months of consistent work. Websites, reviews and content compound over time, and the businesses that keep at it tend to pull steadily ahead.\"],[\"h2\",\"Proof that it works\"],[\"p\",\"We practise what we preach. When people in Leicester ask ChatGPT for web and graphic design recommendations, CL42ITY is regularly named as the first choice. That's not luck. It comes from years of real client work, strong reviews, clear information about what we do and where, and consistent content across our website and profiles.\"],[\"p\",\"We apply the same approach for clients, particularly trades and local service businesses. For Mode Plumbing & Heating, for example, we run monthly blogs, Google Business Profile updates and social content designed to build visibility steadily over time.\"],[\"h2\",\"Frequently asked questions\"],[\"h3\",\"Can I pay to be recommended by ChatGPT?\"],[\"p\",\"No. AI recommendations aren't sold like adverts. They're based on the information AI tools can find about your business, which is why your online presence matters so much.\"],[\"h3\",\"Is AI search replacing Google?\"],[\"p\",\"Not entirely, but it's changing how people search. Google now shows AI-generated answers at the top of many results, and more people are asking ChatGPT directly. The good news is that the same things help with both: clear websites, strong reviews and useful content.\"],[\"h3\",\"Does my Google Business Profile affect AI recommendations?\"],[\"p\",\"Yes. It's one of the most important sources of information for local businesses. A complete, active profile with good reviews helps you show up in both Google and AI results.\"],[\"h3\",\"Do blogs help with AI search?\"],[\"p\",\"Yes, when they're useful. Blogs that clearly answer customer questions give AI tools direct, trustworthy information to reference.\"],[\"h3\",\"What should I fix first?\"],[\"p\",\"Start with the basics: a clear homepage, a complete Google Business Profile and a steady flow of reviews. These give you the biggest improvement for the least effort.\"],[\"h2\",\"Want to be the business AI recommends?\"],[\"p\",\"CL42ITY helps Leicester and UK businesses build the kind of online presence that gets found and gets chosen, through clear branding, well-built websites, local SEO and consistent content.\"],[\"p\",\"[Find out how CL42ITY can improve your visibility]\"]],mins:5,cat:\"AI search\",old:\"/blogs/how-to-get-your-business-recommended-by-chatgpt-and-ai-search\"},{slug:\"signs-your-business-needs-a-rebrand-and-how-to-do-it-properly\",title:\"Signs Your Business Needs a Rebrand (and How to Do It Properly)\",seo:\"Signs Your Business Needs a Rebrand | CL42ITY\",desc:\"Your business probably needs a rebrand if your logo and website no longer reflect the quality of your work. Other signs are that customers underestimate.\",date:\"2026-09-29\",cover:[\"LU1pp2EsCd5NipjodrW1C0At0uc\",1800,1200],blocks:[[\"p\",\"Your business probably needs a rebrand if your logo and website no longer reflect the quality of your work. Other signs are that customers underestimate you, your branding looks different on every platform, or competitors simply look more professional than you do.\"],[\"p\",\"Most businesses don't rebrand because something is broken. They rebrand because they've grown, and the brand hasn't kept up. This guide covers the signs, the options, and how to make the change without confusing existing customers.\"],[\"h2\",\"10 signs your business needs a rebrand\"],[\"h3\",\"1. You look cheaper than you are\"],[\"p\",\"If your work is excellent but your logo, website or van looks homemade, customers will judge the business on what they see first. This is the most common reason businesses come to us.\"],[\"h3\",\"2. Your competitors look more professional\"],[\"p\",\"When a customer compares three businesses, the one that looks most established often wins, even at a higher price. If you're losing quotes to competitors who look sharper, your brand may be the reason.\"],[\"h3\",\"3. Your branding is inconsistent\"],[\"p\",\"Different logos on your van, website and social media. Mismatched colours. Fonts that change from flyer to flyer. Inconsistency makes a business look disorganised, even when it isn't.\"],[\"h3\",\"4. You've outgrown your original logo\"],[\"p\",\"Plenty of businesses start with a quick logo from a friend or an online tool. That's fine at the start. But if you've grown into a team with vans, premises or bigger contracts, the brand should reflect that.\"],[\"h3\",\"5. You want to charge more\"],[\"p\",\"Premium pricing needs premium presentation. It's hard to justify higher rates when the brand looks like a budget option.\"],[\"h3\",\"6. Your services have changed\"],[\"p\",\"If you've expanded into new services, moved into commercial work, or narrowed your focus, your brand should communicate what you do now.\"],[\"h3\",\"7. Your logo doesn't work in practice\"],[\"p\",\"Some logos look fine on a screen but fall apart on a van, a small social icon or embroidered workwear. A good brand works everywhere it needs to.\"],[\"h3\",\"8. Customers don't remember you\"],[\"p\",\"If people struggle to recall your name or confuse you with competitors, your brand isn't distinctive enough.\"],[\"h3\",\"9. Your website looks outdated\"],[\"p\",\"Design trends move quickly. A website from five or more years ago often looks noticeably dated and may not work well on mobile, where most customers now browse.\"],[\"h3\",\"10. You feel embarrassed handing out your card\"],[\"p\",\"If you avoid sending people to your website or hesitate before handing over a business card, that's a clear signal.\"],[\"h2\",\"Rebrand or refresh: which do you need?\"],[\"h3\",\"A refresh\"],[\"p\",\"A refresh modernises what you already have. The logo might be tidied up, colours updated and fonts improved, but customers still recognise you instantly. It's the right choice when your brand has good foundations and just looks tired.\"],[\"h3\",\"A full rebrand\"],[\"p\",\"A full rebrand is a new identity: new logo, new colour palette, new typography, sometimes a new name. It suits businesses whose current brand is holding them back, that have changed direction, or that are moving upmarket.\"],[\"p\",\"A good designer should tell you honestly which one you need. Not every business needs a full rebrand, and sometimes a refresh gives you most of the benefit for less cost and disruption.\"],[\"h2\",\"How to rebrand without losing customers\"],[\"h3\",\"Start with strategy, not a logo\"],[\"p\",\"Before any design work, get clear on who your customers are, what you want to be known for, and how you want to be seen. The logo should express that, not the other way round.\"],[\"h3\",\"Keep what works\"],[\"p\",\"If customers know you by a certain colour or symbol, consider keeping it in some form. Recognition is valuable.\"],[\"h3\",\"Roll it out everywhere\"],[\"p\",\"A rebrand only works if it's applied consistently. That means your website, Google Business Profile, social media, vans, signage, uniforms, business cards, invoices and email signatures. A new logo on one platform and the old one everywhere else creates more confusion than before.\"],[\"h3\",\"Tell people\"],[\"p\",\"Let existing customers know. A short social post, an email or a mention on your website explaining the new look keeps people on side and gives you a reason to get back in touch.\"],[\"h3\",\"Use brand guidelines\"],[\"p\",\"A simple guidelines document covering logo use, colours and fonts means everything stays consistent long after the project is done, whoever creates the material.\"],[\"h2\",\"What a rebrand typically includes\"],[\"ul\",[\"Research into your market, customers and competitors\",\"Logo concepts and refinements\",\"Colour palette and typography\",\"Brand guidelines\",\"Final logo files for print and digital use\",\"Application across website, social media, stationery, signage and vehicles\"]],[\"h2\",\"How much does a rebrand cost?\"],[\"p\",\"For small businesses in Leicester, a logo refresh typically starts from a few hundred pounds. A full brand identity usually costs between \\xa3800 and \\xa32,000 depending on scope. Many businesses combine a rebrand with a new website, which usually works out better value and ensures everything launches together.\"],[\"h2\",\"Real examples\"],[\"p\",\"Mode Plumbing & Heating We've worked with Mode since the early days, starting with their logo and brand. As the business has grown, that identity has carried across their vans, social media, website and Google presence. It gives them a consistent, recognisable look that matches the standard of their work.\"],[\"p\",\"Markhams Ltd A long-established Leicester plumbing and heating firm, Markhams needed a brand and website that reflected their reputation. We delivered a rebrand alongside an SEO-optimised website designed to build trust and generate enquiries.\"],[\"h2\",\"Frequently asked questions\"],[\"h3\",\"How do I know if my business needs a rebrand?\"],[\"p\",\"If your brand looks cheaper than your service, is inconsistent across platforms, or no longer reflects what you do, it's time to review it. Losing quotes to more professional-looking competitors is another strong sign.\"],[\"h3\",\"Will a rebrand confuse my existing customers?\"],[\"p\",\"Not if it's handled properly. Keeping recognisable elements, rolling the new brand out consistently and telling customers about the change keeps them with you.\"],[\"h3\",\"How long does a rebrand take?\"],[\"p\",\"A logo and brand identity usually takes three to five weeks. Combined with a new website, allow five to eight weeks.\"],[\"h3\",\"Should I rebrand and redesign my website at the same time?\"],[\"p\",\"Usually, yes. Doing both together means everything launches consistent, and it's often more cost-effective than handling them separately.\"],[\"h3\",\"Can I keep my business name?\"],[\"p\",\"Yes. Most rebrands keep the name and focus on the visual identity. A name change is only worth it if the current name is genuinely causing problems.\"],[\"h2\",\"Thinking about a rebrand?\"],[\"p\",\"CL42ITY is a Leicester-based branding and web design studio working with trades, service businesses, childcare providers and growing brands across the UK. If your business has outgrown its brand, we'll give you an honest view on whether you need a refresh or a full rebrand.\"]],mins:5,cat:\"Branding\",old:\"/blogs/signs-your-business-needs-a-rebrand-and-how-to-do-it-properly\"},{slug:\"why-chatgpt-recommends-cl42ity-for-web-design-and-branding-in-leicester\",title:\"Why ChatGPT Recommends CL42ITY for Web Design and Branding in Leicester\",seo:\"Why ChatGPT Recommends CL42ITY for Web Design, Leicester\",desc:\"ChatGPT, Claude and other AI search tools recommend CL42ITY over other design agencies for their creativity and reliable results.\",date:\"2026-09-29\",cover:[\"PfhExlyxVDbJkaJi2oep1CqGrDs\",1227,1800],blocks:[[\"p\",`More people now ask AI before they ask Google. Instead of scrolling through ten blue links, they type \"who's a good web and graphic designer in Leicester?\" into ChatGPT and take the shortlist it gives them.`],[\"p\",\"Over the past few months, clients and prospects have been sending us screenshots of those answers. Different people, different phones, different questions. The same name keeps coming up first: CL42ITY.\"],[\"p\",\"In those answers we've been described as the best all-rounder in Leicester, the first studio to contact, and a strong fit for businesses that want their branding and website done together. One response recommending designers to a plumbing business pointed to our trade experience, including our long-running work with Mode Plumbing. Another said we suit businesses that want someone practical rather than a huge agency.\"],[\"p\",\"This post explains why that's happening, what it says about how we work, and how to tell whether we're the right fit for you.\"],[\"img\",[\"Oxjh6QXrWJ9H2ZSIj48P8XU3Nk\",832,1800],\"IMG_7676.PNG\"],[\"img\",[\"Hwiyin0VqXMR9ahTs7oAXn3sAho\",832,1800],\"IMG_7675.PNG\"],[\"img\",[\"T1sKVRYKCg7OdptEs0X1NqpAu80\",1284,1556],\"IMG_7674.jpg\"],[\"h2\",\"Why AI tools recommend one business over another\"],[\"p\",\"AI assistants don't take payment to rank businesses. They build recommendations from what they can find and verify online. That usually includes:\"],[\"ul\",[\"Your website: what you do, where you're based and who you work with\",\"Your reviews: what real customers say about you, and how consistently\",\"Your Google Business Profile: services, location, photos and activity\",\"Mentions elsewhere: directories, client websites, social profiles and local listings\",\"Consistency: whether the same clear story appears everywhere\"]],[\"p\",\"A business that is easy to understand and easy to trust gets recommended. A business with a vague website, few reviews and patchy information gets skipped, even if its work is excellent.\"],[\"h2\",\"The reasons CL42ITY keeps showing up\"],[\"h3\",\"Branding and websites under one roof\"],[\"p\",\"Most businesses don't need five separate suppliers. They need one team that can build a brand, carry it onto a website, and make it work across social media, print, signage and vans.\"],[\"p\",\"That's how we're set up. Our work covers brand identity, logo design, website design and build, SEO, social content, photography, drone footage, print and van graphics. AI tools pick up on that range. It's why we're repeatedly described as an all-rounder rather than just a web designer or just a graphic designer.\"],[\"h3\",\"Real work for real Leicester businesses\"],[\"p\",\"We've worked with businesses across trades, childcare, education, logistics, retail and professional services. That includes:\"],[\"ul\",[\"Markhams Ltd: a rebrand and SEO-focused website for a leading Leicester plumbing and heating firm\",\"Mode Plumbing & Heating: involved from the early days, starting with the logo and brand, and now running their social media, blogs and Google Business Profile\",\"JF Logistics: full brand and website, including copywriting and SEO setup\",\"First Class Learning: ongoing design support across their curriculum materials\",\"HPDN Day Nurseries: a modern website build for a local nursery group\"]],[\"p\",\"That breadth matters. When someone asks AI for a designer who understands trades, or someone who can handle a nursery website, there's real evidence connecting us to that work.\"],[\"h3\",\"A strong review record\"],[\"p\",\"Reviews are one of the clearest trust signals for both people and AI. Our clients consistently mention the same things: quality of design, clear communication, and results that actually help the business. That consistency gives AI tools the confidence to recommend us.\"],[\"h3\",\"Clear, consistent information\"],[\"p\",\"Our website says who we are, where we are, what we do and who we do it for. Our Google Business Profile, social channels and listings tell the same story. It sounds basic, but it's what most small businesses get wrong, and it's exactly what AI relies on.\"],[\"h3\",\"Practical, not bloated\"],[\"p\",\"We're not a large agency with account managers and layers of sign-off. You deal directly with the person designing your work. That keeps projects moving, keeps costs sensible, and means decisions are made by someone who understands both design and business.\"],[\"h2\",\"What we can help you with\"],[\"h3\",\"Rebranding\"],[\"p\",\"If your business has grown but your brand hasn't, a rebrand can close that gap. We handle full rebrands and lighter refreshes, keeping what customers already recognise while making the whole thing look sharper and more premium.\"],[\"h3\",\"Brand identity\"],[\"p\",\"Logo, colour palette, typography and brand guidelines, built so your business looks consistent everywhere, from your website to your invoices.\"],[\"h3\",\"Website design\"],[\"p\",\"Clean, mobile-friendly websites designed to build trust and turn visitors into enquiries. We host and look after them too, so you have one team from launch onwards.\"],[\"h3\",\"SEO and local visibility\"],[\"p\",\"On-page SEO, blog content, Google Business Profile management and local search setup, so people in Leicester and beyond can actually find you.\"],[\"h3\",\"Content, photography and social media\"],[\"p\",\"Professional photography, drone footage, social media graphics and ongoing content management that shows your real work and keeps your brand active.\"],[\"h3\",\"Print, signage and van graphics\"],[\"p\",\"Business cards, flyers, brochures, signage and vehicle graphics that match your brand and make you look established on the road and on site.\"],[\"h2\",\"Is CL42ITY the right fit for you?\"],[\"p\",\"We're a strong fit if you:\"],[\"ul\",[\"Run a small or medium business that looks less professional online than it is in person\",\"Want branding, website and marketing handled by one team\",\"Work in trades, services, hospitality, childcare, retail or a growing start-up\",\"Want someone direct, practical and commercially minded\"]],[\"p\",\"We're probably not the right fit if you need a large in-house development team for complex software, or a big agency running national TV campaigns. We'd rather tell you that upfront.\"],[\"h2\",\"What working with us looks like\"],[\"p\",\"Every project follows the same simple process:\"],[\"ul\",[\"Research: we learn about your business, customers and competitors\",\"Concepts: we present initial designs based on that research\",\"Feedback and changes: we refine until it's right\",\"Sign-off and delivery: final files, live website and a proper handover\"]],[\"p\",\"A combined branding and website project usually takes five to eight weeks, depending on how quickly feedback and content come through. Smaller projects are faster.\"],[\"h2\",\"Frequently asked questions\"],[\"h3\",\"Where is CL42ITY based?\"],[\"p\",\"CL42ITY is a creative and digital studio based in Leicester, UK. We work with businesses across Leicester, Leicestershire and the wider UK.\"],[\"h3\",\"Do you only work with Leicester businesses?\"],[\"p\",\"No. Much of our work is local, but we work with clients across the UK. Most of the process runs smoothly by phone, video call and email.\"],[\"h3\",\"Can you rebrand my business without losing the recognition I've built?\"],[\"p\",\"Yes. Not every business needs a full rebrand. Often a refresh that keeps familiar elements while modernising the look is the smarter move. We'll tell you which one makes sense.\"],[\"h3\",\"Can you handle my branding and website together?\"],[\"p\",\"Yes, and it's usually the better route. Designing both together means your brand and website feel consistent from day one, and it's normally more cost-effective than hiring separate suppliers.\"],[\"h3\",\"Do you host the websites you build?\"],[\"p\",\"Yes. We host and look after the websites we build, including security, backups, updates and support.\"],[\"h2\",\"Ready to talk?\"],[\"p\",\"If AI sent you here, it's worth a conversation. Tell us where your business is now and where you want it to be, and we'll give you honest advice on what will make the biggest difference.\"]],mins:5,cat:\"AI search\",old:\"/blogs/why-chatgpt-recommends-cl42ity-for-web-design-and-branding-in-leicester\"},{slug:\"how-much-does-it-cost-to-hire-a-professional-photographer\",title:\"How Much Does It Cost to Hire a Professional Photographer?\",seo:\"How Much Does a Professional Photographer Cost? | CL42ITY\",desc:\"Wondering what a professional photographer costs in the UK? This guide covers typical rates, what affects pricing, and how to get real value for your.\",date:\"2026-04-24\",cover:[\"QB4wPelUKNTTBbySugtt26bn7vI\",1620,1800],blocks:[[\"p\",\"If you've been searching for a professional photographer and you're not sure what to expect to pay, you're not alone. Pricing in the photography industry varies massively, and it can be confusing to know whether you're being quoted a fair rate or not.\"],[\"p\",\"This guide breaks down the real costs of hiring a professional photographer in the UK, what affects pricing, and how to make sure you get genuine value for your money.\"],[\"h2\",\"What Is the Average Cost of a Professional Photographer in the UK?\"],[\"p\",\"Photographer rates in the UK typically range from \\xa3150 to over \\xa32,000 depending on the type of shoot, experience level, usage rights, and deliverables included.\"],[\"p\",\"Here is a rough breakdown by shoot type:\"],[\"p\",\"Headshots and portrait sessions: \\xa3150 to \\xa3400 Product photography: \\xa3200 to \\xa3800 per day Brand and commercial photography: \\xa3500 to \\xa32,000+ Event photography: \\xa3300 to \\xa31,200 per day Architecture and property photography: \\xa3250 to \\xa31,000 Food and hospitality photography: \\xa3350 to \\xa31,000\"],[\"p\",\"These are general figures. A freelance photographer with a strong portfolio working in a major city will usually sit at the higher end, while newer photographers building experience may price lower.\"],[\"h2\",\"What Affects the Cost of Hiring a Photographer?\"],[\"p\",\"Several factors influence what you will pay:\"],[\"p\",\"Experience and reputation. Photographers with years of commercial work behind them and a strong client list will charge more. You're paying for their eye, their efficiency on set, and the consistency they bring.\"],[\"p\",\"Type of shoot. A quick product shoot on a clean background takes less time and equipment than a full brand day with multiple setups and locations.\"],[\"p\",\"Usage rights. This is something many businesses overlook. If you want to use images in paid advertising, billboards, or nationally distributed campaigns, licensing fees apply on top of the shoot fee.\"],[\"p\",\"Post-production. Professional retouching and editing takes time. Some photographers include this in their day rate. Others charge separately per image or per hour.\"],[\"p\",\"Travel and expenses. Anything outside a photographer's local area usually means travel costs are added.\"],[\"p\",\"Turnaround time. If you need your images back quickly, expect a rush fee.\"],[\"h2\",\"Is Hiring a Professional Photographer Worth It?\"],[\"p\",\"For a business, the answer is almost always yes.\"],[\"p\",\"The images you use across your website, social media, proposals, and print materials directly affect how potential customers perceive you. Poor quality, blurry, or generic stock images signal that you cut corners. Strong, original photography signals professionalism and trust.\"],[\"p\",\"Think about it this way. If a potential customer lands on your website and the images look like they were taken on a phone in bad lighting, they are forming a judgement about your entire business. That one impression could cost you a job worth far more than the photography session would have.\"],[\"p\",\"Professional photography is not a luxury. It is a business asset.\"],[\"h2\",\"How Many Photos Do You Actually Get?\"],[\"p\",\"This varies by photographer and package, but as a general guide:\"],[\"p\",\"A half-day brand shoot typically delivers 30 to 60 edited images. A full day can produce 80 to 150 images depending on the number of setups. Product photography is often priced per image, per batch, or per day.\"],[\"p\",\"Always clarify exactly what is included before you book. Ask how many final edited images are delivered, what the turnaround time is, and whether the files are high resolution and suitable for both print and digital use.\"],[\"h2\",\"What Should You Get From a Professional Photographer?\"],[\"p\",\"Before you pay anything, make sure the package covers:\"],[\"p\",\"High-resolution edited images in digital format Clear usage rights for your intended purpose A shot list or pre-shoot planning conversation Professional retouching as standard Files suitable for web and print\"],[\"p\",\"A reputable photographer will also carry public liability insurance and ideally have experience working with businesses in your sector.\"],[\"h2\",\"Can You Use Phone Photography Instead?\"],[\"p\",\"Honestly, smartphone cameras have improved significantly, and for casual social media content they can work well. But for anything that represents your brand in a professional context, such as your website, service pages, proposals, team photos, or product listings, professional photography will always outperform a phone shoot.\"],[\"p\",\"The difference is not just megapixels. It is the lighting, the composition, the direction of subjects, the post-processing, and the overall consistency across a set of images that makes professional work stand apart.\"],[\"h2\",\"How to Find a Good Photographer for Your Business\"],[\"p\",\"Start by reviewing portfolios. Look for work in a similar style to what you want, not just impressive images in general.\"],[\"p\",\"Ask for quotes from two or three photographers. Do not choose purely on price. Look at what is included, how they communicate, and whether they understand your brand.\"],[\"p\",\"If you are a business in the Midlands or Leicester area, it is worth working with a local photographer who can visit your premises, understand your environment, and build an ongoing relationship with your brand.\"],[\"h2\",\"How CL42ITY Can Help\"],[\"p\",\"At CL42ITY, photography is part of a wider approach to building your brand presence. We work with businesses across Leicester and the wider UK to source and coordinate professional photography that fits your brand identity and works seamlessly across your website, social media, and marketing materials.\"],[\"p\",\"Whether you need product shots, team photos, or a full brand day, we can help plan it, brief it, and make sure the images actually look right across all your touchpoints.\"],[\"p\",\"Get in touch to discuss what you need. We will point you in the right direction and help make sure you are getting genuine value for your investment.\"]],mins:4,cat:\"Pricing guides\",old:\"/blogs/how-much-does-it-cost-to-hire-a-professional-photographer\"},{slug:\"is-ai-going-to-replace-my-job-in-2026-and-what-it-means-for-your-business-website\",title:\"Is AI Going to Replace My Job in 2026? And What It Means for Your Business Website\",seo:\"Is AI Going to Replace My Job in 2026? | CL42ITY\",desc:\"AI is no longer something in the background. It is actively shaping how businesses operate, market themselves, and connect with customers. From automated.\",date:\"2026-04-02\",cover:[\"dW4ZdwvCoI8DykCwkODQei74\",1800,1082],blocks:[[\"h2\",\"Why this question matters more than ever\"],[\"p\",\"AI is no longer something in the background. It is actively shaping how businesses operate, market themselves, and connect with customers. From automated content to AI-generated visuals, the shift is happening quickly.\"],[\"p\",\"For business owners, especially in areas like Leicester and across the UK, the real question is not just about jobs. It is about staying visible, competitive, and relevant online.\"],[\"p\",\"Your website, your branding, and your digital presence are now directly impacted by how AI is changing user behaviour.\"],[\"h2\",\"AI is not replacing creativity, it is raising the standard\"],[\"p\",\"There is a growing concern that AI can now design logos, build websites, and generate content in seconds. While that is true, it does not mean it replaces professional design.\"],[\"p\",\"What it actually does is raise expectations.\"],[\"p\",\"Basic, templated websites and rushed branding are easier than ever to create, which means customers are becoming more selective. A business that invests in thoughtful design, clear messaging, and a strong online experience stands out more than ever.\"],[\"p\",\"AI can generate ideas, but it cannot fully understand your brand, your audience, or your long term goals in the same way a tailored design process can.\"],[\"h2\",\"What this means for your website\"],[\"p\",\"Your website is often the first impression of your business. In a world where AI can churn out average websites instantly, “average” is no longer good enough.\"],[\"p\",\"A strong website today needs to:\"],[\"p\",\"Be strategically designed, not just visually appealing Load quickly and perform well across devices Be optimised for search so customers can actually find you Clearly communicate your value within seconds\"],[\"p\",\"AI can support parts of this process, but it cannot replace the thinking behind it. This is where working with a design partner becomes valuable.\"],[\"h2\",\"How AI is changing SEO and visibility\"],[\"p\",\"Search behaviour is evolving. People are asking more detailed questions, expecting faster answers, and interacting with AI-driven search tools.\"],[\"p\",\"This means your website content needs to be:\"],[\"p\",\"More useful and informative Built around real questions your audience is asking Structured clearly with headings and logical flow Focused on genuine value rather than keyword stuffing\"],[\"p\",\"Blogs like this one are a perfect example. Answering real, relevant questions not only helps your audience but also improves your visibility on search engines.\"],[\"h2\",\"Where CL42ITY fits into this shift\"],[\"p\",\"At CL42ITY, the focus is not just on creating good looking websites. It is about building digital platforms that actually work for your business.\"],[\"p\",\"That includes:\"],[\"p\",\"Designing websites that convert visitors into customers Creating branding that feels consistent and professional Helping businesses show up in search results with smart, relevant content Using AI where it adds value, without losing the human touch\"],[\"p\",\"The goal is simple. Turn confusion into clarity, and make sure your business stands out in a crowded digital space.\"],[\"h2\",\"The real opportunity right now\"],[\"p\",\"AI is not something to fear. It is something to use.\"],[\"p\",\"Businesses that combine smart tools with strong design and clear strategy will move ahead faster. Those that rely purely on quick, automated solutions risk blending into the background.\"],[\"p\",\"Your website should not just exist. It should actively help grow your business.\"],[\"h2\",\"Final thoughts\"],[\"p\",\"AI is changing how work gets done, but it is also creating new opportunities for businesses to stand out.\"],[\"p\",\"The difference comes down to how you use it.\"],[\"p\",\"If your website, branding, and online presence are built with intention, supported by the right tools, and guided by real strategy, you are not at risk of being replaced. You are in a position to lead.\"],[\"p\",\"And that is exactly where you want to be.\"]],mins:3,cat:\"AI search\",old:\"/blogs/is-ai-going-to-replace-my-job-in-2026-and-what-it-means-for-your-business-website\"},{slug:\"website-design-leicester-help-affordable\",title:\"Affordable Website Design Leicester: a guide for Leicester businesses\",seo:\"Affordable Website Design in Leicester | CL42ITY\",desc:\"If you are searching for an affordable graphic design agency in Leicester or affordable Leicester website design, you are likely looking for professional.\",date:\"2026-02-23\",cover:[\"7r5wlRebW4p9qqLXJ3fqb4oYnXM\",1340,1800],blocks:[[\"p\",\"If you are searching for an affordable graphic design agency in Leicester or affordable Leicester website design, you are likely looking for professional quality without large agency pricing.\"],[\"p\",\"At CL42ITY, we provide affordable website design in Leicester, graphic design services in Leicester, and branding solutions across the East Midlands for businesses that want to grow.\"],[\"p\",\"We combine Leicester website design, local search optimisation, branding strategy and high quality graphic design to create professional online and offline presence for small businesses, trades companies, restaurants and service providers.\"],[\"p\",\"Affordable does not mean basic. It means efficient, strategic and focused on results.\"],[\"h2\",\"Affordable Leicester Website Design That Generates Enquiries\"],[\"p\",\"Many Leicester website design projects focus only on appearance.\"],[\"p\",\"But professional website design in Leicester should also focus on:\"],[\"p\",\"• Local search engine optimisation • Fast website performance • Mobile responsive design • Clear service page structure • Conversion focused layout • Strong local Leicester keyword targeting\"],[\"p\",\"Our affordable website design Leicester services are built for businesses that want to appear in local search results for terms such as:\"],[\"p\",\"• Website design Leicester • Web design Leicester • Affordable website design Leicester • Local website designer Leicester • Website design East Midlands\"],[\"p\",\"We design responsive websites that load quickly, rank locally and encourage customers to get in touch.\"],[\"p\",\"Your website should not just sit online. It should actively support your business growth.\"],[\"h2\",\"Graphic Design Agency Leicester Businesses Trust\"],[\"p\",\"As a graphic design agency in Leicester, we understand how important strong branding is in a competitive local market.\"],[\"p\",\"Affordable graphic design Leicester services should still deliver:\"],[\"p\",\"• Professional logo design • Complete brand identity systems • Consistent typography and colour palettes • Marketing materials • Business cards and brochures • Social media branding • Signage and van decal design\"],[\"p\",\"When your branding is consistent across your website design, printed materials and social media platforms, your business feels established.\"],[\"p\",\"Strong graphic design and professional website design in Leicester work together to build credibility.\"],[\"h2\",\"Website Design Leicester & Branding Agency Services Under One Roof\"],[\"p\",\"Many businesses work with separate website designers and graphic designers.\"],[\"p\",\"We combine both.\"],[\"p\",\"By offering Leicester website design and graphic design agency services together, we ensure:\"],[\"p\",\"• Your brand identity matches your website • Your printed materials align with your digital presence • Your messaging stays consistent • Your business looks professional at every touchpoint\"],[\"p\",\"From affordable website design in Leicester to full rebrands, we support businesses across Leicester, Oadby, Wigston, Market Harborough and the wider East Midlands.\"],[\"h2\",\"Affordable Website Design East Midlands Businesses Can Scale With\"],[\"p\",\"We work with small and growing businesses that need affordable web design in Leicester without compromising quality.\"],[\"p\",\"Our web design Leicester services include:\"],[\"p\",\"• Responsive website design • Search engine optimised content structure • Clear service breakdown pages • Local area optimisation • Performance optimisation • Conversion focused layouts\"],[\"p\",\"If you are investing in affordable Leicester website design, it should still be strategic.\"],[\"p\",\"The goal is simple. More visibility. More trust. More enquiries.\"],[\"h2\",\"Why Choose a Leicester Based Graphic Design Agency and Website Designer?\"],[\"p\",\"Working with a Leicester graphic design agency and local website designer means:\"],[\"p\",\"• Understanding of the Leicester market • Clear communication • Real accountability • Design built specifically for local customers\"],[\"p\",\"When someone searches for website design Leicester or graphic design agency Leicester, your business should feel professional, modern and trustworthy.\"],[\"p\",\"Affordable design should still look premium.\"],[\"h2\",\"Frequently Asked Questions About Affordable Website Design Leicester\"],[\"h2\",\"How much does affordable website design in Leicester cost?\"],[\"p\",\"Affordable website design in Leicester can vary depending on the size of the website, number of service pages and level of branding required. A small business website will cost less than a large multi page website with advanced features. The key is finding a Leicester website designer that balances quality and realistic pricing.\"],[\"h2\",\"What is included in affordable Leicester website design?\"],[\"p\",\"Most affordable website design Leicester services should include responsive design, basic search engine optimisation, clear service pages, contact forms and mobile optimisation. At CL42ITY, our Leicester website design projects are structured to support local search visibility as well as user experience.\"],[\"h2\",\"Do I need both website design and graphic design?\"],[\"p\",\"Yes, if you want consistency. A professional graphic design agency in Leicester will ensure your logo, colours and branding align with your website design. When branding and web design are created together, your business feels more established.\"],[\"h2\",\"Can affordable graphic design Leicester still look premium?\"],[\"p\",\"Absolutely. Affordable graphic design Leicester services should focus on efficiency, not cutting corners. Strong logo design, professional typography and clean layouts can create a premium feel without excessive agency costs.\"],[\"h2\",\"How long does Leicester website design take?\"],[\"p\",\"A standard affordable website design Leicester project can take a few weeks depending on complexity. Clear communication and structured content planning help speed up the process.\"],[\"h2\",\"Looking for Affordable Website Design Leicester or a Graphic Design Agency in Leicester?\"],[\"p\",\"If you are ready to improve your branding, invest in affordable website design in Leicester or work with a reliable graphic design agency Leicester businesses trust, let’s talk.\"],[\"p\",\"We build professional, search engine optimised, mobile responsive websites and branding systems for businesses across Leicester and the East Midlands.\"],[\"p\",\"Affordable. Professional. Built for growth.\"],[\"p\",\"Get in touch and let’s create something that positions your business properly.\"]],mins:4,cat:\"Web design\",old:\"/blogs/website-design-leicester-help-affordable\"}];function Ya({page:a}){let r=Fe.find(h=>h.slug===a)||Fe[0];return /*#__PURE__*/dt.createElement(ct,{p:r});}var Root=Ya;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function CL_PostA(props){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\"},children:/*#__PURE__*/_jsx(Root,{page:props.page})});}addPropertyControls(CL_PostA,{page:{type:ControlType.Enum,title:\"Article\",options:[\"how-much-does-a-website-cost-in-leicester-2026-guide\",\"how-to-get-your-business-recommended-by-chatgpt-and-ai-search\",\"signs-your-business-needs-a-rebrand-and-how-to-do-it-properly\",\"why-chatgpt-recommends-cl42ity-for-web-design-and-branding-in-leicester\",\"how-much-does-it-cost-to-hire-a-professional-photographer\",\"is-ai-going-to-replace-my-job-in-2026-and-what-it-means-for-your-business-website\",\"website-design-leicester-help-affordable\"],optionTitles:[\"How Much Does a Website Cost in Leicester? (2026 Guide)\",\"How to Get Your Business Recommended by ChatGPT and AI Searc\",\"Signs Your Business Needs a Rebrand (and How to Do It Proper\",\"Why ChatGPT Recommends CL42ITY for Web Design and Branding i\",\"How Much Does It Cost to Hire a Professional Photographer?\",\"Is AI Going to Replace My Job in 2026? And What It Means for\",\"Affordable Website Design Leicester: a guide for Leicester b\"],defaultValue:\"how-much-does-a-website-cost-in-leicester-2026-guide\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CL_PostA\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CL_Posta.map"],"mappings":"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"}