<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Mon May 11 2026 13:19:36 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.codequest.com" data-wf-page="67c81eb470c343df9f70c803" data-wf-site="67c81eb470c343df9f70c7fc" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>codequest - Web &amp; Mobile Software Development Studio</title><meta content="We are a collective of engineers, product designers, and creatives who take products from zero to one. Hire us to build a world-class iOS, Android, or Web app." name="description"/><meta content="codequest - Web &amp; Mobile Software Development Studio" property="og:title"/><meta content="We are a collective of engineers, product designers, and creatives who take products from zero to one. Hire us to build a world-class iOS, Android, or Web app." property="og:description"/><meta content="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/68ed109e2715f40a7b2efa6d_codequest-image-tag.png" property="og:image"/><meta content="codequest - Web &amp; Mobile Software Development Studio" name="twitter:title"/><meta content="We are a collective of engineers, product designers, and creatives who take products from zero to one. Hire us to build a world-class iOS, Android, or Web app." 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"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/css/cq-website-42527a.webflow.shared.9a360e138.min.css" rel="stylesheet" type="text/css" integrity="sha384-mjYOE4cl95vdgRZjn4HCKG+Q2fNzB6UOPKhjbZsxVKLQzGDOrCC5DuzHYBlLEooH" crossorigin="anonymous"/><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: ["Lato:100,100italic,300,300italic,400,400italic,700,700italic,900,900italic","PT Serif:400,400italic,700,700italic","PT Sans:400,400italic,700,700italic","Caveat:300,400,500,600,700","PT Serif Caption:300,400,500,600,700"]  }});</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/67c81eb470c343df9f70c7fc/694283801a2ec983457589bb_favicon32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/694285b593bbe40fe178c4a4_256.jpg" rel="apple-touch-icon"/><script src="https://www.google.com/recaptcha/api.js" type="text/javascript"></script><meta name="format-detection" content="telephone=no">

<style>
.input-wrapper:focus-within {
	box-shadow: inset 0 -2px 0 0 black;
    transition: all 0.2s ease;
}
 
.input-field.textarea-field:placeholder-shown {
	height: 45px !important;
 }
  
.input-field.w-input:focus ~ .field-label-wrapper,
.select-field.w-select:valid ~ .field-label-wrapper,
.input-field.w-input:not(:placeholder-shown).input-field.w-input:not(:focus) ~ .field-label-wrapper {
	position: absolute;
	top: -13px;
	font-size: 13px;
	z-index: 2;
    transform: none;
    transition: all 0.2s ease;
}
  

.nav-menu.mobile-menu#mobile-services-menu {
  display: none;
}
.nav-menu.mobile-menu#mobile-services-menu.open {
  display: flex;
}

.nav-menu.mobile-menu#mobile-case-studies-menu {
  display: none;
}
.nav-menu.mobile-menu#mobile-case-studies-menu.open {
  display: flex;
}

.w-nav-button.w--open div {
  color: #fff !important;
}
  
.nav-bar-close-icon {
  width: 16px;
  height: 16px;
  display: none;
  align-items: center;
  justify-content: center;
}

.nav-bar-close-icon::before,
.nav-bar-close-icon::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #fff;
}

.nav-bar-close-icon::before {
  transform: rotate(45deg);
}

.nav-bar-close-icon::after {
  transform: rotate(-45deg);
}
  
.menu-button.w-nav-button.w--open .w-icon-nav-menu {
  display: none;
}
  
.menu-button.w-nav-button.w--open .nav-bar-close-icon {
  display: flex;
}
</style>

<script
  src="https://js-de.sentry-cdn.com/a3669de4d42f42d43931c066c5afe8b2.min.js"
  crossorigin="anonymous"
></script>

<script>
  // Define dataLayer and the gtag function
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  // Set default consent to 'denied' as a placeholder
  if(localStorage.getItem('consentMode') === null){
    gtag('consent', 'default', {
      'ad_storage': 'denied',
      'ad_user_data': 'denied',
      'ad_personalization': 'denied',
      'analytics_storage': 'denied',
      'personalization_storage': 'denied',
      'security_storage': 'denied',
      'functionality_storage': 'denied',
    });
    // To further redact your ads data when ad_storage is denied, set ads_data_redaction to true
    gtag('set', 'ads_data_redaction', false);
  } else {
    gtag('consent', 'default', JSON.parse(localStorage.getItem('consentMode')));
  }
</script>

<!-- Google Tag Manager -->
<script>(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-WBGZPPN');</script>
<!-- End Google Tag Manager --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide.min.css">
<style>
#employees-slider .splide__track {
  overflow: visible;
}

#employees-slider .splide__slide .slide__text {
	display: none;
}

.splide__list--transition {
  /* When changing time value make sure to update `setTimeout` timeout value in script below */
  transition: transform 1s;
}

.slide__img-color,
.slide__img-black {
  transition: transform 0.5s, opacity 0.5s;
}

.slide__img-color {
	opacity: 0;
  transform: scale(1);
}

#employees-slider .splide__slide.is-active .slide__img-color,
.splide__slide:hover .slide__img-color {
  transform: scale(1.2);
  opacity: 1;
}

.splide__slide:hover .slide__img-black,
.splide__slide.is-active .slide__img-black {
  opacity: 0;
}

.slide__img {
  position: absolute;
  left: 0;
  top: 0;
}

#employees-slider .splide__slide:hover .slide__img-color,
#employees-slider .splide__slide.is-active .slide__img-color {
	display: inline-block;
}

#employees-slider .splide__slide.is-active .slide__text {
	display: flex;
}
</style></head><body><div data-wf--navbar--variant="dark" data-w-id="036a75f9-ba9a-f137-23c9-e45088a19031" class="navbar-logo-left"><div data-animation="default" data-collapse="medium" data-duration="0" data-easing="ease" data-easing2="ease" role="banner" class="navbar-logo-left-container shadow-three w-nav"><div class="sectioncontainer-2"><div class="navbar-wrapper"><a href="/" aria-current="page" class="navbar-brand-2 w-nav-brand w--current"><div data-w-id="0a12079b-dad5-4a04-b00f-bbc0455711ac" class="code-embed-9 logo--white menu_category--white w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="28.5" height="31.9" viewBox="0 0 28.5 31.9">
    <title>codequest homepage</title>
    <style>
        .codequest-logo-white-0,.codequest-logo-white-1{fill:none;stroke:currentColor;stroke-width:3.6px;stroke-miterlimit:10}.codequest-logo-white-1{stroke-linecap:round;stroke-linejoin:round}
    </style>
      <circle class="codequest-logo-white-0" cx="14.2" cy="14.2" r="9" />
      <circle class="codequest-logo-white-0" cx="14.2" cy="3.5" r="1.7" />
      <circle class="codequest-logo-white-0" cx="25" cy="14.2" r="1.7" />
      <circle class="codequest-logo-white-0" cx="3.5" cy="14.2" r="1.7" />
      <path class="codequest-logo-white-1" d="M8.7 30.1l-3.5-3.4 3.5-3.5m11 0l3.4 3.5-3.4 3.4" />
</svg></div></a><nav role="navigation" class="nav-menu-wrapper w-nav-menu"><ul role="list" class="nav-menu w-list-unstyled"><li class="list-item-15"><a href="#" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link">Services</a><div data-delay="200" data-hover="true" class="nav-dropdown w-dropdown"><div class="nav-dropdown-toggle-3 w-dropdown-toggle"><a href="/services" class="nav-toggle-link-4 menu_category--white w-inline-block"><div data-w-id="0a12079b-dad5-4a04-b00f-bbc0455711b5" class="nav-item-text-2">Services</div></a></div><nav class="nav-dropdown-list-2 shadow-three mobile-shadow-hide w-dropdown-list"><div><a href="/ai-solutions-hub" class="nav-dropdown-link-5 nav-dropdown-main-link nav-link-first w-dropdown-link">AI SOLUTIONS HUB</a><a href="/computer-vision" class="nav-dropdown-link-5 w-dropdown-link">Computer Vision</a><a href="/natural-language-processing" class="nav-dropdown-link-5 w-dropdown-link">NLP</a><a href="/generative-ai-development" class="nav-dropdown-link-5 w-dropdown-link">Generative AI</a><a href="/predictive-analytics-and-anomaly-detection" class="nav-dropdown-link-5 w-dropdown-link">Predictive analysis and anomaly detection</a><a href="/custom-drone-solutions" class="nav-dropdown-link-5 nav-dropdown-main-link w-dropdown-link">CUSTOM DRONE SOLUTION</a><a href="/product-design" class="nav-dropdown-link-5 nav-dropdown-main-link w-dropdown-link">PRODUCT DESIGN</a><a href="/design-sprint" class="nav-dropdown-link-5 w-dropdown-link">Design sprint</a></div><div><a href="/mobile-development" class="nav-dropdown-link-5 nav-dropdown-main-link nav-link-first w-dropdown-link">MOBILE DEVELOPMENT</a><a href="/ios-development" class="nav-dropdown-link-5 w-dropdown-link">iOS</a><a href="/android-development" class="nav-dropdown-link-5 w-dropdown-link">Android</a><a href="/web-development" class="nav-dropdown-link-5 nav-dropdown-main-link w-dropdown-link">WEB DEVELOPMENT</a><a href="/react-angular-development" class="nav-dropdown-link-5 w-dropdown-link">React / Angular</a><a href="/node-js-development" class="nav-dropdown-link-5 w-dropdown-link">Node.js</a></div><div class="div-block-77"></div></nav></div></li><li><a href="#" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link">Case studies</a><div data-delay="0" data-hover="true" class="nav-dropdown w-dropdown"><div class="nav-dropdown-toggle-3 menu_category--white w-dropdown-toggle"><div data-w-id="0a12079b-dad5-4a04-b00f-bbc0455711de" class="nav-item-text-2">Case studies</div></div><nav class="nav-dropdown-list-2 shadow-three mobile-shadow-hide case-studies-menu w-dropdown-list"><div class="div-block-77 case-studies-arrow"></div><a href="/case-studies/glassdoor" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>GLASSDOOR</strong> / Mobile apps</a><a href="/case-studies/delio" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>DELIO</strong> / Web apps</a><a href="/case-studies/foundersuite" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>FOUNDERSUITE</strong> / Web app </a><a href="/case-studies/install-pro-360" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>INSTALL PRO 360</strong> / Web app</a><a href="/case-studies/kredytmarket" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>KREDYTMARKET</strong> / Web app</a><a href="/case-studies/selecthub" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>SELECTHUB</strong> / Web app</a><a href="/case-studies/jush" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>JUSH!</strong> / iOS app</a><a href="/case-studies/wellmetime" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>WELLME TIME</strong> / Web app</a><a href="/case-studies/booli" class="nav-dropdown-link-5 case-study-nav-link w-dropdown-link"><strong>BOOLI</strong> / iOS app</a></nav></div></li><li><a href="/projects" data-w-id="0a12079b-dad5-4a04-b00f-bbc045571203" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-menu-link link--white">Projects</a></li><li><a href="/careers" data-w-id="0a12079b-dad5-4a04-b00f-bbc045571206" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-menu-link link--white">Careers</a></li><li><a href="/faq" data-w-id="0a12079b-dad5-4a04-b00f-bbc045571209" class="nav-link-3 nav-link-bar nav-item-text-2">FAQ</a></li><li class="list-item-5 menu_category--white"><a data-w-id="0a12079b-dad5-4a04-b00f-bbc04557120c" href="https://blog.codequest.com" target="_blank" class="nav-link-3 navlinkwithicon nav-item-text-2 mobile-menu-link link--white w-inline-block"><div>Blog</div><div class="code-embed-2 w-embed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.73 35.73" fill="currentColor" width="18" height="18">
    <path d="M31.76,31.76H4V4H17.86V0H4A4,4,0,0,0,0,4V31.76a4,4,0,0,0,4,4H31.76a4,4,0,0,0,4-4V17.86h-4ZM21.83,0V4H29L9.45,23.48l2.8,2.8L31.76,6.77v7.13h4V0Z"/>
