PageSourceSearch

https://codelab.eu/en/blog/

html codelab.eu collected 2026-10-03 21:06:22 UTC 125,689 bytes, 214 lines download raw bytes

1<!doctype html><html lang="en-GB" itemscope itemtype="https://schema.org/WebSite"><head><meta charset="utf-8"><title>Blog - Codelab</title><link rel="profile" href="http://gmpg.org/xfn/11"><meta name="format-detection" content="telephone=no"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="description" content="Codelab"><meta name="facebook-domain-verification" content="e0ab2q6gwolsqxvn3w6v9strpf49gq" /><link rel="apple-touch-icon" href="https://codelab.eu/wp-content/themes/customTpl/img/apple-touch-icon.png?v1"><link rel="shortcut icon" href="https://codelab.eu/wp-content/themes/customTpl/img/favicon.ico?v1" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><link rel="alternate" href="https://codelab.eu/pl/blog-pl/" hreflang="pl" /><link rel="alternate" href="https://codelab.eu/en/blog/" hreflang="en" /><link rel="alternate" href="https://codelab.eu/de/blog-de/" hreflang="de" /> 
1<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">var gtm4wp_datalayer_name = "dataLayer";
2	var dataLayer = dataLayer || [];
3	(function(){dataLayer.push(arguments);})('set', 'developer_id.dNGJiYT', true);</script>
3 <link rel="canonical" href="https://codelab.eu/en/blog/" /><link rel="next" href="https://codelab.eu/en/blog/page/2/" /><meta property="og:locale" content="en_GB" /><meta property="og:locale:alternate" content="pl_PL" /><meta property="og:locale:alternate" content="de_DE" /><meta property="og:type" content="article" /><meta property="og:title" content="Blog - Codelab" /><meta property="og:url" content="https://codelab.eu/en/blog/" /><meta property="og:site_name" content="Codelab" /><meta name="twitter:card" content="summary_large_image" /> 
3<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/codelab.eu\/en\/blog\/","url":"https:\/\/codelab.eu\/en\/blog\/","name":"Blog - Codelab","isPartOf":{"@id":"https:\/\/codelab.eu\/en\/home-page\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codelab.eu\/en\/blog\/#primaryimage"},"image":{"@id":"https:\/\/codelab.eu\/en\/blog\/#primaryimage"},"thumbnailUrl":"https:\/\/codelab.eu\/wp-content\/uploads\/2026\/08\/cra-hero-duotone-3840-scaled.png","breadcrumb":{"@id":"https:\/\/codelab.eu\/en\/blog\/#breadcrumb"},"inLanguage":"en-GB"},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/codelab.eu\/en\/blog\/#primaryimage","url":"https:\/\/codelab.eu\/wp-content\/uploads\/2026\/08\/cra-hero-duotone-3840-scaled.png","contentUrl":"https:\/\/codelab.eu\/wp-content\/uploads\/2026\/08\/cra-hero-duotone-3840-scaled.png","width":2560,"height":1368},{"@type":"BreadcrumbList","@id":"https:\/\/codelab.eu\/en\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona główna","item":"https:\/\/codelab.eu\/en\/home-page\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/codelab.eu\/en\/home-page\/#website","url":"https:\/\/codelab.eu\/en\/home-page\/","name":"Codelab","description":"Codelab","publisher":{"@id":"https:\/\/codelab.eu\/en\/home-page\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codelab.eu\/en\/home-page\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/codelab.eu\/en\/home-page\/#organization","name":"Codelab","url":"https:\/\/codelab.eu\/en\/home-page\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/codelab.eu\/en\/home-page\/#\/schema\/logo\/image\/","url":"https:\/\/codelab.eu\/wp-content\/uploads\/2020\/07\/[email protected]","contentUrl":"https:\/\/codelab.eu\/wp-content\/uploads\/2020\/07\/[email protected]","width":693,"height":95,"caption":"Codelab"},"image":{"@id":"https:\/\/codelab.eu\/en\/home-page\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codelabeu","https:\/\/www.linkedin.com\/company\/codelabeu"]}]}</script>
3 <link rel='dns-prefetch' href='//js-eu1.hs-scripts.com' /><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel="alternate" type="application/rss+xml" title="Codelab &raquo; Blog Category Feed" href="https://codelab.eu/en/blog/feed/" /><style id="litespeed-ccss">ul{box-sizing:border-box}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}body{--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);
3--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);--wp--preset--shadow--crisp:6px 6px 0px rgba(0,0,0,1)}#cookie-law-info-bar,.wt-cli-cookie-bar{box-sizing:border-box;font-size:10pt;margin:0 auto;padding:10px;position:absolute;text-align:center;width:100%;z-index:99999;box-shadow:rgba(0,0,0,.5) 0px 5px 10px;display:none;left:0}#cookie-law-info-again{font-size:10pt;margin:0;padding:5px 10px;text-align:center;z-index:9999;box-shadow:#161616 2px 2px 5px 2px}#cookie-law-info-bar span{vertical-align:middle}.cli-plugin-button,.cli-plugin-button:visited{display:inline-block;padding:8px 16px 8px;color:#fff;text-decoration:none;-moz-border-radius:4px;-webkit-border-radius:4px;position:relative;text-decoration:none}.cli-plugin-button,.cli-plugin-button:visited,.medium.cli-plugin-button,.medium.cli-plugin-button:visited{font-size:13px;font-weight:500;line-height:1}.cli-bar-popup{-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;padding:20px}@media only screen and (max-width:768px){.cli-plugin-button{margin:10px}}@media only screen and (max-width:567px){.cli-switch .cli-slider:after{display:none}.cli-tab-header a.cli-nav-link{font-size:12px}.cli-modal .cli-modal-close{right:-10px;top:-15px}}.wt-cli-cookie-bar-container{display:none}.wt-cli-necessary-checkbox{display:none!important}.cli-container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.cli-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.cli-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.cli-px-0{padding-left:0;padding-right:0}.cli-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;-webkit-transform:scale(0);transform:scale(0)}.cli-modal-backdrop.cli-fade{opacity:0}.cli-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;-webkit-transform:scale(0);transform:scale(0);overflow:hidden;outline:0;visibility:hidden}.cli-modal a{text-decoration:none}.cli-modal .cli-modal-dialog{position:relative;width:auto;margin:.5rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem*2))}@media (min-width:576px){.cli-modal .cli-modal-dialog{max-width:500px;margin:1.75rem auto;min-height:calc(100% - (1.75rem*2))}}.cli-modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;background-clip:padding-box;border-radius:.2rem;box-sizing:border-box;outline:0}.cli-modal-footer{position:relative}.cli-switch{display:inline-block;position:relative;min-height:1px;padding-left:38px;font-size:14px;width:auto}.cli-switch input[type=checkbox]{display:block;margin:0;width:0;position:absolute!important;left:0!important;opacity:0!important}.cli-switch .cli-slider{background-color:#e3e1e8;height:20px;width:38px;bottom:0;left:0;position:absolute;right:0;top:0}.cli-switch .cli-slider:before{bottom:2px;content:"";height:15px;left:3px;position:absolute;width:15px}.cli-switch input:checked+.cli-slider{background-color:#28a745}.cli-switch input:checked+.cli-slider:before{transform:translateX(18px)}.cli-switch .cli-slider{border-radius:34px;font-size:0}.cli-switch .cli-slider:before{border-radius:50%}.cli-tab-content{width:100%;padding:5px 30px 5px 5px;box-sizing:border-box}@media (max-width:767px){.cli-tab-content{padding:30px 10px}}.cli-tab-content p{color:#343438;font-size:14px;margin-top:0}.cli-wrapper{max-width:100%;float:none;margin:0 auto}.cli-tab-footer{width:100%;text-align:right;padding:20px 0}.cli-col-12{width:100%}.cli-tab-header{display:flex;justify-content:space-between}.cli-tab-header a:before{width:10px;height:2px;left:0;top:calc(50% - 1px)}.cli-tab-header a:after{width:2px;height:10px;left:4px;top:calc(50% - 5px);-webkit-transform:none;transform:none}.cli-tab-header a:before{width:7px;height:7px;border-right:1px solid #4a6e78;border-bottom:1px solid #4a6e78;content:" ";transform:rotate(-45deg);margin-right:10px}.cli-tab-header a.cli-nav-link{position:relative;display:flex;align-items:center;font-size:14px;color:#000;text-decoration:none}.cli-tab-header{border-radius:5px;padding:12px 15px;background-color:#f2f2f2}.cli-modal .cli-modal-close{position:absolute;right:0;top:0;z-index:1;-webkit-appearance:none;width:40px;height:40px;padding:0;border-radius:50%;padding:10px;background:0 0;border:none}.cli-tab-container h4{font-family:inherit;font-size:16px;margin-bottom:15px;margin:10px 0}.cli-tab-container p,.cli-privacy-content-text{font-size:14px;line-height:1.4;margin-top:0;padding:0;color:#000}.cli-tab-content{display:none}.cli-tab-section .cli-tab-content{padding:10px 20px 5px}.cli-tab-section{margin-top:5px}@media (min-width:992px){.cli-modal .cli-modal-dialog{max-width:645px}}.cli-switch .cli-slider:after{content:attr(data-cli-disable);position:absolute;right:50px;font-size:12px;text-align:right;min-width:120px}.cli-switch input:checked+.cli-slider:after{content:attr(data-cli-enable)}a.cli-privacy-readmore{font-size:12px;margin-top:12px;display:inline-block;text-decoration:underline}.cli-privacy-overview{padding-bottom:12px}a.cli-privacy-readmore:before{content:attr(data-readmore-text)}.cli-modal-close svg{fill:#000}span.cli-necessary-caption{color:#000;font-size:12px}.cli-tab-container .cli-row{max-height:500px;overflow-y:auto}.cli-bar-container{float:none;margin:0 auto;justify-content:space-between;display:flex;align-items:center;flex-wrap:wrap}.cli-style-v2{font-size:11pt;font-weight:400}.cli-bar-message{width:70%;text-align:left}@media (max-width:985px){.cli-bar-message{width:100%}.cli-bar-container{justify-content:center}}.wt-cli-sr-only{display:none}.cli_action_button,.cli-privacy-readmore,.cli-tab-header a,.cli-switch .cli-slider{outline:0}.wt-cli-ckyes-brand-logo{display:flex;align-items:center;font-size:9px;color:#111;font-weight:400}
3.wt-cli-ckyes-brand-logo img{width:65px;margin-left:2px}.wt-cli-privacy-overview-actions{padding-bottom:0}.cli-modal-content,.cli-tab-content{background-color:#fff}.cli-privacy-content-text,.cli-modal .cli-modal-dialog,.cli-tab-container p,a.cli-privacy-readmore{color:#000}.cli-tab-header{background-color:#f2f2f2}.cli-tab-header,.cli-tab-header a.cli-nav-link,span.cli-necessary-caption,.cli-switch .cli-slider:after{color:#000}.cli-switch .cli-slider:before{background-color:#fff}.cli-switch input:checked+.cli-slider:before{background-color:#fff}.cli-switch .cli-slider{background-color:#e3e1e8}.cli-switch input:checked+.cli-slider{background-color:#28a745}.cli-modal-close svg{fill:#000}.cli-tab-header a:before{border-right:1px solid #000;border-bottom:1px solid #000}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,:after,:before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-12,.col-lg-12,.col-lg-6,.col-md-12,.col-md-6,.col-sm-12,.col-sm-6,.col-xl-12,.col-xl-4{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:576px){.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:768px){.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.d-flex{display:-ms-flexbox!important;display:flex!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.far{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-angle-down:before{content:"\f107"}.fa-chevron-right:before{content:"\f054"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.far{font-family:'Font Awesome 5 Pro';font-weight:400}:root{--swiper-theme-color:#007aff}:root{--swiper-navigation-size:44px}body{background-color:#f3f3f3;font-size:18px;font-weight:400;line-height:1.45;font-family:Montserrat,Arial,sans-serif;color:#000;margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{text-decoration:none;outline:none;color:#7ab800}img:not([src]):not([srcset]){visibility:hidden}img{max-width:100%;height:auto}button{-webkit-appearance:none;-webkit-border-radius:none;border-radius:0}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;line-height:1}.sr-only,.skipMain.sr-only{position:absolute;top:-999999em;left:auto;width:1px;height:1px;overflow:hidden}.container{max-width:1430px}.no-list,.nav,.menu ul,ul.menu{list-style:none;margin:0;padding:0}.topMenu .menu.nav li a{color:#000;background-color:transparent;padding:15px 24px}.topMenu .menu.nav li.menu-item-has-children a{padding:15px 34px 15px 24px}#masthead{position:fixed;z-index:202;top:0;left:0;right:0;height:100px}.topMenu .nav li.pll-parent-menu-item .dropdown-menu li>a{display:flex!important;align-items:center!important;justify-content:flex-end!important}.topMenu .nav li.pll-parent-menu-item .dropdown-menu li>a span{font-weight:600;margin-left:12px!important;line-height:1;margin-top:2px}.topMenu .nav li.pll-parent-menu-item .dropdown-menu li>a img{height:18px;width:18px}#slideOutNav{position:fixed;top:0;right:-414px;bottom:0;width:414px;max-width:100vw;height:100vh;overflow-y:auto;background-color:#f7f7f7;overflow:auto;z-index:202}#menuSlideOut{margin-top:70px}#menuSlideOut .menu>
3li{margin-bottom:2vh}#menuSlideOut .menu>li>ul>li{margin-bottom:12px}#menuSlideOut .menu>li>ul>li.subMenuTitle{display:none!important}#menuSlideOut .sub-menu{padding-top:10px}#menuSlideOut .menu li a{color:#000}#menuSlideOut .menu>li>a{font-size:16px;font-weight:600;text-transform:uppercase}#menuSlideOut .menu li>ul>li>a{font-size:14px;font-weight:400}#menuSlideOut .nav>li.current-menu-item>a{color:#7ab800}#notHomeImg.logoImg{width:160px;height:auto;line-height:1}#slideOutNav .logoImg img{width:160px}.logoImg a{display:inline-block;vertical-align:top}.btn{color:#7ab800;font-size:18px;border:2px solid #7ab800;font-weight:400;position:relative;z-index:5;width:auto;-webkit-border-radius:5px;border-radius:5px;padding:15px 30px;display:inline-block;vertical-align:middle;line-height:1;max-width:100%}.arrowRight i{margin-left:10px}.btn i{line-height:1}.mobile-shift{position:relative;left:0}.mobileBtn{position:absolute;z-index:203!important;height:17px;top:20px;right:20px;border-radius:50%;background-color:#f7f7f7;box-shadow:0px 0px 20px 0px rgba(0,0,0,.05);width:60px;height:60px}.mobileBtn span{position:relative;display:block;width:22px;height:3px;background-color:#000;border-radius:1.5px;margin:0 auto;text-indent:-9999px}.mobileBtn span:after,.mobileBtn span:before{content:'';display:block;position:absolute;height:3px;right:0;width:100%;border-radius:1.5px;background-color:#000}.mobileBtn span:after{top:7px}.mobileBtn span:before{top:-7px}.mobileBtn,.closeBtn{display:inline-block;padding:0;color:inherit;background:0 0;border:0;outline:none;-webkit-appearance:normal;-moz-appearance:normal;appearance:normal;z-index:1;opacity:1;visibility:visible}.mobileBtn{background-color:#fff}.closeBtn span{position:relative;display:block;width:22px;height:22px;text-indent:-9999px}.closeBtn span:before{-webkit-transform:translateY(-2px) rotate(45deg);-ms-transform:translateY(-2px) rotate(45deg);transform:translateY(-2px) rotate(45deg)}.closeBtn span:after,.closeBtn span:before{content:'';display:block;position:absolute;height:0;right:0;top:50%;width:100%;border-bottom:3px solid #000;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.closeBtn span:after{-webkit-transform:translateY(-2px) rotate(-45deg);-ms-transform:translateY(-2px) rotate(-45deg);transform:translateY(-2px) rotate(-45deg)}.height100{height:100%}#news{padding-left:30px;padding-right:0}#news .rowCustom{display:flex;flex-wrap:wrap}#news #main{padding-right:30px;width:calc(100% - 210px)}#news #stickyNews{padding-left:30px;padding-right:30px;width:210px}#news .featNewsBody{padding-left:15px}#news #stickyNews{background-color:#f7f7f7}#news .featuredArticle{margin-bottom:30px}#news .newsCover img{max-width:100%;height:auto;display:block;object-fit:cover;width:100%}#news .newsDate{color:#7f7f83;font-size:14px;margin:0 0 3vh;line-height:1}#news .newsDate>span{width:50%}#news #pageBodyArticleFeatured .newsTitle{text-transform:uppercase;margin:30px 0;line-height:1;font-weight:700;color:#000}#news .newsTitle a{color:#000}#news .newsBodyDesc p{line-height:1.65;font-size:14px;margin:0}#news #pageBodyArticleFeatured .newsBodyDesc,#news #stickyNews .newsBodyDesc,#news .allArticles.articlesBody .newsCover{margin-bottom:30px}#news #pageBodyArticleSticky .newsTitle,#news #pageBodyArticles .newsTitle{font-size:18px;text-transform:uppercase;margin:30px 0;font-weight:700;line-height:1}#news #pageBodyArticleSticky article{padding-bottom:6vh}#news #stickyNews .stickyTitle{font-size:24px;font-weight:700;margin:0 0 5vh;text-transform:uppercase}#news #stickyNews .stickyArticle .pinIcon{display:inline-block;vertical-align:top;margin-right:5px;transform:translate3d(0,6px,0)}#news #stickyNews .stickyArticle .pinIcon svg{height:24px}#news #pageBodyArticleFeatured .btn,#news #stickyNews .btn{font-size:14px;padding:12px 22px}#news #pageBodyArticleFeatured .btn i,#news #stickyNews .btn i{font-size:12px;font-weight:600}#news #pageBodyArticleSticky .newsCover{margin-bottom:30px}#news #stickyNews .stickyArticle{position:sticky;top:130px}#news #stickyNews .newsDate{margin:15px 0}.news_loader{display:none}@keyframes news-spiner{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}100%{-webkit-transform:translate(-50%,-50%) rotate(360deg);transform:translate(-50%,-50%) rotate(360deg)}}@-webkit-keyframes news-spiner{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}100%{-webkit-transform:translate(-50%,-50%) rotate(360deg);transform:translate(-50%,-50%) rotate(360deg)}}.news-spiner{position:relative;height:100%;width:100%}.news-spiner div,.news-spiner div:after{position:absolute;width:160px;height:160px;border:20px solid #7ab800;border-top-color:transparent;border-radius:50%}.news-spiner div{-webkit-animation:news-spiner 1s linear infinite;animation:news-spiner 1s linear infinite;transform:translateX(-50%);right:0}.news-spiner div{top:100px;left:100px}.news-spiner div:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.news-spiner{height:125px!important;transform:scale(.2)}#cookie-law-info-bar{max-width:660px!important;width:100%!important}#wt-cli-settings-btn,#cookie-law-info-bar{font-size:12px}#wt-cli-settings-btn{margin:20px 0 0;border:none!important}#cookie-law-info-again{box-shadow:none;right:initial!important;left:0!important}#cookie-law-info-bar .cli-bar-btn_container{display:flex;flex-wrap:wrap;justify-content:space-between;margin:15px 0 0!important}#cookie-law-info-bar .cli-bar-btn_container .cli-plugin-button{margin:15px 0 0!important}
3#slideOutNavInner .socialIcons li span{display:none}@media (min-width:768px),(min-width:768px) and (-webkit-min-device-pixel-ratio:1.5){#slideOutNavInner{padding:65px}#notHomeImg img{width:230px}#news #pageBodyArticleFeatured .newsTitle{font-size:2vw}}@media (min-width:992px),(min-width:992px) and (-webkit-min-device-pixel-ratio:1.5){body:not(.home){padding-top:100px}body:not(.home) .mobileBtn{opacity:0;visibility:hidden}.mastheadNotHome#masthead{background-color:#fff;box-shadow:0px 0px 40px rgba(0,0,0,.12)}.mastheadNotHome#masthead .menu-header>ul,.mastheadNotHome#masthead .menu-header>ul>li{height:100%;line-height:100px}.topMenu .menu-header>ul>li{position:relative}.topMenu .menu-header,.topMenu .nav li a{color:#000;background-color:transparent;padding:0 20px;height:100%;font-size:17px}.mastheadNotHome#masthead .nav li.menu-item-has-children ul.dropdown-menu li.subMenuTitle{position:absolute!important;z-index:1;top:55px;left:15px;display:inline-block;width:auto}.mastheadNotHome#masthead .nav li.menu-item-has-children ul.dropdown-menu li.subMenuTitle:before{display:none!important}.mastheadNotHome#masthead .nav li.menu-item-has-children ul.dropdown-menu li.subMenuTitle a{font-size:20px;font-weight:700;text-transform:uppercase}.topMenu .nav li a:not(.btn) i{font-size:16px;position:absolute;right:17px}.mastheadNotHome#masthead .nav li a:not(.btn) i{top:41px}.topMenu .nav li.pll-parent-menu-item ul.dropdown-menu{max-width:1370px}.topMenu .nav li:not(.pll-parent-menu-item) ul.dropdown-menu{max-width:1430px}.topMenu .nav li ul.dropdown-menu{position:fixed;top:100px;left:0;right:0;z-index:101;transform:translate3d(0,-20px,0);background:#f7f7f7;margin:0 auto;padding:75px 15px;opacity:0;visibility:hidden;width:100%}.topMenu .nav li.menu-item-has-children ul.dropdown-menu{padding-top:110px}.mastheadNotHome#masthead .nav li ul.dropdown-menu:before{width:150vw;content:"";position:fixed;top:0;left:-50vw;right:0;z-index:1;background:#f7f7f7;height:100%}.topMenu .nav li.menu-item-has-children ul.dropdown-menu{display:flex;flex-wrap:wrap}.topMenu .nav li.menu-item-has-children ul.dropdown-menu li{line-height:1;width:100%;padding:0;margin:10px 0;position:relative;z-index:101}.topMenu .nav li.menu-item-has-children.multiCol ul.dropdown-menu li{width:100%;max-width:485px}.topMenu .nav li.menu-item-has-children ul.dropdown-menu li a{color:#000;line-height:1;font-size:14px;display:inline-block;vertical-align:top;padding:0}.topMenu .nav li.menu-item-has-children:not(.pll-parent-menu-item) ul.dropdown-menu li:before{font-family:"Font Awesome 5 Pro";content:"\f061";color:#000;display:inline-block;vertical-align:top;font-size:12px;font-weight:300;margin-right:12px}.topMenu .nav li.current-menu-item{background-color:#f7f7f7}.topMenu .nav li.menu-item-has-children ul.dropdown-menu li.current-lang a{color:#7ab800}#topMenu .nav li.pll-parent-menu-item>a>img{display:none}#news #pageBodyArticles{margin-right:-30px;margin-left:-30px}#news #pageBodyArticles article{padding-right:30px;padding-left:30px;margin-bottom:50px}}@media (min-width:1200px),(min-width:1200px) and (-webkit-min-device-pixel-ratio:1.5){.topMenu .menu-header,.topMenu .nav li a{padding:0 25px}#news #main,#news #stickyNews{padding-top:55px;padding-bottom:55px}#news .featNewsBody{padding-left:40px}#news .featuredArticle{margin-bottom:55px}#news #pageBodyArticleFeatured .newsBodyDesc,#news #stickyNews .newsBodyDesc,#news .allArticles.articlesBody .newsCover{margin-bottom:45px}}@media (min-width:1366px),(min-width:1366px) and (-webkit-min-device-pixel-ratio:1.5){#news #main{width:calc(100% - 310px)}#news #stickyNews{width:310px}#news #pageBodyArticleSticky .newsTitle,#news #pageBodyArticles .newsTitle{font-size:26px;min-height:78px}}@media (min-width:1440px),(min-width:1440px) and (-webkit-min-device-pixel-ratio:1.5){#news #main{width:calc(100% - 410px)}#news #stickyNews{width:410px}}@media (min-width:1600px),(min-width:1600px) and (-webkit-min-device-pixel-ratio:1.5){#news{padding-left:55px}#news #main{width:calc(100% - 510px);padding-right:55px}#news #stickyNews{width:510px;padding-left:55px;padding-right:55px}}
3@media only screen and (max-width:1366px),(max-width:1366px) and (-webkit-min-device-pixel-ratio:1.5){body{font-size:16px}}@media (max-width:1199px),(max-width:1199px) and (-webkit-min-device-pixel-ratio:1.5){#pageBodyArticleFeatured{margin-top:30px}}@media (max-width:991px),(max-width:991px) and (-webkit-min-device-pixel-ratio:1.5){.topMenu#topMenu{display:none!important}.mastheadNotHome#masthead{top:30px}.btn{font-size:16px;padding:10px 15px;border-width:1px}.archive{padding-top:120px}#news #stickyNews,#news #main{width:100%}.archive #news #stickyNews{display:none!important}#pageBodyArticles article{margin-bottom:30px}#news .newsDate{flex-wrap:wrap}#news .newsDate>span{width:100%}}@media (max-width:767px),(max-width:767px) and (-webkit-min-device-pixel-ratio:1.5){.mastheadNotHome#masthead{top:0}#slideOutNavInner{padding:40px 55px}#notHomeImg img{width:160px}.archive{padding-top:70px}#pageBodyArticleFeatured .newsCover{margin-bottom:30px}#news #pageBodyArticleFeatured .newsTitle{font-size:22px}#wt-cli-accept-all-btn{width:100%!important;text-align:center}}@media (max-width:575px),(max-width:575px) and (-webkit-min-device-pixel-ratio:1.5){#menuSlideOut{margin-top:30px}}@media (max-width:414px),(max-width:414px) and (-webkit-min-device-pixel-ratio:1.5){#notHomeImg.logoImg{width:140px}}@media (max-width:350px),(width-max:350px) and (-webkit-min-device-pixel-ratio:1.5){#slideOutNavInner{padding:30px}}.modal iframe{height:500px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem*2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem*2))}}@media (min-width:992px){.modal-lg{max-width:800px}}body{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-ms-font-feature-settings:normal}.cookielawinfo-column-1{width:25%}.cookielawinfo-column-3{width:15%}.cookielawinfo-column-4{width:50%}table.cookielawinfo-winter{font:85% "Lucida Grande","Lucida Sans Unicode","Trebuchet MS",sans-serif;padding:0;margin:10px 0 20px;border-collapse:collapse;color:#333;background:#f3f5f7}table.cookielawinfo-winter thead th{background:#3a4856;padding:15px 10px;color:#fff;text-align:left;font-weight:400}table.cookielawinfo-winter tbody{border-left:1px solid #eaecee;border-right:1px solid #eaecee}table.cookielawinfo-winter tbody{border-bottom:1px solid #eaecee}table.cookielawinfo-winter tbody td{padding:10px;text-align:left}table.cookielawinfo-winter tbody tr{background:#f3f5f7}@media (max-width:800px){table.cookielawinfo-row-cat-table td,table.cookielawinfo-row-cat-table th{width:23%;font-size:12px}table.cookielawinfo-row-cat-table .cookielawinfo-column-4,table.cookielawinfo-row-cat-table .cookielawinfo-column-4{width:45%}}.cookielawinfo-row-cat-table{width:99%;margin-left:5px;word-wrap:break-word;table-layout:fixed}.cli-tab-section .cookielawinfo-row-cat-table{width:100%;margin-left:0}.cli-tab-section .cookielawinfo-row-cat-table td,.cli-tab-section .cookielawinfo-row-cat-table th{font-size:12px}</style><link rel="preload" data-asynced="1" data-optimized="2" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://codelab.eu/wp-content/litespeed/css/6e74dc5bded59c31f571d109355ab394.css?ver=2ad71" />
3<script data-optimized="1" src="https://codelab.eu/wp-content/plugins/litespeed-cache/assets/js/css_async.min.js" defer></script>
3 <style id="wp-block-image-inline-css">.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}
3.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
4/*# sourceURL=https://codelab.eu/wp-includes/blocks/image/style.min.css */</style> 
4<script id="jquery-core-js" src="https://codelab.eu/wp-includes/js/jquery/jquery.min.js"></script>
4 
4<script data-optimized="1" id="jquery-migrate-js" src="https://codelab.eu/wp-content/litespeed/js/f5f2ab404dcc9a3af6fbdd6927822c74.js?ver=22c74" defer data-deferred="1"></script>
vendor: 82 bytes, lines 4-5
4 
5 <script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
5GT-PHR6KTG
vendor: 36 bytes, line 5
5" defer data-deferred="1"></script> 
5<script id="google_gtagjs-js-after" src="data:text/javascript;base64,d2luZG93LmRhdGFMYXllcj13aW5kb3cuZGF0YUxheWVyfHxbXTtmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKX0KZ3RhZygic2V0IiwibGlua2VyIix7ImRvbWFpbnMiOlsiY29kZWxhYi5ldSJdfSk7Z3RhZygianMiLG5ldyBEYXRlKCkpO2d0YWcoInNldCIsImRldmVsb3Blcl9pZC5kWlROaU1UIiwhMCk7Z3RhZygiY29uZmlnIiwiR1QtUEhSNktURyIp" defer></script>
5 <meta property="og:type" content="website"><meta property="og:locale" content="en_GB"><meta property="og:site_name" content="Codelab"><meta property="og:url" content="https://codelab.eu/en/blog/"><meta property="og:title" content="Blog - Codelab"><meta property="twitter:partner" content="ogwp"><meta property="twitter:title" content="Blog - Codelab"><meta property="twitter:url" content="https://codelab.eu/en/blog/"><meta itemprop="name" content="Blog - Codelab"><link rel="https://api.w.org/" href="https://codelab.eu/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://codelab.eu/wp-json/wp/v2/categories/19" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://codelab.eu/xmlrpc.php?rsd" /><meta name="generator" content="Site Kit by Google 1.188.0" />			 
5<script data-optimized="1" class="hsq-set-content-id" data-content-id="listing-page" src="data:text/javascript;base64,dmFyIF9oc3E9X2hzcXx8W107X2hzcS5wdXNoKFsic2V0Q29udGVudFR5cGUiLCJsaXN0aW5nLXBhZ2UiXSk=" defer></script>
5  
5<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,KGZ1bmN0aW9uKGMsbCxhLHIsaSx0LHkpe2NbYV09Y1thXXx8ZnVuY3Rpb24oKXsoY1thXS5xPWNbYV0ucXx8W10pLnB1c2goYXJndW1lbnRzKX07dD1sLmNyZWF0ZUVsZW1lbnQocik7dC5hc3luYz0xO3Quc3JjPSJodHRwczovL3d3dy5jbGFyaXR5Lm1zL3RhZy8iK2krIj9yZWY9d29yZHByZXNzIjt5PWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUocilbMF07eS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0LHkpfSkod2luZG93LGRvY3VtZW50LCJjbGFyaXR5Iiwic2NyaXB0IiwieHQxa3BqYjB2aSIp" defer></script>
5 
6 
6<script data-optimized="1" src="data:text/javascript;base64,IWZ1bmN0aW9uKGYsYixlLHYsbix0LHMpe2lmKGYuZmJxKXJldHVybjtuPWYuZmJxPWZ1bmN0aW9uKCl7bi5jYWxsTWV0aG9kP24uY2FsbE1ldGhvZC5hcHBseShuLGFyZ3VtZW50cyk6bi5xdWV1ZS5wdXNoKGFyZ3VtZW50cyl9O2lmKCFmLl9mYnEpZi5fZmJxPW47bi5wdXNoPW47bi5sb2FkZWQ9ITA7bi52ZXJzaW9uPScyLjAnO24ucXVldWU9W107dD1iLmNyZWF0ZUVsZW1lbnQoZSk7dC5hc3luYz0hMDt0LnNyYz12O3M9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTtzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHQscyl9KHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnaHR0cHM6Ly9jb25uZWN0LmZhY2Vib29rLm5ldC9lbl9VUy9mYmV2ZW50cy5qcycpO2ZicSgnaW5pdCcsJzE1NzAyNDAyNzMxNzQ0OTAnKTtmYnEoJ3RyYWNrJywnUGFnZVZpZXcnKQ==" defer></script>
6 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1570240273174490&amp;ev=PageView&amp;noscript=1" /></noscript> 
6<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">var dataLayer_content = {"pagePostType":"post","pagePostType2":"category-post","pageCategory":["blog"]};
7	dataLayer.push( dataLayer_content );</script>
7 
7<script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">
vendor: 321 bytes, lines 7-11
7(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
8new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
9j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
10'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
11})(window,document,'script','dataLayer','
11GTM-M3FV2Z6
vendor: 3 bytes, line 11
11');
11</script>
11 </head><body class="archive category category-blog category-19 wp-theme-customTpl mobile-shift" data-spy="scroll" data-target="#siebar" data-offset="200"> 
11<script src="data:text/javascript;base64,d2luZG93LmRhdGFMYXllcj13aW5kb3cuZGF0YUxheWVyfHxbXTtsZXQgZm9ybUlEPWpRdWVyeSh0aGlzKS5hdHRyKCdhY3Rpb24nKTtsZXQgbmFtZT1qUXVlcnkodGhpcykuZmluZCgnaW5wdXRbbmFtZT15b3VyLW5hbWVdJykudmFsKCk7bGV0IGVtYWlsPWpRdWVyeSh0aGlzKS5maW5kKCdpbnB1dFtuYW1lPXlvdXItZW1haWxdJykudmFsKCk7bGV0IHBob25lPWpRdWVyeSh0aGlzKS5maW5kKCdpbnB1dFtuYW1lPXlvdXItcGhvbmVdJykudmFsKCk7bGV0IG1lc3NhZ2U9alF1ZXJ5KHRoaXMpLmZpbmQoJ3RleHRhcmVhJykudmFsKCk7ZGF0YUxheWVyLnB1c2goeydmb3JtX0lEJzpmb3JtSUQsJ25hbWUnOm5hbWUsJ2VtYWlsJzplbWFpbCwncGhvbmUnOnBob25lLCdtZXNzYWdlJzptZXNzYWdlfSk=" defer></script>
11 <noscript><iframe data-lazyloaded="1" src="about:blank" data-src="https://www.googletagmanager.com/ns.html?id=GTM-M3FV2Z6" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript>
12<a class="sr-only sr-only-focusable skipMain" href="#main">Go to main section</a>
13<a class="sr-only sr-only-focusable skipMain" href="#footer">Go to footer</a><div id="masthead" class="mastheadNotHome"><div class="container height100"><div class="navbarLockup d-flex align-items-center justify-content-between height100"><div id="notHomeImg" class="logoImg">
14<a href="/" rel="home">
15<img src="https://codelab.eu/wp-content/uploads/2020/07/logo-header.svg" alt="logo-header">
16</a></div><nav id="topMenu" class="height100 topMenu d-flex align-items-center justify-content-start" role="navigation"><div class="menu-header"><ul id="menu-top-menu-en" class="menu height100 nav d-flex"><li id="menu-item-712" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-712"><a href="https://codelab.eu/en/services/">Services <i class="far fa-angle-down"></i></a><ul class="no-list dropdown-menu list-unstyled"><li id="menu-item-43380" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43380"><a href="https://lp.codelab.eu/cra">Cyber Resilience Act (CRA)</a></li><li id="menu-item-43182" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43182"><a href="https://lp.codelab.eu/test-automation-lab">Test Automation Lab</a></li><li id="menu-item-43445" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43445"><a href="https://codelab.eu/lsr">Legacy Software Redesign</a></li><li id="menu-item-1055" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1055"><a href="https://codelab.eu/en/services/software-development/">Software Development</a></li><li id="menu-item-713" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-713"><a href="https://codelab.eu/en/services/product-development-engineering/">Product Development Engineering</a></li><li id="menu-item-40626" class="menu-item menu-item-type-post_type menu-item-object-landing menu-item-40626"><a href="https://codelab.eu/en/landing/sonar/">Sonar Clean&nbsp;Code</a></li><li id="menu-item-9267" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9267"><a href="https://codelab.eu/en/speed-up-software-releases/">CI/CD Services</a></li><li id="menu-item-715" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-715"><a href="https://codelab.eu/en/services/test-engineering/">Test Engineering</a></li><li id="menu-item-43181" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43181"><a href="https://lp.codelab.eu/en/apphealthcheck-audit-legacy-modernization-fast-track">AppHealth Check</a></li><li id="menu-item-43520" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43520"><a href="https://lp.codelab.eu/securestack-audit-for-legacy-systems">Secure Stack&nbsp;Audit</a></li><li id="menu-item-43446" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43446"><a href="https://codelab.eu/uxui">UX/UI Refresh for Legacy Systems</a></li></ul></li><li id="menu-item-716" class="multiCol menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-716"><a href="https://codelab.eu/en/expertise/">Expertise <i class="far fa-angle-down"></i></a><ul class="no-list dropdown-menu list-unstyled"><li id="menu-item-5269" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5269"><a href="https://codelab.eu/en/expertise/automotive-expertise/">Automotive Expertise</a></li><li id="menu-item-5270" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5270"><a href="https://codelab.eu/en/expertise/industrial-internet-of-things-2/">Industrial Internet of Things</a></li><li id="menu-item-1047" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1047"><a href="https://codelab.eu/en/expertise/mobile-software-development/">Mobile Software Development</a></li><li id="menu-item-1016" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1016"><a href="https://codelab.eu/en/expertise/embedded-product-engineering/">Embedded Product Engineering</a></li><li id="menu-item-718" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-718"><a href="https://codelab.eu/en/expertise/embedded-low-level-software/">
16Embedded Low Level Software</a></li><li id="menu-item-1130" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1130"><a href="https://codelab.eu/en/expertise/human-machine-interface/">Human Machine Interface</a></li><li id="menu-item-1126" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1126"><a href="https://codelab.eu/en/expertise/machine-learning/">Machine Learning &amp;&nbsp;AI</a></li><li id="menu-item-720" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-720"><a href="https://codelab.eu/en/expertise/enterprise-software-development/">Enterprise Software Development</a></li><li id="menu-item-1192" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1192"><a href="https://codelab.eu/en/expertise/quality-assurance/">Quality Assurance</a></li></ul></li><li id="menu-item-42935" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-42935"><a href="https://codelab.eu/en/case-studies/">Case studies</a></li><li id="menu-item-2451" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-2451"><a href="https://codelab.eu/en/blog/" aria-current="page">Blog</a></li><li id="menu-item-726" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-726"><a href="https://codelab.eu/en/career/">Career</a></li><li id="menu-item-727" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-727"><a href="https://codelab.eu/en/contact/">Contact</a></li><li id="menu-item-1193" class="pll-parent-menu-item menu-item menu-item-type-custom menu-item-object-custom current-menu-parent menu-item-has-children menu-item-1193"><a href="#pll_switcher"><img src="/wp-content/themes/customTpl/polylang/en_GB.svg" alt><span style="margin-left:0.3em;">EN</span> <i class="far fa-angle-down"></i></a><ul class="no-list dropdown-menu list-unstyled"><li id="menu-item-1193-pl" class="lang-item lang-item-2 lang-item-pl lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-pl"><a href="https://codelab.eu/pl/blog-pl/" hreflang="pl-PL" lang="pl-PL"><img src="/wp-content/themes/customTpl/polylang/pl_PL.svg" alt><span style="margin-left:0.3em;">PL</span></a></li><li id="menu-item-1193-en" class="lang-item lang-item-17 lang-item-en current-lang menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-en"><a href="https://codelab.eu/en/blog/" hreflang="en-GB" lang="en-GB"><img src="/wp-content/themes/customTpl/polylang/en_GB.svg" alt><span style="margin-left:0.3em;">EN</span></a></li><li id="menu-item-1193-de" class="lang-item lang-item-21 lang-item-de menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-de"><a href="https://codelab.eu/de/blog-de/" hreflang="de-DE" lang="de-DE"><img src="/wp-content/themes/customTpl/polylang/de_DE.svg" alt><span style="margin-left:0.3em;">DE</span></a></li></ul></li></ul></div></nav></div></div></div><div id="news" class="container-fluid"><div class="rowCustom"><main id="main" class="site-main" role="main"><div class="entry-body articlesBody featuredArticle"><div id="pageBodyArticleFeatured" class="articleList row"><article class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12" role="article"><div class="newsWrap row"><div class="col-12 col-sm-12 col-md-6"><header role="banner" class="newsCover">
17<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2026/08/cra-hero-duotone-3840-800x800.png.webp" alt="Is your forklift, excavator or harvester really excluded from the Cyber Resilience Act?&nbsp;No."></header></div><div class="col-12 col-sm-12 col-md-6 featNewsBody"><div class="newsDate">
18<time class="updated" datetime="August 28, 20261:41 pm" pubdate>Friday, 28.08.2026</time>
19<span> | Sławomir Kukurenda</span></div><h1 class="newsTitle"><a role="button" href="https://codelab.eu/en/is-your-forklift-excavator-or-harvester-really-excluded-from-the-cyber-resilience-act-no/">Is your forklift, excavator or harvester really excluded from the Cyber Resilience Act?&nbsp;No.</a></h1><div class="newsBodyDesc"><p>A wheel loader with a SIM card in its telematics box meets the EU’s legal definition of a “product with digital elements.” That one component is enough to pull a machine that never needed a license plate straight into the Cyber Resilience Act (CRA).Most off-highway manufacturers have heard that cars and trucks are excluded from the CRA...</p></div><div class="btnBlock arrowRight">
20<a role="button" aria-label="Read more" href="https://codelab.eu/en/is-your-forklift-excavator-or-harvester-really-excluded-from-the-cyber-resil
20ience-act-no/" class="btn" rel="bookmark"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></div></article></div></div><div class="entry-body articlesBody allArticles"><div id="pageBodyArticles" class="articleList row"><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
21<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2026/04/iStock-1448503443-600x600.jpg.webp" alt="Reducing Bug Analysis Effort with Test Automation for Machine-PC Tool Integration (Case&nbsp;Study)"></div><div class="newsDate">
22<time class="updated" datetime="July 24, 20269:49 am" pubdate>Friday, 24.07.2026</time>
23<span> | Hubert Kamińśki</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/reducing-bug-analysis-effort-with-test-automation-for-machine-pc-tool-integration-case-study/">Reducing Bug Analysis Effort with Test Automation for Machine-PC Tool Integration (Case&nbsp;Study)</a></h3></header><div class="newsBodyDesc"><p>
24Outdated Transforming testing through smart automation.Learn how a leading manufacturer of industrial machines and PC tools overcame long analysis times...</p></div><div class="btnBlock arrowRight">
25<a role="button" aria-label="Read more" href="https://codelab.eu/en/reducing-bug-analysis-effort-with-test-automation-for-machine-pc-tool-integration-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
26<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2026/04/iStock-2100883174-600x600.jpg.webp" alt="Test Automation for MultiControl Implementation (Case&nbsp;Study)"></div><div class="newsDate">
27<time class="updated" datetime="9:48 am" pubdate>Friday, 24.07.2026</time>
28<span> | Hubert Kamiński</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/test-automation-for-multicontrol-implementation-case-study/">Test Automation for MultiControl Implementation (Case&nbsp;Study)</a></h3></header><div class="newsBodyDesc"><p>
29Discover how a global leader in material handling transformed its software delivery process with intelligent test automation. Facing long deployment cycles...</p></div><div class="btnBlock arrowRight">
30<a role="button" aria-label="Read more" href="https://codelab.eu/en/test-automation-for-multicontrol-implementation-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
31<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2026/07/cra-header-600x600.png.webp" alt="Brussels finally answered about CRA. You were probably wrong about three of&nbsp;these."></div><div class="newsDate">
32<time class="updated" datetime="July 13, 20263:27 pm" pubdate>Monday, 13.07.2026</time>
33<span> | Sławomir Kukurenda</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/brussels-finally-answered-about-cra-you-were-probably-wrong-about-three-of-these/">Brussels finally answered about CRA. You were probably wrong about three of&nbsp;these.</a></h3></header><div class="newsBodyDesc"><p>
345 things the EU Commission’s new CRA (Cyber Resilience Act) implementation guidelines just clarified - and what each one means if your team is engineering,...</p></div><div class="btnBlock arrowRight">
35<a role="button" aria-label="Read more" href="https://codelab.eu/en/brussels-finally-answered-about-cra-you-were-probably-wrong-about-three-of-these/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
36<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2026/04/Featured-Picture-for-Wordpress-OG-1-600x600.png.webp" alt="SCANOSS Joins Codelab’s CRA Secure Pipeline to Support Compliance in Embedded and Automotive Software"></div><div class="newsDate">
37<time class="updated" datetime="April 23, 202612:45 pm" pubdate>Thursday, 23.04.2026</time></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/scanoss-joins-codelabs-cra-secure-pipeline-to-support-compliance-in-embedded-and-automotive-software/">SCANOSS Joins Codelab’s CRA Secure Pipeline to Support Compliance in Embedded and Automotive Software</a></h3></header><div class="newsBodyDesc"><p>
38SCANOSS is partnering with Codelab, a specialist in embedded software engineering and cybersecurity, to help organisations in the DACH region build audit-ready,...</p></div><div class="btnBlock arrowRight">
39<a role="button" aria-label="Read more" href="https://codelab.eu/en/scanoss-joins-codelabs-cra-secure-pipeline-to-support-compliance-in-embedded-and-automotive-software/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
40<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2026/02/Untitled-design-7-600x600.jpg.webp" alt="Building AI That Enterprises Can Trust (Case&nbsp;Study)"></div><div class="newsDate">
41<time class="updated" datetime="February 25, 202611:07 am" pubdate>Wednesday, 25.02.2026</time>
42<span> | Tomasz Brzozowski</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/building-ai-that-enterprises-can-trust-case-study/">Building AI That Enterprises Can Trust (Case&nbsp;Study)</a></h3></header><div class="newsBodyDesc"><p>
43Adopting AI shouldn’t mean risking&nbsp;data security. For organisations&nbsp;handling sensitive knowledge, every query is a matter of trust. What if...</p></div><div class="btnBlock arrowRight">
44<a role="button" aria-label="Read more" href="https://codelab.eu/en/building-ai-that-enterprises-can-trust-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
45<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2025/06/ChatGPT-Image-Jun-10-2025-11_32_31-AM-600x600.png.webp" alt="Legacy Systems Modernization: Transforming Beta Systems IAM Application for Enhanced Usability and Compliance (Case&nbsp;Study)"></div><div class="newsDate">
46<time class="updated" datetime="June 25, 202512:19 pm" pubdate>Wednesday, 25.06.2025</time>
47<span> | Seweryn Makuch</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/legacy-systems-modernization-transforming-beta-systems-iam-application-for-enhanced-usability-and-compliance-case-study/">Legacy Systems Modernization: Transforming Beta Systems IAM Application for Enhanced Usability and Compliance (Case&nbsp;Study)</a></h3></header><div class="newsBodyDesc"><p>
48Outdated IT systems can hinder productivity and compliance with new regulations. Beta Systems Software AG faced this problem with its old desktop-based...</p></div><div class="btnBlock arrowRight">
49<a role="button" aria-label="Read more" href="https://codelab.eu/en/legacy-systems-modernization-transforming-beta-systems-iam-application-for-enhanced-usability-and-compliance-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
50<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2025/06/pexels-brett-sayles-3803517-600x600.jpg.webp" alt="Legacy CX system modernization: Upgrading Legacy Telecom platform with omnichannel support (Case&nbsp;Study)"></div><div class="newsDate">
51<time class="updated" datetime="12:18 pm" pubdate>Wednesday, 25.06.2025</time>
52<span> | Seweryn Makuch</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/legacy-cx-system-modernization-upgrading-legacy-telecom-platform-with-omnichannel-support-case-study/">Legacy CX system modernization: Upgrading Legacy Telecom platform with omnichannel support (Case&nbsp;Study)</a></h3></header><div class="newsBodyDesc"><p>
53How do you upgrade a legacy customer experience platform without risking service interruptions? Together with infinit.cx, we helped a major German telecom...</p></div><div class="btnBlock arrowRight">
54<a role="button" aria-label="Read more" href="https://codelab.eu/en/legacy-cx-system-modernization-upgrading-legacy-telecom-platform-with-omnichannel-support-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
55<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2025/06/pexels-divinetechygirl-1181271-600x600.jpg.webp" alt="Legacy Systems Modernization: Transforming Shipment Tracking for Real-Time Visibility and Efficiency Through User-Centered Design (Case&nbsp;Study)"></div><div class="newsDate">
56<time class="updated" datetime="12:17 pm" pubdate>Wednesday, 25.06.2025</time>
57<span> | Seweryn Makuch</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/legacy-systems-modernization-transforming-shipment-tracking-for-real-time-visibility-and-efficiency-through-user-centered-design-case-study/">Legacy Systems Modernization: Transforming Shipment Tracking for Real-Time Visibility and Efficiency Through User-Centered Design (Case&nbsp;Study)</a></h3></header><div class="newsBodyDesc"><p>
58How do you bring clarity and speed to one of the most time-critical logistics sectors in the world? That was the challenge we tackled with a global aviation...</p></div><div class="btnBlock arrowRight">
59<a role="button" aria-label="Read more" href="https://codelab.eu/en/legacy-systems-modernization-transforming-shipment-tracking-for-real-time-visibility-and-efficiency-through-user-centered-design-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
60<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2025/02/Legacy-Software-Modernization-Cloud-header-1-600x600.jpeg.webp" alt="Legacy Software Modernisation: Why Software Analysis is the First Step in the ABCD Framework"></div><div class="newsDate">
61<time class="updated" datetime="February 21, 20259:13 am" pubdate>Friday, 21.02.2025</time></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/legacy-software-modernisation-why-software-analysis-is-the-first-step-in-the-abcd-framework/">Legacy Software Modernisation: Why Software Analysis is the First Step in the ABCD Framework</a></h3></header><div class="newsBodyDesc"><p>
62Outdated software slows operations, increases costs, and introduces security risks, ultimately reducing competitiveness. Without a clear modernization...</p></div><div class="btnBlock arrowRight">
63<a role="button" aria-label="Read more" href="https://codelab.eu/en/legacy-software-modernisation-why-software-analysis-is-the-first-step-in-the-abcd-framework/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
64<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2024/11/AI-Automotive-Interview-blog-Codelab-wide2-600x600.jpg.webp" alt="“This work has a real impact on the lives and safety of all people” — Codelab Experts on Working with AI in the Automotive Industry"></div><div class="newsDate">
65<time class="updated" datetime="November 19, 20245:11 pm" pubdate>Tuesday, 19.11.2024</time>
66<span> | Aleksandra Zadrożna</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/blog/automotive-ai-expert-interview/">“This work has a real impact on the lives and safety of all people” — Codelab Experts on Working with AI in the Automotive Industry</a></h3></header><div class="newsBodyDesc"><p>
67Is there no further progress in the IT industry without AI? What are the most significant benefits and challenges associated with the development of artificial...</p></div><div class="btnBlock arrowRight">
68<a role="button" aria-label="Read more" href="https://codelab.eu/en/blog/automotive-ai-expert-interview/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
69<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2024/06/photo-1547076286-60c93f1a3652-600x600.avif" alt="The project changing the automotive industry: How will our technologies affect your safety on the&nbsp;road?"></div><div class="newsDate">
70<time class="updated" datetime="June 4, 20242:34 pm" pubdate>Tuesday, 04.06.2024</time>
71<span> | Mateusz Kwaśnik</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/projekt-ktory-zmienia-branze-automotive-jak-nasze-technologie-wplyna-na-twoje-bezpieczenstwo-na-drodze/">The project changing the automotive industry: How will our technologies affect your safety on the&nbsp;road?</a></h3></header><div class="newsBodyDesc"><p>
72‘What projects are you implementing?’, ‘What solutions are you working on?’ and ‘What does the project involve?’ - these and many other similar...</p></div><div class="btnBlock arrowRight">
73<a role="button" aria-label="Read more" href="https://codelab.eu/en/projekt-ktory-zmienia-branze-automotive-jak-nasze-technologie-wplyna-na-twoje-bezpieczenstwo-na-drodze/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-sm-6 col-lg-6 col-xl-4" role="article"><div class="newsWrap"><header role="banner"><div class="newsCover">
74<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/12/devops-ci-cd-2x-600x600.jpg.webp" alt="Unlock productivity and efficie
74ncy boosts with CI/CD (3/3)"></div><div class="newsDate">
75<time class="updated" datetime="January 12, 20243:25 pm" pubdate>Friday, 12.01.2024</time>
76<span> | Aleksandra Zadrożna</span></div><h3 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/unlock-productivity-and-efficiency-boosts-with-ci-cd-3-3/">Unlock productivity and efficiency boosts with CI/CD (3/3)</a></h3></header><div class="newsBodyDesc"><p>
77In this final instalment of our series “Empowering Software Innovation with Efficient DevOps and CI/CD Strategies”, we look into how a robust DevOps...</p></div><div class="btnBlock arrowRight">
78<a role="button" aria-label="Read more" href="https://codelab.eu/en/unlock-productivity-and-efficiency-boosts-with-ci-cd-3-3/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article></div><div class="sectionBtnFloatBottom text-center"><div class="btnBlock arrowRight">
79<a role="button" aria-label="Load more news" href="https://codelab.eu/en/unlock-productivity-and-efficiency-boosts-with-ci-cd-3-3/" id="morePosts" class="btn btn-green button-ajax" data-page="3" data-category="blog" data-post-type="post" data-max-page="6">
80<span>Load more news </span><i class="far fa-arrow-right"></i>
81</a></div></div><div class="news_loader"><div class="news-spiner"><div></div></div></div></div></main><aside id="stickyNews" class="site-side" role="complementary"><div class="entry-body articlesBody stickyArticle"><h3 class="stickyTitle"><div class="pinIcon svgIcon">
82<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
83viewBox="0 0 24 32" style="enable-background:new 0 0 24 32;" xml:space="preserve">
84<path fill="#7ab800" d="M19.2,11.7L18.8,9h1.7C21.3,9,22,8.3,22,7.5v-6C22,0.7,21.3,0,20.5,0h-17C2.7,0,2,0.7,2,1.5v6C2,8.3,2.7,9,3.5,9h1.7
85l-0.4,2.7c-3,2-4.8,5.3-4.8,8.8C0,21.3,0.7,22,1.5,22h9v6.5c0,0.1,0,0.1,0,0.2l1,3c0.1,0.5,0.8,0.5,0.9,0l1-3c0,0,0-0.1,0-0.2V22h9
86c0.8,0,1.5-0.7,1.5-1.5C24,16.9,22.1,13.7,19.2,11.7z M3.2,19c0.5-2.4,2.2-4.4,4.5-5.5l1-7.5H5V3h14v3h-3.6l1,7.5
87c2.2,1.1,4,3.1,4.5,5.5H3.2z"/>
88</svg></div>
89Sticky news</h3><div id="pageBodyArticleSticky" class="articleList row"><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
90<time class="updated" datetime="June 25, 202512:19 pm" pubdate>Wednesday, 25.06.2025</time>
91<span> | Seweryn Makuch</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/legacy-systems-modernization-transforming-beta-systems-iam-application-for-enhanced-usability-and-compliance-case-study/">Legacy Systems Modernization: Transforming Beta Systems IAM Application for Enhanced Usability and Compliance (Case&nbsp;Study)</a></h2></header><div class="newsCover">
92<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2025/06/ChatGPT-Image-Jun-10-2025-11_32_31-AM-800x800.png.webp" alt="Legacy Systems Modernization: Transforming Beta Systems IAM Application for Enhanced Usability and Compliance (Case&nbsp;Study)"></div><div class="newsBodyDesc"><p>
93Outdated IT systems can hinder productivity and compliance with new regulations. Beta Systems Software AG faced this problem with its old desktop-based authorisation management application, which was powerful but complex. Working with Codelab transformed...</p></div><div class="btnBlock arrowRight">
94<a role="button" aria-label="Read more" href="https://codelab.eu/en/legacy-systems-modernization-transforming-beta-systems-iam-application-for-enhanced-usability-and-compliance-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
95<time class="updated" datetime="12:18 pm" pubdate>Wednesday, 25.06.2025</time>
96<span> | Seweryn Makuch</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/legacy-cx-system-modernization-upgrading-legacy-telecom-platform-with-omnichannel-support-case-study/">Legacy CX system modernization: Upgrading Legacy Telecom platform with omnichannel support (Case&nbsp;Study)</a></h2></header><div class="newsCover">
97<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2025/06/pexels-brett-sayles-3803517-800x800.jpg.webp" alt="Legacy CX system modernization: Upgrading Legacy Telecom platform with omnichannel support (Case&nbsp;Study)"></div><div class="newsBodyDesc"><p>
98How do you upgrade a legacy customer experience platform without risking service interruptions? Together with infinit.cx, we helped a major German telecom provider do just that — turning an outdated system into a modern, flexible omnichannel solution.Curious...</p></div><div class="btnBlock arrowRight">
99<a role="button" aria-label="Read more" href="https://codelab.eu/en/legacy-cx-system-modernization-upgrading-legacy-telecom-platform-with-omnichannel-support-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
100<time class="updated" datetime="12:17 pm" pubdate>Wednesday, 25.06.2025</time>
101<span> | Seweryn Makuch</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/legacy-systems-modernization-transforming-shipment-tracking-for-real-time-visibility-and-efficiency-through-user-centered-design-case-study/">Legacy Systems Modernization: Transforming Shipment Tracking for Real-Time Visibility and Efficiency Through User-Centered Design (Case&nbsp;Study)</a></h2></header><div class="newsCover">
102<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2025/06/pexels-divinetechygirl-1181271-800x800.jpg.webp" alt="Legacy Systems Modernization: Transforming Shipment Tracking for Real-Time Visibility and Efficiency Through User-Centered Design (Case&nbsp;Study)"></div><div class="newsBodyDesc"><p>
103How do you bring clarity and speed to one of the most time-critical logistics sectors in the world? That was the challenge we tackled with a global aviation logistics provider — transforming outdated shipment tracking into a seamless, secure, and user-friendly...</p></div><div class="btnBlock arrowRight">
104<a role="button" aria-label="Read more" href="https://codelab.eu/en/legacy-systems-modernization-transforming-shipment-tracking-for-real-time-visibility-and-efficiency-through-user-centered-design-case-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
105<time class="updated" datetime="February 21, 20259:13 am" pubdate>Friday, 21.02.2025</time></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/legacy-software-modernisation-why-software-analysis-is-the-first-step-in-the-abcd-framework/">Legacy Software Modernisation: Why Software Analysis is the First Step in the ABCD Framework</a></h2></header><div class="newsCover">
106<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2025/02/Legacy-Software-Modernization-Cloud-header-1-800x768.jpeg.webp" alt="Legacy Software Modernisation: Why Software Analysis is the First Step in the ABCD Framework"></div><div class="newsBodyDesc"><p>
107Outdated software slows operations, increases costs, and introduces security risks, ultimately reducing competitiveness. Without a clear modernization strategy, businesses risk 
107inefficient investments, unexpected disruptions, and technology mismatches.&nbsp;The...</p></div><div class="btnBlock arrowRight">
108<a role="button" aria-label="Read more" href="https://codelab.eu/en/legacy-software-modernisation-why-software-analysis-is-the-first-step-in-the-abcd-framework/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
109<time class="updated" datetime="November 19, 20245:11 pm" pubdate>Tuesday, 19.11.2024</time>
110<span> | Aleksandra Zadrożna</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/blog/automotive-ai-expert-interview/">“This work has a real impact on the lives and safety of all people” — Codelab Experts on Working with AI in the Automotive Industry</a></h2></header><div class="newsCover">
111<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2024/11/AI-Automotive-Interview-blog-Codelab-wide2-800x800.jpg.webp" alt="“This work has a real impact on the lives and safety of all people” — Codelab Experts on Working with AI in the Automotive Industry"></div><div class="newsBodyDesc"><p>
112Is there no further progress in the IT industry without AI? What are the most significant benefits and challenges associated with the development of artificial intelligence? How can you use these technologies responsibly in your work? We discuss this...</p></div><div class="btnBlock arrowRight">
113<a role="button" aria-label="Read more" href="https://codelab.eu/en/blog/automotive-ai-expert-interview/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
114<time class="updated" datetime="December 11, 202310:52 am" pubdate>Monday, 11.12.2023</time>
115<span> | Aleksandra Zadrożna</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/devops-fundamentals-and-their-impact-on-software-creation-1-3/">DevOps Fundamentals and Their Impact on Software Creation (1/3)</a></h2></header><div class="newsCover">
116<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/12/devops-ci-cd-2x-800x800.jpg.webp" alt="DevOps Fundamentals and Their Impact on Software Creation (1/3)"></div><div class="newsBodyDesc"><p>
117Welcome to the first part of our series Empowering Software Innovation with efficient DevOps and CI/CD Strategies. In this instalment we explore the fundamental elements of DevOps and how it forms a crucial foundation for modern and efficient software...</p></div><div class="btnBlock arrowRight">
118<a role="button" aria-label="Read more" href="https://codelab.eu/en/devops-fundamentals-and-their-impact-on-software-creation-1-3/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
119<time class="updated" datetime="November 14, 202312:20 pm" pubdate>Tuesday, 14.11.2023</time>
120<span> | Mads Carstensen</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/codelab-and-deutsche-telekom-launch-digital-innovation-partnership/">Codelab and Deutsche Telekom Launch Digital Innovation Partnership</a></h2></header><div class="newsCover">
121<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/11/dt_1920-800x800.png.webp" alt="Codelab and Deutsche Telekom Launch Digital Innovation Partnership"></div><div class="newsBodyDesc"><p>
122Codelab, a leading provider of IT solutions and services, is joining forces with Deutsche Telekom AG, Europe’s major telecommunications provider. This strategic collaboration aims to accelerate digital innovation and develop cutting-edge software solutions,...</p></div><div class="btnBlock arrowRight">
123<a role="button" aria-label="Read more" href="https://codelab.eu/en/codelab-and-deutsche-telekom-launch-digital-innovation-partnership/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
124<time class="updated" datetime="July 7, 20229:10 am" pubdate>Thursday, 07.07.2022</time>
125<span> | Ada Olszewska, Michał Szatkowski, Sebastian Szymak</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/why-cross-platform-development-in-flutter-isnt-always-better/">Why cross-platform development in Flutter isn’t always better</a></h2></header><div class="newsCover">
126<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2022/07/iStock-1179542986-1-800x800.jpg.webp" alt="Why cross-platform development in Flutter isn’t always better"></div><div class="newsBodyDesc"><p>
127Nowadays, there are many programming languages and frameworks to choose from. The choice of a particular one depends on many factors like business goals, available resources, time, the type of application, and its requirements. In this case study, we’d...</p></div><div class="btnBlock arrowRight">
128<a role="button" aria-label="Read more" href="https://codelab.eu/en/why-cross-platform-development-in-flutter-isnt-always-better/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
129<time class="updated" datetime="June 24, 202111:27 am" pubdate>Thursday, 24.06.2021</time>
130<span> | Jan Zaborowski</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/codelab-with-a-tisax-assessment-result/">Codelab with a TISAX assessment result</a></h2></header><div class="newsCover">
131<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2021/06/tisax_blog_sq-800x768.jpg.webp" alt="Codelab with a TISAX assessment result"></div><div class="newsBodyDesc"><p>
132Codelab sp.z o.o. (LLC) obtained the result of the TISAX assessment (” Trusted Information Security Assessment Exchange ‘’) in line with the question catalogue of information security of the German Association of the Automotive Industry (VDA ISA)....</p></div><div class="btnBlock arrowRight">
133<a role="button" aria-label="Read more" href="https://codelab.eu/en/codelab-with-a-tisax-assessment-result/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
134<time class="updated" datetime="May 28, 20218:28 am" pubdate>Friday, 28.05.2021</time>
135<span> | Damian Ruszała</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/what-do-wedo-at-codelab-from-software-tester-to-engineer-how-its-possible/">
135What do #wedo at Codelab? From software tester to engineer - how is it possible?</a></h2></header><div class="newsCover">
136<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2021/05/fiat500_pn_016-800x683.jpg" alt="What do #wedo at Codelab? From software tester to engineer - how is it possible?"></div><div class="newsBodyDesc"><p>
137Do you know that you can change career paths in Codelab? Have a look at Damian’s experience who started first as a software tester and then became a software engineer.&nbsp;My journey with Codelab began back when I was on the second year of my...</p></div><div class="btnBlock arrowRight">
138<a role="button" aria-label="Read more" href="https://codelab.eu/en/what-do-wedo-at-codelab-from-software-tester-to-engineer-how-its-possible/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
139<time class="updated" datetime="December 1, 20208:30 pm" pubdate>Tuesday, 01.12.2020</time>
140<span> | Anna Orecka</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/beat-the-virus-an-empirical-coronacodelab-study/">Beat the virus! An empirical Corona@Codelab study</a></h2></header><div class="newsCover">
141<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/12/Virus_81923491_s_Numbers-800x565.jpg.webp" alt="Beat the virus! An empirical Corona@Codelab study"></div><div class="newsBodyDesc"><p>Coronavirus surprised us all. Although there were 2 months between the outbreak in China and first cases in Poland, we had little time to prepare. In January we didn’t take it seriously, in February we observed the situation and in March it hit us....</p></div><div class="btnBlock arrowRight">
142<a role="button" aria-label="Read more" href="https://codelab.eu/en/beat-the-virus-an-empirical-coronacodelab-study/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
143<time class="updated" datetime="September 21, 20204:01 pm" pubdate>Monday, 21.09.2020</time>
144<span> | Robert Rychcicki, Sebastian Wieczorek and Bartosz Hajdaś </span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/design-thinking-in-rd-2/">Design Thinking in R&amp;D</a></h2></header><div class="newsCover">
145<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/09/Screenshot-800x652.png.webp" alt="Design Thinking in R&amp;D"></div><div class="newsBodyDesc"><p>
146When creating new products or services, it is worth doing it based on a deep understanding of the problems and needs of users. That’s the time where “Design Thinking” should be used. In Codelab, we have used this approach while working on a Rear...</p></div><div class="btnBlock arrowRight">
147<a role="button" aria-label="Read more" href="https://codelab.eu/en/design-thinking-in-rd-2/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article><article class="col-12 col-md-6 col-lg-12" role="article"><div class="newsWrap"><header role="banner"><div class="newsDate">
148<time class="updated" datetime="September 15, 20202:50 pm" pubdate>Tuesday, 15.09.2020</time>
149<span> | Anna Orecka</span></div><h2 class="newsTitle"><a rel="nofollow" href="https://codelab.eu/en/are-sports-related-benefits-enough-for-the-well-being-of-your-employees/">Are sports-related benefits enough for the well-being of your employees?</a></h2></header><div class="newsCover">
150<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2020/07/zycie-fiorma-2-800x640.jpg" alt="Are sports-related benefits enough for the well-being of your employees?"></div><div class="newsBodyDesc"><p>Spoiler alert: no 😊 But they definitely make up a good basis for it. Have a look how we do it in our organization via #Codelab4Fit programme.
151It is difficult to say when the devotion for supporting sports activities in Codelab started. Since I remember,...</p></div><div class="btnBlock arrowRight">
152<a role="button" aria-label="Read more" href="https://codelab.eu/en/are-sports-related-benefits-enough-for-the-well-being-of-your-employees/" class="btn"><span>Read more </span><i class="far fa-chevron-right"></i></a></div></div></article></div></div></aside></div></div><footer role="contentinfo"  id="section-" class="footer container-fluid section section-lines" ><div class="colorLines">
153<svg
154xmlns="http://www.w3.org/2000/svg"
155xmlns:xlink="http://www.w3.org/1999/xlink"
156width="564px" height="1089px">
157<path fill-rule="evenodd"  stroke="rgb(122, 184, 0)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none"
158d="M70.000,4.000 C-261.624,515.564 777.726,518.427 372.000,1084.000 "/>
159<path fill-rule="evenodd"  stroke="rgb(239, 171, 31)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none"
160d="M192.000,4.000 C-139.624,515.564 -40.571,877.501 529.000,1084.000 "/>
161<path fill-rule="evenodd"  stroke="rgb(223, 85, 38)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none"
162d="M347.000,4.000 C-309.842,665.389 611.174,611.387 182.000,1084.000 "/>
163<path fill-rule="evenodd"  stroke="rgb(171, 110, 201)" stroke-width="2px" stroke-linecap="square" stroke-linejoin="miter" fill="none"
164d="M561.000,4.000 C-193.418,457.746 441.568,631.837 77.000,1084.000 "/>
165</svg></div><div id="footer" class="sectionInner"><div class="row rowTop"><div id="footer-1" class="col-12 col-lg-6 colSlogans"><p>We know,<br />
166we care,<br />
167<em>we do</em></p></div><div id="footer-2" class="col-12 col-lg-6 colCompanyDesc"><div id="footer-menu"><div class="innerFooter"><div class="logoImg">
168<a href="/" rel="home">
169<img class="lazy" loading="lazy" src="https://codelab.eu/wp-content/uploads/2020/07/logo-footer.svg" alt="logo-footer">
170</a></div><div class="companyDesc"><div class="companyDescInner"><p><strong>Codelab Sp. z o.o.</strong></p><p>ul. Zbożowa 4,<br />
17170-653 Szczecin, Poland</p><p><strong>NIP</strong> 851-31-69-010</p><p><strong>KRS</strong> 0000461356</p><p><strong>REGON</strong> 321372658</p><p><strong>Phone</strong> <a href="tel:0048918199116">+48 91 819 9116</a></p></div><div class="companySocial mt-5"><ul class="socialIcons list-style-no"><li>
172<a target="_blank" rel="nofollow" href="https://www.facebook.com/codelab.eu" class="social-link" data-social-network="Facebook">
173<i class="fab fa-facebook-f" style="color: #2c74ed"></i> <span>Facebook</span>
174</a></li><li>
175<a target="_blank" rel="nofollow" href="https://www.instagram.com/codelabeu" class="social-link" data-social-network="Instagram">
176<i class="fab fa-instagram" style="color: #c12d6a"></i> <span>Instagram</span>
177</a></li><li>
178<a target="_blank" rel="nofollow" href="https://www.linkedin.com/company/codelabeu/mycompany/" class="social-link" data-social-network="LinkedIn">
179<i class="fab fa-linkedin-in" style="color: #1771ab"></i> <span>LinkedIn</span>
180</a></li></ul></div><div class="footer-virtual-tours">
181<a href="#" data-toggle="modal" data-target="#modalWroclaw"><?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><defs></defs><path class="cls-1" d="m23.21,1.71c-1.09-1.1-3.23-2.01-7.26-.16-.61.28-1.23.61-1.86.99.57-.16,12.8-3.51,5.21,6.93h0c-.77,1.23-1.72,2.5-2.8,3.75l-.97-.98-.19,4.92,4.89-.19-1.32-1.32c1.94-2.21,3.5-4.51,4.46-6.63,1.84-4.05.93-6.21-.16-7.31Zm-8.39,13.3c-1.65,1.65-3.4,3.09-5.09,4.18,0,0,0,0,0,0C-.08,25.93,2.31,15.56,2.67,14.14l-.05-.05c-.38.64-.71,1.28-.99,1.89-1.84,4.05-.93,6.21.16,7.31,1.09,1.1,3.23,2.01,7.26.16,2.54-1.17,5.35-3.21,7.95-5.77l-2.15-.02-.02-2.65Zm-12.22-3.83c-.45,0-.84-.11-1.21-.33l-.21-.13-.6.95.16.12c.49.35,1.07.53,1.73.53.85,0,1.56-.2,2.1-.59.55-.41.83-.95.83-1.61,0-.44-.15-.81-.43-1.11-.19-.2-.43-.35-.7-.45.39-.35.59-.67.59-.98,0-.39-.18-.71-.52-.94-.33-.22-.73-.33-1.21-.33-.53,0-1,.12-1.42.37-.42.25-.73.59-.92,1.01l-.08.19,1.02.45.1-.2c.1-.2.27-.38.5-.53.23-.15.48-.23.76-.23.5,0,.5.16.5.23,0,.05-.04.23-.52.62-.32.26-.7.49-1.12.7l-.23.11.64.9.2-.15c.26-.19.53-.29.8-.29.21,0,.38.06.52.19.14.13.21.28.21.47,0,.27-.14.51-.42.72-.3.22-.65.33-1.06.33Zm5.64,1.13c.63,0,1.15-.2,1.56-.59.4-.39.61-.87.61-1.44s-.21-1.04-.62-1.43c-.41-.39-.92-.58-1.52-.58-.16,0-.31.01-.45.04.16-.15.34-.3.54-.44.48-.32,1-.55,1.53-.67l.2-.05-.14-.99-.24.04c-1.14.19-2.07.65-2.78,1.36-.72.71-1.08,1.55-1.08,2.48,0,.68.23,1.23.68,1.65.45.42,1.03.63,1.71.63Zm-.72-2.72c.19-.18.42-.27.69-.27.25,0,.47.09.66.29.19.2.29.42.29.67s-.09.48-.29.67c-.19.19-.4.28-.66.28-.27,0-.5-.09-.69-.28-.2-.19-.29-.41-.29-.68s.09-.5.29-.69Zm5.65,2.73c.78,0,1.39-.31,1.81-.92.4-.58.6-1.29.6-2.1s-.2-1.52-.6-2.1c-.42-.61-1.03-.92-1.81-.92s-1.35.31-1.77.92c-.4.58-.6,1.29-.6,2.1s.2,1.52.6,2.1c.42.61,1.01.92,1.77.92Zm-.74-4.5c.18-.33.42-.48.77-.48s.58.15.75.48c.2.37.3.87.3,1.48s-.1,1.11-.3,1.48c-.18.33-.42.48-.77.48s-.58-.15-.75-.48c-.2-.37-.3-.87-.3-1.48s.1-1.11.3-1.48Zm3.19-1.67c.76,0,1.37-.57,1.37-1.26s-.62-1.27-1.37-1.27-1.37.57-1.37,1.27.62,1.26,1.37,1.26Zm0-2.12c.51,0,.92.38.92.85s-.41.85-.92.85-.92-.38-.92-.85.41-.85.92-.85Z"/></svg>Virtual Tour Wrocław Office</a></div><div class="companyIso mt-2"><ul class="isoLogotpes list-style-no d-flex d-flex-wrap"><li>
182<a target="_blank" rel="nofollow" href="https://codelab.eu/en/quality-first">
183<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/12/InformationSecuritySys_ISOIEC27001.svg" alt="informationsecuritysys_isoiec27001">
184</a></li><li>
185<a target="_blank" rel="nofollow" href="https://codelab.eu/en/quality-first">
186<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2023/12/QualitySystCert_ISO9001.svg" alt="qualitysystcert_iso9001">
187</a></li><li>
188<a target="_blank" rel="nofollow" href="https://codelab.eu/en/quality-first">
189<img class="lazy" data-src="https://codelab.eu/wp-content/uploads/2021/06/white_tisax.svg" alt="white_tisax">
190</a></li></ul></div><div class="softgarden-certificate">
191<iframe data-lazyloaded="1" src="about:blank" data-src="https://certificate.softgarden.io/widget-new/codelab/pl"></iframe></div></div></div></div></div></div><div class="row rowBottom"><div id="footer-3" class="col-12 col-lg-6 colCopy"><p>© 2026 | Codelab All Rights Reserved</p></div><div id="footer-4" class="col-12 col-lg-6 colFooterMenu"><nav id="footer-menu" class="innerFooter" role="navigation"><div class="menu-header"><ul id="menu-footer-menu-en" class="menu nav d-flex">
191<li id="menu-item-656" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-656"><a rel="privacy-policy" href="https://codelab.eu/en/privacy-policy/">Privacy Policy</a></li><li id="menu-item-655" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-655"><a href="https://codelab.eu/en/terms-of-use/">Terms of&nbsp;Use</a></li><li id="menu-item-657" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-657"><a href="https://codelab.eu/en/quality-policy/">Quality Policy</a></li><li id="menu-item-5013" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5013"><a href="https://codelab.eu/en/quality-first/">Quality First</a></li><li id="menu-item-8658" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8658"><a href="https://codelab.eu/en/code-of-conduct/">Code of Conduct</a></li><li id="menu-item-9588" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9588"><a href="https://codelab.eu/en/whistblowers">Whistleblowers</a></li></ul></div></nav></div></div></div></footer><div id="slideOutNav"><div id="slideOutNavInner"><div class="d-flex align-items-center justify-content-between"><div class="logoImg">
192<a href="/" rel="home">
193<img src="https://codelab.eu/wp-content/uploads/2020/07/logo-header.svg" alt="logo-header">
194</a></div>
195<button class="closeBtn closeBtnNav" aria-label="Close"><span></span></button></div><nav id="menuSlideOut" class="slideOutMenu d-flex align-items-center justify-content-start" role="navigation"><div class="menu-header"><ul id="menu-top-menu-en-1" class="menu nav"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-712"><a href="https://codelab.eu/en/services/">Services</a><ul class="sub-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43380"><a href="https://lp.codelab.eu/cra">Cyber Resilience Act (CRA)</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43182"><a href="https://lp.codelab.eu/test-automation-lab">Test Automation Lab</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43445"><a href="https://codelab.eu/lsr">Legacy Software Redesign</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1055"><a href="https://codelab.eu/en/services/software-development/">Software Development</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-713"><a href="https://codelab.eu/en/services/product-development-engineering/">Product Development Engineering</a></li><li class="menu-item menu-item-type-post_type menu-item-object-landing menu-item-40626"><a href="https://codelab.eu/en/landing/sonar/">Sonar Clean&nbsp;Code</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9267"><a href="https://codelab.eu/en/speed-up-software-releases/">CI/CD Services</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-715"><a href="https://codelab.eu/en/services/test-engineering/">Test Engineering</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43181"><a href="https://lp.codelab.eu/en/apphealthcheck-audit-legacy-modernization-fast-track">AppHealth Check</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43520"><a href="https://lp.codelab.eu/securestack-audit-for-legacy-systems">Secure Stack&nbsp;Audit</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43446"><a href="https://codelab.eu/uxui">UX/UI Refresh for Legacy Systems</a></li></ul></li><li class="multiCol menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-716"><a href="https://codelab.eu/en/expertise/">Expertise</a><ul class="sub-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5269"><a href="https://codelab.eu/en/expertise/automotive-expertise/">Automotive Expertise</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5270"><a href="https://codelab.eu/en/expertise/industrial-internet-of-things-2/">Industrial Internet of Things</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1047"><a href="https://codelab.eu/en/expertise/mobile-software-development/">Mobile Software Development</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1016"><a href="https://codelab.eu/en/expertise/embedded-product-engineering/">Embedded Product Engineering</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-718"><a href="https://codelab.eu/en/expertise/embedded-low-level-software/">
195Embedded Low Level Software</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1130"><a href="https://codelab.eu/en/expertise/human-machine-interface/">Human Machine Interface</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1126"><a href="https://codelab.eu/en/expertise/machine-learning/">Machine Learning &amp;&nbsp;AI</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-720"><a href="https://codelab.eu/en/expertise/enterprise-software-development/">Enterprise Software Development</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1192"><a href="https://codelab.eu/en/expertise/quality-assurance/">Quality Assurance</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-42935"><a href="https://codelab.eu/en/case-studies/">Case studies</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-2451"><a href="https://codelab.eu/en/blog/" aria-current="page">Blog</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-726"><a href="https://codelab.eu/en/career/">Career</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-727"><a href="https://codelab.eu/en/contact/">Contact</a></li><li class="pll-parent-menu-item menu-item menu-item-type-custom menu-item-object-custom current-menu-parent menu-item-has-children menu-item-1193"><a href="#pll_switcher"><img src="/wp-content/themes/customTpl/polylang/en_GB.svg" alt><span style="margin-left:0.3em;">EN</span></a><ul class="sub-menu"><li class="lang-item lang-item-2 lang-item-pl lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-pl"><a href="https://codelab.eu/pl/blog-pl/" hreflang="pl-PL" lang="pl-PL"><img src="/wp-content/themes/customTpl/polylang/pl_PL.svg" alt><span style="margin-left:0.3em;">PL</span></a></li><li class="lang-item lang-item-17 lang-item-en current-lang menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-en"><a href="https://codelab.eu/en/blog/" hreflang="en-GB" lang="en-GB"><img src="/wp-content/themes/customTpl/polylang/en_GB.svg" alt><span style="margin-left:0.3em;">EN</span></a></li><li class="lang-item lang-item-21 lang-item-de menu-item menu-item-type-custom menu-item-object-custom menu-item-1193-de"><a href="https://codelab.eu/de/blog-de/" hreflang="de-DE" lang="de-DE"><img src="/wp-content/themes/customTpl/polylang/de_DE.svg" alt><span style="margin-left:0.3em;">DE</span></a></li></ul></li></ul></div></nav><h5>Find us at</h5><ul class="socialIcons list-style-no"><li>
196<a target="_blank" rel="nofollow" href="https://www.facebook.com/codelab.eu" class="social-link" data-social-network="Facebook">
197<i class="fab fa-facebook-f" style="color: #2c74ed"></i> <span>Facebook</span>
198</a></li><li>
199<a target="_blank" rel="nofollow" href="https://www.instagram.com/codelabeu" class="social-link" data-social-network="Instagram">
200<i class="fab fa-instagram" style="color: #c12d6a"></i> <span>Instagram</span>
201</a></li><li>
202<a target="_blank" rel="nofollow" href="https://www.linkedin.com/company/codelabeu/mycompany/" class="social-link" data-social-network="LinkedIn">
203<i class="fab fa-linkedin-in" style="color: #1771ab"></i> <span>LinkedIn</span>
204</a></li></ul></div></div><button aria-label="Mobile menu" class="mobileBtn"><span>Mobile menu</span></button><div class="modal fade" id="modalSzczecin" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"><div class="modal-dialog modal-dialog-centered modal-lg" role="document"><div class="modal-content">
205<iframe data-lazyloaded="1" src="about:blank" data-src="https://codelab.eu/virtual-tour/szczecin/"></iframe></div></div></div><div class="modal fade" id="modalWroclaw" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"><div class="modal-dialog modal-dialog-centered modal-lg" role="document"><div class="modal-content">
206<iframe data-lazyloaded="1" src="about:blank" data-src="https://codelab.eu/virtual-tour/wroclaw/"></iframe></div></div></div> 
206<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/customTpl/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
206 
206<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,alF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKXtqUXVlcnkoJy53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0JykuY2xpY2soZnVuY3Rpb24oZSl7dmFyIHVwbG9hZEZpZWxkcz0kKHRoaXMpLnBhcmVudHMoJ2Zvcm0nKS5maW5kKCcud3BjZjctZHJhZy1uLWRyb3AtZmlsZScpO3ZhciB2YWxpZD0hMDtpZih1cGxvYWRGaWVsZHMubGVuZ3RoPjApe2pRdWVyeS5lYWNoKHVwbG9hZEZpZWxkcyxmdW5jdGlvbihpLGZpZWxkKXtpZigkKGZpZWxkKS5hdHRyKCdhcmlhLXJlcXVpcmVkJyk9PSd0cnVlJyl7cGFyZW50c1dyYXA9JChmaWVsZCkucGFyZW50cygnLmNvZGVkcm9wei11cGxvYWQtd3JhcHBlcicpO3BhcmVudHNXcmFwLnJlbW92ZUNsYXNzKCdpbnZhbGlkJyk7cGFyZW50c1dyYXAuZmluZCgnbGFiZWwnKS5yZW1vdmUoKTtpZigkKCdbdHlwZT0iaGlkZGVuIl1bbmFtZT0iJyskKGZpZWxkKS5hdHRyKCdkYXRhLW5hbWUnKSsnW10iXScpLmxlbmd0aD09MCl7cGFyZW50c1dyYXAuYXBwZW5kKCc8bGFiZWwgY2xhc3M9ImVycm9yLW5ldyI+JytkbmRfY2Y3X3VwbG9hZGVyLmRyYWdfbl9kcm9wX3VwbG9hZC5yZXF1aXJlZCsnPC9sYWJlbD4nKS5hZGRDbGFzcygnaW52YWxpZCcpO3ZhbGlkPSExfX19KTtpZighdmFsaWQpe3JldHVybiExfX0KcmV0dXJuITB9KX0p" defer></script>
206  
206<script data-optimized="1" src="data:text/javascript;base64,ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsZnVuY3Rpb24oKXtkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdhW2hyZWYqPSJtZWV0aW5ncy1ldTEuaHVic3BvdC5jb20vc2xhd29taXIta3VrdXJlbmRhIl0nKS5mb3JFYWNoKGZ1bmN0aW9uKGVsKXtlbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXtpZih3aW5kb3cubGludHJrKXt3aW5kb3cubGludHJrKCd0cmFjaycse2NvbnZlcnNpb25faWQ6Mjk0OTYxMDV9KX19KX0pfSk=" defer></script>
206 
207 
207<script data-optimized="1" src="data:text/javascript;base64,KGZ1bmN0aW9uKGwsZSxhLGQsaSxuLGYsbyl7aWYoIWxbaV0pe2wuR2xvYmFsTGVhZGluZm9OYW1lc3BhY2U9bC5HbG9iYWxMZWFkaW5mb05hbWVzcGFjZXx8W107bC5HbG9iYWxMZWFkaW5mb05hbWVzcGFjZS5wdXNoKGkpO2xbaV09ZnVuY3Rpb24oKXsobFtpXS5xPWxbaV0ucXx8W10pLnB1c2goYXJndW1lbnRzKX07bFtpXS50PWxbaV0udHx8bjtsW2ldLnE9bFtpXS5xfHxbXTtvPWUuY3JlYXRlRWxlbWVudChhKTtmPWUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYSlbMF07by5hc3luYz0xO28uc3JjPWQ7Zi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShvLGYpfX0od2luZG93LGRvY3VtZW50LCJzY3JpcHQiLCJodHRwczovL2Nkbi5sZWFkaW5mby5uZXQvcGluZy5qcyIsImxlYWRpbmZvIiwiTEktNjUwNDY4REVENUE3MSIpKQ==" defer></script>
207  
207<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,X2xpbmtlZGluX3BhcnRuZXJfaWQ9IjM2Nzg3MzciO3dpbmRvdy5fbGlua2VkaW5fZGF0YV9wYXJ0bmVyX2lkcz13aW5kb3cuX2xpbmtlZGluX2RhdGFfcGFydG5lcl9pZHN8fFtdO3dpbmRvdy5fbGlua2VkaW5fZGF0YV9wYXJ0bmVyX2lkcy5wdXNoKF9saW5rZWRpbl9wYXJ0bmVyX2lkKQ==" defer></script>
207<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,KGZ1bmN0aW9uKGwpe2lmKCFsKXt3aW5kb3cubGludHJrPWZ1bmN0aW9uKGEsYil7d2luZG93LmxpbnRyay5xLnB1c2goW2EsYl0pfTt3aW5kb3cubGludHJrLnE9W119CnZhciBzPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTt2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtiLnR5cGU9InRleHQvamF2YXNjcmlwdCI7Yi5hc3luYz0hMDtiLnNyYz0iaHR0cHM6Ly9zbmFwLmxpY2RuLmNvbS9saS5sbXMtYW5hbHl0aWNzL2luc2lnaHQubWluLmpzIjtzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGIscyl9KSh3aW5kb3cubGludHJrKQ==" defer></script>
207 <noscript>
208<img height="1" width="1" style="display:none" alt="" src="https://px.ads.linkedin.com/collect/?pid=3678737&amp;fmt=gif" />
209</noscript>
210<script data-optimized="1" type="text/javascript" src="data:text/javascript;base64,KGZ1bmN0aW9uKCl7dmFyIGV4cGlyYXRpb25EYXRlPW5ldyBEYXRlKCk7ZXhwaXJhdGlvbkRhdGUuc2V0VGltZShleHBpcmF0aW9uRGF0ZS5nZXRUaW1lKCkrMzE1MzYwMDAqMTAwMCk7ZG9jdW1lbnQuY29va2llPSJwbGxfbGFuZ3VhZ2U9ZW47IGV4cGlyZXM9IitleHBpcmF0aW9uRGF0ZS50b1VUQ1N0cmluZygpKyI7IHBhdGg9Lzsgc2VjdXJlOyBTYW1lU2l0ZT1MYXgifSgpKQ==" defer></script>
210 
210<script data-optimized="1" id="wp-hooks-js" src="https://codelab.eu/wp-content/litespeed/js/3273f51f5b3c6f7f8e9ea893c3a50c22.js?ver=50c22" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="wp-i18n-js" src="https://codelab.eu/wp-content/litespeed/js/66d93cf0f5cfcab580cad13bbcdd7803.js?ver=d7803" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="wp-i18n-js-after" src="data:text/javascript;base64,d3AuaTE4bi5zZXRMb2NhbGVEYXRhKHsndGV4dCBkaXJlY3Rpb25cdTAwMDRsdHInOlsnbHRyJ119KQ==" defer></script>
210 
210<script data-optimized="1" id="swv-js" src="https://codelab.eu/wp-content/litespeed/js/683d9500ea7afc00ea12ed14d6a00cd5.js?ver=00cd5" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="contact-form-7-js-translations" src="data:text/javascript;base64,KGZ1bmN0aW9uKGRvbWFpbix0cmFuc2xhdGlvbnMpe3ZhciBsb2NhbGVEYXRhPXRyYW5zbGF0aW9ucy5sb2NhbGVfZGF0YVtkb21haW5dfHx0cmFuc2xhdGlvbnMubG9jYWxlX2RhdGEubWVzc2FnZXM7bG9jYWxlRGF0YVsiIl0uZG9tYWluPWRvbWFpbjt3cC5pMThuLnNldExvY2FsZURhdGEobG9jYWxlRGF0YSxkb21haW4pfSkoImNvbnRhY3QtZm9ybS03Iix7InRyYW5zbGF0aW9uLXJldmlzaW9uLWRhdGUiOiIyMDI2LTA1LTA1IDE4OjMyOjM4KzAwMDAiLCJnZW5lcmF0b3IiOiJHbG90UHJlc3NcLzQuMC4zIiwiZG9tYWluIjoibWVzc2FnZXMiLCJsb2NhbGVfZGF0YSI6eyJtZXNzYWdlcyI6eyIiOnsiZG9tYWluIjoibWVzc2FnZXMiLCJwbHVyYWwtZm9ybXMiOiJucGx1cmFscz0yOyBwbHVyYWw9biAhPSAxOyIsImxhbmciOiJlbl9HQiJ9LCJUaGlzIGNvbnRhY3QgZm9ybSBpcyBwbGFjZWQgaW4gdGhlIHdyb25nIHBsYWNlLiI6WyJUaGlzIGNvbnRhY3QgZm9ybSBpcyBwbGFjZWQgaW4gdGhlIHdyb25nIHBsYWNlLiJdLCJFcnJvcjoiOlsiRXJyb3I6Il19fSwiY29tbWVudCI6eyJyZWZlcmVuY2UiOiJpbmNsdWRlc1wvanNcL2luZGV4LmpzIn19KQ==" defer></script>
210 
210<script data-optimized="1" id="contact-form-7-js-before" src="data:text/javascript;base64,dmFyIHdwY2Y3PXsiYXBpIjp7InJvb3QiOiJodHRwczpcL1wvY29kZWxhYi5ldVwvd3AtanNvblwvIiwibmFtZXNwYWNlIjoiY29udGFjdC1mb3JtLTdcL3YxIn0sImNhY2hlZCI6MX0=" defer></script>
210 
210<script data-optimized="1" id="contact-form-7-js" src="https://codelab.eu/wp-content/litespeed/js/611930e8e1c31552c94673cc7cf806ba.js?ver=806ba" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="codedropz-uploader-js-extra" src="data:text/javascript;base64,dmFyIGRuZF9jZjdfdXBsb2FkZXI9eyJhamF4X3VybCI6Imh0dHBzOi8vY29kZWxhYi5ldS93cC1hZG1pbi9hZG1pbi1hamF4LnBocCIsImFqYXhfbm9uY2UiOiJkYTNjMWRhYmY0IiwiZHJhZ19uX2Ryb3BfdXBsb2FkIjp7InRhZyI6ImgzIiwidGV4dCI6IkRyYWcgJmFtcDsgRHJvcCBGaWxlcyBIZXJlIiwib3Jfc2VwYXJhdG9yIjoib3IiLCJicm93c2UiOiJCcm93c2UgRmlsZXMiLCJzZXJ2ZXJfbWF4X2Vycm9yIjoiVGhlIHVwbG9hZGVkIGZpbGUgZXhjZWVkcyB0aGUgbWF4aW11bSB1cGxvYWQgc2l6ZSBvZiB5b3VyIHNlcnZlci4iLCJsYXJnZV9maWxlIjoiVXBsb2FkZWQgZmlsZSBpcyB0b28gbGFyZ2UiLCJpbmF2YWxpZF90eXBlIjoiVXBsb2FkZWQgZmlsZSBpcyBub3QgYWxsb3dlZCBmb3IgZmlsZSB0eXBlIiwibWF4X2ZpbGVfbGltaXQiOiJOb3RlIDogU29tZSBvZiB0aGUgZmlsZXMgYXJlIG5vdCB1cGxvYWRlZCAoIE9ubHkgJWNvdW50JSBmaWxlcyBhbGxvd2VkICkiLCJyZXF1aXJlZCI6IlRoaXMgZmllbGQgaXMgcmVxdWlyZWQuIiwiZGVsZXRlIjp7InRleHQiOiJkZWxldGluZyIsInRpdGxlIjoiUmVtb3ZlIn19LCJkbmRfdGV4dF9jb3VudGVyIjoib2YiLCJkaXNhYmxlX2J0biI6IiJ9" defer></script>
210 
210<script data-optimized="1" id="codedropz-uploader-js" src="https://codelab.eu/wp-content/litespeed/js/042b40e6ff9e9bb2653a0d804b8b7df1.js?ver=b7df1" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="wpascript-js" src="https://codelab.eu/wp-content/litespeed/js/ae769bfec5e864895642a7e12a03324d.js?ver=3324d" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="wpascript-js-after" src="data:text/javascript;base64,d3BhX2ZpZWxkX2luZm89SlNPTi5wYXJzZShhdG9iKCJleUozY0dGZlptbGxiR1JmYm1GdFpTSTZJbU56ZFdkdmJEZzJPVGNpTENKM2NHRmZabWxsYkdSZmRtRnNkV1VpT2preU1qSXhPU3dpZDNCaFgyRmtaRjkwWlhOMElqb2libThpZlE9PSIpKQ==" defer></script>
210 
210<script data-optimized="1" id="leadin-script-loader-js-js-extra" src="data:text/javascript;base64,dmFyIGxlYWRpbl93b3JkcHJlc3M9eyJ1c2VyUm9sZSI6InZpc2l0b3IiLCJwYWdlVHlwZSI6ImFyY2hpdmUiLCJsZWFkaW5QbHVnaW5WZXJzaW9uIjoiMTEuMy43NSJ9" defer></script>
210 
210<script data-optimized="1" async defer id='hs-script-loader' src="https://codelab.eu/wp-content/litespeed/js/567d12a528c296acad6d0f0341d221bc.js?ver=221bc"></script>
210 
210<script data-optimized="1" id="dompurify-js" src="https://codelab.eu/wp-content/litespeed/js/05e5b5f6099799e62bfad8348c452c51.js?ver=52c51" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="responsive-lightbox-sanitizer-js-before" src="data:text/javascript;base64,d2luZG93LlJMRz13aW5kb3cuUkxHfHx7fTt3aW5kb3cuUkxHLnNhbml0aXplQWxsb3dlZEhvc3RzPVsieW91dHViZS5jb20iLCJ3d3cueW91dHViZS5jb20iLCJ5b3V0dS5iZSIsInZpbWVvLmNvbSIsInBsYXllci52aW1lby5jb20iXQ==" defer></script>
210 
210<script data-optimized="1" id="responsive-lightbox-sanitizer-js" src="https://codelab.eu/wp-content/litespeed/js/737f348a8739440bb9ac9994557e25a5.js?ver=e25a5" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="responsive-lightbox-swipebox-js" src="https://codelab.eu/wp-content/litespeed/js/b34a7710c37c0ddc437ad330ed42e868.js?ver=2e868" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="underscore-js" src="https://codelab.eu/wp-content/litespeed/js/b3a52b208c17e16a60549afb32e4d503.js?ver=4d503" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="responsive-lightbox-infinite-scroll-js" src="https://codelab.eu/wp-content/litespeed/js/cd6bffbc362798cb2802afa9fc621f13.js?ver=21f13" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="responsive-lightbox-js-before" src="data:text/javascript;base64,dmFyIHJsQXJncz17InNjcmlwdCI6InN3aXBlYm94Iiwic2VsZWN0b3IiOiJsaWdodGJveCIsImN1c3RvbUV2ZW50cyI6IiIsImFjdGl2ZUdhbGxlcmllcyI6ITAsImFuaW1hdGlvbiI6ITAsImhpZGVDbG9zZUJ1dHRvbk9uTW9iaWxlIjohMSwicmVtb3ZlQmFyc09uTW9iaWxlIjohMSwiaGlkZUJhcnMiOiEwLCJoaWRlQmFyc0RlbGF5Ijo1MDAwLCJ2aWRlb01heFdpZHRoIjoxMDgwLCJ1c2VTVkciOiEwLCJsb29wQXRFbmQiOiExLCJ3b29jb21tZXJjZV9nYWxsZXJ5IjohMSwiYWpheHVybCI6Imh0dHBzOlwvXC9jb2RlbGFiLmV1XC93cC1hZG1pblwvYWRtaW4tYWpheC5waHAiLCJub25jZSI6IjEzNWIyYTIwMmQiLCJwcmV2aWV3IjohMSwicG9zdElkIjo0MzcxMiwic2NyaXB0RXh0ZW5zaW9uIjohMX0=" defer></script>
210 
210<script data-optimized="1" id="responsive-lightbox-js" src="https://codelab.eu/wp-content/litespeed/js/367996b3f438ca8b3a6302fe3d8b4c8a.js?ver=b4c8a" defer data-deferred="1"></script>
210 
210<script id="gtm4wp-form-move-tracker-js-before" src="data:text/javascript;base64,dmFyIGd0bTR3cF9mb3JtX21vdmVfY29uZmlnPXsiZmlsbGVkT25seSI6ITF9" defer></script>
210 
210<script data-wp-strategy="defer" defer id="gtm4wp-form-move-tracker-js" src="https://codelab.eu/wp-content/plugins/duracelltomi-google-tag-manager/build/gtm4wp-form-move-tracker.js"></script>
210 
210<script data-optimized="1" id="customTpl-swiper-js" src="https://codelab.eu/wp-content/litespeed/js/b05b4ca95e67fc52e0ee4cb116355651.js?ver=55651" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="customTpl-popper-js" src="https://codelab.eu/wp-content/litespeed/js/89b12c5c4db2da10eccba05f65974456.js?ver=74456" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="customTpl-bootstrap-js" src="https://codelab.eu/wp-content/litespeed/js/603430be6c1804f5fe528bab94fc4f44.js?ver=c4f44" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="customTpl-smoothScroll-js" src="https://codelab.eu/wp-content/litespeed/js/c08177a670b94bbbd49b7fb293f56a04.js?ver=56a04" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="customTpl-codeLiner-js" src="https://codelab.eu/wp-content/litespeed/js/0db4851d555d3644561e4e77ab68da6c.js?ver=8da6c" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="customTpl-functions-js-extra" src="data:text/javascript;base64,dmFyIG15QWpheD17ImFqYXh1cmwiOiJodHRwczovL2NvZGVsYWIuZXUvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAifQ==" defer></script>
210 
210<script data-optimized="1" id="customTpl-functions-js" src="https://codelab.eu/wp-content/litespeed/js/9ffe218c9038c87b29f265c9b463e74a.js?ver=3e74a" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="customTpl-cf7-valid-en-js" src="https://codelab.eu/wp-content/litespeed/js/3d641e32e29a69094bc8ae509f71afb2.js?ver=1afb2" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="ajax-script-js-extra" src="data:text/javascript;base64,dmFyIG15X2FqYXhfb2JqZWN0PXsiYWpheF91cmwiOiJodHRwczovL2NvZGVsYWIuZXUvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAifQ==" defer></script>
210 
210<script data-optimized="1" id="ajax-script-js" src="https://codelab.eu/wp-content/litespeed/js/e82557d2a2b917c257faeb66c3d07f74.js?ver=07f74" defer data-deferred="1"></script>
210 
210<script data-wp-strategy="defer" defer id="litespeed-cache-js" src="https://codelab.eu/wp-content/plugins/litespeed-cache/assets/js/instant_click.min.js"></script>
210 
210<script data-optimized="1" id="wp-typography-cleanup-clipboard-js" src="https://codelab.eu/wp-content/litespeed/js/e8560ad414aebe19820fe7810e7449e8.js?ver=449e8" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="jvcf7_jquery_validate-js" src="https://codelab.eu/wp-content/litespeed/js/18613101d5146a803dcef9e9111d9344.js?ver=d9344" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="jvcf7_validation-js-extra" src="data:text/javascript;base64,dmFyIHNjcmlwdERhdGE9eyJqdmNmN19kZWZhdWx0X3NldHRpbmdzIjp7Imp2Y2Y3X3Nob3dfbGFiZWxfZXJyb3IiOiJlcnJvck1zZ3Nob3ciLCJqdmNmN19pbnZhbGlkX2ZpZWxkX2Rlc2lnbiI6InRoZW1lXzAifX0=" defer></script>
210 
210<script data-optimized="1" id="jvcf7_validation-js" src="https://codelab.eu/wp-content/litespeed/js/375b09a528c42904ee49d6b12b08a6bd.js?ver=8a6bd" defer data-deferred="1"></script>
vendor: 86 bytes, line 210
210 <script id="google-recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=
2106LctIawqAAAAAG-qK8sIuipBrlX8mcytpVC4Al6R
vendor: 49 bytes, line 210
210&#038;ver=3.0" defer data-deferred="1"></script> 
210<script data-optimized="1" id="wp-polyfill-js" src="https://codelab.eu/wp-content/litespeed/js/fd9bdbdc8e7762e8b6d69cc878215d08.js?ver=15d08" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="wpcf7-recaptcha-js-before" src="data:text/javascript;base64,dmFyIHdwY2Y3X3JlY2FwdGNoYT17InNpdGVrZXkiOiI2TGN0SWF3cUFBQUFBRy1xSzhzSXVpcEJybFg4bWN5dHBWQzRBbDZSIiwiYWN0aW9ucyI6eyJob21lcGFnZSI6ImhvbWVwYWdlIiwiY29udGFjdGZvcm0iOiJjb250YWN0Zm9ybSJ9fQ==" defer></script>
210 
210<script data-optimized="1" id="wpcf7-recaptcha-js" src="https://codelab.eu/wp-content/litespeed/js/86b3b93058f2757cf6ea9071ad3a82b9.js?ver=a82b9" defer data-deferred="1"></script>
210 
210<script data-optimized="1" id="leadin-meeting-js" src="https://codelab.eu/wp-content/litespeed/js/094a4c1ee095c96a96c79f9544faf296.js?ver=af296" defer data-deferred="1"></script>
210 
210<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
210),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
210</body></html>
211<!-- Page optimized by LiteSpeed Cache @2026-10-03 14:32:30 -->
212
213<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-03 14:32:29 -->
214<!-- QUIC.cloud CCSS loaded ✅ /ccss/61e6ce75e44f7620a5663a037a1151e1.css -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.