<!DOCTYPE html><!-- Last Published: Thu Jun 11 2026 13:18:34 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.visma.com" data-wf-page="69787181d8720ea08c1f22d3" data-wf-site="69787181d8720ea08c1f22d4" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Visma | We own and shape business software companies into market leaders.</title><meta content="Our mission-critical software companies operate close to their customers – in their language, under their laws." name="description"/><meta content="Visma | We own and shape business software companies into market leaders." property="og:title"/><meta content="Our mission-critical software companies operate close to their customers – in their language, under their laws." property="og:description"/><meta content="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a16e324827b550299fdcb34_visma-open-graph-img.png" property="og:image"/><meta content="Visma | We own and shape business software companies into market leaders." name="twitter:title"/><meta content="Our mission-critical software companies operate close to their customers – in their language, under their laws." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/css/visma-com-2026.shared.74a5f8358.min.css" rel="stylesheet" type="text/css" integrity="sha384-dKX4NYh0YCu39fhMc1y8HyaDT9DTmXOPEhdDN4wi+ES5V8emwljalFjXEXCMxwde" crossorigin="anonymous"/><style>html.w-mod-js:not(.w-mod-ix3) :is(.main-menu-search, .main-menu, .image-cascade .image-cascade-image, .stagger-grid-item .stagger-grid-arrow, .numbers-banner-gradient-background, .full-image-cover, .flip-3d-carousel-container-card, .flip-3d-carousel-container-flip-contents._2, .how-to-grow-illustration-image) {visibility: hidden !important;}</style><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({  google: {    families: ["Open Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic","Ubuntu:300,300italic,400,400italic,500,500italic,700,700italic"]  }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06eb2b70608db2a6a969e0_Favicon.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link href="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06eb2b70608db2a6a969e0_Favicon.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link href="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06eb2bb6e9fd0252b778f1_Favicon.png" rel="icon" type="image/png" sizes="48x48"/><link href="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06eb2b3fd5ee561effd68f_Favicon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06eb2b0c479265d95750e3_Favicon.png" rel="icon" type="image/png" sizes="192x192"/><link href="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06eb2bc1a455c4da389c84_Favicon.png" rel="icon" type="image/png" sizes="512x512"/><link href="https://www.visma.com" rel="canonical"/><script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Corporation",
    "name": "Visma",
    "legalName": "Visma Software International AS",
    "url": "https://www.visma.com",
    "logo": "https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69787181d8720ea08c1f2413_4c4692eb5ce941a6ed0e8a9ea8c1dfc3_vismalogo.svg",
    "description": "Visma. We own and shape business software companies into market leaders. ",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Karenslyst Allé 56",
      "addressLocality": "Oslo",
      "postalCode": "0277",
      "addressCountry": "NO"
    },
    "sameAs": [
      "https://www.linkedin.com/company/visma/",
      "https://www.facebook.com/VismaGroup/",
      "https://en.wikipedia.org/wiki/Visma",
      "https://www.youtube.com/@vismagroup/"
    ],
    "knowsAbout": [
      "Mission-critical business software",
      "Software as a Service",
      "AI and Cyber Security in SaaS",
      "Mergers and acquisitions",
      "Private equity",
      "European Entrepreneurship"
    ],
    "numberOfEmployees": {
      "@type": "QuantitativeValue",
      "value": 15000,
      "description": "Global workforce across 30+ countries"
    },
    "foundingDate": "1996"
  }
</script><!-- OneTrust Cookies Consent Notice start for visma.com -->
<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="b6765b0a-3687-4e5f-bd0e-dd5cf5be4af7" ></script>
<script type="text/javascript">
function OptanonWrapper() { }
</script>
<!-- OneTrust Cookies Consent Notice end for visma.com -->

<meta name="google-site-verification" content="FINEAjYeAtY1sni1Mi1XiLZDkQtDXCqewoIA-9YX_fc" />

<script type="text/plain" class="optanon-category-C0002">
            (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 ='https://www.googletagmanager.com/gtm.js?id=' + i + dl;
                f.parentNode.insertBefore(j, f);})(window, document, 'script', 'dataLayer', 'GTM-M8FGNWX');
        </script>

<!-- Dynamic tabs for software slider script library (Finsweet) -->
<script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmstabs@1/cmstabs.js"></script>
   
<!-- Global CSS styles -->
<style> 
  
/*EMBED OVerrides*/  
  .embedcode > div {position: static !important;}  
  
  /* / embed overrides*/
  
    /*RICH TEXT STYLE OVERRIDES, v. 27.09.2024 BA*/
  
  .text-rich-text a, .w-richtext a {
color: #131313 !important;
text-decoration:underline;
}
  
.w-richtext blockquote {
    font-style: italic;
    opacity: 80%;
    margin: 2rem 0;
}

.w-richtext p {font-size: 1.125rem !important;}


  
.w-richtext > :not(div):first-child,.w-richtext > div:first-child > :first-child {
margin-top:0!important
}

.w-richtext>:last-child,.w-richtext ol li:last-child,.w-richtext ul li:last-child {
margin-bottom:0!important
}
  
  .w-richtext h1, .w-richtext h2, .w-richtext h3, .w-richtext h4 {
    margin-top: 2rem;
}
  
  .text-rich-text p {
    margin-bottom: .5rem;
    margin-top: .9rem;
}
  
  /*END RICH TEXT STYLE OVERRIDES*/
.pointer-events-off {
pointer-events:none
}

.pointer-events-on {
pointer-events:auto
}

.div-square::after {
content:"";
display:block;
padding-bottom:100%
}

main:focus-visible {
outline:-webkit-focus-ring-color auto 0
}

.container-medium,.container-small,.container-large {
margin-right:auto!important;
margin-left:auto!important
}

.w-input,.w-select,a {
color:inherit;
text-decoration:inherit;
font-size:inherit
}

.truncate-width {
width:100%;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.no-scrollbar {
-ms-overflow-style:none
}

.no-scrollbar::-webkit-scrollbar {
display:none
}

.display-inlineflex {
display:inline-flex
}

.hide {
display:none!important
}

.margin-0 {
margin:0!important
}

.padding-0 {
padding:0!important
}

.spacing-clean {
padding:0!important;
margin:0!important
}

.margin-top {
margin-right:0!important;
margin-bottom:0!important;
margin-left:0!important
}

.padding-top {
padding-right:0!important;
padding-bottom:0!important;
padding-left:0!important
}

.margin-right {
margin-top:0!important;
margin-bottom:0!important;
margin-left:0!important
}

.padding-right {
padding-top:0!important;
padding-bottom:0!important;
padding-left:0!important
}

.margin-bottom {
margin-top:0!important;
margin-right:0!important;
margin-left:0!important
}

.padding-bottom {
padding-top:0!important;
padding-right:0!important;
padding-left:0!important
}

.margin-left {
margin-top:0!important;
margin-right:0!important;
margin-bottom:0!important
}

.padding-left {
padding-top:0!important;
padding-right:0!important;
padding-bottom:0!important
}

.margin-horizontal {
margin-top:0!important;
margin-bottom:0!important
}

.padding-horizontal {
padding-top:0!important;
padding-bottom:0!important
}

.margin-vertical {
margin-right:0!important;
margin-left:0!important
}

.padding-vertical {
padding-right:0!important;
padding-left:0!important
}

.w-richtext a {
text-color:#007aca
}


@keyframes animate {
0% {
transform:scale(0)
}

100% {
transform:scale(1)
}
}

.show {
display:block;
visibility:visible;
height:auto
}

.display-none {
display:none;
visibility:hidden;
opacity:0
}

.show-menu {
opacity:1
}

.hide {
display:none;
height:0
}

.fade {
animation-name:fade;
animation-duration:.2s
}

@keyframes fade {
from {
opacity:0
}

to {
opacity:1
}
}

.nav-full-menu-popup {
background-color:#fff!important
}

.vimeo-bg-wrapper {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:-1;
pointer-events:none;
overflow:hidden
}

.vimeo-bg-wrapper iframe {
width:100vw;
height:56.25vw;
min-height:100vh;
min-width:177.77vh;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%)
}

@media screen and (max-width: 1462px) {
.nav-dropdown-content.is-2-col {
grid-template-columns:1fr
}
}

@media screen and (max-width: 767px) {
.nav-full-menu-popup {
pointer-events:none;
visibility:hidden;
opacity:0;
transition:opacity 500ms ease
}

.nav-full-menu-list {
overflow-y:scroll;
max-height:80vh
}

.show-popup {
pointer-events:auto;
visibility:visible;
opacity:1
}

.nav-open .is-nav {
background-color:transparent
}

.additional-nav.is-open {
left:0;
top:0;
right:0;
bottom:0;
z-index:102;
min-height:100vh;
-webkit-box-pack:start;
-webkit-justify-content:flex-start;
-ms-flex-pack:start;
justify-content:flex-start;
background-color:#fff;
color:#000
}

.additional-nav.is-open .additional-nav-list {
display:block;
opacity:1
}

.additional-nav.is-open .additional-nav-icon {
-webkit-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg)
}

}

  

</style>
<meta name="cat1" content="Homepage">

<style>
.hero-slider-wrapper .w-dyn-item {
 height: 100%;
}

