1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,54635,e=>{"use strict";var n=e.i(51682),r=e.i(43476),a=e.i(71645),i=e.i(78714),t="2026-08-21";e.s(["FooterLegal",0,function(e){var o=e.copy,s=(0,n._)((0,a.useState)(null),2),l=s[0],d=s[1];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{type:"button",onClick:function(){return d("accessibility")},className:"rounded-sm transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background",children:o.accessibility}),(0,r.jsx)("span",{"aria-hidden":!0,className:"text-border",children:"·"}),(0,r.jsx)("button",{type:"button",onClick:function(){return d("privacy")},className:"rounded-sm transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background",children:o.privacyPolicy}),(0,r.jsxs)(i.LegalModal,{open:"accessibility"===l,onClose:function(){return d(null)},title:o.accessibilityModal.title,closeLabel:o.legalModal.close,lastEditedLabel:o.legalModal.lastEdited,lastEditedDate:t,children:[(0,r.jsx)("p",{children:o.accessibilityModal.intro}),(0,r.jsx)("h3",{className:"font-medium text-foreground",children:o.accessibilityModal.contactHeading}),(0,r.jsx)("p",{children:o.accessibilityModal.contactBody})]}),(0,r.jsxs)(i.LegalModal,{open:"privacy"===l,onClose:function(){return d(null)},title:o.privacyModal.title,closeLabel:o.legalModal.close,lastEditedLabel:o.legalModal.lastEdited,lastEditedDate:t,children:[(0,r.jsx)("p",{children:o.privacyModal.intro}),(0,r.jsx)("h3",{className:"font-medium text-foreground",children:o.privacyModal.contactHeading}),(0,r.jsx)("p",{children:o.privacyModal.contactBody}),(0,r.jsx)("h3",{className:"font-medium text-foreground",children:o.privacyModal.retentionHeading}),(0,r.jsx)("p",{children:o.privacyModal.retentionBody}),(0,r.jsx)("h3",{className:"font-medium text-foreground",children:o.privacyModal.rightsHeading}),(0,r.jsx)("p",{children:o.privacyModal.rightsBody})]})]})}])},28224,e=>{"use strict";var n=e.i(71645),r=e.i(18566),a="is-visible",i=".reveal:not(.".concat(a,")");e.s(["RevealObserver",0,function(){var e=(0,r.usePathname)();return n.useEffect(function(){var e=document.documentElement;if("u"<typeof IntersectionObserver)return void document.querySelectorAll(i).forEach(function(e){return e.classList.add(a)});var n=new IntersectionObserver(function(e){var r=!0,i=!1,t=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var l=o.value;l.isIntersecting&&(l.target.classList.add(a),n.unobserve(l.target))}}catch(e){i=!0,t=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw t}}},{threshold:0,rootMargin:"0px 0px -8% 0px"}),r=function(){var e=!0,r=!1,t=void 0;try{for(var o,s=document.querySelectorAll(i)[Symbol.iterator]();!(e=(o=s.next()).done);e=!0){var l=o.value,d=l.getBoundingClientRect();d.top<window.innerHeight&&d.bottom>0?(l.classList.add(a),n.unobserve(l)):n.observe(l)}}catch(e){r=!0,t=e}finally{try{e||null==s.return||s.return()}finally{if(r)throw t}}};e.classList.add("reveal-ready"),r();var t=window.requestAnimationFrame(r),o=new MutationObserver(r);return o.observe(document.body,{childList:!0,subtree:!0}),window.addEventListener("scroll",r,{passive:!0}),window.addEventListener("resize",r),function(){window.cancelAnimationFrame(t),window.removeEventListener("scroll",r),window.removeEventListener("resize",r),o.disconnect(),n.disconnect()}},[e]),null}])},2002,e=>{"use strict";var n=e.i(43476),r=e.i(72520),a=e.i(50890),i=e.i(69668),t=e.i(47163);e.s(["HeroCta",0,function(e){var i=e.messages,o=e.className,s=i.home.hero.ctaPrimary,l=(0,a.useContactModal)().openContactModal;return(0,n.jsxs)("button",{type:"button",id:"hero-cta",onClick:l,title:i.home.contact.title,className:(0,t.cn)("btn-ink h-13 shrink-0 px-6 text-base sm:h-14 sm:px-7 sm:text-[1.0625rem]",o),children:[s,(0,n.jsx)(r.ArrowRight,{className:"size-4.5 shrink-0",strokeWidth:2,"aria-hidden":!0})]})},"MobileCtaBar",0,function(e){var o=e.messages,s=(0,i.useStickyCtaVisible)(),l=(0,a.useContactModal)().openContactModal;if(!s)return null;var d=o.home.hero.ctaPrimary;return(0,n.jsx)("div",{className:(0,t.cn)("fixed inset-x-0 bottom-0 z-50 flex items-center justify-center bg-background/85 px-4 pb-[max(0.75rem,env(safe-area-inset-bottom))] pt-3 backdrop-blur-xl","md:hidden"),children:(0,n.jsxs)("button",{type:"button",onClick:l,title:o.home.contact.title,className:(0,t.cn)("btn-ink h-13 w-full shrink-0 px-8 text-base"),children:[d,(0,n.jsx)(r.ArrowRight,{className:"size-4 shrink-0",strokeWidth:2,"aria-hidden":!0})]})})}])},48303,e=>{"use strict";var n=e.i(51682),r=e.i(43476),a=e.i(71645),i=e.i(22016),t=e.i(72520),o=(0,e.i(75254).default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]),s=e.i(37727),l=e.i(99644),d=[{name:"Jesper Sidenius",title:{da:"Du ved præcis, hvad du fÃ¥r",en:"You know exactly what you get"},role:{da:"Partner, Green Solar Energy",en:"Partner, Green Solar Energy"},source:"LinkedIn",rating:5,year:2017,translated:!0,quote:{da:'Jeg fik anbefalet Mikkel Tschentscher for 2 Ã¥r siden, som en af de bedste! Siden da har han bygget 3 websites for mig og jeg har selv anbefalet ham videre 2 gange.\n\nDet er sjældent, at en teknisk begavelse arbejder ud fra "Less is more", bÃ¥de nÃ¥r det kommer til det tekniske omfang, bruger interface ... og ikke mindst regningen. Han er helt Ã¥ben og indragende i processen, hvilket giver forstÃ¥else for det hele.\n\nDedikeret og struktureret - Du ved præcis hvad du fÃ¥r, hvad det koster og at det bliver leveret til tiden. Fleksibel - Selvom han har travlt er der altid plads til at løse et akut problem. Stor viden og erfaring - PÃ¥ trods (eller mÃ¥ske netop pÃ¥ grund af) en ung alder, ved han hvad der skal til, for at bygge og drive et effektivt website, der skal interagere med andre systemer, sociale medier, osv.\n\nJeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan fÃ¥!',en:'Mikkel Tschentscher was recommended to me two years ago as one of the best! Since then he has built three websites for me, and I have passed the recommendation on twice myself.\n\nIt is rare for someone this technically gifted to work from "less is more" â in technical scope, in the user interface, and n
1ot least in the invoice. He is completely open and involves you in the process, which means you understand all of it.\n\nDedicated and structured â you know exactly what you get, what it costs, and that it will be delivered on time. Flexible â however busy he is, there is always room to solve an urgent problem. Deep knowledge and experience â despite (or perhaps because of) his young age, he knows what it takes to build and run an effective website that has to talk to other systems, social media and so on.\n\nI give him my warmest recommendation, because in my opinion he is the best partner you can get.'},pull:{da:"Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan fÃ¥!",en:"I give him my warmest recommendation, because in my opinion he is the best partner you can get."}},{name:"Susan Dam",title:{da:"Teknisk stærk og til at stole pÃ¥",en:"Technically strong and reliable"},role:{da:"Grafisk designer og social media manager",en:"Graphic designer and social media manager"},source:"LinkedIn",rating:5,year:2016,translated:!0,quote:{da:"Jeg er utrolig glad for mit samarbejde med Mikkel. Jeg arbejder som freelance grafisk designer, og ved at bruge Mikkel til den tekniske del ved implementeringen af designet for et website, da kan jeg koncentrere mig fuldt ud om layoutet, designet og det visuelle. Som grafiker gÃ¥r jeg op i at hver enkelt pixel er placeret korrekt og at skrifttypen er den rette og rette størrelse, og alt det har han fuld forstÃ¥else for.\n\nMikkel er en god sparringspartner og vi taler altid om hvilken løsning, der vil være den bedste for kunden i forhold til deres ønsker og budget. Ved design og opbygning af et nyt website, er det ofte en længere proces, og det er vigtigt for mig at bruge leverandører, der overholder deadlines, holder budgettet, og følger op pÃ¥ projekterne, det gør Mikkel altid.\n\nJeg føler at jeg kan stÃ¥ 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne. Vi har desuden en rigtig god kemi, og det er ogsÃ¥ meget vigtigt for et samarbejde.",en:"I am incredibly happy with my collaboration with Mikkel. I work as a freelance graphic designer, and by using Mikkel for the technical side of implementing a website design, I can concentrate fully on the layout, the design and the visuals. As a designer I care that every single pixel sits correctly and that the typeface is the right one at the right size, and he understands all of that completely.\n\nMikkel is a good sounding board, and we always talk about which solution will be the best one for the client given their wishes and their budget. Designing and building a new website is often a long process, and it matters to me to work with suppliers who meet deadlines, stay on budget and follow up on the projects â Mikkel always does.\n\nI feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work. We also have really good chemistry, and that matters a great deal in a partnership too."},pull:{da:"Jeg føler at jeg kan stÃ¥ 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.",en:"I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work."}},{name:"Torben Wiese",title:{da:"Min redningsplanke, nÃ¥r noget haster",en:"My lifeline when something is urgent"},role:{da:"Foredragsholder og booker",en:"Speaker and booker"},source:"LinkedIn",rating:5,year:2016,translated:!0,quote:{da:'Mikkel Tschentscher er min redningsplanke nÃ¥r noget haster og ingen andre kan finde ud af det - og han er min inspirator nÃ¥r han med sin store viden fra andre kommer med gode, brugbare og kreative forslag til mine websider, som jeg aldrig selv ville være kommet pÃ¥. Ydermere er han hurtig til at løse mine opgaver og desuden grundig i sin tilbagemelding til mig om hvad der sker med "en sag" og hvordan den løses og til hvilken tid.',en:"Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out â and he is my source of inspiration when he draws on everything he has seen elsewhere and comes back with good, usable, creative suggestions for my websites that I would never have thought of myself. On top of that he is fast at solving my tasks and thorough in telling me what is happening with a given case, how it will be solved, and by when."},pull:{da:"Mikkel Tschentscher er min redningsplanke nÃ¥r noget haster og ingen andre kan finde ud af det.",en:"Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out."}},{name:"Janni Clausen",title:{da:"Den tekniske hjælp, jeg ikke kan undvære",en:"The technical help I cannot do without"},role:{da:"Konferencekoordinator, Komponent og KL",en:"Conference coordinator, Komponent and KL"},source:"LinkedIn",rating:5,year:2016,translated:!0,quote:{da:"Som én, der jævnligt benytter Mikkel, kan jeg pÃ¥ det varmeste anbefale ham. Jeg ville aldrig kunne servicere mine kunder sÃ¥ godt, som jeg kan, uden Mikkel. Uanset, hvad jeg ønsker en teknisk løsning pÃ¥, kan Mikkel hjælpe. Og det er uvurderligt at have ham ved hÃ¥nden, nÃ¥r mine egne tekniske kendskaber kommer til kort.\n\nAt Mikkel er dygtig udi det tekniske er selvfølgelig grunden til, at jeg startede med at bruge ham. Men det ville ikke have været sÃ¥ langt & fornøjeligt et samarbejde, hvis ikke Mikkel ogsÃ¥ var super venlig, god til at vurdere omfanget af opgaven, overholde deadlines og være opdateret pÃ¥, hvad der sker pÃ¥ teknik-omrÃ¥det, sÃ¥ jeg og mine kunder altid fÃ¥r den helt rigtige løsning til dem.",en:"As someone who uses Mikkel regularly, I can recommend him most warmly. I would never be able to serve my clients as well as I do without Mikkel. Whatever I need a technical solution for, Mikkel can help. And it is invaluable to have him on hand when my own technical knowledge falls short.\n\nThat Mikkel is good at the technical side is of course why I started using him. But it would not have been such a long and enjoyable partnership if Mikkel were not also extremely friendly, good at judging the scope of a task, reliable on deadlines and up to date on what is happening technically, so that my clients and I always end up with exactly the right solution for them."},pull:{da:"Jeg ville aldrig kunne servicere mine kunder sÃ¥ godt, som jeg kan, uden Mikkel.",en:"I would never be able to serve my clients as well as I do without Mikkel."}},{name:"Thomas Von Bigum",title:{da:"Sætter standarden for andre leverandører",en:"Sets the standard for other suppliers"},role:{da:"Underviser",en:"Instructor"},source:"LinkedIn",rating:5,year:2016,translated:!0,quote:{da:"Advarsel: Arbejder du med Mikkel, sÃ¥ risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.",en:"Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, b
1y nature, an extraordinary standard for flexibility, decency and not least delivery time."}},{name:"Simon Bille Hjort Martinsen",title:{da:"Fører projektet helt til dørs",en:"Carries the project all the way through"},role:{da:"Kollega hos Bigum&Co",en:"Colleague at Bigum&Co"},source:"LinkedIn",rating:5,year:2015,translated:!0,quote:{da:"Jeg har haft den store fornøjelse at arbejde sammen med Mikkel internt i Bigum&Co i 1 1/2 Ã¥r. Mikkel er nu ekstern konsulent for Bigum&Co og samarbejdet fortsætter derfor.\n\nEt samarbejde med Mikkel giver en grundlæggende ro i en arbejdsproces. NÃ¥r du samarbejder med Mikkel, er du sikker pÃ¥ at projektet bliver fuldt 100% til dørs.\n\nTrods Mikkels unge alder har han meget erfaring, er top professionel og har et uhørt højt niveau af eksekvering.\n\nTalent, vedholdenhed, professionel, ambitiøs, struktureret, sans for detaljen, er ord der beskriver Mikkel i jobsammenhæng.\n\nDer kommer super lækre og konverterende websites ud af Mikkels flotte arbejde, og sÃ¥ kan han alt det tekniske inden for Online Marketing.",en:"I have had the great pleasure of working alongside Mikkel inside Bigum&Co for a year and a half. Mikkel is now an external consultant for Bigum&Co, so the collaboration continues.\n\nWorking with Mikkel brings a fundamental calm to a process. When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n\nDespite Mikkel's young age he has a lot of experience, is thoroughly professional and executes at an unusually high level.\n\nTalent, persistence, professional, ambitious, structured, an eye for detail â those are the words that describe Mikkel at work.\n\nReally good websites that convert come out of Mikkel's fine work, and on top of that he can handle everything technical within online marketing."},pull:{da:"NÃ¥r du samarbejder med Mikkel, er du sikker pÃ¥ at projektet bliver fuldt 100% til dørs.",en:"When you work with Mikkel, you can be certain the project gets carried 100% of the way."}},{name:"Michael Roscoe Pedersen",title:{da:"Den mest løsningsorienterede udvikler",en:"The most solution-oriented developer"},role:{da:"Entreprenør",en:"Entrepreneur"},source:"LinkedIn",rating:5,year:2015,translated:!0,quote:{da:"Mikkel er den mest innovative og løsningsorienterede frontend-udvikler jeg har arbejdet sammen med.\n\nI Mikkels verden er der tale om udfordringer frem for problemer, hvilket letter processen i udviklingen af nye systemer og integrationer.",en:"Mikkel is the most innovative and solution-oriented front-end developer I have worked with.\n\nIn Mikkel's world there are challenges rather than problems, which makes the process of developing new systems and integrations far lighter."},pull:{da:"I Mikkels verden er der tale om udfordringer frem for problemer.",en:"In Mikkel's world there are challenges rather than problems."}},{name:"Carsten Johan Thessen",title:{da:"Kompetent, præcis og en kæmpe støtte",en:"Competent, precise and a huge support"},source:"Trustpilot",rating:5,year:2019,translated:!0,quote:{da:"Han er bare prof.... super kompetent og præcis, har gode indspark, og er en kæmpe støtte. TAK !",en:"He is simply a pro. Highly competent and precise, brings good input, and is a huge support. THANK YOU!"},pull:{da:"Han er bare prof⦠super kompetent og præcis, har gode indspark, og er en kæmpe støtte.",en:"He is simply a pro. Highly competent and precise, brings good input, and is a huge support."}},{name:"Tini Owild",title:{da:"Lynhurtig med sans for detaljen",en:"Lightning fast with an eye for detail"},source:"Google",rating:5,year:2014,translated:!0,quote:{da:"Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid nÃ¥r man har brug for ham. Det fÃ¥s ikke bedre.",en:"Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that."}},{name:"Jonas Krogslund",title:{da:"Dedikeret og dygtig som ingen anden",en:"Dedicated and capable like no one else"},source:"Google",rating:5,year:2015,translated:!0,quote:{da:"Aldrig før har jeg oplevet en sÃ¥ dedikeret og dygtig udvikler som Mikkel. Jeg har tidligere haft mange udviklere forbi mine sites, men aldrig nogle som har â¦",en:"I have never come across a developer as dedicated and capable as Mikkel. I have had many developers pass through my sites before, but never any who â¦"},pull:{da:"Aldrig før har jeg oplevet en sÃ¥ dedikeret og dygtig udvikler som Mikkel.",en:"I have never come across a developer as dedicated and capable as Mikkel."}},{name:"Trine Handskemager",title:{da:"Hjælpsom og lynhurtig til at svare",en:"Helpful and lightning fast to reply"},source:"Google",rating:5,year:2015,translated:!0,quote:{da:"Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og sÃ¥ er han ovenikøbet sød.",en:"Mikkel is seriously good, helpful, lightning fast to reply â and on top of that he is a nice person."}},{name:"Sisse Find",title:{da:"Hurtigt og problemfrit forløb",en:"A fast, trouble-free process"},source:"Google",rating:5,year:2015,translated:!0,quote:{da:"Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit, og længe efter â¦",en:"Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch, and long afterwards â¦"},pull:{da:"Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.",en:"Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch."}},{name:"Halfdan Timm",title:{da:"Kæmpe chef",en:"Kæmpe chef"},source:"Google",rating:5,year:2014,longformOnly:!0,quote:{da:"Kæmpe chef",en:"Kæmpe chef"}}];d.filter(function(e){return!e.longformOnly});var g="anmeldelser",c="reviews";function u(e){return"da"===e?"/".concat(g):"/en/".concat(c)}function h(e){if(!e||"/"===e||"/en"===e)return"/";if(e.startsWith("/en/")){var n=e.slice(3);return n.startsWith("/")?n:"/".concat(n)}return e.startsWith("/")?e:"/".concat(e)}function m(e,n){var r=h(e.startsWith("/")?e:"/".concat(e));return"da"===n?""===r?"/":r:"/"===r?"/en":"/en".concat(r)}
1function k(e,n){var r,a=(0,l.alternateServicesPath)(e,n);if(a)return a;var i=(r=e.replace(/\/+$/,"")||"/")===u("da")||r===u("en")?u(n):null;return i||m(h(e),n)}d.reduce(function(e,n){return e+n.rating},0),Array.from(new Set(d.map(function(e){return e.source})));var f=e.i(18566),p=new Set,b=!1;function v(){p.forEach(function(e){return e()})}function y(){var e=(0,f.usePathname)()||"/",n=a.useCallback(function(e){if(!b){b=!0;var n=history.pushState.bind(history),r=history.replaceState.bind(history);history.pushState=function(e,r,a){n(e,r,a),queueMicrotask(v)},history.replaceState=function(e,n,a){r(e,n,a),queueMicrotask(v)},window.addEventListener("popstate",v)}return p.add(e),function(){p.delete(e)}},[]),r=a.useCallback(function(){return window.location.pathname||"/"},[e]),i=a.useCallback(function(){return e},[e]);return a.useSyncExternalStore(n,r,i)}var w=e.i(47163),x="flex h-full min-h-0 min-w-9 items-center justify-center rounded-full px-2.5 text-xs font-semibold uppercase leading-none tracking-[0.04em] transition-colors sm:min-w-10 sm:text-[0.8125rem]",j="bg-foreground text-background",S="text-muted-foreground hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring";function M(e){var n=e.messages,a=e.className,t=y(),o="/en"===t||t.startsWith("/en/")?"en":"da",s=n.language,l=k(t,"da"),d=k(t,"en");return(0,r.jsxs)("div",{role:"group","aria-label":s.toggleGroupLabel,className:(0,w.cn)("inline-grid h-full shrink-0 grid-cols-2 items-center gap-0.5 rounded-full bg-muted p-1",a),children:["da"===o?(0,r.jsx)("span",{className:(0,w.cn)(x,j),"aria-current":"true",children:(0,r.jsx)("abbr",{title:s.langNameDa,className:"no-underline",children:"da"})}):(0,r.jsx)(i.default,{href:l,hrefLang:"da",lang:"da",rel:"alternate",className:(0,w.cn)(x,S),title:s.currentAria,"aria-label":s.langNameDa,children:"da"}),"en"===o?(0,r.jsx)("span",{className:(0,w.cn)(x,j),"aria-current":"true",children:(0,r.jsx)("abbr",{title:s.langNameEn,className:"no-underline",children:"en"})}):(0,r.jsx)(i.default,{href:d,hrefLang:"en",lang:"en",rel:"alternate",className:(0,w.cn)(x,S),title:s.currentAria,"aria-label":s.langNameEn,children:"en"})]})}var I=e.i(50890),E=e.i(67421);function C(e,n,r){var a=h(e);switch(r.match){case"home":return"/"===a;case"contact":default:return!1;case"reviews":return a==="/".concat(g)||a==="/".concat(c);case"services":return"/services"===a||a.startsWith("/services/");case"cases":return"/cases"===a;case"resources":return"/resources"===a||a.startsWith("/resources/")}}var N=e.i(66065),A="focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background";function P(e){var n=e.locale,a=e.className;return(0,r.jsx)(i.default,{href:m("/",n),className:(0,w.cn)("min-w-0 truncate rounded-sm text-base font-semibold tracking-[-0.03em] sm:text-lg lg:text-[1.375rem]",A,a),children:N.siteConfig.name})}e.s(["SiteHeader",0,function(e){var d,g,c,h,k,f,p=e.locale,b=e.messages,v=(0,n._)(a.useState(!1),2),x=v[0],j=v[1],S=(0,I.useContactModal)().openContactModal,N=(g=(d=(0,n._)(a.useState(!0),2))[0],c=d[1],a.useEffect(function(){var e=document.getElementById("hero-cta");if(!e)return void c(!1);var r=new IntersectionObserver(function(e){return c((0,n._)(e,1)[0].isIntersecting)},{threshold:0});return r.observe(e),function(){return r.disconnect()}},[]),g),O=y(),W=(k=(h=(0,n._)(a.useState(""),2))[0],f=h[1],a.useEffect(function(){var e=function(){return f(window.location.hash)};return e(),window.addEventListener("hashchange",e),function(){return window.removeEventListener("hashchange",e)}},[]),k),T=[{href:m("/",p),label:b.nav.home,match:"home"},{href:(0,l.servicesHubPath)(p),label:b.services.navLabel,match:"services"},{href:(0,E.casesPath)(p),label:b.nav.cases,match:"cases"},{href:u(p),label:b.reviews.navLabel,match:"reviews"}];return(0,r.jsxs)("header",{children:[(0,r.jsx)("div",{className:"animate-fade-in pointer-events-none fixed inset-x-0 top-0 z-50 bg-background text-foreground",children:(0,r.jsxs)("div",{className:"mx-auto flex h-(--header-h) w-full max-w-[1320px] items-center justify-between gap-3 px-4 sm:px-6 md:px-8 lg:px-10 xl:grid xl:grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] xl:gap-6 xl:px-14",children:[(0,r.jsx)("div",{className:"pointer-events-auto flex min-w-0 items-center",children:(0,r.jsx)(P,{locale:p})}),T.length>0&&(0,r.jsx)("nav",{className:"pointer-events-auto hidden items-center gap-7 xl:flex","aria-label":b.nav.mainNav,children:T.map(function(e){var n=C(O,W,e);return(0,r.jsxs)(i.default,{href:e.href,className:(0,w.cn)("relative rounded-sm py-1 text-[0.9375rem] font-medium transition-colors",A,n?"text-foreground":"text-muted-foreground hover:text-foreground"),"aria-current":n?"page":void 0,children:[e.label,n&&(0,r.jsx)("span",{"aria-hidden":!0,
1className:"absolute inset-x-0 -bottom-0.5 h-px bg-foreground"})]},e.match)})}),(0,r.jsxs)("div",{className:"pointer-events-auto flex h-9 shrink-0 items-stretch justify-end gap-2 sm:h-10",children:[(0,r.jsxs)("button",{type:"button",onClick:S,title:b.home.contact.title,className:(0,w.cn)("hidden h-full cursor-pointer items-center gap-1.5 rounded-full px-5 text-sm font-medium transition-[transform,background-color,color,border-color] duration-200 hover:scale-[1.03] active:scale-95 md:inline-flex lg:text-[0.9375rem]",A,N?"border border-foreground/25 text-foreground hover:border-foreground":"border border-foreground bg-foreground text-background"),children:[b.home.hero.ctaPrimary,(0,r.jsx)(t.ArrowRight,{className:"size-3.5 shrink-0",strokeWidth:2,"aria-hidden":!0})]}),(0,r.jsx)(M,{messages:b}),T.length>0&&(0,r.jsx)("button",{type:"button",className:(0,w.cn)("inline-flex h-full w-9 shrink-0 cursor-pointer items-center justify-center rounded-full border border-foreground/25 text-foreground transition-colors hover:border-foreground sm:w-10 xl:hidden",A),"aria-expanded":x,"aria-controls":"mobile-nav",onClick:function(){return j(function(e){return!e})},"aria-label":x?b.nav.closeMenu:b.nav.openMenu,children:x?(0,r.jsx)(s.X,{className:"size-4.5","aria-hidden":!0}):(0,r.jsx)(o,{className:"size-4.5","aria-hidden":!0})})]})]})}),T.length>0&&(0,r.jsx)("div",{id:"mobile-nav",className:(0,w.cn)("fixed inset-x-0 top-(--header-h) z-50 border-b border-border bg-background shadow-[0_24px_48px_-24px_rgb(0_0_0/0.25)] xl:hidden",x?"block":"hidden"),children:(0,r.jsx)("nav",{className:"mx-auto flex w-full max-w-[1320px] flex-col px-4 pb-6 pt-2 sm:px-6 md:px-8 lg:px-10","aria-label":b.nav.mainNav,children:T.map(function(e){var n=C(O,W,e);return(0,r.jsxs)(i.default,{href:e.href,className:(0,w.cn)("flex items-center justify-between border-b border-border py-3.5 text-[1.75rem] font-semibold leading-tight tracking-[-0.035em] last:border-b-0 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",n?"text-foreground":"text-muted-foreground hover:text-foreground"),onClick:function(){return j(!1)},"aria-current":n?"page":void 0,children:[e.label,n&&(0,r.jsx)("span",{"aria-hidden":!0,className:"size-2 rounded-full bg-foreground"})]},e.match)})})})]})}],48303)},67421,99644,e=>{"use strict";var n=e.i(40316),r=e.i(23281);function a(e){return"da"===e?"/services":"/en/services"}function i(e,n){var i=r.default.categories.find(function(n){return n.key===e});if(!i)throw Error("Unknown service category: ".concat(e));return"".concat(a(n),"/").concat(i.slug[n])}function t(e,n){var a=r.default.services.find(function(n){return n.key===e});if(!a)throw Error("Unknown service: ".concat(e));return"".concat(i(a.category,n),"/").concat(a.slug[n])}e.s(["alternateServicesPath",0,function(e,n){for(var o=e.replace(/\/+$/,"")||"/",s=0,l=["da","en"];s<l.length;s++){var d=l[s];if(o===a(d))return a(n);var g=!0,c=!1,u=void 0;try{for(var h,m=r.default.categories[Symbol.iterator]();!(g=(h=m.next()).done);g=!0){var k=h.value;if(o===i(k.key,d))return i(k.key,n)}}catch(e){c=!0,u=e}finally{try{g||null==m.return||m.return()}finally{if(c)throw u}}var f=!0,p=!1,b=void 0;try{for(var v,y=r.default.services[Symbol.iterator]();!(f=(v=y.next()).done);f=!0){var w=v.value;if(o===t(w.key,d))return t(w.key,n)}}catch(e){p=!0,b=e}finally{try{f||null==y.return||y.return()}finally{if(p)throw b}}}},"categoryPathByKey",0,i,"servicePathByKey",0,t,"servicesHubPath",0,a],99644);var o=new Map(["sonance","sokkelund","etilbudsavis","ooono","3x34"].map(function(e,n){return[e,n]}));(0,n._)([{brandColor:"#009edc",company:"Sonance",desktopImage:"/images/cases/sonance-desktop.jpg",domain:"sonance.com",foregroundColor:"#ffffff",headline:{da:"Produktværktøjer til et globalt lydbrand",en:"Product tools for a global audio brand"},mobileImage:"/images/cases/sonance-mobile.jpg",services:[{category:"webudvikling",label:{da:"Development",en:"Development"}},{category:"webudvikling",label:{da:"Shopify",en:"Shopify"},serviceKey:"shopify-udvikling"},{category:"webudvikling",label:{da:"Temaudvikling",en:"Theme development"},serviceKey:"shopify-udvikling"}],slug:"sonance",summary:{da:"Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.",en:"Shopify development with theme changes and product tools for an international store."},tags:["webudvikling","shopify","theme-development"],url:"https://sonance.com"},{brandColor:"#7c1107",company:"Sokkelund",desktopImage:"/images/cases/sokkelund-desktop.png",domain:"sokkelund.dk",foregroundColor:"#ffffff",headline:{da:"Menu, booking og gavekort samlet",en:"Menus, booking and gift cards in one place"},mobileImage:"/images/cases/sokkelund-mobile.png",services:[{category:"webudvikling",label:{da:"WordPress",en:"WordPress"},serviceKey:"wordpress-hjemmeside"},{category:"webudvikling",label:{da:"Booking",en:"Booking"}},{category:"webudvikling",label:{da:"Design",en:"Design"}}],slug:"sokkelund",summary:{da:"WordPress-website til restauranten med booking, menuer og gavekort samlet på ét sted.",en:"A WordPress website for the restaurant with booking, menus and gift cards gathered in one place."},tags:["webudvikling","wordpress","booking","design"],url:"https://sokkelund.dk"}
1,{brandColor:"#035efc",company:"Dinero",desktopImage:"/images/cases/dinero-desktop.jpg",domain:"dinero.dk",foregroundColor:"#ffffff",headline:{da:"WordPress, der kan følge med",en:"WordPress built to keep up"},mobileImage:"/images/cases/dinero-mobile.jpg",services:[{category:"webudvikling",label:{da:"WordPress",en:"WordPress"},serviceKey:"wordpress-hjemmeside"}],slug:"dinero",summary:{da:"Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.",en:"A custom theme with flexible templates for Dinero's product pages, pricing and guides."},tags:["webudvikling","wordpress"],url:"https://dinero.dk/"},{brandColor:"#1d1d1d",company:"Joule",desktopImage:"/images/cases/joule-medical-desktop.png",domain:"jouleaed.com",foregroundColor:"#ffffff",headline:{da:"Et nyt AED-brand på Shopify",en:"A new AED brand on Shopify"},mobileImage:"/images/cases/joule-mobile.jpg",services:[{category:"webudvikling",label:{da:"Shopify",en:"Shopify"},serviceKey:"shopify-udvikling"},{category:"webudvikling",label:{da:"Temaudvikling",en:"Theme development"},serviceKey:"shopify-udvikling"}],slug:"joule",summary:{da:"Shopify-site med skræddersyet tema og en visuel produktfortælling for Joules nye AED.",en:"A Shopify site with a custom theme and visual product story for Joule's new AED."},tags:["webudvikling","shopify","theme-development"],url:"https://jouleaed.com/"},{brandColor:"#8aa31b",company:"eTilbudsavis",desktopImage:"/images/cases/etilbudsavis-desktop.jpg",domain:"etilbudsavis.dk",foregroundColor:"#ffffff",headline:{da:"Teknisk SEO på tværs af landegrænser",en:"Technical SEO across borders"},mobileImage:"/images/cases/etilbudsavis-mobile.jpg",services:[{category:"seo",label:{da:"SEO",en:"SEO"}},{category:"seo",label:{da:"Teknisk SEO",en:"Technical SEO"},serviceKey:"teknisk-seo"},{category:"seo",label:{da:"SEO-analyse",en:"SEO analysis"},serviceKey:"seo-analyse"}],slug:"etilbudsavis",summary:{da:"SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.",en:"SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google."},tags:["seo","technical-seo","seo-analysis"],url:"https://etilbudsavis.dk"},{brandColor:"#237b52",company:"3x34",desktopImage:"/images/cases/3x34-desktop.png",domain:"3x34.dk",foregroundColor:"#ffffff",headline:{da:"Design med konvertering i fokus",en:"Design focused on conversion"},mobileImage:"/images/cases/3x34-mobile.png",services:[{category:"webudvikling",label:{da:"WordPress",en:"WordPress"},serviceKey:"wordpress-hjemmeside"},{category:"tracking",label:{da:"Tracking",en:"Tracking"}},{category:"webudvikling",label:{da:"Design",en:"Design"}}],slug:"3x34",summary:{da:"Nyt WordPress-website til privat- og erhvervskunder med design, tracking og et enklere bookingflow.",en:"A new WordPress website for private and business customers with design, tracking and a simpler booking flow."},tags:["webudvikling","wordpress","tracking","design"],url:"https://3x34.dk"},{brandColor:"#161616",company:"OOONO",desktopImage:"/images/cases/ooono-desktop.png",domain:"ooono.com",foregroundColor:"#ffffff",headline:{da:"Shopify på tværs af markeder",en:"Shopify across markets"},mobileImage:"/images/cases/ooono-mobile.png",services:[{category:"webudvikling",label:{da:"Shopify",en:"Shopify"},serviceKey:"shopify-udvikling"},{category:"tracking",label:{da:"Tracking",en:"Tracking"}},{category:"webudvikling",label:{da:"Temaudvikling",en:"Theme development"},serviceKey:"shopify-udvikling"}],slug:"ooono",summary:{da:"Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.",en:"Shopify development across markets with theme changes, tracking and ongoing improvements to the store."},tags:["webudvikling","shopify","webshop","tracking","theme-development"],url:"https://ooono.com"},{brandColor:"#2d5a3d",company:"Energii",desktopImage:"/images/cases/energii-desktop.png",domain:"energii.dk",foregroundColor:"#ffffff",headline:{da:"Fra holdplan til booking",en:"From class schedule to booking"},mobileImage:"/images/cases/energii-mobile.png",services:[{category:"webudvikling",label:{da:"WordPress",en:"WordPress"},serviceKey:"wordpress-hjemmeside"},{category:"webudvikling",label:{da:"Booking",en:"Booking"}},{category:"webudvikling",label:{da:"Design",en:"Design"}}],slug:"energii",summary:{da:"WordPress-website til studierne med holdplaner, priser og en enkel vej videre til booking.",en:"A WordPress website for the studios with class schedules, pricing and a clear route to booking."},tags:["webudvikling","wordpress","booking","design"],url:"https://energii.dk"},{brandColor:"#0f293a",company:"Bigum&Co",desktopImage:"/images/cases/bigum-co-desktop.png",domain:"bigum.co",foregroundColor:"#ffffff",headline:{da:"Kurser til virksomheder og ledige",en:"Courses for companies and job seekers"},mobileImage:"/images/cases/bigum-co-mobile.png",services:[{category:"webudvikling",label:{da:"Next.js",en:"Next.js"}},{category:"tracking",label:{da:"Tracking",en:"Tracking"}},{category:"webudvikling",label:{da:"Design",en:"Design"}}],slug:"bigum-co",summary:{da:"Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.",en:"A Next.js course platform with course listings, registration and tracking for companies and job seekers."},tags:["webudvikling","nextjs","tracking","design"],url:"https://bigum.co"}
1,{brandColor:"#4c502f",company:"Ringkøbing Fjord Museer",desktopImage:"/images/cases/bork-vikingehavn-desktop.jpg",domain:"ringkobingfjordmuseer.dk",foregroundColor:"#ffffff",headline:{da:"10 museer samlet i ét website",en:"10 museums gathered in one website"},mobileImage:"/images/cases/bork-vikingehavn-mobile.jpg",services:[{category:"webudvikling",label:{da:"WordPress",en:"WordPress"},serviceKey:"wordpress-hjemmeside"}],slug:"ringkobing-fjord-museer",summary:{da:"WordPress-website, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.",en:"A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord."},tags:["webudvikling","wordpress"],url:"https://ringkobingfjordmuseer.dk/"}]).sort(function(e,n){var r,a;return(null!=(r=o.get(e.slug))?r:1/0)-(null!=(a=o.get(n.slug))?a:1/0)}),e.s(["caseServicePath",0,function(e,n){return e.serviceKey?t(e.serviceKey,n):i(e.category,n)},"casesCopy",0,{da:{intro:"Jeg arbejder med webudvikling, SEO og tracking. AI gennemsyrer alle arbejdsgangene. Her er et udvalg af projekter, jeg har designet, bygget eller optimeret.",listAria:"Udvalgte cases",scrollerAria:"Relaterede cases",scrollerLink:"Se alle cases",scrollerTitle:"Udvalgte cases",metaDescription:"Udvalgte cases inden for SEO, WordPress, Shopify og Next.js for blandt andre eTilbudsavis, Sonance, 3x34 og OOONO.",metaTitle:"Cases inden for SEO, WordPress, Shopify og Next.js",servicesLabel:"Ydelser",title:"Projekter, jeg har været inde over"},en:{intro:"I work with web development, SEO and tracking. AI is part of every workflow. These are selected projects I have designed, built or optimised.",listAria:"Selected case studies",scrollerAria:"Related case studies",scrollerLink:"View all cases",scrollerTitle:"Selected cases",metaDescription:"Selected SEO, WordPress, Shopify and Next.js work for eTilbudsavis, Sonance, 3x34, OOONO and others.",metaTitle:"SEO, WordPress, Shopify and Next.js case studies",servicesLabel:"Services",title:"Projects I have worked on"}},"casesPath",0,function(e){return"da"===e?"/cases":"/en/cases"}],67421)},23281,(e,n,r)=>{n.exports={categories:[{key:"webudvikling",slug:{da:"webudvikling",en:"web-development"},label:{da:"Webudvikling",en:"Web development"}},{key:"seo",slug:{da:"seo",en:"seo"},label:{da:"SEO",en:"SEO"}},{key:"ai",slug:{da:"ai",en:"ai"},label:{da:"AI",en:"AI"}},{key:"tracking",slug:{da:"tracking",en:"tracking"},label:{da:"Tracking",en:"Tracking"}},{key:"kurser",slug:{da:"kurser",en:"workshops"},label:{da:"Kurser & workshops",en:"Courses & workshops"}}],services:[{key:"freelance-webudvikler",category:"webudvikling",slug:{da:"freelance-webudvikler",en:"freelance-web-developer"},label:{da:"Freelance webudvikler",en:"Freelance web developer"}},{key:"hjemmeside-udvikling",category:"webudvikling",slug:{da:"hjemmeside-udvikling",en:"website-development"},label:{da:"Udvikling af hjemmeside",en:"Website development"}},{key:"wordpress-udvikler",category:"webudvikling",slug:{da:"wordpress-udvikler",en:"wordpress-developer"},label:{da:"WordPress-udvikler",en:"WordPress developer"}},{key:"wordpress-hjaelp",category:"webudvikling",slug:{da:"wordpress-hjaelp",en:"wordpress-support"},label:{da:"Hjælp til WordPress",en:"WordPress help"}},{key:"wordpress-hjemmeside",category:"webudvikling",slug:{da:"wordpress-hjemmeside",en:"wordpress-website"},label:{da:"WordPress-hjemmeside",en:"WordPress website"}},{key:"wordpress-konsulent",category:"webudvikling",slug:{da:"wordpress-konsulent",en:"wordpress-consultant"},label:{da:"WordPress-konsulent",en:"WordPress consultant"}},{key:"shopify-udvikling",category:"webudvikling",slug:{da:"shopify-udvikling",en:"shopify-development"},label:{da:"Shopify-udvikling",en:"Shopify development"}},{key:"shopify-ekspert",category:"webudvikling",slug:{da:"shopify-ekspert",en:"shopify-expert"},label:{da:"Shopify-ekspert",en:"Shopify expert"}},{key:"shopify-hjaelp",category:"webudvikling",slug:{da:"shopify-hjaelp",en:"shopify-support"},label:{da:"Hjælp til Shopify",en:"Shopify help"}},{key:"shopify-webshop-pris",category:"webudvikling",slug:{da:"shopify-webshop-pris",en:"shopify-store-cost"},label:{da:"Hvad koster en Shopify-webshop?",en:"What does a Shopify store cost?"}},{key:"headless-shopify",category:"webudvikling",slug:{da:"headless-shopify",en:"headless-shopify"},label:{da:"Headless Shopify",en:"Headless Shopify"}},{key:"webshop-udvikling",category:"webudvikling",slug:{da:"webshop-udvikling",en:"ecommerce-development"},label:{da:"Webshop-udvikling",en:"Ecommerce development"}},{key:"seo-konsulent",category:"seo",slug:{da:"seo-konsulent",en:"seo-consultant"},label:{da:"SEO-konsulent",en:"SEO consultant"}},{key:"seo-optimering",category:"seo",slug:{da:"seo-optimering",en:"seo-optimisation"},label:{da:"SEO-optimering af hjemmeside",en:"SEO optimisation for your website"}},{key:"teknisk-seo",category:"seo",slug:{da:"teknisk-seo",en:"technical-seo"},label:{da:"Teknisk SEO",en:"Technical SEO"}},{key:"seo-analyse",category:"seo",slug:{da:"seo-analyse",en:"seo-audit"},label:{da:"SEO-analyse",en:"SEO audit"}},{key:"webshop-seo",category:"seo",slug:{da:"webshop-seo",en:"ecommerce-seo"},label:{da:"SEO til webshop",en:"Ecommerce SEO"}},{key:"core-web-vitals",category:"seo",slug:{da:"core-web-vitals",en:"core-web-vitals"}
1,label:{da:"Core Web Vitals",en:"Core Web Vitals"}},{key:"seo-koebenhavn",category:"seo",slug:{da:"seo-koebenhavn",en:"seo-copenhagen"},label:{da:"SEO i København",en:"SEO in Copenhagen"}},{key:"ai-udvikling",category:"ai",slug:{da:"ai-udvikling",en:"ai-development"},label:{da:"AI-udvikling",en:"AI development"}},{key:"ai-agenter",category:"ai",slug:{da:"ai-agenter",en:"ai-agents"},label:{da:"AI-agenter",en:"AI agents"}},{key:"ai-implementering",category:"ai",slug:{da:"ai-implementering",en:"ai-implementation"},label:{da:"AI-implementering",en:"AI implementation"}},{key:"ai-konsulent",category:"ai",slug:{da:"ai-konsulent",en:"ai-consultant"},label:{da:"AI-konsulent",en:"AI consultant"}},{key:"ai-automatisering",category:"ai",slug:{da:"ai-automatisering",en:"ai-automation"},label:{da:"AI-automatisering",en:"AI automation"}},{key:"server-side-tracking",category:"tracking",slug:{da:"server-side-tracking",en:"server-side-tracking"},label:{da:"Server-side tracking",en:"Server-side tracking"}},{key:"shopify-server-side-tracking",category:"tracking",slug:{da:"shopify-server-side-tracking",en:"shopify-server-side-tracking"},label:{da:"Server-side tracking til Shopify",en:"Server-side tracking for Shopify"}},{key:"google-tag-manager",category:"tracking",slug:{da:"google-tag-manager",en:"google-tag-manager"},label:{da:"Google Tag Manager og GA4",en:"Google Tag Manager and GA4"}},{key:"consent-mode-og-cookies",category:"tracking",slug:{da:"consent-mode-og-cookies",en:"consent-mode-and-cookies"},label:{da:"Consent Mode og cookies",en:"Consent Mode and cookies"}},{key:"ai-workshop",category:"kurser",slug:{da:"ai-workshop",en:"ai-workshop"},label:{da:"AI-workshop",en:"AI workshop"}},{key:"seo-workshop",category:"kurser",slug:{da:"seo-workshop",en:"seo-workshop"},label:{da:"SEO-workshop",en:"SEO workshop"}},{key:"wordpress-kursus",category:"kurser",slug:{da:"wordpress-kursus",en:"wordpress-course"},label:{da:"WordPress-kursus",en:"WordPress course"}},{key:"shopify-kursus",category:"kurser",slug:{da:"shopify-kursus",en:"shopify-course"},label:{da:"Shopify-kursus",en:"Shopify course"}},{key:"webudvikling-kursus",category:"kurser",slug:{da:"webudvikling-kursus",en:"web-development-course"},label:{da:"Kurser i webudvikling og tracking",en:"Courses in web development and tracking"}}]}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.