[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"cs-azur-nettoyage-limoges-en":3,"cs-all-en":249},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"client":10,"sector":11,"location":12,"year":13,"duration":14,"roles":15,"stack":19,"url":24,"image":25,"featured":6,"metrics":26,"gallery":36,"body":52,"_type":243,"_id":244,"_source":245,"_file":246,"_stem":247,"_extension":248},"\u002Fcase-studies\u002Fazur-nettoyage-limoges","case-studies",false,"en","Azur Nettoyage — recovering a site after an agency dispute","An agency had sold Bilal SEO on a site with barely any design. After recovering the rights to his domain, he called me back: \"Etienne, I want your site again!\" We rebuilt everything in 3 weeks.","Bilal","Professional cleaning","Limoges area, France",2026,"3 weeks",[16,17,18],"Design","Development","Redesign",[20,21,22,23],"Nuxt 4","GSAP","Resend","Infomaniak","https:\u002F\u002Fazur-nettoyage-limoges.fr","\u002Fimages\u002Fcase-studies\u002Fazur-nettoyage-limoges\u002Fcover.jpg",[27,30,33],{"label":28,"value":29},"Lighthouse Performance","99\u002F100 desktop · 90\u002F100 mobile",{"label":31,"value":32},"LCP","0.7 s desktop · 3.0 s mobile",{"label":34,"value":35},"Visual stability (CLS)","≈ 0",[37,41,45,48],{"src":38,"alt":39,"size":40},"\u002Fimages\u002Fcase-studies\u002Fazur-nettoyage-limoges\u002F01.jpg","Azur Nettoyage homepage","large",{"src":42,"alt":43,"size":44},"\u002Fimages\u002Fcase-studies\u002Fazur-nettoyage-limoges\u002F02.jpg","Logo Azur Nettoyage","small",{"src":46,"alt":47,"size":44},"\u002Fimages\u002Fcase-studies\u002Fazur-nettoyage-limoges\u002F03.jpg","Service section sample",{"src":49,"alt":50,"size":51},"\u002Fimages\u002Fcase-studies\u002Fazur-nettoyage-limoges\u002F04.jpg","OG banner","wide",{"type":53,"children":54,"toc":235},"root",[55,64,78,85,111,116,125,131,150,185,191,203,209],{"type":56,"tag":57,"props":58,"children":60},"element","h1",{"id":59},"azur-nettoyage",[61],{"type":62,"value":63},"text","Azur Nettoyage",{"type":56,"tag":65,"props":66,"children":67},"p",{},[68,70,76],{"type":62,"value":69},"Azur Nettoyage is Bilal and a team of ",{"type":56,"tag":71,"props":72,"children":73},"strong",{},[74],{"type":62,"value":75},"experienced craftsmen",{"type":62,"value":77}," in professional cleaning, around Limoges. We'd already worked together in the past — then the story took a detour.",{"type":56,"tag":79,"props":80,"children":82},"h2",{"id":81},"the-detour-through-an-agency",[83],{"type":62,"value":84},"The detour through an agency",{"type":56,"tag":65,"props":86,"children":87},{},[88,90,95,97,102,104,109],{"type":62,"value":89},"An agency cold-pitched him ",{"type":56,"tag":71,"props":91,"children":92},{},[93],{"type":62,"value":94},"SEO services",{"type":62,"value":96},". On paper, appealing. In practice, the site they delivered had ",{"type":56,"tag":71,"props":98,"children":99},{},[100],{"type":62,"value":101},"no real design",{"type":62,"value":103},", and the relationship turned into a dispute. Bilal felt ",{"type":56,"tag":71,"props":105,"children":106},{},[107],{"type":62,"value":108},"stripped of his own name",{"type":62,"value":110}," — to the point of having to recover the rights to his domain before he could move forward.",{"type":56,"tag":65,"props":112,"children":113},{},[114],{"type":62,"value":115},"Once the domain was back, his message was simple and direct:",{"type":56,"tag":117,"props":118,"children":119},"blockquote",{},[120],{"type":56,"tag":65,"props":121,"children":122},{},[123],{"type":62,"value":124},"\"Etienne, I want your site again!\"",{"type":56,"tag":79,"props":126,"children":128},{"id":127},"the-rebuild",[129],{"type":62,"value":130},"The rebuild",{"type":56,"tag":65,"props":132,"children":133},{},[134,136,141,143,148],{"type":62,"value":135},"We started from ",{"type":56,"tag":71,"props":137,"children":138},{},[139],{"type":62,"value":140},"his old 2023 site",{"type":62,"value":142}," (a custom WordPress) and ",{"type":56,"tag":71,"props":144,"children":145},{},[146],{"type":62,"value":147},"rebuilt it entirely in Nuxt 4",{"type":62,"value":149}," — giving it a serious refresh along the way. Three weeks, start to finish.",{"type":56,"tag":151,"props":152,"children":153},"ul",{},[154,165,175],{"type":56,"tag":155,"props":156,"children":157},"li",{},[158,163],{"type":56,"tag":71,"props":159,"children":160},{},[161],{"type":62,"value":162},"Bespoke design",{"type":62,"value":164},", matching the seriousness of his work.",{"type":56,"tag":155,"props":166,"children":167},{},[168,173],{"type":56,"tag":71,"props":169,"children":170},{},[171],{"type":62,"value":172},"Load speed",{"type":62,"value":174}," dramatically better than a bloated WordPress.",{"type":56,"tag":155,"props":176,"children":177},{},[178,183],{"type":56,"tag":71,"props":179,"children":180},{},[181],{"type":62,"value":182},"A contact form",{"type":62,"value":184}," that's both attractive and genuinely functional (Resend), hosted on Infomaniak.",{"type":56,"tag":79,"props":186,"children":188},{"id":187},"the-result",[189],{"type":62,"value":190},"The result",{"type":56,"tag":65,"props":192,"children":193},{},[194,196,201],{"type":62,"value":195},"Bilal got ",{"type":56,"tag":71,"props":197,"children":198},{},[199],{"type":62,"value":200},"his site back — but better",{"type":62,"value":202},". Fast, polished, true to his image. Proof that a local business doesn't need an over-engineered machine to have a clean, credible online presence.",{"type":56,"tag":79,"props":204,"children":206},{"id":205},"measured-performance",[207],{"type":62,"value":208},"Measured performance",{"type":56,"tag":65,"props":210,"children":211},{},[212,214,219,221,226,228,233],{"type":62,"value":213},"It's the fastest site of the bunch, and it's fast ",{"type":56,"tag":71,"props":215,"children":216},{},[217],{"type":62,"value":218},"everywhere",{"type":62,"value":220},". Lighthouse (PageSpeed Insights), June 2026: ",{"type":56,"tag":71,"props":222,"children":223},{},[224],{"type":62,"value":225},"99\u002F100 on desktop",{"type":62,"value":227}," (LCP 0.7 s) and ",{"type":56,"tag":71,"props":229,"children":230},{},[231],{"type":62,"value":232},"90\u002F100 on mobile",{"type":62,"value":234}," (LCP 3.0 s), with visual stability close to zero. A bloated WordPress never reaches these numbers.",{"title":236,"searchDepth":237,"depth":237,"links":238},"",2,[239,240,241,242],{"id":81,"depth":237,"text":84},{"id":127,"depth":237,"text":130},{"id":187,"depth":237,"text":190},{"id":205,"depth":237,"text":208},"markdown","content:en:case-studies:azur-nettoyage-limoges.md","content","en\u002Fcase-studies\u002Fazur-nettoyage-limoges.md","en\u002Fcase-studies\u002Fazur-nettoyage-limoges","md",[250,253,254,257,260],{"_path":251,"title":252,"year":13},"\u002Fcase-studies\u002F2utech","2UTech — a tech brand built from scratch",{"_path":4,"title":8,"year":13},{"_path":255,"title":256,"year":13},"\u002Fcase-studies\u002Fleriche-poesie","Leriche Poésie — a headless showcase to publish my poems",{"_path":258,"title":259,"year":13},"\u002Fcase-studies\u002Fndong-hypnobienetre","Ndong Hypno Bien-Être — taking back control after a domain hijack",{"_path":261,"title":262,"year":13},"\u002Fcase-studies\u002Ftony-design","Tony Design — the studio that owns real bespoke",1782272005786]