.hero-slider-tab.w-inline-block.w-tab-link:hover {
    opacity: 1 !important;
}
</style>
<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script></head><body><div class="page-wrapper"><div class="global-styles w-embed"><style> 
  .resources-overview-thumbnail-overlay {
background: linear-gradient(180deg, rgba(134, 96, 255, 0) 58.37%, rgba(134, 96, 255, 0.000296296) 58.68%, rgba(134, 96, 255, 0.00237037) 59.59%, rgba(134, 96, 255, 0.008) 61.02%, rgba(134, 96, 255, 0.018963) 62.94%, rgba(134, 96, 255, 0.037037) 65.28%, rgba(134, 96, 255, 0.064) 67.99%, rgba(134, 96, 255, 0.10163) 71.01%, rgba(134, 96, 255, 0.151704) 74.3%, rgba(134, 96, 255, 0.216) 77.79%, rgba(134, 96, 255, 0.296296) 81.44%, rgba(134, 96, 255, 0.39437) 85.18%, rgba(134, 96, 255, 0.512) 88.96%, rgba(134, 96, 255, 0.650963) 92.72%, rgba(134, 96, 255, 0.813037) 96.42%, #8660FF 100%);
}

.resources-overview-thumbnail-overlay.dropdownmenu {
background: linear-gradient(180deg, rgba(134, 96, 255, 0) 58.37%, rgba(134, 96, 255, 0.000296296) 58.68%, rgba(134, 96, 255, 0.00237037) 59.59%, rgba(134, 96, 255, 0.008) 61.02%, rgba(134, 96, 255, 0.018963) 62.94%, rgba(134, 96, 255, 0.037037) 65.28%, rgba(134, 96, 255, 0.064) 67.99%, rgba(134, 96, 255, 0.10163) 71.01%, rgba(134, 96, 255, 0.151704) 74.3%, rgba(134, 96, 255, 0.216) 77.79%, rgba(134, 96, 255, 0.296296) 81.44%, rgba(134, 96, 255, 0.39437) 85.18%, rgba(134, 96, 255, 0.512) 88.96%, rgba(134, 96, 255, 0.650963) 92.72%, rgba(134, 96, 255, 0.813037) 96.42%, #8660FF 100%), linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 100%) ;
}
  
  
.embedcode iframe {width: 100%; height: 100%;}

.resources-topicbutton.fs-cmsfilter_active {
    background-color: #efdf00;
}

blockquote + blockquote:before {
    content: "—" !important;
}

blockquote + blockquote:after {
    content: "" !important;
}

  .text-rich-text h3 strong, .text-rich-text h2 strong,.text-rich-text h4 strong,.text-rich-text h5 strong {
    font-weight: 600 !Important;
}

  

.w-richtext blockquote {
font-size: 1.6rem; 
  color:#7F56FA;
  font-style: normal !important;

}
blockquote + blockquote {
font-size: 1.25rem; 
    padding-top: 0px !important;
    margin-top: 0px !important;
}

.image-flip-horizontal {
transform: scaleX(-1);
}
/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted; /* If you want dots under the hoverable text */
  cursor:pointer;
}
.tooltip-top {
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
}
@media screen and (max-width: 767) {
.tooltip .tooltiptext {
width: 80vw;
}}

.eurobefore:before{
    content: "€";
}

.percentageafter:after{
    content: "%";
}
.k-after:after{
    content: "k";
}
.m-after:after{
    content: "M";
}

.b-after:after{
    content: "B";
}

.bn-after:after{
    content: "bn";
}



  a{
  	color: inherit;
  }

  .overflow-hidden{
  	overflow: hidden;
  }
	.nav-dropdown-link-block .nav-dropdown-link-title {border-bottom: 1px solid transparent;}
	.nav-dropdown-link-block:hover .nav-dropdown-link-title {border-bottom: 1px solid #000;}
  
  .nav-open {
  	color: #000000;
  }
  
  .navbar.scroll{
  	background-color: #ffffff;
    color: #000000
  }
  
  .navbar.scroll .nav-logo, .navbar.scroll .main-nav-link.is-last-in-menu{
  	color: black;
  }
  
  .navbar.scroll .nav-button-line{
  	background-color: black;
  }
  
  .additional-nav.scroll{
	color: #000000;
  }

.additional-nav.scrollingUp .navbar-background, .additional-nav.scrollingDown .navbar-background {
    	-webkit-backdrop-filter: blur(2rem);
	backdrop-filter: blur(2rem);
  background-color: rgba(255, 255, 255, 0.8);
  
} 
  
  .additional-nav.scrollingUp .additional-nav-bg, .additional-nav.scrollingDown .additional-nav-bg {
    	-webkit-backdrop-filter: blur(2rem);
	backdrop-filter: blur(2rem);
  }

  
 
  .additional-nav-bg{
  	background-color: rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 7%);
    opacity: 0;
  }
  
  .additional-nav.scroll .additional-nav-bg{
    opacity: 1;
  }
  
  .nav_full-menu-wrap{
  	background-color: #ffffff;
    opacity: 0;
  }
  
  .nav_full-menu-wrap.show-menu{
  	opacity: 1;
  }
  
  .nav-open .is-nav{
  	background-color: #EFEFEC;
  }
  
  .nav-open .nav-button-line.is-first {
    transform: rotate(45deg) translate(0px, 2px);
  }


  .nav-open .nav-button-line.is-middle {
 opacity:0;
  }
  
  
  .nav-open .nav-button-line.is-last {
    transform: rotate(-45deg) translate(0px, -2px);
  }
  

</style></div><div data-primary-nav="nav" data-wf--top-menu--variant="on-dark-bg" data-wf-component-id="05647ec9-dec2-7ee1-5270-021c81cbeba1" data-wf-variant-state="90ef0617-d408-4f14-88d9-c3ec0e2c6d40" class="main-menu w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40"><div class="main-menu-container"><div class="main-menu-left"><a href="/" aria-current="page" class="main-menu-logo w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 w-inline-block w--current"><div class="logo-red w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 hidden w-embed"><?xml version="1.0" encoding="UTF-8"?>
<svg width="100%" height="100%" id="visma_logo" data-name="visma logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 739.8 201.77">
  <path fill="currentColor" d="M0,0h47.31l31.73,155.01h.84L111.32,0h47.87l-47.31,201.77H47.31L0,0h0ZM180.22,0h45.36v201.77h-45.36V0h0ZM294.2,154.74c0-11.13-3.9-21.15-10.85-32.56l-14.75-23.93c-11.13-18.09-16.42-31.45-16.42-46.76,0-21.43,8.07-39.8,19.48-51.49h50.09c-15.03,11.97-24.21,29.5-24.21,47.03,0,11.13,3.9,21.15,10.85,32.56l14.75,23.93c11.13,18.09,16.42,31.45,16.42,46.76,0,21.43-8.07,39.8-19.48,51.49h-50.09c13.36-11.97,24.21-29.5,24.21-47.03ZM366.16,0h73.47l23.38,121.34h.83L484.71,0h74.86v201.77h-44.81V46.76h-.83l-33.12,155.01h-35.9l-33.12-155.01h-.84v155.01h-44.81V0h0ZM627.92,0h64.57l47.31,201.77h-47.31l-31.73-155.01h-.83l-31.45,155.01h-47.87L627.92,0h0Z"/>
</svg></div><div class="logo-black w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 hidden w-embed"><?xml version="1.0" encoding="UTF-8"?>
<svg width="100%" height="100%" id="visma_logo" data-name="visma logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 739.8 201.77">
  <path fill="currentColor" d="M0,0h47.31l31.73,155.01h.84L111.32,0h47.87l-47.31,201.77H47.31L0,0h0ZM180.22,0h45.36v201.77h-45.36V0h0ZM294.2,154.74c0-11.13-3.9-21.15-10.85-32.56l-14.75-23.93c-11.13-18.09-16.42-31.45-16.42-46.76,0-21.43,8.07-39.8,19.48-51.49h50.09c-15.03,11.97-24.21,29.5-24.21,47.03,0,11.13,3.9,21.15,10.85,32.56l14.75,23.93c11.13,18.09,16.42,31.45,16.42,46.76,0,21.43-8.07,39.8-19.48,51.49h-50.09c13.36-11.97,24.21-29.5,24.21-47.03ZM366.16,0h73.47l23.38,121.34h.83L484.71,0h74.86v201.77h-44.81V46.76h-.83l-33.12,155.01h-35.9l-33.12-155.01h-.84v155.01h-44.81V0h0ZM627.92,0h64.57l47.31,201.77h-47.31l-31.73-155.01h-.83l-31.45,155.01h-47.87L627.92,0h0Z"/>
</svg></div><div class="logo-white w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 w-embed"><?xml version="1.0" encoding="UTF-8"?>
<svg width="100%" height="100%" id="visma_logo" data-name="visma logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 739.8 201.77">
  <path fill="currentColor" d="M0,0h47.31l31.73,155.01h.84L111.32,0h47.87l-47.31,201.77H47.31L0,0h0ZM180.22,0h45.36v201.77h-45.36V0h0ZM294.2,154.74c0-11.13-3.9-21.15-10.85-32.56l-14.75-23.93c-11.13-18.09-16.42-31.45-16.42-46.76,0-21.43,8.07-39.8,19.48-51.49h50.09c-15.03,11.97-24.21,29.5-24.21,47.03,0,11.13,3.9,21.15,10.85,32.56l14.75,23.93c11.13,18.09,16.42,31.45,16.42,46.76,0,21.43-8.07,39.8-19.48,51.49h-50.09c13.36-11.97,24.21-29.5,24.21-47.03ZM366.16,0h73.47l23.38,121.34h.83L484.71,0h74.86v201.77h-44.81V46.76h-.83l-33.12,155.01h-35.9l-33.12-155.01h-.84v155.01h-44.81V0h0ZM627.92,0h64.57l47.31,201.77h-47.31l-31.73-155.01h-.83l-31.45,155.01h-47.87L627.92,0h0Z"/>
</svg></div></a></div><div class="main-menu-contents"><div id="primary-nav" data-primary-nav="primaryNav" class="main-menu-items-slot"><nav aria-label="Main" data-wf--top-menu---navigation--variant="on-dark-bg" class="navigation-menu w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5 hide-mobile-landscape"><ul role="list" class="navigation-menu-list w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5 w-list-unstyled"><li class="navigation-menu-list-item w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5"><div data-primary-nav="topLevelItem" data-wf--top-menu---dropdown-button-2--variant="no-card" class="navigation-menu-list-item-wrap"><button type="button" aria-controls="menu-about" aria-expanded="false" data-primary-nav="topLevelButton" aria-haspopup="true" class="navigation-item w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4">Who we are</button><div class="navigation-menu-dropdown_icon w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="16" height="16" rx="8" fill="currentColor" fill-opacity="0.1"/>
<path d="M10.8125 7.15625L8 9.96875L5.1875 7.15625" stroke="currentColor" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/>
</svg></div><div id="menu-about" data-primary-nav="dropdown" role="menu" class="navigation-dropdown"><div class="navigation-dropdown-container w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"><div class="navigation-dropdown-container-left"><div class="heading-style-h3 text-color-black margin-bottom margin-small larger">Who we are</div><div class="text-size-large text-color-black">This is who we are, how we work and what we stand for.</div></div><ul id="dropdown-menu-id" role="list" class="navigation-dropdown-list w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4 w-list-unstyled"><li role="none" class="navigation-dropdown-list-item"><a role="menuitem" href="/who-we-are" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Our story</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/who-we-are/culture" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Our culture</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/contact" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Contact</div></div></a></li></ul><div class="navigation-dropdown-container-right w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"><a href="/become-a-visma-company" class="navigation-dropdown-container-right-bannercontainer w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4 w-inline-block"><div class="inline-flex fullwidth fullheight"><div class="navigation-dropdown-container-right-banner-text z-index-9 text-weight-medium w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4">Become a Visma company</div><div class="navigation-dropdown-container-right-banner-image-arrow w-embed"><svg width="34" height="33" viewBox="0 0 34 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.4402 -7.15256e-05L33.1202 13.6799V19.1519L19.4402 32.8319V27.5519L28.1762 18.8159V18.5759H0.000203192V14.2559H28.1762V14.0159L19.4402 5.27993V-7.15256e-05Z" fill="currentColor"/>
</svg></div></div><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy.jpg" loading="eager" alt="" sizes="(max-width: 165px) 100vw, 165px" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy-p-500.jpg 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy.jpg 575w" class="navigation-dropdown-container-right-banner-image"/><div class="resources-overview-thumbnail-overlay dropdownmenu w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"></div></a></div></div><div class="navigation-dropdown-hide-trigger"></div><div class="navigation-menu-dropdown-top-stroke"></div></div></div></li><li class="navigation-menu-list-item w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5"><div data-primary-nav="topLevelItem" data-wf--top-menu---dropdown-button-2--variant="base" class="navigation-menu-list-item-wrap"><button type="button" aria-controls="menu-portfolio" aria-expanded="false" data-primary-nav="topLevelButton" aria-haspopup="true" class="navigation-item">Our companies</button><div class="navigation-menu-dropdown_icon w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="16" height="16" rx="8" fill="currentColor" fill-opacity="0.1"/>
<path d="M10.8125 7.15625L8 9.96875L5.1875 7.15625" stroke="currentColor" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/>
</svg></div><div id="menu-portfolio" data-primary-nav="dropdown" role="menu" class="navigation-dropdown"><div class="navigation-dropdown-container"><div class="navigation-dropdown-container-left"><div class="heading-style-h3 text-color-black margin-bottom margin-small larger">Our companies</div><div class="text-size-large text-color-black">The companies we own and back to lead their markets.</div></div><ul id="dropdown-menu-id" role="list" class="navigation-dropdown-list w-list-unstyled"><li role="none" class="navigation-dropdown-list-item"><a role="menuitem" href="/brands" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Our brands</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/become-a-visma-company" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Become a Visma Company</div></div></a></li></ul><div class="navigation-dropdown-container-right"><a href="/insights/content/voice-of-visma-ep-26-tripletex-story-with-hege-oustad" class="navigation-dropdown-container-right-bannercontainer w-inline-block"><div class="inline-flex fullwidth fullheight"><div class="navigation-dropdown-container-right-banner-text z-index-9 text-weight-medium">Inside the Tripletex Growth Story</div><div class="navigation-dropdown-container-right-banner-image-arrow w-embed"><svg width="34" height="33" viewBox="0 0 34 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.4402 -7.15256e-05L33.1202 13.6799V19.1519L19.4402 32.8319V27.5519L28.1762 18.8159V18.5759H0.000203192V14.2559H28.1762V14.0159L19.4402 5.27993V-7.15256e-05Z" fill="currentColor"/>
</svg></div></div><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a145bc44adcc55b0bd314f7_hege-tripletex-3.jpg" loading="eager" alt="" sizes="(max-width: 165px) 100vw, 165px" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a145bc44adcc55b0bd314f7_hege-tripletex-3-p-500.jpg 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a145bc44adcc55b0bd314f7_hege-tripletex-3-p-800.jpg 800w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a145bc44adcc55b0bd314f7_hege-tripletex-3-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a145bc44adcc55b0bd314f7_hege-tripletex-3.jpg 1199w" class="navigation-dropdown-container-right-banner-image"/><div class="resources-overview-thumbnail-overlay dropdownmenu"></div></a></div></div><div class="navigation-dropdown-hide-trigger"></div><div class="navigation-menu-dropdown-top-stroke"></div></div></div></li><li class="navigation-menu-list-item w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5"><div data-primary-nav="topLevelItem" data-wf--top-menu---dropdown-button-2--variant="base" class="navigation-menu-list-item-wrap"><button type="button" aria-controls="menu-grow" aria-expanded="false" data-primary-nav="topLevelButton" aria-haspopup="true" class="navigation-item">Our commitments</button><div class="navigation-menu-dropdown_icon w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="16" height="16" rx="8" fill="currentColor" fill-opacity="0.1"/>
<path d="M10.8125 7.15625L8 9.96875L5.1875 7.15625" stroke="currentColor" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/>
</svg></div><div id="menu-grow" data-primary-nav="dropdown" role="menu" class="navigation-dropdown"><div class="navigation-dropdown-container"><div class="navigation-dropdown-container-left"><div class="heading-style-h3 text-color-black margin-bottom margin-small larger">Our commitments</div><div class="text-size-large text-color-black">The standards we hold ourselves to.</div></div><ul id="dropdown-menu-id" role="list" class="navigation-dropdown-list w-list-unstyled"><li role="none" class="navigation-dropdown-list-item"><a role="menuitem" href="/growth" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Growth</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/commitments/innovation-and-ai" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Innovation and AI</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/sustainability" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Sustainability</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/ethics-and-compliance" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Ethics and Compliance</div></div></a></li></ul><div class="navigation-dropdown-container-right"><a href="https://www.visma.com/newsroom/understanding-vismas-ai-transformation-8d144d18" class="navigation-dropdown-container-right-bannercontainer w-inline-block"><div class="inline-flex fullwidth fullheight"><div class="navigation-dropdown-container-right-banner-text z-index-9 text-weight-medium">Understanding Visma’s AI Transformation</div><div class="navigation-dropdown-container-right-banner-image-arrow w-embed"><svg width="34" height="33" viewBox="0 0 34 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.4402 -7.15256e-05L33.1202 13.6799V19.1519L19.4402 32.8319V27.5519L28.1762 18.8159V18.5759H0.000203192V14.2559H28.1762V14.0159L19.4402 5.27993V-7.15256e-05Z" fill="currentColor"/>
</svg></div></div><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a0f07e39c859f7cc036cf20_ai_transformation_bkg.jpg" loading="eager" alt="" sizes="(max-width: 165px) 100vw, 165px" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a0f07e39c859f7cc036cf20_ai_transformation_bkg-p-500.jpg 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a0f07e39c859f7cc036cf20_ai_transformation_bkg-p-800.jpg 800w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a0f07e39c859f7cc036cf20_ai_transformation_bkg.jpg 834w" class="navigation-dropdown-container-right-banner-image"/><div class="resources-overview-thumbnail-overlay dropdownmenu"></div></a></div></div><div class="navigation-dropdown-hide-trigger"></div><div class="navigation-menu-dropdown-top-stroke"></div></div></div></li><li class="navigation-menu-list-item w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5"><div data-primary-nav="topLevelItem" data-wf--top-menu---dropdown-button-2--variant="no-card" class="navigation-menu-list-item-wrap"><button type="button" aria-controls="menu-investors" aria-expanded="false" data-primary-nav="topLevelButton" aria-haspopup="true" class="navigation-item w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4">For investors</button><div class="navigation-menu-dropdown_icon w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="16" height="16" rx="8" fill="currentColor" fill-opacity="0.1"/>
<path d="M10.8125 7.15625L8 9.96875L5.1875 7.15625" stroke="currentColor" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/>
</svg></div><div id="menu-investors" data-primary-nav="dropdown" role="menu" class="navigation-dropdown"><div class="navigation-dropdown-container w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"><div class="navigation-dropdown-container-left"><div class="heading-style-h3 text-color-black margin-bottom margin-small larger">For investors</div><div class="text-size-large text-color-black">Financial results, reporting and investor information.</div></div><ul id="dropdown-menu-id" role="list" class="navigation-dropdown-list w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4 w-list-unstyled"><li role="none" class="navigation-dropdown-list-item"><a role="menuitem" href="/investors" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Overview</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/investors/financials" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Financial results</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/investors/events" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Events</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/investors/governance" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Governance</div></div></a></li></ul><div class="navigation-dropdown-container-right w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"><a href="/become-a-visma-company" class="navigation-dropdown-container-right-bannercontainer w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4 w-inline-block"><div class="inline-flex fullwidth fullheight"><div class="navigation-dropdown-container-right-banner-text z-index-9 text-weight-medium w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4">Become a Visma company</div><div class="navigation-dropdown-container-right-banner-image-arrow w-embed"><svg width="34" height="33" viewBox="0 0 34 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.4402 -7.15256e-05L33.1202 13.6799V19.1519L19.4402 32.8319V27.5519L28.1762 18.8159V18.5759H0.000203192V14.2559H28.1762V14.0159L19.4402 5.27993V-7.15256e-05Z" fill="currentColor"/>
</svg></div></div><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy.jpg" loading="eager" alt="" sizes="(max-width: 165px) 100vw, 165px" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy-p-500.jpg 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy.jpg 575w" class="navigation-dropdown-container-right-banner-image"/><div class="resources-overview-thumbnail-overlay dropdownmenu w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"></div></a></div></div><div class="navigation-dropdown-hide-trigger"></div><div class="navigation-menu-dropdown-top-stroke"></div></div></div></li><li class="navigation-menu-list-item w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5"><div data-primary-nav="topLevelItem" data-wf--top-menu---dropdown-button-2--variant="no-card" class="navigation-menu-list-item-wrap"><button type="button" aria-controls="menu-careers" aria-expanded="false" data-primary-nav="topLevelButton" aria-haspopup="true" class="navigation-item w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4">Work with us</button><div class="navigation-menu-dropdown_icon w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="16" height="16" rx="8" fill="currentColor" fill-opacity="0.1"/>
<path d="M10.8125 7.15625L8 9.96875L5.1875 7.15625" stroke="currentColor" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/>
</svg></div><div id="menu-careers" data-primary-nav="dropdown" role="menu" class="navigation-dropdown"><div class="navigation-dropdown-container w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"><div class="navigation-dropdown-container-left"><div class="heading-style-h3 text-color-black margin-bottom margin-small larger">Work with us</div><div class="text-size-large text-color-black">Open positions, summer internships and management trainee programmes.</div></div><ul id="dropdown-menu-id" role="list" class="navigation-dropdown-list w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4 w-list-unstyled"><li role="none" class="navigation-dropdown-list-item"><a role="menuitem" href="/careers" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Work at Visma</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/careers/open-positions" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Open positions</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/careers/our-programs" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Our programs</div></div></a></li></ul><div class="navigation-dropdown-container-right w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"><a href="/become-a-visma-company" class="navigation-dropdown-container-right-bannercontainer w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4 w-inline-block"><div class="inline-flex fullwidth fullheight"><div class="navigation-dropdown-container-right-banner-text z-index-9 text-weight-medium w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4">Become a Visma company</div><div class="navigation-dropdown-container-right-banner-image-arrow w-embed"><svg width="34" height="33" viewBox="0 0 34 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.4402 -7.15256e-05L33.1202 13.6799V19.1519L19.4402 32.8319V27.5519L28.1762 18.8159V18.5759H0.000203192V14.2559H28.1762V14.0159L19.4402 5.27993V-7.15256e-05Z" fill="currentColor"/>
</svg></div></div><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy.jpg" loading="eager" alt="" sizes="(max-width: 165px) 100vw, 165px" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy-p-500.jpg 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy.jpg 575w" class="navigation-dropdown-container-right-banner-image"/><div class="resources-overview-thumbnail-overlay dropdownmenu w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"></div></a></div></div><div class="navigation-dropdown-hide-trigger"></div><div class="navigation-menu-dropdown-top-stroke"></div></div></div></li><li class="navigation-menu-list-item w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5"><div data-primary-nav="topLevelItem" data-wf--top-menu---dropdown-button-2--variant="no-card" class="navigation-menu-list-item-wrap"><button type="button" aria-controls="menu-news" aria-expanded="false" data-primary-nav="topLevelButton" aria-haspopup="true" class="navigation-item w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4">News</button><div class="navigation-menu-dropdown_icon w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="16" height="16" rx="8" fill="currentColor" fill-opacity="0.1"/>
<path d="M10.8125 7.15625L8 9.96875L5.1875 7.15625" stroke="currentColor" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/>
</svg></div><div id="menu-news" data-primary-nav="dropdown" role="menu" class="navigation-dropdown"><div class="navigation-dropdown-container w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"><div class="navigation-dropdown-container-left"><div class="heading-style-h3 text-color-black margin-bottom margin-small larger">News</div><div class="text-size-large text-color-black">Our latest news, stories, press releases and insights.</div></div><ul id="dropdown-menu-id" role="list" class="navigation-dropdown-list w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4 w-list-unstyled"><li role="none" class="navigation-dropdown-list-item"><a role="menuitem" href="/newsroom" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Newsroom</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/insights" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Insights</div></div></a></li><li class="navigation-dropdown-list-item"><a href="/teamvismaleaseabike" class="navigation-dropdown-link w-inline-block"><div class="navigation-dropdown-link-title-wrap"><div class="navigation-dropdown-link-title">Team Visma | Lease a Bike</div></div></a></li></ul><div class="navigation-dropdown-container-right w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"><a href="https://www.visma.com" class="navigation-dropdown-container-right-bannercontainer w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4 w-inline-block"><div class="inline-flex fullwidth fullheight"><div class="navigation-dropdown-container-right-banner-text z-index-9 text-weight-medium w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4">Become a Visma company</div><div class="navigation-dropdown-container-right-banner-image-arrow w-embed"><svg width="34" height="33" viewBox="0 0 34 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.4402 -7.15256e-05L33.1202 13.6799V19.1519L19.4402 32.8319V27.5519L28.1762 18.8159V18.5759H0.000203192V14.2559H28.1762V14.0159L19.4402 5.27993V-7.15256e-05Z" fill="currentColor"/>
</svg></div></div><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy.jpg" loading="eager" alt="" sizes="(max-width: 165px) 100vw, 165px" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy-p-500.jpg 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69efcc4e68acfb23966f7e60_0ad92b304c29aeeb66e639f0d3db64133407ae30%20copy.jpg 575w" class="navigation-dropdown-container-right-banner-image"/><div class="resources-overview-thumbnail-overlay dropdownmenu w-variant-116c5f9a-1554-dacb-3ce5-cea743d684f4"></div></a></div></div><div class="navigation-dropdown-hide-trigger"></div><div class="navigation-menu-dropdown-top-stroke"></div></div></div></li></ul></nav></div><div class="main-menu-search w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 hidden"><form action="/search" class="search w-form"><input type="submit" class="search-icon-left submitbutton w-button" value="Search"/><div class="search-icon-left w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="20.414" height="20.586" viewBox="0 0 20.414 20.586">
  <g id="Group_3742" data-name="Group 3742" transform="translate(1 1)">
    <ellipse id="Ellipse_138" data-name="Ellipse 138" cx="8.191" cy="8.191" rx="8.191" ry="8.191" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line id="Line_457" data-name="Line 457" x2="4.013" y2="4.181" transform="translate(13.987 13.992)" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
  </g>
</svg></div><input class="search-input w-input" autofocus="true" maxlength="256" name="query" placeholder="Search visma.com" type="search" id="field" required=""/><div class="close-search-button"><div class="nav-button-line is-first w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 rotate-45"></div><div class="nav-button-line is-last w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 rotate-neg45"></div></div></form><div class="searchstyles w-embed"><style>
ul.search_autocomplete {padding: 1rem 0 0 0;}
ul.search_autocomplete li {cursor:pointer; padding: .5rem 1rem .5rem 0;}
ul.search_autocomplete li:hover {text-decoration: underline;}
  ul.search_autocomplete {border-left: 0px !important; border-bottom: 0px !Important; border-right: 0px !Important} 
  ul.search_autocomplete li {border: 0px !important;}
</style></div></div><div class="main-menu-right w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40"><div id="w-node-a48eea8e-157e-523f-7d56-4a697e0d893e-81cbeba1" class="close-search-button is-mobile hidden"><div class="nav-button-line is-first w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 rotate-45 background-color-black"></div><div class="nav-button-line is-last w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 rotate-neg45 background-color-black"></div></div><div data-wf-target="[[[&quot;05647ec9-dec2-7ee1-5270-021c81cbeba1&quot;,&quot;1ebbdc87-938a-4a9f-60a0-b53192b85269&quot;],[&quot;862c859c-cc29-d246-ae1d-0c0e1015e645&quot;]]]" class="navigation-button is-search w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40"><div class="search-icon w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40 w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="20.586" height="20.586" viewBox="0 0 20.414 20.586">
  <g id="Group_3742" data-name="Group 3742" transform="translate(1 1)">
    <ellipse id="Ellipse_138" data-name="Ellipse 138" cx="8.191" cy="8.191" rx="8.191" ry="8.191" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
    <line id="Line_457" data-name="Line 457" x2="4.013" y2="4.181" transform="translate(13.987 13.992)" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
  </g>
</svg></div></div><button aria-expanded="false" aria-controls="primary-nav" aria-label="Open Menu" class="navigation-button is-mobile-button w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40"><div class="nav-button-line is-first w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40"></div><div class="nav-button-line is-middle w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40"></div><div class="nav-button-line is-last w-variant-90ef0617-d408-4f14-88d9-c3ec0e2c6d40"></div></button></div><div class="navbar-search-overlay hidden"></div></div></div><div class="navbar-background"></div><div class="navbar-popup-active-trigger"></div><div class="hide w-embed w-script"><style type="text/css">

@media screen and (max-width: 767px) {
 
  /* Force the list wrapper to a regular block to contain the button */
  .navigation-menu-list-item-wrap {
    display: block !important;
    width: 100% !important;
  }

  /* Make the button fill the entire row width and handle the layout stretch */
  .navigation-menu-list-item-wrap [data-primary-nav="topLevelButton"] {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between; /* Pushes the text left and keeps layout clean */
    align-items: center;
    text-align: left;
    box-sizing: border-box;
  }
}
  

/* --- DESKTOP VIEWPORT DESIGN HOOKS (768px and up) --- */
@media screen and (min-width: 768px) {
  .navigation-dropdown {
    display: flex !important; /* Preserves desktop-left/right flex-box layout columns */
    visibility: hidden;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    pointer-events: none;
  }

  /* Active Desktop Presentation Layer state trigger */
  .navigation-menu-list-item-wrap.is-active .navigation-dropdown {
    visibility: visible;
    opacity: 1 !important;
    transform: translateY(0px);
    pointer-events: auto;
  }

  /* Chevron Rotations for Desktop columns layout */
  .navigation-menu-dropdown_icon {
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
  }

  .navigation-menu-list-item-wrap.is-active .navigation-menu-dropdown_icon {
    transform: rotate(180deg) !important;
  }
}

/* --- MOBILE VIEWPORT DESIGN HOOKS (767px and down) --- */
@media screen and (max-width: 767px) {
  .navigation-dropdown {
    display: none !important; /* Hide clean out of document map when inactive */
    opacity: 0;
    transition: opacity 0.25s ease;
  }

  /* Expand vertically inline to push elements down on mobile clicks */
  .navigation-menu-list-item-wrap.is-active .navigation-dropdown {
    display: block !important; 
    opacity: 1 !important;
  }

  .navigation-menu-dropdown_icon {
    transition: transform 0.25s ease !important;
  }

  .navigation-menu-list-item-wrap.is-active .navigation-menu-dropdown_icon {
    transform: rotate(180deg) !important;
  }

  .additional-nav-bg {
    background-color: #fff !important;
    box-shadow: none !important;
  }
}

/* --- GLOBAL LAYOUT CONTROLS (Applies to all devices) --- */
.navigation-menu:where(.w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5) .navigation-menu-list-item-wrap:hover {
  border-bottom: 4px solid rgba(255, 255, 255, 1);
}

.navigation-dropdown-link:hover::before {
  opacity: 1;
}

.navigation-dropdown-link::before {
  transition: opacity 0.3s ease;
  content: "";
  opacity: 0;
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  background: linear-gradient(90deg, #8660FF, #FFAB65);
  border-radius: 0.5rem;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 4px; 
  z-index: 2;   
  pointer-events: none;
}

/* --- Active Layout State Modifiers (.dropdown-is-open Theme Colors) --- */
.main-menu.dropdown-is-open .navbar-background {
  background-color: #ffffff !important;
  opacity: 1 !important;
}

.main-menu.dropdown-is-open .navigation-menu, 
.main-menu.dropdown-is-open .main-menu-logo, 
.main-menu.dropdown-is-open .search-icon, 
.main-menu.dropdown-is-open .globe-icon {
  color: #000000 !important;
}

.main-menu.dropdown-is-open .nav-button-line {
  background-color: #000000 !important;
}

/* --- Scrolling Interactivity Layout States --- */
.main-menu.scrollingDown {
  transform: translate3d(0px, -100%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
  transform-style: preserve-3d !important;
}

.main-menu.scrollingUp {
  transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
  transform-style: preserve-3d !important;
  backdrop-filter: blur(2rem) !important;
}

.main-menu.scrollingUp .navbar-background {
  background-color: rgba(255,255,255,0.8) !important;
  opacity: 1 !important;
  backdrop-filter: blur(2rem) !important;
}

.main-menu.scrollingDown .navbar-background {
  opacity: 0 !important;
}

.main-menu:not(.scrollingUp):not(.scrollingDown) .navbar-background {
  opacity: 0;
}

.main-menu.scrollingUp .navigation-menu, 
.main-menu.scrollingUp .main-menu-logo, 
.main-menu.scrollingUp .search-icon, 
.main-menu.scrollingUp .globe-icon {
  color: #000000 !important;
}

[data-wf--top-menu--variant="on-dark-bg"]:not(.scrollingUp):not(.scrollingDown):not(.is-mobile-open):not(.is-additional-nav-open) .globe-icon {
  color: #ffffff !important;
}

[data-wf--top-menu--variant="on-dark-bg"]:not(.scrollingUp):not(.scrollingDown):not(.is-mobile-open):not(.is-additional-nav-open) .is-mobile-button .nav-button-line {
  background-color: #ffffff !important;	
}

[data-wf--top-menu--variant="on-dark-bg"]:is(.is-mobile-open) .logo-white {
  display: none;	
}

[data-wf--top-menu--variant="on-dark-bg"]:is(.is-mobile-open) .logo-black {
  display: flex;	
}

[data-wf--top-menu--variant="on-dark-bg"]:not(.is-mobile-open):not(.is-additional-nav-open) .logo-white {
  display: flex;	
}

[data-wf--top-menu--variant="on-dark-bg"]:not(.is-mobile-open):not(.is-additional-nav-open) .logo-black {
  display: none;	
}

.main-menu.scrollingUp .nav-button-line {
  background-color: #000000 !important;
}

.additional-nav.scrollingDown  {
  transform: translate3d(0px, -98px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  backdrop-filter: blur(2rem) !important;
}

.additional-nav.scrollingUp {
  transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  opacity: 1;
  backdrop-filter: blur(2rem) !important;
}

.additional-nav.scrollingUp .additional-nav-bg {
  opacity: 1 !important;
}

.additional-nav.scrollingDown .additional-nav-bg {
  background-color: rgba(255,255,255,0.8) !important;
  opacity: 1 !important;
  backdrop-filter: blur(2rem) !important;
}

.additional-nav .additional-nav-bg {
  opacity: 0 !important;
}

.main-menu.is-additional-nav-open + .additional-nav .additional-nav-bg {
  opacity: 1 !important;
}

.additional-nav.scrollingDown .additional-nav-list-item, 
.additional-nav.scrollingUp .additional-nav-list-item, 
.additional-nav.scrollingDown .additional-nav-mobile-text, 
.additional-nav.scrollingUp .additional-nav-mobile-text, 
.additional-nav.scrollingDown .additional-nav-icon, 
.additional-nav.scrollingUp .additional-nav-icon, 
.additional-nav.scrollingDown .additional-nav-title, 
.additional-nav.scrollingUp .additional-nav-title {
  color: #000000 !important;
}

@keyframes showSubMenu { 
  0% { opacity: 0; }
  60% { opacity: 0; }
  100% { opacity: 1; }
}

.additional-nav {
  opacity: 0;
  animation: showSubMenu 1.2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}  
</style>


<script>
document.addEventListener('DOMContentLoaded', () => {
  const mainMenu = document.querySelector('.main-menu');
  const navItems = document.querySelectorAll('.navigation-menu-list-item-wrap');
  
  if (!mainMenu || navItems.length === 0) return;

  // Global Centralized Close Operation (Fires smoothly on both desktop and mobile layouts)
  function closeAllDropdowns() {
    navItems.forEach(item => {
      item.classList.remove('is-active');
      const btn = item.querySelector('[data-primary-nav="topLevelButton"]');
      if (btn) btn.setAttribute('aria-expanded', 'false');
    });
    mainMenu.classList.remove('dropdown-is-open');
  }

  // Unified State Modifier Engine (Manages class arrays cleanly across viewports)
  function toggleDropdown(clickedItem) {
    const associatedButton = clickedItem.querySelector('[data-primary-nav="topLevelButton"]');
    const isCurrentlyActive = clickedItem.classList.contains('is-active');

    // 1. Clear out alternate open sibling boxes instantly
    navItems.forEach(item => {
      if (item !== clickedItem) {
        item.classList.remove('is-active');
        const internalBtn = item.querySelector('[data-primary-nav="topLevelButton"]');
        if (internalBtn) internalBtn.setAttribute('aria-expanded', 'false');
      }
    });

    // 2. Safe synchronous mutation sequence
    if (isCurrentlyActive) {
      clickedItem.classList.remove('is-active');
      if (associatedButton) associatedButton.setAttribute('aria-expanded', 'false');
    } else {
      clickedItem.classList.add('is-active');
      if (associatedButton) associatedButton.setAttribute('aria-expanded', 'true');
    }

    // 3. Keep main wrapper parent sync modifications active
    const anyOpen = Array.from(navItems).some(item => item.classList.contains('is-active'));
    if (anyOpen) {
      mainMenu.classList.add('dropdown-is-open');
    } else {
      mainMenu.classList.remove('dropdown-is-open');
    }
  }

  // Attach structural event execution arrays
  navItems.forEach(item => {
    const mainButton = item.querySelector('[data-primary-nav="topLevelButton"]');
    
    if (mainButton) {
      mainButton.addEventListener('click', (e) => {
        e.preventDefault();
        e.stopPropagation(); // Restrains global window click propagation loops
        toggleDropdown(item);
      });

      mainButton.addEventListener('keydown', (e) => {
        if (e.key === 'Enter' || e.key === ' ') {
          e.preventDefault();
          toggleDropdown(item);
        }
      });
    }
  });

  // Structural Canvas Outside Viewport Click Reset Engine
  window.addEventListener('click', (e) => {
    if (!e.target.closest('.navigation-menu-list-item-wrap')) {
      closeAllDropdowns();
    }
  });

  // Track close tripwire triggers
  const tripwires = document.querySelectorAll('.navigation-dropdown-hide-trigger');
  tripwires.forEach(tripwire => {
    tripwire.addEventListener('mouseenter', () => {
      closeAllDropdowns();
    });
  });

  // Handle auto-focus inside active Search blocks
  const searchBtn = document.querySelector('.navigation-button.is-search');
  const searchInput = document.querySelector('.search-input.w-input');
  if (searchBtn && searchInput) {
    searchBtn.addEventListener('click', () => {
      setTimeout(() => searchInput.focus(), 100); 
    });
  }
});

// Clear explicit styling layout params at top of viewport
window.addEventListener('scroll', () => {
  if (window.scrollY === 0) {
    const elementsToReset = document.querySelectorAll('.search-icon, .main-menu-logo');
    elementsToReset.forEach(el => el.removeAttribute('style'));
  }
});

// Native Standalone Navigation Scroll Engine Transitions
var Webflow = Webflow || [];
Webflow.push(function () {
  $(function() {
    var lastScrollTop = 0, delta = 2;
    var menuHeight = $('.main-menu').height();
  
    $(window).scroll(function() {
      var nowScrollTop = $(document).scrollTop();
      if (Math.abs(lastScrollTop - nowScrollTop) >= delta) {
        if (nowScrollTop > lastScrollTop) {
          if (nowScrollTop > menuHeight) {
            $(".main-menu").addClass("scrollingDown").removeClass("scrollingUp");
            $(".additional-nav").addClass("scrollingDown").removeClass("scrollingUp");
          } else {
            $(".main-menu").removeClass("scrollingUp scrollingDown");
            $(".additional-nav").removeClass("scrollingDown scrollingUp");
          }
        } else {
          $(".additional-nav").addClass("scrollingUp");
          if (nowScrollTop > menuHeight) {
            $(".main-menu").addClass("scrollingUp").removeClass("scrollingDown");
            $(".additional-nav").removeClass("scrollingDown").addClass("scrollingUp");
          } else {
            $(".main-menu").removeClass("scrollingUp scrollingDown");
            $(".additional-nav").removeClass("scrollingDown scrollingUp");
          }
        }
        lastScrollTop = nowScrollTop;
      }
    });
  });
});
// Fix if mobile mode is resized
  
const mobileQuery = window.matchMedia("(max-width: 767px)");
mobileQuery.addEventListener("change", (e) => {
  location.reload();
});

  
</script></div><div class="w-embed"><style>
.navigation-menu:where(.w-variant-8bb13a32-9c12-c597-71fd-18ee375bb4d5) .navigation-menu-list-item-wrap:hover{border-bottom: 4px solid rgba(255,255,255,1)

}

  
.navigation-dropdown-link:hover::before {opacity:1;}
  
.navigation-dropdown-link::before {
    transition: opacity 0.3s;
  content: "";
  opacity: 0;
  position: absolute;

  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  

  background: linear-gradient(90deg, #8660FF, #FFAB65);
  border-radius: 0.5rem;
  

  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  
  padding: 4px; /* This defines the border thickness */
  z-index: 2;   
  pointer-events: none; /
}
    
</style></div></div><main class="main-wrapper"><header data-wf--v-hero-main--style-variant="pink-centered-fractal-pattern" class="hero-section-triangles w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579"><div class="visma-main-banner-pattern w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579"><div class="fullheight fullwidth w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579 text-shadow-large w-embed w-script"><style>
.radial-black-gradient {
  background-image: radial-gradient(ellipse, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 60%);
} 
  
#tw-wrap { 
  position: relative; 
  width: 100%; 
  height: 100%; 
  min-height: 200px; 
  background: #131313; 
  overflow: hidden; 
  z-index: 1; 
  /* Isolate layers to optimize scrolling performance */
  will-change: transform;
  contain: strict;
}

#tw-wrap canvas { 
  position: absolute; 
  inset: 0; 
  width: 100%; 
  height: 100%; 
  pointer-events: auto; 
}
</style>

<div id="tw-wrap">
  <canvas id="tw-banner-canvas"></canvas>
</div>

<script>
document.addEventListener('DOMContentLoaded', () => {
  const canvas = document.getElementById('tw-banner-canvas');
  if (!canvas) return;

  // Disabling alpha channel boosts performance when clearing canvas frames
  const ctx = canvas.getContext('2d', { alpha: false }); 
  const SPACING = 11;
  let W, H, mouse = { x: -999, y: -999 };
  
  // Cap DPR at 2. Rendering at 3x on Retina/High-DPI laptops introduces massive performance overhead.
  const DPR = Math.min(window.devicePixelRatio || 1, 2);

  let cols = 0, rows = 0, ox = 0, oy = 0, mapSize = 0;
  let hfMap = null, sfMap = null;

  function resize() {
    const wrap = document.getElementById('tw-wrap');
    if (!wrap) return;
    
    W = wrap.offsetWidth; 
    H = wrap.offsetHeight;
    
    canvas.width = W * DPR; 
    canvas.height = H * DPR;
    ctx.setTransform(DPR, 0, 0, DPR, 0, 0);

    // Calculate grid metrics exclusively on resize to save CPU cycles inside animate()
    cols = Math.ceil(W / SPACING) + 2;
    rows = Math.ceil(H / SPACING) + 2;
    ox = (W - (cols - 1) * SPACING) / 2;
    oy = (H - (rows - 1) * SPACING) / 2;
    mapSize = cols * rows;

    hfMap = new Float32Array(mapSize);
    sfMap = new Float32Array(mapSize);
  }
  
  resize();
  window.addEventListener('resize', resize);

  canvas.addEventListener('mousemove', e => {
    mouse.x = e.offsetX; 
    mouse.y = e.offsetY;
  });
  
  canvas.addEventListener('mouseleave', () => { 
    mouse.x = -999; 
    mouse.y = -999; 
  });

  const MAX_CELLS = 400 * 250;
  const jitter = new Float32Array(MAX_CELLS);
  for (let i = 0; i < MAX_CELLS; i++) {
    jitter[i] = (Math.random() - 0.5) * 0.18;
  }

  const BR = 127, BG = 86, BB = 250;
  const HR = 255, HG = 171, HB = 101;

  const depth = 0.9, speed = 0.018, wfreq = 7.2, sp = SPACING;
  const hoverR = 400; 
  const hoverRSqr = hoverR * hoverR;
  const MOUSE_LERP = 0.35, FADE_IN = 0.030, FADE_OUT = 0.008; 
  const SIZE_BOOST = 0.95;

  let smoothMx = -999, smoothMy = -999, frame = 0;
  let animationFrameId = null;
  let isVisible = false;

  // --- GARBAGE COLLECTION BLOCK (VARIABLES HOISTED TO ENTIRELY BYPASS CHROME ENGINE TRAPS) ---
  let cx, cy, cellIdx, jj, nx, ny, w1, w2, w3, w4, s;
  let colorTarget, sizeTarget, dx, dy, distSqr, dist, nf, smooth;
  let cc, sc, hfv, sfv, effectiveS, size, h2;
  let waveBright, hoverBright, totalBright;
  let baseR, hoverColR, baseG, hoverColG, baseB, hoverColB, r, g, b;

  function animate() {
    if (!isVisible) return; 
    animationFrameId = requestAnimationFrame(animate);
    
    frame++;
    const t = frame * speed;

    if (mouse.x < 0) { 
      smoothMx = -999; 
      smoothMy = -999; 
    } else {
      if (smoothMx < 0) { 
        smoothMx = mouse.x; 
        smoothMy = mouse.y; 
      }
      smoothMx += (mouse.x - smoothMx) * MOUSE_LERP;
      smoothMy += (mouse.y - smoothMy) * MOUSE_LERP;
    }

    ctx.fillStyle = '#131313';
    ctx.fillRect(0, 0, W, H);

    for (let row = 0; row < rows; row++) {
      for (let col = 0; col < cols; col++) {
        cellIdx = row * cols + col;
        if (cellIdx >= mapSize) continue; 

        cx = ox + col * sp;
        cy = oy + row * sp;
        jj = jitter[cellIdx % MAX_CELLS];

        nx = col / cols; 
        ny = row / rows;
        
        // Complex structural wave math
        w1 = Math.sin(nx * wfreq        + ny * (wfreq * 0.55) - t * 0.9  + jj) * 0.5 + 0.5;
        w2 = Math.sin(nx * (wfreq * 1.27) - ny * (wfreq * 0.27) - t * 0.6  + jj * 1.3) * 0.5 + 0.5;
        w3 = Math.sin(ny * wfreq        + nx * (wfreq * 0.22) - t * 0.45 + jj * 0.7) * 0.5 + 0.5;
        w4 = Math.sin(nx * (wfreq * 0.73) - ny * (wfreq * 0.91) - t * 0.35 + jj * 1.1) * 0.5 + 0.5;
        s = Math.pow(w1 * 0.35 + w2 * 0.30 + w3 * 0.20 + w4 * 0.15, 1.8) * depth;

        colorTarget = 0; 
        sizeTarget = 0;
        
        if (smoothMx > 0) {
          dx = cx - smoothMx; 
          dy = cy - smoothMy;
          distSqr = dx * dx + dy * dy;
          
          // Performance optimization: Avoid costly Math.sqrt operations unless boundary passes
          if (distSqr < hoverRSqr) {
            dist = Math.sqrt(distSqr);
            nf = 1 - dist / hoverR;
            smooth = nf * nf * (3 - 2 * nf);
            colorTarget = smooth * 0.85;
            sizeTarget  = smooth * SIZE_BOOST;
          }
        }

        cc = hfMap[cellIdx];
        hfMap[cellIdx] = cc + (colorTarget - cc) * (colorTarget > cc ? FADE_IN : FADE_OUT);
        sc = sfMap[cellIdx];
        sfMap[cellIdx] = sc + (sizeTarget - sc) * (sizeTarget > sc ? FADE_IN : FADE_OUT);

        hfv = hfMap[cellIdx];
        sfv = sfMap[cellIdx];

        effectiveS = s + sfv;
        size = (effectiveS + 0.06) * sp * 0.88;
        if (size < 0.4) size = 0.4;
        if (size > sp * 0.93) size = sp * 0.93;

        waveBright = (s + 0.06) * 1.05;
        if (waveBright > 1) waveBright = 1;
        
        hoverBright = sfv / SIZE_BOOST;
        totalBright = waveBright + hoverBright * (1 - waveBright);
        if (totalBright > 1) totalBright = 1;

        baseR = BR * totalBright;
        hoverColR = HR * totalBright;
        r = (baseR * (1 - hfv) + hoverColR * hfv) | 0; // Bitwise parsing avoids floating points

        baseG = BG * totalBright;
        hoverColG = HG * totalBright;
        g = (baseG * (1 - hfv) + hoverColG * hfv) | 0;

        baseB = BB * totalBright;
        hoverColB = HB * totalBright;
        b = (baseB * (1 - hfv) + hoverColB * hfv) | 0;

        // Painting instructions
        ctx.fillStyle = `rgb(${r},${g},${b})`;
        h2 = size * 0.866;
        
        ctx.beginPath();
        ctx.moveTo(cx, cy + h2 * 0.667);
        ctx.lineTo(cx + size * 0.5, cy - h2 * 0.333);
        ctx.lineTo(cx - size * 0.5, cy - h2 * 0.333);
        ctx.closePath();
        ctx.fill();
      }
    }
  }

  // --- MODERN PERFORMANCE ENGINE: INTERSECTION OBSERVER INTERPRETER ---
  const observer = new IntersectionObserver((entries) => {
    entries.forEach(entry => {
      if (entry.isIntersecting) {
        isVisible = true;
        // Automatically start or wake animation canvas engine loop
        if (!animationFrameId) {
          animate();
        }
      } else {
        isVisible = false;
        cancelAnimationFrame(animationFrameId);
        animationFrameId = null;
      }
    });
  }, { threshold: 0 }); // Triggers immediately upon entry/exit boundaries

  observer.observe(document.getElementById('tw-wrap'));
});
</script></div></div><div class="padding-global z-index-2 position-relative w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579 radial-black-gradient"><div class="container-large fullheight align-center"><div class="padding-section-huge-less-below w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579 fullheight"><div><div class="hero-big-text z-index-2 w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579 max-width-large-plus margin-bottom"><div class="margin-bottom margin-medium w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579"><h1 class="heading-style-h2 text-weight-normal text-shadow-large w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579">Business software<br/>companies. <span class="text-fill-amplify-gradient-balanced">Amplified.</span></h1></div></div></div><div class="hero-banner-bottom-cta-wrapper w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579"><div class="downward-arrows w-variant-13a413c7-c36d-7aea-a7f9-be2ba590e579 text-color-white w-embed"><svg width="100%" height="100%" viewBox="0 0 31 82" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.2" d="M15.3672 17.2881L22.8531 4.32202H7.88123L15.3672 17.2881Z" fill="currentColor"/>
<path opacity="0.5" d="M15.3672 44.8022L24.6831 28.6667H6.05134L15.3672 44.8022Z" fill="currentColor"/>
<path d="M15.3672 81.5366L28.6756 58.4858H2.05881L15.3672 81.5366Z" fill="currentColor"/>
</svg></div></div></div></div></div></header><div class="padding-global overflow-hidden"><div class="container-large"><div class="flip-3d-carousel-container position-relative"><div class="flip-3d-carousel-container-viewport"><div class="flip-3d-carousel-container-card"><div class="flip-3d-carousel-container-front"><h2 class="flip-3d-carousel-container-flip-heading1 front">We don&#x27;t localise.</h2><h2 class="flip-3d-carousel-container-flip-heading2 front">We belong.</h2><img loading="lazy" src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06d783fa47c7576e9e5a46_frontpage-1.jpg" alt="" sizes="(max-width: 600px) 100vw, 600px" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06d783fa47c7576e9e5a46_frontpage-1-p-500.jpg 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06d783fa47c7576e9e5a46_frontpage-1.jpg 600w" class="flip-3d-carousel-container-flip-image front"/></div><div class="flip-3d-carousel-container-back"><h2 class="flip-3d-carousel-container-flip-heading1 back">We think</h2><h2 class="flip-3d-carousel-container-flip-heading2 back">in decades.</h2><img loading="lazy" src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06d783db5d7823f816727c_frontpage-2.jpg" alt="" sizes="(max-width: 600px) 100vw, 600px" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06d783db5d7823f816727c_frontpage-2-p-500.jpg 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a06d783db5d7823f816727c_frontpage-2.jpg 600w" class="flip-3d-carousel-container-flip-image back"/></div></div></div><div class="flip-3d-carousel-container-bodytext"><div class="flip-3d-carousel-container-flip-contents _1">Our mission-critical software companies operate close to their customers – in their language, under their laws. That is how we lead, market by market.</div><div class="flip-3d-carousel-container-flip-contents _2">With us, acquisition is the beginning of a new chapter. Our companies gain the backing of our capital, technology, talent and expertise. For the long run.</div></div></div></div></div><section data-wf-component-id="50779ef5-cc4a-bea8-a292-2c7488ab118b" data-wf-variant-state="base" class="numbers-hero-gradient-section"><div class="padding-global"><div class="container-large padding-section-medium"><div class="numbers-banner-wrapper position-relative"><div class="padding-section-medium z-index-1 vertical-align-center"><div class="numbers-hero-container w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div data-wf--v-facts-numbers--style-variant="base" class="numbers-wrapper"><div class="w-layout-grid headline-number-3col text-color-white"><div><div><div data-wf--v-number-item--variant="base" class="number-content-wrapper"><h3 class="heading-style-h2 count-me">150+</h3><p class="text-size-large">companies</p></div></div></div><div><div><div data-wf--v-number-item--variant="base" class="number-content-wrapper"><h3 class="heading-style-h2 count-me">2.5M</h3><p class="text-size-large">customers</p></div></div></div><div><div><div class="number-content-wrapper"><h3 class="heading-style-h2 eurobefore m-after count-me">3,168</h3><p class="text-size-large">total revenue LTM FY 2025</p></div></div></div></div><div class="margin-top margin-large"></div></div></div></div></div></div><div class="numbers-banner-gradient-background"></div></div></div></div><div class="w-embed"><style type="text/css">

.numbers-banner-gradient-background {background: linear-gradient(90deg, #7F56FA 85%, #8057F9 86.32%, #8258F7 87.59%, #865AF2 88.8%, #8A5EED 89.96%, #9162E6 91.07%, #9866DD 92.13%, #A06CD3 93.15%, #A972C9 94.13%, #B479BD 95.06%, #BF80B0 95.96%, #CA88A2 96.83%, #D79094 97.66%, #E49985 98.47%, #F1A275 99.25%, #FFAB65 100%)}
  
</style></div></section><section class="margin-bottom margin-huge"><div class="padding-global"><div class="container-large"><div class="padding-section-large"><div class="w-layout-grid feature-2col larger-gap"><div class="_2col-text-left margin-top margin-large how-to-grow-illustration-text"><h2 class="heading-style-h2">We know how to grow.</h2><div class="padding-section-xsmall"><div class="max-width-80"><p class="text-size-large">We use decades of industry expertise to shape companies into market leaders. Our focus is growth that lasts.</p></div></div><div class="button-group"><a data-wf--v-button-rounded--styles-variant="secondary---dark---small" data-wf-component-id="6bba7d19-7de7-2716-f566-94c96816bb34" data-wf-variant-state="d5c57e26-73d8-793a-e731-8069e2ff2cc3" href="/growth" class="main-button-hero w-variant-d5c57e26-73d8-793a-e731-8069e2ff2cc3 w-inline-block"><div class="button-text-regular w-variant-d5c57e26-73d8-793a-e731-8069e2ff2cc3 text-color-white">How we grow</div><div class="button-background-gradient w-variant-d5c57e26-73d8-793a-e731-8069e2ff2cc3"></div></a></div></div><div class="position-relative fullheight fullwidth how-to-grow-illustration-wrapper"><div class="how-to-grow-illustration-container"><img loading="lazy" src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a018e4989b94161d63edc80_arc-1.jpg" alt="" class="how-to-grow-illustration-image _1"/><img loading="lazy" src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a1074261531cc8148a02423_image%2016.avif" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a1074261531cc8148a02423_image%2016-p-500.avif 500w, https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a1074261531cc8148a02423_image%2016.avif 672w" class="how-to-grow-illustration-image _2"/><img loading="lazy" src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a12f525bf2a9d6abc9f1910_arc-3.jpg" alt="" class="how-to-grow-illustration-image _3"/><img loading="lazy" src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a12f4f377f832e5f9ab7f96_rc-4.jpg" alt="" class="how-to-grow-illustration-image _4"/><img loading="lazy" src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a12f4f3b6e65cc6a3989a3d_arc-5.jpg" alt="" class="how-to-grow-illustration-image _5"/><img loading="lazy" src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a12f4f39108cc68c1bf21f3_arc-6.jpg" alt="" class="how-to-grow-illustration-image _6"/></div></div></div></div></div></div></section><div class="padding-global padding-section-small"><div class="container-large"><div class="padding-section-large padding-bottom-0 less-mobile"><div class="grid_text-text-40-60 position-relative"><div class="home-illustration-1"><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a109d8b92dd9d8d04fea838_marble.svg" loading="lazy" alt=""/></div><div id="w-node-_168cd249-837c-dfb8-264c-d88b7d017797-8c1f22d3" class="position-relative z-index-9 align-right"><div class="margin-bottom margin-medium"><h3 class="heading-style-h2">Startup mentality.<br/>Corporate muscle.</h3></div><div class="margin-bottom margin-medium"><p class="text-size-xlarge max-width-medium">The agility to move fast and the resources to win. Our companies get both.</p></div><a data-wf--v-button-rounded--styles-variant="secondary---dark---regular" data-wf-component-id="6bba7d19-7de7-2716-f566-94c96816bb34" data-wf-variant-state="e1b3a766-f56b-4451-6ac8-aa14913cf135" href="/brands" class="main-button-hero w-variant-e1b3a766-f56b-4451-6ac8-aa14913cf135 w-inline-block"><div class="button-text-regular w-variant-e1b3a766-f56b-4451-6ac8-aa14913cf135 text-color-white">Our companies</div><div class="button-background-gradient w-variant-e1b3a766-f56b-4451-6ac8-aa14913cf135"></div></a></div></div></div></div></div><div class="padding-global padding-section-small"><div class="container-large"><div class="padding-section-xlarge less-mobile"><div class="grid_text-text-60-40 position-relative align-center margin-bottom margin-huge"><div class="position-relative z-index-9"><div class="margin-bottom margin-medium"><h3 class="heading-style-h2">Innovation first. <br/>Security always.</h3></div><div class="margin-bottom margin-medium"><p class="text-size-xlarge max-width-medium">We push AI forward with speed and intent. Our size ensures the security that makes it trusted.</p></div><a data-wf--v-button-rounded--styles-variant="secondary---dark---regular" data-wf-component-id="6bba7d19-7de7-2716-f566-94c96816bb34" data-wf-variant-state="e1b3a766-f56b-4451-6ac8-aa14913cf135" href="/commitments/innovation-and-ai" class="main-button-hero w-variant-e1b3a766-f56b-4451-6ac8-aa14913cf135 w-inline-block"><div class="button-text-regular w-variant-e1b3a766-f56b-4451-6ac8-aa14913cf135 text-color-white">Innovation and AI</div><div class="button-background-gradient w-variant-e1b3a766-f56b-4451-6ac8-aa14913cf135"></div></a></div><div class="home-illustration-2"><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/6a109da9f52c54678f6465e6_shield.svg" loading="lazy" alt=""/></div></div></div></div></div></main><footer data-wf--footer--variant="base" class="footer"><div class="padding-global"><div class="container-large"><div class="footer-padding"><div class="padding-bottom"><div class="w-layout-grid footer-grid"><div id="w-node-ab186fec-6213-8994-31dc-1a1578efd8f8-78efd8f1" class="footer-grid-cell fullheight"><div id="w-node-ab186fec-6213-8994-31dc-1a1578efd8f7-78efd8f1" class="footer-logo w-embed"><?xml version="1.0" encoding="UTF-8"?>
<svg id="visma_logo" data-name="visma logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 739.8 201.77">
  <path fill="currentColor" d="M0,0h47.31l31.73,155.01h.84L111.32,0h47.87l-47.31,201.77H47.31L0,0h0ZM180.22,0h45.36v201.77h-45.36V0h0ZM294.2,154.74c0-11.13-3.9-21.15-10.85-32.56l-14.75-23.93c-11.13-18.09-16.42-31.45-16.42-46.76,0-21.43,8.07-39.8,19.48-51.49h50.09c-15.03,11.97-24.21,29.5-24.21,47.03,0,11.13,3.9,21.15,10.85,32.56l14.75,23.93c11.13,18.09,16.42,31.45,16.42,46.76,0,21.43-8.07,39.8-19.48,51.49h-50.09c13.36-11.97,24.21-29.5,24.21-47.03ZM366.16,0h73.47l23.38,121.34h.83L484.71,0h74.86v201.77h-44.81V46.76h-.83l-33.12,155.01h-35.9l-33.12-155.01h-.84v155.01h-44.81V0h0ZM627.92,0h64.57l47.31,201.77h-47.31l-31.73-155.01h-.83l-31.45,155.01h-47.87L627.92,0h0Z"/>
</svg></div><div class="footer-grid-cell-wrap"><div class="margin-bottom margin-xsmall"><h2 class="footer-headline">Follow us on</h2></div><div class="footer-social"><a href="https://www.linkedin.com/company/visma" target="_blank" class="footer-link w-inline-block"><div class="icon-embed-small w-embed"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24C0 10.7452 10.7452 0 24 0ZM11.5215 36.2197H16.9609V19.8779H11.5215V36.2197ZM30.3135 19.4941C27.4258 19.4941 26.133 21.0807 25.4111 22.1934V19.8779H19.9707C20.0422 21.4076 19.9711 36.1477 19.9707 36.2197H25.4111V27.0938C25.4111 26.6055 25.4461 26.1182 25.5898 25.7686C25.9829 24.7928 26.8782 23.7822 28.3809 23.7822C30.3495 23.7824 31.1367 25.2808 31.1367 27.4766V36.2197H36.5752V26.8496C36.5752 21.8304 33.8923 19.4943 30.3135 19.4941ZM14.2773 12C12.4169 12 11.2004 13.2202 11.2002 14.8223C11.2002 16.3913 12.3803 17.6473 14.2061 17.6475H14.2412C16.1377 17.6475 17.3184 16.3914 17.3184 14.8223C17.2829 13.2203 16.1376 12.0001 14.2773 12Z" fill="currentColor"/>
</svg></div></a><a href="https://www.facebook.com/vismagroup" target="_blank" class="footer-link w-inline-block"><div class="icon-embed-small w-embed"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24C0 10.7452 10.7452 0 24 0ZM26.9531 12C22.6231 12 21.0986 14.1828 21.0986 17.8535V20.5547H18.4004V25.0547H21.0986V38.1113H26.502V25.0547H30.1055L30.584 20.5547H26.502L26.5078 18.3027C26.5078 17.1292 26.6192 16.5 28.3047 16.5H30.5576V12H26.9531Z" fill="currentColor"/>
</svg></div></a><a href="https://www.instagram.com/lifeatvisma/" target="_blank" class="footer-link w-inline-block"><div class="icon-embed-small w-embed"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24C0 10.7452 10.7452 0 24 0ZM23.999 11.2002C20.525 11.2002 20.0884 11.2152 18.7236 11.2773C17.361 11.3397 16.4301 11.5555 15.6162 11.8721C14.7745 12.199 14.06 12.636 13.3486 13.3477C12.6367 14.0591 12.2001 14.7737 11.8721 15.6152C11.5548 16.4293 11.3387 17.3597 11.2773 18.7217C11.2163 20.087 11.2002 20.5238 11.2002 24C11.2002 27.476 11.2155 27.9113 11.2773 29.2764C11.34 30.639 11.5558 31.5699 11.8721 32.3838C12.1993 33.2255 12.637 33.94 13.3486 34.6514C14.0597 35.3631 14.7741 35.8011 15.6152 36.1279C16.4296 36.4444 17.3603 36.6603 18.7227 36.7227C20.0877 36.7848 20.5243 36.7998 24 36.7998C27.4761 36.7998 27.9111 36.7848 29.2764 36.7227C30.639 36.6603 31.5704 36.4445 32.3848 36.1279C33.2262 35.8011 33.9393 35.3631 34.6504 34.6514C35.3624 33.9399 35.7999 33.2253 36.1279 32.3838C36.4426 31.5697 36.6586 30.6393 36.7227 29.2773C36.784 27.912 36.7998 27.4763 36.7998 24C36.7998 20.5242 36.784 20.0876 36.7227 18.7227C36.6587 17.36 36.4426 16.4291 36.1279 15.6152C35.7999 14.7735 35.3623 14.0591 34.6504 13.3477C33.9385 12.6358 33.2263 12.1987 32.3838 11.8721C31.5678 11.5556 30.637 11.3397 29.2744 11.2773C27.9094 11.2152 27.4746 11.2002 23.999 11.2002Z" fill="currentColor"/>
<path d="M22.8525 13.5063C23.1933 13.5058 23.5739 13.5063 24.001 13.5063C27.4186 13.5063 27.8242 13.5192 29.1738 13.5806C30.4214 13.6376 31.0986 13.8458 31.5498 14.021C32.1471 14.253 32.5737 14.53 33.0215 14.978C33.4695 15.426 33.746 15.8534 33.9785 16.4507C34.1537 16.9014 34.3631 17.5788 34.4199 18.8267C34.4812 20.1758 34.4941 20.5817 34.4941 23.9976C34.4941 27.4129 34.4812 27.8185 34.4199 29.1675C34.3629 30.4153 34.1537 31.0928 33.9785 31.5435C33.7466 32.1407 33.4693 32.5665 33.0215 33.0142C32.5735 33.4622 32.1474 33.7392 31.5498 33.9712C31.0992 34.1472 30.4216 34.3555 29.1738 34.4126C27.8245 34.4739 27.4186 34.4878 24.001 34.4878C20.5835 34.4878 20.1783 34.4739 18.8291 34.4126C17.5811 34.355 16.9036 34.1464 16.4521 33.9712C15.8549 33.7392 15.4284 33.462 14.9805 33.0142C14.5325 32.5662 14.255 32.1401 14.0225 31.5425C13.8473 31.0918 13.6378 30.4143 13.5811 29.1665C13.5197 27.8174 13.5078 27.4116 13.5078 23.9937C13.5078 20.5757 13.5197 20.1721 13.5811 18.8228C13.6381 17.575 13.8473 16.8979 14.0225 16.4468C14.2545 15.8495 14.5325 15.4231 14.9805 14.9751C15.4285 14.5271 15.8549 14.2496 16.4521 14.0171C16.9034 13.8411 17.5811 13.633 18.8291 13.5757C20.0097 13.5224 20.4674 13.5061 22.8525 13.5034V13.5063ZM24.001 17.4263C20.3709 17.4264 17.4277 20.3704 17.4277 24.0005C17.428 27.6304 20.3711 30.5716 24.001 30.5718C27.631 30.5718 30.573 27.6305 30.5732 24.0005C30.5732 20.3703 27.6311 17.4263 24.001 17.4263ZM30.834 15.6313C29.986 15.6313 29.2979 16.3192 29.2979 17.1675C29.2979 18.0155 29.986 18.7036 30.834 18.7036C31.6819 18.7035 32.3701 18.0154 32.3701 17.1675C32.3701 16.3195 31.6819 15.6314 30.834 15.6313Z" fill="currentColor"/>
<path d="M24.0011 19.7334C26.3574 19.7334 28.2678 21.6436 28.2678 24.0001C28.2678 26.3564 26.3574 28.2668 24.0011 28.2668C21.6445 28.2668 19.7344 26.3564 19.7344 24.0001C19.7344 21.6436 21.6445 19.7334 24.0011 19.7334V19.7334Z" fill="currentColor"/>
</svg></div></a></div></div></div><div id="w-node-ab186fec-6213-8994-31dc-1a1578efd90a-78efd8f1" class="footer-grid-links-cell"><div class="footer-cell-header-wrap"><h2 class="footer-headline">Who we are</h2><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69fb13ed0e952d2e4186be01_7ec65fdf1335f5d20379aea83ead4176_nav-white-arrow-down.svg" loading="lazy" alt="" class="footer-header-chevron"/></div><div class="footer-grid-cell-wrap is-footer-links"><div class="footer-link-cell-spacer-top"></div><a href="/who-we-are" class="footer-link">Our story</a><a href="/brands" class="footer-link">Our brands</a><a href="/become-a-visma-company" class="footer-link">Become a Visma company</a><a href="/contact" class="footer-link">Contact</a><a href="/careers" class="footer-link">Work at Visma</a><a href="/teamvismaleaseabike" class="footer-link">Sponsorship</a><div class="footer-cell-spacer-bottom"></div></div></div><div id="w-node-_55e36fcf-4695-dd27-fbb7-4c9898cf73e5-78efd8f1" class="footer-grid-links-cell"><div class="footer-cell-header-wrap"><h2 class="footer-headline">For investors</h2><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69fb13ed0e952d2e4186be01_7ec65fdf1335f5d20379aea83ead4176_nav-white-arrow-down.svg" loading="lazy" alt="" class="footer-header-chevron"/></div><div class="footer-grid-cell-wrap is-footer-links"><div class="footer-link-cell-spacer-top"></div><a href="/investors" class="footer-link">Overview</a><a href="/investors/financials" class="footer-link">Financial results</a><a href="/investors/governance" class="footer-link">Governance</a><div class="footer-cell-spacer-bottom"></div></div></div><div id="w-node-ab186fec-6213-8994-31dc-1a1578efd944-78efd8f1" class="footer-grid-links-cell"><div class="footer-cell-header-wrap"><h2 class="footer-headline">News</h2><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69fb13ed0e952d2e4186be01_7ec65fdf1335f5d20379aea83ead4176_nav-white-arrow-down.svg" loading="lazy" alt="" class="footer-header-chevron"/></div><div class="footer-grid-cell-wrap is-footer-links"><div class="footer-link-cell-spacer-top"></div><a href="/newsroom" class="footer-link">Newsroom</a><a href="/insights" class="footer-link">Insights</a><div class="footer-cell-spacer-bottom"></div></div></div><div id="w-node-ab186fec-6213-8994-31dc-1a1578efd938-78efd8f1" class="footer-grid-links-cell"><div class="footer-cell-header-wrap"><h2 class="footer-headline">Our commitments</h2><img src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/69fb13ed0e952d2e4186be01_7ec65fdf1335f5d20379aea83ead4176_nav-white-arrow-down.svg" loading="lazy" alt="" class="footer-header-chevron"/></div><div class="footer-grid-cell-wrap is-footer-links"><div class="footer-link-cell-spacer-top"></div><a href="/growth" class="footer-link">Growth</a><a href="/commitments/innovation-and-ai" class="footer-link">Innovation and AI</a><a href="/sustainability" class="footer-link">Sustainability</a><a href="/ethics-and-compliance" class="footer-link">Ethics and Compliance</a><div class="footer-cell-spacer-bottom"></div></div></div></div></div><div class="footer-padding padding-medium"><div class="footer_bottom-wrapper"><div class="footer1_credit-text text-color-white">©️ 2026 Visma</div><div class="w-layout-grid footer_legal-list"><a href="/legal-notice" class="footer_legal-link">Legal notice</a><a href="/website-privacy-statements" class="footer_legal-link">Privacy statement</a><a href="/cookie-policy" class="footer_legal-link">Cookie policy</a><a href="#" class="footer_legal-link ot-sdk-show-settings">Cookie settings</a><a href="/trust-centre" class="footer_legal-link">Trust Centre</a><a href="/ethics-and-compliance/transparency-act" class="footer_legal-link">Transparency act</a><a href="/whistleblowing" class="footer_legal-link">Whistleblowing</a></div></div></div></div></div></div></footer></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=69787181d8720ea08c1f22d4" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/js/visma-com-2026.schunk.c44ef22bb39764ce.js" type="text/javascript" integrity="sha384-tXGzstWBaQwL4wKh0t39GQRR8F5PwaMZ6Vs5IPv0EAIkQxsMyLXB7TjLSVPYWaBL" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/js/visma-com-2026.schunk.94400962d9a4f14c.js" type="text/javascript" integrity="sha384-d1PhOmZIDhdiEJnMYwkhIsUbw/bMKjidzr8YDRbTCu3BkdwIgMbXmNnZYtG6MeXe" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/69787181d8720ea08c1f22d4/js/visma-com-2026.35ec80d9.2956cb77aef2eb37.js" type="text/javascript" integrity="sha384-05qQKjimueSVOJuG0TqZRi+3SRX9qyqK+fGpYV1Y6UogaT1XIvvhfduY+DEH4kKU" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script><!-- Google Tag Manager (noscript) -->
    <noscript>
        <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M8FGNWX"
                height="0" width="0" style="display: none; visibility: hidden">
        </iframe>
    </noscript>
    <!-- End Google Tag Manager (noscript) -->

<!-- Vimeo script library -->
<script async src="https://player.vimeo.com/api/player.js"></script>


<!-- Tab on hover -->
<script>
	$('.image-text-text-link').on('mouseenter', function() {
  	$(this).click();
	});
  
  
  
</script>
<!-- Dropdown image  -->
<script>
	const dropdownItems = document.querySelectorAll('.dropdown-with-image'),
  		  dropdownImages = document.querySelectorAll('.is-dropdown-image');



	function hideImages(images){
  		images.forEach(image => {
    		image.classList.add('hide');
      	image.classList.remove('show');
    	});
    };

  	function showImage(i, images){
        images[i].classList.add('show', 'fade');
    	images[i].classList.remove('hide');
  	};

  	function caller(hoverTrigger, images){
  	  	hoverTrigger.forEach((item, i) => {
  			item.addEventListener('click', () => {
    			hideImages(images)
      			showImage(i, images)
    		});
  		});
  	};

    if(dropdownImages.length > 0 && dropdownItems.length > 0){
  		hideImages(dropdownImages);
  		showImage(0, dropdownImages);
  		caller(dropdownItems, dropdownImages);
    }
</script>


<script>
 
/**
 * Smooth Counter Animation
 * Duration: 2000ms
 * Easing: Cubic Ease-Out (Fast start, slow finish)
 * Supports: Decimals and suffixes
 */
const startCounter = (el) => {
  const targetText = el.innerText.trim();
  
  // Extract number (including decimal)
  const numMatch = targetText.match(/[+-]?([0-9]*[.])?[0-9]+/);
  if (!numMatch) return; // Exit if no number found

  const targetNum = parseFloat(numMatch[0]);
  const suffix = targetText.replace(numMatch[0], ''); 
  
  // Detect decimal places for formatting
  const decimalMatches = numMatch[0].match(/\.([0-9]+)/);
  const decimalPlaces = decimalMatches ? decimalMatches[1].length : 0;

  const duration = 2000;
  let startTime = null;

  const animate = (currentTime) => {
    if (!startTime) startTime = currentTime;
    const progress = Math.min((currentTime - startTime) / duration, 1);
    
    // Cubic Ease-Out: 1 - (1 - t)^3
    const easedProgress = 1 - Math.pow(1 - progress, 3);
    const currentNum = easedProgress * targetNum;
    
    // Update text with correct decimal formatting
    el.innerText = currentNum.toFixed(decimalPlaces) + suffix;

    if (progress < 1) {
      window.requestAnimationFrame(animate);
    } else {
      // Ensure we hit the exact original text at the end
      el.innerText = targetText;
    }
  };

  window.requestAnimationFrame(animate);
};

// Intersection Observer to trigger when scrolled into view
const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      startCounter(entry.target);
      observer.unobserve(entry.target);
    }
  });
}, { threshold: 0.5 });