</svg></div><div class="code-embed-8 w-embed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.73 35.73" fill="currentColor" width="40" height="40">
    <path d="M31.76,31.76H4V4H17.86V0H4A4,4,0,0,0,0,4V31.76a4,4,0,0,0,4,4H31.76a4,4,0,0,0,4-4V17.86h-4ZM21.83,0V4H29L9.45,23.48l2.8,2.8L31.76,6.77v7.13h4V0Z"/>
</svg></div></a></li><li class="list-item-17"><a href="#" class="nav-link-3 nav-link-bar nav-item-text-2 hire-us mobile-menu-link">Hire us!</a></li><li class="mobile-margin-top-10"><a href="/contact" class="button-3 buttonprimary small w-button">Start project with us</a></li></ul><ul role="list" class="nav-menu mobile-menu w-list-unstyled"><li class="list-item-16 mobile-list-item"><a href="/" aria-current="page" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-menu-link w--current">Home</a></li><li class="list-item-15 mobile-list-item"><div id="mobile-services-link" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link mobile-services-link">Services</div></li><li><div id="mobile-case-studies-link" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link mobile-case-studies-link">Case studies</div></li><li><a href="/projects" id="mobile-services-projects" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-menu-link">Projects</a></li><li><a href="/careers" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-menu-link">Careers</a></li><li><a href="/faq" class="nav-link-3 nav-link-bar nav-item-text-2">FAQ</a></li><li class="list-item-5"><a href="https://blog.codequest.com" target="_blank" class="nav-link-3 navlinkwithicon nav-item-text-2 mobile-menu-link external-link w-inline-block"><div>Blog</div><div class="code-embed-2 w-embed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.73 35.73" fill="currentColor" width="18" height="18">
    <path d="M31.76,31.76H4V4H17.86V0H4A4,4,0,0,0,0,4V31.76a4,4,0,0,0,4,4H31.76a4,4,0,0,0,4-4V17.86h-4ZM21.83,0V4H29L9.45,23.48l2.8,2.8L31.76,6.77v7.13h4V0Z"/>
</svg></div><div class="code-embed-8 w-embed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.73 35.73" fill="currentColor" width="40" height="40">
    <path d="M31.76,31.76H4V4H17.86V0H4A4,4,0,0,0,0,4V31.76a4,4,0,0,0,4,4H31.76a4,4,0,0,0,4-4V17.86h-4ZM21.83,0V4H29L9.45,23.48l2.8,2.8L31.76,6.77v7.13h4V0Z"/>
</svg></div></a></li><li class="list-item-17"><a href="/contact" class="nav-link-3 nav-link-bar nav-item-text-2 hire-us mobile-menu-link hire-us-mobile">Hire us!</a></li><li class="list-item-17 social-media-wrapper"><ul role="list" class="list-5 w-list-unstyled"><li><a href="https://facebook.com/codequest.eu" target="_blank" class="socialmediumlink mobile-menu-link external-link w-inline-block"><img width="Auto" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d041d6714c789fba07dada_facebook%20(1).svg"/></a></li><li><a href="https://www.linkedin.com/company/code-quest" target="_blank" class="socialmediumlink mobile-menu-link external-link w-inline-block"><img width="Auto" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d04646c670c02653e2cf9e_linkedin%20(1).svg"/></a></li><li><a href="https://twitter.com/codequest" target="_blank" class="socialmediumlink mobile-menu-link external-link w-inline-block"><img width="Auto" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/6811f08665f41881582dde65_instagram.svg"/></a></li><li><a href="https://github.com/codequest-eu" target="_blank" class="socialmediumlink mobile-menu-link external-link w-inline-block"><img width="Auto" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d044ec9b98be40b43b2443_github%20(1).svg"/></a></li><li><a href="https://clutch.co/profile/codequest#highlights" target="_blank" class="socialmediumlink mobile-menu-link external-link w-inline-block"><img width="Auto" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d04774c7c12f5323472976_clutch%20(1).svg"/></a></li></ul></li><li class="mobile-margin-top-10"><a href="#" class="button-3 buttonprimary small w-button">Start project with us</a></li></ul><ul id="mobile-services-menu" role="list" class="nav-menu mobile-menu mobile-services-menu w-list-unstyled"><li class="list-item-15 mobile-list-item submenu-panel"><div id="services-return-btn" role="button" class="return-button"><img loading="lazy" height="25" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/683827c245c32a57cd8a3b13_arrow.svg"/></div><a id="nav-services-1" href="#" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-heading">Services</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services-2" href="/ai-solutions-hub" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-subheading first">AI Solutions Hub</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services-3" href="/computer-vision" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">Computer Vision</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/natural-language-processing" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">NLP</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/generative-ai-development" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">Generative AI</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/predictive-analytics-and-anomaly-detection" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">Predictive analytics and anomaly detection</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/custom-drone-solutions" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-subheading">Custom Drone Solutions</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/product-design" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-subheading">Product Design</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/design-sprint" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">Design sprint</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/mobile-development" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-subheading">Mobile Development</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/ios-development" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">iOS</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/android-development" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">Android</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/web-development" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-subheading">Web Development</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/react-angular-development" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">React / Angular</a></li><li class="list-item-15 mobile-list-item"><a id="nav-services" href="/node-js-development" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item">Node.js</a></li></ul><ul id="mobile-case-studies-menu" role="list" class="nav-menu mobile-menu mobile-case-studies-menu w-list-unstyled"><li class="list-item-15 mobile-list-item submenu-panel"><div id="case-studies-return-btn" role="button" class="return-button"><img loading="lazy" height="25" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/683827c245c32a57cd8a3b13_arrow.svg"/></div><div class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-heading case-studies-heading">Case studies</div></li><li class="list-item-15 mobile-list-item first-copy"><a id="nav-services" href="/case-studies/glassdoor" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>Glassdoor </strong>/ Mobile apps</a></li><li class="list-item-15 mobile-list-item mobile-case-study-item"><a id="nav-services" href="/case-studies/foundersuite" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>Foundersuite / Web app</strong></a></li><li class="list-item-15 mobile-list-item mobile-case-study-item"><a id="nav-services" href="/case-studies/delio" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>delio / Web app</strong></a></li><li class="list-item-15 mobile-list-item mobile-case-study-item"><a id="nav-services" href="/case-studies/install-pro-360" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>Install Pro 360 / Web app</strong></a></li><li class="list-item-15 mobile-list-item mobile-case-study-item"><a id="nav-services" href="/case-studies/kredytmarket" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>Kredytmarket / Web app</strong></a></li><li class="list-item-15 mobile-list-item mobile-case-study-item"><a id="nav-services" href="/case-studies/selecthub" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>SelectHub / Web app</strong></a></li><li class="list-item-15 mobile-list-item mobile-case-study-item"><a id="nav-services" href="/case-studies/jush" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>JUSH! / iOS app</strong></a></li><li class="list-item-15 mobile-list-item mobile-case-study-item"><a id="nav-services" href="/case-studies/wellmetime" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>WellmeTime / Web app</strong></a></li><li class="list-item-15 mobile-list-item mobile-case-study-item"><a id="nav-services" href="/case-studies/booli" class="nav-link-3 nav-link-bar nav-item-text-2 mobile-link submenu-item"><strong>Booli / iOS app</strong></a></li></ul></nav><div class="div-block-78"><a href="#" class="button-3 buttonprimary small-2 w-button">Start project with us</a><div class="menu-button w-nav-button"><div data-w-id="0a12079b-dad5-4a04-b00f-bbc0455712a5" class="icon-12 w-icon-nav-menu"></div><div class="nav-bar-close-icon"></div></div></div></div></div></div></div><section class="herosection"><div><div class="w-embed w-script"><script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.12/typed.min.js" integrity="sha256-UVQ5HtHTmtqBT3KY5cd4AvI47pp0gJwIM+q45HD9oLk=" crossorigin="anonymous"></script>

<style>
    .hero-animation-wrapper {
        position: relative;
        font-size: 60px;
        text-align: center;
        padding: 2rem;
        font-family: "Lato", sans-serif;
        font-weight: 900;
        height: 160px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px 0;
    }

    .hero-animation-cursor {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        color: red;
        font-weight: 300;
        opacity: 0;
        animation: cursorAnimation 0.5s ease-out 0.3s forwards;
    }

    @keyframes cursorAnimation {
        0% {
            opacity: 0;
            transform: translate(-50%, -50%) scale(8);
        }
        80% {
            opacity: 0.5;
            transform: translate(-50%, -50%) scale(1);
        }
        100% {
            opacity: 0;
            transform: translate(-50%, -50%) scale(1);
        }
    }

    .hero-animation-typed-title {
        visibility: hidden;
        animation: showTypedTitle 0s linear 0.8s forwards;
        line-height: 4rem;
    }

    @keyframes showTypedTitle {
        to {
            visibility: visible;
        }
    }

    .hero-animation-typed-looped {
        color: #ff5252;
    }

    .typed-cursor {
        color: #ff5252;
    }
