[{"data":1,"prerenderedAt":2506},["Reactive",2],{"global":3,"blok-/kompetencer/webudvikling/svelte-udvikling/":440,"story:/kompetencer/webudvikling/svelte-udvikling/":955},{"story":4,"cv":437,"rels":438,"links":439},{"name":5,"created_at":6,"published_at":7,"updated_at":8,"id":9,"uuid":10,"content":11,"slug":51,"full_slug":51,"sort_by_date":430,"position":431,"tag_list":432,"is_startpage":29,"parent_id":430,"meta_data":430,"group_id":433,"first_published_at":434,"release_id":430,"lang":435,"path":430,"alternates":436,"default_full_slug":430,"translated_slugs":430},"Site settings","2023-02-07T07:13:48.809Z","2026-05-05T14:13:07.584Z","2026-05-05T14:13:07.603Z",258215571,"1fff830c-f3f1-49a9-84f3-94bfd7097497",{"zip":12,"_uid":13,"city":14,"email":15,"phone":16,"Header":17,"popups":18,"address":44,"favicon":45,"siteUrl":49,"siteName":50,"component":51,"redirects":52,"logoFooter":171,"logoHeader":174,"navigation":177,"navigationCta":226,"socialMediaLinks":234,"departmentsNavigation":256,"footerNavigation1Items":328,"footerNavigation1Title":364,"footerNavigation2Items":365,"footerNavigation2Title":394,"footerNavigation3Items":395,"footerNavigation3Title":429},"7100","505975f0-8676-4e20-86ef-d9d3a51f31ae","Vejle","info@uptimedevelopment.dk","+45 70 20 69 59",[],[19],{"Text":20,"_uid":21,"Image":22,"Title":30,"component":31,"SendMessageText":32,"delay_in_seconds":33,"ContactButtonText":34,"FormBackgroundColor":35,"contact_button_link":36,"initial_button_text":42,"ContactBackgroundColor":43},"Ring på 70 20 69 59 eller udfyld kontaktinformationer her.","1245454c-96c2-4dff-a565-e58677753fa1",{"id":23,"alt":24,"name":25,"focus":25,"title":25,"source":25,"filename":26,"copyright":25,"fieldtype":27,"meta_data":28,"is_external_url":29},20856972,"dan-olesen","","https://a.storyblok.com/f/195037/1667x1667/180b821d9c/dan-olesen.jpg","asset",{"alt":24,"title":25,"source":25,"copyright":25},false,"Har du brug for hjælp til et udviklingsprojekt?","ContactPopUp","Kontakt mig","2","Kontakt","#F4F4F4",{"id":37,"url":25,"anchor":38,"linktype":39,"fieldtype":40,"cached_url":41},"4ff97ed1-78a2-4bd1-b221-b514f8b82c95","contact","story","multilink","kontakt","Kontakt os →","#DA001B","Innovations Allé 7",{"id":46,"alt":25,"name":25,"focus":25,"title":25,"source":25,"filename":47,"copyright":25,"fieldtype":27,"meta_data":48,"is_external_url":29},10316658,"https://a.storyblok.com/f/195037/150x150/4b272b1db6/favicon.png",{},"https://www.uptimedevelopment.dk","Uptime Development A/S","global",{"tbody":53,"thead":162,"fieldtype":170},[54,65,74,83,92,101,110,117,126,135,144,153],{"_uid":55,"body":56,"component":64},"c92e0f8c-ccfa-4b4a-aef4-ecfeea166abd",[57,61],{"_uid":58,"value":59,"component":60},"9f3d71af-a1ab-42cb-8bbe-b6b246e8bd15","/5-node-web-frameworks-du-skal-holde-oeje-med","_table_col",{"_uid":62,"value":63,"component":60},"505d5dc4-c959-43ce-a11a-f7dc7492de9a","/blog/5-node-web-frameworks-du-skal-holde-oeje-med","_table_row",{"_uid":66,"body":67,"component":64},"202ba5f7-7db3-4a2f-8894-111eafd5ee97",[68,71],{"_uid":69,"value":70,"component":60},"e4e8322c-5f5f-4da8-8f8a-157a84b19d27","/bliv-klogere-paa-scrum",{"_uid":72,"value":73,"component":60},"4660cd33-0b25-480c-aca7-e5037051309c","/blog/bliv-klogere-paa-scrum",{"_uid":75,"body":76,"component":64},"4de12db7-6edd-46d7-be71-64d28ae44035",[77,80],{"_uid":78,"value":79,"component":60},"1496bafd-202a-4af6-b6ef-317a8d487c47","/react-og-asp-net-core-er-fundamentet-i-nyt-socialt-medie-til-musikbranchen",{"_uid":81,"value":82,"component":60},"62863bdd-2fe9-4f03-aee3-0ff5e0625d09","/blog/react-og-asp-net-core-er-fundamentet-i-nyt-socialt-medie-til-musikbranchen",{"_uid":84,"body":85,"component":64},"bf41c033-b58f-4070-8f2b-cd7778d64c98",[86,89],{"_uid":87,"value":88,"component":60},"e384c282-dcdc-44e8-afad-0b666e5dabe1","/react-og-node-tager-foerertroejen-i-international-undersoegelse",{"_uid":90,"value":91,"component":60},"506f6532-1d78-40ca-977b-d3b93035d7e8","/blog/react-og-node-tager-foerertroejen-i-international-undersoegelse",{"_uid":93,"body":94,"component":64},"7cd64b27-b865-40f7-845b-da43b8a139d2",[95,98],{"_uid":96,"value":97,"component":60},"88c04135-2ff1-4bee-8838-812e757ef1fe","/saadan-bruger-du-dit-it-budget-smartest",{"_uid":99,"value":100,"component":60},"a48d1db0-66b4-40b8-b870-a82cbdf47598","/blog/saadan-bruger-du-dit-it-budget-smartest",{"_uid":102,"body":103,"component":64},"044027f2-d5f6-4c23-a09b-4cc455771919",[104,107],{"_uid":105,"value":106,"component":60},"62655203-33e9-4d60-a72e-afa45e77e65e","/stor-undersoegelse-nye-spillere-stikker-hovedet-frem-i-javascript-verdenen",{"_uid":108,"value":109,"component":60},"e8c77406-3f5b-4bbf-8bc4-c5535d274e7e","/blog/stor-undersoegelse-nye-spillere-stikker-hovedet-frem-i-javascript-verdenen",{"_uid":111,"body":112,"component":64},"c721f17d-bf34-49d9-b2a8-939763f73bc9",[113,115],{"_uid":114,"value":97,"component":60},"2367fa98-6859-4b02-a8a3-625b732bbf20",{"_uid":116,"value":100,"component":60},"15648518-7732-4a0d-ae37-691583d3a7e8",{"_uid":118,"body":119,"component":64},"059aa2e9-f281-4d83-a3a5-df6805928abe",[120,123],{"_uid":121,"value":122,"component":60},"4c0e463e-92d3-4ed9-8fe2-beff572dcd43","/medarbejderstories/*",{"_uid":124,"value":125,"component":60},"0632bede-a443-445d-9d79-367922fd1487","/medarbejderhistorier/*",{"_uid":127,"body":128,"component":64},"28dac8de-7285-4983-8419-e2fb013e492d",[129,132],{"_uid":130,"value":131,"component":60},"c367c8f3-1475-4222-b727-395382a3c7d7","/reference/aubo-production\n",{"_uid":133,"value":134,"component":60},"c29ce268-7cd5-4f59-aaee-2b49b224bb7e","/reference/aubo",{"_uid":136,"body":137,"component":64},"761b6c9c-7094-4233-b2c3-cfbaaa1d6fb6",[138,141],{"_uid":139,"value":140,"component":60},"ce1b7aa4-578f-4727-99cb-89103109dcfc","/kompetencer/webudvikling/storyblok-udvikling-uptime-development-a-s",{"_uid":142,"value":143,"component":60},"dcfb210b-241e-4759-8f6e-6badcdc5fede","/kompetencer/webudvikling/storyblok-udvikling/",{"_uid":145,"body":146,"component":64},"e3790927-d7f4-4580-bfe7-1f3e860e6f09",[147,150],{"_uid":148,"value":149,"component":60},"087c8f63-ca41-40f0-8eab-3c24a7c32be1","/kompetencer/webudvikling/statamic-udvikling-uptime-development-a-s",{"_uid":151,"value":152,"component":60},"a6e04551-4242-4b3c-8351-2d33cf7b5478","/kompetencer/webudvikling/statamic-udvikling/",{"_uid":154,"body":155,"component":64},"6036c6fb-da83-4ee7-9036-d4b7b8217445",[156,159],{"_uid":157,"value":158,"component":60},"89cfd0a4-712b-466b-a2ea-4b634b19f38d","/kompetencer/webudvikling/angular-uptime-development-a-s",{"_uid":160,"value":161,"component":60},"d440684d-1348-409b-9932-62b5ecb50bab","/kompetencer/webudvikling/angular-udvikling/",[163,167],{"_uid":164,"value":165,"component":166},"b11d708a-a114-493c-aa81-3d2924f7da6c","From","_table_head",{"_uid":168,"value":169,"component":166},"1b97c57f-81ff-4d37-997d-52ba62d31346","To","table",{"id":172,"alt":25,"name":25,"focus":25,"title":25,"filename":173,"copyright":25,"fieldtype":27,"is_external_url":29},7117671,"https://a.storyblok.com/f/195037/x/33240b4ce2/uptime-logo-white.svg",{"id":175,"alt":25,"name":25,"focus":25,"title":25,"filename":176,"copyright":25,"fieldtype":27,"is_external_url":29},7117602,"https://a.storyblok.com/f/195037/x/914b4393c3/uptime-logo.svg",[178,186,192,198,204,210,216,222],{"Page":179,"_uid":182,"Title":183,"component":184,"SubNavigationItems":185},{"id":180,"url":25,"linktype":39,"fieldtype":40,"cached_url":181},"4603843a-bc48-4f87-a65b-dca5a7f0ddca","saadan-arbejder-vi","db7b83c9-a943-46d1-b9b7-8cee9eac6a5a","Sådan arbejder vi","BlockNavigationItem",[],{"Page":187,"_uid":190,"Title":191,"component":184},{"id":188,"url":25,"linktype":39,"fieldtype":40,"cached_url":189},"e63056b2-cadd-427b-9088-6b960adcdf71","kompetencer","7fc4feed-51be-4472-9f20-e93bdc9b1df4","Ydelser",{"Page":193,"_uid":196,"Title":197,"component":184},{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},"269ceb67-9543-4318-b65a-4bba788d8a12","referencer","57d60acc-cdb3-4755-98b5-532d3df98cd3","Cases",{"Page":199,"_uid":202,"Title":203,"component":184},{"id":200,"url":25,"linktype":39,"fieldtype":40,"cached_url":201},"7f3f0d5b-f9df-4a44-a3c0-44db30130deb","karriere","e8c0946f-837c-4889-a37d-7e0b1451eab9","Karriere",{"Page":205,"_uid":208,"Title":209,"component":184},{"id":206,"url":25,"linktype":39,"fieldtype":40,"cached_url":207},"e5c914f8-1576-467b-85b9-a9c7ad2b2179","om-os","730ba654-4727-46a6-8001-e48cdb7d6a27","Om os",{"Page":211,"_uid":214,"Title":215,"component":184},{"id":212,"url":25,"linktype":39,"fieldtype":40,"cached_url":213},"0089734a-6d00-4a89-ad6a-adb7f249bf26","brancher/","db7ddf68-d5f3-4f01-b831-38fc8b0f7c86","Brancher",{"Page":217,"_uid":220,"Title":221,"component":184},{"id":218,"url":25,"linktype":39,"fieldtype":40,"cached_url":219},"6293995f-67ea-4935-b00d-d6b10596af3d","blog/","f198c788-9583-4395-9cec-35a920bc2b20","Artikler",{"Page":223,"_uid":224,"Title":225,"component":184},{"id":37,"url":25,"linktype":39,"fieldtype":40,"cached_url":41},"6d562fa7-9764-4c1d-8999-0af9d3d7917b","Kontakt os",[227],{"Page":228,"_uid":231,"Title":232,"hidden":29,"component":184,"SubNavigationItems":233},{"id":229,"url":25,"linktype":39,"fieldtype":40,"cached_url":230},"0229cd75-c37e-4a91-9560-4b82349491e3","kontakt-teknisk-sparring","977f0c7f-5abd-40a2-b9da-a6d72127eee2","Book teknisk sparring",[],[235,247],{"_uid":236,"link":237,"Asset":240,"maxWidth":245,"component":246,"imageSize":25,"maxHeight":245},"b3cdc7fd-ca29-49f1-8acc-1685d05d79ca",{"id":25,"url":238,"linktype":239,"fieldtype":40,"cached_url":238},"https://www.facebook.com/uptimedevelopmentdk","url",{"id":241,"alt":242,"name":25,"focus":25,"title":25,"source":25,"filename":243,"copyright":25,"fieldtype":27,"meta_data":244,"is_external_url":29},11203649,"Facebook SoMe ikon","https://a.storyblok.com/f/195037/768x768/9354be154c/facebook-logo.png",{},"32","BlockImage",{"_uid":248,"link":249,"Asset":251,"maxWidth":245,"component":246,"imageSize":25,"maxHeight":245},"61696a88-1dac-473b-9440-acc6e0212805",{"id":25,"url":250,"linktype":239,"fieldtype":40,"cached_url":250},"https://www.linkedin.com/company/uptime-development/",{"id":252,"alt":253,"name":25,"focus":25,"title":25,"source":25,"filename":254,"copyright":25,"fieldtype":27,"meta_data":255,"is_external_url":29},11203650,"LinkedIn SoMe ikon","https://a.storyblok.com/f/195037/640x640/e8f936cc4f/linkedin-logo.png",{},{"tbody":257,"thead":318,"fieldtype":170},[258,270,282,294,306],{"_uid":259,"body":260,"component":64},"85922153-cdda-4388-8701-12db416076db",[261,264,267],{"_uid":262,"value":263,"component":60},"558d6047-1c7a-4de1-8821-566fb69a5be5","Danmark",{"_uid":265,"value":266,"component":60},"2430cfc3-688d-4620-85e0-26e92d311221","dk",{"_uid":268,"value":269,"component":60},"baccd3ac-f5cc-4b08-8882-1c1b0293e5ef","/",{"_uid":271,"body":272,"component":64},"76842066-ff5f-4ab3-b31c-f8bbedbdbcec",[273,276,279],{"_uid":274,"value":275,"component":60},"de00b93e-a532-4fce-924e-216e9f9375a9","Estland",{"_uid":277,"value":278,"component":60},"71d47cad-2ff0-443a-b055-f610d6ba13a7","ee",{"_uid":280,"value":281,"component":60},"1fa86fbd-6d93-44fe-90bf-08407bbaa6bb","https://uptime.ee/",{"_uid":283,"body":284,"component":64},"159ec48f-a015-4a88-963b-6014e151b1f8",[285,288,291],{"_uid":286,"value":287,"component":60},"364f3eed-53ed-434a-ae4a-848e8fc1e160","Norge",{"_uid":289,"value":290,"component":60},"f596476e-b013-4573-81a7-92acfae94a78","no",{"_uid":292,"value":293,"component":60},"ff7c0ae4-ccfa-4189-9caf-3a6873edb06a","https://uptimeconsulting.no/",{"_uid":295,"body":296,"component":64},"14bb9056-2451-4699-aed4-c95d8e5c1bda",[297,300,303],{"_uid":298,"value":299,"component":60},"3fedefa7-2620-42ce-afc2-fd9804a66037","Polen",{"_uid":301,"value":302,"component":60},"1572da6c-45ef-43cb-b24d-7eecd428041d","pl",{"_uid":304,"value":305,"component":60},"ff58fec4-f6f5-443a-9540-c069a085163e","https://www.uptime.eu/contact/",{"_uid":307,"body":308,"component":64},"1b772d37-47ab-448c-b84f-ab711921f593",[309,312,315],{"_uid":310,"value":311,"component":60},"38cf0e30-3cb4-4d84-9407-9ab206dad496","Schweiz",{"_uid":313,"value":314,"component":60},"989f321a-6c87-4739-91c4-e4068cce4ca7","ch",{"_uid":316,"value":317,"component":60},"2757315c-f21c-48a6-850b-3ae096ade15b","https://uptime.swiss/",[319,322,325],{"_uid":320,"value":321,"component":166},"aa4c1941-ee16-4dbe-8574-39185cca54f7","Navn",{"_uid":323,"value":324,"component":166},"f62c0bf1-738b-4f15-9961-317c58196f24","Landekode",{"_uid":326,"value":327,"component":166},"55b0e09b-428c-4b7f-a4cb-439d6564a8a7","URL",[329,336,343,350,357],{"Page":330,"_uid":333,"Title":334,"component":184,"SubNavigationItems":335},{"id":331,"url":25,"linktype":39,"fieldtype":40,"cached_url":332},"b49e0691-5fbe-4486-86bd-6ef6d3028374","kompetencer/app-udvikling/","36981831-3ff2-4a2a-a8bb-81046de11517","App udvikling",[],{"Page":337,"_uid":340,"Title":341,"component":184,"SubNavigationItems":342},{"id":338,"url":25,"linktype":39,"fieldtype":40,"cached_url":339},"1099935e-614b-4892-b08b-f83a01c3de2e","kompetencer/softwareintegration","9049940a-7bf4-493f-9ff0-25cad876d914","Software integration",[],{"Page":344,"_uid":347,"Title":348,"component":184,"SubNavigationItems":349},{"id":345,"url":25,"linktype":39,"fieldtype":40,"cached_url":346},"84882505-8312-4d6a-9a49-f3d175e9c1dc","kompetencer/webudvikling/","dfd91dca-8d29-4be0-b3ad-7c06fde2ccd2","Webudvikling",[],{"Page":351,"_uid":354,"Title":355,"component":184,"SubNavigationItems":356},{"id":352,"url":25,"linktype":39,"fieldtype":40,"cached_url":353},"1d81ee31-5b13-44b8-99a4-42380b5d8f2f","kompetencer/programmering/","c4769577-4c02-4650-9f21-40949765ee88","Programmering",[],{"Page":358,"_uid":361,"Title":362,"component":184,"SubNavigationItems":363},{"id":359,"url":25,"linktype":39,"fieldtype":40,"cached_url":360},"67360096-cd53-4d07-926f-bf4ff64d751e","kompetencer/it-udvikling","e1be4934-0370-43a2-86d9-fa0c92e73ade","IT udvikling",[],"Kompetencer",[366,371,375,379,384,388],{"Page":367,"_uid":369,"Title":275,"component":184,"SubNavigationItems":370},{"id":25,"url":368,"linktype":239,"fieldtype":40,"cached_url":368},"https://www.uptime.ee/","fbc0cbbe-6b90-4783-9e84-5de43cb588a8",[],{"Page":372,"_uid":373,"Title":287,"component":184,"SubNavigationItems":374},{"id":25,"url":293,"linktype":239,"fieldtype":40,"cached_url":293},"736cc7d8-f6f4-4e7a-9083-ca6c6d5e7f73",[],{"Page":376,"_uid":377,"Title":299,"component":184,"SubNavigationItems":378},{"id":25,"url":305,"linktype":239,"fieldtype":40,"cached_url":305},"ca6a8287-4dfa-497e-8277-03421745a9e4",[],{"Page":380,"_uid":382,"Title":263,"component":184,"SubNavigationItems":383},{"id":25,"url":381,"linktype":239,"fieldtype":40,"cached_url":381},"https://www.uptimedevelopment.dk/","f3027c1d-72ff-4bd5-af05-8321b421d21c",[],{"Page":385,"_uid":386,"Title":311,"component":184,"SubNavigationItems":387},{"id":25,"url":317,"linktype":239,"fieldtype":40,"cached_url":317},"b39aaa49-a7fd-46df-8196-dc48f3e678d8",[],{"Page":389,"_uid":391,"Title":392,"component":184,"SubNavigationItems":393},{"id":25,"url":390,"linktype":239,"fieldtype":40,"cached_url":390},"https://uptime.ee","c4551692-9846-4f9e-a7da-acb980b8e09b","Spanien",[],"Kontorer",[396,400,404,408,415,422],{"Page":397,"_uid":398,"Title":209,"component":184,"SubNavigationItems":399},{"id":206,"url":25,"linktype":39,"fieldtype":40,"cached_url":207},"8081492e-32ad-4542-8618-32af1e2c60f2",[],{"Page":401,"_uid":402,"Title":203,"component":184,"SubNavigationItems":403},{"id":200,"url":25,"linktype":39,"fieldtype":40,"cached_url":201},"88b8096f-5f6a-4110-a4eb-7d7040e728dc",[],{"Page":405,"_uid":406,"Title":34,"component":184,"SubNavigationItems":407},{"id":37,"url":25,"linktype":39,"fieldtype":40,"cached_url":41},"4a05dc72-f8ea-45ac-90e9-ad655af09a47",[],{"Page":409,"_uid":412,"Title":413,"component":184,"SubNavigationItems":414},{"id":25,"url":410,"target":411,"linktype":27,"fieldtype":40,"cached_url":410},"https://a.storyblok.com/f/195037/x/82776e3a7a/uptime-leveringsbetingelser-2023.pdf","_blank","1fe2dd54-6178-4af7-a1e8-412de06356af","Leveringsbetingelser",[],{"Page":416,"_uid":419,"Title":420,"component":184,"SubNavigationItems":421},{"id":417,"url":25,"linktype":39,"fieldtype":40,"cached_url":418},"610b4b5f-d838-489b-866e-2d197a997335","cookie-policy","329dbf5c-076b-407e-a7f4-623405f9507e","Privatlivs- & Cookiepolitik",[],{"Page":423,"_uid":426,"Title":427,"component":184,"SubNavigationItems":428},{"id":424,"url":25,"linktype":39,"fieldtype":40,"cached_url":425},"ca01e7ae-d95f-4d27-b6d1-181c32833d46","ski-leverandor","022b37e6-f46c-4191-9606-7d27a76ea669","SKI Leverandør",[],"Information ",null,110,[],"5b70cd24-4539-4bea-bba4-84fad44f9486","2023-02-07T08:01:17.912Z","default",[],1778244032,[],[],{"_uid":441,"body":442,"noindex":29,"component":936,"breadcrumbs":937,"shortDescription":954},"18f18435-52e9-4462-8174-c84ac334555d",[443,475,536,679,787,904,930],{"_uid":444,"title":445,"subtitle":446,"component":469,"backgroundImage":470},"36000a5b-68e4-4031-91f6-5d2ff3d2949d","Svelte udvikling",{"type":447,"content":448},"doc",[449,461],{"type":450,"attrs":451,"content":452},"paragraph",{"textAlign":430},[453],{"text":454,"type":455,"marks":456},"Uptime Development har over 10 års erfaring med professionel Svelte udvikling.","text",[457],{"type":458,"attrs":459},"textStyle",{"color":460},"inherit",{"type":450,"attrs":462,"content":463},{"textAlign":430},[464],{"text":465,"type":455,"marks":466},"Hos Uptime Development kan vi hjælpe dig med skabe interaktive brugergrænseflader og meget mere. Vi arbejder med et af fremtidens hurtige og effektive frontend frameworks: Svelte.",[467],{"type":458,"attrs":468},{"color":460},"BlockPageHeader",{"id":471,"alt":472,"name":25,"focus":25,"title":25,"source":25,"filename":473,"copyright":25,"fieldtype":27,"meta_data":474,"is_external_url":29},10565903,"Nick udvikler","https://a.storyblok.com/f/195037/2500x1667/e02f9ab8e2/nick-udvikler.jpg",{},{"_uid":476,"Blocks":477,"component":534,"backgroundColor":25,"spaceBetweenCols":535},"b84f55c4-2335-4104-a8c6-94fe55d43517",[478],{"_uid":479,"blocks":480,"spacing":25,"maxWidth":532,"component":533,"justifyContent":25},"f4affe2b-8881-4fd4-85de-3336603b6cdb",[481],{"_uid":482,"Content":483,"TextAlign":25,"component":531},"90e3bfd4-f5df-4551-87e8-41a87de7e838",{"type":447,"content":484},[485,495,517,524],{"type":486,"attrs":487,"content":489},"heading",{"level":488},2,[490],{"text":491,"type":455,"marks":492},"Hvorfor vælge Svelte?",[493],{"type":458,"attrs":494},{"color":460},{"type":450,"content":496},[497,499,508,510,515],{"text":498,"type":455},"Svelte er en banebrydende JavaScript-ramme, der gør ",{"text":500,"type":455,"marks":501},"webudvikling",[502,506],{"type":503,"attrs":504},"link",{"href":505,"uuid":430,"anchor":430,"target":411,"linktype":239},"https://www.uptimedevelopment.dk/kompetencer/webudvikling/",{"type":458,"attrs":507},{"color":460},{"text":509,"type":455}," enklere og hurtigere ",{"text":511,"type":455,"marks":512},"ved at fjerne runtime. I modsætning til traditionelle frameworks flytter Svelte størstedelen af arbejdet til build-tiden. Det betyder, at du undgår unødvendig kode i browseren, hvilket resulterer i mindre filstørrelser og hurtigere load tider",[513],{"type":458,"attrs":514},{"color":460},{"text":516,"type":455},".",{"type":450,"content":518},[519],{"text":520,"type":455,"marks":521},"Når du vælger at bruge Svelte, får du et effektivt værktøj til at bygge dynamiske webapplikationer med en høj ydeevne. Herudover er frameworket særligt velegnet til, når du skal bygge brugergrænseflader, der både er hurtige, responsive og nemme at vedligeholde.",[522],{"type":458,"attrs":523},{"color":460},{"type":450,"content":525},[526],{"text":527,"type":455,"marks":528},"Hos Uptime Development har vi ekspertisen til at løse tekniske udfordringer og udvikle moderne webapplikationer med Svelte. Det er et ideelt valg for virksomheder, der ønsker at stå stærkt i en konkurrencepræget digital verden.",[529],{"type":458,"attrs":530},{"color":460},"BlockText","900","BlockSectionCol","BlockSection","normal",{"_uid":537,"image":538,"width":25,"content":543,"reverse":29,"component":678,"imageSize":25,"imageSpacing":25,"backgroundColor":25},"ca69e29f-757b-4656-97f8-89de00dfe27d",{"id":539,"alt":540,"name":25,"focus":25,"title":25,"source":25,"filename":541,"copyright":25,"fieldtype":27,"meta_data":542,"is_external_url":29},10566148,"Nick og Martin skriver kode","https://a.storyblok.com/f/195037/2500x1667/f0568f47bf/nick-og-martin-koder.jpg",{},[544],{"_uid":545,"blocks":546,"spacing":25,"maxWidth":25,"component":533,"justifyContent":25},"838505bb-137f-40a7-b1f4-db10d7c65802",[547,552],{"_uid":548,"color":25,"title":549,"fontSize":550,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25,"lineHeight":25},"b8389ff7-0a5a-496d-bf55-c5dc6d6555cf","Svelte udvikling hos Uptime Development","45","BlockTitle",{"_uid":553,"Content":554,"TextAlign":25,"component":531},"1b343164-7755-4a5c-b679-a5da9b8ed952",{"type":447,"content":555},[556,563,570,577,583],{"type":450,"content":557},[558],{"text":559,"type":455,"marks":560},"Svelte tilbyder en markant anderledes tilgang til webudvikling ved at eliminere behovet for en virtuel DOM og flytte arbejdet til build-tiden. Det giver hurtigere applikationer og mindre kompleksitet uden at gå på kompromis med funktionalitet eller kvalitet.",[561],{"type":458,"attrs":562},{"color":460},{"type":450,"content":564},[565],{"text":566,"type":455,"marks":567},"Hos Uptime Development har vi specialiseret os i at bygge skalerbare og brugervenlige webapplikationer med Svelte. Frameworket er særligt kendt for sin enkle struktur, effektive komponenter og evnen til at håndtere events uden unødvendig overhead.",[568],{"type":458,"attrs":569},{"color":460},{"type":450,"content":571},[572],{"text":573,"type":455,"marks":574},"Vi hjælper dig med at fokusere på det, der skaber værdi, nemlig en hurtig og intuitiv brugeroplevelse. Samtidig tager vi os af at integrere den nødvendige logik og funktionalitet. ",[575],{"type":458,"attrs":576},{"color":460},{"type":486,"attrs":578,"content":580},{"level":579},3,[581],{"text":582,"type":455},"Vores unikke tilgang til udvikling og optimering med Svelte",{"type":584,"content":585},"bullet_list",[586,598,643,653,663],{"type":587,"content":588},"list_item",[589],{"type":450,"content":590},[591,596],{"text":592,"type":455,"marks":593},"Brugervenlighed i fokus",[594],{"type":595},"bold",{"text":597,"type":455},": Vi designer og udvikler med slutbrugeren i centrum, hvilket sikrer en intuitiv og engagerende oplevelse.",{"type":587,"content":599},[600],{"type":450,"content":601},[602,606,608,616,621,629,631,639],{"text":603,"type":455,"marks":604},"Full-stack ekspertise",[605],{"type":595},{"text":607,"type":455},": Vores team har omfattende erfaring med både ",{"text":609,"type":455,"marks":610},"frontend",[611,614],{"type":503,"attrs":612},{"href":613,"uuid":430,"anchor":430,"target":411,"linktype":239},"https://www.uptimedevelopment.dk/kompetencer/webudvikling/frontend-udvikling/",{"type":458,"attrs":615},{"color":460},{"text":617,"type":455,"marks":618},"- og ",[619],{"type":458,"attrs":620},{"color":460},{"text":622,"type":455,"marks":623},"backend",[624,627],{"type":503,"attrs":625},{"href":626,"uuid":430,"anchor":430,"target":411,"linktype":239},"https://www.uptimedevelopment.dk/kompetencer/backend/",{"type":458,"attrs":628},{"color":460},{"text":630,"type":455},"-teknologier, hvilket sikrer en fuldt integreret ",{"text":632,"type":455,"marks":633},"fullstack løsning",[634,637],{"type":503,"attrs":635},{"href":636,"uuid":430,"anchor":430,"target":411,"linktype":239},"https://www.uptimedevelopment.dk/kompetencer/fullstack-udvikler/",{"type":458,"attrs":638},{"color":460},{"text":516,"type":455,"marks":640},[641],{"type":458,"attrs":642},{"color":460},{"type":587,"content":644},[645],{"type":450,"content":646},[647,651],{"text":648,"type":455,"marks":649},"Fleksibilitet og skalerbarhed",[650],{"type":595},{"text":652,"type":455},": Fremtidssikre din virksomhed med løsninger, der kan vokse med jer.",{"type":587,"content":654},[655],{"type":450,"content":656},[657,661],{"text":658,"type":455,"marks":659},"Fokus på performance",[660],{"type":595},{"text":662,"type":455},": Med Svelte sikrer vi, at dine applikationer ikke bare ser godt ud, men også performer optimalt under alle forhold.",{"type":587,"content":664},[665],{"type":450,"content":666},[667,673],{"text":668,"type":455,"marks":669},"Tværfagligt team: ",[670,671],{"type":595},{"type":458,"attrs":672},{"color":460},{"text":674,"type":455,"marks":675},"Du får tilknyttet et tværfagligt hold bestående af en Svelte udvikler, produktansvarlig, projektleder og IT-arkitekt.",[676],{"type":458,"attrs":677},{"color":460},"BlockSectionWithImage",{"_uid":680,"image":681,"width":25,"content":686,"reverse":786,"component":678,"imageSize":25,"imageSpacing":25,"backgroundColor":25},"5ae05c5b-d3e1-42fb-ad36-a4a572412aaa",{"id":682,"alt":683,"name":25,"focus":25,"title":25,"source":25,"filename":684,"copyright":25,"fieldtype":27,"meta_data":685,"is_external_url":29},10541128,"Kunde snak imellem Mathias Jørgensen og Anders Andersen","https://a.storyblok.com/f/195037/2500x1667/84b92d81e4/cto-og-projektleder.jpg",{},[687],{"_uid":688,"blocks":689,"spacing":25,"maxWidth":25,"component":533,"justifyContent":25},"7d478fb6-80c5-44a7-9d44-7d3833375e8b",[690,693],{"_uid":691,"color":25,"title":692,"fontSize":550,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25,"lineHeight":25},"4e5f5e38-cbc8-4d7a-a3d3-3732f3f81f50","5 fordele ved Svelte udvikling",{"_uid":694,"Content":695,"TextAlign":25,"component":531},"2ca537d8-9d12-4100-88af-671a19a7559d",{"type":447,"content":696},[697,703,715,721,749,755,759,765,769,775],{"type":450,"content":698},[699],{"text":700,"type":455,"marks":701},"1. Exceptionel performance",[702],{"type":595},{"type":450,"content":704},[705,707,713],{"text":706,"type":455},"Svelte kompilerer din kode til ren ",{"text":708,"type":455,"marks":709},"JavaScript",[710],{"type":503,"attrs":711},{"href":712,"uuid":430,"anchor":430,"target":411,"linktype":239},"https://www.uptimedevelopment.dk/kompetencer/programmering/javascript/",{"text":714,"type":455},", hvilket betyder mindre data til browseren og hurtigere webapplikationer.",{"type":450,"content":716},[717],{"text":718,"type":455,"marks":719},"2. Ingen runtime-overhead",[720],{"type":595},{"type":450,"content":722},[723,725,732,734,740,742,747],{"text":724,"type":455},"I modsætning til frameworks som ",{"text":726,"type":455,"marks":727},"React",[728],{"type":503,"attrs":729},{"href":730,"uuid":430,"anchor":430,"target":731,"linktype":239},"https://www.uptimedevelopment.dk/kompetencer/webudvikling/react/","_self",{"text":733,"type":455}," og ",{"text":735,"type":455,"marks":736},"Vue",[737],{"type":503,"attrs":738},{"href":739,"uuid":430,"anchor":430,"target":731,"linktype":239},"https://www.uptimedevelopment.dk/kompetencer/programmering/vue-js/",{"text":741,"type":455}," kræver Svelte ingen runtime",{"text":743,"type":455,"marks":744},". Det",[745],{"type":458,"attrs":746},{"color":460},{"text":748,"type":455}," reducerer den nødvendige beregningskraft og forbedrer brugeroplevelsen.",{"type":450,"content":750},[751],{"text":752,"type":455,"marks":753},"3. Mindre kode, mere funktionalitet",[754],{"type":595},{"type":450,"content":756},[757],{"text":758,"type":455},"Svelte har en simpel og intuitiv syntaks, der gør det nemt at bygge komplekse webapplikationer med færre linjer kode.",{"type":450,"content":760},[761],{"text":762,"type":455,"marks":763},"4. Reaktivitet uden besvær",[764],{"type":595},{"type":450,"content":766},[767],{"text":768,"type":455},"Med Svelte kan du nemt oprette reaktive komponenter direkte i JavaScript, uden at skulle bruge ekstra biblioteker eller kompleks logik.",{"type":450,"content":770},[771],{"text":772,"type":455,"marks":773},"5. Små filstørrelser og hurtige load-tider",[774],{"type":595},{"type":450,"content":776},[777,779,784],{"text":778,"type":455},"Da Svelte eliminerer unødvendige biblioteker og runtime-filer, resulterer det i betydeligt mindre filstørrelser.",{"text":780,"type":455,"marks":781}," Det kan",[782],{"type":458,"attrs":783},{"color":460},{"text":785,"type":455}," forbedrer SEO og brugeroplevelsen.",true,{"_uid":788,"image":789,"width":25,"content":794,"reverse":29,"component":678,"imageSize":25,"imageSpacing":25,"backgroundColor":25},"7becafe7-3a8c-4528-b24d-b5f95397b698",{"id":790,"alt":791,"name":25,"focus":25,"title":25,"source":25,"filename":792,"copyright":25,"fieldtype":27,"meta_data":793,"is_external_url":29},10559827,"Internt møde imellem projektleder og business development manager","https://a.storyblok.com/f/195037/1536x1024/f54b1c2aa3/internt-moede.webp",{},[795],{"_uid":796,"blocks":797,"spacing":25,"maxWidth":25,"component":533,"justifyContent":25},"1c0ad06e-96d7-4ceb-8c45-95c7ff2845b3",[798,801],{"_uid":799,"color":25,"title":800,"fontSize":550,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25,"lineHeight":25},"16e58253-f0a7-450d-b9e0-4d8292c13dc6","Få en frontend, der løfter brugeroplevelsen",{"_uid":802,"Content":803,"TextAlign":25,"component":531},"23068c57-b1a2-4b9e-a61b-b91ecf24ae2d",{"type":447,"content":804},[805,809,816,820,824,834,866,867,875,882,889,896],{"type":450,"content":806},[807],{"text":808,"type":455},"Har du brug for at videreudvikle dit eksisterende websted? Eller forvandle en idé til et succesfuldt softwareprojekt?",{"type":450,"content":810},[811],{"text":812,"type":455,"marks":813},"Hos Uptime Development hjælper vi dig med at skabe løsninger, der gør en reel forskel for din virksomhed. Siden 1992 har vi udviklet branchespecifik software, skræddersyet til netop de udfordringer, vores kunder står med.",[814],{"type":458,"attrs":815},{"color":460},{"type":450,"content":817},[818],{"text":819,"type":455},"Vi tager hånd om dine udfordringer og leverer skræddersyet software, der matcher dine behov uanset projektets omfang. Vores ekspertise dækker et bredt spektrum af teknologier, frameworks og programmeringssprog. Hvad end det er apps til mobile enheder, større webapplikationer og mere.",{"type":450,"content":821},[822],{"text":823,"type":455},"Du vil være en central del af udviklingsforløbet i form af feedback. Vi sikrer løbende kommunikation, så du altid er fuldt involveret og informeret om projektets fremskridt.",{"type":486,"attrs":825,"content":826},{"level":579},[827,829],{"text":828,"type":455},"Drag fordel af vores erfaring ",{"text":830,"type":455,"marks":831},"indenfor:",[832],{"type":458,"attrs":833},{"color":460},{"type":584,"content":835},[836,846,856],{"type":587,"content":837},[838],{"type":450,"content":839},[840,844],{"text":841,"type":455,"marks":842},"Softwareudvikling:",[843],{"type":595},{"text":845,"type":455}," Vi skaber innovative og brugervenlige løsninger.",{"type":587,"content":847},[848],{"type":450,"content":849},[850,854],{"text":851,"type":455,"marks":852},"Webudvikling:",[853],{"type":595},{"text":855,"type":455}," Optimering og modernisering af eksisterende funktionalitet.",{"type":587,"content":857},[858],{"type":450,"content":859},[860,864],{"text":861,"type":455,"marks":862},"Projektledelse:",[863],{"type":595},{"text":865,"type":455}," Effektiv styring af projekter fra start til slut.",{"type":450},{"type":486,"attrs":868,"content":869},{"level":488},[870],{"text":871,"type":455,"marks":872},"Skal vi være dine kommende Svelte udviklere?",[873],{"type":458,"attrs":874},{"color":460},{"type":450,"content":876},[877],{"text":878,"type":455,"marks":879},"Hos Uptime Development står vores erfarne Svelte udviklere klar til at hjælpe dig med at realisere dit næste projekt. Som dine nye udviklere kan vi hjælpe dig med alt fra at skabe en helt ny applikation fra bunden, optimering af et eksisterende system eller noget helt tredje.",[880],{"type":458,"attrs":881},{"color":460},{"type":450,"content":883},[884],{"text":885,"type":455,"marks":886},"Vi tilbyder webudvikling med fokus på skalerbarhed, ydeevne og brugervenlighed. Du får løsninger, der er tilpasset dine behov. Med afsæt i indsigter fra en bred vifte af brancher og teknologier. Sammen skaber vi en løsning, der ikke bare fungerer teknisk, men også støtter op om dine forretningsmål. En løsning, der kan vokse i takt med din virksomhed.",[887],{"type":458,"attrs":888},{"color":460},{"type":450,"content":890},[891],{"text":892,"type":455,"marks":893},"Vil du gerne høre mere om, hvordan vores Svelte udviklere kan hjælpe dig med dit projekt? ",[894],{"type":458,"attrs":895},{"color":460},{"type":450,"content":897},[898],{"text":899,"type":455,"marks":900},"Tag kontakt i dag og kom tættere på en mere konkurrencedygtig fremtid.",[901,902],{"type":595},{"type":458,"attrs":903},{"color":460},{"_uid":905,"Blocks":906,"component":534,"BackgroundImage":926,"backgroundColor":25,"spaceBetweenCols":535,"BackgroundImageFull":928},"2de97645-dfc5-4f0d-a356-283b98a905e4",[907],{"_uid":908,"blocks":909,"spacing":925,"maxWidth":25,"component":533,"justifyContent":25},"da72280c-398f-4609-a335-b4ed3184f3a1",[910,921],{"_uid":911,"content":912,"component":919,"textColor":920,"paddingTop":25,"paddingLeft":25,"paddingRight":25,"paddingBottom":25,"backgroundColor":25},"64c0b60d-8b9d-4603-9d71-6ad0816673de",[913],{"_uid":914,"color":25,"title":915,"fontSize":916,"alignment":917,"component":551,"isPrimary":29,"fontWeight":918},"ffc31c58-13e6-4d5b-bb0e-66d3e7a23f92","Løsninger vi har udviklet","40","center","600","BlockStyled","#092648",{"_uid":922,"content":923,"component":924},"eb1927af-2037-434a-a40b-d0de1225896e","29fd1dce-3bfd-4c57-b8c2-10889839ed43","BlockShared","12",{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":927},{},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":929},{},{"_uid":931,"Blocks":932,"component":534,"backgroundColor":25,"spaceBetweenCols":535},"dc41772b-00bb-4e88-b20e-fda91fd80c09",[933],{"_uid":934,"content":935,"component":924},"ecb2c0d4-0995-4210-9b44-7ee26f5f4b86","94a45592-d5ea-4c41-bed9-cdd02d48327f","page",[938,945,950],{"_uid":939,"link":940,"title":943,"component":944},"f09d1d58-63c3-49bc-8749-af84dda034bb",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},"c47b7c2f-d8bc-467a-b6a5-923c8be0ff3d","home","Softwareudvikling","Link",{"_uid":946,"link":947,"title":949,"component":944},"7612dfca-11c6-4333-be17-da66fae811bc",{"id":188,"url":25,"linktype":39,"fieldtype":40,"cached_url":948},"kompetencer/","Kompetencer | Sikre og 100% skræddersyet topklasse IT-løsninger",{"_uid":951,"link":952,"title":953,"component":944},"8d8d205e-de20-4b76-a210-ce7959ca06d9",{"id":352,"url":25,"linktype":39,"fieldtype":40,"cached_url":353},"Programmering | Effektiv & kompetent udvikling » Bedste resultat","Svelte er en banebrydende JavaScript-ramme, der gør webudvikling enklere og hurtigere ved at fjerne runtime og flytte størstedelen af arbejdet til build-tiden.",{"name":956,"created_at":957,"published_at":958,"updated_at":959,"id":960,"uuid":961,"content":962,"slug":2499,"full_slug":2500,"sort_by_date":430,"position":1370,"tag_list":2501,"is_startpage":29,"parent_id":2502,"meta_data":430,"group_id":2503,"first_published_at":2504,"release_id":430,"lang":435,"path":430,"alternates":2505,"default_full_slug":430,"translated_slugs":430},"Svelte udvikling | Fremtidens Hurtige og Effektive Frontend Framework","2024-09-24T10:40:22.320Z","2026-03-30T08:45:45.689Z","2026-03-30T08:45:45.709Z",552831324,"5ed5a2d9-2d52-4ca2-b154-434210612ad5",{"_uid":441,"body":963,"noindex":29,"component":936,"breadcrumbs":2490,"shortDescription":954},[964,983,1024,1130,1205,1297,2454],{"_uid":444,"title":445,"subtitle":965,"component":469,"backgroundImage":981},{"type":447,"content":966},[967,974],{"type":450,"attrs":968,"content":969},{"textAlign":430},[970],{"text":454,"type":455,"marks":971},[972],{"type":458,"attrs":973},{"color":460},{"type":450,"attrs":975,"content":976},{"textAlign":430},[977],{"text":465,"type":455,"marks":978},[979],{"type":458,"attrs":980},{"color":460},{"id":471,"alt":472,"name":25,"focus":25,"title":25,"source":25,"filename":473,"copyright":25,"fieldtype":27,"meta_data":982,"is_external_url":29},{},{"_uid":476,"Blocks":984,"component":534,"backgroundColor":25,"spaceBetweenCols":535},[985],{"_uid":479,"blocks":986,"spacing":25,"maxWidth":532,"component":533,"justifyContent":25},[987],{"_uid":482,"Content":988,"TextAlign":25,"component":531},{"type":447,"content":989},[990,997,1012,1018],{"type":486,"attrs":991,"content":992},{"level":488},[993],{"text":491,"type":455,"marks":994},[995],{"type":458,"attrs":996},{"color":460},{"type":450,"content":998},[999,1000,1006,1007,1011],{"text":498,"type":455},{"text":500,"type":455,"marks":1001},[1002,1004],{"type":503,"attrs":1003},{"href":505,"uuid":430,"anchor":430,"target":411,"linktype":239},{"type":458,"attrs":1005},{"color":460},{"text":509,"type":455},{"text":511,"type":455,"marks":1008},[1009],{"type":458,"attrs":1010},{"color":460},{"text":516,"type":455},{"type":450,"content":1013},[1014],{"text":520,"type":455,"marks":1015},[1016],{"type":458,"attrs":1017},{"color":460},{"type":450,"content":1019},[1020],{"text":527,"type":455,"marks":1021},[1022],{"type":458,"attrs":1023},{"color":460},{"_uid":537,"image":1025,"width":25,"content":1027,"reverse":29,"component":678,"imageSize":25,"imageSpacing":25,"backgroundColor":25},{"id":539,"alt":540,"name":25,"focus":25,"title":25,"source":25,"filename":541,"copyright":25,"fieldtype":27,"meta_data":1026,"is_external_url":29},{},[1028],{"_uid":545,"blocks":1029,"spacing":25,"maxWidth":25,"component":533,"justifyContent":25},[1030,1031],{"_uid":548,"color":25,"title":549,"fontSize":550,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25,"lineHeight":25},{"_uid":553,"Content":1032,"TextAlign":25,"component":531},{"type":447,"content":1033},[1034,1040,1046,1052,1056],{"type":450,"content":1035},[1036],{"text":559,"type":455,"marks":1037},[1038],{"type":458,"attrs":1039},{"color":460},{"type":450,"content":1041},[1042],{"text":566,"type":455,"marks":1043},[1044],{"type":458,"attrs":1045},{"color":460},{"type":450,"content":1047},[1048],{"text":573,"type":455,"marks":1049},[1050],{"type":458,"attrs":1051},{"color":460},{"type":486,"attrs":1053,"content":1054},{"level":579},[1055],{"text":582,"type":455},{"type":584,"content":1057},[1058,1066,1101,1109,1117],{"type":587,"content":1059},[1060],{"type":450,"content":1061},[1062,1065],{"text":592,"type":455,"marks":1063},[1064],{"type":595},{"text":597,"type":455},{"type":587,"content":1067},[1068],{"type":450,"content":1069},[1070,1073,1074,1080,1084,1090,1091,1097],{"text":603,"type":455,"marks":1071},[1072],{"type":595},{"text":607,"type":455},{"text":609,"type":455,"marks":1075},[1076,1078],{"type":503,"attrs":1077},{"href":613,"uuid":430,"anchor":430,"target":411,"linktype":239},{"type":458,"attrs":1079},{"color":460},{"text":617,"type":455,"marks":1081},[1082],{"type":458,"attrs":1083},{"color":460},{"text":622,"type":455,"marks":1085},[1086,1088],{"type":503,"attrs":1087},{"href":626,"uuid":430,"anchor":430,"target":411,"linktype":239},{"type":458,"attrs":1089},{"color":460},{"text":630,"type":455},{"text":632,"type":455,"marks":1092},[1093,1095],{"type":503,"attrs":1094},{"href":636,"uuid":430,"anchor":430,"target":411,"linktype":239},{"type":458,"attrs":1096},{"color":460},{"text":516,"type":455,"marks":1098},[1099],{"type":458,"attrs":1100},{"color":460},{"type":587,"content":1102},[1103],{"type":450,"content":1104},[1105,1108],{"text":648,"type":455,"marks":1106},[1107],{"type":595},{"text":652,"type":455},{"type":587,"content":1110},[1111],{"type":450,"content":1112},[1113,1116],{"text":658,"type":455,"marks":1114},[1115],{"type":595},{"text":662,"type":455},{"type":587,"content":1118},[1119],{"type":450,"content":1120},[1121,1126],{"text":668,"type":455,"marks":1122},[1123,1124],{"type":595},{"type":458,"attrs":1125},{"color":460},{"text":674,"type":455,"marks":1127},[1128],{"type":458,"attrs":1129},{"color":460},{"_uid":680,"image":1131,"width":25,"content":1133,"reverse":786,"component":678,"imageSize":25,"imageSpacing":25,"backgroundColor":25},{"id":682,"alt":683,"name":25,"focus":25,"title":25,"source":25,"filename":684,"copyright":25,"fieldtype":27,"meta_data":1132,"is_external_url":29},{},[1134],{"_uid":688,"blocks":1135,"spacing":25,"maxWidth":25,"component":533,"justifyContent":25},[1136,1137],{"_uid":691,"color":25,"title":692,"fontSize":550,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25,"lineHeight":25},{"_uid":694,"Content":1138,"TextAlign":25,"component":531},{"type":447,"content":1139},[1140,1145,1153,1158,1176,1181,1184,1189,1192,1197],{"type":450,"content":1141},[1142],{"text":700,"type":455,"marks":1143},[1144],{"type":595},{"type":450,"content":1146},[1147,1148,1152],{"text":706,"type":455},{"text":708,"type":455,"marks":1149},[1150],{"type":503,"attrs":1151},{"href":712,"uuid":430,"anchor":430,"target":411,"linktype":239},{"text":714,"type":455},{"type":450,"content":1154},[1155],{"text":718,"type":455,"marks":1156},[1157],{"type":595},{"type":450,"content":1159},[1160,1161,1165,1166,1170,1171,1175],{"text":724,"type":455},{"text":726,"type":455,"marks":1162},[1163],{"type":503,"attrs":1164},{"href":730,"uuid":430,"anchor":430,"target":731,"linktype":239},{"text":733,"type":455},{"text":735,"type":455,"marks":1167},[1168],{"type":503,"attrs":1169},{"href":739,"uuid":430,"anchor":430,"target":731,"linktype":239},{"text":741,"type":455},{"text":743,"type":455,"marks":1172},[1173],{"type":458,"attrs":1174},{"color":460},{"text":748,"type":455},{"type":450,"content":1177},[1178],{"text":752,"type":455,"marks":1179},[1180],{"type":595},{"type":450,"content":1182},[1183],{"text":758,"type":455},{"type":450,"content":1185},[1186],{"text":762,"type":455,"marks":1187},[1188],{"type":595},{"type":450,"content":1190},[1191],{"text":768,"type":455},{"type":450,"content":1193},[1194],{"text":772,"type":455,"marks":1195},[1196],{"type":595},{"type":450,"content":1198},[1199,1200,1204],{"text":778,"type":455},{"text":780,"type":455,"marks":1201},[1202],{"type":458,"attrs":1203},{"color":460},{"text":785,"type":455},{"_uid":788,"image":1206,"width":25,"content":1208,"reverse":29,"component":678,"imageSize":25,"imageSpacing":25,"backgroundColor":25},{"id":790,"alt":791,"name":25,"focus":25,"title":25,"source":25,"filename":792,"copyright":25,"fieldtype":27,"meta_data":1207,"is_external_url":29},{},[1209],{"_uid":796,"blocks":1210,"spacing":25,"maxWidth":25,"component":533,"justifyContent":25},[1211,1212],{"_uid":799,"color":25,"title":800,"fontSize":550,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25,"lineHeight":25},{"_uid":802,"Content":1213,"TextAlign":25,"component":531},{"type":447,"content":1214},[1215,1218,1224,1227,1230,1238,1264,1265,1272,1278,1284,1290],{"type":450,"content":1216},[1217],{"text":808,"type":455},{"type":450,"content":1219},[1220],{"text":812,"type":455,"marks":1221},[1222],{"type":458,"attrs":1223},{"color":460},{"type":450,"content":1225},[1226],{"text":819,"type":455},{"type":450,"content":1228},[1229],{"text":823,"type":455},{"type":486,"attrs":1231,"content":1232},{"level":579},[1233,1234],{"text":828,"type":455},{"text":830,"type":455,"marks":1235},[1236],{"type":458,"attrs":1237},{"color":460},{"type":584,"content":1239},[1240,1248,1256],{"type":587,"content":1241},[1242],{"type":450,"content":1243},[1244,1247],{"text":841,"type":455,"marks":1245},[1246],{"type":595},{"text":845,"type":455},{"type":587,"content":1249},[1250],{"type":450,"content":1251},[1252,1255],{"text":851,"type":455,"marks":1253},[1254],{"type":595},{"text":855,"type":455},{"type":587,"content":1257},[1258],{"type":450,"content":1259},[1260,1263],{"text":861,"type":455,"marks":1261},[1262],{"type":595},{"text":865,"type":455},{"type":450},{"type":486,"attrs":1266,"content":1267},{"level":488},[1268],{"text":871,"type":455,"marks":1269},[1270],{"type":458,"attrs":1271},{"color":460},{"type":450,"content":1273},[1274],{"text":878,"type":455,"marks":1275},[1276],{"type":458,"attrs":1277},{"color":460},{"type":450,"content":1279},[1280],{"text":885,"type":455,"marks":1281},[1282],{"type":458,"attrs":1283},{"color":460},{"type":450,"content":1285},[1286],{"text":892,"type":455,"marks":1287},[1288],{"type":458,"attrs":1289},{"color":460},{"type":450,"content":1291},[1292],{"text":899,"type":455,"marks":1293},[1294,1295],{"type":595},{"type":458,"attrs":1296},{"color":460},{"_uid":905,"Blocks":1298,"component":534,"BackgroundImage":2450,"backgroundColor":25,"spaceBetweenCols":535,"BackgroundImageFull":2452},[1299],{"_uid":908,"blocks":1300,"spacing":925,"maxWidth":25,"component":533,"justifyContent":25},[1301,1304],{"_uid":911,"content":1302,"component":919,"textColor":920,"paddingTop":25,"paddingLeft":25,"paddingRight":25,"paddingBottom":25,"backgroundColor":25},[1303],{"_uid":914,"color":25,"title":915,"fontSize":916,"alignment":917,"component":551,"isPrimary":29,"fontWeight":918},{"_uid":922,"content":1305,"component":924},{"name":1306,"created_at":1307,"published_at":1308,"updated_at":1309,"id":1310,"uuid":923,"content":1311,"slug":2442,"full_slug":2443,"sort_by_date":430,"position":2444,"tag_list":2445,"is_startpage":29,"parent_id":2446,"meta_data":430,"group_id":2447,"first_published_at":2448,"release_id":430,"lang":435,"path":430,"alternates":2449,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Solutions we have made","2023-09-22T12:54:56.400Z","2023-11-03T12:01:48.101Z","2023-11-03T12:01:48.119Z",375003749,{"_uid":1312,"body":1313,"noindex":786,"component":936,"breadcrumbs":2441,"shortDescription":915},"d7d9746f-95c3-4581-9208-f9441c33d0ed",[1314],{"_uid":1315,"content":1316,"component":2438,"seeMoreLink":2439,"seeMoreText":2440},"fceccc78-bc0b-4d3a-848d-9d2582ce1b82",[1317],{"_uid":1318,"component":1319,"references":1320},"0c212e31-d5eb-489f-8c4d-392751010395","BlockReferences",[1321,1376,1424,1471,1523,1572,1618,1660,1705,2038],{"name":1322,"created_at":1323,"published_at":1324,"updated_at":1325,"id":1326,"uuid":1327,"content":1328,"slug":1368,"full_slug":1369,"sort_by_date":430,"position":1370,"tag_list":1371,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":1373,"first_published_at":1374,"release_id":430,"lang":435,"path":430,"alternates":1375,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Smartlift - Uptime Development A/S","2023-09-20T12:36:05.613Z","2026-05-06T13:52:58.213Z","2026-05-06T13:52:58.227Z",373850727,"d3358725-68ba-432d-af00-87bf884fa055",{"tag":1329,"top":1330,"_uid":1331,"body":1332,"left":1330,"logo":1337,"image":1342,"right":1347,"bottom":1347,"teaser":1322,"cardImage":1348,"cardTitle":1350,"component":1351,"breadcrumbs":1352,"logoInverted":1360,"cardButtonText":1365,"cardDescription":1366,"shortDescription":1367},"Webapplikation","0","c552478d-d1d2-48b6-83e3-2890ecbaeb22",[1333],{"_uid":1334,"EmbedCode":1335,"component":1336},"smartlift-embed-v1","\u003C!doctype html>\n\u003Chtml lang=\"da\">\n\u003Chead>\n\u003Cmeta charset=\"utf-8\">\n\u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n\u003Ctitle>Smartlift | Uptime Development\u003C/title>\n\u003Cstyle>\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n:root{--red:#DA001B;--dark:#0d0d0d;--gray:#6b7280;--light:#f8f8f8;--mono:'Courier New',monospace;--font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}\nbody{font-family:var(--font);color:var(--dark);background:#fff;line-height:1.6}\n.cx-container{max-width:1200px;margin:0 auto;padding:0 32px;width:100%}\n.cx-hero{position:relative;min-height:600px;background:#0d0d0d;overflow:hidden;display:flex;align-items:center}\n.cx-hero-photo{position:absolute;top:0;right:0;width:56%;height:100%;object-fit:cover;object-position:center}\n.cx-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(13,13,13,1) 38%,rgba(13,13,13,.75) 55%,transparent 75%)}\n.cx-hero-content{position:relative;z-index:2;padding:80px 0}\n.cx-hero-logo{height:30px;margin-bottom:24px}\n.cx-hero-logo.invert{filter:brightness(0) invert(1)}\n.cx-hero-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid rgba(218,0,27,.4);padding:5px 14px;border-radius:999px;margin-bottom:20px}\n.cx-hero h1{font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.03em;margin-bottom:18px;max-width:500px;white-space:pre-line}\n.cx-hero h1 em{font-style:normal;color:var(--red)}\n.cx-hero-desc{font-size:16px;color:rgba(255,255,255,.7);max-width:440px;line-height:1.65;margin-bottom:36px}\n.cx-cta{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-size:14px;font-weight:600;padding:13px 26px;border-radius:6px;text-decoration:none;transition:opacity .2s}\n.cx-cta:hover{opacity:.88}\n.cx-metrics{padding:52px 0;background:#fff;border-bottom:1px solid #f0f0f0}\n.cx-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}\n.cx-metric{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 24px;text-align:center;border-right:1px solid #f0f0f0}\n.cx-metric:first-child{padding-left:0;align-items:flex-start;text-align:left}\n.cx-metric:last-child{padding-right:0;border-right:none}\n.cx-metric-num{font-size:36px;font-weight:800;color:var(--red);letter-spacing:-.03em;line-height:1;font-family:var(--mono)}\n.cx-metric-lbl{font-size:13px;color:var(--gray);line-height:1.4}\n.cx-challenge{padding:90px 0;background:#fff}\n.cx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}\n.cx-section-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}\n.cx-section-h2{font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:18px;white-space:pre-line}\n.cx-section-p{font-size:16px;color:#374151;line-height:1.75;margin-bottom:14px}\n.cx-section-p:last-child{margin-bottom:0}\n.cx-challenge-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}\n.cx-quote{padding:72px 0;background:var(--light)}\n.cx-quote-inner{max-width:760px;margin:0 auto;text-align:center}\n.cx-quote-mark{font-size:64px;line-height:.8;color:var(--red);font-family:Georgia,serif;margin-bottom:8px}\n.cx-quote blockquote{font-size:clamp(17px,2.2vw,22px);font-weight:500;line-height:1.55;color:var(--dark);letter-spacing:-.01em;margin-bottom:24px}\n.cx-quote-attr{display:flex;align-items:center;justify-content:center;gap:12px}\n.cx-quote-line{width:28px;height:2px;background:var(--red)}\n.cx-quote-name{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark)}\n.cx-solution{padding:90px 0;background:#fff}\n.cx-solution-hd{text-align:center;margin-bottom:52px}\n.cx-solution-hd h2{font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:-.02em;white-space:pre-line}\n.cx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\n.cx-card{border:1px solid #e5e7eb;border-radius:12px;padding:32px 26px;transition:box-shadow .25s}\n.cx-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08)}\n.cx-card-n{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red);margin-bottom:14px;font-family:var(--mono)}\n.cx-card h3{font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}\n.cx-card p{font-size:14px;color:var(--gray);line-height:1.65}\n.cx-tech{padding:90px 0;background:var(--dark)}\n.cx-tech-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}\n.cx-tech h2{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:20px;white-space:pre-line}\n.cx-tech p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:14px}\n.cx-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}\n.cx-pill{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:12px;font-weight:600;padding:5px 13px;border-radius:999px;font-family:var(--mono)}\n.cx-results{display:flex;flex-direction:column;gap:22px;padding-top:44px}\n.cx-result{border-left:3px solid var(--red);padding-left:18px}\n.cx-result-num{font-size:30px;font-weight:800;color:#fff;letter-spacing:-.03em;font-family:var(--mono);line-height:1}\n.cx-result-lbl{font-size:13px;color:rgba(255,255,255,.5);margin-top:3px}\n.cx-others{padding:90px 0;background:#0a0a0a}\n.cx-others h2{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:40px}\n.cx-others-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\n.cx-other-card{border-radius:10px;overflow:hidden;text-decoration:none;display:block;transition:transform .25s}\n.cx-other-card:hover{transform:translateY(-4px)}\n.cx-other-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;filter:brightness(.8)}\n.cx-other-body{background:#1a1a1a;padding:18px 20px}\n.cx-other-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px}\n.cx-other-title{font-size:15px;font-weight:700;color:#fff;line-height:1.3}\n.cx-all-link{display:inline-block;margin-top:40px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);padding:12px 26px;border-radius:6px;transition:border-color .2s}\n.cx-all-link:hover{border-color:rgba(255,255,255,.6)}\n@media(max-width:768px){\n  .cx-hero-photo{width:100%;opacity:.3}\n  .cx-metrics-grid{grid-template-columns:1fr 1fr;gap:28px}\n  .cx-metric{border-right:none;align-items:center;text-align:center;padding:0}\n  .cx-metric:first-child{align-items:center;text-align:center}\n  .cx-two-col,.cx-tech .cx-two-col{grid-template-columns:1fr}\n  .cx-cards{grid-template-columns:1fr}\n  .cx-others-grid{grid-template-columns:1fr}\n}\n\u003C/style>\n\u003C/head>\n\u003Cbody>\n\n\u003Csection class=\"cx-hero\">\n  \u003Cimg class=\"cx-hero-photo\" src=\"https://a.storyblok.com/f/195037/1208x814/5634a74534/smartlift-cover.webp\" alt=\"Smartlift\" loading=\"eager\">\n  \u003Cdiv class=\"cx-hero-overlay\">\u003C/div>\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-hero-content\">\n      \u003Cimg class=\"cx-hero-logo invert\" src=\"https://a.storyblok.com/f/195037/300x73/ba35bdcea7/smartlift-logo.png\" alt=\"Smartlift\" height=\"28\">\n      \u003Cdiv class=\"cx-hero-tag\">Website &amp; Industri\u003C/div>\n      \u003Ch1>Hurtigere, smukkere\nog \u003Cem>SEO-optimeret\u003C/em>\u003C/h1>\n      \u003Cp class=\"cx-hero-desc\">Smartlift på Nykøbing Mors udvikler vinduesløftere og maskiner til hele verden. Uptime gentænkte websitet fra bunden - hurtigere, søgemaskineoptimeret og med en app-agtig brugeroplevelse.\u003C/p>\n      \u003Ca href=\"#loesning\" class=\"cx-cta\">Se l&oslash;sningen -\u003C/a>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-metrics\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-metrics-grid\">\n      \u003Cdiv class=\"cx-metric\">\u003Cspan class=\"cx-metric-num\">3\u003C/span>\u003Cspan class=\"cx-metric-lbl\">projekter med digitised\u003C/span>\u003C/div>\u003Cdiv class=\"cx-metric\">\u003Cspan class=\"cx-metric-num\">100%\u003C/span>\u003Cspan class=\"cx-metric-lbl\">composable commerce-arkitektur\u003C/span>\u003C/div>\u003Cdiv class=\"cx-metric\">\u003Cspan class=\"cx-metric-num\">Global\u003C/span>\u003Cspan class=\"cx-metric-lbl\">international spiller\u003C/span>\u003C/div>\u003Cdiv class=\"cx-metric\">\u003Cspan class=\"cx-metric-num\">1\u003C/span>\u003Cspan class=\"cx-metric-lbl\">app-agtig oplevelse for kunden\u003C/span>\u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-challenge\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-two-col\">\n      \u003Cdiv>\n        \u003Cdiv class=\"cx-section-tag\">Udfordringen\u003C/div>\n        \u003Ch2 class=\"cx-section-h2\">International industrivirksomhed\nmed forældet website\u003C/h2>\n        \u003Cp class=\"cx-section-p\">Smartlift på Nykøbing Mors er en international spiller inden for vinduesløftere og løftemaskiner. Men websitet levede ikke op til virksomhedens profil - det var langsomt, svært at navigere og ikke optimeret til søgemaskiner.\u003C/p>\u003Cp class=\"cx-section-p\">Kunderne skulle hurtigt kunne finde en model uden først at skulle igennem en masse storytelling. Fokus: produkt fremfor fortælling.\u003C/p>\u003Cp class=\"cx-section-p\">I samarbejde med digitised og Uptime Development blev løsningen en composable commerce-arkitektur med best-in-class systemer plukket til formålet.\u003C/p>\n      \u003C/div>\n      \u003Cimg class=\"cx-challenge-img\" src=\"https://a.storyblok.com/f/195037/1208x814/5634a74534/smartlift-cover.webp\" alt=\"Smartlift\">\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-quote\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-quote-inner\">\n      \u003Cdiv class=\"cx-quote-mark\">&ldquo;\u003C/div>\n      \u003Cblockquote>Vi kender hinandens styrker, leverer det vi forventer, og så kan jeg godt lide, at udviklerne og projektlederne i Uptime Development har en pragmatisk og løsningsorienteret tilgang til projekterne.\u003C/blockquote>\n      \u003Cdiv class=\"cx-quote-attr\">\n        \u003Cdiv class=\"cx-quote-line\">\u003C/div>\n        \u003Cdiv class=\"cx-quote-name\">Thomas Larsen, Direktør, digitised\u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-solution\" id=\"loesning\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-solution-hd\">\n      \u003Cdiv class=\"cx-section-tag\">L&oslash;sningen\u003C/div>\n      \u003Ch2>Nyt fundament med\ncomposable arkitektur\u003C/h2>\n    \u003C/div>\n    \u003Cdiv class=\"cx-cards\">\n      \u003Cdiv class=\"cx-card\">\u003Cdiv class=\"cx-card-n\">01\u003C/div>\u003Ch3>Hurtigere website\u003C/h3>\u003Cp>Rebuildet fra bunden med fokus på performance - side-load tider reduceret markant for en bedre brugeroplevelse.\u003C/p>\u003C/div>\u003Cdiv class=\"cx-card\">\u003Cdiv class=\"cx-card-n\">02\u003C/div>\u003Ch3>SEO-optimering\u003C/h3>\u003Cp>Fuldt søgemaskineoptimeret struktur der sikrer, at Smartlifts produkter finder de rette kunder globalt.\u003C/p>\u003C/div>\u003Cdiv class=\"cx-card\">\u003Cdiv class=\"cx-card-n\">03\u003C/div>\u003Ch3>App-agtig navigation\u003C/h3>\u003Cp>Enkel produktnavigation inspireret af app-design - kunden finder den rigtige model på sekunder.\u003C/p>\u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-tech\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-two-col\">\n      \u003Cdiv>\n        \u003Cdiv class=\"cx-tech-tag\">Teknologi\u003C/div>\n        \u003Ch2>Composable commerce\nmed best-in-class systemer\u003C/h2>\n        \u003Cp>Vi har valgt en composable commerce-arkitektur, hvor vi har plukket best-in-class systemer. Resultatet: et moderne, hurtigt og skalerbart website klar til global vækst.\u003C/p>\n        \u003Cdiv class=\"cx-pills\">\u003Cspan class=\"cx-pill\">Nuxt.js\u003C/span>\u003Cspan class=\"cx-pill\">Vue.js\u003C/span>\u003Cspan class=\"cx-pill\">Headless CMS\u003C/span>\u003Cspan class=\"cx-pill\">REST API\u003C/span>\u003Cspan class=\"cx-pill\">SEO\u003C/span>\u003C/div>\n      \u003C/div>\n      \u003Cdiv class=\"cx-results\">\n        \u003Cdiv class=\"cx-result\">\u003Cdiv class=\"cx-result-num\">3\u003C/div>\u003Cdiv class=\"cx-result-lbl\">vellykkede projekter i samarbejdet\u003C/div>\u003C/div>\u003Cdiv class=\"cx-result\">\u003Cdiv class=\"cx-result-num\">100%\u003C/div>\u003Cdiv class=\"cx-result-lbl\">headless og composable arkitektur\u003C/div>\u003C/div>\u003Cdiv class=\"cx-result\">\u003Cdiv class=\"cx-result-num\">0\u003C/div>\u003Cdiv class=\"cx-result-lbl\">kompromisser på performance\u003C/div>\u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-others\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Ch2>Andre cases\u003C/h2>\n    \u003Cdiv class=\"cx-others-grid\">\n      \u003Ca href=\"/reference/isover\" class=\"cx-other-card\">\n        \u003Cimg src=\"https://a.storyblok.com/f/195037/1494x1052/1cb8b39665/case-isover-hero.png/m/600x400/filters:format(webp)\" alt=\"ISOVER\">\n        \u003Cdiv class=\"cx-other-body\">\u003Cdiv class=\"cx-other-tag\">Industri\u003C/div>\u003Cdiv class=\"cx-other-title\">ISOVER - H&aelig;ndelsesplatform til industridrift\u003C/div>\u003C/div>\n      \u003C/a>\n      \u003Ca href=\"/reference/alfix\" class=\"cx-other-card\">\n        \u003Cimg src=\"https://a.storyblok.com/f/195037/3000x1998/614db78a68/dronefoto_alfix.jpg/m/600x400/filters:format(webp)\" alt=\"ALFIX\">\n        \u003Cdiv class=\"cx-other-body\">\u003Cdiv class=\"cx-other-tag\">B2B Platform\u003C/div>\u003Cdiv class=\"cx-other-title\">ALFIX - Digital transformation af stilladsplatform\u003C/div>\u003C/div>\n      \u003C/a>\n      \u003Ca href=\"/reference/aqrisk\" class=\"cx-other-card\">\n        \u003Cimg src=\"https://a.storyblok.com/f/195037/1536x1024/8efbfee5d7/case-aq-hero.png/m/600x400/filters:format(webp)\" alt=\"AQRisk\">\n        \u003Cdiv class=\"cx-other-body\">\u003Cdiv class=\"cx-other-tag\">FinTech\u003C/div>\u003Cdiv class=\"cx-other-title\">AQRisk - Risikostyring for 18+ banker\u003C/div>\u003C/div>\n      \u003C/a>\n    \u003C/div>\n    \u003Ca href=\"/referencer\" class=\"cx-all-link\">Se alle cases -\u003C/a>\n  \u003C/div>\n\u003C/section>\n\n\u003C/body>\n\u003C/html>","BlockEmbedCode",{"id":1338,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":1340,"copyright":25,"fieldtype":27,"meta_data":1341,"is_external_url":29},11196721,"logo","https://a.storyblok.com/f/195037/300x73/ba35bdcea7/smartlift-logo.png",{},{"id":1343,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1345,"copyright":25,"fieldtype":27,"meta_data":1346,"is_external_url":29},11196717,"cover","https://a.storyblok.com/f/195037/1208x814/5634a74534/smartlift-cover.webp",{},"10",{"id":1343,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1345,"copyright":25,"fieldtype":27,"meta_data":1349,"is_external_url":29},{},"Smartlift","Reference",[1353,1356],{"_uid":1354,"link":1355,"title":943,"component":944},"a9c6eb76-cdbb-40fc-91e5-91a4555f1eda",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":1357,"link":1358,"title":1359,"component":944},"4dbfc034-951c-4198-9de4-a4620f29f668",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},"Referencer og kundecases | Professionelle kvalitetsløsninger & design",{"id":1361,"alt":1362,"name":25,"focus":25,"title":25,"source":25,"filename":1363,"copyright":25,"fieldtype":27,"meta_data":1364,"is_external_url":29},11229332,"Smartlift lys logo","https://a.storyblok.com/f/195037/197x48/a8f7a38c50/logo-hvid.png",{},"Læs mere","Performance, enkelhed og produktfokus på et moderne digitalt fundament","I samarbejde med digitised har Uptime Development været med til at gentænke Smartlifts website, som er blevet hurtigere, søgemaskineoptimeret, mere brugervenlig og er bygget på et moderne fundament. Uptime Development deler adresse med digitised i AI Innovation House.","smartlift","reference/smartlift",60,[],257180542,"fb4d36ff-cc60-48e0-8f4d-c2a88384d3d1","2023-09-24T13:01:00.000Z",[],{"name":1377,"created_at":1378,"published_at":1379,"updated_at":1380,"id":1381,"uuid":1382,"content":1383,"slug":1416,"full_slug":1417,"sort_by_date":1418,"position":1419,"tag_list":1420,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":1421,"first_published_at":1422,"release_id":430,"lang":435,"path":430,"alternates":1423,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Intelligent app tager kampen op mod hudkræft - Cases","2023-07-15T14:42:41.099Z","2026-05-06T13:07:50.204Z","2026-05-06T13:07:50.222Z",340575708,"41562202-9bd6-4e40-86f4-2362c5a8ea8f",{"tag":1384,"top":25,"_uid":1385,"body":1386,"left":25,"logo":1390,"image":1394,"right":25,"bottom":25,"teaser":1399,"cardImage":1400,"cardTitle":1402,"component":1351,"breadcrumbs":1403,"logoInverted":1410,"cardButtonText":1365,"cardDescription":1414,"shortDescription":1415},"APP, webapplikation, ai","0873c036-d39a-4b56-aeff-b48da4f76ca2",[1387],{"_uid":1388,"EmbedCode":1389,"component":1336},"skinchange-case-embed-v1","\u003Cstyle>\n  :root {\n    --skc-red: #DA001B;\n    --skc-dark: #0f1117;\n    --skc-line: #e8eaed;\n    --skc-muted: #6b7280;\n    --skc-soft: #374151;\n    --skc-mono: 'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;\n    --skc-t: .18s ease;\n  }\n  .skc-reset { box-sizing: border-box; }\n  .skc-reset *, .skc-reset *::before, .skc-reset *::after { box-sizing: inherit; }\n\n  /* ── HERO ── */\n  .skc-hero { position: relative; overflow: hidden; background: #fff; min-height: 660px; }\n  .skc-hero-photo { position: absolute; right: 0; top: 0; bottom: 0; width: 56%; }\n  .skc-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }\n  .skc-hero-photo::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(to right, #fff 0%, rgba(255,255,255,.65) 30%, rgba(255,255,255,0) 65%), linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 25%); }\n  .skc-hero-left { max-width: 560px; padding: 120px 0 100px; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; }\n  .skc-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(0,0,0,.35); margin-bottom: 36px; }\n  .skc-breadcrumb a { color: rgba(0,0,0,.35); text-decoration: none; }\n  .skc-breadcrumb a:hover { color: var(--skc-red); }\n  .skc-breadcrumb-sep { opacity: .3; }\n  .skc-client-logo { display: block; height: 34px; width: auto; object-fit: contain; object-position: left; margin-bottom: 28px; }\n  .skc-hero-h1 { font-size: clamp(28px, 3.2vw, 50px); line-height: 1.07; letter-spacing: -.025em; font-weight: 700; color: #111827; margin: 0 0 20px; }\n  .skc-hero-h1 em { font-style: normal; color: var(--skc-red); }\n  .skc-hero-sub { font-size: 15px; line-height: 1.7; color: #6b7280; margin: 0 0 14px; max-width: 480px; }\n  .skc-hero-tags { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 18px; }\n  .skc-hero-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: #6b7280; }\n  .skc-hero-tag svg { width: 14px; height: 14px; color: var(--skc-red); flex-shrink: 0; }\n  .skc-status-pill { position: absolute; top: 20px; right: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: rgba(10,15,28,.55); backdrop-filter: blur(10px); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.92); font-family: var(--skc-mono); }\n  .skc-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--skc-red); flex-shrink: 0; }\n\n  /* ── SHARED ── */\n  .skc-s { padding: 96px 0; background: #fff; }\n  .skc-s.alt { background: #f8f9fc; }\n  .skc-s.dark { background: #271f1f; }\n  .skc-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--skc-red); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; font-family: var(--skc-mono); }\n  .skc-eyebrow::before { content: \"\"; width: 18px; height: 2px; background: var(--skc-red); border-radius: 2px; }\n  .skc-h2 { font-size: clamp(24px, 2.8vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.022em; color: #111827; margin: 0 0 18px; }\n  .skc-lead { font-size: 15.5px; line-height: 1.7; color: var(--skc-soft); margin-bottom: 18px; }\n\n  /* ── METRICS ── */\n  .skc-metrics-s { padding: 40px 0; background: #fff; }\n  .skc-metrics-top { display: grid; grid-template-columns: repeat(4,1fr); }\n  .skc-metric-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 28px; text-align: center; }\n  .skc-metric-item:first-child { padding-left: 0; }\n  .skc-metric-item:last-child { padding-right: 0; }\n  .skc-metric-num { font-size: 38px; font-weight: 800; color: var(--skc-red); letter-spacing: -.03em; line-height: 1; font-family: var(--skc-mono); }\n  .skc-metric-lbl { font-size: 13px; color: #6b7280; line-height: 1.4; }\n\n  /* ── PLATFORM ── */\n  .skc-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }\n  .skc-phone-wrap { display: flex; justify-content: center; align-items: center; }\n  .skc-phone-wrap img { max-height: 480px; width: auto; object-fit: contain; display: block; }\n\n  /* ── CHECKLIST ── */\n  .skc-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 10px; }\n  .skc-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--skc-soft); line-height: 1.4; }\n  .skc-checklist li::before { content: \"\"; width: 16px; height: 16px; background: var(--skc-red); border-radius: 50%; flex-shrink: 0; margin-top: 1px; background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\"); background-repeat: no-repeat; background-size: contain; }\n\n  /* ── PULLQUOTE ── */\n  .skc-quote-wrap { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; }\n  .skc-quote-mark { font-size: 80px; line-height: .8; color: var(--skc-red); font-family: Georgia, serif; flex-shrink: 0; margin-top: -8px; }\n  .skc-quote-text { font-size: clamp(16px, 1.8vw, 22px); line-height: 1.6; color: #111827; margin: 0 0 20px; font-weight: 400; }\n  .skc-quote-divider { width: 32px; height: 2px; background: var(--skc-red); margin-bottom: 12px; }\n  .skc-quote-name { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 2px; }\n  .skc-quote-role { font-size: 12.5px; color: var(--skc-muted); }\n\n  /* ── HOW IT WORKS ── */\n  .skc-how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-top: 48px; }\n  .skc-how-card { background: #fff; border: 1.5px solid var(--skc-line); border-radius: 12px; padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; }\n  .skc-how-num { font-size: 32px; font-weight: 800; color: var(--skc-red); font-family: var(--skc-mono); line-height: 1; }\n  .skc-how-title { font-size: 15px; font-weight: 700; color: #111827; }\n  .skc-how-desc { font-size: 13.5px; color: var(--skc-muted); line-height: 1.6; }\n\n  /* ── PARTNERSHIP ── */\n  .skc-partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }\n  .skc-partner-img { border-radius: 12px; overflow: hidden; }\n  .skc-partner-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; aspect-ratio: 3/4; }\n  .skc-partner-quotes { display: flex; flex-direction: column; gap: 0; }\n  .skc-partner-quote { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 28px 0; border-bottom: 1px solid var(--skc-line); }\n  .skc-partner-quote:first-child { padding-top: 0; }\n  .skc-partner-quote-mark { font-size: 32px; line-height: .8; color: var(--skc-red); font-family: Georgia, serif; flex-shrink: 0; }\n  .skc-partner-quote-text { font-size: 15px; color: var(--skc-soft); line-height: 1.7; font-style: italic; }\n  .skc-partner-quote-attr { font-size: 12px; color: var(--skc-muted); margin-top: 8px; font-style: normal; font-weight: 600; }\n\n  /* ── TECH + RESULTS ── */\n  .skc-tr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }\n  .skc-tr-h3 { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 24px; }\n  .skc-tr-h3 span { display: block; width: 28px; height: 2px; background: var(--skc-red); margin-bottom: 12px; }\n  .skc-tech-rows { display: flex; flex-direction: column; gap: 0; }\n  .skc-tech-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border-bottom: 1px solid var(--skc-line); }\n  .skc-tech-cell { padding: 14px 12px; border-right: 1px solid var(--skc-line); display: flex; flex-direction: column; gap: 5px; }\n  .skc-tech-cell:last-child { border-right: none; }\n  .skc-tech-cell svg { width: 16px; height: 16px; color: var(--skc-red); }\n  .skc-tech-cell-name { font-size: 11.5px; font-weight: 700; color: #111827; }\n  .skc-tech-cell-desc { font-size: 10.5px; color: var(--skc-muted); line-height: 1.4; }\n  .skc-results-list { display: flex; flex-direction: column; gap: 12px; }\n  .skc-result-item { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--skc-soft); }\n  .skc-result-item::before { content: \"\"; width: 18px; height: 18px; flex-shrink: 0; background: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' stroke='%23DA001B'/%3E%3Cpath d='M5.5 9l2.5 2.5L12.5 6' stroke='%23DA001B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\") no-repeat center/contain; }\n\n  /* ── CASES ── */\n  .skc-cases-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }\n  .skc-cases-head h2 { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; color: #fff; letter-spacing: -.02em; margin: 0; }\n  .skc-see-all { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.6); text-decoration: none; border: 1px solid rgba(255,255,255,.2); padding: 8px 16px; border-radius: 999px; transition: color var(--skc-t), border-color var(--skc-t); }\n  .skc-see-all:hover { color: #fff; border-color: rgba(255,255,255,.5); }\n  .skc-cases-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }\n  .skc-case-card { border-radius: 10px; overflow: hidden; background: #1a1a1a; text-decoration: none; display: flex; flex-direction: column; transition: transform var(--skc-t); }\n  .skc-case-card:hover { transform: translateY(-4px); }\n  .skc-case-img-wrap { aspect-ratio: 16/9; overflow: hidden; position: relative; }\n  .skc-case-img-wrap::after { content: \"\"; position: absolute; inset: 0; background: rgba(0,0,0,.45); }\n  .skc-case-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n  .skc-case-card:hover .skc-case-img { transform: scale(1.05); }\n  .skc-case-body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; gap: 6px; }\n  .skc-case-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.38); font-family: var(--skc-mono); }\n  .skc-case-title { font-size: 14.5px; font-weight: 700; color: #fff; line-height: 1.3; margin: 0; }\n  .skc-case-desc { font-size: 12.5px; color: rgba(255,255,255,.5); line-height: 1.45; }\n  .skc-case-arrow { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55); margin-top: auto; font-family: var(--skc-mono); transition: color var(--skc-t), gap var(--skc-t); }\n  .skc-case-card:hover .skc-case-arrow { color: #fff; gap: 9px; }\n\n  /* ── RESPONSIVE ── */\n  @media (max-width: 960px) {\n    .skc-hero-left { padding: 80px 0 60px; }\n    .skc-platform-grid, .skc-partner-grid, .skc-tr-grid { grid-template-columns: 1fr; gap: 48px; }\n    .skc-how-grid { grid-template-columns: 1fr 1fr; }\n    .skc-cases-grid { grid-template-columns: repeat(2,1fr); }\n  }\n  @media (max-width: 640px) {\n    .skc-s { padding: 64px 0; }\n    .skc-how-grid { grid-template-columns: 1fr; }\n    .skc-cases-grid { grid-template-columns: 1fr; }\n    .skc-metrics-top { grid-template-columns: repeat(2,1fr); row-gap: 28px; }\n    .skc-metric-item { padding: 0; }\n    .skc-tech-row { grid-template-columns: repeat(2,1fr); }\n  }\n\u003C/style>\n\n\u003Cdiv class=\"skc-reset\">\n\n  \u003C!-- 1. HERO -->\n  \u003Csection class=\"skc-hero\">\n    \u003Cdiv class=\"skc-hero-photo\">\n      \u003Cimg src=\"https://a.storyblok.com/f/195037/1536x1024/8ccfd5eafc/case-skin-hero.png/m/1400x0/filters:format(webp)\" alt=\"\" loading=\"eager\" fetchpriority=\"high\" />\n    \u003C/div>\n    \u003Cdiv class=\"skc-status-pill\">\u003Cspan class=\"skc-status-dot\">\u003C/span>Lanceret på App Store\u003C/div>\n    \u003Cdiv class=\"up-container\" style=\"position:relative;z-index:2;\">\n      \u003Cdiv class=\"skc-hero-left\">\n        \u003Cnav class=\"skc-breadcrumb\">\n          \u003Ca href=\"/referencer/\">Referencer\u003C/a>\n          \u003Cspan class=\"skc-breadcrumb-sep\">›\u003C/span>\n          \u003Cspan>SkinChange.AI\u003C/span>\n        \u003C/nav>\n        \u003Cimg class=\"skc-client-logo\" src=\"https://a.storyblok.com/f/195037/1875x250/1790882838/skinchangeai-logo-black.png/m/400x0\" alt=\"SkinChange.AI\" width=\"160\" height=\"27\" loading=\"eager\" />\n        \u003Ch1 class=\"skc-hero-h1\">Intelligent app tager\u003Cbr>kampen op mod \u003Cem>hudkræft\u003C/em>\u003C/h1>\n        \u003Cp class=\"skc-hero-sub\">Brian Vangsgaard har på egen krop oplevet konsekvenserne ved hudkræft. Sammen med Uptime Development og Teknologisk Institut udviklede han SkinChange.AI — en app der hjælper patienter og dermatologer med at opdage forandringer i huden lang tid tidligere end i dag.\u003C/p>\n        \u003Cdiv class=\"skc-hero-tags\">\n          \u003Cspan class=\"skc-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z\"/>\u003Cpath d=\"M12 8v4l3 3\"/>\u003C/svg>Sundhed\u003C/span>\n          \u003Cspan class=\"skc-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"/>\u003Cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"/>\u003C/svg>iOS & Android\u003C/span>\n          \u003Cspan class=\"skc-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 2L2 7l10 5 10-5-10-5z\"/>\u003Cpath d=\"M2 17l10 5 10-5\"/>\u003Cpath d=\"M2 12l10 5 10-5\"/>\u003C/svg>AI & Billedanalyse\u003C/span>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 1b. METRICS -->\n  \u003Csection class=\"skc-metrics-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"skc-metrics-top\">\n        \u003Cdiv class=\"skc-metric-item\">\n          \u003Cdiv class=\"skc-metric-num\">21\u003C/div>\n          \u003Cdiv class=\"skc-metric-lbl\">Billeder pr. scanning\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"skc-metric-item\">\n          \u003Cdiv class=\"skc-metric-num\">2023\u003C/div>\n          \u003Cdiv class=\"skc-metric-lbl\">Lanceret på App Store\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"skc-metric-item\">\n          \u003Cdiv class=\"skc-metric-num\">99%\u003C/div>\n          \u003Cdiv class=\"skc-metric-lbl\">Overlevelse ved tidlig opdagelse\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"skc-metric-item\">\n          \u003Cdiv class=\"skc-metric-num\">2\u003C/div>\n          \u003Cdiv class=\"skc-metric-lbl\">Platforme: iOS & Android\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 2. OM APPEN -->\n  \u003Csection class=\"skc-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"skc-platform-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"skc-eyebrow\">Baggrunden\u003C/div>\n          \u003Ch2 class=\"skc-h2\">En personlig kamp — en universel løsning\u003C/h2>\n          \u003Cp class=\"skc-lead\">Som tusindvis af andre danskere har Brian Vangsgaard fået fjernet hudkræft. Da dermatologen efterfølgende undersøgte ham, forsikrede hun, at der ikke var mere. Men et par måneder senere fandt han selv forandringer i huden — og her bekræftede lægerne, at det var kræft, på trods af at de ikke tidligere havde opdaget noget.\u003C/p>\n          \u003Cp class=\"skc-lead\">Forløbet skabte usikkerhed og en erkendelse: det måtte kunne lade sig gøre at udvikle et værktøj, der hjælper dermatologerne med at opdage forandringer langt hurtigere. Tid er en altafgørende faktor i kampen mod kræft.\u003C/p>\n          \u003Cp class=\"skc-lead\" style=\"margin-bottom:8px;\">Løsningen kan hjælpe med:\u003C/p>\n          \u003Cul class=\"skc-checklist\" style=\"margin-top:0;\">\n            \u003Cli>Minimere underdiagnosticering ved tidlig opsporing\u003C/li>\n            \u003Cli>Reducere overdiagnosticering med dokumenteret billedarkiv\u003C/li>\n            \u003Cli>Give patienter et klart svar på \"har noget ændret sig?\"\u003C/li>\n            \u003Cli>Fokusere lægekonsultationen på det vigtigste\u003C/li>\n            \u003Cli>Guide patienter i hele verden via App Store\u003C/li>\n          \u003C/ul>\n        \u003C/div>\n        \u003Cdiv class=\"skc-phone-wrap\">\n          \u003Cimg src=\"https://a.storyblok.com/f/195037/412x468/952c40d881/skinchange-ai-iphone.png/m/600x0/filters:format(webp)\" alt=\"SkinChange.AI app\" loading=\"lazy\" />\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 3. PULLQUOTE -->\n  \u003Csection class=\"skc-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"skc-quote-wrap\">\n        \u003Cdiv class=\"skc-quote-mark\">\"\u003C/div>\n        \u003Cdiv>\n          \u003Cp class=\"skc-quote-text\">Mit produkt er ikke løsningen på alle problemstillinger, men kan appen hjælpe bare nogle få mennesker, så har rejsen været det hele værd. Et af de første spørgsmål en person mødes med hos hudlægen er, om man selv har lagt mærke til noget nyt. Det spørgsmål vil appen være perfekt til at besvare.\u003C/p>\n          \u003Cdiv class=\"skc-quote-divider\">\u003C/div>\n          \u003Cdiv class=\"skc-quote-name\">Brian Vangsgaard\u003C/div>\n          \u003Cdiv class=\"skc-quote-role\">Stifter · SkinChange.AI\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 4. SÅDAN VIRKER DET -->\n  \u003Csection class=\"skc-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv style=\"max-width:640px;\">\n        \u003Cdiv class=\"skc-eyebrow\">Teknologien\u003C/div>\n        \u003Ch2 class=\"skc-h2\">Sådan fungerer SkinChange.AI\u003C/h2>\n        \u003Cp class=\"skc-lead\">Appen stiller ikke diagnoser — det er vigtigt at understrege. Men den fortæller dig præcist, at noget har ændret sig på kroppen, og giver dermatologer et solidt grundlag at arbejde videre fra.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"skc-how-grid\">\n        \u003Cdiv class=\"skc-how-card\">\n          \u003Cdiv class=\"skc-how-num\">01\u003C/div>\n          \u003Cdiv class=\"skc-how-title\">21 billeder fra alle vinkler\u003C/div>\n          \u003Cdiv class=\"skc-how-desc\">Appen guider brugeren til at tage 21 standardiserede billeder af kroppen fra præcise vinkler, så hvert billede er sammenligneligt over tid.\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"skc-how-card\">\n          \u003Cdiv class=\"skc-how-num\">02\u003C/div>\n          \u003Cdiv class=\"skc-how-title\">AI-algoritmen analyserer\u003C/div>\n          \u003Cdiv class=\"skc-how-desc\">Har noget ændret sig siden sidst — en bums, et sår eller et modermærke — slår algoritmen automatisk ud og markerer ændringen.\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"skc-how-card\">\n          \u003Cdiv class=\"skc-how-num\">03\u003C/div>\n          \u003Cdiv class=\"skc-how-title\">Tag til lægen med dokumentation\u003C/div>\n          \u003Cdiv class=\"skc-how-desc\">Ændringer der ikke ser normale ud kan tages med til læge eller dermatolog. Et billedarkiv der viser hvad der har ændret sig — og hvad der ikke har.\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 5. PARTNERSKABET MED UPTIME -->\n  \u003Csection class=\"skc-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"skc-partner-grid\">\n        \u003Cdiv class=\"skc-partner-img\">\n          \u003Cimg src=\"https://a.storyblok.com/f/195037/1433x1838/e710998c03/brian-vangsgaard-min.png/m/600x0/filters:format(webp)\" alt=\"Brian Vangsgaard, stifter af SkinChange.AI\" loading=\"lazy\" />\n        \u003C/div>\n        \u003Cdiv>\n          \u003Cdiv class=\"skc-eyebrow\">Samarbejdet\u003C/div>\n          \u003Ch2 class=\"skc-h2\">Fra idé til App Store\u003C/h2>\n          \u003Cp class=\"skc-lead\">Brian Vangsgaard valgte Uptime Development på grund af deres erfarne udviklere og nærhed til hans virksomhed — så han nemt kunne besøge dem fysisk, når noget skulle vendes og diskuteres. Samarbejdet udviklede sig til et tæt fagligt partnerskab.\u003C/p>\n          \u003Cdiv class=\"skc-partner-quotes\">\n            \u003Cdiv class=\"skc-partner-quote\">\n              \u003Cdiv class=\"skc-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"skc-partner-quote-text\">Jeg havde idéer til, hvordan appen skulle fungere, men Uptime har fået den til at se endnu federe ud, og det giver en bedre brugeroplevelse. De er vant til at bygge apps, og det afspejler sig i deres arbejde.\u003C/p>\n                \u003Cdiv class=\"skc-partner-quote-attr\">Brian Vangsgaard · Stifter, SkinChange.AI\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"skc-partner-quote\">\n              \u003Cdiv class=\"skc-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"skc-partner-quote-text\">Vi har en åben og ærlig dialog, hvor de godt tør skyde mine idéer ned. Den sparring, jeg har haft med Uptime, har været god. Jeg er jo en enmandshær, så det har været rart at have dygtige fagfolk med holdning og forretningsforståelse med i udviklingen.\u003C/p>\n                \u003Cdiv class=\"skc-partner-quote-attr\">Brian Vangsgaard · Stifter, SkinChange.AI\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"skc-partner-quote\" style=\"border-bottom:none;\">\n              \u003Cdiv class=\"skc-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"skc-partner-quote-text\">Helt i starten pressede jeg på med, at der ikke skulle bruges for meget tid på projektledelse, men der er jeg glad for, at Uptime pressede tilbage, fordi de har erfaringen med det.\u003C/p>\n                \u003Cdiv class=\"skc-partner-quote-attr\">Brian Vangsgaard · Stifter, SkinChange.AI\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 6. TECH + RESULTATER -->\n  \u003Csection class=\"skc-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"skc-tr-grid\">\n        \u003Cdiv>\n          \u003Ch3 class=\"skc-tr-h3\">\u003Cspan>\u003C/span>Teknisk arkitektur\u003C/h3>\n          \u003Cdiv class=\"skc-tech-rows\">\n            \u003Cdiv class=\"skc-tech-row\">\n              \u003Cdiv class=\"skc-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"/>\u003Cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"/>\u003C/svg>\n                \u003Cdiv class=\"skc-tech-cell-name\">React Native\u003C/div>\n                \u003Cdiv class=\"skc-tech-cell-desc\">Cross-platform app\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"skc-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"16 18 22 12 16 6\"/>\u003Cpolyline points=\"8 6 2 12 8 18\"/>\u003C/svg>\n                \u003Cdiv class=\"skc-tech-cell-name\">PHP\u003C/div>\n                \u003Cdiv class=\"skc-tech-cell-desc\">Backend API\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"skc-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"12 2 2 7 12 12 22 7 12 2\"/>\u003Cpolyline points=\"2 17 12 22 22 17\"/>\u003Cpolyline points=\"2 12 12 17 22 12\"/>\u003C/svg>\n                \u003Cdiv class=\"skc-tech-cell-name\">Vue.js\u003C/div>\n                \u003Cdiv class=\"skc-tech-cell-desc\">Admin interface\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"skc-tech-row\">\n              \u003Cdiv class=\"skc-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z\"/>\u003Cpath d=\"M12 8v4l3 3\"/>\u003C/svg>\n                \u003Cdiv class=\"skc-tech-cell-name\">AI-algoritme\u003C/div>\n                \u003Cdiv class=\"skc-tech-cell-desc\">Billedsammenligning\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"skc-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"/>\u003Cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"/>\u003Cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"/>\u003C/svg>\n                \u003Cdiv class=\"skc-tech-cell-name\">App Store\u003C/div>\n                \u003Cdiv class=\"skc-tech-cell-desc\">iOS & Android\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"skc-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"/>\u003C/svg>\n                \u003Cdiv class=\"skc-tech-cell-name\">Teknologisk Institut\u003C/div>\n                \u003Cdiv class=\"skc-tech-cell-desc\">Teknisk partner\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv>\n          \u003Ch3 class=\"skc-tr-h3\">\u003Cspan>\u003C/span>Resultater\u003C/h3>\n          \u003Cdiv class=\"skc-results-list\">\n            \u003Cdiv class=\"skc-result-item\">App lanceret på App Store i februar 2023\u003C/div>\n            \u003Cdiv class=\"skc-result-item\">Investor om bord fra 2022\u003C/div>\n            \u003Cdiv class=\"skc-result-item\">21 standardiserede billeder pr. scanning\u003C/div>\n            \u003Cdiv class=\"skc-result-item\">Tilgængelig globalt på iOS og Android\u003C/div>\n            \u003Cdiv class=\"skc-result-item\">Udviklet i samarbejde med Teknologisk Institut\u003C/div>\n            \u003Cdiv class=\"skc-result-item\">Fra prototype til færdig produkt med Uptime\u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 7. ANDRE CASES -->\n  \u003Csection class=\"skc-s dark\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"skc-cases-head\">\n        \u003Ch2>Andre komplekse systemer vi har bygget\u003C/h2>\n        \u003Ca href=\"/referencer/\" class=\"skc-see-all\">Se alle referencer →\u003C/a>\n      \u003C/div>\n      \u003Cdiv class=\"skc-cases-grid\">\n        \u003Ca href=\"/reference/isover/\" class=\"skc-case-card\">\n          \u003Cdiv class=\"skc-case-img-wrap\">\n            \u003Cimg class=\"skc-case-img\" src=\"https://a.storyblok.com/f/195037/1494x1052/1cb8b39665/case-isover-hero.png/m/600x338/filters:format(webp)\" alt=\"ISOVER\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"skc-case-body\">\n            \u003Cdiv class=\"skc-case-tag\">Industry 4.0 · Produktion\u003C/div>\n            \u003Ch3 class=\"skc-case-title\">Saint-Gobain ISOVER\u003C/h3>\n            \u003Cp class=\"skc-case-desc\">Produktionskritisk hændelsesplatform til industridrift\u003C/p>\n            \u003Cspan class=\"skc-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/aqrisk/\" class=\"skc-case-card\">\n          \u003Cdiv class=\"skc-case-img-wrap\">\n            \u003Cimg class=\"skc-case-img\" src=\"https://a.storyblok.com/f/195037/1536x1024/8efbfee5d7/case-aq-hero.png/m/600x338/filters:format(webp)\" alt=\"AQRisk\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"skc-case-body\">\n            \u003Cdiv class=\"skc-case-tag\">FinTech · Pengeinstitutter\u003C/div>\n            \u003Ch3 class=\"skc-case-title\">AQRisk\u003C/h3>\n            \u003Cp class=\"skc-case-desc\">Intelligent risikostyring for 18+ danske banker\u003C/p>\n            \u003Cspan class=\"skc-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/aubo/\" class=\"skc-case-card\">\n          \u003Cdiv class=\"skc-case-img-wrap\">\n            \u003Cimg class=\"skc-case-img\" src=\"https://a.storyblok.com/f/195037/1620x1080/a459511990/aubo-koekkenudstilling.jpg/m/600x338/filters:format(webp)\" alt=\"AUBO\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"skc-case-body\">\n            \u003Cdiv class=\"skc-case-tag\">Integration · Køkkenindustri\u003C/div>\n            \u003Ch3 class=\"skc-case-title\">AUBO\u003C/h3>\n            \u003Cp class=\"skc-case-desc\">Ét centralt system til køkkensalg i Skandinavien\u003C/p>\n            \u003Cspan class=\"skc-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/verarca-udregner-klimaregnskabet-med-ai/\" class=\"skc-case-card\">\n          \u003Cdiv class=\"skc-case-img-wrap\">\n            \u003Cimg class=\"skc-case-img\" src=\"https://a.storyblok.com/f/195037/1600x1075/e0f3b046e2/verarca-fordeling-af-scopes-1.jpg/m/600x338/filters:format(webp)\" alt=\"Verarca\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"skc-case-body\">\n            \u003Cdiv class=\"skc-case-tag\">AI · Klimaregnskab\u003C/div>\n            \u003Ch3 class=\"skc-case-title\">Verarca\u003C/h3>\n            \u003Cp class=\"skc-case-desc\">Udregner klimaregnskabet med AI\u003C/p>\n            \u003Cspan class=\"skc-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n\u003C/div>\n",{"id":1391,"alt":25,"name":25,"focus":25,"title":25,"source":25,"filename":1392,"copyright":25,"fieldtype":27,"meta_data":1393,"is_external_url":29},10475154,"https://a.storyblok.com/f/195037/1875x250/1790882838/skinchangeai-logo-black.png",{},{"id":1395,"alt":1396,"name":25,"focus":25,"title":25,"source":25,"filename":1397,"copyright":25,"fieldtype":27,"meta_data":1398,"is_external_url":29},10540720,"SkinChange.AI app running on an iPhone","https://a.storyblok.com/f/195037/412x468/952c40d881/skinchange-ai-iphone.png",{},"Intelligent app tager kampen op mod hudkræft",{"id":1395,"alt":1396,"name":25,"focus":25,"title":25,"source":25,"filename":1397,"copyright":25,"fieldtype":27,"meta_data":1401,"is_external_url":29},{},"Skinchange.ai",[1404,1407],{"_uid":1405,"link":1406,"title":943,"component":944},"cf2591df-0507-4037-ba0e-fbbb5ebf3a86",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":1408,"link":1409,"title":1359,"component":944},"7ad5dcdc-8860-4263-beff-50017fdbe4d1",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":1411,"alt":25,"name":25,"focus":25,"title":25,"source":25,"filename":1412,"copyright":25,"fieldtype":27,"meta_data":1413,"is_external_url":29},10475155,"https://a.storyblok.com/f/195037/1875x250/e10627730f/skinchangeai-logo-white.png",{},"Hold styr på huden – nemt og trygt","Brian Vangsgaard har på egen krop oplevet konsekvenserne ved hudkræft. Under forløbet konstaterede han, at dermatologerne mangler det, der vil kunne identificere forandringer i huden, lang tid før man kan i dag. Sammen med Uptime Development og Teknologisk Institut tog han sagen i egen hånd og udviklede SkinChange.AI.\n","skinchange-ai","reference/skinchange-ai","2026-04-07",250,[],"f90dcdd0-b786-4ff4-be64-ccd72f6aa87c","2023-09-23T14:43:00.000Z",[],{"name":1425,"created_at":1426,"published_at":1427,"updated_at":1428,"id":1429,"uuid":1430,"content":1431,"slug":1451,"full_slug":1465,"sort_by_date":430,"position":1466,"tag_list":1467,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":1468,"first_published_at":1469,"release_id":430,"lang":435,"path":430,"alternates":1470,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"hudda - Uptime Development A/S","2023-08-01T07:32:34.777Z","2026-05-06T13:52:57.331Z","2026-05-06T13:52:57.346Z",348363370,"bfe5ce70-9bf5-4ead-ba47-8fb078f3fca4",{"tag":1432,"top":916,"_uid":1433,"body":1434,"left":1330,"logo":1438,"image":1441,"right":1445,"bottom":1330,"teaser":1446,"cardImage":1447,"cardTitle":1451,"component":1351,"breadcrumbs":1452,"logoInverted":1459,"cardButtonText":1365,"cardDescription":1463,"shortDescription":1464},"APP, webapplikation","da02636d-698e-4708-84a0-77d45ab1ab61",[1435],{"_uid":1436,"EmbedCode":1437,"component":1336},"hudda-embed-v1","\u003C!doctype html>\n\u003Chtml lang=\"da\">\n\u003Chead>\n\u003Cmeta charset=\"utf-8\">\n\u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n\u003Ctitle>hudda | Uptime Development\u003C/title>\n\u003Cstyle>\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n:root{--red:#DA001B;--dark:#0d0d0d;--gray:#6b7280;--light:#f8f8f8;--mono:'Courier New',monospace;--font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}\nbody{font-family:var(--font);color:var(--dark);background:#fff;line-height:1.6}\n.cx-container{max-width:1200px;margin:0 auto;padding:0 32px;width:100%}\n.cx-hero{position:relative;min-height:600px;background:#0d0d0d;overflow:hidden;display:flex;align-items:center}\n.cx-hero-photo{position:absolute;top:0;right:0;width:56%;height:100%;object-fit:cover;object-position:center}\n.cx-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(13,13,13,1) 38%,rgba(13,13,13,.75) 55%,transparent 75%)}\n.cx-hero-content{position:relative;z-index:2;padding:80px 0}\n.cx-hero-logo{height:30px;margin-bottom:24px}\n.cx-hero-logo.invert{filter:brightness(0) invert(1)}\n.cx-hero-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid rgba(218,0,27,.4);padding:5px 14px;border-radius:999px;margin-bottom:20px}\n.cx-hero h1{font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.03em;margin-bottom:18px;max-width:500px;white-space:pre-line}\n.cx-hero h1 em{font-style:normal;color:var(--red)}\n.cx-hero-desc{font-size:16px;color:rgba(255,255,255,.7);max-width:440px;line-height:1.65;margin-bottom:36px}\n.cx-cta{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-size:14px;font-weight:600;padding:13px 26px;border-radius:6px;text-decoration:none;transition:opacity .2s}\n.cx-cta:hover{opacity:.88}\n.cx-metrics{padding:52px 0;background:#fff;border-bottom:1px solid #f0f0f0}\n.cx-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}\n.cx-metric{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 24px;text-align:center;border-right:1px solid #f0f0f0}\n.cx-metric:first-child{padding-left:0;align-items:flex-start;text-align:left}\n.cx-metric:last-child{padding-right:0;border-right:none}\n.cx-metric-num{font-size:36px;font-weight:800;color:var(--red);letter-spacing:-.03em;line-height:1;font-family:var(--mono)}\n.cx-metric-lbl{font-size:13px;color:var(--gray);line-height:1.4}\n.cx-challenge{padding:90px 0;background:#fff}\n.cx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}\n.cx-section-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}\n.cx-section-h2{font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:18px;white-space:pre-line}\n.cx-section-p{font-size:16px;color:#374151;line-height:1.75;margin-bottom:14px}\n.cx-section-p:last-child{margin-bottom:0}\n.cx-challenge-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}\n.cx-quote{padding:72px 0;background:var(--light)}\n.cx-quote-inner{max-width:760px;margin:0 auto;text-align:center}\n.cx-quote-mark{font-size:64px;line-height:.8;color:var(--red);font-family:Georgia,serif;margin-bottom:8px}\n.cx-quote blockquote{font-size:clamp(17px,2.2vw,22px);font-weight:500;line-height:1.55;color:var(--dark);letter-spacing:-.01em;margin-bottom:24px}\n.cx-quote-attr{display:flex;align-items:center;justify-content:center;gap:12px}\n.cx-quote-line{width:28px;height:2px;background:var(--red)}\n.cx-quote-name{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark)}\n.cx-solution{padding:90px 0;background:#fff}\n.cx-solution-hd{text-align:center;margin-bottom:52px}\n.cx-solution-hd h2{font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:-.02em;white-space:pre-line}\n.cx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\n.cx-card{border:1px solid #e5e7eb;border-radius:12px;padding:32px 26px;transition:box-shadow .25s}\n.cx-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08)}\n.cx-card-n{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red);margin-bottom:14px;font-family:var(--mono)}\n.cx-card h3{font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}\n.cx-card p{font-size:14px;color:var(--gray);line-height:1.65}\n.cx-tech{padding:90px 0;background:var(--dark)}\n.cx-tech-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}\n.cx-tech h2{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:20px;white-space:pre-line}\n.cx-tech p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:14px}\n.cx-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}\n.cx-pill{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:12px;font-weight:600;padding:5px 13px;border-radius:999px;font-family:var(--mono)}\n.cx-results{display:flex;flex-direction:column;gap:22px;padding-top:44px}\n.cx-result{border-left:3px solid var(--red);padding-left:18px}\n.cx-result-num{font-size:30px;font-weight:800;color:#fff;letter-spacing:-.03em;font-family:var(--mono);line-height:1}\n.cx-result-lbl{font-size:13px;color:rgba(255,255,255,.5);margin-top:3px}\n.cx-others{padding:90px 0;background:#0a0a0a}\n.cx-others h2{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:40px}\n.cx-others-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\n.cx-other-card{border-radius:10px;overflow:hidden;text-decoration:none;display:block;transition:transform .25s}\n.cx-other-card:hover{transform:translateY(-4px)}\n.cx-other-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;filter:brightness(.8)}\n.cx-other-body{background:#1a1a1a;padding:18px 20px}\n.cx-other-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px}\n.cx-other-title{font-size:15px;font-weight:700;color:#fff;line-height:1.3}\n.cx-all-link{display:inline-block;margin-top:40px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);padding:12px 26px;border-radius:6px;transition:border-color .2s}\n.cx-all-link:hover{border-color:rgba(255,255,255,.6)}\n@media(max-width:768px){\n  .cx-hero-photo{width:100%;opacity:.3}\n  .cx-metrics-grid{grid-template-columns:1fr 1fr;gap:28px}\n  .cx-metric{border-right:none;align-items:center;text-align:center;padding:0}\n  .cx-metric:first-child{align-items:center;text-align:center}\n  .cx-two-col,.cx-tech .cx-two-col{grid-template-columns:1fr}\n  .cx-cards{grid-template-columns:1fr}\n  .cx-others-grid{grid-template-columns:1fr}\n}\n\u003C/style>\n\u003C/head>\n\u003Cbody>\n\n\u003Csection class=\"cx-hero\">\n  \u003Cimg class=\"cx-hero-photo\" src=\"https://a.storyblok.com/f/195037/2080x703/64a8a00d8c/macbook-mockup001-copy.png\" alt=\"hudda\" loading=\"eager\">\n  \u003Cdiv class=\"cx-hero-overlay\">\u003C/div>\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-hero-content\">\n      \n      \u003Cdiv class=\"cx-hero-tag\">Platform &amp; Musik\u003C/div>\n      \u003Ch1>Musikbranchen\nfår sit eget\n\u003Cem>sociale medie\u003C/em>\u003C/h1>\n      \u003Cp class=\"cx-hero-desc\">hudda er det sociale medie for musikere, pladeselskaber, spillesteder og fans. Uptime redesignede platformen fra bunden og leverede til en skrap deadline.\u003C/p>\n      \u003Ca href=\"#loesning\" class=\"cx-cta\">Se l&oslash;sningen -\u003C/a>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-metrics\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-metrics-grid\">\n      \u003Cdiv class=\"cx-metric\">\u003Cspan class=\"cx-metric-num\">2022\u003C/span>\u003Cspan class=\"cx-metric-lbl\">lanceret med Uptime som partner\u003C/span>\u003C/div>\u003Cdiv class=\"cx-metric\">\u003Cspan class=\"cx-metric-num\">4\u003C/span>\u003Cspan class=\"cx-metric-lbl\">brugertyper på platformen\u003C/span>\u003C/div>\u003Cdiv class=\"cx-metric\">\u003Cspan class=\"cx-metric-num\">100%\u003C/span>\u003Cspan class=\"cx-metric-lbl\">redesignet fra bunden\u003C/span>\u003C/div>\u003Cdiv class=\"cx-metric\">\u003Cspan class=\"cx-metric-num\">0\u003C/span>\u003Cspan class=\"cx-metric-lbl\">dage forsinket\u003C/span>\u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-challenge\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-two-col\">\n      \u003Cdiv>\n        \u003Cdiv class=\"cx-section-tag\">Udfordringen\u003C/div>\n        \u003Ch2 class=\"cx-section-h2\">Et ambitioøst redesign\nunder tidspres\u003C/h2>\n        \u003Cp class=\"cx-section-p\">De eksisterende sociale medier som Facebook og Instagram mangler noget afgørende for musikbranchen - muligheden for at netværke professionelt på tværs af musikere, pladeselskaber, spillesteder og fans.\u003C/p>\u003Cp class=\"cx-section-p\">hudda tog sin spæde begyndelse i 2018, men i april 2022 kom Uptime ind i billedet med opgaven: redesign hudda i en helt ny udgave - med en skrap deadline og fuld fart på.\u003C/p>\u003Cp class=\"cx-section-p\">Uptime skabte hudda fra bunden i en ny version med indflydelse og inputs undervejs - og leverede til tiden.\u003C/p>\n      \u003C/div>\n      \u003Cimg class=\"cx-challenge-img\" src=\"https://a.storyblok.com/f/195037/2080x703/64a8a00d8c/macbook-mockup001-copy.png\" alt=\"hudda\">\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-quote\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-quote-inner\">\n      \u003Cdiv class=\"cx-quote-mark\">&ldquo;\u003C/div>\n      \u003Cblockquote>Der har været fuld fart på, men alligevel har Uptime leveret høj kvalitet til tiden. Selv om der har været pres på, har de ofte været foran planen. Meget er blevet lavet om undervejs, og de har håndteret det professionelt.\u003C/blockquote>\n      \u003Cdiv class=\"cx-quote-attr\">\n        \u003Cdiv class=\"cx-quote-line\">\u003C/div>\n        \u003Cdiv class=\"cx-quote-name\">Mikael Hee, hudda\u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-solution\" id=\"loesning\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-solution-hd\">\n      \u003Cdiv class=\"cx-section-tag\">L&oslash;sningen\u003C/div>\n      \u003Ch2>Et socialt medie\nskræddersyet til musikbranchen\u003C/h2>\n    \u003C/div>\n    \u003Cdiv class=\"cx-cards\">\n      \u003Cdiv class=\"cx-card\">\u003Cdiv class=\"cx-card-n\">01\u003C/div>\u003Ch3>Musikerprofiler\u003C/h3>\u003Cp>Musikere kan vise sit brand, præsentere musik, billeder, videoer og koncertkalender - alt samlet på ét sted.\u003C/p>\u003C/div>\u003Cdiv class=\"cx-card\">\u003Cdiv class=\"cx-card-n\">02\u003C/div>\u003Ch3>Branchenetværk\u003C/h3>\u003Cp>Pladeselskaber, spillesteder og fans kan connecte med musikere - og skabe professionelle relationer der ikke findes andre steder.\u003C/p>\u003C/div>\u003Cdiv class=\"cx-card\">\u003Cdiv class=\"cx-card-n\">03\u003C/div>\u003Ch3>Nye talenter\u003C/h3>\u003Cp>For upcoming musikere i yderområder åbner hudda døren til netværk og samarbejdspartnere på tværs af landet.\u003C/p>\u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-tech\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Cdiv class=\"cx-two-col\">\n      \u003Cdiv>\n        \u003Cdiv class=\"cx-tech-tag\">Teknologi\u003C/div>\n        \u003Ch2>Leveret til deadline\nunder fuldt tidspres\u003C/h2>\n        \u003Cp>Uptime overtog hudda og redesignede platformen fra bunden - med høje ambitioner, kort tid og tæt dialog med kunden undervejs. Resultatet er en moderne platform klar til vækst.\u003C/p>\n        \u003Cdiv class=\"cx-pills\">\u003Cspan class=\"cx-pill\">Vue.js\u003C/span>\u003Cspan class=\"cx-pill\">Nuxt.js\u003C/span>\u003Cspan class=\"cx-pill\">.NET\u003C/span>\u003Cspan class=\"cx-pill\">SQL Server\u003C/span>\u003Cspan class=\"cx-pill\">Azure\u003C/span>\u003Cspan class=\"cx-pill\">REST API\u003C/span>\u003C/div>\n      \u003C/div>\n      \u003Cdiv class=\"cx-results\">\n        \u003Cdiv class=\"cx-result\">\u003Cdiv class=\"cx-result-num\">2022\u003C/div>\u003Cdiv class=\"cx-result-lbl\">lanceret til tiden\u003C/div>\u003C/div>\u003Cdiv class=\"cx-result\">\u003Cdiv class=\"cx-result-num\">4\u003C/div>\u003Cdiv class=\"cx-result-lbl\">brugertyper samlet i ét univers\u003C/div>\u003C/div>\u003Cdiv class=\"cx-result\">\u003Cdiv class=\"cx-result-num\">100%\u003C/div>\u003Cdiv class=\"cx-result-lbl\">redesignet af Uptime\u003C/div>\u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n\n\u003Csection class=\"cx-others\">\n  \u003Cdiv class=\"cx-container\">\n    \u003Ch2>Andre cases\u003C/h2>\n    \u003Cdiv class=\"cx-others-grid\">\n      \u003Ca href=\"/reference/isover\" class=\"cx-other-card\">\n        \u003Cimg src=\"https://a.storyblok.com/f/195037/1494x1052/1cb8b39665/case-isover-hero.png/m/600x400/filters:format(webp)\" alt=\"ISOVER\">\n        \u003Cdiv class=\"cx-other-body\">\u003Cdiv class=\"cx-other-tag\">Industri\u003C/div>\u003Cdiv class=\"cx-other-title\">ISOVER - H&aelig;ndelsesplatform til industridrift\u003C/div>\u003C/div>\n      \u003C/a>\n      \u003Ca href=\"/reference/alfix\" class=\"cx-other-card\">\n        \u003Cimg src=\"https://a.storyblok.com/f/195037/3000x1998/614db78a68/dronefoto_alfix.jpg/m/600x400/filters:format(webp)\" alt=\"ALFIX\">\n        \u003Cdiv class=\"cx-other-body\">\u003Cdiv class=\"cx-other-tag\">B2B Platform\u003C/div>\u003Cdiv class=\"cx-other-title\">ALFIX - Digital transformation af stilladsplatform\u003C/div>\u003C/div>\n      \u003C/a>\n      \u003Ca href=\"/reference/aqrisk\" class=\"cx-other-card\">\n        \u003Cimg src=\"https://a.storyblok.com/f/195037/1536x1024/8efbfee5d7/case-aq-hero.png/m/600x400/filters:format(webp)\" alt=\"AQRisk\">\n        \u003Cdiv class=\"cx-other-body\">\u003Cdiv class=\"cx-other-tag\">FinTech\u003C/div>\u003Cdiv class=\"cx-other-title\">AQRisk - Risikostyring for 18+ banker\u003C/div>\u003C/div>\n      \u003C/a>\n    \u003C/div>\n    \u003Ca href=\"/referencer\" class=\"cx-all-link\">Se alle cases -\u003C/a>\n  \u003C/div>\n\u003C/section>\n\n\u003C/body>\n\u003C/html>",{"id":1439,"alt":25,"name":25,"focus":25,"title":25,"filename":1440,"copyright":25,"fieldtype":27,"is_external_url":29},7119156,"https://a.storyblok.com/f/195037/300x100/214c491a5a/logotype_black-300x100.png",{"id":1442,"alt":25,"name":25,"focus":25,"title":25,"source":25,"filename":1443,"copyright":25,"fieldtype":27,"meta_data":1444,"is_external_url":29},7083643,"https://a.storyblok.com/f/195037/1966x1200/9f414e32fb/hudda.png",{},"100","hudda er musikkens nye sociale medie",{"id":1448,"alt":25,"name":25,"focus":25,"title":25,"source":25,"filename":1449,"copyright":25,"fieldtype":27,"meta_data":1450,"is_external_url":29},10339570,"https://a.storyblok.com/f/195037/2080x703/64a8a00d8c/macbook-mockup001-copy.png",{},"hudda",[1453,1456],{"_uid":1454,"link":1455,"title":943,"component":944},"d89a9d47-7e43-4127-a18b-4925f13f7d31",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":1457,"link":1458,"title":1359,"component":944},"6f3cc688-6626-4c66-a05b-b5b5a2b7fe11",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":1460,"alt":25,"name":25,"focus":25,"title":25,"source":25,"filename":1461,"copyright":25,"fieldtype":27,"meta_data":1462,"is_external_url":29},10361999,"https://a.storyblok.com/f/195037/600x200/85b47d114c/logotype_white.png",{},"Musikere, fans og branchen samlet på ét sted","Et nyt socialt medie er gået i luften for musikere, pladeselskaber, spillesteder og dedikerede fans. hudda er navnet på den sociale medieplatform, som Uptime har været med til at udvikle og er løbet stærkt for at komme i mål med.","reference/hudda",240,[],"f8f2d889-6dfe-45f9-8c5b-cb93abd3d86b","2023-09-22T13:05:00.000Z",[],{"name":1472,"created_at":1473,"published_at":1474,"updated_at":1475,"id":1476,"uuid":1477,"content":1478,"slug":1516,"full_slug":1517,"sort_by_date":430,"position":1518,"tag_list":1519,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":1520,"first_published_at":1521,"release_id":430,"lang":435,"path":430,"alternates":1522,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Case: Alfix |Kvalitets hjemmesideløsning » Effektiv topklasse udvikling","2023-09-20T11:12:55.553Z","2026-05-06T13:35:24.158Z","2026-05-06T13:35:24.453Z",373820797,"30b7b394-b9c1-49d8-9115-d77f618e20ed",{"tag":1479,"top":1480,"_uid":1481,"body":1482,"left":1486,"logo":1487,"image":1492,"right":25,"bottom":25,"teaser":1497,"cardImage":1498,"cardTitle":1503,"component":1351,"breadcrumbs":1505,"logoInverted":1512,"cardButtonText":1365,"cardDescription":1514,"shortDescription":1515},"webapplikation","60","4ab2790b-0880-4dd8-8d24-8d06760330ad",[1483],{"_uid":1484,"EmbedCode":1485,"component":1336},"alfix-case-embed-v1","\u003Cstyle>\n  :root {\n    --alf-red: #DA001B;\n    --alf-line: #e8eaed;\n    --alf-muted: #6b7280;\n    --alf-soft: #374151;\n    --alf-mono: 'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;\n    --alf-t: .18s ease;\n  }\n  .alf-reset { box-sizing: border-box; }\n  .alf-reset *, .alf-reset *::before, .alf-reset *::after { box-sizing: inherit; }\n\n  /* ── HERO ── */\n  .alf-hero { position: relative; overflow: hidden; background: #fff; min-height: 660px; }\n  .alf-hero-photo { position: absolute; right: 0; top: 0; bottom: 0; width: 56%; }\n  .alf-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; display: block; }\n  .alf-hero-photo::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(to right, #fff 0%, rgba(255,255,255,.65) 30%, rgba(255,255,255,0) 65%), linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 25%); }\n  .alf-hero-left { max-width: 560px; padding: 120px 0 100px; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; }\n  .alf-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(0,0,0,.35); margin-bottom: 36px; }\n  .alf-breadcrumb a { color: rgba(0,0,0,.35); text-decoration: none; }\n  .alf-breadcrumb a:hover { color: var(--alf-red); }\n  .alf-breadcrumb-sep { opacity: .3; }\n  .alf-client-logo { display: block; height: 36px; width: auto; object-fit: contain; object-position: left; margin-bottom: 28px; }\n  .alf-hero-h1 { font-size: clamp(28px, 3.2vw, 50px); line-height: 1.07; letter-spacing: -.025em; font-weight: 700; color: #111827; margin: 0 0 20px; }\n  .alf-hero-h1 em { font-style: normal; color: var(--alf-red); }\n  .alf-hero-sub { font-size: 15px; line-height: 1.7; color: #6b7280; margin: 0 0 14px; max-width: 480px; }\n  .alf-hero-tags { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 18px; }\n  .alf-hero-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: #6b7280; }\n  .alf-hero-tag svg { width: 14px; height: 14px; color: var(--alf-red); flex-shrink: 0; }\n  .alf-status-pill { position: absolute; top: 20px; right: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: rgba(10,15,28,.55); backdrop-filter: blur(10px); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.92); font-family: var(--alf-mono); }\n  .alf-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--alf-red); flex-shrink: 0; }\n\n  /* ── SHARED ── */\n  .alf-s { padding: 96px 0; background: #fff; }\n  .alf-s.alt { background: #f8f9fc; }\n  .alf-s.dark { background: #271f1f; }\n  .alf-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--alf-red); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; font-family: var(--alf-mono); }\n  .alf-eyebrow::before { content: \"\"; width: 18px; height: 2px; background: var(--alf-red); border-radius: 2px; }\n  .alf-h2 { font-size: clamp(24px, 2.8vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.022em; color: #111827; margin: 0 0 18px; }\n  .alf-lead { font-size: 15.5px; line-height: 1.7; color: var(--alf-soft); margin-bottom: 18px; }\n\n  /* ── METRICS ── */\n  .alf-metrics-s { padding: 40px 0; background: #fff; }\n  .alf-metrics-top { display: grid; grid-template-columns: repeat(4,1fr); }\n  .alf-metric-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 28px; text-align: center; }\n  .alf-metric-item:first-child { padding-left: 0; }\n  .alf-metric-item:last-child { padding-right: 0; }\n  .alf-metric-num { font-size: 38px; font-weight: 800; color: var(--alf-red); letter-spacing: -.03em; line-height: 1; font-family: var(--alf-mono); }\n  .alf-metric-lbl { font-size: 13px; color: #6b7280; line-height: 1.4; }\n\n  /* ── PLATFORM ── */\n  .alf-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }\n  .alf-platform-img { border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; }\n  .alf-platform-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n  /* ── CHECKLIST ── */\n  .alf-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 10px; }\n  .alf-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--alf-soft); line-height: 1.4; }\n  .alf-checklist li::before { content: \"\"; width: 16px; height: 16px; background: var(--alf-red); border-radius: 50%; flex-shrink: 0; margin-top: 1px; background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\"); background-repeat: no-repeat; background-size: contain; }\n\n  /* ── PULLQUOTE ── */\n  .alf-quote-wrap { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; }\n  .alf-quote-mark { font-size: 80px; line-height: .8; color: var(--alf-red); font-family: Georgia, serif; flex-shrink: 0; margin-top: -8px; }\n  .alf-quote-text { font-size: clamp(16px, 1.8vw, 22px); line-height: 1.6; color: #111827; margin: 0 0 20px; font-weight: 400; }\n  .alf-quote-divider { width: 32px; height: 2px; background: var(--alf-red); margin-bottom: 12px; }\n  .alf-quote-name { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 2px; }\n  .alf-quote-role { font-size: 12.5px; color: var(--alf-muted); }\n\n  /* ── PARTNERSHIP ── */\n  .alf-partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }\n  .alf-partner-img { border-radius: 12px; overflow: hidden; aspect-ratio: 3/4; }\n  .alf-partner-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n  .alf-partner-quote { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 28px 0; border-bottom: 1px solid var(--alf-line); }\n  .alf-partner-quote:first-child { padding-top: 0; }\n  .alf-partner-quote:last-child { border-bottom: none; }\n  .alf-partner-quote-mark { font-size: 32px; line-height: .8; color: var(--alf-red); font-family: Georgia, serif; flex-shrink: 0; }\n  .alf-partner-quote-text { font-size: 15px; color: var(--alf-soft); line-height: 1.7; font-style: italic; }\n  .alf-partner-quote-attr { font-size: 12px; color: var(--alf-muted); margin-top: 8px; font-style: normal; font-weight: 600; }\n\n  /* ── TECH + RESULTS ── */\n  .alf-tr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }\n  .alf-tr-h3 { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 24px; }\n  .alf-tr-h3 span { display: block; width: 28px; height: 2px; background: var(--alf-red); margin-bottom: 12px; }\n  .alf-tech-rows { display: flex; flex-direction: column; }\n  .alf-tech-row { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--alf-line); }\n  .alf-tech-cell { padding: 14px 12px; border-right: 1px solid var(--alf-line); display: flex; flex-direction: column; gap: 5px; }\n  .alf-tech-cell:last-child { border-right: none; }\n  .alf-tech-cell svg { width: 16px; height: 16px; color: var(--alf-red); }\n  .alf-tech-cell-name { font-size: 11.5px; font-weight: 700; color: #111827; }\n  .alf-tech-cell-desc { font-size: 10.5px; color: var(--alf-muted); line-height: 1.4; }\n  .alf-results-list { display: flex; flex-direction: column; gap: 12px; }\n  .alf-result-item { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--alf-soft); }\n  .alf-result-item::before { content: \"\"; width: 18px; height: 18px; flex-shrink: 0; background: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' stroke='%23DA001B'/%3E%3Cpath d='M5.5 9l2.5 2.5L12.5 6' stroke='%23DA001B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\") no-repeat center/contain; }\n\n  /* ── CASES ── */\n  .alf-cases-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }\n  .alf-cases-head h2 { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; color: #fff; letter-spacing: -.02em; margin: 0; }\n  .alf-see-all { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.6); text-decoration: none; border: 1px solid rgba(255,255,255,.2); padding: 8px 16px; border-radius: 999px; transition: color var(--alf-t), border-color var(--alf-t); }\n  .alf-see-all:hover { color: #fff; border-color: rgba(255,255,255,.5); }\n  .alf-cases-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }\n  .alf-case-card { border-radius: 10px; overflow: hidden; background: #1a1a1a; text-decoration: none; display: flex; flex-direction: column; transition: transform var(--alf-t); }\n  .alf-case-card:hover { transform: translateY(-4px); }\n  .alf-case-img-wrap { aspect-ratio: 16/9; overflow: hidden; position: relative; }\n  .alf-case-img-wrap::after { content: \"\"; position: absolute; inset: 0; background: rgba(0,0,0,.45); }\n  .alf-case-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n  .alf-case-card:hover .alf-case-img { transform: scale(1.05); }\n  .alf-case-body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; gap: 6px; }\n  .alf-case-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.38); font-family: var(--alf-mono); }\n  .alf-case-title { font-size: 14.5px; font-weight: 700; color: #fff; line-height: 1.3; margin: 0; }\n  .alf-case-desc { font-size: 12.5px; color: rgba(255,255,255,.5); line-height: 1.45; }\n  .alf-case-arrow { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55); margin-top: auto; font-family: var(--alf-mono); transition: color var(--alf-t), gap var(--alf-t); }\n  .alf-case-card:hover .alf-case-arrow { color: #fff; gap: 9px; }\n\n  /* ── RESPONSIVE ── */\n  @media (max-width: 960px) {\n    .alf-hero-left { padding: 80px 0 60px; }\n    .alf-platform-grid, .alf-partner-grid, .alf-tr-grid { grid-template-columns: 1fr; gap: 48px; }\n    .alf-cases-grid { grid-template-columns: repeat(2,1fr); }\n  }\n  @media (max-width: 640px) {\n    .alf-s { padding: 64px 0; }\n    .alf-cases-grid { grid-template-columns: 1fr; }\n    .alf-metrics-top { grid-template-columns: repeat(2,1fr); row-gap: 28px; }\n    .alf-metric-item { padding: 0; }\n    .alf-tech-row { grid-template-columns: repeat(2,1fr); }\n  }\n\u003C/style>\n\n\u003Cdiv class=\"alf-reset\">\n\n  \u003C!-- 1. HERO -->\n  \u003Csection class=\"alf-hero\">\n    \u003Cdiv class=\"alf-hero-photo\">\n      \u003Cimg src=\"https://a.storyblok.com/f/195037/3000x1998/614db78a68/dronefoto_alfix.jpg/m/1400x0/filters:format(webp)\" alt=\"\" loading=\"eager\" fetchpriority=\"high\" />\n    \u003C/div>\n    \u003Cdiv class=\"alf-status-pill\">\u003Cspan class=\"alf-status-dot\">\u003C/span>Lanceret i Skandinavien\u003C/div>\n    \u003Cdiv class=\"up-container\" style=\"position:relative;z-index:2;\">\n      \u003Cdiv class=\"alf-hero-left\">\n        \u003Cnav class=\"alf-breadcrumb\">\n          \u003Ca href=\"/referencer/\">Referencer\u003C/a>\n          \u003Cspan class=\"alf-breadcrumb-sep\">›\u003C/span>\n          \u003Cspan>ALFIX\u003C/span>\n        \u003C/nav>\n        \u003Cimg class=\"alf-client-logo\" src=\"https://a.storyblok.com/f/195037/300x130/f4eb150d75/alfix_row_logo.webp/m/400x0/filters:format(webp)\" alt=\"ALFIX\" width=\"140\" height=\"51\" loading=\"eager\" />\n        \u003Ch1 class=\"alf-hero-h1\">Hurtig adgang til viden\u003Cbr>og \u003Cem>præcise beregninger\u003C/em>\u003C/h1>\n        \u003Cp class=\"alf-hero-sub\">ALFIX er en af Skandinaviens førende B2B-producenter af professionelle systemer til gulv-, væg- og facadekonstruktioner. Uptime Development leverede en ny hjemmeside og en intelligent forbrugsberegner — der sammen løfter kunderejsen og konverterer besøgende til kunder.\u003C/p>\n        \u003Cdiv class=\"alf-hero-tags\">\n          \u003Cspan class=\"alf-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"/>\u003Cpath d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"/>\u003C/svg>B2B Platform\u003C/span>\n          \u003Cspan class=\"alf-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"/>\u003C/svg>Byggeindustri\u003C/span>\n          \u003Cspan class=\"alf-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"/>\u003Cpath d=\"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"/>\u003C/svg>Skandinavien\u003C/span>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 1b. METRICS -->\n  \u003Csection class=\"alf-metrics-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"alf-metrics-top\">\n        \u003Cdiv class=\"alf-metric-item\">\n          \u003Cdiv class=\"alf-metric-num\">1963\u003C/div>\n          \u003Cdiv class=\"alf-metric-lbl\">Grundlagt\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"alf-metric-item\">\n          \u003Cdiv class=\"alf-metric-num\">6\u003C/div>\n          \u003Cdiv class=\"alf-metric-lbl\">Produktkategorier\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"alf-metric-item\">\n          \u003Cdiv class=\"alf-metric-num\">3\u003C/div>\n          \u003Cdiv class=\"alf-metric-lbl\">Skandinaviske markeder\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"alf-metric-item\">\n          \u003Cdiv class=\"alf-metric-num\">2\u003C/div>\n          \u003Cdiv class=\"alf-metric-lbl\">Løsninger: hjemmeside + beregner\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 2. OM LØSNINGEN -->\n  \u003Csection class=\"alf-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"alf-platform-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"alf-eyebrow\">Platformen\u003C/div>\n          \u003Ch2 class=\"alf-h2\">En digital platform der arbejder for kunderne\u003C/h2>\n          \u003Cp class=\"alf-lead\">Digitaliseringsbølgen ruller hurtigt, og for ALFIX er det altafgørende at bevare og udbygge den stærke position på produkter og systemer inden for støbning, spartling, vådrum, flisemontering, fugning og facadepuds. Den nye platform gør netop det.\u003C/p>\n          \u003Cp class=\"alf-lead\">ALFIXs kunder er trælaster, byggemarkeder og fliseforretninger — og slutbrugerne er murere, entreprenører og private. Platformen er bygget til at servicere dem alle med hurtig adgang til viden og præcise materialeberegninger.\u003C/p>\n          \u003Cp class=\"alf-lead\" style=\"margin-bottom:8px;\">Løsningen leverer:\u003C/p>\n          \u003Cul class=\"alf-checklist\" style=\"margin-top:0;\">\n            \u003Cli>Brugervenlig B2B-hjemmeside med stærk online tilstedeværelse\u003C/li>\n            \u003Cli>Intelligent forbrugsberegner til præcis materialeberegning\u003C/li>\n            \u003Cli>Optimeret kunderejse der konverterer besøgende til kunder\u003C/li>\n            \u003Cli>Hurtig adgang til produktinformation og systemer\u003C/li>\n            \u003Cli>Platform til tidsbesparelse i informationssøgning og beregning\u003C/li>\n          \u003C/ul>\n        \u003C/div>\n        \u003Cdiv class=\"alf-platform-img\">\n          \u003Cimg src=\"https://a.storyblok.com/f/195037/792x493/88affe66df/alfix_cover.jpg/m/800x600/filters:format(webp)\" alt=\"ALFIX platform\" loading=\"lazy\" />\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 3. PULLQUOTE -->\n  \u003Csection class=\"alf-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"alf-quote-wrap\">\n        \u003Cdiv class=\"alf-quote-mark\">\"\u003C/div>\n        \u003Cdiv>\n          \u003Cp class=\"alf-quote-text\">Endelig har vi fået en hjemmeside, der performer på et højt niveau og konverterer besøgende til kunder.\u003C/p>\n          \u003Cdiv class=\"alf-quote-divider\">\u003C/div>\n          \u003Cdiv class=\"alf-quote-name\">Anders Bertelsen Toft\u003C/div>\n          \u003Cdiv class=\"alf-quote-role\">CCO · ALFIX\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 4. SAMARBEJDET -->\n  \u003Csection class=\"alf-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"alf-partner-grid\">\n        \u003Cdiv class=\"alf-partner-img\">\n          \u003Cimg src=\"https://a.storyblok.com/f/195037/2560x1602/1f16b9e979/anders-bertelsen-toft-alfix-2020.webp/m/600x800/filters:format(webp)\" alt=\"Anders Bertelsen Toft, CCO ALFIX\" loading=\"lazy\" />\n        \u003C/div>\n        \u003Cdiv>\n          \u003Cdiv class=\"alf-eyebrow\">Samarbejdet\u003C/div>\n          \u003Ch2 class=\"alf-h2\">Kunderejsen er i fokus\u003C/h2>\n          \u003Cp class=\"alf-lead\">ALFIX har siden 1963 arbejdet for at gøre det let og enkelt for kunderne at bruge deres produkter og systemer. Med den nye digitale platform er det lykkedes at styrke virksomhedens online tilstedeværelse og skabe et nyttigt og lettilgængeligt værktøj for kunderne.\u003C/p>\n          \u003Cdiv style=\"display:flex;flex-direction:column;margin-top:32px;\">\n            \u003Cdiv class=\"alf-partner-quote\">\n              \u003Cdiv class=\"alf-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"alf-partner-quote-text\">Vi har udviklet en hjemmeside, der er et vigtigt optimeringsværktøj for vores kunder — både når det kommer til tidsforbrug i informationssøgningen og beregning af materialer.\u003C/p>\n                \u003Cdiv class=\"alf-partner-quote-attr\">Anders Bertelsen Toft · CCO, ALFIX\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"alf-partner-quote\">\n              \u003Cdiv class=\"alf-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"alf-partner-quote-text\">Uptime Development er gode til at forstå vores behov. De har dygtige projektledere og udviklere, der er styr på økonomien, og de er hurtige til at følge op.\u003C/p>\n                \u003Cdiv class=\"alf-partner-quote-attr\">Anders Bertelsen Toft · CCO, ALFIX\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"alf-partner-quote\">\n              \u003Cdiv class=\"alf-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"alf-partner-quote-text\">Bæredygtige systemer og solide løsninger til skandinavisk byggeri er DNA'et i ALFIX. Med den nye platform er vi kommet godt i mål med at skabe en robust online platform, der er et nyttigt og lettilgængeligt værktøj for virksomhedens kunder.\u003C/p>\n                \u003Cdiv class=\"alf-partner-quote-attr\">Anders Bertelsen Toft · CCO, ALFIX\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 5. TECH + RESULTATER -->\n  \u003Csection class=\"alf-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"alf-tr-grid\">\n        \u003Cdiv>\n          \u003Ch3 class=\"alf-tr-h3\">\u003Cspan>\u003C/span>Teknisk arkitektur\u003C/h3>\n          \u003Cdiv class=\"alf-tech-rows\">\n            \u003Cdiv class=\"alf-tech-row\">\n              \u003Cdiv class=\"alf-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"16 18 22 12 16 6\"/>\u003Cpolyline points=\"8 6 2 12 8 18\"/>\u003C/svg>\n                \u003Cdiv class=\"alf-tech-cell-name\">PHP / Laravel\u003C/div>\n                \u003Cdiv class=\"alf-tech-cell-desc\">Backend & API\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"alf-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"12 2 2 7 12 12 22 7 12 2\"/>\u003Cpolyline points=\"2 17 12 22 22 17\"/>\u003Cpolyline points=\"2 12 12 17 22 12\"/>\u003C/svg>\n                \u003Cdiv class=\"alf-tech-cell-name\">Vue.js\u003C/div>\n                \u003Cdiv class=\"alf-tech-cell-desc\">Frontend & beregner\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"alf-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"/>\u003Cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"/>\u003Cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"/>\u003C/svg>\n                \u003Cdiv class=\"alf-tech-cell-name\">Web app\u003C/div>\n                \u003Cdiv class=\"alf-tech-cell-desc\">Browser-baseret\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"alf-tech-row\">\n              \u003Cdiv class=\"alf-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M18 20V10M12 20V4M6 20v-6\"/>\u003C/svg>\n                \u003Cdiv class=\"alf-tech-cell-name\">Forbrugsberegner\u003C/div>\n                \u003Cdiv class=\"alf-tech-cell-desc\">Intelligent materialeberegning\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"alf-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"/>\u003Cline x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"/>\u003C/svg>\n                \u003Cdiv class=\"alf-tech-cell-name\">SEO-optimeret\u003C/div>\n                \u003Cdiv class=\"alf-tech-cell-desc\">Høj online synlighed\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"alf-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"/>\u003Cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"/>\u003C/svg>\n                \u003Cdiv class=\"alf-tech-cell-name\">Responsivt design\u003C/div>\n                \u003Cdiv class=\"alf-tech-cell-desc\">Alle enheder\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv>\n          \u003Ch3 class=\"alf-tr-h3\">\u003Cspan>\u003C/span>Resultater\u003C/h3>\n          \u003Cdiv class=\"alf-results-list\">\n            \u003Cdiv class=\"alf-result-item\">Ny B2B-platform med stærk online tilstedeværelse\u003C/div>\n            \u003Cdiv class=\"alf-result-item\">Intelligent forbrugsberegner til præcis materialeberegning\u003C/div>\n            \u003Cdiv class=\"alf-result-item\">Optimeret kunderejse der konverterer besøgende\u003C/div>\n            \u003Cdiv class=\"alf-result-item\">Hurtig adgang til produktviden for alle kundetyper\u003C/div>\n            \u003Cdiv class=\"alf-result-item\">Reduktion i tidsforbrug til informationssøgning\u003C/div>\n            \u003Cdiv class=\"alf-result-item\">Platform der understøtter vækst i hele Skandinavien\u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 6. ANDRE CASES -->\n  \u003Csection class=\"alf-s dark\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"alf-cases-head\">\n        \u003Ch2>Andre komplekse systemer vi har bygget\u003C/h2>\n        \u003Ca href=\"/referencer/\" class=\"alf-see-all\">Se alle referencer →\u003C/a>\n      \u003C/div>\n      \u003Cdiv class=\"alf-cases-grid\">\n        \u003Ca href=\"/reference/isover/\" class=\"alf-case-card\">\n          \u003Cdiv class=\"alf-case-img-wrap\">\n            \u003Cimg class=\"alf-case-img\" src=\"https://a.storyblok.com/f/195037/1494x1052/1cb8b39665/case-isover-hero.png/m/600x338/filters:format(webp)\" alt=\"ISOVER\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"alf-case-body\">\n            \u003Cdiv class=\"alf-case-tag\">Industry 4.0 · Produktion\u003C/div>\n            \u003Ch3 class=\"alf-case-title\">Saint-Gobain ISOVER\u003C/h3>\n            \u003Cp class=\"alf-case-desc\">Produktionskritisk hændelsesplatform til industridrift\u003C/p>\n            \u003Cspan class=\"alf-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/aqrisk/\" class=\"alf-case-card\">\n          \u003Cdiv class=\"alf-case-img-wrap\">\n            \u003Cimg class=\"alf-case-img\" src=\"https://a.storyblok.com/f/195037/1536x1024/8efbfee5d7/case-aq-hero.png/m/600x338/filters:format(webp)\" alt=\"AQRisk\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"alf-case-body\">\n            \u003Cdiv class=\"alf-case-tag\">FinTech · Pengeinstitutter\u003C/div>\n            \u003Ch3 class=\"alf-case-title\">AQRisk\u003C/h3>\n            \u003Cp class=\"alf-case-desc\">Intelligent risikostyring for 18+ danske banker\u003C/p>\n            \u003Cspan class=\"alf-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/loreal-luxe/\" class=\"alf-case-card\">\n          \u003Cdiv class=\"alf-case-img-wrap\">\n            \u003Cimg class=\"alf-case-img\" src=\"https://a.storyblok.com/f/195037/1058x630/90900a334d/lorealluxe-cover.jpg/m/600x338/filters:format(webp)\" alt=\"L'Oréal\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"alf-case-body\">\n            \u003Cdiv class=\"alf-case-tag\">Enterprise SaaS · Retail\u003C/div>\n            \u003Ch3 class=\"alf-case-title\">L'Oréal Luxe\u003C/h3>\n            \u003Cp class=\"alf-case-desc\">Smart planlægning. Stabil drift. Fuldt overblik.\u003C/p>\n            \u003Cspan class=\"alf-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/skinchange-ai/\" class=\"alf-case-card\">\n          \u003Cdiv class=\"alf-case-img-wrap\">\n            \u003Cimg class=\"alf-case-img\" src=\"https://a.storyblok.com/f/195037/1536x1024/8ccfd5eafc/case-skin-hero.png/m/600x338/filters:format(webp)\" alt=\"SkinChange\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"alf-case-body\">\n            \u003Cdiv class=\"alf-case-tag\">AI · Sundhed\u003C/div>\n            \u003Ch3 class=\"alf-case-title\">SkinChange.AI\u003C/h3>\n            \u003Cp class=\"alf-case-desc\">Intelligent app tager kampen op mod hudkræft\u003C/p>\n            \u003Cspan class=\"alf-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n\u003C/div>\n","400",{"id":1488,"alt":1489,"name":25,"focus":25,"title":25,"source":25,"filename":1490,"copyright":25,"fieldtype":27,"meta_data":1491,"is_external_url":29},10948418,"Alfix Logo","https://a.storyblok.com/f/195037/300x114/f17d19e58c/alfix-logo-300x114.webp",{},{"id":1493,"alt":1494,"name":25,"focus":25,"title":25,"source":25,"filename":1495,"copyright":25,"fieldtype":27,"meta_data":1496,"is_external_url":29},10948363,"Alfix Cover","https://a.storyblok.com/f/195037/792x493/88affe66df/alfix_cover.jpg",{},"Alfix |Kvalitets hjemmesideløsning » Effektiv topklasse udvikling",{"id":1499,"alt":1500,"name":25,"focus":25,"title":25,"source":1501,"filename":1502,"copyright":1503,"fieldtype":27,"meta_data":1504,"is_external_url":29},136456244191546,"Alfix site areal photo","https://www.alfix.com/files/downloads_media/files/Dronefoto_Alfix.jpg","https://a.storyblok.com/f/195037/3000x1998/614db78a68/dronefoto_alfix.jpg","Alfix",{"alt":1500,"title":25,"source":1501,"copyright":1503},[1506,1509],{"_uid":1507,"link":1508,"title":943,"component":944},"842cc86d-1078-4baa-b2b3-57a408278fcd",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":1510,"link":1511,"title":1359,"component":944},"d302fc2c-6ae4-495b-acd4-3928c34b2282",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":1513},{},"Hurtig adgang til viden, præcise beregninger og en kunderejse, der konverterer","Med en nyudviklet, brugervenlig hjemmeside og en intelligent forbrugsberegner er kunderejsen i top hos danske ALFIX, der er en af Skandinaviens førende B2B producenter af professionelle systemer til gulv-, væg- og facadekonstruktioner.","alfix","reference/alfix",200,[],"ce154aa1-1917-4e73-a12b-dce92c8bb607","2023-09-18T07:19:00.000Z",[],{"name":1524,"created_at":1525,"published_at":1526,"updated_at":1527,"id":1528,"uuid":1529,"content":1530,"slug":1551,"full_slug":1565,"sort_by_date":1566,"position":1567,"tag_list":1568,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":1569,"first_published_at":1570,"release_id":430,"lang":435,"path":430,"alternates":1571,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Case: AQRisk | Effektiv udvikling af banebrydende software","2023-09-20T11:32:39.084Z","2026-05-06T13:35:26.141Z","2026-05-06T13:35:26.163Z",373831660,"7b059d33-3184-4ea4-9cc6-9d8166922ef9",{"tag":1531,"top":25,"_uid":1532,"body":1533,"left":25,"logo":1537,"image":1541,"right":25,"bottom":25,"teaser":1545,"cardImage":1546,"cardTitle":1553,"component":1351,"breadcrumbs":1554,"logoInverted":1561,"cardButtonText":1365,"cardDescription":1563,"shortDescription":1564},"Integration, webapplikation","4a3a5b59-9284-464f-94a6-3305c6c3131f",[1534],{"_uid":1535,"EmbedCode":1536,"component":1336},"aqrisk-case-embed-v1","\u003Cstyle>\n  :root {\n    --aqr-accent: #DA001B;\n    --aqr-blue-light: #fef2f2;\n    --aqr-dark: #0d1b2a;\n    --aqr-navy: #0f2744;\n    --aqr-muted: #6b7280;\n    --aqr-soft: #374151;\n    --aqr-line: #e8eaed;\n    --aqr-mono: 'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;\n    --aqr-t: .18s ease;\n  }\n  .aqr-reset { box-sizing: border-box; }\n  .aqr-reset *, .aqr-reset *::before, .aqr-reset *::after { box-sizing: inherit; }\n\n  /* ── HERO ── */\n  .aqr-hero { position: relative; overflow: hidden; background: #fff; min-height: 660px; }\n  .aqr-hero-photo { position: absolute; right: 0; top: 0; bottom: 0; width: 56%; }\n  .aqr-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; display: block; }\n  .aqr-hero-photo::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background:\n      linear-gradient(to right, #fff 0%, rgba(255,255,255,.65) 30%, rgba(255,255,255,0) 65%),\n      linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 25%);\n  }\n  .aqr-hero-left {\n    max-width: 560px; padding: 120px 0 100px;\n    position: relative; z-index: 2;\n    display: flex; flex-direction: column; justify-content: center;\n  }\n  .aqr-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(0,0,0,.35); margin-bottom: 36px; }\n  .aqr-breadcrumb a { color: rgba(0,0,0,.35); text-decoration: none; }\n  .aqr-breadcrumb a:hover { color: var(--aqr-accent); }\n  .aqr-breadcrumb-sep { opacity: .3; }\n  .aqr-breadcrumb-current { color: rgba(0,0,0,.55); }\n  .aqr-client-logo { display: block; height: 44px; width: auto; object-fit: contain; object-position: left; margin-bottom: 30px; filter: brightness(0); }\n  .aqr-hero-h1 { font-size: clamp(28px, 3.2vw, 50px); line-height: 1.07; letter-spacing: -.025em; font-weight: 700; color: #111827; margin: 0 0 20px; }\n  .aqr-hero-h1 em { font-style: normal; color: var(--aqr-accent); }\n  .aqr-hero-sub { font-size: 15px; line-height: 1.7; color: #6b7280; margin: 0 0 14px; max-width: 480px; }\n  .aqr-hero-tags { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 18px; }\n  .aqr-hero-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: #6b7280; }\n  .aqr-hero-tag svg { width: 14px; height: 14px; color: var(--aqr-accent); flex-shrink: 0; }\n  .aqr-status-pill {\n    position: absolute; top: 20px; right: 20px; z-index: 3;\n    display: inline-flex; align-items: center; gap: 7px;\n    padding: 5px 12px 5px 8px; border-radius: 999px;\n    border: 1px solid rgba(255,255,255,.28); background: rgba(13,27,42,.60);\n    backdrop-filter: blur(10px);\n    font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;\n    color: rgba(255,255,255,.92); font-family: var(--aqr-mono);\n  }\n  .aqr-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--aqr-accent); flex-shrink: 0; }\n\n  /* ── SHARED SECTION STYLES ── */\n  .aqr-s { padding: 96px 0; background: #fff; }\n  .aqr-s.alt { background: #f8f9fc; }\n  .aqr-s.dark { background: #271f1f; }\n  .aqr-eyebrow {\n    font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;\n    color: var(--aqr-accent); margin-bottom: 12px;\n    display: flex; align-items: center; gap: 10px;\n    font-family: var(--aqr-mono);\n  }\n  .aqr-eyebrow::before { content: \"\"; width: 18px; height: 2px; background: var(--aqr-accent); border-radius: 2px; }\n  .aqr-h2 { font-size: clamp(24px, 2.8vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.022em; color: #111827; margin: 0 0 18px; }\n  .aqr-lead { font-size: 15.5px; line-height: 1.7; color: var(--aqr-soft); margin-bottom: 18px; }\n\n  /* ── PLATFORM GRID ── */\n  .aqr-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }\n  .aqr-platform-img { border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; }\n  .aqr-platform-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n  /* ── PULLQUOTE ── */\n  .aqr-quote-wrap { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; }\n  .aqr-quote-mark { font-size: 80px; line-height: .8; color: var(--aqr-accent); font-family: Georgia, serif; flex-shrink: 0; margin-top: -8px; }\n  .aqr-quote-text { font-size: clamp(16px, 1.8vw, 22px); line-height: 1.6; color: #111827; margin: 0 0 20px; font-weight: 400; }\n  .aqr-quote-divider { width: 32px; height: 2px; background: var(--aqr-accent); margin-bottom: 12px; }\n  .aqr-quote-name { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 2px; }\n  .aqr-quote-role { font-size: 12.5px; color: var(--aqr-muted); }\n\n  /* ── METRIC CARDS ── */\n  .aqr-metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }\n  .aqr-metric-card {\n    border: 1.5px solid var(--aqr-line); border-radius: 12px;\n    padding: 36px 28px 32px;\n    display: flex; flex-direction: column; gap: 8px;\n    position: relative; overflow: hidden;\n  }\n  .aqr-metric-card::before {\n    content: \"\";\n    position: absolute; top: 0; left: 0; right: 0; height: 3px;\n    background: var(--aqr-accent);\n  }\n  .aqr-metric-number {\n    font-size: clamp(28px, 2.8vw, 40px); font-weight: 700; color: var(--aqr-accent);\n    line-height: 1; letter-spacing: -.03em; font-family: var(--aqr-mono);\n  }\n  .aqr-metric-label { font-size: 13px; color: var(--aqr-muted); line-height: 1.4; }\n\n  /* ── MODULES / FEATURES ── */\n  .aqr-modules-head { max-width: 620px; margin-bottom: 48px; }\n  .aqr-mod-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-bottom: 48px; }\n  .aqr-mod-item { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }\n  .aqr-mod-icon {\n    width: 56px; height: 56px;\n    border: 1.5px solid var(--aqr-line); border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n  }\n  .aqr-mod-icon svg { width: 22px; height: 22px; color: var(--aqr-soft); stroke-width: 1.5; }\n  .aqr-mod-name { font-size: 12.5px; font-weight: 600; color: #111827; line-height: 1.3; }\n  .aqr-mod-desc { font-size: 11.5px; color: var(--aqr-muted); line-height: 1.4; }\n  .aqr-inline-quote { border-top: 1.5px solid var(--aqr-line); padding-top: 36px; display: flex; align-items: flex-start; gap: 14px; }\n  .aqr-inline-quote-mark { font-size: 40px; line-height: .8; color: var(--aqr-accent); font-family: Georgia, serif; flex-shrink: 0; }\n  .aqr-inline-quote-text { font-size: 15px; color: var(--aqr-soft); line-height: 1.65; font-style: italic; }\n  .aqr-inline-quote-attr { font-size: 12.5px; color: var(--aqr-muted); margin-top: 6px; font-style: normal; }\n\n  /* ── CHECKLIST ── */\n  .aqr-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 10px; }\n  .aqr-checklist li {\n    display: flex; align-items: flex-start; gap: 10px;\n    font-size: 14.5px; color: var(--aqr-soft); line-height: 1.4;\n  }\n  .aqr-checklist li::before {\n    content: \"\";\n    width: 16px; height: 16px;\n    background: var(--aqr-accent); border-radius: 50%; flex-shrink: 0; margin-top: 1px;\n    background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");\n    background-repeat: no-repeat; background-size: contain;\n  }\n\n  /* ── PARTNERSHIP ── */\n  .aqr-partner-top { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-bottom: 48px; }\n  .aqr-partner-img { border-radius: 10px; overflow: hidden; aspect-ratio: 4/3; }\n  .aqr-partner-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .aqr-partner-quotes { display: flex; flex-direction: column; gap: 0; }\n  .aqr-partner-quote-item {\n    display: grid; grid-template-columns: auto 1fr; gap: 14px;\n    padding: 32px 0; border-bottom: 1px solid var(--aqr-line);\n  }\n  .aqr-partner-quote-item:first-child { padding-top: 0; }\n  .aqr-partner-quote-mark { font-size: 32px; line-height: .8; color: var(--aqr-accent); font-family: Georgia, serif; flex-shrink: 0; }\n  .aqr-partner-quote-text { font-size: 15px; color: var(--aqr-soft); line-height: 1.7; font-style: italic; }\n  .aqr-partner-quote-attr { font-size: 12px; color: var(--aqr-muted); margin-top: 8px; font-style: normal; font-weight: 600; }\n  .aqr-partner-mid-text { font-size: 15.5px; line-height: 1.7; color: var(--aqr-soft); margin: 0 0 48px; max-width: 680px; }\n  .aqr-partner-bottom { border-top: 1.5px solid var(--aqr-line); padding-top: 56px; max-width: 760px; }\n  .aqr-partner-final-quote {\n    font-size: clamp(18px, 1.8vw, 24px); font-weight: 700; line-height: 1.3;\n    color: #111827; margin-bottom: 20px; letter-spacing: -.015em;\n  }\n  .aqr-partner-final-attr-name { font-size: 14px; font-weight: 700; color: #111827; }\n  .aqr-partner-final-attr-role { font-size: 12.5px; color: var(--aqr-muted); }\n\n  /* ── TECH + RESULTS ── */\n  .aqr-tr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }\n  .aqr-tr-h3 { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 24px; }\n  .aqr-tr-h3 span { display: block; width: 28px; height: 2px; background: var(--aqr-accent); margin-bottom: 12px; }\n  .aqr-tech-rows { display: flex; flex-direction: column; gap: 0; }\n  .aqr-tech-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-bottom: 1px solid var(--aqr-line); }\n  .aqr-tech-cell {\n    padding: 14px 12px; border-right: 1px solid var(--aqr-line);\n    display: flex; flex-direction: column; gap: 5px;\n  }\n  .aqr-tech-cell:last-child { border-right: none; }\n  .aqr-tech-cell svg { width: 16px; height: 16px; color: var(--aqr-accent); }\n  .aqr-tech-cell-name { font-size: 11.5px; font-weight: 700; color: #111827; }\n  .aqr-tech-cell-desc { font-size: 10.5px; color: var(--aqr-muted); line-height: 1.4; }\n  .aqr-results-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }\n  .aqr-result-item { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--aqr-soft); }\n  .aqr-result-item::before {\n    content: \"\";\n    width: 18px; height: 18px; flex-shrink: 0;\n    background: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' stroke='%231e5fa0'/%3E%3Cpath d='M5.5 9l2.5 2.5L12.5 6' stroke='%231e5fa0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\") no-repeat center/contain;\n  }\n\n  /* ── CASES ── */\n  .aqr-cases-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }\n  .aqr-see-all {\n    display: inline-flex; align-items: center; gap: 6px;\n    font-size: 13px; font-weight: 600; color: rgba(255,255,255,.6);\n    text-decoration: none; border: 1px solid rgba(255,255,255,.2);\n    padding: 8px 16px; border-radius: 999px;\n    transition: color var(--aqr-t), border-color var(--aqr-t);\n  }\n  .aqr-see-all:hover { color: #fff; border-color: rgba(255,255,255,.5); }\n  .aqr-cases-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }\n  .aqr-case-card {\n    border-radius: 10px; overflow: hidden; background: #1a1a1a;\n    text-decoration: none; display: flex; flex-direction: column;\n    transition: transform var(--aqr-t);\n  }\n  .aqr-case-card:hover { transform: translateY(-4px); }\n  .aqr-case-img-wrap { aspect-ratio: 16/9; overflow: hidden; position: relative; }\n  .aqr-case-img-wrap::after { content: \"\"; position: absolute; inset: 0; background: rgba(0,0,0,.5); }\n  .aqr-case-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n  .aqr-case-card:hover .aqr-case-img { transform: scale(1.05); }\n  .aqr-case-body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; gap: 6px; }\n  .aqr-case-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.38); font-family: var(--aqr-mono); }\n  .aqr-case-title { font-size: 14.5px; font-weight: 700; color: #fff; line-height: 1.3; margin: 0; }\n  .aqr-case-desc { font-size: 12.5px; color: rgba(255,255,255,.5); line-height: 1.45; }\n  .aqr-case-arrow {\n    display: inline-flex; align-items: center; gap: 5px;\n    font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55);\n    margin-top: auto; font-family: var(--aqr-mono);\n    transition: color var(--aqr-t), gap var(--aqr-t);\n  }\n  .aqr-case-card:hover .aqr-case-arrow { color: #fff; gap: 9px; }\n\n  /* ── RESPONSIVE ── */\n  @media (max-width: 1100px) {\n    .aqr-mod-grid { grid-template-columns: repeat(3, 1fr); }\n    .aqr-tech-row { grid-template-columns: repeat(3, 1fr); }\n    .aqr-metrics-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n  @media (max-width: 960px) {\n    .aqr-hero-left { padding: 80px 0 60px; }\n    .aqr-platform-grid,\n    .aqr-tr-grid,\n    .aqr-partner-top { grid-template-columns: 1fr; gap: 48px; }\n    .aqr-cases-grid { grid-template-columns: repeat(2, 1fr); }\n    .aqr-mod-grid { grid-template-columns: repeat(3, 1fr); }\n  }\n  @media (max-width: 640px) {\n    .aqr-s { padding: 64px 0; }\n    .aqr-cases-grid { grid-template-columns: 1fr; }\n    .aqr-mod-grid { grid-template-columns: repeat(2, 1fr); }\n    .aqr-tech-row { grid-template-columns: repeat(2, 1fr); }\n    .aqr-metrics-grid { grid-template-columns: 1fr 1fr; }\n  }\n  @media (max-width: 480px) {\n    .aqr-hero-photo { width: 100%; opacity: .14; }\n    .aqr-hero-photo::after { display: none; }\n    .aqr-hero-left { max-width: 100%; }\n    .aqr-metrics-grid { grid-template-columns: 1fr; }\n  }\n\n  /* ── METRICS BLOCK ── */\n  .aqr-metrics-s { padding: 40px 0; background: #fff; }\n  .aqr-metrics-top { display: grid; grid-template-columns: repeat(4,1fr); }\n  .aqr-metric-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 28px; text-align: center; }\n  .aqr-metric-item:first-child { padding-left: 0; }\n  .aqr-metric-item:last-child { padding-right: 0; }\n  .aqr-metric-num { font-size: 38px; font-weight: 800; color: var(--aqr-accent); letter-spacing: -.03em; line-height: 1; font-family: var(--aqr-mono); }\n  .aqr-metric-lbl { font-size: 13px; color: #6b7280; line-height: 1.4; }\n  @media (max-width: 640px) {\n    .aqr-metrics-top { grid-template-columns: repeat(2,1fr); row-gap: 28px; }\n    .aqr-metric-item { padding: 0; }\n  }\n\u003C/style>\n\n\u003Cdiv class=\"aqr-reset\">\n\n  \u003C!-- 1. HERO -->\n  \u003Csection class=\"aqr-hero\">\n    \u003Cdiv class=\"aqr-hero-photo\">\n      \u003Cimg\n        src=\"https://a.storyblok.com/f/195037/1536x1024/8efbfee5d7/case-aq-hero.png/m/1400x0/filters:format(webp)\"\n        alt=\"\"\n        loading=\"eager\"\n        fetchpriority=\"high\"\n      />\n    \u003C/div>\n    \u003Cdiv class=\"aqr-status-pill\">\u003Cspan class=\"aqr-status-dot\">\u003C/span>I drift hos 18+ banker\u003C/div>\n    \u003Cdiv class=\"up-container\" style=\"position:relative;z-index:2;\">\n      \u003Cdiv class=\"aqr-hero-left\">\n        \u003Cnav class=\"aqr-breadcrumb\">\n          \u003Ca href=\"/referencer/\">Referencer\u003C/a>\n          \u003Cspan class=\"aqr-breadcrumb-sep\">›\u003C/span>\n          \u003Cspan class=\"aqr-breadcrumb-current\">AQRisk\u003C/span>\n        \u003C/nav>\n        \u003Cimg\n          class=\"aqr-client-logo\"\n          src=\"https://a.storyblok.com/f/195037/465x335/9072fab785/aqrisk-logo.webp\"\n          alt=\"AQRisk\"\n          width=\"120\"\n          height=\"44\"\n          loading=\"eager\"\n        />\n        \u003Ch1 class=\"aqr-hero-h1\">AQKunder360 — \u003Cem>intelligent risikostyring\u003C/em> for pengeinstitutter\u003C/h1>\n        \u003Cp class=\"aqr-hero-sub\">Med applikationen AQKunder360 har danske pengeinstitutter fået et nyt intelligent værktøj til vurdering af bankkunder. Gennem smart udnyttelse af data og komplicerede beregninger understøtter den nye software, at pengeinstitutterne indgår sunde bankforretninger med kunderne.\u003C/p>\n        \u003Cp class=\"aqr-hero-sub\">AQKunder360 er udviklet i et tæt strategisk partnerskab mellem AQRisk og Uptime Development — et fintech-samarbejde der kombinerer dyb domæneviden med teknisk præcision.\u003C/p>\n        \u003Cdiv class=\"aqr-hero-tags\">\n          \u003Cspan class=\"aqr-hero-tag\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"/>\u003Cline x1=\"2\" y1=\"10\" x2=\"22\" y2=\"10\"/>\u003C/svg>\n            FinTech\n          \u003C/span>\n          \u003Cspan class=\"aqr-hero-tag\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"/>\u003Cpolyline points=\"9 22 9 12 15 12 15 22\"/>\u003C/svg>\n            Pengeinstitutter\n          \u003C/span>\n          \u003Cspan class=\"aqr-hero-tag\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cline x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"/>\u003Cline x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"/>\u003Cline x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"/>\u003C/svg>\n            Datadrevet\n          \u003C/span>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n\n  \u003C!-- 1b. METRICS BLOCK -->\n  \u003Csection class=\"aqr-metrics-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-metrics-top\">\n        \u003Cdiv class=\"aqr-metric-item\">\n          \u003Cdiv class=\"aqr-metric-num\">18+\u003C/div>\n          \u003Cdiv class=\"aqr-metric-lbl\">Danske banker på platformen\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-metric-item\">\n          \u003Cdiv class=\"aqr-metric-num\">3\u003C/div>\n          \u003Cdiv class=\"aqr-metric-lbl\">Datacentraler: BEC, SDC og Bankdata\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-metric-item\">\n          \u003Cdiv class=\"aqr-metric-num\">360°\u003C/div>\n          \u003Cdiv class=\"aqr-metric-lbl\">Kundeoverblik pr. bankforretning\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-metric-item\">\n          \u003Cdiv class=\"aqr-metric-num\">2017\u003C/div>\n          \u003Cdiv class=\"aqr-metric-lbl\">Partnerskab aktivt siden\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 2. OM AQKUNDER360 -->\n  \u003Csection class=\"aqr-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-platform-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"aqr-eyebrow\">Løsningen\u003C/div>\n          \u003Ch2 class=\"aqr-h2\">En 360° vurdering af bankkunder\u003C/h2>\n          \u003Cp class=\"aqr-lead\">Det nye værktøj til pengeinstitutterne er lanceret af AQRisk. Blot få år efter at stifter og direktør Morten Virenfeldt fik idéen til applikationen har en række danske pengeinstitutter allerede implementeret det nye værktøj.\u003C/p>\n          \u003Cp class=\"aqr-lead\">Blandt andre Frøs Sparekasse, Sparekassen Thy, Salling Bank og Fynske Bank. 18 danske banker forventes på platformen ved udgangen af året, og international skalering er planlagt.\u003C/p>\n          \u003Cp class=\"aqr-lead\">AQKunder360 giver bankerne en værdifuld 360 graders vurdering af kunderne. Systemet optimerer håndteringen af bankforretningerne og understøtter vurdering af den rigtige pris til den enkelte kunde gennem intelligent udnyttelse af data og komplicerede beregninger.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-platform-img\">\n          \u003Cimg\n            src=\"https://a.storyblok.com/f/195037/2560x2359/e1f0dd7485/aqrisk-ref.webp\"\n            alt=\"AQKunder360 platform\"\n            loading=\"lazy\"\n          />\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 3. PULLQUOTE -->\n  \u003Csection class=\"aqr-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-quote-wrap\">\n        \u003Cdiv class=\"aqr-quote-mark\">\"\u003C/div>\n        \u003Cdiv>\n          \u003Cp class=\"aqr-quote-text\">Uptime Development kommer med tekniske muskler. De har kapacitet, ekspertise og erfaring til at programmere, implementere og drifte krævende og komplekse løsninger som AQKunder360. De arbejder hurtigt uden at gå på kompromis med kvaliteten.\u003C/p>\n          \u003Cdiv class=\"aqr-quote-divider\">\u003C/div>\n          \u003Cdiv class=\"aqr-quote-name\">Morten Virenfeldt\u003C/div>\n          \u003Cdiv class=\"aqr-quote-role\">Direktør &amp; Stifter · AQRisk\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 4. METRICS -->\n  \u003Csection class=\"aqr-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-metrics-grid\">\n        \u003Cdiv class=\"aqr-metric-card\">\n          \u003Cdiv class=\"aqr-metric-number\">18+\u003C/div>\n          \u003Cdiv class=\"aqr-metric-label\">Danske banker på platformen\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-metric-card\">\n          \u003Cdiv class=\"aqr-metric-number\">3\u003C/div>\n          \u003Cdiv class=\"aqr-metric-label\">Datacentraler: BEC, SDC, Bankdata\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-metric-card\">\n          \u003Cdiv class=\"aqr-metric-number\">360°\u003C/div>\n          \u003Cdiv class=\"aqr-metric-label\">Kundeoverblik pr. bankforretning\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-metric-card\">\n          \u003Cdiv class=\"aqr-metric-number\" style=\"font-size:clamp(18px,1.8vw,26px);letter-spacing:-.01em;\">International\u003C/div>\n          \u003Cdiv class=\"aqr-metric-label\">Skalering planlagt fra 2021\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 5. HVAD GØR AQKUNDER360 -->\n  \u003Csection class=\"aqr-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-modules-head\">\n        \u003Cdiv class=\"aqr-eyebrow\">Funktioner\u003C/div>\n        \u003Ch2 class=\"aqr-h2\">Smart udnyttelse af data og komplicerede beregninger\u003C/h2>\n        \u003Cp class=\"aqr-lead\">Platformen kombinerer kundeinformation med pengeinstituttets egne forhold for at beregne den optimale pris — automatisk, præcist og i overensstemmelse med alle myndighedskrav.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"aqr-mod-grid\">\n        \u003Cdiv class=\"aqr-mod-item\">\n          \u003Cdiv class=\"aqr-mod-icon\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"/>\u003Cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"/>\u003Cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"/>\n            \u003C/svg>\n          \u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"aqr-mod-name\">360° Kundeoverblik\u003C/div>\n            \u003Cdiv class=\"aqr-mod-desc\">Komplet profilanalyse\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-mod-item\">\n          \u003Cdiv class=\"aqr-mod-icon\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003Cline x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"/>\u003Cpath d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"/>\n            \u003C/svg>\n          \u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"aqr-mod-name\">Rentesatsberegning\u003C/div>\n            \u003Cdiv class=\"aqr-mod-desc\">Intelligent prisoptimering\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-mod-item\">\n          \u003Cdiv class=\"aqr-mod-icon\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003Cpolyline points=\"17 1 21 5 17 9\"/>\u003Cpath d=\"M3 11V9a4 4 0 0 1 4-4h14\"/>\u003Cpolyline points=\"7 23 3 19 7 15\"/>\u003Cpath d=\"M21 13v2a4 4 0 0 1-4 4H3\"/>\n            \u003C/svg>\n          \u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"aqr-mod-name\">Datacentralintegration\u003C/div>\n            \u003Cdiv class=\"aqr-mod-desc\">BEC, SDC og Bankdata\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-mod-item\">\n          \u003Cdiv class=\"aqr-mod-icon\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003Cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"/>\n            \u003C/svg>\n          \u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"aqr-mod-name\">Risikovurdering\u003C/div>\n            \u003Cdiv class=\"aqr-mod-desc\">Strukturerede kreditvurderinger\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-mod-item\">\n          \u003Cdiv class=\"aqr-mod-icon\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003Cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"/>\u003Cpolyline points=\"14 2 14 8 20 8\"/>\u003Cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"/>\u003Cline x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"/>\u003Cpolyline points=\"10 9 9 9 8 9\"/>\n            \u003C/svg>\n          \u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"aqr-mod-name\">Revisionssikker log\u003C/div>\n            \u003Cdiv class=\"aqr-mod-desc\">Sporbarhed og compliance\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"aqr-mod-item\">\n          \u003Cdiv class=\"aqr-mod-icon\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003Cline x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"/>\u003Cline x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"/>\u003Cline x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"/>\n            \u003C/svg>\n          \u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"aqr-mod-name\">Skalerbar arkitektur\u003C/div>\n            \u003Cdiv class=\"aqr-mod-desc\">Fra start-up til international drift\u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n      \u003Cdiv class=\"aqr-inline-quote\">\n        \u003Cdiv class=\"aqr-inline-quote-mark\">\"\u003C/div>\n        \u003Cdiv>\n          \u003Cp class=\"aqr-inline-quote-text\">Uptime Development formår at løfte sig op i helikopteren og se udviklingsarbejdet fra den forretningsmæssige side. Det gør en stor forskel for slutproduktet, at de forstår de behov vores kunder i den finansielle sektor har.\u003C/p>\n          \u003Cp class=\"aqr-inline-quote-attr\">Morten Virenfeldt · AQRisk\u003C/p>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 6. DATACENTRALER -->\n  \u003Csection class=\"aqr-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-platform-grid\">\n        \u003Cdiv class=\"aqr-platform-img\">\n          \u003Cimg\n            src=\"https://a.storyblok.com/f/195037/2560x2359/e1f0dd7485/aqrisk-ref.webp\"\n            alt=\"AQRisk datacentraler\"\n            loading=\"lazy\"\n          />\n        \u003C/div>\n        \u003Cdiv>\n          \u003Cdiv class=\"aqr-eyebrow\">Implementering\u003C/div>\n          \u003Ch2 class=\"aqr-h2\">Teknisk implementering hos BEC, SDC og Bankdata\u003C/h2>\n          \u003Cp class=\"aqr-lead\">Uptime Development gør det nemt for AQRisk ved at føre arbejdet helt i mål. De står for den tekniske implementering i tæt samarbejde med de tre store datacentraler BEC, SDC og Bankdata.\u003C/p>\n          \u003Cp class=\"aqr-lead\">Deres dialog og fælles indsats sikrer, at løsningen lever op til alle sikkerhedskrav i den finansielle sektor — krav der er stringente og ufravigelige.\u003C/p>\n          \u003Cul class=\"aqr-checklist\">\n            \u003Cli>Teknisk implementering hos alle tre datacentraler\u003C/li>\n            \u003Cli>Overholdelse af alle sikkerhedskrav i finanssektoren\u003C/li>\n            \u003Cli>Tæt dialog med BEC, SDC og Bankdata\u003C/li>\n            \u003Cli>Hurtig implementering uden dyre iterationer\u003C/li>\n          \u003C/ul>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 7. PARTNERSKAB -->\n  \u003Csection class=\"aqr-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-eyebrow\" style=\"margin-bottom:20px;\">Samarbejdet\u003C/div>\n      \u003Ch2 class=\"aqr-h2\" style=\"margin-bottom:40px;\">Et strategisk partnerskab med forretningsmæssig forståelse\u003C/h2>\n      \u003Cdiv class=\"aqr-partner-top\">\n        \u003Cdiv class=\"aqr-partner-img\">\n          \u003Cimg\n            src=\"https://a.storyblok.com/f/195037/500x334/efa6861d66/63651826b765153215709970_stocksy_smaller-p-500.jpg\"\n            alt=\"AQRisk partnerskab\"\n            loading=\"lazy\"\n          />\n        \u003C/div>\n        \u003Cdiv class=\"aqr-partner-quotes\">\n          \u003Cdiv class=\"aqr-partner-quote-item\">\n            \u003Cdiv class=\"aqr-partner-quote-mark\">\"\u003C/div>\n            \u003Cdiv>\n              \u003Cp class=\"aqr-partner-quote-text\">Programmering rammer plet første gang, og vi undgår tunge processer med et utal af dyre iterationer.\u003C/p>\n              \u003Cp class=\"aqr-partner-quote-attr\">Morten Virenfeldt · AQRisk\u003C/p>\n            \u003C/div>\n          \u003C/div>\n          \u003Cdiv class=\"aqr-partner-quote-item\">\n            \u003Cdiv class=\"aqr-partner-quote-mark\">\"\u003C/div>\n            \u003Cdiv>\n              \u003Cp class=\"aqr-partner-quote-text\">Jeg kan skrue op og ned for forbruget af ressourcer alt efter behov. Det giver en stor grad af fleksibilitet, som er vigtig for en fintech start-up som AQRisk.\u003C/p>\n              \u003Cp class=\"aqr-partner-quote-attr\">Morten Virenfeldt · AQRisk\u003C/p>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n      \u003Cp class=\"aqr-partner-mid-text\">Det strategiske partnerskab med Uptime Development er afgørende for AQRisk's succes — fra første kodelinje til international skalering.\u003C/p>\n      \u003Cdiv class=\"aqr-partner-bottom\">\n        \u003Cp class=\"aqr-partner-final-quote\">\"De er blandt de bedste softwarehuse i Danmark målt på kvalitet.\"\u003C/p>\n        \u003Cdiv class=\"aqr-quote-divider\">\u003C/div>\n        \u003Cdiv class=\"aqr-partner-final-attr-name\">Morten Virenfeldt\u003C/div>\n        \u003Cdiv class=\"aqr-partner-final-attr-role\">Direktør &amp; Stifter · AQRisk\u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 8. TECH + RESULTATER -->\n  \u003Csection class=\"aqr-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-tr-grid\">\n        \u003Cdiv>\n          \u003Ch3 class=\"aqr-tr-h3\">\u003Cspan>\u003C/span>Teknisk arkitektur\u003C/h3>\n          \u003Cdiv class=\"aqr-tech-rows\">\n            \u003Cdiv class=\"aqr-tech-row\">\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"16 18 22 12 16 6\"/>\u003Cpolyline points=\"8 6 2 12 8 18\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">PHP / Laravel\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"12 2 2 7 12 12 22 7 12 2\"/>\u003Cpolyline points=\"2 17 12 22 22 17\"/>\u003Cpolyline points=\"2 12 12 17 22 12\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">Vue.js\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"/>\u003Cpath d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"/>\u003Cpath d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">SQL Server\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"/>\u003Cpath d=\"M13.73 21a2 2 0 0 1-3.46 0\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">REST API\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"/>\u003Cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">OAuth 2.0\u003C/span>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"aqr-tech-row\">\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">Komplekse beregninger\u003C/span>\n                \u003Cspan class=\"aqr-tech-cell-desc\">Intelligent rentesatsberegning pr. kunde\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"17 1 21 5 17 9\"/>\u003Cpath d=\"M3 11V9a4 4 0 0 1 4-4h14\"/>\u003Cpolyline points=\"7 23 3 19 7 15\"/>\u003Cpath d=\"M21 13v2a4 4 0 0 1-4 4H3\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">Datacentralintegration\u003C/span>\n                \u003Cspan class=\"aqr-tech-cell-desc\">BEC, SDC og Bankdata\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"/>\u003Cpolyline points=\"14 2 14 8 20 8\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">Revisionssikker log\u003C/span>\n                \u003Cspan class=\"aqr-tech-cell-desc\">Fuld sporbarhed og compliance\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cline x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"/>\u003Cline x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"/>\u003Cline x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">Skalerbar arkitektur\u003C/span>\n                \u003Cspan class=\"aqr-tech-cell-desc\">International drift fra dansk fundament\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"aqr-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"/>\u003Cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"/>\u003Cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"/>\u003C/svg>\n                \u003Cspan class=\"aqr-tech-cell-name\">Web app\u003C/span>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv>\n          \u003Ch3 class=\"aqr-tr-h3\">\u003Cspan>\u003C/span>Resultatet\u003C/h3>\n          \u003Cdiv class=\"aqr-results-list\">\n            \u003Cdiv class=\"aqr-result-item\">18+ pengeinstitutter på platformen\u003C/div>\n            \u003Cdiv class=\"aqr-result-item\">Integration med BEC, SDC og Bankdata\u003C/div>\n            \u003Cdiv class=\"aqr-result-item\">Præcis rentesatsberegning pr. kunde\u003C/div>\n            \u003Cdiv class=\"aqr-result-item\">Reduceret manuel sagsbehandling i bankerne\u003C/div>\n            \u003Cdiv class=\"aqr-result-item\">Overholdelse af finansielle myndighedskrav\u003C/div>\n            \u003Cdiv class=\"aqr-result-item\">Planlagt international skalering\u003C/div>\n          \u003C/div>\n          \u003Cp class=\"aqr-lead\" style=\"margin-top:24px; font-style:italic; color: var(--aqr-muted);\">Det er ikke blot et beregningsværktøj — det er et centralt system der understøtter sunde bankforretninger og datadrevet beslutningstagning i hele den finansielle sektor.\u003C/p>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 9. ANDRE CASES -->\n  \u003Csection class=\"aqr-s dark\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"aqr-cases-head\">\n        \u003Cdiv>\n          \u003Cdiv class=\"aqr-eyebrow\" style=\"color:rgba(255,255,255,.38); margin-bottom:8px;\">Andre cases\u003C/div>\n          \u003Ch2 style=\"font-size:clamp(20px,2.2vw,30px);font-weight:700;color:#fff;letter-spacing:-.02em;margin:0;\">Andre komplekse systemer vi har bygget\u003C/h2>\n        \u003C/div>\n        \u003Ca href=\"/referencer/\" class=\"aqr-see-all\">Se alle referencer →\u003C/a>\n      \u003C/div>\n      \u003Cdiv class=\"aqr-cases-grid\">\n        \u003Ca href=\"/reference/alfix/\" class=\"aqr-case-card\">\n          \u003Cdiv class=\"aqr-case-img-wrap\">\n            \u003Cimg class=\"aqr-case-img\" src=\"https://a.storyblok.com/f/195037/792x493/88affe66df/alfix_cover.jpg/m/544x306/filters:format(webp)\" alt=\"ALFIX\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"aqr-case-body\">\n            \u003Cspan class=\"aqr-case-tag\">B2B Platform · Byggeindustri\u003C/span>\n            \u003Ch3 class=\"aqr-case-title\">ALFIX\u003C/h3>\n            \u003Cp class=\"aqr-case-desc\">Hurtig adgang til viden og præcise beregninger\u003C/p>\n            \u003Cspan class=\"aqr-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/loreal-luxe/\" class=\"aqr-case-card\">\n          \u003Cdiv class=\"aqr-case-img-wrap\">\n            \u003Cimg class=\"aqr-case-img\" src=\"https://a.storyblok.com/f/195037/1058x630/90900a334d/lorealluxe-cover.jpg/m/544x306/filters:format(webp)\" alt=\"L'ORÉAL\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"aqr-case-body\">\n            \u003Cspan class=\"aqr-case-tag\">Enterprise SaaS · Retail\u003C/span>\n            \u003Ch3 class=\"aqr-case-title\">L'ORÉAL\u003C/h3>\n            \u003Cp class=\"aqr-case-desc\">Smart planlægning. Stabil drift. Fuldt overblik\u003C/p>\n            \u003Cspan class=\"aqr-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/aubo/\" class=\"aqr-case-card\">\n          \u003Cdiv class=\"aqr-case-img-wrap\">\n            \u003Cimg class=\"aqr-case-img\" src=\"https://a.storyblok.com/f/195037/1620x1080/aeebba4b02/aubo-integrator-pro-i-aktion.jpg/m/544x306/filters:format(webp)\" alt=\"AUBO\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"aqr-case-body\">\n            \u003Cspan class=\"aqr-case-tag\">Integration · Køkkenindustri\u003C/span>\n            \u003Ch3 class=\"aqr-case-title\">AUBO\u003C/h3>\n            \u003Cp class=\"aqr-case-desc\">Ét centralt system til køkkensalg\u003C/p>\n            \u003Cspan class=\"aqr-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/isover/\" class=\"aqr-case-card\">\n          \u003Cdiv class=\"aqr-case-img-wrap\">\n            \u003Cimg class=\"aqr-case-img\" src=\"https://a.storyblok.com/f/195037/1494x1052/1cb8b39665/case-isover-hero.png/m/544x306/filters:format(webp)\" alt=\"ISOVER\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"aqr-case-body\">\n            \u003Cspan class=\"aqr-case-tag\">Industry 4.0 · Produktion\u003C/span>\n            \u003Ch3 class=\"aqr-case-title\">Saint-Gobain ISOVER\u003C/h3>\n            \u003Cp class=\"aqr-case-desc\">Produktionskritisk hændelsesplatform til industridrift\u003C/p>\n            \u003Cspan class=\"aqr-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n\u003C/div>\n",{"id":1538,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":1539,"copyright":25,"fieldtype":27,"meta_data":1540,"is_external_url":29},10949031,"https://a.storyblok.com/f/195037/465x335/9072fab785/aqrisk-logo.webp",{},{"id":1542,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1543,"copyright":25,"fieldtype":27,"meta_data":1544,"is_external_url":29},10949027,"https://a.storyblok.com/f/195037/1919x1146/78b8ee0819/aqrisk-cover.jpg",{},"AQRisk | Effektiv udvikling af banebrydende software",{"id":1547,"alt":1548,"name":25,"focus":25,"title":25,"source":1549,"filename":1550,"copyright":1551,"fieldtype":27,"meta_data":1552,"is_external_url":29},136707300629041,"Two women are talking outside a modern building; one holds a cup, the other a tablet. They're dressed in casual, stylish clothing.","https://www.aqrisk.com/","https://a.storyblok.com/f/195037/500x334/efa6861d66/63651826b765153215709970_stocksy_smaller-p-500.jpg","aqrisk",{"alt":1548,"title":25,"source":1549,"copyright":1551},"Aqrisk",[1555,1558],{"_uid":1556,"link":1557,"title":943,"component":944},"0938dbfc-0377-4cd4-acd2-3dc311a2095d",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":1559,"link":1560,"title":1359,"component":944},"c8e4a184-e341-46bd-b5d8-10404e6b493c",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":1562},{},"Datadrevet indsigt, præcise beregninger og sunde bankforretninger","Med applikationen AQKunder360 har danske pengeinstitutter fået et nyt intelligent værktøj til vurdering af bankkunder. Gennem smart udnyttelse af data og komplicerede beregninger understøtter den nye software, at pengeinstitutterne indgår sunde bankforretninger med kunderne.","reference/aqrisk","2026-05-01",170,[],"97d22fc4-b69f-4751-800c-c0a2a9173d77","2026-05-01T00:00:00.000Z",[],{"name":1573,"created_at":1574,"published_at":1575,"updated_at":1576,"id":1577,"uuid":1578,"content":1579,"slug":1610,"full_slug":1611,"sort_by_date":1612,"position":1613,"tag_list":1614,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":1615,"first_published_at":1616,"release_id":430,"lang":435,"path":430,"alternates":1617,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Sådan hjalp vi Saint-Gobain ISOVER til en mere effektiv hverdag","2023-09-20T12:05:50.543Z","2026-05-08T12:40:32.359Z","2026-05-08T12:40:32.379Z",373844074,"ef4fe910-7a2a-465c-81ae-2c07ad0a127d",{"tag":1479,"top":1580,"_uid":1581,"body":1582,"left":1586,"logo":1587,"image":1591,"right":1330,"bottom":1330,"teaser":1595,"cardImage":1596,"cardTitle":1598,"component":1351,"breadcrumbs":1599,"logoInverted":1606,"cardButtonText":1365,"cardDescription":1608,"shortDescription":1609},"20","7aad4fa5-86f8-4e4f-bc7b-d27820023bbd",[1583],{"_uid":1584,"EmbedCode":1585,"component":1336},"isover-case-embed-v2","\u003Cstyle>\n  :root {\n    --isv-red: #DA001B;\n    --isv-red-dark: #BC101D;\n    --isv-navy: #1a2035;\n    --isv-dark: #0f1117;\n    --isv-line: #e8eaed;\n    --isv-muted: #6b7280;\n    --isv-soft: #374151;\n    --isv-mono: 'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;\n    --isv-t: .18s ease;\n  }\n  .isv-reset { box-sizing: border-box; }\n  .isv-reset *, .isv-reset *::before, .isv-reset *::after { box-sizing: inherit; }\n\n  /* ── HERO ── */\n  .isv-hero { position: relative; overflow: hidden; background: #fff; min-height: 660px; }\n  .isv-hero-photo { position: absolute; right: 0; top: 0; bottom: 0; width: 56%; }\n  .isv-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; display: block; }\n  .isv-hero-photo::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(to right, #fff 0%, rgba(255,255,255,.6) 28%, rgba(255,255,255,0) 62%), linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 25%); }\n  .isv-hero-left {\n    max-width: 560px; padding: 120px 0 100px;\n    position: relative; z-index: 2;\n    display: flex; flex-direction: column; justify-content: center;\n  }\n  .isv-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(0,0,0,.35); margin-bottom: 36px; }\n  .isv-breadcrumb a { color: rgba(0,0,0,.35); text-decoration: none; }\n  .isv-breadcrumb a:hover { color: var(--isv-red); }\n  .isv-breadcrumb-sep { opacity: .3; }\n  .isv-breadcrumb-current { color: rgba(0,0,0,.55); }\n  .isv-client-logo { display: block; height: 38px; width: auto; object-fit: contain; object-position: left; margin-bottom: 28px; }\n  .isv-hero-h1 { font-size: clamp(30px, 3.4vw, 52px); line-height: 1.06; letter-spacing: -.025em; font-weight: 700; color: #111827; margin: 0 0 20px; }\n  .isv-hero-h1 em { font-style: normal; color: var(--isv-red); }\n  .isv-hero-sub { font-size: 15px; line-height: 1.7; color: #6b7280; margin: 0 0 32px; max-width: 480px; }\n  .isv-hero-tags { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }\n  .isv-hero-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: #6b7280; }\n  .isv-hero-tag svg { width: 14px; height: 14px; color: var(--isv-red); flex-shrink: 0; }\n  .isv-status-pill {\n    position: absolute; top: 20px; right: 20px; z-index: 3;\n    display: inline-flex; align-items: center; gap: 7px;\n    padding: 5px 12px 5px 8px; border-radius: 999px;\n    border: 1px solid rgba(255,255,255,.28); background: rgba(10,15,28,.55);\n    backdrop-filter: blur(10px);\n    font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;\n    color: rgba(255,255,255,.92); font-family: var(--isv-mono);\n  }\n  .isv-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--isv-red); flex-shrink: 0; }\n\n\n  /* ── SHARED SECTION STYLES ── */\n  .isv-s { padding: 96px 0; background: #fff; }\n  .isv-s.alt { background: #f8f9fc; }\n  .isv-s.dark { background: #271f1f; }\n  .isv-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--isv-red); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; font-family: var(--isv-mono); }\n  .isv-eyebrow::before { content: \"\"; width: 18px; height: 2px; background: var(--isv-red); border-radius: 2px; }\n  .isv-h2 { font-size: clamp(24px, 2.8vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.022em; color: #111827; margin: 0 0 18px; }\n  .isv-lead { font-size: 15.5px; line-height: 1.7; color: var(--isv-soft); margin-bottom: 18px; }\n\n  /* ── PLATFORM SECTION ── */\n  .isv-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }\n  .isv-platform-img { border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; }\n  .isv-platform-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n  /* ── PULLQUOTE ── */\n  .isv-quote-wrap { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; }\n  .isv-quote-mark { font-size: 80px; line-height: .8; color: var(--isv-red); font-family: Georgia, serif; flex-shrink: 0; margin-top: -8px; }\n  .isv-quote-body {}\n  .isv-quote-text { font-size: clamp(16px, 1.8vw, 22px); line-height: 1.6; color: #111827; margin: 0 0 20px; font-weight: 400; }\n  .isv-quote-divider { width: 32px; height: 2px; background: var(--isv-red); margin-bottom: 12px; }\n  .isv-quote-name { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 2px; }\n  .isv-quote-role { font-size: 12.5px; color: var(--isv-muted); }\n\n  /* ── STATS / BAR CHART ── */\n  .isv-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }\n  .isv-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 10px; }\n  .isv-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--isv-soft); line-height: 1.4; }\n  .isv-checklist li::before { content: \"\"; width: 16px; height: 16px; background: var(--isv-red); border-radius: 50%; flex-shrink: 0; margin-top: 1px; background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\"); background-repeat: no-repeat; background-size: contain; }\n  .isv-barchart-wrap { position: relative; padding-top: 36px; }\n  .isv-barchart-badge { position: absolute; top: 0; right: 0; background: var(--isv-red); color: #fff; font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; font-family: var(--isv-mono); }\n  .isv-bars { display: flex; align-items: flex-end; gap: 8px; height: 200px; border-bottom: 1.5px solid var(--isv-line); border-left: 1.5px solid var(--isv-line); padding: 0 0 0 8px; }\n  .isv-bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; }\n  .isv-bar { width: 100%; background: rgba(218,0,27,.18); border-radius: 3px 3px 0 0; transition: background var(--isv-t); }\n  .isv-bar.hi { background: var(--isv-red); }\n  .isv-bar-lbl { font-size: 11px; color: var(--isv-muted); margin-top: 6px; font-family: var(--isv-mono); }\n  .isv-yaxis { position: absolute; left: 0; top: 36px; height: 200px; display: flex; flex-direction: column; justify-content: space-between; }\n  .isv-yaxis span { font-size: 10px; color: #9ca3af; font-family: var(--isv-mono); transform: translateY(50%); }\n\n  /* ── MODULES ── */\n  .isv-modules-head { max-width: 620px; margin-bottom: 48px; }\n  .isv-mod-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; margin-bottom: 48px; }\n  .isv-mod-item { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }\n  .isv-mod-icon { width: 56px; height: 56px; border: 1.5px solid var(--isv-line); border-radius: 50%; display: flex; align-items: center; justify-content: center; }\n  .isv-mod-icon svg { width: 22px; height: 22px; color: #374151; stroke-width: 1.5; }\n  .isv-mod-name { font-size: 12.5px; font-weight: 600; color: #111827; line-height: 1.3; }\n  .isv-mod-desc { font-size: 11.5px; color: var(--isv-muted); line-height: 1.4; }\n  .isv-inline-quote { border-top: 1.5px solid var(--isv-line); padding-top: 36px; display: flex; align-items: flex-start; gap: 14px; }\n  .isv-inline-quote-mark { font-size: 40px; line-height: .8; color: var(--isv-red); font-family: Georgia, serif; flex-shrink: 0; }\n  .isv-inline-quote-text { font-size: 15px; color: var(--isv-soft); line-height: 1.65; font-style: italic; }\n  .isv-inline-quote-attr { font-size: 12.5px; color: var(--isv-muted); margin-top: 6px; font-style: normal; }\n\n  /* ── TIMELINE ── */\n  .isv-timeline-grid { display: grid; grid-template-columns: repeat(4,1fr) 220px; gap: 0; border: 1.5px solid var(--isv-line); border-radius: 12px; overflow: hidden; }\n  .isv-timeline-item { padding: 28px 24px; border-right: 1.5px solid var(--isv-line); display: flex; flex-direction: column; gap: 10px; }\n  .isv-timeline-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--isv-red); flex-shrink: 0; }\n  .isv-timeline-year { font-size: 16px; font-weight: 700; color: #111827; font-family: var(--isv-mono); }\n  .isv-timeline-title { font-size: 13.5px; font-weight: 700; color: #111827; line-height: 1.3; }\n  .isv-timeline-desc { font-size: 12.5px; color: var(--isv-muted); line-height: 1.5; }\n  .isv-timeline-panel { padding: 28px 24px; background: #fef2f2; display: flex; flex-direction: column; gap: 12px; }\n  .isv-timeline-panel-icon { width: 36px; height: 36px; background: rgba(218,0,27,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; }\n  .isv-timeline-panel-icon svg { width: 18px; height: 18px; color: var(--isv-red); }\n  .isv-timeline-panel-text { font-size: 13px; color: var(--isv-soft); line-height: 1.6; }\n\n  /* ── PARTNERSHIP ── */\n  .isv-partner-top { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-bottom: 48px; }\n  .isv-partner-img { border-radius: 10px; overflow: hidden; aspect-ratio: 4/3; }\n  .isv-partner-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .isv-partner-quotes { display: flex; flex-direction: column; gap: 0; }\n  .isv-partner-quote-item { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 32px 0; border-bottom: 1px solid var(--isv-line); }\n  .isv-partner-quote-item:first-child { padding-top: 0; }\n  .isv-partner-quote-mark { font-size: 32px; line-height: .8; color: var(--isv-red); font-family: Georgia, serif; flex-shrink: 0; }\n  .isv-partner-quote-text { font-size: 15px; color: var(--isv-soft); line-height: 1.7; font-style: italic; }\n  .isv-partner-quote-attr { font-size: 12px; color: var(--isv-muted); margin-top: 8px; font-style: normal; font-weight: 600; }\n  .isv-partner-bottom { border-top: 1.5px solid var(--isv-line); padding-top: 56px; margin-top: 56px; max-width: 760px; }\n  .isv-partner-final-quote { font-size: clamp(16px, 1.6vw, 20px); line-height: 1.65; color: #111827; font-style: italic; margin-bottom: 20px; font-weight: 400; }\n  .isv-partner-final-attr-name { font-size: 14px; font-weight: 700; color: #111827; }\n  .isv-partner-final-attr-role { font-size: 12.5px; color: var(--isv-muted); }\n\n  /* ── TECH + RESULTS ── */\n  .isv-tr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }\n  .isv-tr-h3 { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 24px; }\n  .isv-tr-h3 span { display: block; width: 28px; height: 2px; background: var(--isv-red); margin-bottom: 12px; }\n  .isv-tech-rows { display: flex; flex-direction: column; gap: 0; }\n  .isv-tech-row { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; border-bottom: 1px solid var(--isv-line); }\n  .isv-tech-cell { padding: 14px 12px; border-right: 1px solid var(--isv-line); display: flex; flex-direction: column; gap: 5px; }\n  .isv-tech-cell:last-child { border-right: none; }\n  .isv-tech-cell svg { width: 16px; height: 16px; color: var(--isv-red); }\n  .isv-tech-cell-name { font-size: 11.5px; font-weight: 700; color: #111827; }\n  .isv-tech-cell-desc { font-size: 10.5px; color: var(--isv-muted); line-height: 1.4; }\n  .isv-results-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }\n  .isv-result-item { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--isv-soft); }\n  .isv-result-item::before { content: \"\"; width: 18px; height: 18px; flex-shrink: 0; background: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' stroke='%23DA001B'/%3E%3Cpath d='M5.5 9l2.5 2.5L12.5 6' stroke='%23DA001B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\") no-repeat center/contain; }\n  .isv-result-arrow { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--isv-red); font-weight: 700; font-family: var(--isv-mono); margin-top: 8px; }\n  .isv-result-arrow svg { width: 32px; height: 32px; color: var(--isv-red); }\n\n  /* ── CASES ── */\n  .isv-cases-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }\n  .isv-cases-head h2 { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; color: #fff; letter-spacing: -.02em; margin: 0; }\n  .isv-see-all { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.6); text-decoration: none; border: 1px solid rgba(255,255,255,.2); padding: 8px 16px; border-radius: 999px; transition: color var(--isv-t), border-color var(--isv-t); }\n  .isv-see-all:hover { color: #fff; border-color: rgba(255,255,255,.5); }\n  .isv-cases-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }\n  .isv-case-card { border-radius: 10px; overflow: hidden; background: #1a1a1a; text-decoration: none; display: flex; flex-direction: column; transition: transform var(--isv-t); }\n  .isv-case-card:hover { transform: translateY(-4px); }\n  .isv-case-img-wrap { aspect-ratio: 16/9; overflow: hidden; position: relative; }\n  .isv-case-img-wrap::after { content: \"\"; position: absolute; inset: 0; background: rgba(0,0,0,.55); }\n  .isv-case-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n  .isv-case-card:hover .isv-case-img { transform: scale(1.05); }\n  .isv-case-body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; gap: 6px; }\n  .isv-case-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.38); font-family: var(--isv-mono); }\n  .isv-case-title { font-size: 14.5px; font-weight: 700; color: #fff; line-height: 1.3; margin: 0; }\n  .isv-case-desc { font-size: 12.5px; color: rgba(255,255,255,.5); line-height: 1.45; }\n  .isv-case-arrow { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55); margin-top: auto; font-family: var(--isv-mono); transition: color var(--isv-t), gap var(--isv-t); }\n  .isv-case-card:hover .isv-case-arrow { color: #fff; gap: 9px; }\n\n  /* ── RESPONSIVE ── */\n  @media (max-width: 1100px) {\n    .isv-mod-grid { grid-template-columns: repeat(3,1fr); }\n    .isv-timeline-grid { grid-template-columns: repeat(2,1fr); }\n    .isv-timeline-panel { grid-column: 1 / -1; border-right: none; }\n    .isv-tech-row { grid-template-columns: repeat(3,1fr); }\n  }\n  @media (max-width: 960px) {\n    .isv-hero-left { padding: 80px 0 60px; }\n    .isv-platform-grid, .isv-stats-grid, .isv-tr-grid, .isv-partner-top { grid-template-columns: 1fr; gap: 48px; }\n    .isv-partner-bottom { grid-template-columns: 1fr; }\n    .isv-partner-final-img { width: 100%; }\n    .isv-cases-grid { grid-template-columns: repeat(2,1fr); }\n    .isv-mod-grid { grid-template-columns: repeat(3,1fr); }\n  }\n  @media (max-width: 640px) {\n    .isv-s { padding: 64px 0; }\n    .isv-cases-grid { grid-template-columns: 1fr; }\n    .isv-mod-grid { grid-template-columns: repeat(2,1fr); }\n    .isv-timeline-grid { grid-template-columns: 1fr; }\n    .isv-tech-row { grid-template-columns: repeat(2,1fr); }\n  }\n\n  /* ── METRICS BLOCK ── */\n  .isv-metrics-s { padding: 48px 0; background: #fff; }\n  .isv-metrics-card { padding: 40px 0; }\n  .isv-metrics-top { display: grid; grid-template-columns: repeat(4,1fr); }\n  .isv-metric-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 28px; text-align: center; }\n  .isv-metric-item:first-child { padding-left: 0; }\n  .isv-metric-item:last-child { padding-right: 0; border-right: none; }\n  .isv-metric-icon-bg { width: 52px; height: 52px; border-radius: 50%; background: #f3f4f6; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .isv-metric-icon-bg svg { width: 24px; height: 24px; color: var(--isv-red); stroke-width: 1.5; }\n  .isv-metric-num { font-size: 38px; font-weight: 800; color: var(--isv-red); letter-spacing: -.03em; line-height: 1; font-family: var(--isv-mono); }\n  .isv-metric-lbl { font-size: 13px; color: #6b7280; line-height: 1.4; }\n  .isv-metrics-rule { border: none; border-top: 1.5px solid #e8eaed; margin: 32px 0 28px; }\n  .isv-features-row { display: grid; grid-template-columns: repeat(5,1fr); }\n  .isv-feature-item { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 0 16px; text-align: center; border-right: 1.5px solid #e8eaed; }\n  .isv-feature-item:first-child { padding-left: 0; }\n  .isv-feature-item:last-child { padding-right: 0; border-right: none; }\n  .isv-feature-icon-bg { width: 44px; height: 44px; border-radius: 50%; background: #f3f4f6; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .isv-feature-icon-bg svg { width: 20px; height: 20px; color: #374151; stroke-width: 1.5; }\n  .isv-feature-lbl { font-size: 12.5px; font-weight: 600; color: #374151; line-height: 1.3; }\n  @media (max-width: 960px) {\n    .isv-metrics-top { grid-template-columns: repeat(2,1fr); row-gap: 28px; }\n    .isv-metric-item { border-right: none; padding: 0; }\n    \n    .isv-features-row { grid-template-columns: repeat(3,1fr); row-gap: 20px; }\n    .isv-feature-item { border-right: none; padding: 0; }\n  }\n  @media (max-width: 640px) {\n    .isv-metrics-card { padding: 28px 20px 24px; }\n    .isv-metrics-top { grid-template-columns: repeat(2,1fr); }\n    \n    .isv-features-row { grid-template-columns: repeat(2,1fr); }\n  }\n\u003C/style>\n\n\u003Cdiv class=\"isv-reset\">\n\n  \u003C!-- 1. HERO -->\n  \u003Csection class=\"isv-hero\">\n    \u003Cdiv class=\"isv-hero-photo\">\n      \u003Cimg src=\"https://a.storyblok.com/f/195037/1494x1052/1cb8b39665/case-isover-hero.png/m/1400x0/filters:format(webp)\" alt=\"\" loading=\"eager\" fetchpriority=\"high\" />\n    \u003C/div>\n    \u003Cdiv class=\"isv-status-pill\">\u003Cspan class=\"isv-status-dot\">\u003C/span>I produktion siden 2018\u003C/div>\n    \u003Cdiv class=\"up-container\" style=\"position:relative;z-index:2;\">\n      \u003Cdiv class=\"isv-hero-left\">\n        \u003Cnav class=\"isv-breadcrumb\">\n          \u003Ca href=\"/referencer/\">Referencer\u003C/a>\n          \u003Cspan class=\"isv-breadcrumb-sep\">›\u003C/span>\n          \u003Cspan class=\"isv-breadcrumb-current\">Saint-Gobain ISOVER\u003C/span>\n        \u003C/nav>\n        \u003Cimg class=\"isv-client-logo\" src=\"https://a.storyblok.com/f/195037/300x113/ecdfcfbf1b/isover_row_logo.webp\" alt=\"Saint-Gobain ISOVER\" width=\"160\" height=\"60\" loading=\"eager\" />\n        \u003Ch1 class=\"isv-hero-h1\">Produktionskritisk\u003Cbr>\u003Cem>hændelsesplatform\u003C/em>\u003Cbr>til industridrift\u003C/h1>\n        \u003Cp class=\"isv-hero-sub\">Saint-Gobain ISOVER har erstattet manuelle Excel-processer med en digitaliseret eventmanager udviklet i samarbejde med Uptime Development. Platformen anvendes i dag til registrering, analyse og håndtering af produktionskritiske hændelser på tværs af fabrikken — fra maskinnedbrud og kvalitetsafvigelser til sikkerhed og arbejdsmiljø.\u003C/p>\n        \u003Cp class=\"isv-hero-sub\" style=\"margin-top:-12px;\">Løsningen er udviklet som en fleksibel og konfigurerbar platform, der i dag anvendes bredt i Saint-Gobain-koncernen og understøtter virksomhedens arbejde med lean, kvalitet og kontinuerlig optimering.\u003C/p>\n        \u003Cdiv class=\"isv-hero-tags\">\n          \u003Cspan class=\"isv-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/>\u003C/svg>Industry 4.0\u003C/span>\n          \u003Cspan class=\"isv-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"/>\u003Cpath d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"/>\u003C/svg>Produktion\u003C/span>\n          \u003Cspan class=\"isv-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"/>\u003C/svg>Enterprise\u003C/span>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n\n  \u003C!-- 1b. METRICS BLOCK -->\n  \u003Csection class=\"isv-metrics-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-metrics-card\">\n        \u003Cdiv class=\"isv-metrics-top\">\n          \u003Cdiv class=\"isv-metric-item\">\n            \u003Cdiv class=\"isv-metric-num\">+6.500\u003C/div>\n            \u003Cdiv class=\"isv-metric-lbl\">Registrerede hændelser i drift\u003C/div>\n          \u003C/div>\n          \u003Cdiv class=\"isv-metric-item\">\n            \u003Cdiv class=\"isv-metric-num\">16\u003C/div>\n            \u003Cdiv class=\"isv-metric-lbl\">Konfigurerbare moduler\u003C/div>\n          \u003C/div>\n          \u003Cdiv class=\"isv-metric-item\">\n            \u003Cdiv class=\"isv-metric-num\">2018\u003C/div>\n            \u003Cdiv class=\"isv-metric-lbl\">Partnerskab aktivt siden\u003C/div>\n          \u003C/div>\n          \u003Cdiv class=\"isv-metric-item\">\n            \u003Cdiv class=\"isv-metric-num\">3+\u003C/div>\n            \u003Cdiv class=\"isv-metric-lbl\">Systemer deployeret i Saint-Gobain koncernen\u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 2. FRA EXCEL TIL REALTIDSPLATFORM -->\n  \u003Csection class=\"isv-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-platform-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"isv-eyebrow\">Platformen\u003C/div>\n          \u003Ch2 class=\"isv-h2\">Fra Excel til realtidsplatform\u003C/h2>\n          \u003Cp class=\"isv-lead\">Tidligere blev hændelser registreret manuelt i Excel-ark. Det gjorde opfølgning, analyse og tværgående læring vanskelig og tidskrævende.\u003C/p>\n          \u003Cp class=\"isv-lead\">I dag registrerer Saint-Gobain ISOVER hændelser digitalt og i realtid gennem en central eventmanager, hvor medarbejdere hurtigt kan dokumentere fejl, afvigelser og observationer direkte fra produktionen.\u003C/p>\n          \u003Cp class=\"isv-lead\" style=\"margin-bottom:8px;\">Platformen anvendes blandt andet til:\u003C/p>\n          \u003Cul class=\"isv-checklist\" style=\"margin-top:0;\">\n            \u003Cli>Maskinnedbrud\u003C/li>\n            \u003Cli>Kvalitetsafvigelser\u003C/li>\n            \u003Cli>Fejlleverancer\u003C/li>\n            \u003Cli>Arbejdsmiljø og sikkerhed\u003C/li>\n            \u003Cli>Lean- og forbedringsinitiativer\u003C/li>\n            \u003Cli>Produktionsanalyse og opfølgning\u003C/li>\n          \u003C/ul>\n          \u003Cp class=\"isv-lead\" style=\"margin-top:18px;\">Alle hændelser samles i en struktureret datamodel, som giver virksomheden et stærkt grundlag for analyse og beslutningstagning.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"isv-platform-img\">\n          \u003Cimg src=\"https://a.storyblok.com/f/195037/476x200/fc4f607678/case-isover-1.png/m/800x600/filters:format(webp)\" alt=\"ISOVER produktion\" loading=\"lazy\" />\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 3. PULLQUOTE -->\n  \u003Csection class=\"isv-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-quote-wrap\">\n        \u003Cdiv class=\"isv-quote-mark\">\"\u003C/div>\n        \u003Cdiv class=\"isv-quote-body\">\n          \u003Cp class=\"isv-quote-text\">Ved at digitalisere hændelser kan vi analysere på alle processer i virksomheden og sikre et højt workflow. Vi kan finde årsager til nedbrud, fejl og mangler, løse dem og sikre, at de samme hændelser ikke opstår igen.\u003C/p>\n          \u003Cdiv class=\"isv-quote-divider\">\u003C/div>\n          \u003Cdiv class=\"isv-quote-name\">Hans Henrik Sunddal\u003C/div>\n          \u003Cdiv class=\"isv-quote-role\">Automation &amp; Industry 4.0 Manager · Saint-Gobain ISOVER\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 4. STATS / BAR CHART -->\n  \u003Csection class=\"isv-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-stats-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"isv-eyebrow\">Data\u003C/div>\n          \u003Ch2 class=\"isv-h2\">Mere end 6.500 registrerede hændelser\u003C/h2>\n          \u003Cp class=\"isv-lead\">Saint-Gobain ISOVER har registreret mere end 6.500 hændelser i platformen siden implementeringen. Det giver virksomheden mulighed for at:\u003C/p>\n          \u003Cul class=\"isv-checklist\">\n            \u003Cli>Identificere mønstre og tilbagevendende fejl\u003C/li>\n            \u003Cli>Reducere nedbrud og spild i produktionen\u003C/li>\n            \u003Cli>Dokumentere kvalitet og opfølgning\u003C/li>\n            \u003Cli>Understøtte lean-initiativer med konkrete data\u003C/li>\n            \u003Cli>Arbejde mere proaktivt med forbedringer\u003C/li>\n          \u003C/ul>\n          \u003Cp class=\"isv-lead\" style=\"margin-top:18px;\">Eventmanageren fungerer ikke kun som et registreringsværktøj, men som et centralt operationelt system til løbende optimering af produktionen.\u003C/p>\n        \u003C/div>\n        \u003Cdiv>\n          \u003Cdiv class=\"isv-barchart-wrap\">\n            \u003Cspan class=\"isv-barchart-badge\">+6.500\u003C/span>\n            \u003Cdiv style=\"position:relative; padding-left:28px;\">\n              \u003Cdiv class=\"isv-yaxis\">\n                \u003Cspan>8K\u003C/span>\u003Cspan>6K\u003C/span>\u003Cspan>4K\u003C/span>\u003Cspan>2K\u003C/span>\u003Cspan>0\u003C/span>\n              \u003C/div>\n              \u003Cdiv class=\"isv-bars\">\n                \u003Cdiv class=\"isv-bar-col\">\u003Cdiv class=\"isv-bar\" style=\"height:13%\">\u003C/div>\u003C/div>\n                \u003Cdiv class=\"isv-bar-col\">\u003Cdiv class=\"isv-bar\" style=\"height:24%\">\u003C/div>\u003C/div>\n                \u003Cdiv class=\"isv-bar-col\">\u003Cdiv class=\"isv-bar\" style=\"height:40%\">\u003C/div>\u003C/div>\n                \u003Cdiv class=\"isv-bar-col\">\u003Cdiv class=\"isv-bar\" style=\"height:57%\">\u003C/div>\u003C/div>\n                \u003Cdiv class=\"isv-bar-col\">\u003Cdiv class=\"isv-bar\" style=\"height:74%\">\u003C/div>\u003C/div>\n                \u003Cdiv class=\"isv-bar-col\">\u003Cdiv class=\"isv-bar hi\" style=\"height:100%\">\u003C/div>\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 5. MODULES -->\n  \u003Csection class=\"isv-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-modules-head\">\n        \u003Cdiv class=\"isv-eyebrow\">Konfiguration\u003C/div>\n        \u003Ch2 class=\"isv-h2\">16 konfigurerbare moduler\u003C/h2>\n        \u003Cp class=\"isv-lead\">Platformen er udviklet som en modulær løsning, hvor Saint-Gobain ISOVER selv kan konfigurere hændelsestyper, workflows og felter uden afhængighed af udviklere.\u003C/p>\n      \u003C/div>\n      \u003Cdiv class=\"isv-mod-grid\">\n        \u003Cdiv class=\"isv-mod-item\">\n          \u003Cdiv class=\"isv-mod-icon\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"/>\u003Cpolyline points=\"12 6 12 12 16 14\"/>\u003C/svg>\u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"isv-mod-name\">Tidsregistrering\u003C/div>\n            \u003Cdiv class=\"isv-mod-desc\">Registrér tidsfelt og varighed\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-mod-item\">\n          \u003Cdiv class=\"isv-mod-icon\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"/>\u003Ccircle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"/>\u003Cpolyline points=\"21 15 16 10 5 21\"/>\u003C/svg>\u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"isv-mod-name\">Billeder\u003C/div>\n            \u003Cdiv class=\"isv-mod-desc\">Dokumentér med billeder direkte fra produktionen\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-mod-item\">\n          \u003Cdiv class=\"isv-mod-icon\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"/>\u003C/svg>\u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"isv-mod-name\">Kommentarspor\u003C/div>\n            \u003Cdiv class=\"isv-mod-desc\">Kommunikér og følg op på hændelser\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-mod-item\">\n          \u003Cdiv class=\"isv-mod-icon\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\"/>\u003C/svg>\u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"isv-mod-name\">Upload af filer\u003C/div>\n            \u003Cdiv class=\"isv-mod-desc\">Vedhæft dokumenter og filer\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-mod-item\">\n          \u003Cdiv class=\"isv-mod-icon\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"/>\u003Ccircle cx=\"9\" cy=\"7\" r=\"4\"/>\u003Cpath d=\"M23 21v-2a4 4 0 0 0-3-3.87\"/>\u003Cpath d=\"M16 3.13a4 4 0 0 1 0 7.75\"/>\u003C/svg>\u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"isv-mod-name\">Roller &amp; rettigheder\u003C/div>\n            \u003Cdiv class=\"isv-mod-desc\">Styr adgang og ansvarsområder\u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-mod-item\">\n          \u003Cdiv class=\"isv-mod-icon\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"20 6 9 17 4 12\"/>\u003Cpath d=\"M22 12V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h9\"/>\u003C/svg>\u003C/div>\n          \u003Cdiv>\n            \u003Cdiv class=\"isv-mod-name\">Audit log &amp; historik\u003C/div>\n            \u003Cdiv class=\"isv-mod-desc\">Fuld sporbarhed og historik\u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n      \u003Cdiv class=\"isv-inline-quote\">\n        \u003Cdiv class=\"isv-inline-quote-mark\">\"\u003C/div>\n        \u003Cdiv>\n          \u003Cp class=\"isv-inline-quote-text\">Modulerne kan vi selv konfigurere, så de passer til den enkelte hændelse. Det er smart og en økonomisk attraktiv model.\u003C/p>\n          \u003Cp class=\"isv-inline-quote-attr\">Hans Henrik Sunddal · Saint-Gobain ISOVER\u003C/p>\n        \u003C/div>\n      \u003C/div>\n      \u003Cp class=\"isv-lead\" style=\"margin-top:32px; max-width:680px;\">Det giver høj fleksibilitet og gør løsningen anvendelig på tværs af forskellige fabrikker, processer og arbejdsgange.\u003C/p>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 6. TIMELINE -->\n  \u003Csection class=\"isv-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-eyebrow\" style=\"margin-bottom:20px;\">Partnerskabet\u003C/div>\n      \u003Ch2 class=\"isv-h2\" style=\"margin-bottom:36px;\">Fra proof-of-concept til koncernsystem\u003C/h2>\n      \u003Cdiv class=\"isv-timeline-grid\">\n        \u003Cdiv class=\"isv-timeline-item\">\n          \u003Cdiv class=\"isv-timeline-dot\">\u003C/div>\n          \u003Cdiv class=\"isv-timeline-year\">MVP\u003C/div>\n          \u003Cdiv class=\"isv-timeline-title\">Eventmanager i produktion\u003C/div>\n          \u003Cdiv class=\"isv-timeline-desc\">Første version deployeret på ISOVER's fabrik. Excel erstattes af struktureret digital platform til hændelsesregistrering.\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-timeline-item\">\n          \u003Cdiv class=\"isv-timeline-dot\">\u003C/div>\n          \u003Cdiv class=\"isv-timeline-year\">V2\u003C/div>\n          \u003Cdiv class=\"isv-timeline-title\">Digital arbejdsseddel &amp; Duty Manager\u003C/div>\n          \u003Cdiv class=\"isv-timeline-desc\">To nye selvstændige systemer bygges i forlængelse — digitalisering af produktionsflow og vagtplanlering.\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-timeline-item\">\n          \u003Cdiv class=\"isv-timeline-dot\">\u003C/div>\n          \u003Cdiv class=\"isv-timeline-year\">V3\u003C/div>\n          \u003Cdiv class=\"isv-timeline-title\">16 moduler — fuld konfigurationsplatform\u003C/div>\n          \u003Cdiv class=\"isv-timeline-desc\">Eventmanageren udvides til 16 konfigurerbare moduler. ISOVER kan selv tilpasse systemet til nye hændelsestyper.\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-timeline-item\">\n          \u003Cdiv class=\"isv-timeline-dot\">\u003C/div>\n          \u003Cdiv class=\"isv-timeline-year\">V4 →\u003C/div>\n          \u003Cdiv class=\"isv-timeline-title\">Adopteret i Saint-Gobain koncernen\u003C/div>\n          \u003Cdiv class=\"isv-timeline-desc\">Eventmanageren deployeres til yderligere selskaber i koncernen og valideres til international enterprise-drift.\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"isv-timeline-panel\">\n          \u003Cdiv class=\"isv-timeline-panel-icon\">\n            \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"/>\u003Ccircle cx=\"9\" cy=\"7\" r=\"4\"/>\u003Cpath d=\"M23 21v-2a4 4 0 0 0-3-3.87\"/>\u003Cpath d=\"M16 3.13a4 4 0 0 1 0 7.75\"/>\u003C/svg>\n          \u003C/div>\n          \u003Cp class=\"isv-timeline-panel-text\">I dag anvendes platformen på tværs af flere selskaber i Saint-Gobain-koncernen.\u003C/p>\n          \u003Cp class=\"isv-timeline-panel-text\" style=\"margin-top:8px;\">Udover eventmanageren har Uptime Development også udviklet en digital arbejdsseddel, duty manager og produktionsnære workflows og integrationsløsninger.\u003C/p>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 7. PARTNERSHIP -->\n  \u003Csection class=\"isv-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-eyebrow\" style=\"margin-bottom:20px;\">Samarbejdet\u003C/div>\n      \u003Ch2 class=\"isv-h2\" style=\"margin-bottom:40px;\">Et partnerskab bygget på tillid, fleksibilitet og fælles mål\u003C/h2>\n      \u003Cdiv class=\"isv-partner-top\">\n        \u003Cdiv class=\"isv-partner-img\">\n          \u003Cimg src=\"https://a.storyblok.com/f/195037/2500x1667/90ff812f27/moede-i-lobby.jpg/m/800x600/filters:format(webp)\" alt=\"ISOVER partnerskab\" loading=\"lazy\" />\n        \u003C/div>\n        \u003Cdiv class=\"isv-partner-quotes\">\n          \u003Cdiv class=\"isv-partner-quote-item\">\n            \u003Cdiv class=\"isv-partner-quote-mark\">\"\u003C/div>\n            \u003Cdiv>\n              \u003Cp class=\"isv-partner-quote-text\">Uptime er fleksible og dygtige til at spille sig selv på banen med kreative, intelligente og smarte idéer til de løsninger, vi udvikler sammen. De forstår vores behov og formålet.\u003C/p>\n              \u003Cp class=\"isv-partner-quote-attr\">Hans Henrik Sunddal · Saint-Gobain ISOVER\u003C/p>\n            \u003C/div>\n          \u003C/div>\n          \u003Cdiv class=\"isv-partner-quote-item\">\n            \u003Cdiv class=\"isv-partner-quote-mark\">\"\u003C/div>\n            \u003Cdiv>\n              \u003Cp class=\"isv-partner-quote-text\">De er ikke bange for at give deres arbejde fra sig, for de ved godt, at den næste opgave alligevel venter lige om hjørnet.\u003C/p>\n              \u003Cp class=\"isv-partner-quote-attr\">Hans Henrik Sunddal · Saint-Gobain ISOVER\u003C/p>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n      \u003Cp class=\"isv-lead\" style=\"margin-bottom:48px; max-width:680px;\">Et centralt krav for ISOVER var samtidig, at løsningen ikke måtte skabe leverandørafhængighed. Platformen er derfor udviklet, så virksomheden selv kan arbejde videre med opsætning og konfiguration.\u003C/p>\n      \u003Cdiv class=\"isv-partner-bottom\">\n        \u003Cdiv>\n          \u003Cp class=\"isv-partner-final-quote\">Fleksibiliteten i partnerskabet er altafgørende for os. Vi har samarbejdet med Uptime siden 2018, og jeg glæder mig over, at vi sammen er dygtige til at finde og udvikle de rigtige løsninger. Flere af vores kolleger i Saint-Gobain koncernen har allerede taget vores eventmanager til sig. Det er da et kvalitetsstempel.\u003C/p>\n          \u003Cdiv class=\"isv-quote-divider\">\u003C/div>\n          \u003Cdiv class=\"isv-partner-final-attr-name\">Hans Henrik Sunddal\u003C/div>\n          \u003Cdiv class=\"isv-partner-final-attr-role\">Automation &amp; Industry 4.0 Manager · Saint-Gobain ISOVER\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 8. TECH + RESULTS -->\n  \u003Csection class=\"isv-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-tr-grid\">\n        \u003Cdiv>\n          \u003Ch3 class=\"isv-tr-h3\">\u003Cspan>\u003C/span>Teknisk arkitektur\u003C/h3>\n          \u003Cdiv class=\"isv-tech-rows\">\n            \u003Cdiv class=\"isv-tech-row\">\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"/>\u003Cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"/>\u003Cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">Web app (PWA)\u003C/span>\u003C/div>\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"16 18 22 12 16 6\"/>\u003Cpolyline points=\"8 6 2 12 8 18\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">.NET Core API\u003C/span>\u003C/div>\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"3\" y=\"3\" width=\"7\" height=\"7\"/>\u003Crect x=\"14\" y=\"3\" width=\"7\" height=\"7\"/>\u003Crect x=\"14\" y=\"14\" width=\"7\" height=\"7\"/>\u003Crect x=\"3\" y=\"14\" width=\"7\" height=\"7\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">Modulkonfiguration\u003C/span>\u003C/div>\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"/>\u003Cpath d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"/>\u003Cpath d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">MSSQL\u003C/span>\u003C/div>\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"/>\u003Cpath d=\"M13.73 21a2 2 0 0 1-3.46 0\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">REST API\u003C/span>\u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"isv-tech-row\">\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"/>\u003Cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">OAuth 2.0 / SSO\u003C/span>\u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"isv-tech-row\">\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">Realtids&shy;registrering\u003C/span>\u003Cspan class=\"isv-tech-cell-desc\">Push-baserede opdateringer på tværs af enheder\u003C/span>\u003C/div>\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"/>\u003Ccircle cx=\"9\" cy=\"7\" r=\"4\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">Rollebaseret adgang\u003C/span>\u003Cspan class=\"isv-tech-cell-desc\">Granuleret rettighedsstyring og visning af relevante data\u003C/span>\u003C/div>\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"/>\u003Cpolyline points=\"14 2 14 8 20 8\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">Audit log\u003C/span>\u003Cspan class=\"isv-tech-cell-desc\">Fuld sporbarhed\u003C/span>\u003C/div>\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cline x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"/>\u003Cline x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"/>\u003Cline x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">Skalerbar datamodel\u003C/span>\u003Cspan class=\"isv-tech-cell-desc\">+6.500 hændelser i drift med historik og trend-analyse\u003C/span>\u003C/div>\n              \u003Cdiv class=\"isv-tech-cell\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"/>\u003Cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"/>\u003C/svg>\u003Cspan class=\"isv-tech-cell-name\">Tablet, desktop &amp; mobil\u003C/span>\u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv>\n          \u003Ch3 class=\"isv-tr-h3\">\u003Cspan>\u003C/span>Resultatet\u003C/h3>\n          \u003Cdiv class=\"isv-results-list\">\n            \u003Cdiv class=\"isv-result-item\">Hurtigere registrering og opfølgning\u003C/div>\n            \u003Cdiv class=\"isv-result-item\">Bedre datagrundlag til analyser\u003C/div>\n            \u003Cdiv class=\"isv-result-item\">Reduceret manuel administration\u003C/div>\n            \u003Cdiv class=\"isv-result-item\">Øget læring på tværs af hændelser\u003C/div>\n            \u003Cdiv class=\"isv-result-item\">Større transparens i produktionen\u003C/div>\n            \u003Cdiv class=\"isv-result-item\">En platform der kan skaleres på tværs af koncernen\u003C/div>\n          \u003C/div>\n          \u003Cp class=\"isv-lead\" style=\"margin-top:24px; font-style:italic; color: var(--isv-muted);\">Det er ikke blot blevet et registreringssystem, men et centralt værktøj til at forbedre drift, kvalitet og beslutningsgrundlag i en kompleks industrivirksomhed.\u003C/p>\n          \u003Cdiv class=\"isv-result-arrow\">\n            \u003Csvg viewBox=\"0 0 48 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"2,28 12,18 20,22 36,8 44,4\"/>\u003Cpolyline points=\"36,4 44,4 44,12\"/>\u003C/svg>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 9. CASES -->\n  \u003Csection class=\"isv-s dark\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"isv-cases-head\">\n        \u003Cdiv>\n          \u003Cdiv class=\"isv-eyebrow\" style=\"color:rgba(255,255,255,.4); margin-bottom:8px;\">Andre cases\u003C/div>\n          \u003Ch2 style=\"font-size:clamp(20px,2.2vw,30px);font-weight:700;color:#fff;letter-spacing:-.02em;margin:0;\">Andre komplekse systemer vi har bygget\u003C/h2>\n        \u003C/div>\n        \u003Ca href=\"/referencer/\" class=\"isv-see-all\">Se alle referencer →\u003C/a>\n      \u003C/div>\n      \u003Cdiv class=\"isv-cases-grid\">\n        \u003Ca href=\"/reference/alfix/\" class=\"isv-case-card\">\n          \u003Cdiv class=\"isv-case-img-wrap\">\u003Cimg class=\"isv-case-img\" src=\"https://a.storyblok.com/f/195037/792x493/88affe66df/alfix_cover.jpg/m/544x306/filters:format(webp)\" alt=\"ALFIX\" loading=\"lazy\" />\u003C/div>\n          \u003Cdiv class=\"isv-case-body\">\u003Cspan class=\"isv-case-tag\">B2B Platform · Byggeindustri\u003C/span>\u003Ch3 class=\"isv-case-title\">ALFIX\u003C/h3>\u003Cp class=\"isv-case-desc\">Hurtig adgang til viden og præcise beregninger\u003C/p>\u003Cspan class=\"isv-case-arrow\">Læs case →\u003C/span>\u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/loreal-luxe/\" class=\"isv-case-card\">\n          \u003Cdiv class=\"isv-case-img-wrap\">\u003Cimg class=\"isv-case-img\" src=\"https://a.storyblok.com/f/195037/1058x630/90900a334d/lorealluxe-cover.jpg/m/544x306/filters:format(webp)\" alt=\"L'ORÉAL\" loading=\"lazy\" />\u003C/div>\n          \u003Cdiv class=\"isv-case-body\">\u003Cspan class=\"isv-case-tag\">Enterprise SaaS · Retail\u003C/span>\u003Ch3 class=\"isv-case-title\">L'ORÉAL\u003C/h3>\u003Cp class=\"isv-case-desc\">Smart planlægning. Stabil drift. Fuldt overblik\u003C/p>\u003Cspan class=\"isv-case-arrow\">Læs case →\u003C/span>\u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/aqrisk/\" class=\"isv-case-card\">\n          \u003Cdiv class=\"isv-case-img-wrap\">\u003Cimg class=\"isv-case-img\" src=\"https://a.storyblok.com/f/195037/1919x1146/78b8ee0819/aqrisk-cover.jpg/m/544x306/filters:format(webp)\" alt=\"AQRISK\" loading=\"lazy\" />\u003C/div>\n          \u003Cdiv class=\"isv-case-body\">\u003Cspan class=\"isv-case-tag\">FinTech Platform · Banksektor\u003C/span>\u003Ch3 class=\"isv-case-title\">AQRISK\u003C/h3>\u003Cp class=\"isv-case-desc\">Datadrevet indsigt og sunde bankforretninger\u003C/p>\u003Cspan class=\"isv-case-arrow\">Læs case →\u003C/span>\u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/smartlift/\" class=\"isv-case-card\">\n          \u003Cdiv class=\"isv-case-img-wrap\">\u003Cimg class=\"isv-case-img\" src=\"https://a.storyblok.com/f/195037/1208x814/5634a74534/smartlift-cover.webp/m/544x306/filters:format(webp)\" alt=\"SMARTLIFT\" loading=\"lazy\" />\u003C/div>\n          \u003Cdiv class=\"isv-case-body\">\u003Cspan class=\"isv-case-tag\">SaaS Platform · Industri\u003C/span>\u003Ch3 class=\"isv-case-title\">SMARTLIFT\u003C/h3>\u003Cp class=\"isv-case-desc\">Performance, enkelhed og produktfokus\u003C/p>\u003Cspan class=\"isv-case-arrow\">Læs case →\u003C/span>\u003C/div>\n        \u003C/a>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n\u003C/div>\n","350",{"id":1588,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":1589,"copyright":25,"fieldtype":27,"meta_data":1590,"is_external_url":29},10956607,"https://a.storyblok.com/f/195037/300x113/66a5670be5/isover_cmyk-300x113.webp",{},{"id":1592,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1593,"copyright":25,"fieldtype":27,"meta_data":1594,"is_external_url":29},10956612,"https://a.storyblok.com/f/195037/851x529/9c525c5ff3/isover2.jpg",{},"SAINT-GOBAIN ISOVER",{"id":1592,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1593,"copyright":25,"fieldtype":27,"meta_data":1597,"is_external_url":29},{},"Isover",[1600,1603],{"_uid":1601,"link":1602,"title":943,"component":944},"aa6c5686-b707-45e9-af38-063c0041d0fb",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":1604,"link":1605,"title":1359,"component":944},"386f4a42-7abf-45b6-9add-4ad6c52b54ab",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":1607},{},"Registrer, analyser og optimer – smartere workflow, højere kvalitet","Excel-regnearket er erstattet af en digitaliseret eventmanager i Saint-Gobain ISOVER, der er en af verdens førende producenter inden for bæredygtige isoleringsløsninger. Værktøjet er udviklet i et tæt og langvarigt partnerskab mellem Saint-Gobain ISOVER og Uptime Development.","isover","reference/isover","2026-05-03",100,[],"f922433c-1182-466e-b0f5-ff8145feab8b","2026-05-06T10:54:02.565Z",[],{"name":1619,"created_at":1620,"published_at":1621,"updated_at":1622,"id":1623,"uuid":1624,"content":1625,"slug":1653,"full_slug":1654,"sort_by_date":430,"position":1655,"tag_list":1656,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":1657,"first_published_at":1658,"release_id":430,"lang":435,"path":430,"alternates":1659,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Case: L'Oreal Luxe | Udvikling af intelligent & effektiv budgetsystem","2023-09-20T12:15:10.815Z","2026-05-06T13:35:26.984Z","2026-05-06T13:35:27.088Z",373845055,"d122189a-ea47-4957-b860-23c074314aff",{"tag":1479,"top":25,"_uid":1626,"body":1627,"left":25,"logo":1631,"image":1635,"right":25,"bottom":25,"teaser":1619,"cardImage":1639,"cardTitle":1641,"component":1351,"breadcrumbs":1642,"logoInverted":1649,"cardButtonText":1365,"cardDescription":1651,"shortDescription":1652},"d9a88507-e543-40b7-b9ec-aee0533f18fc",[1628],{"_uid":1629,"EmbedCode":1630,"component":1336},"loreal-case-embed-v1","\u003Cstyle>\n  :root {\n    --lor-red: #DA001B;\n    --lor-line: #e8eaed;\n    --lor-muted: #6b7280;\n    --lor-soft: #374151;\n    --lor-mono: 'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;\n    --lor-t: .18s ease;\n  }\n  .lor-reset { box-sizing: border-box; }\n  .lor-reset *, .lor-reset *::before, .lor-reset *::after { box-sizing: inherit; }\n\n  /* ── HERO ── */\n  .lor-hero { position: relative; overflow: hidden; background: #fff; min-height: 660px; }\n  .lor-hero-photo { position: absolute; right: 0; top: 0; bottom: 0; width: 56%; }\n  .lor-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; }\n  .lor-hero-photo::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(to right, #fff 0%, rgba(255,255,255,.65) 30%, rgba(255,255,255,0) 65%), linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 25%); }\n  .lor-hero-left { max-width: 560px; padding: 120px 0 100px; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; }\n  .lor-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(0,0,0,.35); margin-bottom: 36px; }\n  .lor-breadcrumb a { color: rgba(0,0,0,.35); text-decoration: none; }\n  .lor-breadcrumb a:hover { color: var(--lor-red); }\n  .lor-breadcrumb-sep { opacity: .3; }\n  .lor-client-logo { display: block; height: 36px; width: auto; object-fit: contain; object-position: left; margin-bottom: 28px; }\n  .lor-hero-h1 { font-size: clamp(28px, 3.2vw, 50px); line-height: 1.07; letter-spacing: -.025em; font-weight: 700; color: #111827; margin: 0 0 20px; }\n  .lor-hero-h1 em { font-style: normal; color: var(--lor-red); }\n  .lor-hero-sub { font-size: 15px; line-height: 1.7; color: #6b7280; margin: 0 0 14px; max-width: 480px; }\n  .lor-hero-tags { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 18px; }\n  .lor-hero-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: #6b7280; }\n  .lor-hero-tag svg { width: 14px; height: 14px; color: var(--lor-red); flex-shrink: 0; }\n  .lor-status-pill { position: absolute; top: 20px; right: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: rgba(10,15,28,.55); backdrop-filter: blur(10px); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.92); font-family: var(--lor-mono); }\n  .lor-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lor-red); flex-shrink: 0; }\n\n  /* ── SHARED ── */\n  .lor-s { padding: 96px 0; background: #fff; }\n  .lor-s.alt { background: #f8f9fc; }\n  .lor-s.dark { background: #271f1f; }\n  .lor-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lor-red); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; font-family: var(--lor-mono); }\n  .lor-eyebrow::before { content: \"\"; width: 18px; height: 2px; background: var(--lor-red); border-radius: 2px; }\n  .lor-h2 { font-size: clamp(24px, 2.8vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.022em; color: #111827; margin: 0 0 18px; }\n  .lor-lead { font-size: 15.5px; line-height: 1.7; color: var(--lor-soft); margin-bottom: 18px; }\n\n  /* ── METRICS ── */\n  .lor-metrics-s { padding: 40px 0; background: #fff; }\n  .lor-metrics-top { display: grid; grid-template-columns: repeat(4,1fr); }\n  .lor-metric-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 28px; text-align: center; }\n  .lor-metric-item:first-child { padding-left: 0; }\n  .lor-metric-item:last-child { padding-right: 0; }\n  .lor-metric-num { font-size: 38px; font-weight: 800; color: var(--lor-red); letter-spacing: -.03em; line-height: 1; font-family: var(--lor-mono); }\n  .lor-metric-lbl { font-size: 13px; color: #6b7280; line-height: 1.4; }\n\n  /* ── PLATFORM ── */\n  .lor-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }\n  .lor-platform-img { border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; }\n  .lor-platform-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n  /* ── CHECKLIST ── */\n  .lor-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 10px; }\n  .lor-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--lor-soft); line-height: 1.4; }\n  .lor-checklist li::before { content: \"\"; width: 16px; height: 16px; background: var(--lor-red); border-radius: 50%; flex-shrink: 0; margin-top: 1px; background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\"); background-repeat: no-repeat; background-size: contain; }\n\n  /* ── PULLQUOTE ── */\n  .lor-quote-wrap { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; }\n  .lor-quote-mark { font-size: 80px; line-height: .8; color: var(--lor-red); font-family: Georgia, serif; flex-shrink: 0; margin-top: -8px; }\n  .lor-quote-text { font-size: clamp(16px, 1.8vw, 22px); line-height: 1.6; color: #111827; margin: 0 0 20px; font-weight: 400; }\n  .lor-quote-divider { width: 32px; height: 2px; background: var(--lor-red); margin-bottom: 12px; }\n  .lor-quote-name { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 2px; }\n  .lor-quote-role { font-size: 12.5px; color: var(--lor-muted); }\n\n  /* ── PARTNERSHIP ── */\n  .lor-partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }\n  .lor-partner-img { border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; }\n  .lor-partner-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n  .lor-partner-quote { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 28px 0; border-bottom: 1px solid var(--lor-line); }\n  .lor-partner-quote:first-child { padding-top: 0; }\n  .lor-partner-quote:last-child { border-bottom: none; }\n  .lor-partner-quote-mark { font-size: 32px; line-height: .8; color: var(--lor-red); font-family: Georgia, serif; flex-shrink: 0; }\n  .lor-partner-quote-text { font-size: 15px; color: var(--lor-soft); line-height: 1.7; font-style: italic; }\n  .lor-partner-quote-attr { font-size: 12px; color: var(--lor-muted); margin-top: 8px; font-style: normal; font-weight: 600; }\n\n  /* ── TECH + RESULTS ── */\n  .lor-tr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }\n  .lor-tr-h3 { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 24px; }\n  .lor-tr-h3 span { display: block; width: 28px; height: 2px; background: var(--lor-red); margin-bottom: 12px; }\n  .lor-tech-rows { display: flex; flex-direction: column; }\n  .lor-tech-row { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--lor-line); }\n  .lor-tech-cell { padding: 14px 12px; border-right: 1px solid var(--lor-line); display: flex; flex-direction: column; gap: 5px; }\n  .lor-tech-cell:last-child { border-right: none; }\n  .lor-tech-cell svg { width: 16px; height: 16px; color: var(--lor-red); }\n  .lor-tech-cell-name { font-size: 11.5px; font-weight: 700; color: #111827; }\n  .lor-tech-cell-desc { font-size: 10.5px; color: var(--lor-muted); line-height: 1.4; }\n  .lor-results-list { display: flex; flex-direction: column; gap: 12px; }\n  .lor-result-item { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--lor-soft); }\n  .lor-result-item::before { content: \"\"; width: 18px; height: 18px; flex-shrink: 0; background: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' stroke='%23DA001B'/%3E%3Cpath d='M5.5 9l2.5 2.5L12.5 6' stroke='%23DA001B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\") no-repeat center/contain; }\n\n  /* ── CASES ── */\n  .lor-cases-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }\n  .lor-cases-head h2 { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; color: #fff; letter-spacing: -.02em; margin: 0; }\n  .lor-see-all { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.6); text-decoration: none; border: 1px solid rgba(255,255,255,.2); padding: 8px 16px; border-radius: 999px; transition: color var(--lor-t), border-color var(--lor-t); }\n  .lor-see-all:hover { color: #fff; border-color: rgba(255,255,255,.5); }\n  .lor-cases-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }\n  .lor-case-card { border-radius: 10px; overflow: hidden; background: #1a1a1a; text-decoration: none; display: flex; flex-direction: column; transition: transform var(--lor-t); }\n  .lor-case-card:hover { transform: translateY(-4px); }\n  .lor-case-img-wrap { aspect-ratio: 16/9; overflow: hidden; position: relative; }\n  .lor-case-img-wrap::after { content: \"\"; position: absolute; inset: 0; background: rgba(0,0,0,.45); }\n  .lor-case-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n  .lor-case-card:hover .lor-case-img { transform: scale(1.05); }\n  .lor-case-body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; gap: 6px; }\n  .lor-case-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.38); font-family: var(--lor-mono); }\n  .lor-case-title { font-size: 14.5px; font-weight: 700; color: #fff; line-height: 1.3; margin: 0; }\n  .lor-case-desc { font-size: 12.5px; color: rgba(255,255,255,.5); line-height: 1.45; }\n  .lor-case-arrow { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55); margin-top: auto; font-family: var(--lor-mono); transition: color var(--lor-t), gap var(--lor-t); }\n  .lor-case-card:hover .lor-case-arrow { color: #fff; gap: 9px; }\n\n  /* ── RESPONSIVE ── */\n  @media (max-width: 960px) {\n    .lor-hero-left { padding: 80px 0 60px; }\n    .lor-platform-grid, .lor-partner-grid, .lor-tr-grid { grid-template-columns: 1fr; gap: 48px; }\n    .lor-cases-grid { grid-template-columns: repeat(2,1fr); }\n  }\n  @media (max-width: 640px) {\n    .lor-s { padding: 64px 0; }\n    .lor-cases-grid { grid-template-columns: 1fr; }\n    .lor-metrics-top { grid-template-columns: repeat(2,1fr); row-gap: 28px; }\n    .lor-metric-item { padding: 0; }\n    .lor-tech-row { grid-template-columns: repeat(2,1fr); }\n  }\n\u003C/style>\n\n\u003Cdiv class=\"lor-reset\">\n\n  \u003C!-- 1. HERO -->\n  \u003Csection class=\"lor-hero\">\n    \u003Cdiv class=\"lor-hero-photo\">\n      \u003Cimg src=\"https://a.storyblok.com/f/195037/1058x630/90900a334d/lorealluxe-cover.jpg/m/1400x0/filters:format(webp)\" alt=\"\" loading=\"eager\" fetchpriority=\"high\" />\n    \u003C/div>\n    \u003Cdiv class=\"lor-status-pill\">\u003Cspan class=\"lor-status-dot\">\u003C/span>I drift i Norden\u003C/div>\n    \u003Cdiv class=\"up-container\" style=\"position:relative;z-index:2;\">\n      \u003Cdiv class=\"lor-hero-left\">\n        \u003Cnav class=\"lor-breadcrumb\">\n          \u003Ca href=\"/referencer/\">Referencer\u003C/a>\n          \u003Cspan class=\"lor-breadcrumb-sep\">›\u003C/span>\n          \u003Cspan>L'Oréal Luxe\u003C/span>\n        \u003C/nav>\n        \u003Cimg class=\"lor-client-logo\" src=\"https://a.storyblok.com/f/195037/2498x452/0fef187175/loreal_rpw_logo.webp/m/400x0/filters:format(webp)\" alt=\"L'Oréal Luxe\" width=\"160\" height=\"29\" loading=\"eager\" />\n        \u003Ch1 class=\"lor-hero-h1\">Smart planlægning.\u003Cbr>\u003Cem>Stabil drift.\u003C/em>\u003Cbr>Fuldt overblik.\u003C/h1>\n        \u003Cp class=\"lor-hero-sub\">L'Oréal Luxe skandinaviske afdeling håndterer 60.000 varenumre og en 3-årig budgetteringshorisont. Uptime Development leverede et skræddersyet budgetteringssystem — og har holdt det kørende uden nedetid siden lancering.\u003C/p>\n        \u003Cdiv class=\"lor-hero-tags\">\n          \u003Cspan class=\"lor-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"/>\u003Cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"/>\u003Cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"/>\u003C/svg>Enterprise SaaS\u003C/span>\n          \u003Cspan class=\"lor-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"/>\u003Cline x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"/>\u003C/svg>Retail\u003C/span>\n          \u003Cspan class=\"lor-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"/>\u003Cpath d=\"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"/>\u003C/svg>Skandinavien\u003C/span>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 1b. METRICS -->\n  \u003Csection class=\"lor-metrics-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"lor-metrics-top\">\n        \u003Cdiv class=\"lor-metric-item\">\n          \u003Cdiv class=\"lor-metric-num\">60.000\u003C/div>\n          \u003Cdiv class=\"lor-metric-lbl\">Varenumre i systemet\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"lor-metric-item\">\n          \u003Cdiv class=\"lor-metric-num\">3\u003C/div>\n          \u003Cdiv class=\"lor-metric-lbl\">Års planlægningshorisont\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"lor-metric-item\">\n          \u003Cdiv class=\"lor-metric-num\">40+\u003C/div>\n          \u003Cdiv class=\"lor-metric-lbl\">Daglige brugere i Norden\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"lor-metric-item\">\n          \u003Cdiv class=\"lor-metric-num\">0\u003C/div>\n          \u003Cdiv class=\"lor-metric-lbl\">Nedetid siden lancering\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 2. OM LØSNINGEN -->\n  \u003Csection class=\"lor-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"lor-platform-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"lor-eyebrow\">Løsningen\u003C/div>\n          \u003Ch2 class=\"lor-h2\">Et budgetteringssystem bygget til kompleksitet\u003C/h2>\n          \u003Cp class=\"lor-lead\">L'Oréal Luxes skandinaviske budgetteringssystem indeholder priser, kundedata og budgettering, og hjælper til at planlægge og udregne omsætningen over en 3-årig periode. Det er en kompleks løsning med 60.000 varenumre og daglig brug på tværs af den nordiske organisation.\u003C/p>\n          \u003Cp class=\"lor-lead\">Det var afgørende for L'Oréal Luxe, at systemet tilpasses forretningen — ikke omvendt. Uptime Development leverede præcis den fleksibilitet og forretningsmæssige forståelse, der var nødvendig.\u003C/p>\n          \u003Cp class=\"lor-lead\" style=\"margin-bottom:8px;\">Systemet håndterer bl.a.:\u003C/p>\n          \u003Cul class=\"lor-checklist\" style=\"margin-top:0;\">\n            \u003Cli>Budgettering og omsætningsberegning over 3 år\u003C/li>\n            \u003Cli>60.000+ varenumre med priser og kundedata\u003C/li>\n            \u003Cli>Planlægning på tværs af den skandinaviske organisation\u003C/li>\n            \u003Cli>Komplekse integrationer mod eksisterende systemer\u003C/li>\n            \u003Cli>Stabil drift med 40-50 daglige brugere uden nedetid\u003C/li>\n          \u003C/ul>\n        \u003C/div>\n        \u003Cdiv class=\"lor-platform-img\">\n          \u003Cimg src=\"https://a.storyblok.com/f/195037/2500x1667/f8ff05dd40/11250-uptime-development-004.webp/m/800x600/filters:format(webp)\" alt=\"Uptime Development team\" loading=\"lazy\" />\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 3. PULLQUOTE -->\n  \u003Csection class=\"lor-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"lor-quote-wrap\">\n        \u003Cdiv class=\"lor-quote-mark\">\"\u003C/div>\n        \u003Cdiv>\n          \u003Cp class=\"lor-quote-text\">Det er vigtigt, at en leverandør er i stand til at sætte sig ind i de forretningsmæssige behov og kan bygge en løsning, der passer ind. For det skal være systemet, der bliver tilpasset vores forretning og markedet — og ikke omvendt. Det forstår Uptime Development.\u003C/p>\n          \u003Cdiv class=\"lor-quote-divider\">\u003C/div>\n          \u003Cdiv class=\"lor-quote-name\">Frank Lassen\u003C/div>\n          \u003Cdiv class=\"lor-quote-role\">Direktør, Forretningsadministrationen i Norden · L'Oréal Luxe\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 4. SPARRINGSPARTNERE -->\n  \u003Csection class=\"lor-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"lor-partner-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"lor-eyebrow\">Samarbejdet\u003C/div>\n          \u003Ch2 class=\"lor-h2\">Gode sparringspartnere med sans for forretning\u003C/h2>\n          \u003Cp class=\"lor-lead\">Frank Lassen har arbejdet med flere eksterne leverandører på tekniske løsninger. Det der adskilte Uptime Development var en dyb forståelse af både løsningen og forretningen — og evnen til at bidrage aktivt til dialogen frem for blot at programmere efter spec.\u003C/p>\n          \u003Cdiv style=\"display:flex;flex-direction:column;gap:0;margin-top:32px;\">\n            \u003Cdiv class=\"lor-partner-quote\">\n              \u003Cdiv class=\"lor-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"lor-partner-quote-text\">Dialogen om udviklingen af vores budgetteringssystem har været god. Uptime Development har leveret på de ønsker til features, vi har haft. De laver en specifikation, de udvikler den, vi tester det, og så kører det bare.\u003C/p>\n                \u003Cdiv class=\"lor-partner-quote-attr\">Frank Lassen · L'Oréal Luxe\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"lor-partner-quote\">\n              \u003Cdiv class=\"lor-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"lor-partner-quote-text\">Min opfattelse er helt klart, at både projektledere og udviklere ikke bare er rene tekniknørder. De kan bidrage i dialogen og med intelligente løsningsforslag. De sidder ikke blot og programmerer bevidstløst.\u003C/p>\n                \u003Cdiv class=\"lor-partner-quote-attr\">Frank Lassen · L'Oréal Luxe\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"lor-partner-quote\">\n              \u003Cdiv class=\"lor-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"lor-partner-quote-text\">Vi har ikke på noget tidspunkt haft nedetid. Det er en væsentlig faktor for en stabil drift af vores virksomhed med ca. 40-50 daglige brugere på systemet.\u003C/p>\n                \u003Cdiv class=\"lor-partner-quote-attr\">Frank Lassen · L'Oréal Luxe\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv style=\"padding-top:80px;\">\n          \u003Cdiv style=\"background:#f8f9fc;border-radius:16px;padding:40px 36px;\">\n            \u003Cdiv style=\"font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lor-red);margin-bottom:20px;font-family:var(--lor-mono);\">Om L'Oréal Luxe\u003C/div>\n            \u003Cp style=\"font-size:15px;color:var(--lor-soft);line-height:1.7;margin:0 0 16px;\">L'Oréal Luxe er L'Oréals prestige-division med brands som Lancôme, Giorgio Armani Beauty, Yves Saint Laurent Beauté og Kiehl's.\u003C/p>\n            \u003Cp style=\"font-size:15px;color:var(--lor-soft);line-height:1.7;margin:0;\">Den skandinaviske afdeling koordinerer salg og budgettering på tværs af Danmark, Sverige og Norge med et system der håndterer virksomhedens fulde produktportefølje.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 5. TECH + RESULTATER -->\n  \u003Csection class=\"lor-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"lor-tr-grid\">\n        \u003Cdiv>\n          \u003Ch3 class=\"lor-tr-h3\">\u003Cspan>\u003C/span>Teknisk arkitektur\u003C/h3>\n          \u003Cdiv class=\"lor-tech-rows\">\n            \u003Cdiv class=\"lor-tech-row\">\n              \u003Cdiv class=\"lor-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"16 18 22 12 16 6\"/>\u003Cpolyline points=\"8 6 2 12 8 18\"/>\u003C/svg>\n                \u003Cdiv class=\"lor-tech-cell-name\">.NET / C#\u003C/div>\n                \u003Cdiv class=\"lor-tech-cell-desc\">Backend og forretningslogik\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"lor-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"12 2 2 7 12 12 22 7 12 2\"/>\u003Cpolyline points=\"2 17 12 22 22 17\"/>\u003Cpolyline points=\"2 12 12 17 22 12\"/>\u003C/svg>\n                \u003Cdiv class=\"lor-tech-cell-name\">Azure\u003C/div>\n                \u003Cdiv class=\"lor-tech-cell-desc\">Cloud hosting & drift\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"lor-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"/>\u003Cpath d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"/>\u003Cpath d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"/>\u003C/svg>\n                \u003Cdiv class=\"lor-tech-cell-name\">SQL Server\u003C/div>\n                \u003Cdiv class=\"lor-tech-cell-desc\">Datahåndtering\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"lor-tech-row\">\n              \u003Cdiv class=\"lor-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M18 20V10M12 20V4M6 20v-6\"/>\u003C/svg>\n                \u003Cdiv class=\"lor-tech-cell-name\">Komplekse integrationer\u003C/div>\n                \u003Cdiv class=\"lor-tech-cell-desc\">ERP og eksisterende systemer\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"lor-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"/>\u003Cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"/>\u003C/svg>\n                \u003Cdiv class=\"lor-tech-cell-name\">Rollebaseret adgang\u003C/div>\n                \u003Cdiv class=\"lor-tech-cell-desc\">Granuleret rettighedsstyring\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"lor-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M22 12h-4l-3 9L9 3l-3 9H2\"/>\u003C/svg>\n                \u003Cdiv class=\"lor-tech-cell-name\">Web app\u003C/div>\n                \u003Cdiv class=\"lor-tech-cell-desc\">Browser-baseret løsning\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv>\n          \u003Ch3 class=\"lor-tr-h3\">\u003Cspan>\u003C/span>Resultater\u003C/h3>\n          \u003Cdiv class=\"lor-results-list\">\n            \u003Cdiv class=\"lor-result-item\">Budgetteringssystem til 60.000 varenumre\u003C/div>\n            \u003Cdiv class=\"lor-result-item\">3-årig planlægningshorisont i ét system\u003C/div>\n            \u003Cdiv class=\"lor-result-item\">40-50 daglige brugere på tværs af Norden\u003C/div>\n            \u003Cdiv class=\"lor-result-item\">Ingen nedetid siden lancering\u003C/div>\n            \u003Cdiv class=\"lor-result-item\">Løsning tilpasset L'Oréals forretningsprocesser\u003C/div>\n            \u003Cdiv class=\"lor-result-item\">Løbende videreudvikling og stabil drift\u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 6. ANDRE CASES -->\n  \u003Csection class=\"lor-s dark\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"lor-cases-head\">\n        \u003Ch2>Andre komplekse systemer vi har bygget\u003C/h2>\n        \u003Ca href=\"/referencer/\" class=\"lor-see-all\">Se alle referencer →\u003C/a>\n      \u003C/div>\n      \u003Cdiv class=\"lor-cases-grid\">\n        \u003Ca href=\"/reference/isover/\" class=\"lor-case-card\">\n          \u003Cdiv class=\"lor-case-img-wrap\">\n            \u003Cimg class=\"lor-case-img\" src=\"https://a.storyblok.com/f/195037/1494x1052/1cb8b39665/case-isover-hero.png/m/600x338/filters:format(webp)\" alt=\"ISOVER\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"lor-case-body\">\n            \u003Cdiv class=\"lor-case-tag\">Industry 4.0 · Produktion\u003C/div>\n            \u003Ch3 class=\"lor-case-title\">Saint-Gobain ISOVER\u003C/h3>\n            \u003Cp class=\"lor-case-desc\">Produktionskritisk hændelsesplatform til industridrift\u003C/p>\n            \u003Cspan class=\"lor-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/aqrisk/\" class=\"lor-case-card\">\n          \u003Cdiv class=\"lor-case-img-wrap\">\n            \u003Cimg class=\"lor-case-img\" src=\"https://a.storyblok.com/f/195037/1536x1024/8efbfee5d7/case-aq-hero.png/m/600x338/filters:format(webp)\" alt=\"AQRisk\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"lor-case-body\">\n            \u003Cdiv class=\"lor-case-tag\">FinTech · Pengeinstitutter\u003C/div>\n            \u003Ch3 class=\"lor-case-title\">AQRisk\u003C/h3>\n            \u003Cp class=\"lor-case-desc\">Intelligent risikostyring for 18+ danske banker\u003C/p>\n            \u003Cspan class=\"lor-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/aubo/\" class=\"lor-case-card\">\n          \u003Cdiv class=\"lor-case-img-wrap\">\n            \u003Cimg class=\"lor-case-img\" src=\"https://a.storyblok.com/f/195037/1620x1080/a459511990/aubo-koekkenudstilling.jpg/m/600x338/filters:format(webp)\" alt=\"AUBO\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"lor-case-body\">\n            \u003Cdiv class=\"lor-case-tag\">Integration · Køkkenindustri\u003C/div>\n            \u003Ch3 class=\"lor-case-title\">AUBO\u003C/h3>\n            \u003Cp class=\"lor-case-desc\">Ét centralt system til køkkensalg i Skandinavien\u003C/p>\n            \u003Cspan class=\"lor-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/skinchange-ai/\" class=\"lor-case-card\">\n          \u003Cdiv class=\"lor-case-img-wrap\">\n            \u003Cimg class=\"lor-case-img\" src=\"https://a.storyblok.com/f/195037/1536x1024/8ccfd5eafc/case-skin-hero.png/m/600x338/filters:format(webp)\" alt=\"SkinChange\" loading=\"lazy\" />\n          \u003C/div>\n          \u003Cdiv class=\"lor-case-body\">\n            \u003Cdiv class=\"lor-case-tag\">AI · Sundhed\u003C/div>\n            \u003Ch3 class=\"lor-case-title\">SkinChange.AI\u003C/h3>\n            \u003Cp class=\"lor-case-desc\">Intelligent app tager kampen op mod hudkræft\u003C/p>\n            \u003Cspan class=\"lor-case-arrow\">Læs case →\u003C/span>\n          \u003C/div>\n        \u003C/a>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n\u003C/div>\n",{"id":1632,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":1633,"copyright":25,"fieldtype":27,"meta_data":1634,"is_external_url":29},11190767,"https://a.storyblok.com/f/195037/300x200/943ef2b3ad/l-oreal-luxe-logo.jpg",{},{"id":1636,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1637,"copyright":25,"fieldtype":27,"meta_data":1638,"is_external_url":29},11190804,"https://a.storyblok.com/f/195037/1058x630/90900a334d/lorealluxe-cover.jpg",{},{"id":1636,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1637,"copyright":25,"fieldtype":27,"meta_data":1640,"is_external_url":29},{},"L’OREAL LUXE",[1643,1646],{"_uid":1644,"link":1645,"title":943,"component":944},"83c3b7ee-f356-49b8-b79e-b0005f3cb811",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":1647,"link":1648,"title":1359,"component":944},"5cceea2a-94f9-492c-a84e-f60c2847ac44",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":1650},{},"Smart planlægning. Stabil drift. Fuldt overblik","Kombinationen af Uptime Developments forretningsforståelse og ekspertise inden for udvikling af komplekse integrationer har sikret L’Oréal Luxe skandinaviske afdeling et smart, effektivt og stabilt budgetteringssystem.","loreal-luxe","reference/loreal-luxe",90,[],"cde8d509-eed1-4b5b-a581-d8a108b61a7f","2023-09-19T07:19:00.000Z",[],{"name":1661,"created_at":1662,"published_at":1663,"updated_at":1664,"id":1665,"uuid":1666,"content":1667,"slug":1698,"full_slug":1699,"sort_by_date":430,"position":1700,"tag_list":1701,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":1702,"first_published_at":1703,"release_id":430,"lang":435,"path":430,"alternates":1704,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Case: Minlæring | Mere tryghed og effektivitet » Uptime Development","2023-09-20T12:00:56.121Z","2026-05-06T13:35:28.668Z","2026-05-06T13:35:28.775Z",373839813,"95fd230d-f82a-4f9e-9f01-4b2fc1cb3ca6",{"tag":1479,"top":25,"_uid":1668,"body":1669,"left":25,"logo":1673,"image":1677,"right":25,"bottom":25,"teaser":1661,"cardImage":1681,"cardTitle":1686,"component":1351,"breadcrumbs":1687,"logoInverted":1694,"cardButtonText":1365,"cardDescription":1696,"shortDescription":1697},"68f59f72-2627-4598-ad63-0f9ad05d342e",[1670],{"_uid":1671,"EmbedCode":1672,"component":1336},"minlaering-case-embed-v1","\u003Cstyle>\n  :root {\n    --ml-red: #DA001B;\n    --ml-line: #e8eaed;\n    --ml-muted: #6b7280;\n    --ml-soft: #374151;\n    --ml-mono: 'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;\n    --ml-t: .18s ease;\n  }\n  .ml-reset { box-sizing: border-box; }\n  .ml-reset *, .ml-reset *::before, .ml-reset *::after { box-sizing: inherit; }\n\n  .ml-hero { position: relative; overflow: hidden; background: #fff; min-height: 660px; }\n  .ml-hero-photo { position: absolute; right: 0; top: 0; bottom: 0; width: 56%; }\n  .ml-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }\n  .ml-hero-photo::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(to right, #fff 0%, rgba(255,255,255,.65) 30%, rgba(255,255,255,0) 65%), linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 25%); }\n  .ml-hero-left { max-width: 560px; padding: 120px 0 100px; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; }\n  .ml-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(0,0,0,.35); margin-bottom: 36px; }\n  .ml-breadcrumb a { color: rgba(0,0,0,.35); text-decoration: none; }\n  .ml-breadcrumb a:hover { color: var(--ml-red); }\n  .ml-breadcrumb-sep { opacity: .3; }\n  .ml-client-logo { display: block; height: 40px; width: auto; object-fit: contain; object-position: left; margin-bottom: 28px; }\n  .ml-hero-h1 { font-size: clamp(28px, 3.2vw, 50px); line-height: 1.07; letter-spacing: -.025em; font-weight: 700; color: #111827; margin: 0 0 20px; }\n  .ml-hero-h1 em { font-style: normal; color: var(--ml-red); }\n  .ml-hero-sub { font-size: 15px; line-height: 1.7; color: #6b7280; margin: 0 0 14px; max-width: 480px; }\n  .ml-hero-tags { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 18px; }\n  .ml-hero-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: #6b7280; }\n  .ml-hero-tag svg { width: 14px; height: 14px; color: var(--ml-red); flex-shrink: 0; }\n  .ml-status-pill { position: absolute; top: 20px; right: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: rgba(10,15,28,.55); backdrop-filter: blur(10px); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.92); font-family: var(--ml-mono); }\n  .ml-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ml-red); flex-shrink: 0; }\n\n  .ml-s { padding: 96px 0; background: #fff; }\n  .ml-s.alt { background: #f8f9fc; }\n  .ml-s.dark { background: #271f1f; }\n  .ml-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ml-red); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; font-family: var(--ml-mono); }\n  .ml-eyebrow::before { content: \"\"; width: 18px; height: 2px; background: var(--ml-red); border-radius: 2px; }\n  .ml-h2 { font-size: clamp(24px, 2.8vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -.022em; color: #111827; margin: 0 0 18px; }\n  .ml-lead { font-size: 15.5px; line-height: 1.7; color: var(--ml-soft); margin-bottom: 18px; }\n\n  .ml-metrics-s { padding: 40px 0; background: #fff; }\n  .ml-metrics-top { display: grid; grid-template-columns: repeat(4,1fr); }\n  .ml-metric-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 28px; text-align: center; }\n  .ml-metric-item:first-child { padding-left: 0; }\n  .ml-metric-item:last-child { padding-right: 0; }\n  .ml-metric-num { font-size: 38px; font-weight: 800; color: var(--ml-red); letter-spacing: -.03em; line-height: 1; font-family: var(--ml-mono); }\n  .ml-metric-lbl { font-size: 13px; color: #6b7280; line-height: 1.4; }\n\n  .ml-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }\n  .ml-platform-img { border-radius: 12px; overflow: hidden; aspect-ratio: 16/9; }\n  .ml-platform-img img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n  .ml-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 10px; }\n  .ml-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--ml-soft); line-height: 1.4; }\n  .ml-checklist li::before { content: \"\"; width: 16px; height: 16px; background: var(--ml-red); border-radius: 50%; flex-shrink: 0; margin-top: 1px; background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\"); background-repeat: no-repeat; background-size: contain; }\n\n  .ml-quote-wrap { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; }\n  .ml-quote-mark { font-size: 80px; line-height: .8; color: var(--ml-red); font-family: Georgia, serif; flex-shrink: 0; margin-top: -8px; }\n  .ml-quote-text { font-size: clamp(16px, 1.8vw, 22px); line-height: 1.6; color: #111827; margin: 0 0 20px; font-weight: 400; }\n  .ml-quote-divider { width: 32px; height: 2px; background: var(--ml-red); margin-bottom: 12px; }\n  .ml-quote-name { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 2px; }\n  .ml-quote-role { font-size: 12.5px; color: var(--ml-muted); }\n\n  .ml-partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }\n  .ml-partner-quote { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 28px 0; border-bottom: 1px solid var(--ml-line); }\n  .ml-partner-quote:first-child { padding-top: 0; }\n  .ml-partner-quote:last-child { border-bottom: none; }\n  .ml-partner-quote-mark { font-size: 32px; line-height: .8; color: var(--ml-red); font-family: Georgia, serif; flex-shrink: 0; }\n  .ml-partner-quote-text { font-size: 15px; color: var(--ml-soft); line-height: 1.7; font-style: italic; }\n  .ml-partner-quote-attr { font-size: 12px; color: var(--ml-muted); margin-top: 8px; font-style: normal; font-weight: 600; }\n\n  .ml-tr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }\n  .ml-tr-h3 { font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 24px; }\n  .ml-tr-h3 span { display: block; width: 28px; height: 2px; background: var(--ml-red); margin-bottom: 12px; }\n  .ml-tech-rows { display: flex; flex-direction: column; }\n  .ml-tech-row { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--ml-line); }\n  .ml-tech-cell { padding: 14px 12px; border-right: 1px solid var(--ml-line); display: flex; flex-direction: column; gap: 5px; }\n  .ml-tech-cell:last-child { border-right: none; }\n  .ml-tech-cell svg { width: 16px; height: 16px; color: var(--ml-red); }\n  .ml-tech-cell-name { font-size: 11.5px; font-weight: 700; color: #111827; }\n  .ml-tech-cell-desc { font-size: 10.5px; color: var(--ml-muted); line-height: 1.4; }\n  .ml-results-list { display: flex; flex-direction: column; gap: 12px; }\n  .ml-result-item { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--ml-soft); }\n  .ml-result-item::before { content: \"\"; width: 18px; height: 18px; flex-shrink: 0; background: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='8.5' stroke='%23DA001B'/%3E%3Cpath d='M5.5 9l2.5 2.5L12.5 6' stroke='%23DA001B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\") no-repeat center/contain; }\n\n  .ml-cases-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }\n  .ml-cases-head h2 { font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; color: #fff; letter-spacing: -.02em; margin: 0; }\n  .ml-see-all { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.6); text-decoration: none; border: 1px solid rgba(255,255,255,.2); padding: 8px 16px; border-radius: 999px; transition: color var(--ml-t), border-color var(--ml-t); }\n  .ml-see-all:hover { color: #fff; border-color: rgba(255,255,255,.5); }\n  .ml-cases-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }\n  .ml-case-card { border-radius: 10px; overflow: hidden; background: #1a1a1a; text-decoration: none; display: flex; flex-direction: column; transition: transform var(--ml-t); }\n  .ml-case-card:hover { transform: translateY(-4px); }\n  .ml-case-img-wrap { aspect-ratio: 16/9; overflow: hidden; position: relative; }\n  .ml-case-img-wrap::after { content: \"\"; position: absolute; inset: 0; background: rgba(0,0,0,.45); }\n  .ml-case-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n  .ml-case-card:hover .ml-case-img { transform: scale(1.05); }\n  .ml-case-body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; gap: 6px; }\n  .ml-case-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.38); font-family: var(--ml-mono); }\n  .ml-case-title { font-size: 14.5px; font-weight: 700; color: #fff; line-height: 1.3; margin: 0; }\n  .ml-case-desc { font-size: 12.5px; color: rgba(255,255,255,.5); line-height: 1.45; }\n  .ml-case-arrow { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55); margin-top: auto; font-family: var(--ml-mono); transition: color var(--ml-t), gap var(--ml-t); }\n  .ml-case-card:hover .ml-case-arrow { color: #fff; gap: 9px; }\n\n  @media (max-width: 960px) {\n    .ml-hero-left { padding: 80px 0 60px; }\n    .ml-platform-grid, .ml-partner-grid, .ml-tr-grid { grid-template-columns: 1fr; gap: 48px; }\n    .ml-cases-grid { grid-template-columns: repeat(2,1fr); }\n  }\n  @media (max-width: 640px) {\n    .ml-s { padding: 64px 0; }\n    .ml-cases-grid { grid-template-columns: 1fr; }\n    .ml-metrics-top { grid-template-columns: repeat(2,1fr); row-gap: 28px; }\n    .ml-metric-item { padding: 0; }\n    .ml-tech-row { grid-template-columns: repeat(2,1fr); }\n  }\n\u003C/style>\n\n\u003Cdiv class=\"ml-reset\">\n\n  \u003C!-- 1. HERO -->\n  \u003Csection class=\"ml-hero\">\n    \u003Cdiv class=\"ml-hero-photo\">\n      \u003Cimg src=\"https://a.storyblok.com/f/195037/2469x1501/031be94796/minlaering-cover.jpg/m/1400x0/filters:format(webp)\" alt=\"\" loading=\"eager\" fetchpriority=\"high\" />\n    \u003C/div>\n    \u003Cdiv class=\"ml-status-pill\">\u003Cspan class=\"ml-status-dot\">\u003C/span>146 gymnasier dagligt\u003C/div>\n    \u003Cdiv class=\"up-container\" style=\"position:relative;z-index:2;\">\n      \u003Cdiv class=\"ml-hero-left\">\n        \u003Cnav class=\"ml-breadcrumb\">\n          \u003Ca href=\"/referencer/\">Referencer\u003C/a>\n          \u003Cspan class=\"ml-breadcrumb-sep\">›\u003C/span>\n          \u003Cspan>Minlæring\u003C/span>\n        \u003C/nav>\n        \u003Cimg class=\"ml-client-logo\" src=\"https://a.storyblok.com/f/195037/136x150/fb4991442f/minlaering-logo.svg\" alt=\"Minlæring\" width=\"50\" height=\"55\" loading=\"eager\" />\n        \u003Ch1 class=\"ml-hero-h1\">Intelligent læring\u003Cbr>til \u003Cem>60.000 gymnasieelever\u003C/em>\u003Cbr>hver dag\u003C/h1>\n        \u003Cp class=\"ml-hero-sub\">Minlæring er en intelligent læringsplatform til sprogfagene i gymnasiet, og Fejlretter er et anmelderrost digitalt retteprogram til Word og Google Docs. Sammen giver de hver dag 146 danske gymnasier og knap 60.000 elever bedre, sjovere og smartere læring.\u003C/p>\n        \u003Cdiv class=\"ml-hero-tags\">\n          \u003Cspan class=\"ml-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"/>\u003Cpath d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"/>\u003C/svg>EdTech\u003C/span>\n          \u003Cspan class=\"ml-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"/>\u003Ccircle cx=\"9\" cy=\"7\" r=\"4\"/>\u003Cpath d=\"M23 21v-2a4 4 0 0 0-3-3.87\"/>\u003Cpath d=\"M16 3.13a4 4 0 0 1 0 7.75\"/>\u003C/svg>Gymnasiet\u003C/span>\n          \u003Cspan class=\"ml-hero-tag\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z\"/>\u003Cpath d=\"M12 8v4l3 3\"/>\u003C/svg>SaaS\u003C/span>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 1b. METRICS -->\n  \u003Csection class=\"ml-metrics-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"ml-metrics-top\">\n        \u003Cdiv class=\"ml-metric-item\">\n          \u003Cdiv class=\"ml-metric-num\">146\u003C/div>\n          \u003Cdiv class=\"ml-metric-lbl\">Gymnasier bruger platformen\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"ml-metric-item\">\n          \u003Cdiv class=\"ml-metric-num\">60.000\u003C/div>\n          \u003Cdiv class=\"ml-metric-lbl\">Elever dagligt\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"ml-metric-item\">\n          \u003Cdiv class=\"ml-metric-num\">2\u003C/div>\n          \u003Cdiv class=\"ml-metric-lbl\">Produkter: Minlæring + Fejlretter\u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"ml-metric-item\">\n          \u003Cdiv class=\"ml-metric-num\">2015\u003C/div>\n          \u003Cdiv class=\"ml-metric-lbl\">Samarbejde siden\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 2. OM PLATFORMEN -->\n  \u003Csection class=\"ml-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"ml-platform-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"ml-eyebrow\">Platformen\u003C/div>\n          \u003Ch2 class=\"ml-h2\">To intelligente læringsværktøjer der møder eleverne\u003C/h2>\n          \u003Cp class=\"ml-lead\">Minlæring præsenterer opgaverne kort og præcist med interaktive ordforklaringer og mulighed for oplæsning på både dansk og fremmedsproget. Eleverne kan tage noter og har adgang til ordbøger, lytteøvelser og grammatikforklaringer.\u003C/p>\n          \u003Cp class=\"ml-lead\">Opgaverne findes i flere sværhedsgrader og er varierede, så eleverne arbejder med såvel iagttagelse som produktion og refleksion. Alle øvelser giver øjeblikkelig feedback med svarvejledninger.\u003C/p>\n          \u003Cp class=\"ml-lead\" style=\"margin-bottom:8px;\">Platformen tilbyder:\u003C/p>\n          \u003Cul class=\"ml-checklist\" style=\"margin-top:0;\">\n            \u003Cli>Adaptiv læring der skubber eleverne til stadig sværere øvelser\u003C/li>\n            \u003Cli>Øjeblikkelig feedback med svarvejledninger\u003C/li>\n            \u003Cli>Interaktive ordforklaringer og oplæsningsfunktion\u003C/li>\n            \u003Cli>Fejlretter til Microsoft Word og Google Docs\u003C/li>\n            \u003Cli>Lytteøvelser, grammatikforklaringer og ordbøger\u003C/li>\n          \u003C/ul>\n        \u003C/div>\n        \u003Cdiv class=\"ml-platform-img\">\n          \u003Cimg src=\"https://a.storyblok.com/f/195037/2002x1096/58d85f96bd/minlaering-cover2.webp/m/800x450/filters:format(webp)\" alt=\"Minlæring platform\" loading=\"lazy\" />\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 3. PULLQUOTE -->\n  \u003Csection class=\"ml-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"ml-quote-wrap\">\n        \u003Cdiv class=\"ml-quote-mark\">\"\u003C/div>\n        \u003Cdiv>\n          \u003Cp class=\"ml-quote-text\">Uptime Development er dygtige til at sætte sig ind i vores og ikke mindst elevernes behov. De har forholdt sig kritiske og været dygtige til at rådgive os, så vi sammen konstant har forbedret brugeroplevelsen.\u003C/p>\n          \u003Cdiv class=\"ml-quote-divider\">\u003C/div>\n          \u003Cdiv class=\"ml-quote-name\">Nicklas Augustine\u003C/div>\n          \u003Cdiv class=\"ml-quote-role\">Stifter · Minlæring\u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 4. SAMARBEJDET -->\n  \u003Csection class=\"ml-s\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"ml-partner-grid\">\n        \u003Cdiv>\n          \u003Cdiv class=\"ml-eyebrow\">Samarbejdet\u003C/div>\n          \u003Ch2 class=\"ml-h2\">Forretningsforståelse og tværfaglige teams\u003C/h2>\n          \u003Cp class=\"ml-lead\">Uptime Development blev hyret ind som problemknuser i 2015 og løste en udfordring med læringsplatformen med stor professionalisme, god kvalitet og høj produktivitet. Siden er samarbejdet vokset til et strategisk partnerskab.\u003C/p>\n          \u003Cp class=\"ml-lead\">Det tværfaglige team giver Minlæring tryghed — udviklingen er ikke knyttet op på én udvikler, men på et hold med forskellige kompetencer og viden, der sikrer den rigtige løsning i en moderne og performant teknologi.\u003C/p>\n          \u003Cdiv style=\"display:flex;flex-direction:column;margin-top:32px;\">\n            \u003Cdiv class=\"ml-partner-quote\">\n              \u003Cdiv class=\"ml-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"ml-partner-quote-text\">Vi havde en udfordring med læringsplatformen, vi ikke kunne løse. Uptime Development løste opgaven med stor professionalisme, god kvalitet og høj produktivitet. De gjorde det endda hurtigere end forventet.\u003C/p>\n                \u003Cdiv class=\"ml-partner-quote-attr\">Nicklas Augustine · Stifter, Minlæring\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"ml-partner-quote\">\n              \u003Cdiv class=\"ml-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"ml-partner-quote-text\">Det giver os tryghed og sikkerhed, at Uptime Development arbejder i tværfaglige teams. Udviklingen er ikke alene knyttet op på én udvikler, men på et hold af dygtige medarbejdere med forskellige kompetencer og viden.\u003C/p>\n                \u003Cdiv class=\"ml-partner-quote-attr\">Nicklas Augustine · Stifter, Minlæring\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"ml-partner-quote\">\n              \u003Cdiv class=\"ml-partner-quote-mark\">\"\u003C/div>\n              \u003Cdiv>\n                \u003Cp class=\"ml-partner-quote-text\">Vores samarbejde er båret af ærlighed, transparens og gensidig tillid. Uptime Development har bevist, at de er et professionelt softwarehus med kapacitet og udviklingsmuskler til at rådgive om og videreudvikle komplekse systemer.\u003C/p>\n                \u003Cdiv class=\"ml-partner-quote-attr\">Nicklas Augustine · Stifter, Minlæring\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv style=\"padding-top:80px;\">\n          \u003Cdiv style=\"background:#f8f9fc;border-radius:16px;padding:40px 36px;\">\n            \u003Cdiv style=\"font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-red);margin-bottom:20px;font-family:var(--ml-mono);\">Om Minlæring\u003C/div>\n            \u003Cp style=\"font-size:15px;color:var(--ml-soft);line-height:1.7;margin:0 0 16px;\">Minlæring er en intelligent læringsplatform målrettet sprogfagene i gymnasiet. Fejlretter er et anmelderrost digitalt retteprogram, der integrerer direkte i Microsoft Word og Google Docs.\u003C/p>\n            \u003Cp style=\"font-size:15px;color:var(--ml-soft);line-height:1.7;margin:0 0 16px;\">De to produkter er i dag en stor succes på landets gymnasier og bruges dagligt af 60.000 elever på 146 gymnasier.\u003C/p>\n            \u003Cp style=\"font-size:15px;color:var(--ml-soft);line-height:1.7;margin:0;\">Begge produkter møder eleverne på deres niveau og sikrer, at de kan udvikle sig i deres eget tempo med den nødvendige feedback og støtte.\u003C/p>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 5. TECH + RESULTATER -->\n  \u003Csection class=\"ml-s alt\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"ml-tr-grid\">\n        \u003Cdiv>\n          \u003Ch3 class=\"ml-tr-h3\">\u003Cspan>\u003C/span>Teknisk arkitektur\u003C/h3>\n          \u003Cdiv class=\"ml-tech-rows\">\n            \u003Cdiv class=\"ml-tech-row\">\n              \u003Cdiv class=\"ml-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolyline points=\"16 18 22 12 16 6\"/>\u003Cpolyline points=\"8 6 2 12 8 18\"/>\u003C/svg>\n                \u003Cdiv class=\"ml-tech-cell-name\">PHP / Laravel\u003C/div>\n                \u003Cdiv class=\"ml-tech-cell-desc\">Backend & API\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"ml-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"12 2 2 7 12 12 22 7 12 2\"/>\u003Cpolyline points=\"2 17 12 22 22 17\"/>\u003Cpolyline points=\"2 12 12 17 22 12\"/>\u003C/svg>\n                \u003Cdiv class=\"ml-tech-cell-name\">Vue.js\u003C/div>\n                \u003Cdiv class=\"ml-tech-cell-desc\">Frontend SPA\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"ml-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"/>\u003Cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"/>\u003Cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"/>\u003C/svg>\n                \u003Cdiv class=\"ml-tech-cell-name\">Web app\u003C/div>\n                \u003Cdiv class=\"ml-tech-cell-desc\">Browser-baseret\u003C/div>\n              \u003C/div>\n            \u003C/div>\n            \u003Cdiv class=\"ml-tech-row\">\n              \u003Cdiv class=\"ml-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z\"/>\u003Cpath d=\"M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"/>\u003Cpath d=\"M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z\"/>\u003Cpath d=\"M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z\"/>\u003Cpath d=\"M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z\"/>\u003Cpath d=\"M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"/>\u003Cpath d=\"M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z\"/>\u003Cpath d=\"M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z\"/>\u003C/svg>\n                \u003Cdiv class=\"ml-tech-cell-name\">Word & Docs plugin\u003C/div>\n                \u003Cdiv class=\"ml-tech-cell-desc\">Fejlretter integration\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"ml-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z\"/>\u003Cpath d=\"M12 8v4l3 3\"/>\u003C/svg>\n                \u003Cdiv class=\"ml-tech-cell-name\">Adaptive learning\u003C/div>\n                \u003Cdiv class=\"ml-tech-cell-desc\">AI-drevet sværhedsgrad\u003C/div>\n              \u003C/div>\n              \u003Cdiv class=\"ml-tech-cell\">\n                \u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M22 12h-4l-3 9L9 3l-3 9H2\"/>\u003C/svg>\n                \u003Cdiv class=\"ml-tech-cell-name\">Realtidsfeedback\u003C/div>\n                \u003Cdiv class=\"ml-tech-cell-desc\">Øjeblikkelig svarvejledning\u003C/div>\n              \u003C/div>\n            \u003C/div>\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv>\n          \u003Ch3 class=\"ml-tr-h3\">\u003Cspan>\u003C/span>Resultater\u003C/h3>\n          \u003Cdiv class=\"ml-results-list\">\n            \u003Cdiv class=\"ml-result-item\">146 gymnasier bruger platformen dagligt\u003C/div>\n            \u003Cdiv class=\"ml-result-item\">Knap 60.000 elever engageret hver dag\u003C/div>\n            \u003Cdiv class=\"ml-result-item\">To anmelderroste produkter på markedet\u003C/div>\n            \u003Cdiv class=\"ml-result-item\">Adaptiv læring der møder eleven på eget niveau\u003C/div>\n            \u003Cdiv class=\"ml-result-item\">Fejlretter integreret i Word og Google Docs\u003C/div>\n            \u003Cdiv class=\"ml-result-item\">Strategisk partnerskab siden 2015\u003C/div>\n          \u003C/div>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n  \u003C!-- 6. ANDRE CASES -->\n  \u003Csection class=\"ml-s dark\">\n    \u003Cdiv class=\"up-container\">\n      \u003Cdiv class=\"ml-cases-head\">\n        \u003Ch2>Andre komplekse systemer vi har bygget\u003C/h2>\n        \u003Ca href=\"/referencer/\" class=\"ml-see-all\">Se alle referencer →\u003C/a>\n      \u003C/div>\n      \u003Cdiv class=\"ml-cases-grid\">\n        \u003Ca href=\"/reference/isover/\" class=\"ml-case-card\">\n          \u003Cdiv class=\"ml-case-img-wrap\">\u003Cimg class=\"ml-case-img\" src=\"https://a.storyblok.com/f/195037/1494x1052/1cb8b39665/case-isover-hero.png/m/600x338/filters:format(webp)\" alt=\"ISOVER\" loading=\"lazy\" />\u003C/div>\n          \u003Cdiv class=\"ml-case-body\">\u003Cdiv class=\"ml-case-tag\">Industry 4.0 · Produktion\u003C/div>\u003Ch3 class=\"ml-case-title\">Saint-Gobain ISOVER\u003C/h3>\u003Cp class=\"ml-case-desc\">Produktionskritisk hændelsesplatform til industridrift\u003C/p>\u003Cspan class=\"ml-case-arrow\">Læs case →\u003C/span>\u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/aqrisk/\" class=\"ml-case-card\">\n          \u003Cdiv class=\"ml-case-img-wrap\">\u003Cimg class=\"ml-case-img\" src=\"https://a.storyblok.com/f/195037/1536x1024/8efbfee5d7/case-aq-hero.png/m/600x338/filters:format(webp)\" alt=\"AQRisk\" loading=\"lazy\" />\u003C/div>\n          \u003Cdiv class=\"ml-case-body\">\u003Cdiv class=\"ml-case-tag\">FinTech · Pengeinstitutter\u003C/div>\u003Ch3 class=\"ml-case-title\">AQRisk\u003C/h3>\u003Cp class=\"ml-case-desc\">Intelligent risikostyring for 18+ danske banker\u003C/p>\u003Cspan class=\"ml-case-arrow\">Læs case →\u003C/span>\u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/alfix/\" class=\"ml-case-card\">\n          \u003Cdiv class=\"ml-case-img-wrap\">\u003Cimg class=\"ml-case-img\" src=\"https://a.storyblok.com/f/195037/3000x1998/614db78a68/dronefoto_alfix.jpg/m/600x338/filters:format(webp)\" alt=\"ALFIX\" loading=\"lazy\" />\u003C/div>\n          \u003Cdiv class=\"ml-case-body\">\u003Cdiv class=\"ml-case-tag\">B2B Platform · Byggeindustri\u003C/div>\u003Ch3 class=\"ml-case-title\">ALFIX\u003C/h3>\u003Cp class=\"ml-case-desc\">Hurtig adgang til viden og præcise beregninger\u003C/p>\u003Cspan class=\"ml-case-arrow\">Læs case →\u003C/span>\u003C/div>\n        \u003C/a>\n        \u003Ca href=\"/reference/loreal-luxe/\" class=\"ml-case-card\">\n          \u003Cdiv class=\"ml-case-img-wrap\">\u003Cimg class=\"ml-case-img\" src=\"https://a.storyblok.com/f/195037/1058x630/90900a334d/lorealluxe-cover.jpg/m/600x338/filters:format(webp)\" alt=\"L'Oréal\" loading=\"lazy\" />\u003C/div>\n          \u003Cdiv class=\"ml-case-body\">\u003Cdiv class=\"ml-case-tag\">Enterprise SaaS · Retail\u003C/div>\u003Ch3 class=\"ml-case-title\">L'Oréal Luxe\u003C/h3>\u003Cp class=\"ml-case-desc\">Smart planlægning. Stabil drift. Fuldt overblik.\u003C/p>\u003Cspan class=\"ml-case-arrow\">Læs case →\u003C/span>\u003C/div>\n        \u003C/a>\n      \u003C/div>\n    \u003C/div>\n  \u003C/section>\n\n\u003C/div>\n",{"id":1674,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":1675,"copyright":25,"fieldtype":27,"meta_data":1676,"is_external_url":29},11348876,"https://a.storyblok.com/f/195037/201x129/c306337616/minlaering_logo.webp",{},{"id":1678,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1679,"copyright":25,"fieldtype":27,"meta_data":1680,"is_external_url":29},11191428,"https://a.storyblok.com/f/195037/2469x1501/031be94796/minlaering-cover.jpg",{},{"id":1682,"alt":1683,"name":25,"focus":25,"title":25,"source":25,"filename":1684,"copyright":25,"fieldtype":27,"meta_data":1685,"is_external_url":29},82595365956205,"Minlæring logo","https://a.storyblok.com/f/195037/617x375/1a26f5eb2f/minlaering.png",{"alt":1683,"title":25,"source":25,"copyright":25},"Minlæring",[1688,1691],{"_uid":1689,"link":1690,"title":943,"component":944},"81389dc0-e889-4a01-ac29-1113ad0e9573",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":1692,"link":1693,"title":1359,"component":944},"ad9c4751-be17-4774-9c9e-d820bf7831bd",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"filename":430,"copyright":430,"fieldtype":27,"meta_data":1695,"is_external_url":29},{},"Intelligent læring til gymnasiets sprogfag","Minlæring er en intelligent læringsplatform til sprogfagene i gymnasiet, mens Fejlretter er et anmelderrost digitalt retteprogram til Microsoft Word og Google Docs. De to digitale værktøjer giver hver dag 146 danske gymnasier og knap 60.000 elever bedre, sjovere og smartere læring.","minlaering","reference/minlaering",120,[],"f55f261d-6dae-421e-a248-0d7279d65999","2023-09-14T08:27:00.000Z",[],{"name":1706,"created_at":1707,"published_at":1708,"updated_at":1709,"id":1710,"uuid":1711,"content":1712,"slug":2031,"full_slug":2032,"sort_by_date":430,"position":2033,"tag_list":2034,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":2035,"first_published_at":2036,"release_id":430,"lang":435,"path":430,"alternates":2037,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"MyDello - Uptime Development A/S","2023-09-20T11:59:10.236Z","2024-01-11T12:50:20.246Z","2024-01-11T12:50:20.287Z",373839789,"acc6725f-9d88-4300-8f33-ebcfc631989d",{"top":25,"_uid":1713,"body":1714,"left":25,"logo":2015,"image":2017,"right":25,"bottom":25,"teaser":1706,"cardTitle":2019,"component":1351,"breadcrumbs":2020,"logoInverted":2027,"cardDescription":2029,"shortDescription":2030},"8b6d5ea0-ce48-4afc-bc67-9e80e92f9303",[1715,1773,1776,1840,1892,1994,2010],{"_uid":1716,"image":1717,"content":1721,"reverse":29,"component":678,"imageSize":1344,"backgroundColor":25},"14d3052d-1be4-4e30-b752-321a99db9495",{"id":1718,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1719,"copyright":25,"fieldtype":27,"meta_data":1720,"is_external_url":29},11191685,"https://a.storyblok.com/f/195037/2560x1438/4663e9f350/mydello-cover.jpg",{},[1722,1733,1758],{"_uid":1723,"Blocks":1724,"component":1732,"justifyContent":917},"a8c4ecdd-d8cc-4029-958a-5882f8747a47",[1725],{"_uid":1726,"link":1727,"Asset":1728,"maxWidth":25,"component":246,"maxHeight":25},"b9751c01-632d-407a-b053-3534896b22c6",{"id":25,"url":25,"linktype":39,"fieldtype":40,"cached_url":25},{"id":1729,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":1730,"copyright":25,"fieldtype":27,"meta_data":1731,"is_external_url":29},11191677,"https://a.storyblok.com/f/195037/300x298/bf893b4e2f/mydello-logo.png",{},"BlockSectionRow",{"_uid":1734,"Blocks":1735,"component":1732,"justifyContent":1757},"7244ac30-7074-47f2-8800-7bd74e4fb353",[1736],{"_uid":1737,"Blocks":1738,"component":1732,"justifyContent":1757},"3b3b2bd7-4dbe-4f47-b7b0-64c9e663443a",[1739],{"_uid":1740,"Content":1741,"TextAlign":25,"component":531},"69017924-ead7-4df1-8186-4fe149a51245",{"type":447,"content":1742},[1743],{"type":486,"attrs":1744,"content":1745},{"level":488},[1746,1750],{"text":1747,"type":455,"marks":1748},"MyDellos moderne digitale ",[1749],{"type":595},{"text":1751,"type":455,"marks":1752},"logistikplatform",[1753,1754],{"type":595},{"type":458,"attrs":1755},{"color":1756},"rgb(218, 0, 27)","between",{"_uid":1759,"Blocks":1760,"component":1732,"justifyContent":25},"a8d4be3a-14f9-4ae9-8d8a-6d7439964273",[1761],{"_uid":1762,"Content":1763,"TextAlign":25,"component":531},"a0d44df9-69eb-4a74-8c1f-155b7a475a72",{"type":447,"content":1764},[1765],{"type":450,"content":1766},[1767],{"text":1768,"type":455,"marks":1769},"MyDellos mål er at skabe en digital platform, der vil gøre bestilling og styring af forsendelsestjenester så enkel og nem som muligt for slutbrugeren. Uptime har som udviklingspartner gjort denne vision til virkelighed ved at udvikle en let skalerbar, robust og stærkt integreret applikation, der sikrer den bedst mulige brugeroplevelse for MyDellos kunder.",[1770],{"type":458,"attrs":1771},{"color":1772},"rgb(32, 32, 32)",{"_uid":1774,"Blocks":1775,"component":1732,"justifyContent":1757},"a003b251-5571-4c65-bce0-b17283e3297a",[],{"_uid":1777,"image":1778,"content":1783,"reverse":29,"component":678,"imageSize":1344,"backgroundColor":1839},"6e037d4c-3ec9-4cc7-b223-e16ea78aa6f2",{"id":1779,"alt":1780,"name":25,"focus":25,"title":25,"source":25,"filename":1781,"copyright":25,"fieldtype":27,"meta_data":1782,"is_external_url":29},10783614,"meeting-1245776_1920","https://a.storyblok.com/f/195037/1920x1280/d479ae6592/meeting-1245776_1920.webp",{},[1784,1792],{"_uid":1785,"Blocks":1786,"component":1732,"justifyContent":25},"51977ea3-44d5-44c2-ae59-c071418f4ba7",[1787],{"_uid":1788,"color":1789,"title":1790,"fontSize":1791,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25},"0c80764d-1574-495c-b43c-f6f2b554c0dd","#FFFFFF","Med teknologiens løsninger skal kunderne ikke længere bekymre sig om logistikken","30",{"_uid":1793,"Blocks":1794,"component":1732,"justifyContent":1757},"52a5693f-08d5-479c-9df1-e02afaec7353",[1795],{"_uid":1796,"Content":1797,"TextAlign":25,"component":531},"2b665d23-37d8-4c4f-a121-ff242006b145",{"type":447,"content":1798},[1799,1825,1832],{"type":1800,"content":1801},"blockquote",[1802,1810,1817,1824],{"type":450,"content":1803},[1804],{"text":1805,"type":455,"marks":1806},"De største nyskabelser inden for logistiksektoren i løbet af det sidste halve århundrede har været indførelsen af søcontainere og overgangen til elektroniske fragtbreve. Det er tid til fornyelse, og sammen med Uptime vil MyDello bringe logistikbranchen ind i det 21. århundrede med en digital logistikplatform.",[1807,1808],{"type":595},{"type":458,"attrs":1809},{"color":1789},{"type":450,"content":1811},[1812],{"text":1813,"type":455,"marks":1814},"Logistiksektoren er god for 10 billioner euro årligt, men mange af sektorens forretningsprocesser er nøjagtigt de samme som for flere årtier siden. En kunde skal stadig tale med snesevis af forskellige leverandører for at sende sine varer, nogle gange vente en dag eller mere på sagsbehandling, og så skal kunden have styr på alle de trin, som forsendelserne skal gennem for at nå den endelige destination i god behold.",[1815],{"type":458,"attrs":1816},{"color":1789},{"type":450,"content":1818},[1819],{"text":1820,"type":455,"marks":1821},"- Hvis vi for eksempel sender varer fra Hong Kong til Tallinn, er der næsten 18 forskellige parter involveret. Alle har deres egne skræddersyede systemer og software, der ikke kan kommunikere med hinanden, og som sådan kræver de alle forskellige oplysninger i en lidt anden form, forklarer Siimu Kaas, it-chef i MyDello, der vil strømline og forenkle denne proces for kunderne.",[1822],{"type":458,"attrs":1823},{"color":1789},{"type":450},{"type":450,"content":1826},[1827],{"text":1828,"type":455,"marks":1829},"RANDO SIIMON",[1830],{"type":458,"attrs":1831},{"color":1789},{"type":450,"content":1833},[1834],{"text":1835,"type":455,"marks":1836},"Forretningsudviklingschef, Uptime",[1837],{"type":458,"attrs":1838},{"color":1789},"#393939",{"_uid":1841,"Blocks":1842,"component":534,"backgroundColor":25,"spaceBetweenCols":535},"7e82c2ff-a840-45d1-b088-303c8a781487",[1843,1869],{"_uid":1844,"blocks":1845,"spacing":25,"maxWidth":25,"component":533},"3cfc324a-1171-458e-9db8-74f5dd55ce58",[1846,1849],{"_uid":1847,"color":25,"title":1848,"fontSize":1791,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25},"d89ccfca-3794-425b-8422-863523edaa73","Kunden ser muligheder",{"_uid":1850,"Content":1851,"TextAlign":25,"component":531},"8cb477b1-6ccf-44ee-9132-3fc55ca5abc2",{"type":447,"content":1852},[1853,1857,1861,1865],{"type":450,"content":1854},[1855],{"text":1856,"type":455},"MyDellos løsning hjælper med at løse forsendelsespuslespillet for kunden ved at harmonisere og konsolidere alt nødvendigt i ét system. Inden for MyDello-platformen skal afsenderen kun indsende oplysninger om start og slutpunkt for sin forsendelse og dens dimensioner. Så tager systemet sig af resten. Kunden får vist alle de forskellige muligheder, der er tilgængelige for at levere varen ad luftvejen, ad søvejen eller til lands sammen med prisoplysninger og leveringstider. Med disse informationer ved hånden kan kunderne træffe den beslutning, der passer dem bedst.",{"type":450,"content":1858},[1859],{"text":1860,"type":455},"– Når du bruger MyDello, behøver du ikke bekymre dig om, hvilken logistik der ligger bag, at dine varer når sikkert og hurtigt frem. I New York er der for eksempel ni forskellige lufthavne, og før MyDello skulle kunderne vide, hvilken lufthavn der var den rigtige til deres forsendelse. Vores system er smart nok til at finde ud af den mest effektive og omkostningseffektive rute for en forsendelse for at komme præcis, hvor den skal hen, siger Siimu Kaas.",{"type":450,"content":1862},[1863],{"text":1864,"type":455},"Den gennemsigtighed, der tilbydes af MyDellos system, sikrer også betydelige prisbesparelser i de fleste tilfælde.",{"type":450,"content":1866},[1867],{"text":1868,"type":455},"– Hvis en virksomhed har brugt luftfragt i årevis, kan det vise sig, at vores løsning med eksempelvis at bruge jernbanetransport kan være ti gange billigere, og leveringstiden vil stadig være acceptabel for afsenderen. Kunden har måske aldrig fået tilbudt denne mulighed, og transport via tog har derfor ikke været inde i billedet, slår Siimu Kaas fast.",{"_uid":1870,"blocks":1871,"spacing":25,"maxWidth":25,"component":533,"justifyContent":1891},"1abf14a2-c817-4905-ac56-baa1aaed4cc0",[1872,1875],{"_uid":1873,"color":25,"title":1874,"fontSize":1791,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25},"edab08a5-2b2d-4b78-a10b-782cda4480fd","Avanceret teknisk tilgang",{"_uid":1876,"Content":1877,"TextAlign":25,"component":531},"50856256-d0f4-4f2b-bb85-6d461392163b",{"type":447,"content":1878},[1879,1883,1887],{"type":450,"content":1880},[1881],{"text":1882,"type":455},"Kristin Kuhlap, projektleder med ansvar for MyDellos udvikling hos Uptime, forklarer, at den innovative tilgang og den ambitiøse plan om at ændre logistiksektoren ved hjælp af digitalisering har skabt en mulighed for at bruge de mest moderne og skudsikre tekniske løsninger, der findes på markedet.",{"type":450,"content":1884},[1885],{"text":1886,"type":455},"Da MyDello også er en helt ny løsning, betyder det, at der ud fra udviklingsprocessens synspunkt ikke er nogen grund til at bekymre sig om nogen ældre kode – alt kan oprettes ved hjælp af de nyeste teknologier og de nyeste versioner.",{"type":450,"content":1888},[1889],{"text":1890,"type":455},"Ud over at give brugerne den bedst mulige oplevelse giver den tekniske løsning, der er udviklet af Uptime, også MyDellos eget team mulighed for at holde sig opdateret om alt, hvad det ønsker. For eksempel er systemet integreret med flere eksterne systemer, såsom Business Central og Recommy, hvilket betyder, at medarbejderne har et reelt overblik over alt, hvad der foregår.","top",{"_uid":1893,"Blocks":1894,"component":534,"backgroundColor":1839,"spaceBetweenCols":535},"5a0c2f2a-98bf-4c37-9f4d-68237953faa9",[1895,1956],{"_uid":1896,"blocks":1897,"spacing":25,"maxWidth":25,"component":533},"db1969e2-fe6a-4b53-ade4-6082cb9d81b2",[1898,1903],{"_uid":1899,"color":1789,"title":1900,"fontSize":1901,"alignment":1902,"component":551,"isPrimary":29,"fontWeight":25},"a3bf2cd8-52e1-4e45-8235-f0b92250237c","Problemer skal løses","26","left",{"_uid":1904,"Content":1905,"TextAlign":25,"component":531},"fa2b00a7-fa85-495d-86c3-43cddfe3526b",{"type":447,"content":1906},[1907,1914,1921,1928,1935,1942,1949],{"type":450,"content":1908},[1909],{"text":1910,"type":455,"marks":1911},"Fra et teknisk synspunkt kan brugen af Kubernetes, en tab-in-tab-løsning i brugergrænsefladen, en skræddersyet tabelgenereringsløsning baseret på AG-Grid, brugen af RestfullAPI til backend og frontend-kommunikation og brug af IronPDF til at generere PDF-filer fremhæves.",[1912],{"type":458,"attrs":1913},{"color":1789},{"type":450,"content":1915},[1916],{"text":1917,"type":455,"marks":1918},"Derudover er hele projektets dokumentation let tilgængelig og overskuelig via Azure, hvilket betyder, at alle parter nemt kan finde de relevante oplysninger på et hvilket som helst tidspunkt.",[1919],{"type":458,"attrs":1920},{"color":1789},{"type":450,"content":1922},[1923],{"text":1924,"type":455,"marks":1925},"Brugen af avancerede løsninger betyder imidlertid ikke, at der ikke er nogen forhindringer eller problemer, der skal overvindes, når det kommer til udviklingsprocessen.",[1926],{"type":458,"attrs":1927},{"color":1789},{"type":450,"content":1929},[1930],{"text":1931,"type":455,"marks":1932},"– Jo større og mere komplekst projektet er, desto større er sandsynligheden for, at der sker noget på et tidspunkt. Det vigtige er så at kunne løse disse problemer. Udviklingen af MyDellos platform understreger tydeligt for alle parter vigtigheden af konstant åben kommunikation mellem kunden og udviklingspartneren, behovet for gennemsigtighed og konstante test af enhver afsluttet fase.",[1933],{"type":458,"attrs":1934},{"color":1789},{"type":450,"content":1936},[1937],{"text":1938,"type":455,"marks":1939},"– Det er nogle gange nødvendigt at stoppe op et øjeblik, gennemgå hele processen, hvor vi er, og hvad der er sket, og derefter komme tilbage på arbejde, løse eventuelle problemer og komme med yderligere løsninger, der i sidste ende vil føre til en version, som alle kan være stolte af, siger Kristin Kuhlap.",[1940],{"type":458,"attrs":1941},{"color":1789},{"type":450,"content":1943},[1944],{"text":1945,"type":455,"marks":1946},"Siimu Kaas deler samme holdning og bemærker, at i tilfælde af problemer skal man ikke bare give op, men se på det store billede, refokusere og finde løsninger, der passer til alle parter.",[1947],{"type":458,"attrs":1948},{"color":1789},{"type":450,"content":1950},[1951],{"text":1952,"type":455,"marks":1953},"– I sidste ende får vi et bedre produkt, der gør, hvad der forventes af det, forklarer it-chefen.",[1954],{"type":458,"attrs":1955},{"color":1789},{"_uid":1957,"blocks":1958,"spacing":25,"maxWidth":25,"component":533,"justifyContent":1891},"53176591-502c-4917-a6d5-7b7c4732430b",[1959,1962],{"_uid":1960,"color":1789,"title":1961,"fontSize":1901,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25},"3cd0386f-0d6d-4a28-8b62-3a775dc3cbfc","Logistikken skal digitaliseres",{"_uid":1963,"Content":1964,"TextAlign":25,"component":531},"9aa2b2ec-272d-4eb0-ba62-9f5603356206",{"type":447,"content":1965},[1966,1973,1980,1987],{"type":450,"content":1967},[1968],{"text":1969,"type":455,"marks":1970},"Ud over de udfordringer, som selve processen giver, kan man også stå over for nogle uventede tekniske udfordringer under udviklingen. Siimu Kaas kommer her med et eksempel med Google-adresser.",[1971],{"type":458,"attrs":1972},{"color":1789},{"type":450,"content":1974},[1975],{"text":1976,"type":455,"marks":1977},"– MyDello bruger Google-adresser til at finde den bedst mulige rute. Det kan virke som en simpel ting, men i virkeligheden er hvert land forskelligt, adresseformaterne er unikke og indeholder mere eller mindre information afhængigt af landet. Det betyder, at systemet skal kunne tage højde for alt dette, og en tilsyneladende lille og enkel ting kan blive noget af en udfordring, forklarer han.",[1978],{"type":458,"attrs":1979},{"color":1789},{"type":450,"content":1981},[1982],{"text":1983,"type":455,"marks":1984},"MyDello har nu været tilgængelig for kunder i Estland, Letland og Litauen i et stykke tid, og feedbacken har indtil videre været meget positiv. Dette betyder dog ikke, at udviklingsprocessen er forbi. Ud over den fortsatte udvikling af MyDello vil kunstig intelligens blive føjet til MyDello-systemet i fremtiden i kombination med nye funktioner, der vil gøre systemet endnu mere effektivt og tilbyde kunderne endnu flere muligheder.",[1985],{"type":458,"attrs":1986},{"color":1789},{"type":450,"content":1988},[1989],{"text":1990,"type":455,"marks":1991},"– Vores mål er at digitalisere logistikken, og vi bevæger os stødt frem mod dette mål, understreger it-chef i MyDello, Siimu Kaas.",[1992],{"type":458,"attrs":1993},{"color":1789},{"_uid":1995,"Blocks":1996,"component":534,"BackgroundImage":2006,"backgroundColor":25,"spaceBetweenCols":535,"BackgroundImageFull":2008},"e1a3e0f1-19d1-4c9c-8c34-2e63d4e1843a",[1997],{"_uid":1998,"blocks":1999,"spacing":925,"maxWidth":25,"component":533,"justifyContent":25},"ae0d9457-c302-42a3-a237-8a69db4301d9",[2000,2004],{"_uid":2001,"color":25,"title":2002,"fontSize":2003,"alignment":25,"component":551,"isPrimary":29,"fontWeight":918},"9985202a-61ef-4bef-8bf0-0a59a3513053","Se flere projekter vi har udviklet","36",{"_uid":2005,"content":923,"component":924},"024ba768-55a9-43a8-8449-893f89cc851b",{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":2007},{},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":2009},{},{"_uid":2011,"Blocks":2012,"component":534,"backgroundColor":1789,"spaceBetweenCols":535},"43bdc18d-9295-40e7-9e01-aa78de2f609e",[2013],{"_uid":2014,"content":935,"component":924},"26afd0fd-1106-44c1-b0b7-06059fe4c83a",{"id":1729,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":1730,"copyright":25,"fieldtype":27,"meta_data":2016,"is_external_url":29},{},{"id":1718,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":1719,"copyright":25,"fieldtype":27,"meta_data":2018,"is_external_url":29},{},"MyDello",[2021,2024],{"_uid":2022,"link":2023,"title":943,"component":944},"c01600ba-0dc0-425d-8b57-b301df4bec85",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":2025,"link":2026,"title":1359,"component":944},"478d8cf4-7369-4b29-991d-0a28a17058b7",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":2028},{},"Logistikplatform","MyDellos mål er at skabe en digital platform, der vil gøre bestilling og styring af forsendelsestjenester så enkel og nem som muligt for slutbrugeren.","mydello","reference/mydello",130,[],"d0626efe-0c2b-4356-ba73-fb701c16c49e","2023-09-03T13:51:00.000Z",[],{"name":2039,"created_at":2040,"published_at":2041,"updated_at":2042,"id":2043,"uuid":2044,"content":2045,"slug":2431,"full_slug":2432,"sort_by_date":430,"position":2433,"tag_list":2434,"is_startpage":29,"parent_id":1372,"meta_data":430,"group_id":2435,"first_published_at":2436,"release_id":430,"lang":435,"path":430,"alternates":2437,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Sandmans komplette e-shop-system","2023-09-20T10:39:03.406Z","2023-11-03T10:00:03.308Z","2023-11-03T10:00:03.349Z",373773248,"53eeccd3-32fb-4c88-b2f1-fae1a5c1b797",{"top":25,"_uid":2046,"body":2047,"left":25,"logo":2415,"image":2417,"right":25,"bottom":25,"teaser":2039,"cardTitle":2419,"component":1351,"breadcrumbs":2420,"logoInverted":2427,"cardDescription":2429,"shortDescription":2430},"26b7948b-e9ad-4f05-b420-1b7e22b3f647",[2048,2103,2106,2182,2273,2396,2410],{"_uid":2049,"image":2050,"content":2054,"reverse":29,"component":678,"imageSize":1344,"backgroundColor":25},"56759b09-2633-4e2e-bca7-476494680c7c",{"id":2051,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":2052,"copyright":25,"fieldtype":27,"meta_data":2053,"is_external_url":29},11193720,"https://a.storyblok.com/f/195037/2560x1662/c24383dbd8/sandman_group-cover.webp",{},[2055,2065,2089],{"_uid":2056,"Blocks":2057,"component":1732,"justifyContent":917},"cc6e321e-dd19-48f2-b13d-64b85ed0a309",[2058],{"_uid":2059,"link":2060,"Asset":2061,"maxWidth":25,"component":246,"maxHeight":25},"ad8a46fe-fc99-4922-82b8-143d229f5bf7",{"id":25,"url":25,"linktype":39,"fieldtype":40,"cached_url":25},{"id":2062,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":2063,"copyright":25,"fieldtype":27,"meta_data":2064,"is_external_url":29},11193687,"https://a.storyblok.com/f/195037/300x68/61d38bbbbd/sandman_group-logo.png",{},{"_uid":2066,"Blocks":2067,"component":1732,"justifyContent":1757},"c9c8be0c-5096-4b75-85c0-72b08b713548",[2068],{"_uid":2069,"Blocks":2070,"component":1732,"justifyContent":1757},"f2a3c56d-d6e3-4883-b16e-fb1a24b42d6f",[2071],{"_uid":2072,"Content":2073,"TextAlign":25,"component":531},"52edaae4-a30e-4f54-9d4f-b3eb285a485d",{"type":447,"content":2074},[2075],{"type":486,"attrs":2076,"content":2078},{"level":2077},5,[2079,2083],{"text":2080,"type":455,"marks":2081},"Sandmans komplette ",[2082],{"type":595},{"text":2084,"type":455,"marks":2085},"e-shop-system",[2086,2087],{"type":595},{"type":458,"attrs":2088},{"color":1756},{"_uid":2090,"Blocks":2091,"component":1732,"justifyContent":25},"14988005-8fb8-4e1a-891e-4a4c5652953e",[2092],{"_uid":2093,"Content":2094,"TextAlign":25,"component":531},"2c8c24da-85f4-47a3-8f59-22b0fd446e7b",{"type":447,"content":2095},[2096],{"type":450,"content":2097},[2098],{"text":2099,"type":455,"marks":2100},"Sandman er den største grossist med forbrugerelektronik i Estland. De oplevede, at virksomhedens webshop ikke længere var optimal. Uptime blev kontaktet for at skabe en enkel og praktisk business-to-business e-shop, der er praktisk for engroskunder at bruge. Det var nødvendigt at tage højde for flere særlige krav til e-shoppen som følge af engroshandel.",[2101],{"type":458,"attrs":2102},{"color":1772},{"_uid":2104,"Blocks":2105,"component":1732,"justifyContent":1757},"9ed5c22d-d3c3-4fd8-82c1-eda0a2fbeb43",[],{"_uid":2107,"image":2108,"content":2110,"reverse":29,"component":678,"imageSize":1344,"backgroundColor":1839},"1d966dfd-afa6-4f4c-a3fd-952e523d1f3f",{"id":1779,"alt":1780,"name":25,"focus":25,"title":25,"source":25,"filename":1781,"copyright":25,"fieldtype":27,"meta_data":2109,"is_external_url":29},{},[2111,2117],{"_uid":2112,"Blocks":2113,"component":1732,"justifyContent":25},"a1c9fbc7-b470-4bc3-83f2-126398ae6f7f",[2114],{"_uid":2115,"color":1789,"title":2116,"fontSize":1791,"alignment":25,"component":551,"isPrimary":29,"fontWeight":25},"e3a15631-ac37-47b2-bc5b-f6352f15036b","Sandman havde brug for en skræddersyet løsning til sin webshop",{"_uid":2118,"Blocks":2119,"component":1732,"justifyContent":1757},"39059bc4-10a5-448f-9996-6f747ba72fcf",[2120],{"_uid":2121,"Content":2122,"TextAlign":25,"component":531},"e61bf4ce-a7a7-4816-a127-5a64bc7f53f4",{"type":447,"content":2123},[2124,2170,2176],{"type":1800,"content":2125},[2126,2169],{"type":450,"content":2127},[2128,2135,2137,2138,2143,2147,2151,2156,2160,2164],{"text":2129,"type":455,"marks":2130},"Sandman er den største grossist med forbrugerelektronik i Estland og har en omfattende e-handel. Selvom virksomheden allerede havde en e-shop for engros, opfyldte den ikke længere de nye forretningsbehov. Sandman henvendte sig til Uptime for at skabe en enkel og praktisk business-to-business e-shop, der ville være nem og praktisk for engroskunder at bruge.",[2131,2132],{"type":595},{"type":458,"attrs":2133},{"color":2134},"white",{"type":2136},"hard_break",{"type":2136},{"text":2139,"type":455,"marks":2140},"Resultatet er blevet et enkelt og praktisk design, men samtidig har det været nødvendigt at tage højde for flere særlige krav til e-shoppen for engroskunder.",[2141],{"type":458,"attrs":2142},{"color":2134},{"type":2136,"marks":2144},[2145],{"type":458,"attrs":2146},{"color":2134},{"type":2136,"marks":2148},[2149],{"type":458,"attrs":2150},{"color":2134},{"text":2152,"type":455,"marks":2153},"Designet af den nye e-shops brugergrænseflade eksisterede allerede, og sammen med det fulgte en mængde HTML, for at designet kunne implementere med den tekniske side.",[2154],{"type":458,"attrs":2155},{"color":2134},{"type":2136,"marks":2157},[2158],{"type":458,"attrs":2159},{"color":2134},{"type":2136,"marks":2161},[2162],{"type":458,"attrs":2163},{"color":2134},{"text":2165,"type":455,"marks":2166},"Uptime udviklede frontend-løsningen ved hjælp af Vue og Typescript. Det eksisterende design blev anvendt i løbet af projektet og yderligere udviklet af Uptime.",[2167],{"type":458,"attrs":2168},{"color":2134},{"type":450},{"type":450,"content":2171},[2172],{"text":1828,"type":455,"marks":2173},[2174],{"type":458,"attrs":2175},{"color":1789},{"type":450,"content":2177},[2178],{"text":1835,"type":455,"marks":2179},[2180],{"type":458,"attrs":2181},{"color":1789},{"_uid":2183,"Blocks":2184,"component":534,"backgroundColor":25,"spaceBetweenCols":535},"1b65a9ea-2537-4b2e-91ce-8c56a840a7a5",[2185,2216],{"_uid":2186,"blocks":2187,"spacing":25,"maxWidth":25,"component":533},"c08bf81b-fe43-45d5-b474-2a6780716df4",[2188],{"_uid":2189,"Content":2190,"TextAlign":25,"component":531},"2789a9b8-b6e7-47f6-a032-3b060efacd8d",{"type":447,"content":2191},[2192,2198,2202,2206,2212],{"type":450,"content":2193},[2194],{"text":2195,"type":455,"marks":2196},"Den platformsbaserede e-shop var ikke tilfredsstillende",[2197],{"type":595},{"type":450,"content":2199},[2200],{"text":2201,"type":455},"E-shop-løsningen er specielt udviklet til Sandmans forretningsbehov. Da engrosplatformen har en stor forretningskompleksitet, var det mere fornuftigt at lave en speciel løsning i stedet for at forsøge at skubbe forretningsbehov ind i en pakkeløsning eller en færdiglavet platform.",{"type":450,"content":2203},[2204],{"text":2205,"type":455},"Sandman havde også tidligere erfaringer med sin e-shop, så engrosvirksomheden vidste præcis, hvad den havde brug for, og de platformsbaserede løsninger opfyldte ikke helt behovene.",{"type":450,"content":2207},[2208],{"text":2209,"type":455,"marks":2210},"E-shoppen kommunikerer med forretningssoftware og produktstyringssystemet",[2211],{"type":595},{"type":450,"content":2213},[2214],{"text":2215,"type":455},"Sandmans B2B e-shop har brug for en grænseflade med forretningssoftware og kommunikerer med produktstyringssystemet, hvor alle de oplysninger, der er nødvendige for e-shoppen om produkter, kunder og ordrer, er tilgængelige. Derudover er B2B-løsningen integreret med mindre tjenester – for eksempel afsendelse af e-mails og beregning af leveringsmetoder.",{"_uid":2217,"blocks":2218,"spacing":25,"maxWidth":25,"component":533},"a02ccad4-9763-45a4-8741-2f95cebb7c8e",[2219],{"_uid":2220,"Content":2221,"TextAlign":25,"component":531},"af4bdec5-ba4f-4955-9eef-1275edcb0680",{"type":447,"content":2222},[2223,2229,2233,2237],{"type":450,"content":2224},[2225],{"text":2226,"type":455,"marks":2227},"De fem største udfordringer",[2228],{"type":595},{"type":450,"content":2230},[2231],{"text":2232,"type":455},"Da Sandmans e-shop var en speciel løsning, var det også nødvendigt at løse nogle opgaver, der ikke opstår i standardløsninger.",{"type":450,"content":2234},[2235],{"text":2236,"type":455},"Uptime havde fem store udfordringer:",{"type":2238,"attrs":2239,"content":2242},"ordered_list",{"order":2240},{"order":2241},1,[2243,2249,2255,2261,2267],{"type":587,"content":2244},[2245],{"type":450,"content":2246},[2247],{"text":2248,"type":455},"Engroshandel har en meget kompleks prislogik. En af de sværeste opgaver var at vise den korrekte pris for hvert produkt og at filtrere eller sortere efter den pris.",{"type":587,"content":2250},[2251],{"type":450,"content":2252},[2253],{"text":2254,"type":455},"Oprindeligt var ydeevne et problem, når man byggede dynamiske filtre i e-shoppen, men snart blev der implementeret en løsning, hvilket resulterede i, at søgningen er hurtig, selv når du tilføjer filtre.",{"type":587,"content":2256},[2257],{"type":450,"content":2258},[2259],{"text":2260,"type":455},"E-shoppen har mange forskellige visninger, hvor engroskunder har mange indgange, hvorfor personsøgning bruges i forskellige visninger. Da hver visning har sin egen logik, var det nødvendigt at finde et personsøgningssystem, der passer til logikken.",{"type":587,"content":2262},[2263],{"type":450,"content":2264},[2265],{"text":2266,"type":455},"Produkttræet i e-butikken er stort og har nogle gange op til fem niveauer. Dette kræver både en god brugergrænseflade og en smart frontend-løsning til at vise produkttræet og produkterne hurtigt og korrekt.",{"type":587,"content":2268},[2269],{"type":450,"content":2270},[2271],{"text":2272,"type":455},"Sandmans forretningsbehov i forhold til at definere brugerroller og rettigheder er meget detaljerede. Det var en udfordring for analytikeren at arbejde sammen med Sandman for at forstå de nødvendige B2B-rettigheder og hjælpe udviklerne med at vise oplysningerne i henhold til brugernes meget specifikke rettigheder.",{"_uid":2274,"Blocks":2275,"component":534,"backgroundColor":1839,"spaceBetweenCols":535},"1588e8d9-4bf9-4306-8ad3-ad0ce6fd409c",[2276,2324],{"_uid":2277,"blocks":2278,"spacing":25,"maxWidth":25,"component":533},"634441e5-3b7e-4ee6-a7d9-bb870499436b",[2279],{"_uid":2280,"Content":2281,"TextAlign":25,"component":531},"711d2231-b87f-4f90-9309-9d87f1db95f9",{"type":447,"content":2282},[2283,2293,2304,2313],{"type":486,"attrs":2284,"content":2286},{"level":2285},4,[2287],{"text":2288,"type":455,"marks":2289},"Anvendte teknologier",[2290,2291],{"type":595},{"type":458,"attrs":2292},{"color":1789},{"type":584,"content":2294},[2295],{"type":587,"content":2296},[2297],{"type":450,"content":2298},[2299],{"text":2300,"type":455,"marks":2301},"Projektet frontend er skrevet i Vue og Typescript, og Webpack-værktøjet blev også brugt i udviklingen. Bootstrap-rammen blev brugt til stilarterne. Bagenden er skrevet i .NET.",[2302],{"type":458,"attrs":2303},{"color":1789},{"type":486,"attrs":2305,"content":2306},{"level":2285},[2307],{"text":2308,"type":455,"marks":2309},"Kundens respons",[2310,2311],{"type":595},{"type":458,"attrs":2312},{"color":1789},{"type":584,"content":2314},[2315],{"type":587,"content":2316},[2317],{"type":450,"content":2318},[2319],{"text":2320,"type":455,"marks":2321},"Vi er meget tilfredse med både samarbejdet og resultatet, og vi tør også godt anbefale Uptime som udviklingspartner for andre virksomheder, siger Ago Henry Altjôe, der er projektleder hos Sandman.",[2322],{"type":458,"attrs":2323},{"color":1789},{"_uid":2325,"blocks":2326,"spacing":25,"maxWidth":25,"component":533},"add42b2c-b067-4f3f-abce-434a10e8b923",[2327],{"_uid":2328,"Content":2329,"TextAlign":25,"component":531},"64d468ab-f60f-4d26-9747-482a34bdec15",{"type":447,"content":2330},[2331,2340,2360,2367,2376],{"type":486,"attrs":2332,"content":2333},{"level":2285},[2334],{"text":2335,"type":455,"marks":2336},"Vigtige mål",[2337,2338],{"type":595},{"type":458,"attrs":2339},{"color":1789},{"type":584,"content":2341},[2342,2351],{"type":587,"content":2343},[2344],{"type":450,"content":2345},[2346],{"text":2347,"type":455,"marks":2348},"Opbygning af en frontend-løsning under hensyntagen til designet af den eksisterende brugergrænseflade",[2349],{"type":458,"attrs":2350},{"color":1789},{"type":587,"content":2352},[2353],{"type":450,"content":2354},[2355],{"text":2356,"type":455,"marks":2357},"Oprettelse af et system til den nye webbutik med forretningssoftware og kommunikation med produktstyringssystemet",[2358],{"type":458,"attrs":2359},{"color":1789},{"type":450,"content":2361},[2362],{"text":2363,"type":455,"marks":2364}," ",[2365],{"type":458,"attrs":2366},{"color":1789},{"type":486,"attrs":2368,"content":2369},{"level":2285},[2370],{"text":2371,"type":455,"marks":2372},"Uptimes løsning",[2373,2374],{"type":595},{"type":458,"attrs":2375},{"color":1789},{"type":584,"content":2377},[2378,2387],{"type":587,"content":2379},[2380],{"type":450,"content":2381},[2382],{"text":2383,"type":455,"marks":2384},"Opbygning af en brugerdefineret løsning til frontend ved hjælp af Vue og Typescript",[2385],{"type":458,"attrs":2386},{"color":1789},{"type":587,"content":2388},[2389],{"type":450,"content":2390},[2391],{"text":2392,"type":455,"marks":2393},"Systemer baseret på Vue og Typescript samt Bootstrap og Webpack; .Net til backend",[2394],{"type":458,"attrs":2395},{"color":1789},{"_uid":2397,"Blocks":2398,"component":534,"BackgroundImage":2406,"backgroundColor":25,"spaceBetweenCols":535,"BackgroundImageFull":2408},"a89642c7-f180-424f-aff1-0edefd246739",[2399],{"_uid":2400,"blocks":2401,"spacing":925,"maxWidth":25,"component":533,"justifyContent":25},"023ab7f6-9c1a-4e72-a47d-2aaf1b749846",[2402,2404],{"_uid":2403,"color":25,"title":2002,"fontSize":2003,"alignment":25,"component":551,"isPrimary":29,"fontWeight":918},"184ffb3e-f158-4b8b-98b1-6f20b8881d8d",{"_uid":2405,"content":923,"component":924},"81187890-3d0c-473d-93a0-3b6bcc9e0450",{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":2407},{},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":2409},{},{"_uid":2411,"Blocks":2412,"component":534,"backgroundColor":1789,"spaceBetweenCols":535},"6bd4de14-be6d-4d9e-b686-ec01502bbb28",[2413],{"_uid":2414,"content":935,"component":924},"fec2d1cf-0ed7-494a-b43b-5ed69c78382e",{"id":2062,"alt":1339,"name":25,"focus":25,"title":25,"source":25,"filename":2063,"copyright":25,"fieldtype":27,"meta_data":2416,"is_external_url":29},{},{"id":2051,"alt":1344,"name":25,"focus":25,"title":25,"source":25,"filename":2052,"copyright":25,"fieldtype":27,"meta_data":2418,"is_external_url":29},{},"Sandman Group",[2421,2424],{"_uid":2422,"link":2423,"title":943,"component":944},"e6e434ed-a060-42c9-90e7-48ebdbd00756",{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":942},{"_uid":2425,"link":2426,"title":1359,"component":944},"6454e88a-e121-4ade-bcfc-19128af4fe78",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":2428},{},"Webshop","Sandman har fået em enkel og praktisk business-to-business e-shop, der er nem og praktisk at bruge for engroskunder.\n","sandman-group","reference/sandman-group",220,[],"fba42f0d-1a6d-4e00-8ec5-b4773f9ea61b","2023-09-05T13:51:00.000Z",[],"BlockSlider",{"id":194,"url":25,"linktype":39,"fieldtype":40,"cached_url":195},"Se flere cases",[],"solutions-we-have-made","shared-components/solutions-we-have-made",-10,[],351852723,"06e06ebb-8d09-48dd-8c54-0e268a24cba0","2023-09-22T12:58:40.017Z",[],{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":2451},{},{"id":430,"alt":430,"name":25,"focus":430,"title":430,"source":430,"filename":25,"copyright":430,"fieldtype":27,"meta_data":2453},{},{"_uid":931,"Blocks":2455,"component":534,"backgroundColor":25,"spaceBetweenCols":535},[2456],{"_uid":934,"content":2457,"component":924},{"name":2458,"created_at":2459,"published_at":2460,"updated_at":2461,"id":2462,"uuid":935,"content":2463,"slug":2483,"full_slug":2484,"sort_by_date":430,"position":2485,"tag_list":2486,"is_startpage":29,"parent_id":2446,"meta_data":430,"group_id":2487,"first_published_at":2488,"release_id":430,"lang":435,"path":430,"alternates":2489,"default_full_slug":430,"translated_slugs":430,"_stopResolving":786},"Default contact","2023-08-08T07:56:04.163Z","2025-10-09T12:31:42.248Z","2025-10-09T12:37:13.520Z",351865272,{"_uid":2464,"body":2465,"noindex":786,"component":936,"breadcrumbs":2482,"shortDescription":2458},"7734b562-c23b-4ca6-9b98-21e7a8476a25",[2466],{"_uid":2467,"title":2468,"subtitle":2469,"component":2470,"personName":2471,"personEmail":2472,"personImage":2473,"personPhone":16,"personTitle":2476,"successMessage":2477,"placeholderName":321,"placeholderEmail":2478,"placeholderPhone":2479,"placeholderMessage":2480,"placeholderButtonSubmit":2481},"093c5b8d-8e9f-4062-a6ba-56c26c24fa22","Vil du høre mere?","Kontakt os for en snak om, hvordan vi kan hjælpe jer i mål med jeres næste IT-projekt.","BlockContact","Dan Olesen","dan.olesen@uptimedevelopment.dk",{"id":23,"alt":24,"name":25,"focus":2474,"title":25,"source":25,"filename":26,"copyright":25,"fieldtype":27,"meta_data":2475,"is_external_url":29},"786x156:787x157",{"alt":24,"title":25,"source":25,"copyright":25},"Business Developer","Tak for din hendvendelse, vi vender tilbage snarest muligt.","Email","Telefon","Besked","Send besked",[],"default-contact","shared-components/default-contact",0,[],"d0b2760f-5a92-47fd-9da0-e4fb29946b02","2023-08-08T08:01:05.365Z",[],[2491,2493,2496],{"_uid":939,"link":2492,"title":943,"component":944},{"id":941,"url":25,"linktype":39,"fieldtype":40,"cached_url":269},{"_uid":946,"link":2494,"title":949,"component":944},{"id":188,"url":25,"linktype":39,"fieldtype":40,"cached_url":2495},"/kompetencer/",{"_uid":951,"link":2497,"title":953,"component":944},{"id":352,"url":25,"linktype":39,"fieldtype":40,"cached_url":2498},"/kompetencer/programmering/","svelte-udvikling","kompetencer/webudvikling/svelte-udvikling",[],349815735,"aa234457-f29f-4c03-9afd-b5f67c86d0f2","2023-08-08T08:10:55.819Z",[],1778244160593]