// Initialize
document.querySelectorAll('.count-me').forEach(el => observer.observe(el));



  // Remove main menu dropdown open class when scrolling
// Cache the element safely using just the core class
const mainMenu = document.querySelector('.main-menu');

  
if (mainMenu) {
  window.addEventListener('scroll', () => {
    // Wrap in a tiny timeout to ensure it runs right AFTER Webflow's scroll updates
    setTimeout(() => {
      if (mainMenu.classList.contains('dropdown-is-open')) {
        mainMenu.classList.remove('dropdown-is-open');
        console.log('Successfully forced dropdown closed on scroll!');
      }
    }, 10); 
  });
}


  
  
</script>
<script>

 
 document.addEventListener('DOMContentLoaded', function () {

    // Start Tabs
    let tabTimeout;
    // Flag to indicate whether the tab change was initiated by a user click
    let userClicked = false;

    function tabLoop() {
      const tabs = document.querySelectorAll('.hero-slider-tabs .hero-slider-tab');
      const current = document.querySelector('.hero-slider-tabs .w--current');

      // If current tab found, determine the next tab. Otherwise, start from the first.
     	let index = current ? Array.from(tabs).indexOf(current) + 1 : 0;
      if (index >= tabs.length) index = 0; // Loop back to the first tab if at the end
      if (tabs[index]) {
      	tabs[index].click();
      }
      // Reset the timeout only if the change wasn't initiated by a user click
      if (!userClicked) {
         tabTimeout = setTimeout(tabLoop, 10000); // Restart the loop
      }
      userClicked = false; // Reset the flag after the tab change
    }
    
    // Reset Loop
    document.querySelectorAll('.hero-slider-tab').forEach(tab => {
      tab.addEventListener('click', function () {
         userClicked = true; // Set flag to true to mark user interaction
         clearTimeout(tabTimeout); // Clear the existing loop
         tabTimeout = setTimeout(tabLoop, 10000); // Delay the next automatic rotation
      });
    });
    
    // Initialize the loop
    tabTimeout = setTimeout(tabLoop, 10000);
    
});



</script></body></html>