</style>

<div class="hero-animation-wrapper">
    <span class="hero-animation-cursor">|</span>
    <span class="hero-animation-typed-title">
        <span id="typedOnce"></span>
        <span id="typedLooped" class="hero-animation-typed-looped"></span>
    </span>
</div>

<script>
    const weTurnIdeasIntoText = "We turn ideas into ";
    const loopedTexts = ["awesome products", "clean code", "quality software"];

    const typedOnce = new Typed("#typedOnce", {
        strings: [weTurnIdeasIntoText],
        startDelay: 1500,
        typeSpeed: 100,
        onComplete: (self) => {
            if (self.cursor) {
                self.cursor.style.display = "none";
            }

            const typedLooped = new Typed("#typedLooped", {
                strings: loopedTexts.map((text) => `^0${text}`),
                typeSpeed: 100,
                backDelay: 500,
                backSpeed: 50,
                loop: true,
            });
        },
    });
</script></div><p class="paragraph">We are a collective of doers, engineers, dreamers and creatives who partner with entrepreneurs to take products from zero to one.</p></div><div id="employees-slider" class="splide splide-slider"><div class="splide__track w-dyn-list"><div role="list" class="splide__list w-dyn-items w-row"><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e249a62f3eda1072579_tomek-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e1f2a5b3b19c4908b6e_tomek-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Tomasz Korzeniowski</div><div class="text-block-26">Founder &amp; CEO</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b398fe7ad3e1aa213fdc_%C5%81ukasz-bw.png" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b33bd42b52833c3608ee_%C5%81ukasz-color.png" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Łukasz Kuczborski</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5fe61e1053c90dd589ff_hanna-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5fe16e4b260b17cfbc03_hanna-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Hanna Dutkiewicz</div><div class="text-block-26">Team Leader</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e6aa9b2b5327fcd7e8e_kabatello-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e641467b2fda32c18d5_kabatello-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Piotr Kabaciński</div><div class="text-block-26">Team Leader</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e812873aa8d64cfaeb3_pawe%C5%82-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e79df04f69ff927c3d6_pawe%C5%82-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Paweł Bełżek</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5eda2873aa8d64d00416_mareta-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5ed3c810bc09217952d8_mareta-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Marta &quot;Mareta&quot; Łakomska</div><div class="text-block-26">Happiness &amp; UX/UI Lead</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d60693932b17d41fdd9e1_dimi-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d6065f6818f4b743053bd_dimi-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Dmitry Kaliada</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e10f9c43c927964c2a5_wiktor-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e0804018b93ae7f58de_wiktor-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Wiktor Obrębski</div><div class="text-block-26">Team Leader</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d602ca9b2b5327fcebb26_eugeniusz-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d602a5a47fb09bc448880_eugeniusz-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Eugeniusz Groński </div><div class="text-block-26">QA Tester </div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f0c75eceab3e236bfa5_marek-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f046342c96d0d8d5d77_marek-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Marek Skrajnowski</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f87a99842a564eed0ad_karol-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f7d5f5230086f186a6e_karol-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Karol Nadratowski </div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f706d839da5f9d7a8ed_klaudia-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f6af6818f4b742f8653_klaudia-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Klaudia Mrozik</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d600ffe313dd07eb1e013_filip-k-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d600ce69f8b9af0317fb7_filip-k-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Filip Kajetaniak</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e5443d42e9b645f3c80_piotr-s-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e4ca99842a564ee0b65_piotr-s-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Piotr Sierpień </div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e3d785f5edd75fac7df_przemek-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5e36051e91147927e3ea_przemek-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Przemysław Kułaga</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f9a2a5b3b19c4918e8f_kamil-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f94404da6b0f23a31bc_kamil-kolor.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Kamil Piasek</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5fd16b9413bd038bd12e_iza-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5fcd6e4b260b17cfad93_iza-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Izabela Korzeniowska</div><div class="text-block-26">Chief Financial Officer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b3c15e76c3e499c8b39d_dominik-bw.png" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1af5ef9c5f70d867ec534_dominik-color.png" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Dominik Buraczewski </div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b3a3bfd7c77f3f58b31f_Krystian-bw.png" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b067659bbefc6f65cd43_Krystian-color.png" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Krystian Guzowski</div><div class="text-block-26">Sales Operations Specialist</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f3bd46339e0a1b72e71_krzysiek-m-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5f34785f5edd75fb72fc_krzysiek-m-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Krzysztof Malinowski</div><div class="text-block-26">Project Manager</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5dfb6ebafa9e23d5cd95_wojciech-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5df108146498ef6fdea8_wojciech-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Wojciech Stanek</div><div class="text-block-26">ML/AI Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b3b09366ee1e8cce558a_Sebastian-bw.png" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b226752d1638204d8593_Sebastian-color.png" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Sebastian Staszczyk</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b51ffd2ec1143556386f_Mateusz-bw.png" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69f1b51bf8369ed2ab4432a3_Mateusz-color.png" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Mateusz Kadłubowski</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5ff48db3c51dd8a60312_grzegorz-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5ff0e7ee4a66f3098610_grzegorz-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Grzegorz Zadora</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69de1a255498093957499d18_michal-z-bw.png" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/69de1a21bf5f3e06c4c34a9b_michal-z.png" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Michał Ziętalak</div><div class="text-block-26">Software Engineer</div></div></div><div role="listitem" class="splide__slide w-dyn-item w-col w-col-2"><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5ec7054e5ecfc7315c42_mateusz-m-black.webp" loading="lazy" alt="" class="slide__img slide__img-black"/><img src="https://cdn.prod.website-files.com/68232f530375948f4e37b0c5/683d5ec0ada4a3347ba9f7bc_mateusz-m-color.webp" loading="lazy" alt="" class="slide__img slide__img-color"/><div class="slide__text"><div class="slide-name">Mateusz Męcina</div><div class="text-block-26">Software Engineer</div></div></div></div></div></div><a data-wf--button--variant="base" href="/services" class="button buttonprimary w-button">What we do</a></section><section class="sectiontertiary weworkedwithsection"><div class="sectioncontainer"><h2 class="weworkedwithheading">We worked with:</h2><div class="w-layout-hflex weworkedwithcontainer"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cab8b29981d4af4b06e634_glassdoor.svg" loading="lazy" width="224" height="44" alt=""/><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cab8b3071444dad3d75ee7_fs.svg" loading="lazy" width="248" height="44" alt=""/><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cab8b30167b84a25c8d55e_jush.svg" loading="lazy" width="133" height="54" alt=""/><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cab8b3da93abd4e9cf7745_ww.svg" loading="lazy" width="215" height="62" alt=""/></div></div></section><section class="sectiontertiary trophiessection"><div class="sectioncontainer trophy-section-container"><h2 class="trophiesheading">We are highly valued by leading industries<br/></h2></div><div id="trophies-slider" class="splide trophy-slider"><div class="splide__track"><div class="splide__list"><div class="splide__slide trophy-slide first"><div class="trophycard"><div class="div-block-66"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac094d5f13bea21f27f2c_wreath.svg" loading="lazy" width="72" height="60" alt=""/><h3 class="trophyheading">Top Company - Intelligent Bot Development 2024</h3></div><div class="div-block-67"><p class="paragraph-2">According to</p><div class="div-block-68"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac069a730f42b2d4eec15_clutch.svg" loading="lazy" alt="" class="image-39"/></div></div></div></div><div class="splide__slide trophy-slide"><div class="trophycard"><div class="div-block-66"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac094d5f13bea21f27f2c_wreath.svg" loading="lazy" width="72" height="60" alt=""/><h3 class="trophyheading">Global Top 10 Android App</h3></div><div class="div-block-67"><p class="paragraph-2">According to</p><div class="div-block-68"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac06923176f24b533ddbf_google_play.svg" loading="lazy" alt="" class="image-39"/></div></div></div></div><div class="splide__slide trophy-slide"><div class="trophycard"><div class="div-block-66"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac094d5f13bea21f27f2c_wreath.svg" loading="lazy" width="72" height="60" alt=""/><h3 class="trophyheading">NATO AI hackathon Silver Prize</h3></div><div class="div-block-67"><p class="paragraph-2">According to</p><div class="div-block-68"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac069e8d05f303cc00b88_nato.svg" loading="lazy" alt="" class="image-39"/></div></div></div></div><div class="splide__slide trophy-slide"><div class="trophycard"><div class="div-block-66"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac094d5f13bea21f27f2c_wreath.svg" loading="lazy" width="72" height="60" alt=""/><h3 class="trophyheading">Top Company - Automation Design Company 2024</h3></div><div class="div-block-67"><p class="paragraph-2">According to</p><div class="div-block-68"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac069a730f42b2d4eec15_clutch.svg" loading="lazy" alt="" class="image-39"/></div></div></div></div><div class="splide__slide trophy-slide"><div class="trophycard"><div class="div-block-66"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac094d5f13bea21f27f2c_wreath.svg" loading="lazy" width="72" height="60" alt=""/><h3 class="trophyheading">Winner Fintech Awards 2023</h3></div><div class="div-block-67"><p class="paragraph-2">According to</p><div class="div-block-68"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac06820ef4a4c2397ec64_fsp.svg" loading="lazy" alt="" class="image-39"/></div></div></div></div><div class="splide__slide trophy-slide"><div class="trophycard"><div class="div-block-66"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac094d5f13bea21f27f2c_wreath.svg" loading="lazy" width="72" height="60" alt=""/><h3 class="trophyheading">Aulery Start-up Awards 2022</h3></div><div class="div-block-67"><p class="paragraph-2">According to</p><div class="div-block-68"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac069f442efd9534e1b26_aulery.webp" loading="lazy" alt="" class="image-39"/></div></div></div></div><div class="splide__slide trophy-slide"><div class="trophycard"><div class="div-block-66"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac094d5f13bea21f27f2c_wreath.svg" loading="lazy" width="72" height="60" alt=""/><h3 class="trophyheading">Innovation of the year e-Commerce Poland Awards</h3></div><div class="div-block-67"><p class="paragraph-2">According to</p><div class="div-block-68"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac06935b143fc6db5bce3_ecom_polska.webp" loading="lazy" alt="" class="image-39"/></div></div></div></div><div class="splide__slide trophy-slide last"><div class="trophycard"><img width="72" height="60" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac094d5f13bea21f27f2c_wreath.svg" loading="lazy"/><h3 class="trophyheading">Mobile Trends Awards 2020</h3><p class="paragraph-2">According to</p><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac069455a4739eb7fcb8c_mta.webp" height="66" alt="" loading="lazy"/></div></div></div></div></div></section><section class="cluchratingsection"><div class="sectioncontainer"><div class="div-block"><div class="div-block-2"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cad325a0132d391a2cc496_star.svg" loading="lazy" width="21" height="Auto" alt=""/><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cad325a0132d391a2cc496_star.svg" loading="lazy" width="21" height="Auto" alt=""/><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cad325a0132d391a2cc496_star.svg" loading="lazy" width="21" height="Auto" alt=""/><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cad325a0132d391a2cc496_star.svg" loading="lazy" width="21" height="Auto" alt=""/><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cad325a0132d391a2cc496_star.svg" loading="lazy" width="21" height="Auto" alt=""/></div><p class="clutchratingtext">codequest has been rated <strong>4.9</strong>/5 for app development by our Clients</p><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cac069a730f42b2d4eec15_clutch.svg" loading="lazy" width="117" height="33" alt="" class="image"/><a href="https://www.designrush.com/agency/web-development-companies/trends/cloud-hosting" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/68da5792d76f5727b6be1fd6_design-rush-logo.png" loading="lazy" alt="" class="image-43"/></a></div></div></section><section class="sectiontertiary"><div class="sectioncontainer"><div data-wf--sectionheader--variant="base"><h2 class="sectionheading">Experts at your service</h2><p class="paragraph">codequest is all you need for your startup venture - from impeccable code, user friendly design to effective marketing and product consultancy.</p></div><section><section class="section-13"><div id="w-node-_4611a03e-4e3f-687f-e7e7-8cec5a08dbc1-9f70c803" class="w-layout-blockcontainer container-3 w-container"><div data-wf--feature--variant="blue" class="featurewrapper"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67c9729f31aaf8186bd2b8d0_ArtificialIntelligence.svg" loading="lazy" width="100" height="100" alt="" class="featureimage"/><h3 class="featureheading w-variant-7d62798d-8633-2c6d-9acf-c99d4a0b32fb">AI Solutions Hub</h3><p class="featureparagraph w-variant-7d62798d-8633-2c6d-9acf-c99d4a0b32fb">Our AI/ML experts develop custom solutions for your unique business challenges. We specialize in NLP, computer vision, predictive analytics, anomaly detection, and generative algorithms. Our services include training advanced models, data analysis, and crafting precise prompts to meet customer needs.</p><a href="/ai-solutions-hub" class="featurelink">Read more &gt;</a></div></div><div class="w-layout-blockcontainer container-4 w-container"><div data-wf--feature--variant="orange" class="featurewrapper"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67c972a7dc05bb019fcdc763_CameraDrone.svg" loading="lazy" width="100" height="100" alt="" class="featureimage"/><h3 class="featureheading w-variant-50ffff68-6bad-fe18-7aef-5bb5b575bc7b">Custom Drone Solutions</h3><p class="featureparagraph w-variant-50ffff68-6bad-fe18-7aef-5bb5b575bc7b">At codequest, we leverage our award-winning expertise to develop advanced autonomous drones tailored to your needs. By integrating cutting-edge hardware with our proprietary software solutions, our commitment to innovation ensures that our drones are always at the forefront of technology.</p><a href="/custom-drone-solutions" class="featurelink">Read more &gt;</a></div></div><div class="w-layout-blockcontainer container-5 w-container"><div data-wf--feature--variant="green" class="featurewrapper"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67c972c331aaf8186bd2d4c9_mobile-dev.svg" loading="lazy" width="100" height="100" alt="" class="featureimage"/><h3 class="featureheading w-variant-64610954-c544-f6ee-d573-6230f9d49e85">Mobile Development</h3><p class="featureparagraph w-variant-64610954-c544-f6ee-d573-6230f9d49e85">We have a solid portfolio containing a great selection of mobile apps. Our specialty is native development for iOS using Swift and development for Android in Kotlin and Java, at the same time we can also develop solid multi-platform apps for iOS and Android using React Native.</p><a href="/mobile-development" class="featurelink">Read more &gt;</a></div></div><div class="w-layout-blockcontainer container-5 w-container"><div data-wf--feature--variant="navy" class="featurewrapper w-variant-cc947d4c-458e-0388-3009-a476305ae6e2"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67c972d237e18fd7d4744a88_web-dev.svg" loading="lazy" width="100" height="100" alt="" class="featureimage"/><h3 class="featureheading w-variant-cc947d4c-458e-0388-3009-a476305ae6e2">Web Development</h3><p class="featureparagraph w-variant-cc947d4c-458e-0388-3009-a476305ae6e2">We can help you build solid backends using rapid development in Ruby on Rails or Node.js, responsive frontend interfaces in React or Angular or scalable microservices in Go or Elixir as well as backends in Kotlin. We always use the most optimal approach for the job.</p><a href="/web-development" class="featurelink">Read more &gt;</a></div></div><div class="w-layout-blockcontainer container-5 w-container"><div data-wf--feature--variant="red" class="featurewrapper"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67c972ca244a0825c2cf3daf_product-design.svg" loading="lazy" width="100" height="100" alt="" class="featureimage"/><h3 class="featureheading w-variant-4b3812f2-94f5-05c5-1c35-8728e0cdb673">UX &amp; UI Design</h3><p class="featureparagraph w-variant-4b3812f2-94f5-05c5-1c35-8728e0cdb673">Design-driven creativity runs in our veins. The best kind, for which we use Design Sprints to create users&#x27; flow, wireframes, interactive mockups and brand identity.</p><a href="/product-design" class="featurelink">Read more &gt;</a></div></div><div class="w-layout-blockcontainer container-5 w-container"><div data-wf--feature--variant="orange-2" class="featurewrapper"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67c972bd432acdba4840a7dd_machine-learning.svg" loading="lazy" width="100" height="100" alt="" class="featureimage w-variant-d8354ddc-a7e1-12d9-3130-95d54dae0483"/><h3 class="featureheading w-variant-d8354ddc-a7e1-12d9-3130-95d54dae0483">Machine Learning</h3><p class="featureparagraph w-variant-d8354ddc-a7e1-12d9-3130-95d54dae0483">It’s what makes us tick. We ❤️ Machine Learning and have hands-on experience creating applications using both Artificial Intelligence 🤖 and Machine Learning methods.</p></div></div><div class="w-layout-blockcontainer container-5 w-container"><div data-wf--feature--variant="sky" class="featurewrapper"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67c972adf13d469e9d77ec48_big-data.svg" loading="lazy" width="100" height="100" alt="" class="featureimage w-variant-f500a989-5b88-6df8-1b9e-dba96cc53c7e"/><h3 class="featureheading w-variant-f500a989-5b88-6df8-1b9e-dba96cc53c7e">Big Data</h3><p class="featureparagraph w-variant-f500a989-5b88-6df8-1b9e-dba96cc53c7e">With vast experience in concurrent computing and searching for valuable insights, we’re the go-to team when it comes to big data solutions and projects that require processing of a large amount of data.</p></div></div><div class="w-layout-blockcontainer container-5 w-container"><div data-wf--feature--variant="purple" class="featurewrapper"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67c972b22edb4724b88022f7_dev-operations.svg" loading="lazy" width="100" height="100" alt="" class="featureimage w-variant-b2b72b6a-4abd-f724-7802-41aab8e18193"/><h3 class="featureheading w-variant-b2b72b6a-4abd-f724-7802-41aab8e18193">Development Operations</h3><p class="featureparagraph w-variant-b2b72b6a-4abd-f724-7802-41aab8e18193">Once the application is built, it has to be maintained and easily scalable. We employ AWS certified engineers and can help you out with Docker and Kubernetes.</p></div></div></section></section><a data-wf--button--variant="outline" href="/services" class="button buttonprimary w-variant-e9532393-6d01-7a76-a891-8470f7daaeb2 w-button">Read more</a></div></section><section class="section"><div class="sectioncontainer"><div data-wf--sectionheader--variant="base"><h2 class="sectionheading">Case studies 🏅</h2><p class="paragraph">At codequest, we have the privilege to work with outstanding clients on great projects! We have been creating top-notch and user-centered software for the past ten years. Below you can check out some of the products we built delivered for organizations of various sizes - from startups to big corporations. Enjoy!</p></div></div></section><div data-delay="4000" data-animation="slide" class="casestudiesslider w-slider" data-autoplay="false" data-easing="ease" data-hide-arrows="false" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="3" data-duration="500" data-infinite="true"><div class="mask-3 w-slider-mask"><div class="w-slide"><div class="w-layout-blockcontainer projectslidewrappper w-container"><div class="projectslideimagewrapper"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b1fab8646ec5cf83eec53_glassdoor.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b1fab8646ec5cf83eec53_glassdoor-p-500.webp 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b1fab8646ec5cf83eec53_glassdoor-p-800.webp 800w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b1fab8646ec5cf83eec53_glassdoor.png 1342w" alt="" class="image-28"/></div><div class="projectslidetextwrapper projectslidetextwrapperfirst"><div class="projectslidetextsection"><h2 class="projectslideheading">Glassdoor</h2><p class="projectslideparagraph"><em class="italic-text-6">With millions of monthly users relying on their iOS and Android apps, the premier platform connecting job seekers with providers worldwide found itself in need of a full rewrite. Our partnership made it happen on time and within the budget.</em><br/></p><h3 class="projectslideresponsibilitiesheading"><strong>Responsibilites</strong></h3><div class="projectslideresponsibilites">iOS &amp; Android Development, Project Management, QA</div><a data-wf--button--variant="outlinesmall" href="/case-studies/glassdoor" class="button buttonprimary w-variant-4341c0d4-17fb-fee6-d3f2-d4da4956b892 w-button">Read more</a></div></div></div></div><div class="w-slide"><div class="w-layout-blockcontainer projectslidewrappper w-container"><div class="projectslideimagewrapper delio_bg"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/68de6a9cb137e2248b6e39c5_delio_carousel.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/68de6a9cb137e2248b6e39c5_delio_carousel-p-500.png 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/68de6a9cb137e2248b6e39c5_delio_carousel-p-800.png 800w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/68de6a9cb137e2248b6e39c5_delio_carousel.png 900w" alt="" class="image-48"/></div><div class="projectslidetextwrapper projectslidetextwrapperfirst"><div class="projectslidetextsection"><h2 class="projectslideheading">delio</h2><p class="projectslideparagraph"><em class="italic-text-6">A revolutionary online grocery store from Lite (Żabka Group) that redefines the way customers shop for essentials and successfully challenged industry incumbents.</em><br/></p><h3 class="projectslideresponsibilitiesheading"><strong>Responsibilites</strong></h3><div class="projectslideresponsibilites">Backend &amp; Frontend</div><a data-wf--button--variant="outlinesmall" href="/case-studies/delio" class="button buttonprimary w-variant-4341c0d4-17fb-fee6-d3f2-d4da4956b892 w-button">Read more</a></div></div></div></div><div class="w-slide"><div data-wf--foundersuiteslide--variant="leftoriented" class="w-layout-blockcontainer projectslidewrappper w-container"><div class="projectslideimagewrapper projectslideimagewrapperfirst w-variant-6a88b11f-8f67-8ce8-ba12-57442c728a61"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b27f163e86459148ab8f9_foundersuite-cover-p-500.webp 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b27f163e86459148ab8f9_foundersuite-cover-p-800.webp 800w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b27f163e86459148ab8f9_foundersuite-cover-p-1080.webp 1080w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b27f163e86459148ab8f9_foundersuite-cover.webp 1440w" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b27f163e86459148ab8f9_foundersuite-cover.webp" loading="lazy" class="image-28"/></div><div class="projectslidetextwrapper w-variant-6a88b11f-8f67-8ce8-ba12-57442c728a61"><div class="projectslidetextsection"><h2 class="projectslideheading">Foundersuite</h2><p class="projectslideparagraph"><em>A phrase that probably best characterizes Foundersuite is its slogan. ‘Tools to get startup sh..t done’. Nathan contacted us and we decided to go for it and deliver an easy-to-use and engaging web app that would help people work more efficiently. codequest built a large web application on Ruby on Rails that combined an idea validation system, investor CRM, progress tracker, and template bundles with checklists.</em><br/></p><h3 class="projectslideresponsibilitiesheading"><strong>Responsibilites</strong></h3><div class="projectslideresponsibilites">Web Development, UX/UI Design, Branding, Product Management</div><a data-wf--button--variant="outlinesmall" href="/case-studies/foundersuite" class="button buttonprimary w-variant-4341c0d4-17fb-fee6-d3f2-d4da4956b892 w-button">Read more</a></div></div></div></div><div class="w-slide"><div class="w-layout-blockcontainer projectslidewrappper w-container"><div class="projectslideimagewrapper zenslide"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b52e6eb44007317a24ccb_ZEN_4598fcfadc-p-500.webp 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b52e6eb44007317a24ccb_ZEN_4598fcfadc-p-800.webp 800w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b52e6eb44007317a24ccb_ZEN_4598fcfadc.webp 900w" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b52e6eb44007317a24ccb_ZEN_4598fcfadc.webp" loading="lazy" class="image-28"/></div><div class="projectslidetextwrapper projectslidetextwrapperfirst"><div class="projectslidetextsection"><h2 class="projectslideheading">ZEN</h2><p class="projectslideparagraph"><em class="italic-text-6">Emerging fintech Zen teamed up with Mastercard to create a digital financial solution that addresses issues with e-commerce purchasing. codequest quickly entered the partnership and became fully responsible for iOS and Android development. We’re happy to have contributed to such a mindful shopping experience.</em><br/></p><h3 class="projectslideresponsibilitiesheading"><strong>Responsibilites</strong></h3><div class="projectslideresponsibilites">iOS Development, Android Development</div><a href="https://www.zen.com/" target="_blank" class="checkmorelink w-inline-block"><div class="text-block-17">check the app</div><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b50a1780b885b9ef657e3_arrow-right-icon.svg" loading="lazy" width="20" alt=""/></a></div></div></div></div><div class="w-slide"><div data-wf--jushslide--variant="leftoriented" class="w-layout-blockcontainer projectslidewrappper w-container"><div class="projectslideimagewrapper projectslideimagewrapperfirst jushslide w-variant-b24848be-1fe6-b11f-2645-29ce49685b68"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b5488b431a1477d7a56d7_jush_ba8edf187e-p-500.webp 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b5488b431a1477d7a56d7_jush_ba8edf187e-p-800.webp 800w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b5488b431a1477d7a56d7_jush_ba8edf187e.webp 900w" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b5488b431a1477d7a56d7_jush_ba8edf187e.webp" loading="lazy" class="image-28"/></div><div class="projectslidetextwrapper w-variant-b24848be-1fe6-b11f-2645-29ce49685b68"><div class="projectslidetextsection w-variant-b24848be-1fe6-b11f-2645-29ce49685b68"><h2 class="projectslideheading">Lite e-Commerce</h2><p class="projectslideparagraph"><em>Q-commerce is the next big thing in the online purchase and delivery landscape. That&#x27;s why we were asked to help Lite e-Commerce develop their new on-demand delivery app: Jush. We did the app&#x27;s UX/UI design, backend, and iOS development. Now your favorite grocery items are delivered right to your door in under 15 minutes with Jush.</em><br/></p><h3 class="projectslideresponsibilitiesheading"><strong>Responsibilites</strong></h3><div class="projectslideresponsibilites">UX/UI Design, Backend Development, iOS Development</div><a data-wf--button--variant="outlinesmall" href="/case-studies/jush" class="button buttonprimary w-variant-4341c0d4-17fb-fee6-d3f2-d4da4956b892 w-button">Read more</a></div></div></div></div><div class="w-slide"><div class="w-layout-blockcontainer projectslidewrappper w-container"><div class="projectslideimagewrapper weightwatchersslide"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b5678e2d82395229493cd_WW_b3bd6859ec-p-500.webp 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b5678e2d82395229493cd_WW_b3bd6859ec-p-800.png 800w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b5678e2d82395229493cd_WW_b3bd6859ec.webp 900w" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b5678e2d82395229493cd_WW_b3bd6859ec.webp" loading="lazy" class="image-28"/></div><div class="projectslidetextwrapper projectslidetextwrapperfirst"><div class="projectslidetextsection"><h2 class="projectslideheading">Weight Watchers</h2><p class="projectslideparagraph"><em class="italic-text-6">For many who’ve succeeded in keeping off the pounds, it’s likely Weight Watchers had something to do with it. The company’s CTO got in touch and was looking for a helping hand to augment their capabilities. codequest filled the gap and became the designated extension team tasked with mobile development.</em><br/></p><h3 class="projectslideresponsibilitiesheading"><strong>Responsibilites</strong></h3><div class="projectslideresponsibilites">iOS &amp; Android Development, Project Management</div><a href="https://www.weightwatchers.com/us/" target="_blank" class="checkmorelink w-inline-block"><div class="text-block-17">check the app</div><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b50a1780b885b9ef657e3_arrow-right-icon.svg" loading="lazy" width="20" alt=""/></a></div></div></div></div><div class="w-slide"><div data-wf--coveslide--variant="leftoriented" class="w-layout-blockcontainer projectslidewrappper w-container"><div class="projectslideimagewrapper projectslideimagewrapperfirst coveslide w-variant-b15a2175-591e-6fb6-f916-36411e509415"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b576e0313656c5a052a72_cove_def8642815-p-500.webp 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b576e0313656c5a052a72_cove_def8642815-p-800.webp 800w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b576e0313656c5a052a72_cove_def8642815.webp 900w" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b576e0313656c5a052a72_cove_def8642815.webp" loading="lazy" class="image-28"/></div><div class="projectslidetextwrapper w-variant-b15a2175-591e-6fb6-f916-36411e509415"><div class="projectslidetextsection"><h2 class="projectslideheading">Cove</h2><p class="projectslideparagraph"><em>By activating a critical brain pathway, Cove’s patented vibrations help people sleep better by reducing stress. The creators of this device were looking for an experienced technical partner behind the software. We stepped up to the challenge and not only created their mobile experience but also helped define the device’s hardware-to-software communication. Little did we know this would become one of the coolest gadgets of 2021.</em><br/></p><h3 class="projectslideresponsibilitiesheading"><strong>Responsibilites</strong></h3><div class="projectslideresponsibilites">UX/UI Design, iOS &amp; Android Development, Project Management</div><a href="https://feelcove.com/" target="_blank" class="checkmorelink w-inline-block"><div class="text-block-17">check the app</div><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b50a1780b885b9ef657e3_arrow-right-icon.svg" loading="lazy" width="20" alt=""/></a></div></div></div></div><div class="w-slide"><div class="w-layout-blockcontainer projectslidewrappper w-container"><div class="projectslideimagewrapper merxuslide"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b6f2691501373bff6b894_merxu_6970291f6b-p-500.webp 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b6f2691501373bff6b894_merxu_6970291f6b-p-800.webp 800w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b6f2691501373bff6b894_merxu_6970291f6b.webp 900w" alt="" src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b6f2691501373bff6b894_merxu_6970291f6b.webp" loading="lazy" class="image-28"/></div><div class="projectslidetextwrapper projectslidetextwrapperfirst"><div class="projectslidetextsection"><h2 class="projectslideheading">merXu</h2><p class="projectslideparagraph"><em class="italic-text-6">What do you get when you bring together a B2B trading platform, buyers and sellers from the CEE region, and industrial, non-consumer goods? merXu! Before launch, codequest delivered an e-commerce platform with features that included messaging, bulk purchases, international reach, and the capability for customer service in many languages, among many others.</em><br/></p><h3 class="projectslideresponsibilitiesheading"><strong>Responsibilites</strong></h3><div class="projectslideresponsibilites">UX/UI Design, Web Development, Project Management</div><a href="https://merxu.com/en/" target="_blank" class="checkmorelink w-inline-block"><div class="text-block-17">check the app</div><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/681b50a1780b885b9ef657e3_arrow-right-icon.svg" loading="lazy" width="20" alt=""/></a></div></div></div></div></div><div class="w-slider-arrow-left"><div class="icon-4 w-icon-slider-left"></div></div><div class="w-slider-arrow-right"><div class="icon-3 w-icon-slider-right"></div></div></div><section class="sectiontertiary testimonalssection"><div class="sectioncontainer testimonialscontainer"><div data-wf--sectionheader--variant="base"><h2 class="sectionheading">Let’s make a difference. Together 🎉</h2><p class="paragraph">Are you looking for a partner who will help turn your ideas into an awesome product with clean code and a scalable system? Look no more! We love working with entrepreneurs that aim to make a difference.</p></div></div><div class="div-block-3"><div class="sectioncontainer"><div class="w-layout-hflex testimonialswrapper"><div class="div-block-70"><div class="testimonialitem"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67caf4be7446c9a201b5210f_quote.svg" loading="lazy" alt=""/><blockquote class="testimonialquote">They genuinely care about the product, including both the quality of the code and the resulting app.</blockquote><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb1cb23903b2cf23e0c63_emil_kaiser.webp" loading="lazy" alt="" class="authorphoto"/><div class="authorname">Emil Kaiser</div><div class="text-block">Manager at Booli SE</div></div></div><div class="div-block-71"><div class="testimonialitem"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67caf4be7446c9a201b5210f_quote.svg" loading="lazy" alt=""/><blockquote class="testimonialquote">If you&#x27;re seeking unmatched tech proficiency, codequest is the way to go.</blockquote><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb4696d60db8cb8ab8d51_rodrigo_oliviera.jpg" loading="lazy" alt="" sizes="(max-width: 844px) 100vw, 844px" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb4696d60db8cb8ab8d51_rodrigo_oliviera-p-500.jpg 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb4696d60db8cb8ab8d51_rodrigo_oliviera.jpg 844w" class="authorphoto"/><div class="authorname">Rodrigo Oliveira</div><div class="text-block">CTO, Glassdoor</div></div></div><div class="div-block-72"><div class="testimonialitem"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67caf4be7446c9a201b5210f_quote.svg" loading="lazy" alt=""/><blockquote class="testimonialquote">codequest has been my workhorse for going on four years now, and I couldn&#x27;t be happier.</blockquote><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb1cb55974a974d9c548f_nathan_beckord.jpg" loading="lazy" alt="" class="authorphoto"/><div class="authorname">Nathan Beckord</div><div class="text-block">Founder @ CEO, Foundersuite</div></div></div></div></div></div><div data-delay="4000" data-animation="slide" class="slider-3 slider_testimonials_mobile w-slider" data-autoplay="false" data-easing="ease" data-hide-arrows="true" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="3" data-duration="500" data-infinite="true"><div class="mask-2 w-slider-mask"><div class="slide testimonials_mobile w-slide"><div><div class="testimonialitem"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67caf4be7446c9a201b5210f_quote.svg" loading="lazy" alt=""/><blockquote class="testimonialquote">They genuinely care about the product, including both the quality of the code and the resulting app.</blockquote><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb1cb23903b2cf23e0c63_emil_kaiser.webp" loading="lazy" alt="" class="authorphoto"/><div class="authorname">Emil Kaiser</div><div class="text-block">Manager at Booli SE</div></div></div></div><div class="w-slide"><div class="testimonialitem"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67caf4be7446c9a201b5210f_quote.svg" loading="lazy" alt=""/><blockquote class="testimonialquote">If you&#x27;re seeking unmatched tech proficiency, codequest is the way to go.</blockquote><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb4696d60db8cb8ab8d51_rodrigo_oliviera.jpg" loading="lazy" alt="" sizes="(max-width: 844px) 100vw, 844px" srcset="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb4696d60db8cb8ab8d51_rodrigo_oliviera-p-500.jpg 500w, https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb4696d60db8cb8ab8d51_rodrigo_oliviera.jpg 844w" class="authorphoto"/><div class="authorname">Rodrigo Oliveira</div><div class="text-block">CTO, Glassdoor</div></div></div><div class="w-slide"><div class="testimonialitem"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67caf4be7446c9a201b5210f_quote.svg" loading="lazy" alt=""/><blockquote class="testimonialquote">codequest has been my workhorse for going on four years now, and I couldn&#x27;t be happier.</blockquote><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67ceb1cb55974a974d9c548f_nathan_beckord.jpg" loading="lazy" alt="" class="authorphoto"/><div class="authorname">Nathan Beckord</div><div class="text-block">Founder @ CEO, Foundersuite</div></div></div></div><div class="w-slider-arrow-left"><div class="icon-10 w-icon-slider-left"></div></div><div class="w-slider-arrow-right"><div class="icon-9 w-icon-slider-right"></div></div><div class="slide-nav w-slider-nav w-round"></div></div></section><section class="ctasection"><div class="sectioncontainer ctasectioncontainer"><h2 class="sectionheading ctaheading">Ready to start your project? 🚀</h2><p class="paragraph ctaparagraph">We would love to hear from you! Let’s talk time, budget and technology!</p><a data-wf--button--variant="light" href="/contact" class="button buttonprimary w-variant-20ce49dd-df39-a3ff-38aa-355e0bc382cc w-button">Start a project with us!</a></div></section><section class="footer"><div class="sectioncontainer"><div class="w-layout-hflex flex-block-2"><div class="div-block-4"><a href="/" aria-current="page" class="w-inline-block w--current"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cec82ce093893c8e2c15d9_codequest-logo-white.svg" loading="lazy" width="45" height="45" alt=""/></a><ul role="list" class="navigationlist"><li data-wf--navigationitem--variant="base" class="footerlink"><a href="/" aria-current="page" class="link navigationlink w--current">Home</a></li><li data-wf--navigationitem--variant="base" class="footerlink"><a href="/services" class="link navigationlink">Services</a></li><li data-wf--navigationitem--variant="base" class="footerlink"><a href="/projects" class="link navigationlink">Projects</a></li><li data-wf--navigationitem--variant="base" class="footerlink"><a href="/careers" class="link navigationlink">Careers</a></li><li><a href="https://blog.codequest.com" target="_blank" class="footerlink w-inline-block"><div>Blog</div><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67cf1470b571d2015061a859_default-trailing-adornment.svg" loading="lazy" width="18" height="18" alt=""/></a></li><li data-wf--navigationitem--variant="base" class="footerlink"><a href="/faq" class="link navigationlink">FAQ</a></li><li data-wf--navigationitem--variant="base" class="footerlink"><a href="/contact" class="link navigationlink">Hire us!</a></li><li data-wf--navigationitem--variant="base" class="footerlink"><a href="/privacy-policy" class="link navigationlink">Privacy Policy</a></li><li data-wf--navigationitem--variant="base" class="footerlink"><a href="/terms-of-service" class="link navigationlink">Terms of Service</a></li></ul></div><div class="div-block-5"><a href="mailto:hello@codequest.com" class="footerlink w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d0229f7e289a4f071434b3_email.svg" loading="lazy" width="18" height="Auto" alt=""/><div>hello@codequest.com</div></a><ul role="list" class="list w-list-unstyled"><li><a href="https://facebook.com/codequest.eu" target="_blank" class="socialmediumlink w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d041d6714c789fba07dada_facebook%20(1).svg" loading="lazy" width="Auto" alt=""/></a></li><li><a href="https://www.linkedin.com/company/code-quest" target="_blank" class="socialmediumlink w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d04646c670c02653e2cf9e_linkedin%20(1).svg" loading="lazy" width="Auto" alt=""/></a></li><li><a href="https://www.instagram.com/codequest_poland/" target="_blank" class="socialmediumlink w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/6811f08665f41881582dde65_instagram.svg" loading="lazy" width="Auto" alt=""/></a></li><li><a href="https://github.com/codequest-eu" target="_blank" class="socialmediumlink w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d044ec9b98be40b43b2443_github%20(1).svg" loading="lazy" width="Auto" alt=""/></a></li><li><a href="https://clutch.co/profile/codequest#highlights" target="_blank" class="socialmediumlink w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d04774c670c02653e3cb88_clutch%20(2).svg" loading="lazy" width="Auto" alt=""/></a></li></ul></div><div class="div-block-6"><div class="div-block-12"><h3 class="footerheading">Office address:</h3><div class="addressline">code quest sp. z o.o.</div><div class="addressline">Plac Dąbrowskiego 1</div><div class="addressline">00-057 Warsaw</div><div class="addressline">Poland</div></div><div class="div-block-7"><h3 class="footerheading">Invoice address:</h3><div class="addressline">code quest sp. z o.o.</div><div class="addressline">Zamiany 8 LU 202</div><div class="addressline">02-786 Warsaw</div><div class="addressline">Poland</div></div></div><div class="div-block-8"><div class="div-block-10"><div class="div-block-9"><div class="footerinfo">REGON: 146176183</div><div class="footerinfo">VAT UE: 9512357282</div><div class="footerinfo">KRS: 0000424452</div></div><div class="div-block-11"><a href="https://www.poir.gov.pl/en" target="_blank" class="link-block-3 w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d04eaeb08c8a40133262ae_european-funds.svg" loading="lazy" width="72" alt=""/></a><a href="https://ec.europa.eu/regional_policy/en/funding/erdf" target="_blank" class="link-block-4 w-inline-block"><img src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/67d04eb4714c789fba13f1cb_european-union.svg" loading="lazy" width="122" alt=""/></a></div></div></div></div></div><div class="cw-cookies"><div id="cw-cookie-banner" class="cw-cookie_banner"><div class="cw-cookie_content"><h3>Cookie Settings</h3><p>We use cookies to provide you with the best possible experience. They also allow us to analyze user behavior in order to constantly improve the website for you.</p><a href="/privacy-policy">See our Privacy Policy</a><div class="cw-cookie_buttons"><button id="cw-btn-reject-all" class="cw-button_secondary"><div>Reject all</div></button><button data-w-id="286d7ac0-0a56-853b-bf8b-8ef8d3fa3a41" class="cw-button_secondary"><div>I want to choose</div></button><button id="cw-btn-accept-all" class="cw-button_primary"><div>Accept All</div></button></div><div id="cw-cookie-options" class="cw-cookie_selection"><div class="w-form"><form id="email-form" name="email-form" data-name="Email Form" method="get" class="cw-cookie_options" data-wf-page-id="67c81eb470c343df9f70c803" data-wf-element-id="286d7ac0-0a56-853b-bf8b-8ef8d3fa3a49"><label class="w-checkbox cw-cookie_checkbox cw-cookie_checkbox--hide"><div class="w-checkbox-input w-checkbox-input--inputType-custom cw-cookie_checkbox-check w--redirected-checked"></div><input type="checkbox" name="Necessary" id="consent-necessary" data-name="Necessary" style="opacity:0;position:absolute;z-index:-1" checked=""/><span class="w-form-label" for="Necessary">Functionality</span></label><label class="w-checkbox cw-cookie_checkbox"><div class="w-checkbox-input w-checkbox-input--inputType-custom w--redirected-checked"></div><input type="checkbox" name="Analytics" id="consent-analytics" data-name="Analytics" style="opacity:0;position:absolute;z-index:-1" checked=""/><span class="w-form-label" for="Analytics">Analytics Storage</span></label><label class="w-checkbox cw-cookie_checkbox"><div class="w-checkbox-input w-checkbox-input--inputType-custom w--redirected-checked"></div><input type="checkbox" name="Marketing" id="consent-ad-marketing" data-name="Marketing" style="opacity:0;position:absolute;z-index:-1" checked=""/><span class="w-form-label" for="Marketing">Ad Storage</span></label><label class="w-checkbox cw-cookie_checkbox cw-cookie_checkbox--hide"><div class="w-checkbox-input w-checkbox-input--inputType-custom cw-cookie_checkbox-check w--redirected-checked"></div><input type="checkbox" name="Preferences" id="consent-ad-user" data-name="Preferences" style="opacity:0;position:absolute;z-index:-1" checked=""/><span class="w-form-label" for="Preferences">Ad User Data</span></label><label class="w-checkbox cw-cookie_checkbox cw-cookie_checkbox--hide"><div class="w-checkbox-input w-checkbox-input--inputType-custom cw-cookie_checkbox-check w--redirected-checked"></div><input type="checkbox" name="Preferences" id="consent-ad-personalization" data-name="Preferences" style="opacity:0;position:absolute;z-index:-1" checked=""/><span class="w-form-label" for="Preferences">Ad Personalisation</span></label><label class="w-checkbox cw-cookie_checkbox cw-cookie_checkbox--hide"><div class="w-checkbox-input w-checkbox-input--inputType-custom cw-cookie_checkbox-check w--redirected-checked"></div><input type="checkbox" name="Preferences" id="consent-personalization" data-name="Preferences" style="opacity:0;position:absolute;z-index:-1" checked=""/><span class="w-form-label" for="Preferences">Personalization Storage</span></label><label class="w-checkbox cw-cookie_checkbox cw-cookie_checkbox--hide"><div class="w-checkbox-input w-checkbox-input--inputType-custom cw-cookie_checkbox-check w--redirected-checked"></div><input type="checkbox" name="Preferences" id="consent-security" data-name="Preferences" style="opacity:0;position:absolute;z-index:-1" checked=""/><span class="w-form-label" for="Preferences">Security Storage</span></label></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><button id="cw-btn-accept-some" class="cw-button_secondary"><div>Accept selection</div></button></div></div></div><div id="cw-cookie-icon" class="cw-cookie_icon"><div class="cw-cookie_icon-img w-embed"><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 22.0001C10.6167 22.0001 9.31667 21.7374 8.1 21.2121C6.88333 20.6868 5.825 19.9744 4.925 19.0751C4.025 18.1751 3.31267 17.1168 2.788 15.9001C2.26333 14.6834 2.00067 13.3834 2 12.0001C2 10.7501 2.24167 9.5251 2.725 8.3251C3.20833 7.1251 3.88333 6.0541 4.75 5.1121C5.61667 4.17077 6.65833 3.41243 7.875 2.8371C9.09167 2.26177 10.425 1.97443 11.875 1.9751C12.225 1.9751 12.5833 1.99177 12.95 2.0251C13.3167 2.05843 13.6917 2.11677 14.075 2.2001C13.925 2.9501 13.975 3.65843 14.225 4.3251C14.475 4.99177 14.85 5.54577 15.35 5.9871C15.85 6.4291 16.446 6.73343 17.138 6.9001C17.83 7.06677 18.5423 7.0251 19.275 6.7751C18.8417 7.75843 18.9043 8.7001 19.463 9.6001C20.0217 10.5001 20.8507 10.9668 21.95 11.0001C21.9667 11.1834 21.9793 11.3541 21.988 11.5121C21.9967 11.6701 22.0007 11.8411 22 12.0251C22 13.3918 21.7373 14.6791 21.212 15.8871C20.6867 17.0951 19.9743 18.1534 19.075 19.0621C18.175 19.9708 17.1167 20.6874 15.9 21.2121C14.6833 21.7368 13.3833 21.9994 12 22.0001ZM10.5 10.0001C10.9167 10.0001 11.271 9.8541 11.563 9.5621C11.855 9.2701 12.0007 8.9161 12 8.5001C12 8.08343 11.854 7.7291 11.562 7.4371C11.27 7.1451 10.916 6.99943 10.5 7.0001C10.0833 7.0001 9.729 7.1461 9.437 7.4381C9.145 7.7301 8.99933 8.0841 9 8.5001C9 8.91677 9.146 9.2711 9.438 9.5631C9.73 9.8551 10.084 10.0008 10.5 10.0001ZM8.5 15.0001C8.91667 15.0001 9.271 14.8541 9.563 14.5621C9.855 14.2701 10.0007 13.9161 10 13.5001C10 13.0834 9.854 12.7291 9.562 12.4371C9.27 12.1451 8.916 11.9994 8.5 12.0001C8.08333 12.0001 7.729 12.1461 7.437 12.4381C7.145 12.7301 6.99933 13.0841 7 13.5001C7 13.9168 7.146 14.2711 7.438 14.5631C7.73 14.8551 8.084 15.0008 8.5 15.0001ZM15 16.0001C15.2833 16.0001 15.521 15.9041 15.713 15.7121C15.905 15.5201 16.0007 15.2828 16 15.0001C16 14.7168 15.904 14.4791 15.712 14.2871C15.52 14.0951 15.2827 13.9994 15 14.0001C14.7167 14.0001 14.479 14.0961 14.287 14.2881C14.095 14.4801 13.9993 14.7174 14 15.0001C14 15.2834 14.096 15.5211 14.288 15.7131C14.48 15.9051 14.7173 16.0008 15 16.0001ZM12 20.0001C14.0333 20.0001 15.8377 19.3001 17.413 17.9001C18.9883 16.5001 19.8507 14.7168 20 12.5501C19.1667 12.1834 18.5123 11.6834 18.037 11.0501C17.5617 10.4168 17.241 9.70843 17.075 8.9251C15.7917 8.74177 14.6917 8.19177 13.775 7.2751C12.8583 6.35843 12.2917 5.25843 12.075 3.9751C10.7417 3.94177 9.57067 4.18343 8.562 4.7001C7.55333 5.21677 6.712 5.87943 6.038 6.6881C5.362 7.4961 4.853 8.3751 4.511 9.3251C4.169 10.2751 3.99867 11.1668 4 12.0001C4 14.2168 4.779 16.1044 6.337 17.6631C7.895 19.2218 9.78267 20.0008 12 20.0001Z" fill="black"/>
</svg></div></div><div class="cw-cookie_script w-embed w-script"><!-- Cookie Consent Mode by Code & Wander -->
<script>
	// Check selection
  document.getElementById('cw-cookie-icon').addEventListener('click', function() {
  	setConsentCheckboxes();
    hideOptions();
  	document.getElementById('cw-cookie-banner').style.display = 'block';
  })
  
  // Hide Cookie Banner
  function hideBanner() {
    document.getElementById('cw-cookie-banner').style.display = 'none';
  }
  
  // Hide more options
  function hideOptions() {
  	document.getElementById('cw-cookie-options').style.height = '0px';
  }
	
  // If consentMode has not been set, show Cookie Banner
  if(localStorage.getItem('consentMode') === null) {
  	document.getElementById('cw-cookie-banner').style.display = 'block';
  }
  
  //Logic to populate the preferences
  function setConsentCheckboxes() {
  	uncheckAllConsentCheckboxes();
  	
    const consentModeString = localStorage.getItem('consentMode');

  	if (consentModeString) {
    	const consentMode = JSON.parse(consentModeString);
      
        const consentMapping = {
          // 'functionality_storage': 'consent-necessary',
          'ad_storage': 'consent-ad-marketing',
          'analytics_storage': 'consent-analytics',
          // 'ad_user_data': 'consent-ad-user',
          // 'ad_personalization': 'consent-ad-personalization',
          // 'personalization_storage': 'consent-personalization',
          // 'security_storage': 'consent-security',
        };

        Object.entries(consentMapping).forEach(([storageKey, checkboxId]) => {
          const checkbox = document.getElementById(checkboxId);

         if (checkbox) {
            const isChecked = consentMode[storageKey] === 'granted';
            checkbox.checked = isChecked;

            const checkboxDiv = checkbox.previousElementSibling;
            if (checkboxDiv) {
              if (isChecked) {
                checkboxDiv.classList.add('w--redirected-checked');
              } else {
                checkboxDiv.classList.remove('w--redirected-checked');
              }
            }
          }
    	});
  	}
	}
  
  //Logic to uncheck all checkboxes
  function uncheckAllConsentCheckboxes() {
  	['consent-analytics', 'consent-ad-marketing' /* 'consent-ad-personalization', 'consent-ad-user', 'consent-personalization', 'consent-security' */].forEach(checkboxId => {
    	const checkbox = document.getElementById(checkboxId);
    	if (checkbox) {
      checkbox.checked = false;
      
        const checkboxDiv = checkbox.previousElementSibling;
        if (checkboxDiv && checkboxDiv.classList.contains('w--redirected-checked')) {
          checkboxDiv.classList.remove('w--redirected-checked');
        }
    	}	
  	});
	}

  // Logic to update the preferences
  document.getElementById('cw-btn-accept-all').addEventListener('click', function() {
    setConsent({
      // necessary: true,
      analytics: true,
      // adpersonalized: true,
      admarketing: true,
      // aduser: true,
      // personalized: true,
      // security: true,
    });
    hideBanner();
  });

  document.getElementById('cw-btn-accept-some').addEventListener('click', function() {
    setConsent({
      // necessary: true,
      analytics: document.getElementById('consent-analytics').checked,
      // adpersonalized: document.getElementById('consent-ad-personalization').checked,
      admarketing: document.getElementById('consent-ad-marketing').checked,
      // aduser: document.getElementById('consent-ad-user').checked,
      // personalized: document.getElementById('consent-personalization').checked,
      // security: document.getElementById('consent-security').checked,
    });
    hideBanner();
  });

  document.getElementById('cw-btn-reject-all').addEventListener('click', function() {
    setConsent({
      // necessary: true,
      analytics: false,
      // adpersonalized: false,
      admarketing: false,
      // aduser: false,
      // personalized: false,
      // security: false
    });
    hideBanner();
  }); 
  
  // Map the preferences to Google Consent Mode 
  function setConsent(consent) {
    const consentMode = {
      // 'functionality_storage': consent.necessary ? 'granted' : 'denied',
      // 'ad_user_data': consent.aduser ? 'granted' : 'denied',
      'ad_storage': consent.admarketing ? 'granted' : 'denied',
      'analytics_storage': consent.analytics ? 'granted' : 'denied',
      // 'ad_personalization': consent.adpersonalized ? 'granted' : 'denied',
      // 'personalization_storage': consent.personalized ? 'granted' : 'denied',
      // 'security_storage': consent.security ? 'granted' : 'denied',
    };
    gtag('consent', 'update', consentMode);  
    localStorage.setItem('consentMode', JSON.stringify(consentMode));
  }
  
