CINXE.COM

Frontkom - Digital Marketing and Tech Agency

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <link rel="apple-touch-icon" sizes="180x180" href="https://frontkom.com/wp-content/themes/frontkom-site/public/favicons/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://frontkom.com/wp-content/themes/frontkom-site/public/favicons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://frontkom.com/wp-content/themes/frontkom-site/public/favicons/favicon-16x16.png"> <link rel="mask-icon" href="https://frontkom.com/wp-content/themes/frontkom-site/public/favicons/safari-pinned-tab.svg" color="#5bbad5"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <link rel="alternate" hreflang="en" href="https://frontkom.com/" /> <link rel="alternate" hreflang="no" href="https://no.frontkom.com/" /> <link rel="alternate" hreflang="x-default" href="https://frontkom.com/" /> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <script data-cfasync="false" data-pagespeed-no-defer> var gtm4wp_datalayer_name = "dataLayer"; var dataLayer = dataLayer || []; </script> <!-- End Google Tag Manager for WordPress by gtm4wp.com --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>Frontkom - Digital Marketing and Tech Agency</title><link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500&#038;family=Red+Hat+Text:wght@400;500&#038;display=swap" /><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500&#038;family=Red+Hat+Text:wght@400;500&#038;display=swap" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500&#038;family=Red+Hat+Text:wght@400;500&#038;display=swap" /></noscript> <meta name="description" content="Frontkom is a strategic partner for education, public sector, non-profits and commercial businesses in need of a full-service digital agency." /> <link rel="canonical" href="https://frontkom.com/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Frontkom - Digital Marketing and Tech Agency" /> <meta property="og:description" content="Frontkom is a strategic partner for education, public sector, non-profits and commercial businesses in need of a full-service digital agency." /> <meta property="og:url" content="https://frontkom.com/" /> <meta property="og:site_name" content="Frontkom" /> <meta property="article:publisher" content="https://www.facebook.com/frontkomnorge/" /> <meta property="article:modified_time" content="2024-03-26T13:25:38+00:00" /> <meta property="og:image" content="https://frontkom.com/wp-content/uploads/2023/08/Ny-Media-blir-en-del-av-Frontkom.webp" /> <meta property="og:image:width" content="1100" /> <meta property="og:image:height" content="550" /> <meta property="og:image:type" content="image/webp" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@frontkom" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://frontkom.com/","url":"https://frontkom.com/","name":"Frontkom - Digital Marketing and Tech Agency","isPartOf":{"@id":"https://frontkom.com/#website"},"about":{"@id":"https://frontkom.com/#organization"},"primaryImageOfPage":{"@id":"https://frontkom.com/#primaryimage"},"image":{"@id":"https://frontkom.com/#primaryimage"},"thumbnailUrl":"https://frontkom.com/wp-content/uploads/2023/08/Ny-Media-blir-en-del-av-Frontkom.webp","datePublished":"2021-10-07T08:29:09+00:00","dateModified":"2024-03-26T13:25:38+00:00","description":"Frontkom is a strategic partner for education, public sector, non-profits and commercial businesses in need of a full-service digital agency.","breadcrumb":{"@id":"https://frontkom.com/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https://frontkom.com/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https://frontkom.com/#primaryimage","url":"https://frontkom.com/wp-content/uploads/2023/08/Ny-Media-blir-en-del-av-Frontkom.webp","contentUrl":"https://frontkom.com/wp-content/uploads/2023/08/Ny-Media-blir-en-del-av-Frontkom.webp","width":1100,"height":550,"caption":"Frontkom teamet"},{"@type":"BreadcrumbList","@id":"https://frontkom.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://frontkom.com/#website","url":"https://frontkom.com/","name":"Frontkom","description":"Your partner in digital change","publisher":{"@id":"https://frontkom.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://frontkom.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https://frontkom.com/#organization","name":"Frontkom","url":"https://frontkom.com/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https://frontkom.com/#/schema/logo/image/","url":"https://frontkom.com/wp-content/uploads/2022/05/logo-frontkom-symbol-1.png","contentUrl":"https://frontkom.com/wp-content/uploads/2022/05/logo-frontkom-symbol-1.png","width":448,"height":448,"caption":"Frontkom"},"image":{"@id":"https://frontkom.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/frontkomnorge/","https://x.com/frontkom"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//js.hs-scripts.com' /> <link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> <link rel="alternate" type="application/rss+xml" title="Frontkom &raquo; Feed" href="https://frontkom.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Frontkom &raquo; Comments Feed" href="https://frontkom.com/comments/feed/" /> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <style id='frontkom-partners-block-style-inline-css'> .partners-block__title{font-size:3rem;margin-bottom:4.25rem;text-align:center}.partners-block-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;margin-bottom:4.25rem}.partners-block-filters__item{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;gap:.625rem;justify-content:center}.partners-block-filters__item span{background:#f7f7f8;font-size:21/16rem;font-weight:400;padding:.75rem 1.875rem;text-transform:none;white-space:nowrap}.partners-block-filters__item.active span{color:#521ce4}.partners-block-list{display:grid;gap:3.25rem;grid-template-columns:repeat(1,1fr)}@media(min-width:834px){.partners-block-list{grid-template-columns:repeat(2,1fr)}}.partners-block-list__item{border:1px solid #e8e7ec;border-radius:1.5rem;display:block;padding:2rem}.partners-block-list__heading{font-size:1.5rem;font-style:normal;font-weight:500;margin-bottom:1.25rem;margin-top:1rem}.partners-block-list__link{color:#521ce4;margin-top:4rem}.partners-block-list__link:hover{color:#c8b5ff}.loader__content{position:relative}.loader__container{align-items:center;background-color:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;position:absolute;width:100%}.lds-spinner{color:#521ce4;display:inline-block;height:80px;position:relative;width:80px}.lds-spinner div{animation:lds-spinner 1.2s linear infinite;transform-origin:40px 40px}.lds-spinner div:after{background:#521ce4;border-radius:20%;content:" ";display:block;height:18px;left:37px;position:absolute;top:3px;width:6px}.lds-spinner div:first-child{animation-delay:-1.1s;transform:rotate(0deg)}.lds-spinner div:nth-child(2){animation-delay:-1s;transform:rotate(30deg)}.lds-spinner div:nth-child(3){animation-delay:-.9s;transform:rotate(60deg)}.lds-spinner div:nth-child(4){animation-delay:-.8s;transform:rotate(90deg)}.lds-spinner div:nth-child(5){animation-delay:-.7s;transform:rotate(120deg)}.lds-spinner div:nth-child(6){animation-delay:-.6s;transform:rotate(150deg)}.lds-spinner div:nth-child(7){animation-delay:-.5s;transform:rotate(180deg)}.lds-spinner div:nth-child(8){animation-delay:-.4s;transform:rotate(210deg)}.lds-spinner div:nth-child(9){animation-delay:-.3s;transform:rotate(240deg)}.lds-spinner div:nth-child(10){animation-delay:-.2s;transform:rotate(270deg)}.lds-spinner div:nth-child(11){animation-delay:-.1s;transform:rotate(300deg)}.lds-spinner div:nth-child(12){animation-delay:0s;transform:rotate(330deg)}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}} </style> <link rel='stylesheet' id='frontkom-contact-person-style-css' href='https://frontkom.com/wp-content/plugins/gutenberg-blocks/build/contact-person/style.css?ver=0.1.0' media='all' /> <style id='frontkom-hero-style-inline-css'> .hero__image{grid-column:span 7}.hero__content-wrapper{display:flex;flex-direction:column;grid-column:2/-2;justify-content:center}@media (max-width:2304px){.hero .max-width{max-width:100%}} </style> <style id='frontkom-info-about-client-style-inline-css'> .info-about-client-left-column{background:#f7f7f8;border-radius:18px 18px 0 18px;display:grid;grid-template-columns:1fr 1fr} </style> <link rel='stylesheet' id='frontkom-info-about-client-left-column-style-css' href='https://frontkom.com/wp-content/plugins/gutenberg-blocks/build/info-about-client-left-column/style.css?ver=0.1.0' media='all' /> <link rel='stylesheet' id='frontkom-info-about-client-left-column-item-style-css' href='https://frontkom.com/wp-content/plugins/gutenberg-blocks/build/info-about-client-left-column-item/style.css?ver=0.1.0' media='all' /> <link rel='stylesheet' id='frontkom-info-about-client-right-column-style-css' href='https://frontkom.com/wp-content/plugins/gutenberg-blocks/build/info-about-client-right-column/style.css?ver=0.1.0' media='all' /> <link rel='stylesheet' id='frontkom-link-button-style-css' href='https://frontkom.com/wp-content/plugins/gutenberg-blocks/build/link-button/style.css?ver=0.1.0' media='all' /> <link data-minify="1" rel='stylesheet' id='wpml-blocks-css' href='https://frontkom.com/wp-content/cache/min/1/wp-content/plugins/sitepress-multilingual-cms/dist/css/blocks/styles.css?ver=1732092456' media='all' /> <link rel='stylesheet' id='wpml-legacy-horizontal-list-0-css' href='https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.min.css?ver=1' media='all' /> <link data-minify="1" rel='stylesheet' id='frontkom-site-style-css' href='https://frontkom.com/wp-content/cache/min/1/wp-content/themes/frontkom-site/public/main.css?ver=1732092456' media='all' /> <script id="wpml-cookie-js-extra"> var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}}; var wpml_cookies = {"wp-wpml_current_language":{"value":"en","expires":1,"path":"\/"}}; </script> <script data-minify="1" src="https://frontkom.com/wp-content/cache/min/1/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=1732093675" id="wpml-cookie-js" defer data-wp-strategy="defer"></script> <script data-minify="1" src="https://frontkom.com/wp-content/cache/min/1/wp-content/plugins/wp-hide-security-enhancer/assets/js/devtools-detect.js?ver=1732093675" id="devtools-detect-js"></script> <script src="https://frontkom.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script src="https://frontkom.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script id="wpml-xdomain-data-js-extra"> var wpml_xdomain_data = {"css_selector":"wpml-ls-item","ajax_url":"https:\/\/frontkom.com\/fsu-admin\/admin-ajax.php","current_lang":"en","_nonce":"2d67059adf"}; </script> <script data-minify="1" src="https://frontkom.com/wp-content/cache/min/1/wp-content/plugins/sitepress-multilingual-cms/res/js/xdomain-data.js?ver=1732093675" id="wpml-xdomain-data-js" defer data-wp-strategy="defer"></script> <link rel="https://api.w.org/" href="https://frontkom.com/wp-json/" /><link rel="alternate" type="application/json" href="https://frontkom.com/wp-json/wp/v2/pages/21" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://frontkom.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.5.5" /> <link rel='shortlink' href='https://frontkom.com/' /> <link rel="alternate" type="application/json+oembed" href="https://frontkom.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ffrontkom.com%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://frontkom.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ffrontkom.com%2F&#038;format=xml" /> <meta name="generator" content="WPML ver:4.6.11 stt:1,38;" /> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.1.73--> <script class="hsq-set-content-id" data-content-id="standard-page"> var _hsq = _hsq || []; _hsq.push(["setContentType", "standard-page"]); </script> <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <!-- GTM Container placement set to footer --> <script data-cfasync="false" data-pagespeed-no-defer type="text/javascript"> var dataLayer_content = {"pagePostType":"frontpage","pagePostType2":"single-page","pagePostAuthor":"Henrik Akselsen"}; dataLayer.push( dataLayer_content ); </script> <script data-cfasync="false"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WDLLLQS'); </script> <!-- End Google Tag Manager for WordPress by gtm4wp.com --> <script> document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); </script> <style> .no-js img.lazyload { display: none; } figure.wp-block-image img.lazyloading { min-width: 150px; } .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition: opacity 400ms; transition-delay: 0ms; } </style> </head> <body class="home page-template-default page page-id-21"> <header id="masthead" class="fk-header container container--full"> <div class="fk-branding"> <a href="https://frontkom.com"> <svg class="fk-branding__logo fk-logo"> <use xlink:href="https://frontkom.com/wp-content/themes/frontkom-site/public/sprite.svg#frontkom"></use> </svg> </a> </div> <div class="fk-header__contact"> <a href="https://frontkom.com/contact-us/"> <span class="text--action">Let's talk</span> <svg class="letstalk-icon"> <use xlink:href="https://frontkom.com/wp-content/themes/frontkom-site/public/sprite.svg#letstalk"></use> </svg> </a> </div> <!-- .site-branding --> <div id="site-navigation" class="fk-header__navigation"> <div class="fk-language-switcher"> <div class="wpml-ls-statics-shortcode_actions wpml-ls wpml-ls-legacy-list-horizontal"> <ul><li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-first-item wpml-ls-item-legacy-list-horizontal"> <a href="https://frontkom.com/" class="wpml-ls-link"> <img class="wpml-ls-flag lazyload" data-src="https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.png" alt="" width=16 height=12 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img class="wpml-ls-flag" src="https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.png" alt="" width=16 height=12 /></noscript><span class="wpml-ls-native">EN</span></a> </li><li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-no wpml-ls-last-item wpml-ls-item-legacy-list-horizontal"> <a href="https://no.frontkom.com/" class="wpml-ls-link"> <img class="wpml-ls-flag lazyload" data-src="https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/no.png" alt="" width=16 height=12 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img class="wpml-ls-flag" src="https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/no.png" alt="" width=16 height=12 /></noscript><span class="wpml-ls-display">NO </span></a> </li></ul> </div> </div> <div class="fk-header__menu-toggle js-toggle-menu" aria-controls="primary-menu" aria-expanded="false" role="navigation"> <span class="text--action menu-toggle__open-text">Menu</span> <span class="text--action menu-toggle__close-text">Close</span> <div class="menu-toggle__icon"> <span></span> <span></span> <span></span> </div> </div> </div> <div class="fk-header__menu fk-primary-menu__wrapper row columns-14"> <div class="fk-primary-menu__left-column"> <div class="fk-primary-menu__cta"> <a href="https://frontkom.com/contact-us/"> <h2 class=" h2 u-gradient-text underline-text">Get in touch</h2> </a> </div> <div class="lang-switcher"> <div class="fk-language-switcher"> <div class="wpml-ls-statics-shortcode_actions wpml-ls wpml-ls-legacy-list-horizontal"> <ul><li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-first-item wpml-ls-item-legacy-list-horizontal"> <a href="https://frontkom.com/" class="wpml-ls-link"> <img class="wpml-ls-flag lazyload" data-src="https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.png" alt="" width=16 height=12 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img class="wpml-ls-flag" src="https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.png" alt="" width=16 height=12 /></noscript><span class="wpml-ls-native">EN</span></a> </li><li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-no wpml-ls-last-item wpml-ls-item-legacy-list-horizontal"> <a href="https://no.frontkom.com/" class="wpml-ls-link"> <img class="wpml-ls-flag lazyload" data-src="https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/no.png" alt="" width=16 height=12 src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img class="wpml-ls-flag" src="https://frontkom.com/wp-content/plugins/sitepress-multilingual-cms/res/flags/no.png" alt="" width=16 height=12 /></noscript><span class="wpml-ls-display">NO </span></a> </li></ul> </div> </div> </div> </div> <div class="fk-primary-menu__menu-wrapper fk-menu__wrapper"> <nav class="fk-primary-menu"> <div class="menu-main-container"><ul id="primary-menu" class="menu"><li id="menu-item-5422" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5422"><a href="https://frontkom.com/services/">Services</a></li> <li id="menu-item-1319" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1319"><a href="/client-stories/">Case studies</a></li> <li id="menu-item-16768" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16768"><a href="https://frontkom.com/about-us/">About us</a></li> <li id="menu-item-16094" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16094"><a href="https://frontkom.com/people/">People</a></li> <li id="menu-item-9156" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9156"><a href="https://blog.frontkom.com/en">Insights</a></li> <li id="menu-item-5428" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5428"><a href="https://frontkom.com/careers/">Careers</a></li> <li id="menu-item-5429" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5429"><a href="https://frontkom.com/contact-us/">Contact</a></li> <li id="menu-item-11430" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11430"><a href="https://frontkom.atlassian.net/servicedesk/customer/portal/5/group/8/create/34">Support</a></li> </ul></div> </nav> <ul class="fk-primary-menu__social social-icons reset--list"> <li><a href="https://twitter.com/frontkom"> <svg> <use xlink:href="https://frontkom.com/wp-content/themes/frontkom-site/public/sprite.svg#twitter"></use> </svg> </a> </li> <li><a href="https://dribbble.com/Frontkom"> <svg> <use xlink:href="https://frontkom.com/wp-content/themes/frontkom-site/public/sprite.svg#dribbble"></use> </svg> </a> </li> <li><a href="https://www.behance.net/frontkom"> <svg> <use xlink:href="https://frontkom.com/wp-content/themes/frontkom-site/public/sprite.svg#behance"></use> </svg> </a> </li> <li><a href="https://www.facebook.com/frontkom"> <svg> <use xlink:href="https://frontkom.com/wp-content/themes/frontkom-site/public/sprite.svg#facebook"></use> </svg> </a> </li> <li><a href="https://www.linkedin.com/company/frontkom"> <svg> <use xlink:href="https://frontkom.com/wp-content/themes/frontkom-site/public/sprite.svg#linkedin"></use> </svg> </a> </li> </ul> </div> </div> </header> <!-- #masthead --> <div id="page" class="site"> <div id="scroll" data-scroll> <div class="content"> <main id="primary" class="site-main"> <article id="post-21" class="post-21 page type-page status-publish has-post-thumbnail hentry"> <!-- <header class="entry-header"> </header> --> <!-- .entry-header --> <div class="entry-content"> <div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div> <section class="row columns-14 fk-heading max-width fk-heading__heading fk-heading__with-description"> <div class="content-wrapper"> <div class="fk-heading__wrapper"> <h1 class="h1 u-gradient-text">Customer experiences that provide value and sustainable growth</h1> <div class="fk-heading__description "><h3>Creating growth and value requires new ways of thinking and working. We take care of our experiences, document and share them. We combine that with your knowledge &#8211; to help you create the results you need.</h3> </div> </div> </div> </section> <div class="wp-block-columns desktop-75 is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-create-block-link-card"><a href="https://frontkom.com/schools-and-education/" target="_self" rel="noopener"> <figure class="wp-block-image size-full is-resized"><img decoding="async" width="60" height="60" data-src="https://frontkom.com/wp-content/uploads/2023/08/School-icon.png" alt="" class="wp-image-13923 lazyload" style="--smush-placeholder-width: 60px; --smush-placeholder-aspect-ratio: 60/60;width:60px" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img decoding="async" width="60" height="60" src="https://frontkom.com/wp-content/uploads/2023/08/School-icon.png" alt="" class="wp-image-13923" style="width:60px"/></noscript></figure> <h3 class="wp-block-heading">School &amp; education</h3> <span class="underline-button"><span class="text--action underline-text"><span class="button-label">Read more</span><i class="gradient-arrow-svg__wrapper "><svg id="eXYETAyaWHB-3-1" xmlns="http://www.w3.org/2000/svg" xmlns-xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><defs><linearGradient id="eXYETAyaWHB-3-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="eXYETAyaWHB-3-2-fill-0" offset="0%" stop-color="#f86233"></stop><stop id="eXYETAyaWHB-3-2-fill-1" offset="50.5208%" stop-color="#bb24ab"></stop><stop id="eXYETAyaWHB-3-2-fill-2" offset="100%" stop-color="#4f1be6"></stop></linearGradient><linearGradient id="eXYETAyaWHB-3-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="eXYETAyaWHB-3-3-fill-0" offset="0%" stop-color="#f86233"></stop><stop id="eXYETAyaWHB-3-3-fill-1" offset="50.5208%" stop-color="#bb24ab"></stop><stop id="eXYETAyaWHB-3-3-fill-2" offset="100%" stop-color="#4f1be6"></stop></linearGradient></defs><path id="arrow-eXYETAyaWHB-3" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-3-2-fill)"></path><path id="line-eXYETAyaWHB-3" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-3-3-fill)"></path></svg></i></span></span></a></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-create-block-link-card"><a href="https://frontkom.com/non-profit-and-organizations/" target="_self" rel="noopener"> <figure class="wp-block-image size-full is-resized"><img decoding="async" width="60" height="60" data-src="https://frontkom.com/wp-content/uploads/2023/08/Heart-icon.png" alt="" class="wp-image-13925 lazyload" style="--smush-placeholder-width: 60px; --smush-placeholder-aspect-ratio: 60/60;width:60px" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img decoding="async" width="60" height="60" src="https://frontkom.com/wp-content/uploads/2023/08/Heart-icon.png" alt="" class="wp-image-13925" style="width:60px"/></noscript></figure> <h3 class="wp-block-heading">Non-profit &amp; organisations</h3> <span class="underline-button"><span class="text--action underline-text"><span class="button-label">Read more</span><i class="gradient-arrow-svg__wrapper "><svg id="eXYETAyaWHB-3-1" xmlns="http://www.w3.org/2000/svg" xmlns-xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><defs><linearGradient id="eXYETAyaWHB-3-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="eXYETAyaWHB-3-2-fill-0" offset="0%" stop-color="#f86233"></stop><stop id="eXYETAyaWHB-3-2-fill-1" offset="50.5208%" stop-color="#bb24ab"></stop><stop id="eXYETAyaWHB-3-2-fill-2" offset="100%" stop-color="#4f1be6"></stop></linearGradient><linearGradient id="eXYETAyaWHB-3-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="eXYETAyaWHB-3-3-fill-0" offset="0%" stop-color="#f86233"></stop><stop id="eXYETAyaWHB-3-3-fill-1" offset="50.5208%" stop-color="#bb24ab"></stop><stop id="eXYETAyaWHB-3-3-fill-2" offset="100%" stop-color="#4f1be6"></stop></linearGradient></defs><path id="arrow-eXYETAyaWHB-3" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-3-2-fill)"></path><path id="line-eXYETAyaWHB-3" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-3-3-fill)"></path></svg></i></span></span></a></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-create-block-link-card"><a href="https://frontkom.com/commercial-sector/" target="_self" rel="noopener"> <figure class="wp-block-image size-full is-resized no-rounded"><img decoding="async" width="75" height="75" data-src="https://frontkom.com/wp-content/uploads/2023/08/icon-for-commerce.png" alt="Graf ikon" class="wp-image-13919 lazyload" style="--smush-placeholder-width: 75px; --smush-placeholder-aspect-ratio: 75/75;width:60px;height:auto" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img decoding="async" width="75" height="75" src="https://frontkom.com/wp-content/uploads/2023/08/icon-for-commerce.png" alt="Graf ikon" class="wp-image-13919" style="width:60px;height:auto"/></noscript></figure> <h3 class="wp-block-heading">Commercial businesses</h3> <span class="underline-button"><span class="text--action underline-text"><span class="button-label">Read more</span><i class="gradient-arrow-svg__wrapper "><svg id="eXYETAyaWHB-3-1" xmlns="http://www.w3.org/2000/svg" xmlns-xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><defs><linearGradient id="eXYETAyaWHB-3-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="eXYETAyaWHB-3-2-fill-0" offset="0%" stop-color="#f86233"></stop><stop id="eXYETAyaWHB-3-2-fill-1" offset="50.5208%" stop-color="#bb24ab"></stop><stop id="eXYETAyaWHB-3-2-fill-2" offset="100%" stop-color="#4f1be6"></stop></linearGradient><linearGradient id="eXYETAyaWHB-3-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="eXYETAyaWHB-3-3-fill-0" offset="0%" stop-color="#f86233"></stop><stop id="eXYETAyaWHB-3-3-fill-1" offset="50.5208%" stop-color="#bb24ab"></stop><stop id="eXYETAyaWHB-3-3-fill-2" offset="100%" stop-color="#4f1be6"></stop></linearGradient></defs><path id="arrow-eXYETAyaWHB-3" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-3-2-fill)"></path><path id="line-eXYETAyaWHB-3" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-3-3-fill)"></path></svg></i></span></span></a></div> </div> </div> <section class="fk-client-stories max-width is-style-two-columns" > <header class="row columns-14"> <h2 class="h2 content-wrapper fk-client-stories__heading">Take a look at work we&#8217;ve done</h2> </header> <div class="row columns-14"> <div class="content-columns row columns-10"> <a href="https://frontkom.com/client-stories/new-website-for-evnia-a-gaming-brand-by-philips/" class="fk-client-story fk-client-stories__single-item row columns-6"> <picture class="fk-client-story__image zoom-image"> <source data-srcset="https://frontkom.com/wp-content/uploads/2023/04/Evnia-case-study-616x344.jpg" media="(max-width: 300px)"> <img decoding="async" data-0p-top="transform: scale3d(1.3, 1.3, 1);" data-100p-top="transform: scale3d(1, 1, 1);" data-src="https://frontkom.com/wp-content/uploads/2023/04/Evnia-case-study.jpg" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900/505;" /><noscript><img decoding="async" loading="lazy" data-0p-top="transform: scale3d(1.3, 1.3, 1);" data-100p-top="transform: scale3d(1, 1, 1);" src="https://frontkom.com/wp-content/uploads/2023/04/Evnia-case-study.jpg" alt="" /></noscript> </picture> <h3 class="fk-client-story__title text--medium reset--margin"> <span> Seamless and high-performing website for Evnia &#8211; a new gaming brand by Philips </span> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-1-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-1-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-1-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-1-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-1-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-1-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-1-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-1-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-1-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-1" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-1-2-fill)" /> <path id="line-eXYETAyaWHB-1" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-1-3-fill)" /> </svg> </i> </h3> <div class="fk-client-story__logo"> <img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/08/Evnia-logo-e1711460629716.png" alt="" width="119" height="32" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 119px; --smush-placeholder-aspect-ratio: 119/32;"><noscript><img decoding="async" loading="lazy" src="https://frontkom.com/wp-content/uploads/2023/08/Evnia-logo-e1711460629716.png" alt="" width="119" height="32"></noscript> </div> </a> <a href="https://frontkom.com/client-stories/stylish-ladies-shop-at-carma/" class="fk-client-story fk-client-stories__single-item row columns-6"> <picture class="fk-client-story__image zoom-image"> <source data-srcset="https://frontkom.com/wp-content/uploads/2023/04/Carma-case-study-616x344.jpg" media="(max-width: 300px)"> <img decoding="async" data-0p-top="transform: scale3d(1.3, 1.3, 1);" data-100p-top="transform: scale3d(1, 1, 1);" data-src="https://frontkom.com/wp-content/uploads/2023/04/Carma-case-study.jpg" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900/505;" /><noscript><img decoding="async" loading="lazy" data-0p-top="transform: scale3d(1.3, 1.3, 1);" data-100p-top="transform: scale3d(1, 1, 1);" src="https://frontkom.com/wp-content/uploads/2023/04/Carma-case-study.jpg" alt="" /></noscript> </picture> <h3 class="fk-client-story__title text--medium reset--margin"> <span> Stylish ladies shop at Carma </span> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-2-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-2-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-2-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-2-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-2-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-2-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-2-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-2-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-2-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-2" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-2-2-fill)" /> <path id="line-eXYETAyaWHB-2" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-2-3-fill)" /> </svg> </i> </h3> <div class="fk-client-story__logo"> <img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/08/Carma-logo-e1711460893294.png" alt="" width="130" height="28" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/28;"><noscript><img decoding="async" loading="lazy" src="https://frontkom.com/wp-content/uploads/2023/08/Carma-logo-e1711460893294.png" alt="" width="130" height="28"></noscript> </div> </a> <a href="https://frontkom.com/client-stories/cultivating-a-user-centric-website-experience-for-nmbu/" class="fk-client-story fk-client-stories__single-item row columns-6"> <picture class="fk-client-story__image zoom-image"> <source data-srcset="https://frontkom.com/wp-content/uploads/2023/07/NMBU-Tarnbygning-616x344.jpeg" media="(max-width: 300px)"> <img decoding="async" data-0p-top="transform: scale3d(1.3, 1.3, 1);" data-100p-top="transform: scale3d(1, 1, 1);" data-src="https://frontkom.com/wp-content/uploads/2023/07/NMBU-Tarnbygning-1236x688.jpeg" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 1236px; --smush-placeholder-aspect-ratio: 1236/688;" /><noscript><img decoding="async" loading="lazy" data-0p-top="transform: scale3d(1.3, 1.3, 1);" data-100p-top="transform: scale3d(1, 1, 1);" src="https://frontkom.com/wp-content/uploads/2023/07/NMBU-Tarnbygning-1236x688.jpeg" alt="" /></noscript> </picture> <h3 class="fk-client-story__title text--medium reset--margin"> <span> Cultivating a User-Centric Website Experience for NMBU </span> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-3-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-3-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-3-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-3-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-3-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-3-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-3-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-3-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-3-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-3" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-3-2-fill)" /> <path id="line-eXYETAyaWHB-3" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-3-3-fill)" /> </svg> </i> </h3> <div class="fk-client-story__logo"> <img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/07/160x160-transparent-4-e1711461006192.png" alt="" width="120" height="48" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120/48;"><noscript><img decoding="async" loading="lazy" src="https://frontkom.com/wp-content/uploads/2023/07/160x160-transparent-4-e1711461006192.png" alt="" width="120" height="48"></noscript> </div> </a> <a href="https://frontkom.com/client-stories/euromaster/" class="fk-client-story fk-client-stories__single-item row columns-6"> <picture class="fk-client-story__image zoom-image"> <source data-srcset="https://frontkom.com/wp-content/uploads/2022/02/euromaster_main-616x344.png" media="(max-width: 300px)"> <img decoding="async" data-0p-top="transform: scale3d(1.3, 1.3, 1);" data-100p-top="transform: scale3d(1, 1, 1);" data-src="https://frontkom.com/wp-content/uploads/2022/02/euromaster_main.png" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 1207px; --smush-placeholder-aspect-ratio: 1207/678;" /><noscript><img decoding="async" loading="lazy" data-0p-top="transform: scale3d(1.3, 1.3, 1);" data-100p-top="transform: scale3d(1, 1, 1);" src="https://frontkom.com/wp-content/uploads/2022/02/euromaster_main.png" alt="" /></noscript> </picture> <h3 class="fk-client-story__title text--medium reset--margin"> <span> 41% more sales yearly with a custom B2D e-commerce platform </span> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-4-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-4-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-4-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-4-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-4-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-4-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-4-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-4-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-4-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-4" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-4-2-fill)" /> <path id="line-eXYETAyaWHB-4" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-4-3-fill)" /> </svg> </i> </h3> <div class="fk-client-story__logo"> <img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2022/02/euromaster-2.png" alt="" width="160" height="38" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/38;"><noscript><img decoding="async" loading="lazy" src="https://frontkom.com/wp-content/uploads/2022/02/euromaster-2.png" alt="" width="160" height="38"></noscript> </div> </a> </div> </div> </section> <section class="fk-case-study-list max-width" data-aos="fade-up"> <header class="row columns-14"> <h2 class="h2 fk-case-study-list__heading content-wrapper">Our services</h2> </header> <div class="row columns-14"> <ul class="content-columns fk-case-study-list__items"> <li class="fk-case-study-list__item" data-aos="fade-up"> <a class="fk-case-study-list__link" href="https://frontkom.com/services/digital-marketing-and-communication/"> <h3 class="h3 reset--margin" style="color:#f88133"> Digital marketing and communication</h3> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-5-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-5-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-5-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-5-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-5-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-5-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-5-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-5-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-5-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-5" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-5-2-fill)" /> <path id="line-eXYETAyaWHB-5" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-5-3-fill)" /> </svg> </i> </a> </li> <li class="fk-case-study-list__item" data-aos="fade-up"> <a class="fk-case-study-list__link" href="https://frontkom.com/services/design-and-user-experience/"> <h3 class="h3 reset--margin" style="color:#f86233"> Design and user experience</h3> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-6-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-6-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-6-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-6-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-6-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-6-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-6-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-6-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-6-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-6" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-6-2-fill)" /> <path id="line-eXYETAyaWHB-6" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-6-3-fill)" /> </svg> </i> </a> </li> <li class="fk-case-study-list__item" data-aos="fade-up"> <a class="fk-case-study-list__link" href="https://frontkom.com/services/websites-and-applications/"> <h3 class="h3 reset--margin" style="color:#da446e"> Websites and applications</h3> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-7-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-7-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-7-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-7-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-7-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-7-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-7-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-7-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-7-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-7" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-7-2-fill)" /> <path id="line-eXYETAyaWHB-7" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-7-3-fill)" /> </svg> </i> </a> </li> <li class="fk-case-study-list__item" data-aos="fade-up"> <a class="fk-case-study-list__link" href="https://frontkom.com/services/e-commerce/"> <h3 class="h3 reset--margin" style="color:#bc25a9"> E-commerce</h3> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-8-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-8-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-8-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-8-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-8-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-8-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-8-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-8-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-8-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-8" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-8-2-fill)" /> <path id="line-eXYETAyaWHB-8" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-8-3-fill)" /> </svg> </i> </a> </li> <li class="fk-case-study-list__item" data-aos="fade-up"> <a class="fk-case-study-list__link" href="https://no.frontkom.com/tjenester/drift-og-forvaltning/"> <h3 class="h3 reset--margin" style="color:#9422bf"> Service and maintenance</h3> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-9-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-9-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-9-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-9-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-9-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-9-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-9-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-9-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-9-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-9" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-9-2-fill)" /> <path id="line-eXYETAyaWHB-9" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-9-3-fill)" /> </svg> </i> </a> </li> </ul> </div> </section> <section class="row columns-14 fk-heading max-width fk-heading__heading "> <div class="content-wrapper"> <div class="fk-heading__wrapper"> <h3 class="h3 ">Some of our clients</h3> </div> </div> </section> <section class="row columns-14 fk-clients-logo max-width" > <div class="content-wrapper row fk-clients-logo__wrapper"> <div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/08/160x160-3.jpg" alt="J酶tul log" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/08/160x160-3.jpg" alt="J酶tul log" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/08/160x160-18.png" alt="Barnekreftforeningen logo" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/08/160x160-18.png" alt="Barnekreftforeningen logo" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/09/HK-dir-logo.jpg" alt="" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/09/HK-dir-logo.jpg" alt="" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/09/Sikt-logo.jpg" alt="Sikt" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/09/Sikt-logo.jpg" alt="Sikt" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/09/NMBU-logo.jpg" alt="" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/09/NMBU-logo.jpg" alt="" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/08/160x160-11.jpg" alt="Papirfly logo" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/08/160x160-11.jpg" alt="Papirfly logo" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2022/02/aller-1-e1711462569527.png" alt="" width="88" height="30" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 88px; --smush-placeholder-aspect-ratio: 88/30;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2022/02/aller-1-e1711462569527.png" alt="" width="88" height="30"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/09/NTNU-logo.jpg" alt="NTNU logo" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/09/NTNU-logo.jpg" alt="NTNU logo" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/09/Lampehuset-logo-e1711461257730.jpg" alt="Lampehuset logo" width="122" height="33" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 122px; --smush-placeholder-aspect-ratio: 122/33;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/09/Lampehuset-logo-e1711461257730.jpg" alt="Lampehuset logo" width="122" height="33"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/09/Kremmerhuset-logo-e1711461151519.jpg" alt="Kremmerhuset logo" width="130" height="27" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130/27;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/09/Kremmerhuset-logo-e1711461151519.jpg" alt="Kremmerhuset logo" width="130" height="27"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2022/02/hivolda.png" alt="" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2022/02/hivolda.png" alt="" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/01/Plan-logo-e1711462037421.png" alt="Plan International logo" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/01/Plan-logo-e1711462037421.png" alt="Plan International logo" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2022/02/wwf-3.png" alt="" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2022/02/wwf-3.png" alt="" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/08/160x160-4.jpg" alt="Asplan viak logo" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/08/160x160-4.jpg" alt="Asplan viak logo" width="160" height="160"></noscript></div><div class="fk-clients-logo__logo-wrapper"><img decoding="async" data-src="https://frontkom.com/wp-content/uploads/2023/04/Evnia.png" alt="Evnia logo" width="160" height="160" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/160;"><noscript><img decoding="async" src="https://frontkom.com/wp-content/uploads/2023/04/Evnia.png" alt="Evnia logo" width="160" height="160"></noscript></div> </div> </section> <section class="fk-divider-cta " data-aos="fade-up"> <div class="row columns-14 max-width"> <div class="fk-divider-cta__content"> <p class="h3 reset--margin fk-divider-cta__description"> Do you want to receive our newsletter? </p> <!--[if lte IE 8]> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script> <![endif]--> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script> <script> hbspt.forms.create({ region: "na1", portalId: "536142", formId: "9601e6ef-88ac-4f03-862b-6d832b052e3d", onFormReady: function($form, ctx) { const emailWrapper = ($form.find('.hs_email')) const emailLabel = emailWrapper.find('label').clone(); const emailInputWrapper = emailWrapper.find('.input') emailInputWrapper.append(emailLabel); }, onFormSubmit: function($data) { dataLayer.push({ 'event': 'Newsletter sign up' }); } }); </script> </div> </div> </section> <section class="fk-featured-insights max-width fk-rss-feed__wrapper " > <header class="fk-featured-insights__header row columns-14"> <h2 class="h2 content-wrapper fk-featured-insights__heading">We solve everyday problems and blog about it!</h2> </header> <div class="row columns-14 content-wrapper"> <div class="content-columns row columns-12"> <article class="fk-insight fk-rss-feed fk-featured-insights__single-item"> <a href="https://blog.frontkom.com/en/simplify-your-content-management-with-hubspot"> <picture> <img decoding="async" data-src="https://blog.frontkom.com/hubfs/HubSpot%20gives%20you%20superpowers%20%281%29.png" alt="Simplify Your Content Management with HubSpot" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" /><noscript><img decoding="async" src="https://blog.frontkom.com/hubfs/HubSpot%20gives%20you%20superpowers%20%281%29.png" alt="Simplify Your Content Management with HubSpot" loading="lazy" /></noscript> </picture> </a> <div class="fk-insight__content"> <header class="fk-insight__header text--base"> <span class="fk-insight__category"> Marketing </span> <span></span> </header> <a class="fk-insight__title-wrapper" href="https://blog.frontkom.com/en/simplify-your-content-management-with-hubspot"> <h3 class="fk-insight__title text--medium"> <span>Simplify Your Content Management with HubSpot&nbsp;<i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-10-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-10-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-10-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-10-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-10-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-10-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-10-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-10-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-10-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-10" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-10-2-fill)" /> <path id="line-eXYETAyaWHB-10" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-10-3-fill)" /> </svg> </i></span> </h3> </a> </div> </article> <article class="fk-insight fk-rss-feed fk-featured-insights__single-item"> <a href="https://blog.frontkom.com/en/who-needs-to-comply-with-digital-product-passport"> <picture> <img decoding="async" data-src="https://blog.frontkom.com/hubfs/DPP-1.png" alt="Who needs to comply with Digital Product Passport?" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" /><noscript><img decoding="async" src="https://blog.frontkom.com/hubfs/DPP-1.png" alt="Who needs to comply with Digital Product Passport?" loading="lazy" /></noscript> </picture> </a> <div class="fk-insight__content"> <header class="fk-insight__header text--base"> <span class="fk-insight__category"> Technology </span> <span></span> </header> <a class="fk-insight__title-wrapper" href="https://blog.frontkom.com/en/who-needs-to-comply-with-digital-product-passport"> <h3 class="fk-insight__title text--medium"> <span>Who needs to comply with Digital Product Passport?&nbsp;<i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-11-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-11-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-11-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-11-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-11-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-11-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-11-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-11-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-11-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-11" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-11-2-fill)" /> <path id="line-eXYETAyaWHB-11" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-11-3-fill)" /> </svg> </i></span> </h3> </a> </div> </article> <article class="fk-insight fk-rss-feed fk-featured-insights__single-item"> <a href="https://blog.frontkom.com/en/drupal-gutenberg-is-making-waves"> <picture> <img decoding="async" data-src="https://blog.frontkom.com/hubfs/Gutenberg%20news%20january%202024%20%281%29.png" alt="Drupal Gutenberg is making waves" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" /><noscript><img decoding="async" src="https://blog.frontkom.com/hubfs/Gutenberg%20news%20january%202024%20%281%29.png" alt="Drupal Gutenberg is making waves" loading="lazy" /></noscript> </picture> </a> <div class="fk-insight__content"> <header class="fk-insight__header text--base"> <span class="fk-insight__category"> Technology </span> <span></span> </header> <a class="fk-insight__title-wrapper" href="https://blog.frontkom.com/en/drupal-gutenberg-is-making-waves"> <h3 class="fk-insight__title text--medium"> <span>Drupal Gutenberg is making waves&nbsp;<i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-12-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-12-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-12-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-12-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-12-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-12-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-12-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-12-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-12-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-12" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-12-2-fill)" /> <path id="line-eXYETAyaWHB-12" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-12-3-fill)" /> </svg> </i></span> </h3> </a> </div> </article> </div> <footer class="fk-featured-insights__footer"> <a href="http://blog.frontkom.com/no" target="_self" class="link--underline-arrow"> <span class="text--action">More articles</span> <i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-13-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-13-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-13-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-13-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-13-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-13-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-13-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-13-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-13-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-13" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-13-2-fill)" /> <path id="line-eXYETAyaWHB-13" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-13-3-fill)" /> </svg> </i> </a> </footer> </div> </section> </div><!-- .entry-content --> </article><!-- #post-21 --> </main><!-- #main --> <div class="fk-footer__container"> <footer id="colophon" class="fk-footer row columns-14 max-width"> <div class="fk-footer__wrapper row columns-12"> <nav class="fk-footer__nav"> <div class="menu-footer-primary-container"><ul id="footer-primary" class="menu"><li id="menu-item-13196" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-21 current_page_item menu-item-13196"><a href="https://frontkom.com/" aria-current="page">Home</a></li> <li id="menu-item-13200" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13200"><a href="https://frontkom.com/services/">Services</a></li> <li id="menu-item-13201" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13201"><a href="/client-stories/">Case studies</a></li> <li id="menu-item-13197" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13197"><a href="https://frontkom.com/about-us/">About us</a></li> <li id="menu-item-13202" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13202"><a href="https://blog.frontkom.com/en">Insights</a></li> <li id="menu-item-13198" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13198"><a href="https://frontkom.com/careers/">Careers</a></li> <li id="menu-item-13203" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13203"><a href="https://frontkom.com/contact-us/">Contact</a></li> <li id="menu-item-13204" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13204"><a href="https://frontkom.atlassian.net/servicedesk/customer/portal/5/group/8/create/34">Support</a></li> </ul></div> </nav> <ul class="fk-footer__social reset--list"> <li><a href="https://twitter.com/frontkom" class="link">Twitter</a></li> <li><a href="https://dribbble.com/Frontkom" class="link">Dribbble</a></li> <li><a href="https://www.behance.net/frontkom" class="link">Behance</a></li> <li><a href="https://www.facebook.com/frontkom" class="link">Facebook</a></li> <li><a href="https://www.linkedin.com/company/frontkom" class="link">LinkedIn</a></li> </ul> <div class="fk-footer__slogan"> <a href="https://frontkom.com/contact-us/"> <div> <span class="h1 u-gradient-text h1--big-mobile"> Let's connect! </span> </div> <span class="fk-footer__slogan-link"> <span class="underline-button"> <span class="text--action underline-text">Get in touch<i class="gradient-arrow-svg__wrapper "> <svg id="eXYETAyaWHB-14-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 19 10" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"> <defs> <linearGradient id="eXYETAyaWHB-14-2-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-14-2-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-14-2-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-14-2-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> <linearGradient id="eXYETAyaWHB-14-3-fill" x1="0" y1="6" x2="18" y2="6" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"> <stop id="eXYETAyaWHB-14-3-fill-0" offset="0%" stop-color="#f86233" /> <stop id="eXYETAyaWHB-14-3-fill-1" offset="50.5208%" stop-color="#bb24ab" /> <stop id="eXYETAyaWHB-14-3-fill-2" offset="100%" stop-color="#4f1be6" /> </linearGradient> </defs> <path id="arrow-eXYETAyaWHB-14" d="M18.4596,5.45962c.2539-.25384.2539-.6654,0-.91924L14.323,0.403807c-.2538-.25384-.6654-.253841-.9192,0s-.2538.665403,0,.919243L17.0808,5l-3.677,3.67696c-.2538.25384-.2538.66539,0,.91923s.6654.25385.9192.00001l4.1366-4.13658Zm-18.459611,0L18,5.65v-1.3h-18.000015l.000004,1.10962Z" transform="matrix(.969204 0 0 1 0.287173 0)" fill="url(#eXYETAyaWHB-14-2-fill)" /> <path id="line-eXYETAyaWHB-14" d="M-0.000015,5.65L18,5.65v-1.3h-18.000015v1.3Z" fill="url(#eXYETAyaWHB-14-3-fill)" /> </svg> </i></span> </span> </span> </a> </div> </div> <div class="fk-footer__background"> </div> </footer><!-- #colophon --> </div> <div class="row columns-14 max-width"> <div class="fk-footer__copyright"> <span> 漏 2024 Frontkom. All copyrights reserved. </span> <span> <div class="menu-footer-secondary-container"><ul id="footer-secondary" class="menu"><li id="menu-item-13205" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13205"><a href="https://frontkom.com/privacy-policy/">Privacy policy</a></li> <li id="menu-item-16585" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16585"><a href="https://frontkom.com/transparency-act-report/">Transparency Act Report</a></li> </ul></div> </span> </div> </div> </div><!-- #page --> </div><!-- #scroll --> </div><!-- .content --> <script type="text/javascript"> </script> <!-- GTM Container placement set to footer --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WDLLLQS" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><style id='core-block-supports-inline-css'> .wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;} </style> <script id="leadin-script-loader-js-js-extra"> var leadin_wordpress = {"userRole":"visitor","pageType":"home","leadinPluginVersion":"11.1.73"}; </script> <script data-minify="1" src="https://frontkom.com/wp-content/cache/min/1/536142.js?ver=1732093676" id="leadin-script-loader-js-js"></script> <script id="rocket-browser-checker-js-after"> "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); </script> <script id="rocket-preload-links-js-extra"> var RocketPreloadLinksConfig = {"excludeUris":"\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/frontkom.com","onHoverDelay":"100","rateThrottle":"3"}; </script> <script id="rocket-preload-links-js-after"> (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); </script> <script data-minify="1" src="https://frontkom.com/wp-content/cache/min/1/wp-content/themes/frontkom-site/public/main.js?ver=1732093676" id="frontkom-site-js-js"></script> <script src="https://frontkom.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-lazy-load.min.js?ver=3.16.9" id="smush-lazy-load-js"></script> </body> </html> <!-- Cached for great performance - Debug: cached@1732640710 -->

Pages: 1 2 3 4 5 6 7 8 9 10