</script></div></div></section><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=67c81eb470c343df9f70c7fc" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/js/webflow.schunk.d94695caec356248.js" type="text/javascript" integrity="sha384-K1forOZvFPzxx1SfuZOWcjo9G9EPGesFnBfafoIBOKWAr2GvC8gqMFxS+2qVp70+" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/67c81eb470c343df9f70c7fc/js/webflow.18a5f1c9.9b79765ec4e26ecf.js" type="text/javascript" integrity="sha384-jPKuPkwFYIomoIp6AdNRuWZsseOoZHDh/pA6xn0YyC7j3CLbkVPDYnigJ1l3auoo" crossorigin="anonymous"></script><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WBGZPPN"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

<script type="module">
  import autosize from "https://cdnjs.cloudflare.com/ajax/libs/autosize.js/6.0.1/autosize.esm.min.js";

  // Auto-resize all textareas
  autosize(document.querySelectorAll('textarea'));

  document.addEventListener('DOMContentLoaded', () => {
    const externalMenuLinks      = document.querySelectorAll('.mobile-menu-link.external-link');
    const mobileServicesLink     = document.querySelector('#mobile-services-link');
    const mobileCaseStudiesLink  = document.querySelector('#mobile-case-studies-link');
    const servicesReturnBtn      = document.querySelector('#services-return-btn');
    const caseStudiesReturnBtn   = document.querySelector('#case-studies-return-btn');
    const mobileServicesMenu     = document.querySelector('#mobile-services-menu');
    const mobileCaseStudiesMenu  = document.querySelector('#mobile-case-studies-menu');

    // close nav on external link click
    externalMenuLinks.forEach(link => {
      link.addEventListener('click', function() {
        const nav       = this.closest('nav');
        const navButton = document.querySelector('.menu-button.w-nav-button');

        if (nav && nav.hasAttribute('data-nav-menu-open')) {
          nav.removeAttribute('data-nav-menu-open');
          if (navButton) {
            navButton.classList.remove('w--open');
            navButton.setAttribute('aria-expanded', 'false');
          }
        }
      });
    });

    // open services menu
    if (mobileServicesLink && mobileServicesMenu) {
      mobileServicesLink.addEventListener('click', () => {
        mobileServicesMenu.classList.add('open');
      });
    }

    // open case studies menu
    if (mobileCaseStudiesLink && mobileCaseStudiesMenu) {
      mobileCaseStudiesLink.addEventListener('click', () => {
        mobileCaseStudiesMenu.classList.add('open');
      });
    }

    // close services menu
    if (servicesReturnBtn && mobileServicesMenu) {
      servicesReturnBtn.addEventListener('click', () => {
        mobileServicesMenu.classList.remove('open');
      });
    }

    // close case studies menu
    if (caseStudiesReturnBtn && mobileCaseStudiesMenu) {
      caseStudiesReturnBtn.addEventListener('click', () => {
        mobileCaseStudiesMenu.classList.remove('open');
      });
    }
  });

  // Prevent body scroll when nav is open
  const navEl = document.querySelector('nav');
  const body  = document.body;

  const toggleBodyScroll = () => {
    if (navEl && navEl.hasAttribute('data-nav-menu-open')) {
      body.style.overflow = 'hidden';
      body.style.height   = '100%';
    } else {
      body.style.overflow = '';
      body.style.height   = '';
    }
  };

  if (navEl) {
    const observer = new MutationObserver(toggleBodyScroll);
    observer.observe(navEl, {
      attributes: true,
      attributeFilter: ['data-nav-menu-open']
    });

    toggleBodyScroll();
  }

</script>
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js" integrity="sha256-FZsW7H2V5X9TGinSjjwYJ419Xka27I8XPDmWryGlWtw=" crossorigin="anonymous"></script>

<script>
{
  const sliderInstanceKey = Symbol("sliderInstance");

  // This function implements custom "jumping to person" functionality
  // that fixes rewinding the whole list at some cases
  const initSliderActions = () => {
    const sliderInstance = window[sliderInstanceKey];

    if (!sliderInstance) {
      console.error("sliderInstance is not defined");
      return;
    }

    const sliderContainer = document.querySelector("#employees-slider");

    if (!sliderContainer) {
      console.error("sliderContainer is not defined");
      return;
    }

    const createSplideListTransition = () => {
      const splideList = sliderContainer.querySelector(".splide__list");

      const transitionClassName = "splide__list--transition";

      return {
        add: () => {
          if (
            splideList &&
            splideList.classList.contains(transitionClassName) === false
          ) {
            splideList.classList.add(transitionClassName);
          }
        },
        remove: () => {
          if (
            splideList &&
            splideList.classList.contains(transitionClassName)
          ) {
            splideList.classList.remove(transitionClassName);
          }
        },
      };
    };

    const setActiveElement = (targetElement) => {
      const activeElements = Array.from(
        sliderContainer.querySelectorAll(".splide__slide.is-active"),
      );

      activeElements.forEach((element) => {
        element.classList.remove("is-active");
      });

      targetElement.classList.add("is-active");
    };

    const delecetActiveElement = (targetElement) => {
      targetElement.classList.remove("is-active");
    };

    const setTranslateX = (value) => {
      const splideList = sliderContainer.querySelector(".splide__list");

      if (!splideList) {
        return;
      }

      splideList.setAttribute("style", `transform: translateX(${value}px)`);
    };

    const getTranslateX = () => {
      const splideList = sliderContainer.querySelector(".splide__list");

      if (!splideList) {
        console.error("splideList is not defined");
        return;
      }

      const inlineStyle = splideList.getAttribute("style");

      if (!inlineStyle) {
        console.error("inlineStyle is not defined");
        return;
      }

      const regex =
        /(?:transform\s*:\s*)?translateX\s*\(([-+]?\d+)(?:px)?\s*\)/i;
      const match = inlineStyle.match(regex);

      if (match && match[1]) {
        return parseInt(match[1], 10);
      }

      console.error("translateX value not found");
    };

    const splideListTransition = createSplideListTransition();

    splideListTransition.add();

    let isMoving = false;
    let currentTimeout = undefined;

    sliderInstance.on("click", function (slide) {
      if (isMoving) {
        return;
      }

      if (currentTimeout !== undefined) {
        clearTimeout(currentTimeout);
      }

      const { index: currentIndex } = sliderInstance;

      const targetIndex = slide.index;

      if (currentIndex === targetIndex) {
        return;
      }

      isMoving = true;

      const { Move, Autoplay } = sliderInstance.Components;

      Autoplay.pause();

      const steps = Math.abs(targetIndex - currentIndex);
      const translateXvalue = getTranslateX();

      if (getTranslateX === undefined) {
        console.error("translateX value unknown");
        return;
      }

      const translateMovePx = 100; // Splide config: fixedWidth + gap
      const direction = currentIndex - targetIndex > 0 ? 1 : -1;
      const move = steps * translateMovePx * direction;

      setActiveElement(slide.slide);
      setTranslateX(translateXvalue + move);

      currentTimeout = setTimeout(() => {
        isMoving = false;
        splideListTransition.remove();
        Move.jump(targetIndex);
        sliderInstance.go(targetIndex);
        splideListTransition.add();
        Autoplay.play();

        // Make sure the timeout value is same as `splide__list--transition` class transition value
      }, 1005);
    });
  };

  document.addEventListener("DOMContentLoaded", function () {
    const employeesSlider = document.querySelector("#employees-slider");
    const employeesSplide = new Splide(employeesSlider, {
      fixedWidth: "84px",
      perMove: 1,
      flickPower: 1,
      type: "loop",
      gap: "16px",
      focus: "center",
      pagination: false,
      arrows: false,
      speed: 500,
      waitForTransition: false,
      updateOnMove: true,
      rewind: false,
      rewindByDrag: true,
      autoplay: true,
      interval: 5000,
      trimSpace: false,
    });

    window[sliderInstanceKey] = employeesSplide;

    employeesSplide.mount();

    setTimeout(initSliderActions, 0);
  });
}
</script>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const trophiesSlider = document.querySelector('#trophies-slider');
    const trophiesSplide = new Splide(trophiesSlider, {
        autoWidth: true,
        type: 'slide',
        gap: '16px',
        pagination: false,
        arrows: false,
        speed: 600,
        dragAngleThreshold: 30,
        waitForTransition: false,
        updateOnMove: true,
        rewind: false,
        trimSpace: true,
    });
    
    trophiesSplide.mount();
});
</script>
</body></html>