1<!doctype html><html lang="en"><head> 2 <meta charset="utf-8"> 3 4 <title>EU Cyber Resilience Act Compliance Solutions | Prepare with Codelab</title> 5 6 7 <link rel="shortcut icon" href="https://lp.codelab.eu/hubfs/favicon.ico"> 8 9 <meta name="description" content="Prepare for the EU Cyber Resilience Act with Codelab's comprehensive solutions, ensuring compliance through tailored assessments, automated processes, and ongoing support."> 10 11 12 13 14 <meta name="viewport" content="width=device-width, initial-scale=1"> 15 16 17 <meta property="og:description" content="Prepare for the EU Cyber Resilience Act with Codelab's comprehensive solutions, ensuring compliance through tailored assessments, automated processes, and ongoing support."> 18 <meta property="og:title" content="EU Cyber Resilience Act Compliance Solutions | Prepare with Codelab"> 19 <meta name="twitter:description" content="Prepare for the EU Cyber Resilience Act with Codelab's comprehensive solutions, ensuring compliance through tailored assessments, automated processes, and ongoing support."> 20 <meta name="twitter:title" content="EU Cyber Resilience Act Compliance Solutions | Prepare with Codelab"> 21 22 23 24 25 <style> 26a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'âº';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px} 27</style> 28 29<style> 30/* Settings */ 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87:root { 88 /* HubSpot DND layout grid */ 89 --hsElevate--column__gap: 2.13%; 90 --hsElevate--column__widthMultiplier: 8.333; 91 92 /* Sections */ 93 --hsElevate--contentWrapper--narrow__maxWidth: 768px ; 94 --hsElevate--contentWrapper--medium__maxWidth: 1120px ; 95 --hsElevate--contentWrapper--wide__maxWidth: 1296px ; 96 97 --hsElevate--section--extraSmall__verticalPadding: 48px ; 98 --hsElevate--section--small__verticalPadding: 64px ; 99 --hsElevate--section--medium__verticalPadding: 96px ; 100 --hsElevate--section--large__verticalPadding: 128px ; 101 --hsElevate--section--extraLarge__verticalPadding: 192px ; 102 103 /* Default section left/right padding */ 104 --hsElevate--section--horizontalPadding: 32px ; 105 106 /* Gap - default gaps that could be easily leveraged in module styles via class names */ 107 --hsElevate--gap--extraSmall: 16px ; 108 --hsElevate--gap--small: 24px ; 109 --hsElevate--gap--medium: 32px ; 110 --hsElevate--gap--large: 64px ; 111 --hsElevate--gap--extraLarge: 96px ; 112 113 /* Spacing - default spacing values */ 114 --hsElevate--spacing--4: 4px ; 115 --hsElevate--spacing--8: 8px ; 116 --hsElevate--spacing--12: 12px ; 117 --hsElevate--spacing--16: 16px ; 118 --hsElevate--spacing--20: 20px ; 119 --hsElevate--spacing--24: 24px ; 120 --hsElevate--spacing--32: 32px ; 121 --hsElevate--spacing--40: 40px ; 122 --hsElevate--spacing--48: 48px ; 123 --hsElevate--spacing--56: 56px ; 124 --hsElevate--spacing--64: 64px ; 125 --hsElevate--spacing--72: 72px ; 126 --hsElevate--spacing--80: 80px ; 127 --hsElevate--spacing--88: 88px ; 128 --hsElevate--spacing--96: 96px ; 129 --hsElevate--spacing--104: 104px ; 130 --hsElevate--spacing--112: 112px ; 131 --hsElevate--spacing--120: 120px ; 132 --hsElevate--spacing--128: 128px ; 133 --hsElevate--spacing--136: 136px ; 134 --hsElevate--spacing--144: 144px ; 135 --hsElevate--spacing--152: 152px ; 136 --hsElevate--spacing--160: 160px ; 137 --hsElevate--spacing--168: 168px ; 138 --hsElevate--spacing--176: 176px ; 139 --hsElevate--spacing--184: 184px ; 140 --hsElevate--spacing--192: 192px ; 141 142 /* Grids */ 143 --default-section-padding: var(--hsElevate--section--medium__verticalPadding) var(--hsElevate--section--horizontalPadding); 144 --default-section-margin: 0; 145 --default-section-max-width: var(--hsElevate--contentWrapper--wide__maxWidth); 146 --default-container-padding: 0; 147 --default-container-margin: 0; 148 --default-container-gap: var(--hsElevate--gap--medium); 149 --default-container-row-gap: var(--hsElevate--gap--medium); 150 --default-container-column-gap: var(--hsElevate--gap--medium); 151 --default-table-padding: 0; 152 --default-table-margin: 0; 153 --default-table-row-gap: var(--hsElevate--gap--medium); 154 --default-table-column-gap: var(--hsElevate--gap--medium); 155} 156 157 158 159 160 161 162 163 164 165 166 167:root { 168 /* Text spacing */ 169 170 --hsElevate--text--extraSmall__margin: 0 0.75rem; /* 12px */ 171 --hsElevate--text--small__margin: 0 1.25rem; /* 20px */ 172 --hsElevate--text__margin: 0 2rem; /* 32px */ 173 --hsElevate--text--large__margin: 0 2.5rem; /* 40px */ 174 --hsElevate--text--extraLarge__margin: 0 4rem; /* 64px */ 175 176 /* Body */ 177 178 --hsElevate--baseText__fontSize: 16px ; 179 --hsElevate--body__font: Montserrat ; 180 --hsElevate--body--small__fontSize: 1.000125rem ; 181 --hsElevate--body__fontSize: 1.125rem ; 182 --hsElevate--body--large__fontSize: 1.499625rem ; 183 --hsElevate--body--extraLarge__fontSize: 1.9991249999999998rem ; 184 --hsElevate--body__fontWeight: normal ; 185 --hsElevate--body__fontStyle: normal ; 186 --hsElevate--body__lineHeight: 1.55; 187 188 /* Primary links */ 189 190 --hsElevate--link--primary__fontColor: #7AB800 ; 191 192 193 --hsElevate--link--primary__textDecoration: none; 194 --hsElevate--link--primary__textDecorationColor: transparent; 195 196 197 /* Hover state */ 198 199 --hsElevate--link--primary__hover--fontColor: #7AB800 ; 200 201 202 --hsElevate--link--primary__hover--textDecoration: underline; 203 --hsElevate--link--primary__hover--textDecorationColor: #7AB800 ; 204 205 206 /* Secondary links */ 207 208 --hsElevate--link--secondary__fontColor: #000000 ; 209 210 211 --hsElevate--link--secondary__textDecoration: none; 212 --hsElevate--link--secondary__textDecorationColor: transparent; 213 214 215 /* Hover state */ 216 217 --hsElevate--link--secondary__hover--fontColor: #5c8a00 ; 218 219 220 --hsElevate--link--secondary__hover--textDecoration: none; 221 --hsElevate--link--secondary__hover--textDecorationColor: transparent; 222 223 224 /* Headings */ 225 226 /* Percentage change for the heading font sizes on mobile */ 227 --hsElevate--heading__tablet-modifier: 0.8; 228 229 --hsElevate--heading__lineHeight: 1.2; 230 231 --hsElevate--display1__font: Montserrat ; 232 --hsElevate--display1__fontSize: 6.313rem; 233 234 --hsElevate--display2__font: Montserrat ; 235 --hsElevate--display2__fontSize: 4.75rem; 236 237 --hsElevate--h1__font: Montserrat ; 238 --hsElevate--h1__fontSize: 3.5625rem ; 239 --hsElevate--h1__fontWeight: 800 ; 240 --hsElevate--h1__fontStyle: normal ; 241 242 --hsElevate--h2__font: Montserrat ; 243 --hsElevate--h2__fontSize: 2.6875rem ; 244 --hsElevate--h2__fontWeight: 800 ; 245 --hsElevate--h2__fontStyle: normal ; 246 247 --hsElevate--h3__font: Montserrat ; 248 --hsElevate--h3__fontSize: 2.0rem ; 249 --hsElevate--h3__fontWeight: 800 ; 250 --hsElevate--h3__fontStyle: normal ; 251 252 --hsElevate--h4__font: Montserrat ; 253 --hsElevate--h4__fontSize: 1.5rem ; 254 --hsElevate--h4__fontWeight: 600 ; 255 --hsElevate--h4__fontStyle: normal ; 256 257 --hsElevate--h5__font: Montserrat ; 258 --hsElevate--h5__fontSize: 1.25rem ; 259 --hsElevate--h5__fontWeight: 600 ; 260 --hsElevate--h5__fontStyle: normal ; 261 262 --hsElevate--h6__font: Montserrat ; 263 --hsElevate--h6__fontSize: 1.0rem ; 264 --hsElevate--h6__fontWeight: 600 ; 265 --hsElevate--h6__fontStyle: normal ; 266 267 /* Quotes */ 268 269 --hsElevate--quotes__font: Montserrat ; 270 --hsElevate--quotes__fontColor: ; 271 --hsElevate--quotes__fontSize: 1.125rem ; 272 --hsElevate--quotes__fontWeight: normal ; 273 --hsElevate--quotes__fontStyle: italic ; 274 275 /* Captions */ 276 277 --hsElevate--captions__font: Montserrat ; 278 --hsElevate--captions__fontSize: 0.75rem ; 279 --hsElevate--captions__fontWeight: 800 ; 280 --hsElevate--captions__fontStyle: normal ; 281 --hsElevate--captions__case: uppercase ; 282 283 /* Images */ 284 285 --hsElevate--rteImages__margin: 2rem; /* 32px */ 286} 287 288 289 290:root { 291 /* Base colors */ 292 --hsElevate--color--base--1: #FFFFFF ; 293 --hsElevate--color--base--2: #F7F9FC ; 294 --hsElevate--color--base--3: #09152B ; 295 296 /* Accent colors */ 297 --hsElevate--color--accent--1: #F4F2FF ; 298 --hsElevate--color--accent--2: #D2CAFF ; 299 --hsElevate--color--accent--3: #7AB800 ; 300} 301 302 303 304 305 306:root { 307 /* Primary button variables */ 308 --hsElevate--button--primary__buttonFill: filled ; 309 310 /* Primary button font */ 311 --hsElevate--button--primary__font: Montserrat ; 312 /* 313 TODO: Look into why primary_button.text.size ~ primary_button.text.size_unit 314 is not evaluating to the correct size_unit, but can still take in px 315 */ 316 --hsElevate--button--primary__fontSize: 1.0rem ; 317 --hsElevate--button--primary__fontWeight: 500 ; 318 --hsElevate--button--primary__fontStyle: normal ; 319 320 /* Primary button text color */ 321 --hsElevate--button--primary__textColor: #F7F9FC ; 322 --hsElevate--button--primary__hover--textColor: #F7F9FC ; 323 324 /* Primary button shape */ 325 326 327 328 329 330 --hsElevate--button--primary__borderRadius: 50px; 331 332 333 /* Primary button background color */ 334 335 --hsElevate--button--primary__backgroundColor: #7AB800 ; 336 --hsElevate--button--primary__hover--backgroundColor: #37761D ; 337 338 --hsElevate--button--primary__active--backgroundColor: #195800 ; 339 340 341 342 /* Primary button border */ 343 --hsElevate--button--primary__borderThickness: 0px ; 344 --hsElevate--button--primary__hover--borderThickness: 0px ; 345 346 347 --hsElevate--button--primary__borderColor: transparent; 348 --hsElevate--button--primary__hover--borderColor: transparent; 349 350 351 /* Secondary button variables */ 352 --hsElevate--button--secondary__buttonFill: no_fill ; 353 354 /* Secondary button font */ 355 --hsElevate--button--secondary__font: Montserrat ; 356 --hsElevate--button--secondary__fontSize: 1.0rem ; 357 --hsElevate--button--secondary__fontWeight: 500 ; 358 --hsElevate--button--secondary__fontStyle: normal ; 359 360 /* Secondary button text color */ 361 --hsElevate--button--secondary__textColor: #7AB800 ; 362 --hsElevate--button--secondary__hover--textColor: #6854E8 ; 363 364 /* Secondary button shape */ 365 366 367 368 369 370 --hsElevate--button--secondary__borderRadius: 50px; 371 372 373 /* Secondary button background color */ 374 375 --hsElevate--button--secondary__backgroundColor: transparent; 376 --hsElevate--button--secondary__hover--backgroundColor: transparent; 377 378 379 380 /* Secondary button border */ 381 --hsElevate--button--secondary__borderThickness: 2px ; 382 --hsElevate--button--secondary__hover--borderThickness: 2px ; 383 384 385 --hsElevate--button--secondary__borderColor: #7AB800 ; 386 --hsElevate--button--secondary__hover--borderColor: #6854E8 ; 387 388 389 390 /* Tertiary button variables */ 391 --hsElevate--button--tertiary__buttonFill: filled ; 392 393 /* Tertiary button font */ 394 --hsElevate--button--tertiary__font: Montserrat ; 395 --hsElevate--button--tertiary__fontSize: 1.0rem ; 396 --hsElevate--button--tertiary__fontWeight: 500 ; 397 --hsElevate--button--tertiary__fontStyle: normal ; 398 399 /* Tertiary button text color */ 400 --hsElevate--button--tertiary__textColor: #09152B ; 401 --hsElevate--button--tertiary__hover--textColor: #09152B ; 402 403 /* Tertiary button shape */ 404 405 406 407 408 409 --hsElevate--button--tertiary__borderRadius: 50px; 410 411 412 /* Tertiary button background color */ 413 414 --hsElevate--button--tertiary__backgroundColor: #D2CAFF ; 415 --hsElevate--button--tertiary__hover--backgroundColor: #E9E5FF ; 416 417 418 419 420 /* Tertiary button border */ 421 --hsElevate--button--tertiary__borderThickness: 0px ; 422 --hsElevate--button--tertiary__hover--borderThickness: 0px ; 423 424 425 --hsElevate--button--tertiary__borderColor: transparent; 426 --hsElevate--button--tertiary__hover--borderColor: transparent; 427 428 429 /* Accent button variables */ 430 --hsElevate--button--accent__buttonFill: no_fill ; 431 432 /* Accent button font */ 433 --hsElevate--button--accent__font: Montserrat ; 434 --hsElevate--button--accent__fontSize: 1.0rem ; 435 --hsElevate--button--accent__fontWeight: 500 ; 436 --hsElevate--button--accent__fontStyle: normal ; 437 438 /* Accent button text color */ 439 --hsElevate--button--accent__textColor: #D2CAFF ; 440 --hsElevate--button--accent__hover--textColor: #E9E5FF ; 441 442 /* Accent button shape */ 443 444 445 446 447 448 --hsElevate--button--accent__borderRadius: 50px; 449 450 451 /* Accent button background color */ 452 453 --hsElevate--button--accent__backgroundColor: transparent; 454 --hsElevate--button--accent__hover--backgroundColor: transparent; 455 456 457 458 /* Accent button border */ 459 --hsElevate--button--accent__borderThickness: 2px ; 460 --hsElevate--button--accent__hover--borderThickness: 2px ; 461 462 463 --hsElevate--button--accent__borderColor: #D2CAFF ; 464 --hsElevate--button--accent__hover--borderColor: #E9E5FF ; 465 466 467} 468 469 470 471:root { 472 /* Form field background color */ 473 474 --hsElevate--formField__backgroundColor: #F7F9FC ; 475 476 477 /* Form field shape */ 478 479 480 481 482 483 --hsElevate--formField__borderRadius: 50px; 484 485 486 /* Form field border -- multiple fields to properly handle field visibility for both fill and no fill */ 487 488 489 490 491 /* Proper usage of variables to achieve "All" or "Bottom" will be within CSS */ 492 493 --hsElevate--formField__borderThickness: 1px ; 494 495 496 497 --hsElevate--formField__borderTop: 1px solid #D3DAE4 ; 498 --hsElevate--formField__borderRight: 1px solid #D3DAE4 ; 499 --hsElevate--formField__borderLeft: 1px solid #D3DAE4 ; 500 501 502 503 --hsElevate--formField__borderBottom: 1px solid #D3DAE4 ; 504 --hsElevate--formField__borderColor: #D3DAE4 ; 505 506 507 508 509 510 511 /* Form field text color */ 512 --hsElevate--formFieldInput__textColor: #09152B ; 513 514 /* Form field spacing */ 515 --hsElevate--formField__marginBottom: var(--hsElevate--spacing--32); 516 517 /* Form textarea border radius */ 518 --hsElevate--formFieldTextArea__borderRadius: calc(var(--hsElevate--formField__borderRadius) * 0.5); 519 520 /* Form field checkbox/radio */ 521 --hsElevate--formFieldCheckboxRadio__size: 24px; 522 --hsElevate--formFieldCheckboxRadio__fillColor: #000000; 523 524 /* Form field placeholder */ 525 --hsElevate--formFieldPlaceholder__textColor: #7d8ca5 ; 526 527 /* Form required field color */ 528 --hsElevate--formRequired__color: #de2828; 529 530 /* Form field datepicker icon */ 531 --hsElevate--formField__datepickerIcon: url("data:image/svg+xml,%3Csvg width='24' height='29' viewBox='0 0 24 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3812_12272)'%3E%3Cpath d='M8.14286 2.07136C8.14286 1.35886 7.56964 0.785645 6.85714 0.785645C6.14464 0.785645 5.57143 1.35886 5.57143 2.07136V4.21422H3.42857C1.5375 4.21422 0 5.75172 0 7.64279V8.49993V11.0714V24.7856C0 26.6767 1.5375 28.2142 3.42857 28.2142H20.5714C22.4625 28.2142 24 26.6767 24 24.7856V11.0714V8.49993V7.64279C24 5.75172 22.4625 4.21422 20.5714 4.21422H18.4286V2.07136C18.4286 1.35886 17.8554 0.785645 17.1429 0.785645C16.4304 0.785645 15.8571 1.35886 15.8571 2.07136V4.21422H8.14286V2.07136ZM2.57143 11.0714H21.4286V24.7856C21.4286 25.2571 21.0429 25.6428 20.5714 25.6428H3.42857C2.95714 25.6428 2.57143 25.2571 2.57143 24.7856V11.0714Z' fill='%2309152B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3812_12272'%3E%3Crect width='24' height='27.4286' fill='white' transform='translate(0 0.785645)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); 532 533 /* Form field select icon */ 534 --hsElevate--formField__selectIcon: url("data:image/svg+xml,%3Csvg width='24' height='25' viewB
534ox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9407 19.5595C11.5267 20.1454 12.4782 20.1454 13.0642 19.5595L22.0642 10.5595C22.6501 9.97354 22.6501 9.02197 22.0642 8.43604C21.4782 7.8501 20.5267 7.8501 19.9407 8.43604L12.0001 16.3767L4.05947 8.44072C3.47354 7.85478 2.52197 7.85478 1.93604 8.44072C1.3501 9.02666 1.3501 9.97822 1.93604 10.5642L10.936 19.5642L10.9407 19.5595Z' fill='%2309152B'/%3E%3C/svg%3E%0A"); 535 536 /* Textarea drag icon */ 537 --hsElevate--formField__dragIcon: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='29.5206' y2='-1' transform='matrix(-0.666795 0.745241 -0.806754 -0.590888 19.6843 0)' stroke='%23303F59' stroke-width='2'/%3E%3Cpath d='M21.0005 9.99756L10.5005 21.9976' stroke='%23303F59' stroke-width='2'/%3E%3C/svg%3E%0A"); 538 539 /* Label text */ 540 --hsElevate--formLabel__textColor: #09152B ; 541 --hsElevate--formLabel__font: Montserrat ; 542 --hsElevate--formLabel__fontSize: 1.125rem ; 543 --hsElevate--formLabel__fontWeight: 500 ; 544 --hsElevate--formLabel__marginBottom: var(--hsElevate--spacing--8); 545 546 /* Help text */ 547 --hsElevate--formHelpText__textColor: #647390; 548 549 /* Form background color */ 550 551 --hsElevate--form__backgroundColor: #FFFFFF ; 552 553 554 /* Form shape */ 555 556 557 558 559 560 --hsElevate--form__borderRadius: 24px; 561 562 563 /* Form border */ 564 565 --hsElevate--form__borderThickness: 1px ; 566 --hsElevate--form__borderColor: #D3DAE4 ; 567 568 569 /* Form spacing */ 570 --hsElevate--form__padding: var(--hsElevate--spacing--48); 571 572 /* CSS variables for new forms */ 573 574 /* Global vars */ 575 --hsf-global__font-family: var(--hsElevate--formLabel__font); 576 --hsf-global__font-size: var(--hsElevate--formLabel__fontSize); 577 --hsf-global__color: var(--hsElevate--formLabel__textColor); 578 --hsf-global-error__color: var(--hsElevate--formRequired__color); 579 580 /* Form */ 581 --hsf-background__background-color: var(--hsElevate--form__backgroundColor); 582 --hsf-background__padding: var(--hsElevate--form__padding); 583 --hsf-background__border-style: solid; 584 --hsf-background__border-color: var(--hsElevate--form__borderColor); 585 --hsf-background__border-radius: var(--hsElevate--form__borderRadius); 586 --hsf-background__border-width: var(--hsElevate--form__borderThickness); 587 588 /* Content */ 589 --hsf-heading__font-family: var(--hsf-global__font-family); 590 --hsf-heading__color: var(--hsf-global__color); 591 --hsf-heading__text-shadow: none; 592 --hsf-richtext__font-family: var(--hsf-global__font-family); 593 --hsf-richtext__font-size: var(--hsf-global__font-size); 594 --hsf-richtext__color: var(--hsf-global__color); 595 596 /* Labels */ 597 --hsf-field-label__font-family: var(--hsf-global__font-family); 598 --hsf-field-label__font-size: var(--hsf-global__font-size); 599 --hsf-field-label__color: var(--hsf-global__color); 600 --hsf-field-label-requiredindicator__color: var(--hsf-global-error__color); 601 --hsf-module__vertical-spacing: var(--hsElevate--formLabel__marginBottom); 602 603 /* Help text */ 604 --hsf-field-description__font-family: var(--hsf-global__color); 605 --hsf-field-description__color: var(--hsElevate--formHelpText__textColor); 606 607 /* Errors */ 608 --hsf-erroralert__font-family: var(--hsElevate--formLabel__font); 609 --hsf-erroralert__color: var(--hsf-global-error__color); 610 611 /* Field footer */ 612 --hsf-field-footer__font-family: var(--hsf-field-description__font-family); 613 --hsf-field-footer__color: var(--hsf-field-description__color); 614 615 /* Field */ 616 --hsf-field-input__font-family: var(--hsf-global__font-family); 617 --hsf-field-input__background-color: var(--hsElevate--formField__backgroundColor); 618 --hsf-field-input__placeholder-color: var(--hsElevate--formFieldPlaceholder__textColor); 619 --hsf-field-input__border-color: var(--hsElevate--formField__borderColor); 620 621 --hsf-field-input__border-width: var(--hsElevate--formField__borderThickness); 622 623 --hsf-field-input__border-style: solid; 624 --hsf-field-input__border-radius: var(--hsElevate--formField__borderRadius); 625 --hsf-field-input__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--32); 626 --hsf-field-input__color: var(--hsElevate--formFieldInput__textColor); 627 --hsf-row__vertical-spacing: var(--hsElevate--formField__marginBottom); 628 --hsf-row__horizontal-spacing: var(--hsElevate--spacing--32); 629 630 /* Textarea */ 631 --hsf-field-textarea__font-family: var(--hsf-field-input__font-family); 632 --hsf-field-textarea__color: var(--hsf-field-input__color); 633 --hsf-field-textarea__background-color: var(--hsf-field-input__background-color); 634 --hsf-field-textarea__border-color: var(--hsf-field-input__border-color); 635 --hsf-field-textarea__border-style: var(--hsf-field-input__border-style); 636 --hsf-field-textarea__border-radius: var(--hsElevate--formFieldTextArea__borderRadius); 637 --hsf-field-textarea__padding: var(--hsf-field-input__padding); 638 639 /* Checkbox */ 640 --hsf-field-checkbox__padding: calc(var(--hsElevate--formFieldCheckboxRadio__size) / 2); 641 --hsf-field-checkbox__background-color: #fff; 642 --hsf-field-checkbox__color: var(--hsElevate--formFieldCheckboxRadio__fillColor); 643 --hsf-field-checkbox__border-color: var(--hsf-field-input__border-color); 644 --hsf-field-checkbox__border-width: 1px 1px 1px 1px; 645 --hsf-field-checkbox__border-style: var(--hsf-field-input__border-style); 646 647 /* Radio */ 648 --hsf-field-radio__padding: calc(var(--hsElevate--formFieldCheckboxRadio__size) / 2); 649 --hsf-field-radio__background-color: #fff; 650 --hsf-field-radio__color: var(--hsElevate--formFieldCheckboxRadio__fillColor); 651 --hsf-field-radio__border-color: var(--hsf-field-input__border-color); 652 --hsf-field-radio__border-width: 1px 1px 1px 1px; 653 --hsf-field-radio__border-style: var(--hsf-field-input__border-style); 654 655 /* Progress bar CSS vars: 656 - --hsf-progressbar__font-family 657 - --hsf-progressbar__font-family 658 - --hsf-progressbar__font-size 659 - --hsf-progressbar__color 660 - --hsf-progressbar__background-color 661 - --hsf-progressbar__background 662 - --hsf-progressbar__border-color 663 - --hsf-progressbar__border-style 664 - --hsf-progressbar__border-width 665 */ 666 667 /* Button */ 668 --hsf-button__width: 100%; 669 --hsf-button__font-family: var(--hsElevate--button--primary__font); 670 --hsf-button__font-size: var(--hsElevate--button--primary__fontSize); 671 --hsf-button__font-weight: var(--hsElevate--button--primary__fontWeight); 672 --hsf-button__color: var(--hsElevate--button--primary__textColor); 673 --hsf-button__background-color: var(--hsElevate--button--primary__backgroundColor); 674 --hsf-button__background-image: none; 675 --hsf-button__border-radius: var(--hsElevate--button--primary__borderRadius); 676 --hsf-button__border-width: var(--hsElevate--button--primary__borderThickness); 677 --hsf-button__border-style: solid; 678 --hsf-button__border-color: var(--hsElevate--button--primary__borderColor); 679 --hsf-button__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--24); 680 --hsf-button__box-shadow: none; 681 --hsf-button--hover__color: var(--hsElevate--button--primary__hover--textColor); 682 --hsf-button--hover__background-color: var(--hsElevate--button--primary__hover--backgroundColor); 683 --hsf-button--hover__border-color: var(--hsElevate--button--primary__hover--borderColor); 684 --hsf-button--focus__color: var(--hsElevate--button--primary__hover--textColor); 685 --hsf-button--focus__background-color: var(--hsElevate--button--primary__hover--backgroundColor); 686 --hsf-button--focus__border-color: var(--hsElevate--button--primary__hover--borderColor); 687} 688 689@media (max-width: 600px) { 690 :root { 691 --hsElevate--form__padding: var(--hsElevate--spacing--24); 692 } 693 694 .hsfc-PhoneInput__FlagAndCaret { 695 --hsf-field-input__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--16); 696 } 697} 698 699 700 701 702 703 704 705 706 707 708 709 710:root { 711 /* Card variant 1 */ 712 713 /* Shape */ 714 715 716 717 718 719 --hsElevate--card--variant1__borderRadius: 16px; 720 --hsElevate--card--variant1__iconBorderRadius: 12px; 721 722 723 /* Border thickness */ 724 --hsElevate--card--variant1__borderThickness: 1px ; 725 726 /* Colors */ 727 728 --hsElevate--card--variant1__backgroundColor: #FFFFFF ; 729 730 731 732 --hsElevate--card--variant1__borderColor: #D3DAE4 ; 733 734 735 --hsElevate--card--variant1__textColor: #09152B ; 736 737 /* Links */ 738 739 740 741 742 --hsElevate--card--variant1--link__fontColor: #7AB800 ; 743 744 745 --hsElevate--card--variant1--link__textDecoration: none; 746 --hsElevate--card--variant1--link__textDecorationColor: transparent; 747 748 749 /* Hover state */ 750 751 --hsElevate--card--variant1--link__hover--fontColor: #7AB800 ; 752 753 --hsElevate--card--variant1--link__hover--textDecoration: underline; 754 --hsElevate--card--variant1--link__hover--textDecorationColor: #7AB800 ; 755 756 757 /* Icon colors */ 758 759 --hsElevate--card--variant1__iconColor: #7AB800 ;
760 --hsElevate--card--variant1__iconBackgroundColor: #B6D7A8 ; 761 762 /* Card variant 2 */ 763 764 /* Shape */ 765 766 767 768 769 770 --hsElevate--card--variant2__borderRadius: 16px; 771 --hsElevate--card--variant2__iconBorderRadius: 12px; 772 773 774 /* Border thickness */ 775 --hsElevate--card--variant2__borderThickness: 1px ; 776 777 /* Colors */ 778 779 --hsElevate--card--variant2__backgroundColor: #F7F9FC ; 780 781 782 783 --hsElevate--card--variant2__borderColor: #D3DAE4 ; 784 785 786 --hsElevate--card--variant2__textColor: #09152B ; 787 788 /* Links */ 789 790 791 792 793 --hsElevate--card--variant2--link__fontColor: #7AB800 ; 794 795 796 --hsElevate--card--variant2--link__textDecoration: none; 797 --hsElevate--card--variant2--link__textDecorationColor: transparent; 798 799 800 /* Hover state */ 801 802 --hsElevate--card--variant2--link__hover--fontColor: #7AB800 ; 803 804 --hsElevate--card--variant2--link__hover--textDecoration: underline; 805 --hsElevate--card--variant2--link__hover--textDecorationColor: #7AB800 ; 806 807 808 /* Icon colors */ 809 810 --hsElevate--card--variant2__iconColor: #7AB800 ; 811 --hsElevate--card--variant2__iconBackgroundColor: #D3DAE4 ; 812 813 /* Card variant 3 */ 814 815 /* Shape */ 816 817 818 819 820 821 --hsElevate--card--variant3__borderRadius: 16px; 822 --hsElevate--card--variant3__iconBorderRadius: 12px; 823 824 825 /* Border thickness */ 826 --hsElevate--card--variant3__borderThickness: 1px ; 827 828 /* Colors */ 829 830 --hsElevate--card--variant3__backgroundColor: #09152B ; 831 832 833 834 --hsElevate--card--variant3__borderColor: #303F59 ; 835 836 837 --hsElevate--card--variant3__textColor: #F7F9FC ; 838 839 /* Links */ 840 841 842 843 844 --hsElevate--card--variant3--link__fontColor: #000000 ; 845 846 847 --hsElevate--card--variant3--link__textDecoration: none; 848 --hsElevate--card--variant3--link__textDecorationColor: transparent; 849 850 851 /* Hover state */ 852 853 --hsElevate--card--variant3--link__hover--fontColor: #5c8a00 ; 854 855 --hsElevate--card--variant3--link__hover--textDecoration: none; 856 --hsElevate--card--variant3--link__hover--textDecorationColor: transparent; 857 858 859 /* Icon colors */ 860 861 --hsElevate--card--variant3__iconColor: #D2CAFF ; 862 --hsElevate--card--variant3__iconBackgroundColor: #303F59 ; 863 864 /* Card variant 4 */ 865 866 /* Shape */ 867 868 869 870 871 872 --hsElevate--card--variant4__borderRadius: 16px; 873 --hsElevate--card--variant4__iconBorderRadius: 12px; 874 875 876 /* Border thickness */ 877 --hsElevate--card--variant4__borderThickness: 1px ; 878 879 /* Colors */ 880 881 --hsElevate--card--variant4__backgroundColor: #001c3f ; 882 883 884 885 --hsElevate--card--variant4__borderColor: #303F59 ; 886 887 888 --hsElevate--card--variant4__textColor: #AB6EC9 ; 889 890 /* Links */ 891 892 893 894 895 --hsElevate--card--variant4--link__fontColor: #000000 ; 896 897 898 --hsElevate--card--variant4--link__textDecoration: none; 899 --hsElevate--card--variant4--link__textDecorationColor: transparent; 900 901 902 /* Hover state */ 903 904 --hsElevate--card--variant4--link__hover--fontColor: #5c8a00 ; 905 906 --hsElevate--card--variant4--link__hover--textDecoration: none; 907 --hsElevate--card--variant4--link__hover--textDecorationColor: transparent; 908 909 910 /* Icon colors */ 911 --hsElevate--card--variant4__iconColor: #D2CAFF ; 912 --hsElevate--card--variant4__iconBackgroundColor: #666666 ; 913} 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930:root { 931 /* Light section 1 */ 932 --hsElevate--section--lightSection--1__backgroundColor: #FFFFFF ; 933 --hsElevate--section--lightSection--1__textColor: #09152B ; 934 --hsElevate--section--lightSection--1__accentColor: #7AB800 ; 935 --hsElevate--section--lightSection--1__captionColor: #647390 ; 936 --hsElevate--section--lightSection--1--blockquote__textColor: #09152B ; 937 --hsElevate--section--lightSection--1--blockquote__backgroundColor: #F7F9FC ; 938 --hsElevate--section--lightSection--1--blockquote__accentColor: #7AB800 ; 939 940 941 942 943 944 --hsElevate--section--lightSection--1--link__fontColor: #7AB800 ; 945 946 947 --hsElevate--section--lightSection--1--link__textDecoration: none; 948 --hsElevate--section--lightSection--1--link__textDecorationColor: transparent; 949 950 951 /* Hover state */ 952 953 --hsElevate--section--lightSection--1--link__hover--fontColor: #7AB800 ; 954 955 --hsElevate--section--lightSection--1--link__hover--textDecoration: underline; 956 --hsElevate--section--lightSection--1--link__hover--textDecorationColor: #7AB800 ; 957 958 959 /* Light section 2 */ 960 --hsElevate--section--lightSection--2__backgroundColor: #F7F9FC ; 961 --hsElevate--section--lightSection--2__textColor: #09152B ; 962 --hsElevate--section--lightSection--2__accentColor: #7AB800 ; 963 --hsElevate--section--lightSection--2__captionColor: #647390 ; 964 --hsElevate--section--lightSection--2--blockquote__textColor: #09152B ; 965 --hsElevate--section--lightSection--2--blockquote__backgroundColor: #F7F9FC ; 966 --hsElevate--section--lightSection--2--blockquote__accentColor: #7AB800 ; 967 968 969 970 971 972 --hsElevate--section--lightSection--2--link__fontColor: #7AB800 ; 973 974 975 --hsElevate--section--lightSection--2--link__textDecoration: none; 976 --hsElevate--section--lightSection--2--link__textDecorationColor: transparent; 977 978 979 /* Hover state */ 980 981 --hsElevate--section--lightSection--2--link__hover--fontColor: #7AB800 ; 982 983 --hsElevate--section--lightSection--2--link__hover--textDecoration: underline; 984 --hsElevate--section--lightSection--2--link__hover--textDecorationColor: #7AB800 ; 985 986 987 /* Light section 3 */ 988 --hsElevate--section--lightSection--3__backgroundColor: #F4F2FF ; 989 --hsElevate--section--lightSection--3__textColor: #09152B ; 990 --hsElevate--section--lightSection--3__accentColor: #7AB800 ; 991 --hsElevate--section--lightSection--3__captionColor: #4D6080 ; 992 --hsElevate--section--lightSection--3--blockquote__textColor: #09152B ; 993 --hsElevate--section--lightSection--3--blockquote__backgroundColor: #F4F2FF ; 994 --hsElevate--section--lightSection--3--blockquote__accentColor: #7AB800 ; 995 996 997 998 999 1000 --hsElevate--section--lightSection--3--link__fontColor: #7AB800 ; 1001 1002 1003 --hsElevate--section--lightSection--3--link__textDecoration: none; 1004 --hsElevate--section--lightSection--3--link__textDecorationColor: transparent; 1005 1006 1007 /* Hover state */ 1008 1009 --hsElevate--section--lightSection--3--link__hover--fontColor: #7AB800 ; 1010 1011 --hsElevate--section--lightSection--3--link__hover--textDecoration: underline; 1012 --hsElevate--section--lightSection--3--link__hover--textDecorationColor: #7AB800 ; 1013 1014 1015 /* Dark section 1 */ 1016 --hsElevate--section--darkSection--1__backgroundColor: #09152B ; 1017 --hsElevate--section--darkSection--1__textColor: #F7F9FC ; 1018 --hsElevate--section--darkSection--1__accentColor: #D2CAFF ; 1019 --hsElevate--section--darkSection--1__captionColor: #AB6EC9 ; 1020 --hsElevate--section--darkSection--1--blockquote__textColor: #FF00FF ; 1021 --hsElevate--section--darkSection--1--blockquote__backgroundColor: #18233B ; 1022 --hsElevate--section--darkSection--1--blockquote__accentColor: #D2CAFF ; 1023 1024 1025 1026 1027 1028 --hsElevate--section--darkSection--1--link__fontColor: #000000 ; 1029 1030 1031 --hsElevate--section--darkSection--1--link__textDecoration: none; 1032 --hsElevate--section--darkSection--1--link__textDecorationColor: transparent; 1033 1034 1035 /* Hover state */ 1036 1037 --hsElevate--section--darkSection--1--link__hover--fontColor: #5c8a00 ; 1038 1039 --hsElevate--section--darkSection--1--link__hover--textDecoration: none; 1040 --hsElevate--section--darkSection--1--link__hover--textDecorationColor: transparent; 1041 1042} 1043 1044 1045:root { 1046 /* Font */ 1047 --hsElevate--tag__font: Montserrat ; 1048 --hsElevate--tag__fontColor: ; 1049 --hsElevate--tag__fontSize: 0.875rem ; 1050 --hsElevate--tag__fontWeight: 500 ; 1051 --hsElevate--tag__fontStyle: normal ; 1052 1053 /* Text colors */ 1054 --hsElevate--tag__textColor: #063E95 ; 1055
1056 /* Background colors */ 1057 1058 --hsElevate--tag__backgroundColor: #E5F0FF ; 1059 1060 1061 /* Shape */ 1062 1063 1064 1065 1066 1067 --hsElevate--tag__borderRadius: 50px; 1068 1069 1070 /* Border thickness */ 1071 --hsElevate--tag__borderThickness: 1px ; 1072 --hsElevate--tag__borderColor: #E5F0FF ; 1073 1074 /* Case */ 1075 --hsElevate--tag__case: none ; 1076} 1077:root { 1078 /* Border radius based on shape */ 1079 --hsElevate-sharp: 0; 1080 --hsElevate-rounded--extra-small: 4px; 1081 --hsElevate-rounded--small: 8px; 1082 --hsElevate-rounded: 16px; 1083 --hsElevate-rounded--large: 24px; 1084 --hsElevate-rounded--extra-large: 32px; 1085 --hsElevate-circle: 50%; 1086} 1087:root { 1088 --hsElevate--icon--small__size: 16px; 1089 --hsElevate--icon--medium__size: 24px; 1090 --hsElevate--icon--large__size: 32px; 1091} 1092 1093/* Generic */ 1094 1095*, 1096*:before, 1097*:after { 1098 box-sizing: border-box; 1099} 1100/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ 1101 1102/* Document 1103 ========================================================================== */ 1104 1105/** 1106 * 1. Correct the line height in all browsers. 1107 * 2. Prevent adjustments of font size after orientation changes in iOS. 1108 */ 1109 1110html { 1111 line-height: 1.15; /* 1 */ 1112 -webkit-text-size-adjust: 100%; /* 2 */ 1113} 1114 1115/* Sections 1116 ========================================================================== */ 1117 1118/** 1119 * Remove the margin in all browsers. 1120 */ 1121 1122body { 1123 margin: 0; 1124 overflow-x: hidden; 1125} 1126 1127/** 1128 * Correct the font size and margin on `h1` elements within `section` and 1129 * `article` contexts in Chrome, Firefox, and Safari. 1130 */ 1131 1132h1 { 1133 font-size: 2em; 1134 margin: 0.67em 0; 1135} 1136 1137/* Grouping content 1138 ========================================================================== */ 1139 1140/** 1141 * Add the correct box sizing in Firefox. 1142 */ 1143 1144hr { 1145 box-sizing: content-box; 1146 height: 0; 1147} 1148 1149/** 1150 * 1. Correct the inheritance and scaling of font size in all browsers. 1151 * 2. Correct the odd `em` font sizing in all browsers. 1152 */ 1153 1154pre { 1155 font-family: monospace, monospace; /* 1 */ 1156 font-size: 1em; /* 2 */ 1157} 1158 1159/* Text-level semantics 1160 ========================================================================== */ 1161 1162/** 1163 * 1. Remove the bottom border in Chrome 57- 1164 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari. 1165 */ 1166 1167abbr[title] { 1168 border-bottom: none; /* 1 */ 1169 text-decoration: underline; /* 2 */ 1170 -webkit-text-decoration: underline dotted; 1171 text-decoration: underline dotted; /* 2 */ 1172} 1173 1174/** 1175 * Add the correct font weight in Chrome, Edge, and Safari. 1176 */ 1177 1178b, 1179strong { 1180 font-weight: bolder; 1181} 1182 1183/** 1184 * 1. Correct the inheritance and scaling of font size in all browsers. 1185 * 2. Correct the odd `em` font sizing in all browsers. 1186 */ 1187 1188code, 1189kbd, 1190samp { 1191 font-family: monospace, monospace; /* 1 */ 1192 font-size: 1em; /* 2 */ 1193} 1194 1195/** 1196 * Add the correct font size in all browsers. 1197 */ 1198 1199small { 1200 font-size: 80%; 1201} 1202 1203/** 1204 * Prevent `sub` and `sup` elements from affecting the line height in 1205 * all browsers. 1206 */ 1207 1208sub, 1209sup { 1210 font-size: 75%; 1211 line-height: 0; 1212 position: relative; 1213 vertical-align: baseline; 1214} 1215 1216sub { 1217 bottom: -0.25em; 1218} 1219 1220sup { 1221 top: -0.5em; 1222} 1223
1224/* Forms 1225 ========================================================================== */ 1226 1227/** 1228 * 1. Change the font styles in all browsers. 1229 * 2. Remove the margin in Firefox and Safari. 1230 */ 1231 1232button, 1233input, 1234optgroup, 1235select, 1236textarea { 1237 font-family: inherit; /* 1 */ 1238 font-size: 100%; /* 1 */ 1239 line-height: 1.15; /* 1 */ 1240 margin: 0; /* 2 */ 1241} 1242 1243/** 1244 * Remove the inheritance of text transform in Edge and Firefox. 1245 * 1. Remove the inheritance of text transform in Firefox. 1246 */ 1247 1248button, 1249select { 1250 text-transform: none; 1251} 1252 1253/** 1254 * Correct the inability to style clickable types in iOS and Safari. 1255 */ 1256 1257button, 1258[type='button'], 1259[type='reset'], 1260[type='submit'] { 1261 -webkit-appearance: button; 1262} 1263 1264/** 1265 * Remove the inner border and padding in Firefox. 1266 */ 1267 1268button::-moz-focus-inner, 1269[type='button']::-moz-focus-inner, 1270[type='reset']::-moz-focus-inner, 1271[type='submit']::-moz-focus-inner { 1272 border-style: none; 1273 padding: 0; 1274} 1275 1276/** 1277 * Restore the focus styles unset by the previous rule. 1278 */ 1279 1280button:-moz-focusring, 1281[type='button']:-moz-focusring, 1282[type='reset']:-moz-focusring, 1283[type='submit']:-moz-focusring { 1284 outline: 1px dotted ButtonText; 1285} 1286 1287/** 1288 * Correct the padding in Firefox. 1289 */ 1290 1291fieldset { 1292 padding: 0.35em 0.75em 0.625em; 1293} 1294
1295/** 1296 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. 1297 */ 1298 1299legend { 1300 padding: 0; 1301} 1302 1303/** 1304 * Add the correct vertical alignment in Chrome, Firefox, and Opera. 1305 */ 1306 1307progress { 1308 vertical-align: baseline; 1309} 1310 1311/** 1312 * Correct the cursor style of increment and decrement buttons in Chrome. 1313 */ 1314 1315[type='number']::-webkit-inner-spin-button, 1316[type='number']::-webkit-outer-spin-button { 1317 height: auto; 1318} 1319 1320/** 1321 * 1. Correct the odd appearance in Chrome and Safari. 1322 * 2. Correct the outline style in Safari. 1323 */ 1324 1325[type='search'] { 1326 -webkit-appearance: textfield; /* 1 */ 1327 outline-offset: -2px; /* 2 */ 1328} 1329 1330/** 1331 * Remove the inner padding in Chrome and Safari on macOS. 1332 */ 1333 1334[type='search']::-webkit-search-decoration { 1335 -webkit-appearance: none; 1336} 1337 1338/** 1339 * 1. Correct the inability to style clickable types in iOS and Safari. 1340 * 2. Change font properties to `inherit` in Safari. 1341 */ 1342 1343::-webkit-file-upload-button { 1344 -webkit-appearance: button; /* 1 */ 1345 font: inherit; /* 2 */ 1346} 1347 1348/* Interactive 1349 ========================================================================== */ 1350 1351/* 1352 * Add the correct display in Edge and Firefox. 1353 */ 1354 1355details { 1356 display: block; 1357} 1358 1359/* 1360 * Add the correct display in all browsers. 1361 */ 1362 1363summary { 1364 display: list-item; 1365} 1366 1367/* Objects */ 1368 1369.dnd-section { 1370 padding: var(--hsElevate--section--medium__verticalPadding) var(--hsElevate--section--horizontalPadding); 1371} 1372 1373.dnd-section > .row-fluid, 1374.hs-elevate-content-wrapper { 1375 margin: 0 auto; 1376 max-width: var(--hsElevate--contentWrapper--wide__maxWidth); 1377} 1378 1379.hs-elevate-content-wrapper { 1380 padding: 0 var(--hsElevate--section--horizontalPadding); 1381} 1382 1383/* Helper Classes */ 1384 1385.hs-elevate-content-wrapper--sm { 1386 max-width: var(--hsElevate--contentWrapper--narrow__maxWidth); 1387 padding: 0; 1388} 1389 1390.hs-elevate-content-wrapper--md { 1391 max-width: var(--hsElevate--contentWrapper--medium__maxWidth); 1392 padding: 0; 1393} 1394 1395/* Padding for non DND sections */ 1396 1397.hs-elevate-content-padding { 1398 padding-block: var(--hsElevate--section--medium__verticalPadding); 1399} 1400 1401.hs-elevate-content-padding--extra-small { 1402 padding-block: var(--hsElevate--section--extraSmall__verticalPadding); 1403} 1404 1405.hs-elevate-content-padding--small { 1406 padding-block: var(--hsElevate--section--small__verticalPadding); 1407} 1408 1409.hs-elevate-content-padding--large { 1410 padding-block: var(--hsElevate--section--large__verticalPadding); 1411} 1412 1413.hs-elevate-content-padding--extra-large { 1414 padding-block: var(--hsElevate--section--extraLarge__verticalPadding); 1415} 1416 1417.row-fluid { 1418 display: flex; 1419 flex-wrap: wrap; 1420 width: 100%; 1421} 1422 1423.row-fluid .span1, 1424.row-fluid .span2, 1425.row-fluid .span3, 1426.row-fluid .span4, 1427.row-fluid .span5, 1428.row-fluid .span6, 1429.row-fluid .span7, 1430.row-fluid .span8, 1431.row-fluid .span9, 1432.row-fluid .span10, 1433.row-fluid .span11, 1434.row-fluid .span12 { 1435 min-height: 1px; 1436 width: 100%; 1437} 1438 1439@media (min-width: 768px) { 1440 .row-fluid { 1441 flex-wrap: nowrap; 1442 justify-content: space-between; 1443 } 1444 1445 .row-fluid .span1 { 1446 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 1 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 11 / 100); 1447 } 1448 1449 .row-fluid .span2 { 1450 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 2 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 10 / 100); 1451 } 1452 1453 .row-fluid .span3 { 1454 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 3 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 9 / 100); 1455 } 1456 1457 .row-fluid .span4 { 1458 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 4 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 8 / 100); 1459 } 1460 1461 .row-fluid .span5 { 1462 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 5 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 7 / 100); 1463 } 1464 1465 .row-fluid .span6 { 1466 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 6 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 6 / 100); 1467 } 1468 1469 .row-fluid .span7 { 1470 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 7 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 5 / 100); 1471 } 1472 1473 .row-fluid .span8 { 1474 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 8 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 4 / 100); 1475 } 1476 1477 .row-fluid .span9 { 1478 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 9 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 3 / 100); 1479 } 1480 1481 .row-fluid .span10 { 1482 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 10 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 2 / 100); 1483 } 1484 1485 .row-fluid .span11 { 1486 width: calc(var(--hsElevate--column__widthMultiplier) * 1% * 11 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 1 / 100); 1487 } 1488} 1489 1490/* Elements */ 1491 1492html { 1493 font-size: var(--hsElevate--baseText__fontSize); 1494} 1495 1496body { 1497 background-color: var(--hsElevate--section--lightSection--1__backgroundColor); 1498 color: var(--hsElevate--section--lightSection--1__textColor); 1499 font-family: var(--hsElevate--body__font); 1500 font-size: var(--hsElevate--body__fontSize); 1501 font-style: var(--hsElevate--body__fontStyle); 1502 font-weight: var(--hsElevate--body__fontWeight); 1503 line-height: var(--hsElevate--body__lineHeight); 1504 overflow-wrap: break-word; 1505} 1506 1507html[lang^='ja'] body, 1508html[lang^='zh'] body, 1509html[lang^='ko'] body { 1510 line-break: strict; 1511 overflow-wrap: normal; 1512 word-break: break-all; 1513} 1514
1515/* Paragraphs */ 1516 1517p { 1518 margin-block: var(--hsElevate--text__margin); 1519} 1520 1521a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link), 1522a.hs-elevate-link--primary, 1523.hs-elevate-link--primary a { 1524 color: var(--hsElevate--link--primary__fontColor); 1525 cursor: pointer; 1526 -webkit-text-decoration: var(--hsElevate--link--primary__textDecoration); 1527 text-decoration: var(--hsElevate--link--primary__textDecoration); 1528 text-decoration-color: var(--hsElevate--link--primary__textDecorationColor); 1529} 1530 1531a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover, 1532a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus, 1533a.hs-elevate-link--primary:hover, 1534.hs-elevate-link--primary a:hover, 1535a.hs-elevate-link--primary:focus, 1536.hs-elevate-link--primary a:focus { 1537 color: var(--hsElevate--link--primary__hover--fontColor); 1538 -webkit-text-decoration: var(--hsElevate--link--primary__hover--textDecoration); 1539 text-decoration: var(--hsElevate--link--primary__hover--textDecoration); 1540 text-decoration-color: var(--hsElevate--link--primary__hover--textDecorationColor); 1541} 1542 1543a.hs-elevate-link--secondary, 1544.hs-elevate-link--secondary a { 1545 color: var(--hsElevate--link--secondary__fontColor); 1546 cursor: pointer; 1547 -webkit-text-decoration: var(--hsElevate--link--secondary__textDecoration); 1548 text-decoration: var(--hsElevate--link--secondary__textDecoration); 1549 text-decoration-color: var(--hsElevate--link--secondary__textDecorationColor); 1550} 1551 1552a.hs-elevate-link--secondary:hover, 1553.hs-elevate-link--secondary a:hover a.hs-elevate-link--secondary:focus, 1554.hs-elevate-link--secondary a:focus { 1555 color: var(--hsElevate--link--secondary__hover--fontColor); 1556 -webkit-text-decoration: var(--hsElevate--link--secondary__hover--textDecoration); 1557 text-decoration: var(--hsElevate--link--secondary__hover--textDecoration); 1558 text-decoration-color: var(--hsElevate--link--secondary__hover--textDecorationColor); 1559} 1560 1561/* Headings */ 1562 1563h1, 1564h2, 1565h3, 1566h4, 1567h5, 1568h6, 1569.hs-elevate-display-1, 1570.hs-elevate-display-2 { 1571 line-height: var(--hsElevate--heading__lineHeight); 1572 margin-block: var(--hsElevate--text__margin); 1573} 1574 1575.hs-elevate-display-1 { 1576 font-family: var(--hsElevate--display1__font); 1577 font-size: calc(var(--hsElevate--display1__fontSize) * var(--hsElevate--heading__tablet-modifier)); 1578 font-style: normal; 1579 font-weight: 400; 1580} 1581 1582.hs-elevate-display-2 { 1583 font-family: var(--hsElevate--display2__font); 1584 font-size: calc(var(--hsElevate--display2__fontSize) * var(--hsElevate--heading__tablet-modifier)); 1585 font-style: normal; 1586 font-weight: 400; 1587} 1588 1589h1, 1590.hs-elevate-h1 { 1591 font-family: var(--hsElevate--h1__font); 1592 font-size: calc(var(--hsElevate--h1__fontSize) * var(--hsElevate--heading__tablet-modifier)); 1593 font-style: var(--hsElevate--h1__fontStyle); 1594 font-weight: var(--hsElevate--h1__fontWeight); 1595} 1596 1597h2, 1598.hs-elevate-h2 { 1599 font-family: var(--hsElevate--h2__font); 1600 font-size: calc(var(--hsElevate--h2__fontSize) * var(--hsElevate--heading__tablet-modifier)); 1601 font-style: var(--hsElevate--h2__fontStyle); 1602 font-weight: var(--hsElevate--h2__fontWeight); 1603} 1604 1605h3, 1606.hs-elevate-h3 { 1607 font-family: var(--hsElevate--h3__font); 1608 font-size: calc(var(--hsElevate--h3__fontSize) * var(--hsElevate--heading__tablet-modifier)); 1609 font-style: var(--hsElevate--h3__fontStyle); 1610 font-weight: var(--hsElevate--h3__fontWeight); 1611} 1612 1613h4, 1614.hs-elevate-h4 { 1615 font-family: var(--hsElevate--h4__font); 1616 font-size: calc(var(--hsElevate--h4__fontSize) * var(--hsElevate--heading__tablet-modifier)); 1617 font-style: var(--hsElevate--h4__fontStyle); 1618 font-weight: var(--hsElevate--h4__fontWeight); 1619} 1620 1621h5, 1622.hs-elevate-h5 { 1623 font-family: var(--hsElevate--h5__font); 1624 font-size: calc(var(--hsElevate--h5__fontSize) * var(--hsElevate--heading__tablet-modifier)); 1625 font-style: var(--hsElevate--h5__fontStyle); 1626 font-weight: var(--hsElevate--h5__fontWeight); 1627} 1628 1629h6, 1630.hs-elevate-h6 { 1631 font-family: var(--hsElevate--h6__font); 1632 font-size: calc(var(--hsElevate--h6__fontSize) * var(--hsElevate--heading__tablet-modifier)); 1633 font-style: var(--hsElevate--h6__fontStyle); 1634 font-weight: var(--hsElevate--h6__fontWeight); 1635} 1636 1637@media (min-width: 767px) { 1638 .hs-elevate-display-1 { 1639 font-size: var(--hsElevate--display1__fontSize); 1640 } 1641 1642 .hs-elevate-display-2 { 1643 font-size: var(--hsElevate--display2__fontSize); 1644 } 1645 1646 h1, 1647 .hs-elevate-h1 { 1648 font-size: var(--hsElevate--h1__fontSize); 1649 } 1650 1651 h2, 1652 .hs-elevate-h2 { 1653 font-size: var(--hsElevate--h2__fontSize); 1654 } 1655 1656 h3, 1657 .hs-elevate-h3 { 1658 font-size: var(--hsElevate--h3__fontSize); 1659 } 1660 1661 h4, 1662 .hs-elevate-h4 { 1663 font-size: var(--hsElevate--h4__fontSize); 1664 } 1665 1666 h5, 1667 .hs-elevate-h5 { 1668 font-size: var(--hsElevate--h5__fontSize); 1669 } 1670 1671 h6, 1672 .hs-elevate-h6 { 1673 font-size: var(--hsElevate--h6__fontSize); 1674 } 1675} 1676 1677/* Lists */ 1678 1679ul, 1680ol { 1681 margin-block: var(--hsElevate--text__margin); 1682} 1683 1684/* Blockquotes */ 1685 1686blockquote { 1687 padding: var(--hsElevate--spacing--24, 24px); 1688 border-radius: var(--hsElevate-rounded--extra-small); 1689 border-left: 3px solid var(--hsElevate--blockquote__accentColor, var(--hsElevate--section--lightSection--1--blockquote__accentColor)); 1690 background-color: var(--hsElevate--blockquote__backgroundColor, var(--hsElevate--section--lightSection--1--blockquote__backgroundColor)); 1691 color: var(--hsElevate--blockquote__fontColor, var(--hsElevate--section--lightSection--1--blockquote__textColor)); 1692 font-family: var(--hsElevate--quotes__font); 1693 font-size: var(--hsElevate--quotes__fontSize); 1694 font-style: var(--hsElevate--quotes__fontStyle); 1695 font-weight: var(--hsElevate--quotes__fontWeight); 1696 margin-block: var(--hsElevate--text__margin); 1697} 1698
1699:is(.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_inline_richtext_field) blockquote { 1700 padding: var(--hsElevate--spacing--24, 24px); 1701 border-radius: var(--hsElevate-rounded--extra-small); 1702 border-left: 3px solid var(--hsElevate--blockquote__accentColor, var(--hsElevate--section--lightSection--1--blockquote__accentColor)); 1703 background-color: var(--hsElevate--blockquote__backgroundColor, var(--hsElevate--section--lightSection--1--blockquote__backgroundColor)); 1704 color: var(--hsElevate--blockquote__fontColor, var(--hsElevate--section--lightSection--1--blockquote__textColor)); 1705 font-family: var(--hsElevate--quotes__font); 1706 font-size: var(--hsElevate--quotes__fontSize); 1707 font-style: var(--hsElevate--quotes__fontStyle); 1708 font-weight: var(--hsElevate--quotes__fontWeight); 1709 margin-block: var(--hsElevate--text__margin); 1710} 1711 1712@media (max-width: 767.98px) { 1713 :is(.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_inline_richtext_field) blockquote { 1714 font-size: calc(var(--hsElevate--body__fontSize) + 4px); 1715 margin-inline: 0; 1716 } 1717} 1718 1719/* Captions */ 1720 1721.hs-elevate-caption { 1722 color: var(--hsElevate--captions__fontColor, var(--hsElevate--section--lightSection--1--captionColor)); 1723 font-family: var(--hsElevate--captions__font); 1724 font-size: var(--hsElevate--captions__fontSize); 1725 font-style: var(--hsElevate--captions__fontStyle); 1726 font-weight: var(--hsElevate--captions__fontWeight); 1727 text-transform: var(--hsElevate--captions__case); 1728} 1729 1730/* Tags */ 1731.hs-elevate-tag { 1732 padding: 2px 8px; 1733 border-color: var(--hsElevate--tag__borderColor); 1734 border-radius: var(--hsElevate--tag__borderRadius); 1735 border-style: solid; 1736 border-width: var(--hsElevate--tag__borderThickness); 1737 background-color: var(--hsElevate--tag__backgroundColor); 1738 color: var(--hsElevate--tag__textColor); 1739 font-family: var(--hsElevate--tag__font); 1740 font-size: var(--hsElevate--tag__fontSize); 1741 font-style: var(--hsElevate--tag__fontStyle); 1742 font-weight: var(--hsElevate--tag__fontWeight); 1743 text-transform: var(--hsElevate--tag__case); 1744} 1745 1746/* Images in rich text */ 1747:is(.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_inline_richtext_field) img { 1748 max-width: 100%; 1749 margin-block-end: var(--hsElevate--rteImages__margin); 1750} 1751.hs-elevate-button:focus { 1752 outline: 2px solid #53acff; 1753 outline-offset: 2px; 1754} 1755 1756.hs-elevate-button--primary { 1757 font-family: var(--hsElevate--button--primary__font); 1758 font-size: var(--hsElevate--button--primary__fontSize); 1759 font-weight: var(--hsElevate--button--primary__fontWeight); 1760 font-style: var(--hsElevate--button--primary__fontStyle); 1761 color: var(--hsElevate--button--primary__textColor); 1762 border-width: var(--hsElevate--button--primary__borderThickness); 1763 background-color: var(--hsElevate--button--primary__backgroundColor); 1764 border-style: solid; 1765 border-color: var(--hsElevate--button--primary__borderColor); 1766 border-radius: var(--hsElevate--button--primary__borderRadius); 1767 text-decoration: none; 1768} 1769 1770.hs-elevate-button--primary:hover { 1771 color: var(--hsElevate--button--primary__hover--textColor); 1772 background-color: var(--hsElevate--button--primary__hover--backgroundColor); 1773 border-color: var(--hsElevate--button--primary__hover--borderColor); 1774 border-width: var(--hsElevate--button--primary__hover--borderThickness); 1775 text-decoration: none; 1776} 1777 1778.hs-elevate-button--primary:active { 1779 color: var(--hsElevate--button--primary__hover--textColor); 1780 background-color: #195800 ; 1781 border-color: ; 1782 border-width: var(--hsElevate--button--primary__hover--borderThickness); 1783 text-decoration: none; 1784} 1785 1786.hs-elevate-button--secondary { 1787 font-family: var(--hsElevate--button--secondary__font); 1788 font-size: var(--hsElevate--button--secondary__fontSize); 1789 font-weight: var(--hsElevate--button--secondary__fontWeight); 1790 font-style: var(--hsElevate--button--secondary__fontStyle); 1791 color: var(--hsElevate--button--secondary__textColor); 1792 border-width: var(--hsElevate--button--secondary__borderThickness); 1793 background-color: var(--hsElevate--button--secondary__backgroundColor); 1794 border-style: solid; 1795 border-color: var(--hsElevate--button--secondary__borderColor); 1796 border-radius: var(--hsElevate--button--secondary__borderRadius); 1797 text-decoration: none; 1798} 1799 1800.hs-elevate-button--secondary:hover {
1801 color: var(--hsElevate--button--secondary__hover--textColor); 1802 background-color: var(--hsElevate--button--secondary__hover--backgroundColor); 1803 border-color: var(--hsElevate--button--secondary__hover--borderColor); 1804 border-width: var(--hsElevate--button--secondary__hover--borderThickness); 1805 text-decoration: none; 1806} 1807 1808.hs-elevate-button--secondary:active { 1809 color: var(--hsElevate--button--secondary__hover--textColor); 1810 background-color: transparent ; 1811 border-color: #4a36ca ; 1812 border-width: var(--hsElevate--button--secondary__hover--borderThickness); 1813 text-decoration: none; 1814} 1815 1816.hs-elevate-button--tertiary { 1817 font-family: var(--hsElevate--button--tertiary__font); 1818 font-size: var(--hsElevate--button--tertiary__fontSize); 1819 font-weight: var(--hsElevate--button--tertiary__fontWeight); 1820 font-style: var(--hsElevate--button--tertiary__fontStyle); 1821 color: var(--hsElevate--button--tertiary__textColor); 1822 border-width: var(--hsElevate--button--tertiary__borderThickness); 1823 background-color: var(--hsElevate--button--tertiary__backgroundColor); 1824 border-style: solid; 1825 border-color: var(--hsElevate--button--tertiary__borderColor); 1826 border-radius: var(--hsElevate--button--tertiary__borderRadius); 1827 text-decoration: none; 1828} 1829 1830.hs-elevate-button--tertiary:hover { 1831 color: var(--hsElevate--button--tertiary__hover--textColor); 1832 background-color: var(--hsElevate--button--tertiary__hover--backgroundColor); 1833 border-color: var(--hsElevate--button--tertiary__hover--borderColor); 1834 border-width: var(--hsElevate--button--tertiary__hover--borderThickness); 1835 text-decoration: none; 1836} 1837 1838.hs-elevate-button--tertiary:active { 1839 color: var(--hsElevate--button--tertiary__hover--textColor); 1840 background-color: #cbc7e1 ; 1841 border-color: ; 1842 border-width: var(--hsElevate--button--tertiary__hover--borderThickness); 1843 text-decoration: none; 1844} 1845 1846.hs-elevate-button--accent { 1847 font-family: var(--hsElevate--button--accent__font); 1848 font-size: var(--hsElevate--button--accent__fontSize); 1849 font-weight: var(--hsElevate--button--accent__fontWeight); 1850 font-style: var(--hsElevate--button--accent__fontStyle); 1851 color: var(--hsElevate--button--accent__textColor); 1852 border-width: var(--hsElevate--button--accent__borderThickness); 1853 background-color: var(--hsElevate--button--accent__backgroundColor); 1854 border-style: solid; 1855 border-color: var(--hsElevate--button--accent__borderColor); 1856 border-radius: var(--hsElevate--button--accent__borderRadius); 1857 text-decoration: none; 1858} 1859 1860.hs-elevate-button--accent:hover {
1861 color: var(--hsElevate--button--accent__hover--textColor); 1862 background-color: var(--hsElevate--button--accent__hover--backgroundColor); 1863 border-color: var(--hsElevate--button--accent__hover--borderColor); 1864 border-width: var(--hsElevate--button--accent__hover--borderThickness); 1865 text-decoration: none; 1866} 1867 1868.hs-elevate-button--accent:active { 1869 color: var(--hsElevate--button--accent__hover--textColor); 1870 background-color: ; 1871 border-color: #cbc7e1 ; 1872 border-width: var(--hsElevate--button--accent__hover--borderThickness); 1873 text-decoration: none; 1874} 1875.hs-elevate-card--variant-1 { 1876 border-color: var(--hsElevate--card--variant1__borderColor); 1877 border-radius: var(--hsElevate--card--variant1__borderRadius); 1878 border-style: solid; 1879 border-width: var(--hsElevate--card--variant1__borderThickness); 1880 background-color: var(--hsElevate--card--variant1__backgroundColor); 1881 color: var(--hsElevate--card--variant1__textColor); 1882} 1883.hs-elevate-card--variant-1 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link) { 1884 color: var(--hsElevate--card--variant1--link__fontColor); 1885 -webkit-text-decoration: var(--hsElevate--card--variant1--link__textDecoration); 1886 text-decoration: var(--hsElevate--card--variant1--link__textDecoration); 1887 text-decoration-color: var(--hsElevate--card--variant1--link__textDecorationColor); 1888} 1889.hs-elevate-card--variant-1 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover, 1890.hs-elevate-card--variant-1 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus { 1891 color: var(--hsElevate--card--variant1--link__hover--fontColor); 1892 -webkit-text-decoration: var(--hsElevate--card--variant1--link__hover--textDecoration); 1893 text-decoration: var(--hsElevate--card--variant1--link__hover--textDecoration); 1894 text-decoration-color: var(--hsElevate--card--variant1--link__hover--textDecorationColor); 1895} 1896 1897.hs-elevate-card--variant-2 { 1898 border-color: var(--hsElevate--card--variant2__borderColor); 1899 border-radius: var(--hsElevate--card--variant2__borderRadius); 1900 border-style: solid; 1901 border-width: var(--hsElevate--card--variant2__borderThickness); 1902 background-color: var(--hsElevate--card--variant2__backgroundColor); 1903 color: var(--hsElevate--card--variant2__textColor); 1904} 1905 1906.hs-elevate-card--variant-2 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link) { 1907 color: var(--hsElevate--card--variant2--link__fontColor); 1908 -webkit-text-decoration: var(--hsElevate--card--variant2--link__textDecoration); 1909 text-decoration: var(--hsElevate--card--variant2--link__textDecoration); 1910 text-decoration-color: var(--hsElevate--card--variant2--link__textDecorationColor); 1911} 1912 1913.hs-elevate-card--variant-2 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover, 1914.hs-elevate-card--variant-2 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus { 1915 color: var(--hsElevate--card--variant2--link__hover--fontColor); 1916 -webkit-text-decoration: var(--hsElevate--card--variant2--link__hover--textDecoration); 1917 text-decoration: var(--hsElevate--card--variant2--link__hover--textDecoration); 1918 text-decoration-color: var(--hsElevate--card--variant2--link__hover--textDecorationColor); 1919} 1920 1921.hs-elevate-card--variant-3 { 1922 border-color: var(--hsElevate--card--variant3__borderColor); 1923 border-radius: var(--hsElevate--card--variant3__borderRadius); 1924 border-style: solid; 1925 border-width: var(--hsElevate--card--variant3__borderThickness); 1926 background-color: var(--hsElevate--card--variant3__backgroundColor); 1927 color: var(--hsElevate--card--variant3__textColor); 1928} 1929 1930.hs-elevate-card--variant-3 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link) { 1931 color: var(--hsElevate--card--variant3--link__fontColor); 1932 -webkit-text-decoration: var(--hsElevate--card--variant3--link__textDecoration); 1933 text-decoration: var(--hsElevate--card--variant3--link__textDecoration); 1934 text-decoration-color: var(--hsElevate--card--variant3--link__textDecorationColor); 1935} 1936 1937.hs-elevate-card--variant-3 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover, 1938.hs-elevate-card--variant-3 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus { 1939 color: var(--hsElevate--card--variant3--link__hover--fontColor); 1940 -webkit-text-decoration: var(--hsElevate--card--variant3--link__hover--textDecoration); 1941 text-decoration: var(--hsElevate--card--variant3--link__hover--textDecoration); 1942 text-decoration-color: var(--hsElevate--card--variant3--link__hover--textDecorationColor); 1943} 1944 1945.hs-elevate-card--variant-4 { 1946 border-color: var(--hsElevate--card--variant4__borderColor); 1947 border-radius: var(--hsElevate--card--variant4__borderRadius); 1948 border-style: solid; 1949 border-width: var(--hsElevate--card--variant4__borderThickness); 1950 background-color: var(--hsElevate--card--variant4__backgroundColor); 1951 color: var(--hsElevate--card--variant4__textColor); 1952} 1953 1954.hs-elevate-card--variant-4 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link) { 1955 color: var(--hsElevate--card--variant4--link__fontColor); 1956 -webkit-text-decoration: var(--hsElevate--card--variant4--link__textDecoration); 1957 text-decoration: var(--hsElevate--card--variant4--link__textDecoration); 1958 text-decoration-color: var(--hsElevate--card--variant4--link__textDecorationColor); 1959} 1960 1961.hs-elevate-card--variant-4 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover, 1962.hs-elevate-card--variant-4 a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus { 1963 color: var(--hsElevate--card--variant4--link__hover--fontColor); 1964 -webkit-text-decoration: var(--hsElevate--card--variant4--link__hover--textDecoration); 1965 text-decoration: var(--hsElevate--card--variant4--link__hover--textDecoration); 1966 text-decoration-color: var(--hsElevate--card--variant4--link__hover--textDecorationColor); 1967} 1968.cs-feature { 1969 overflow: hidden; 1970} 1971 1972.cs-feature .hs-elevate-details__label { 1973 font-weight: 600; 1974} 1975 1976.cs-feature .cs-feature__link:hover { 1977 opacity: 0.8; 1978} 1979 1980.cs-feature .cs-feature__link .cs-feature__chevron-path { 1981 fill: currentcolor; 1982} 1983 1984.cs-feature .cs-feature__link:hover .cs-feature__chevron-path { 1985 opacity: 0.8; 1986} 1987/* Form */ 1988 1989.hs-form, 1990.hs-elevate-system-form form, 1991.hs-elevate-system-form--subscription-preferences form .email-prefs { 1992 padding: var(--hsElevate--form__padding); 1993 border-color: var(--hsElevate--form__borderColor); 1994 border-radius: var(--hsElevate--form__borderRadius); 1995 border-style: solid; 1996 border-width: var(--hsElevate--form__borderThickness); 1997 background: var(--hsElevate--form__backgroundColor); 1998} 1999 2000/* Form labels */ 2001 2002:is(.hs-form, .hs-elevate-system-form) label, 2003.hs-elevate-system-form--subscription-preferences .fakelabel { 2004 display: block; 2005 color: var(--hsElevate--formLabel__textColor); 2006 font-family: var(--hsElevate--formLabel__font); 2007 font-size: var(--hsElevate--formLabel__fontSize); 2008 font-weight: var(--hsElevate--formLabel__fontWeight); 2009 margin-block-end: var(--hsElevate--formLabel__marginBottom); 2010} 2011 2012/* Form fields */ 2013 2014.hs-form .hs-form-field { 2015 margin-block-end: var(--hsElevate--formField__marginBottom); 2016} 2017 2018:is(.hs-form, .hs-elevate-system-form) input[type='text'], 2019:is(.hs-form, .hs-elevate-system-form) input[type='email'], 2020:is(.hs-form, .hs-elevate-system-form) input[type='password'], 2021:is(.hs-form, .hs-elevate-system-form) input[type='tel'], 2022:is(.hs-form, .hs-elevate-system-form) input[type='number'], 2023:is(.hs-form, .hs-elevate-system-form) input[type='search'], 2024:is(.hs-form, .hs-elevate-system-form) select, 2025:is(.hs-form, .hs-elevate-system-form) textarea { 2026 width: 100% !important; 2027 border-radius: var(--hsElevate--formField__borderRadius); 2028 border-top: var(--hsElevate--formField__borderTop); 2029 border-right: var(--hsElevate--formField__borderRight); 2030 border-bottom: var(--hsElevate--formField__borderBottom); 2031 border-left: var(--hsElevate--formField__borderLeft); 2032 background-color: var(--hsElevate--formField__backgroundColor); 2033 color: var(--hsElevate--formFieldInput__textColor); 2034 padding-block: var(--hsElevate--spacing--20); 2035 padding-inline: var(--hsElevate--spacing--32); 2036} 2037 2038.hs-input.hs-fieldtype-intl-phone { 2039 display: flex; 2040 width: 100% !important; 2041 flex-direction: row; 2042 flex-wrap: wrap; 2043 align-items: center; 2044 justify-content: flex-start; 2045 gap: 8px; /* matches column margins from form injection */ 2046} 2047 2048.hs-input.hs-fieldtype-intl-phone > input { 2049 flex: 1 0 calc(70% - 8px) !important; 2050} 2051 2052.hs-input.hs-fieldtype-intl-phone > select { 2053 flex: 1 0 30% !important; 2054} 2055 2056@media (max-width: 600px) { 2057 .hs-input.hs-fieldtype-intl-phone { 2058 display: flex; 2059 width: 100%; 2060 flex-direction: column; 2061 gap: 8px; 2062 } 2063 2064 .hs-input.hs-fieldtype-intl-phone > select, 2065 .hs-input.hs-fieldtype-intl-phone > input { 2066 min-width: 100%; 2067 flex: 1 1 100%; 2068 } 2069 2070 .hs-input.hs-fieldtype-intl-phone > select { 2071 padding-inline: var(--hsElevate--spacing--16); 2072 } 2073} 2074 2075.hs-form-field.hs-fieldtype-file .hs-input, 2076.hs-form fieldset { 2077 max-width: 100% !important; 2078} 2079 2080/* Form fields - textarea */ 2081 2082.hs-form textarea { 2083 position: relative; 2084 height: 160px; 2085 border-radius: var(--hsElevate--formFieldTextArea__borderRadius); 2086} 2087 2088.hs-form textarea::-webkit-resizer { 2089 display: none; 2090} 2091 2092.hs-form .hs_multi_line_field .input { 2093 position: relative; 2094} 2095 2096.hs-form .hs_multi_line_field .input:after { 2097 position: absolute; 2098 right: var(--hsElevate--spacing--8); 2099 bottom: var(--hsElevate--spacing--8); 2100 content: var(--hsElevate--formField__dragIcon); 2101 pointer-events: none; 2102} 2103 2104/* Form fields - select */ 2105 2106.hs-form .hs-fieldtype-select .input { 2107 position: relative; 2108} 2109 2110.hs-form select { 2111 -webkit-appearance: none; 2112 -moz-appearance: none; 2113 appearance: none; 2114} 2115 2116.hs-form .hs-fieldtype-select .input:after { 2117 position: absolute; 2118 top: 50%; 2119 right: var(--hsElevate--spacing--32); 2120 content: var(--hsElevate--formField__selectIcon); 2121 pointer-events: none; 2122 transform: translateY(-50%); 2123} 2124 2125/* Form fields - datepicker */ 2126 2127.hs-form .hs-dateinput { 2128 position: relative; 2129} 2130
2131.hs-form .hs-dateinput:before { 2132 position: absolute; 2133 top: 50%; 2134 right: var(--hsElevate--spacing--32); 2135 content: var(--hsElevate--formField__datepickerIcon); 2136 pointer-events: none; 2137 transform: translateY(-50%); 2138} 2139 2140/* Form fields - placeholders */ 2141 2142::-moz-placeholder { 2143 color: var(--hsElevate--formFieldPlaceholder__textColor); 2144} 2145 2146::placeholder { 2147 color: var(--hsElevate--formFieldPlaceholder__textColor); 2148} 2149 2150/* Form fields - checkbox/radio */ 2151 2152.hs-form .inputs-list { 2153 padding: 0; 2154 margin: 0; 2155 list-style: none; 2156} 2157 2158.hs-form .inputs-list li { 2159 display: block; 2160 margin-block-end: var(--hsElevate--spacing--16); 2161} 2162 2163.hs-form .inputs-list li:last-of-type { 2164 margin-block-end: 0; 2165} 2166 2167.hs-form .inputs-list :is(input, span) { 2168 vertical-align: middle; 2169} 2170 2171:is(.hs-form, .hs-elevate-system-form) input[type='checkbox'], 2172:is(.hs-form, .hs-elevate-system-form) input[type='radio'] { 2173 height: var(--hsElevate--formFieldCheckboxRadio__size); 2174 width: var(--hsElevate--formFieldCheckboxRadio__size) !important; 2175 accent-color: var(--hsElevate--formFieldCheckboxRadio__fillColor); 2176 cursor: pointer; 2177 margin-inline-end: var(--hsElevate--spacing--12); 2178} 2179 2180/* Form help text */ 2181 2182.hs-form legend { 2183 /* To do: figure out where we should pull this from */ 2184 color: var(--hsElevate--formHelpText__textColor); 2185 margin-block-end: var(--hsElevate--spacing--8); 2186} 2187 2188/* Form rich text */ 2189 2190.hs-form .hs-richtext { 2191 color: var(--hsElevate--formLabel__textColor); 2192} 2193 2194.hs-form .hs-richtext img { 2195 height: auto; 2196 max-width: 100% !important; 2197} 2198 2199/* Form error messages */ 2200 2201.hs-form .hs-input.error { 2202 border-color: var(--hsElevate--formRequired__color); 2203} 2204 2205.hs-form .hs-error-msg, 2206.hs-form .hs-error-msgs { 2207 color: var(--hsElevate--formRequired__color); 2208 margin-block-start: var(--hsElevate--spacing--4); 2209} 2210 2211/* Form button */ 2212 2213:is(.hs-form, .hs-elevate-system-form) .hs-button, 2214:is(.hs-form, .hs-elevate-system-form) input[type='submit'] { 2215 display: inline-block; 2216 width: 100%; 2217 border-color: var(--hsElevate--button--primary__borderColor); 2218 border-radius: var(--hsElevate--button--primary__borderRadius); 2219 border-style: solid; 2220 border-width: var(--hsElevate--button--primary__borderThickness); 2221 background-color: var(--hsElevate--button--primary__backgroundColor); 2222 color: var(--hsElevate--button--primary__textColor); 2223 cursor: pointer; 2224 font-family: var(--hsElevate--button--primary__font); 2225 font-size: var(--hsElevate--button--primary__fontSize); 2226 font-style: var(--hsElevate--button--primary__fontStyle); 2227 font-weight: var(--hsElevate--button--primary__fontWeight); 2228 padding-block: var(--hsElevate--spacing--20); 2229 padding-inline: var(--hsElevate--spacing--24); 2230 text-align: center; 2231 text-decoration: none; 2232 transition: all 0.15s linear; 2233 white-space: normal !important; 2234} 2235 2236:is(.hs-form, .hs-elevate-system-form) .hs-button:hover, 2237:is(.hs-form, .hs-elevate-system-form) .hs-button:focus, 2238:is(.hs-form, .hs-elevate-system-form) input[type='submit']:hover, 2239:is(.hs-form, .hs-elevate-system-form) input[type='submit']:focus { 2240 border-color: var(--hsElevate--button--primary__hover--borderColor); 2241 border-width: var(--hsElevate--button--primary__hover--borderThickness); 2242 background-color: var(--hsElevate--button--primary__hover--backgroundColor); 2243 color: var(--hsElevate--button--primary__hover--textColor); 2244 text-decoration: none; 2245} 2246 2247/* Captcha */ 2248 2249.grecaptcha-badge { 2250 margin-block: 0; 2251 margin-inline: auto; 2252} 2253 2254/* Components */ 2255 2256/* Navigation skipper */ 2257 2258.hs-elevate-header__skip { 2259 position: absolute; 2260 top: -1000px; 2261 left: -1000px; 2262 overflow: hidden; 2263 height: 1px; 2264 width: 1px; 2265 text-align: left; 2266} 2267 2268.hs-elevate-header__skip:hover, 2269.hs-elevate-header__skip:focus, 2270.hs-elevate-header__skip:active { 2271 z-index: 2; 2272 top: 0; 2273 left: 0; 2274 overflow: visible; 2275 height: auto; 2276 width: auto; 2277} 2278/* 2279 TODO: Move this code to the MenuComponent styled-component code -- keeping it here to prevent conflicts with open Menu PRs 2280 TODO: Remove this file and its references from main.hubl.css 2281*/ 2282 2283@media (max-width: 767px) { 2284 .hs-elevate-footer .hs-elevate-menu { 2285 display: flex; 2286 flex-direction: column; 2287 align-items: center; 2288 } 2289} 2290/* 2291 Spacing variables are: 2292 --hsElevate--menuItem__padding 2293 --hsElevate--menuItem__margin 2294 --hsElevate--menu--topLevel__gap 2295 --hsElevate--flyoutSubMenu__top 2296 --hsElevate--flyoutSubMenu__left 2297 --hsElevate--flyoutSubMenu__right 2298 --hsElevate--flyoutSubMenu__bottom 2299 --hsElevate--firstFlyoutMenu__top 2300 --hsElevate--firstFlyoutMenu__left 2301 --hsElevate--firstFlyoutMenu__right 2302 --hsElevate--firstFlyoutMenu__bottom 2303 */ 2304 2305.hs-elevate-menu { 2306 display: flex; 2307} 2308 2309.hs-elevate-menu, 2310.hs-elevate-menu ul { 2311 list-style: none; 2312} 2313 2314.hs-elevate-menu li { 2315 position: relative; 2316} 2317 2318.hs-elevate-menu--horizontal { 2319 flex-direction: row; 2320 flex-wrap: wrap; 2321} 2322 2323.hs-elevate-menu--vertical { 2324 flex-direction: column; 2325} 2326 2327.hs-elevate-menu {
2328 gap: var(--hsElevate--menu--topLevel__gap, 0); 2329} 2330 2331.hs-elevate-menu--desktop { 2332 margin: 0; 2333} 2334 2335.hs-elevate-menu__flyout-submenu { 2336 min-width: -moz-max-content; 2337 min-width: max-content; 2338 max-width: 250px; 2339 white-space: nowrap; 2340 overflow-wrap: break-word; 2341 padding: 20px; 2342 border: 1px solid #f7f7f7; 2343 border-radius: 8px; 2344 background-color: white; 2345} 2346.logo-company-name { 2347 margin-block: 0; 2348} 2349 2350/* Offsets margin on ul element inside default image grid */ 2351.hs-image__grid__list { 2352 margin-block: 0; 2353} 2354 2355/* Logo responsive styling */ 2356.widget-type-logo img { 2357 height: auto; 2358 max-width: 100%; 2359} 2360 2361/* Preset-specific styles */ 2362/* Onyx preset specific styles */ 2363 2364 2365</style> 2366 2367<link rel="stylesheet" href="https://lp.codelab.eu/hubfs/hub_generated/module_assets/1/372218591429/1772447664827/module_Coming_Soon_Timer.min.css"> 2368<link rel="stylesheet" href="https://lp.codelab.eu/hubfs/hub_generated/module_assets/1/372262306035/1772458877150/module_Stylized_Quote.min.css"> 2369 2370 <style> 2371 #hs_cos_wrapper_module_17727011925623 .stylized-quote-ltwm { 2372 --stylized-quote-ltwm-max-width:850px; 2373 --stylized-quote-ltwm-padding-top:60px; 2374 --stylized-quote-ltwm-padding-right:60px; 2375 --stylized-quote-ltwm-padding-bottom:60px; 2376 --stylized-quote-ltwm-padding-left:60px; 2377 --stylized-quote-ltwm-mobile-padding-top:30px; 2378 --stylized-quote-ltwm-mobile-padding-right:30px; 2379 --stylized-quote-ltwm-mobile-padding-bottom:30px; 2380 --stylized-quote-ltwm-mobile-padding-left:30px; 2381 --stylized-quote-ltwm-margin-bottom:60px; 2382 --stylized-quote-ltwm-mobile-margin-top:30px; 2383 --stylized-quote-ltwm-mobile-margin-bottom:30px; 2384 --stylized-quote-ltwm-border-top:4px none #09152B; 2385 --stylized-quote-ltwm-border-right:4px none #09152B; 2386 --stylized-quote-ltwm-border-bottom:4px none #09152B; 2387 --stylized-quote-ltwm-border-left:2px solid #09152B; 2388 --stylized-quote-ltwm-decoraton-color:#09152B; 2389} 2390 2391#hs_cos_wrapper_module_17727011925623 .stylized-quote-ltwm__quote-text { margin-top:25px; } 2392 2393#hs_cos_wrapper_module_17727011925623 .stylized-quote-ltwm__meta { 2394 font-family:Montserrat,sans-serif; 2395 font-style:normal; 2396 font-weight:normal; 2397 text-decoration:none; 2398 font-family:Montserrat,sans-serif; 2399 line-height:1.3em; 2400 margin-top:40px; 2401} 2402 2403#hs_cos_wrapper_module_17727011925623 .stylized-quote-ltwm__meta-text-name {} 2404 2405#hs_cos_wrapper_module_17727011925623 .stylized-quote-ltwm__meta-text-company {} 2406 2407#hs_cos_wrapper_module_17727011925623 .stylized-quote-ltwm__meta-text-title {} 2408 2409 </style> 2410 2411 2412 <style> 2413 #hs_cos_wrapper_widget_1773663219350 hr { 2414 border:0 none; 2415 border-bottom-width:1px; 2416 border-bottom-style:solid; 2417 border-bottom-color:rgba(0,0,0,1.0); 2418 margin-left:auto; 2419 margin-right:auto; 2420 margin-top:10px; 2421 margin-bottom:36px; 2422 width:50%; 2423} 2424 2425 </style> 2426 2427 2428 <style> 2429 #hs_cos_wrapper_widget_1772458899726 .stylized-quote-ltwm { 2430 --stylized-quote-ltwm-max-width:850px; 2431 --stylized-quote-ltwm-padding-top:60px; 2432 --stylized-quote-ltwm-padding-right:60px; 2433 --stylized-quote-ltwm-padding-bottom:60px; 2434 --stylized-quote-ltwm-padding-left:60px; 2435 --stylized-quote-ltwm-mobile-padding-top:30px; 2436 --stylized-quote-ltwm-mobile-padding-right:30px; 2437 --stylized-quote-ltwm-mobile-padding-bottom:30px; 2438 --stylized-quote-ltwm-mobile-padding-left:30px; 2439 --stylized-quote-ltwm-margin-top:60px; 2440 --stylized-quote-ltwm-margin-bottom:60px; 2441 --stylized-quote-ltwm-mobile-margin-top:30px; 2442 --stylized-quote-ltwm-mobile-margin-bottom:30px; 2443 --stylized-quote-ltwm-border-top:4px none #09152B; 2444 --stylized-quote-ltwm-border-right:4px none #09152B; 2445 --stylized-quote-ltwm-border-bottom:4px none #09152B; 2446 --stylized-quote-ltwm-border-left:2px solid #09152B; 2447 --stylized-quote-ltwm-decoraton-color:#09152B; 2448 --stylized-quote-ltwm-background-color:#FFFFFF; 2449} 2450 2451#hs_cos_wrapper_widget_1772458899726 .stylized-quote-ltwm__quote-text { margin-top:25px; } 2452 2453#hs_cos_wrapper_widget_1772458899726 .stylized-quote-ltwm__meta { 2454 font-family:Montserrat,sans-serif; 2455 font-style:normal; 2456 font-weight:normal; 2457 text-decoration:none; 2458 font-family:Montserrat,sans-serif; 2459 line-height:1.3em; 2460 margin-top:40px; 2461} 2462 2463#hs_cos_wrapper_widget_1772458899726 .stylized-quote-ltwm__meta-text-name {} 2464 2465#hs_cos_wrapper_widget_1772458899726 .stylized-quote-ltwm__meta-text-company {} 2466 2467#hs_cos_wrapper_widget_1772458899726 .stylized-quote-ltwm__meta-text-title {} 2468 2469 </style> 2470 2471 2472<style> 2473 .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-container { background-color: #ffffff!important; position:relative; z-index:1;} 2474 .row-fluid .timeline-with-scrolling-animation-timeline-main { padding: 170px 0px 100px; background:transparent; position:relative; background-color:#FFFFFF;} 2475 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-top-shape {width: 100%;max-width: 100%;position: absolute;top: -8px;transform: scaleY(-1); z-index:3;} 2476 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-top-shape svg {width:100%; max-width:100%; height:100%; } 2477 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-heading-main {max-width:900px; margin:0 auto; display:block;color:#000; font-weight: 400;font-size: 22px;
2477line-height: 26px;color: #000000; padding-bottom:20px; text-align:center;} 2478 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-heading-main .content {font-style: normal;font-weight: 400;font-size: 26px;line-height: 36px;text-align: center;color: #000000;} 2479 .row-fluid .timeline-with-scrolling-animation-timeline-main .title { max-width: 100%; margin-left: auto; margin-right: auto; } 2480 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-heading-main h2.title { } 2481 .row-fluid .timeline-with-scrolling-animation-timeline-main .content { text-align:center;font-size:18px; } 2482 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer {padding:0 50px 50px; margin:20px;} 2483 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section { width: 100%; display: table; padding: 50px 0px; z-index: 3; transition: all 400ms ease;} 2484 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .button {margin-top:15px;} 2485 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section h3 { position: relative; z-index: 1; display: inline-block; text-transform:uppercase;font-weight: 500;font-size: 30px;line-height: 42px;text-transform: uppercase;color: #393C3E;} 2486 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .timeline-text { font-style: normal;font-weight: 400;font-size: 24px;line-height: 36px;color: #393C3E;} 2487 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(even) .timeline-inner { float: right; padding-left: 86px; transform: translate(30px,0px); opacity: 0; transition: all 400ms ease; } 2488 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .timeline-inner { width: 50%; position: relative; z-index: 2; transition: all 400ms ease; display:inline-table; } 2489 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .right {width:50%;float:right;opacity:0; visibility:hidden; transition:all 400ms ease;} 2490 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:last-child {padding-bottom:0px;} 2491 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section.visible .right {position:relative; z-index:4; opacity:1; visibility:visible;} 2492 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section img {max-width:100%; padding:0 50px;} 2493 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(odd) .timeline-inner { padding-right: 86px; text-align: right; transform: translate(-30px,0px); opacity: 0; transition: all 400ms ease;; } 2494 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section.visible .timeline-inner { opacity: 1; transform: translate(0);} 2495 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-last-child(2) { padding-bottom:0;} 2496 .row-fluid .timeline-with-scrolling-animation-timeline-main .btn { float: right; width: 50%; padding-left: 88px; } 2497 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer { margin-top: 0px; position: relative; overflow: hidden; } 2498 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-heading-main { margin-bottom: 95px;padding-top:50px;} 2499 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section ul li { font-weight: 500; } 2500 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .timeline-inner:before { content: ''; position: absolute; top: 0; width: 68px; transition: all 400ms ease; height: 68px; border: 8px solid #CCCCCC; box-shadow: 0px 24px 32px rgba(15, 54, 128, 0.14), 0px 16px 24px rgba(15, 54, 128, 0.1), 0px 2px 6px rgba(15, 54, 128, 0.08), 0px 0px 1px rgba(0, 0, 0, 0.04); border-radius: 100%; background: #AB6EC9; } 2501 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(odd) .timeline-inner:before { right: -34px; } 2502 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(even) .timeline-inner:before { left
2502: -34px; } 2503 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section h3 span { position: relative; z-index: 1; display: inline-block; } 2504 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section h3.go span:before { width: 100%; } 2505 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section h3 span:before { position: absolute; content: ''; background: #A4F7FF; height: 10px; width: 0; width: 100%; bottom: 4px; z-index: -1; left: 0; right: 0; -webkit-transition: all 1.5s ease; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; -ms-transition: all 1.5s ease; transition: all 1.5s ease; } 2506 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .mid-line { position: absolute; height: 0; top: 65px; left: 50%; transform: translateX(-50%); bottom: 15px; z-index: -1; overflow: hidden; width: 6px; } 2507 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .mid-line:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-left: 5px solid #AB6EC9; transform: translateX(-50%); } 2508 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:first-child .timeline-inner:after { content: ''; position: absolute; bottom: 100%; background-color: #ffffff!important; width: 100vw; height: 100%; left: -16vw; z-index: 1; } 2509 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-last-child(2) .timeline-inner:after { content: ''; position: absolute; top: 0; background-color: #ffffff!important; width: 100vw; height: 100vw; left: -16vw; z-index: -1; } 2510 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .timeline-button a.button {font-weight: 500;font-size: 20px;min-width: 193px;display: inline-block;text-align: center;padding: 15px 10px;position: relative;} 2511 @media(min-width:1410px){ 2512 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-container { max-width:100%; width: 1350px; margin:0 auto;} 2513 } 2514 @media (max-width:1229px){ 2515 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(odd) .timeline-inner { padding-right: 50px; } 2516 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(even) .timeline-inner { padding-left: 50px; } 2517 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section h3 { font-size: 28px; } 2518 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .timeline-text { font-size: 18px; } 2519 } 2520 @media (max-width:991px){ 2521 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer { padding:0 15px 25px; margin:5px;} 2522 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-heading-main { margin-bottom: 40px;padding-top:45px;} 2523 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .right {width:50%;visibility:visible; opacity:1;} 2524 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section img { padding:50px;} 2525 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-last-child(2) .timeline-inner:after {left:-9vw; width:80vw;} 2526 } 2527 @media (max-width:767px) { 2528 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .timeline-inner { width: 100%; } 2529 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(odd) .timeline-inner { padding-right: 0px; text-align: left; transform: none; /*opacity: 1;*/ } 2530 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(even) .timeline-inner { padding-left: 0; transform: none; /*opacity: 1;*/ } 2531 /*.row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .timeline-inner:before { content: none; }*/ 2532 .row-fluid .timeline-with-scrolling-animation-timeline-main .btn { padding-left: 0; width: 100%; text-align: center; } 2533 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .mid-line { left: 10%;} 2534 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section {padding-left:10%;} 2535 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(odd) .timeline-inner:before {left:-50px; right:auto;} 2536 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(even) .timeline-inner:before { left
2536:-50px; right: auto;} 2537 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section .right {width:100%;;float:right;opacity:0; visibility:hidden; transition:all 400ms ease;} 2538 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section.visible .timeline-inner { opacity: 1; transform: translate(0); padding-left:40px;} 2539 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section.visible .right {position:relative; z-index:4; opacity:1; visibility:visible;} 2540 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-heading-main { padding:45px 15px 0;} 2541 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section img { padding:40px;} 2542 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-last-child(2) .timeline-inner:after {height:135vw;} 2543 } 2544 @media (max-width:480px) { 2545 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(odd) .timeline-inner:before { left:-43px;} 2546 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-child(even) .timeline-inner:before { left:-43px; right: auto;} 2547 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .mid-line { left:43px;} 2548 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-timeline-outer .timeline-section:nth-last-child(2) .timeline-inner:after {height:200vw;} 2549 } 2550</style> 2551 2552 2553<style> 2554 .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-container {border-radius:15px;} 2555</style> 2556 2557 2558<style> 2559 .row-fluid .timeline-with-scrolling-animation-timeline-main {padding-top:5px;} 2560</style> 2561 2562 2563<style> 2564 .row-fluid .timeline-with-scrolling-animation-timeline-main {padding-bottom:35px;} 2565</style> 2566 2567 2568<style> 2569 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-heading-main {margin-bottom:5px;} 2570 @media (max-width: 991px) { 2571 .row-fluid .timeline-with-scrolling-animation-timeline-main .timeline-with-scrolling-animation-heading-main {margin-bottom: 40px;} 2572 } 2573</style> 2574 2575<link rel="stylesheet" href="https://lp.codelab.eu/hubfs/hub_generated/module_assets/1/372220012772/1772447615024/module_Counter_Cards.min.css"> 2576 2577<style> 2578 #widget_1772538372678.counter_section { 2579 padding: px; 2580; 2581 2582 2583 } 2584 2585 #widget_1772538372678.counter_section .counter_section_wrapper { 2586 max-width:1200px; 2587 margin:0px auto; 2588 } 2589 2590 2591 #widget_1772538372678.counter_section .counter-intro h1 { 2592 font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; 2593 color: #AB6EC9; 2594 font-size: px; 2595 line-height:px; 2596 } 2597 #widget_1772538372678.counter_section .counter-intro h2 { 2598 font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none; 2599 color: ; 2600 font-size: px; 2601 line-height:px; 2602 } 2603 #widget_1772538372678.counter_section .counter-intro h3 { 2604 font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; 2605 color: ; 2606 font-size: px; 2607 line-height:px; 2608 } 2609 #widget_1772538372678.counter_section .counter-intro h4 { 2610 font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; 2611 color: ; 2612 font-size: px; 2613 line-height:px; 2614 } 2615 #widget_1772538372678.counter_section .counter-intro h5 { 2616 font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; 2617 color: ; 2618 font-size: px; 2619 line-height:px; 2620 } 2621 #widget_1772538372678.counter_section .counter-intro h6 { 2622 font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; 2623 color: ; 2624 font-size: px; 2625 line-height:px; 2626 } 2627 2628 2629 #widget_1772538372678.counter_section .counter-intro { 2630 margin-bottom:px; 2631 2632 max-width: px; 2633 2634 2635 2636 2637 } 2638 #widget_1772538372678.counter_section .counter-intro .counter-capl-heading { 2639 padding-bottom:px; 2640 } 2641 #widget_1772538372678.counter_section .counter-intro p { 2642 padding-bottom:px; 2643 font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; 2644 color: ; 2645 font-size: px; 2646 line-height:px; 2647 } 2648 2649 2650 2651 2652 #widget_1772538372678.counter_section .counters .counter .main-box{ 2653 2654 background: ; 2655 2656 border-radius: px; 2657 2658 } 2659 #widget_1772538372678.counter_section .counters .counter .main-box:hover { 2660 background: ; 2661 border-color: ; 2662 } 2663 2664 #widget_1772538372678.counter_section .counters .counter .main-box { 2665 2666 } 2667 #widget_1772538372678.counter_section .counters .counter .main-box .count { 2668 2669 } 2670 #widget_1772538372678.counter_section .counters .counter .main-box .img_icon_col { 2671 2672 } 2673 2674 #widget_1772538372678.counter_section .count .counter-value, 2675 #widget_1772538372678.counter_section .count h4{ 2676 font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; 2677 color: ; 2678 font-size: px; 2679 line-height:px; 2680 } 2681 #widget_1772538372678.counter_section .counters .counter .main-box .count { 2682 padding-bottom:px; 2683 } 2684 #widget_1772538372678.counter_section .main-box:hover .count .counter-value, 2685 #widget_1772538372678.counter_section .main-box:hover .count h4 { 2686 color:; 2687 } 2688 #widget_1772538372678.counter_section .counter .main-box h6, 2689 #widget_1772538372678.counter_section .counter-box p{ 2690 ; 2691 color: ; 2692 font-size: px; 2693 line-height:24px; 2694 padding-bottom:px; 2695 } 2696 #widget_1772538372678.counter_section .counter .main-box:hover h6, 2697 #widget_1772538372678.counter_section .counter-box:hover p{ 2698 color:; 2699 } 2700 #widget_1772538372678.counter_section.counter_layout_v2 .img-section img { 2701 border-radius:px; 2702 height:px; 2703 } 2704 #widget_1772538372678.counter_section .counters .counter .main-box .img_icon_col img, 2705 #widget_1772538372678.counter_section .counters .counter .main-box .img_icon_col svg { 2706 height:px; 2707 fill:; 2708 } 2709 #widget_1772538372678.counter_section .counters .counter .main-box:hover .img_icon_col svg{ 2710 fill:; 2711 } 2712 #widget_1772538372678.counter_section.counter_layout_v3 .box .img-box img{ 2713 height:px; 2714 border-radius:px; 2715 } 2716 2717 #widget_1772538372678.counter_section.counter_layout_v3 .box .counter-box { 2718 2719 border-top: 0px solid #AB6EC9; 2720border-right: 0px solid #AB6EC9; 2721border-bottom: 0px solid #AB6EC9; 2722border-left: 3px solid #AB6EC9; 2723 2724 2725 2726 } 2727 #widget_1772538372678.counter_section.counter_layout_v3 .box .counter-box .count { 2728 2729 } 2730 #widget_1772538372678.counter_section.counter_layout_v3 .counter_section_inner { 2731 ; 2732 border: 0px none ; 2733; 2734 border-radius:0px; 2735 background-color:rgba(255, 255, 255, 2736 1.0); 2737 2738 } 2739 2740 @media only screen and (max-width: 767px){ 2741 #widget_1772538372678.counter_section { 2742 padding: px; 2743 2744 } 2745 #widget_1772538372678.counter_section .counter-intro { 2746 padding-bottom:px; 2747 2748 } 2749 #widget_1772538372678.counter_section .counter-intro h1 { 2750 font-size: px; 2751 line-height:px; 2752 } 2753 #widget_1772538372678.counter_section .counter-intro h2 { 2754 font-size:px; 2755 line-height:px; 2756 } 2757 #widget_1772538372678.counter_section .counter-intro h3 { 2758 font-size:px; 2759 line-height:px; 2760 } 2761 #widget_1772538372678.counter_section .counter-intro h4 { 2762 font-size:px; 2763 line-height:px; 2764 } 2765 #widget_1772538372678.counter_section .counter-intro h5 { 2766 font-size:px; 2767 line-height:px; 2768 } 2769 #widget_1772538372678.counter_section .counter-intro h6 { 2770 font-size:px; 2771 line-height:px; 2772 } 2773 2774 #widget_1772538372678.counter_section .counter-intro .counter-capl-heading { 2775 padding-bottom:px; 2776 } 2777 2778 #widget_1772538372678.counter_section .counter-intro p { 2779 padding-bottom:px; 2780 font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; 2781 color: ; 2782 font-size: px; 2783 line-height:px; 2784 } 2785 #widget_1772538372678.counter_section .counters .counter .main-box{ 2786 2787 } 2788 2789 #widget_1772538372678.counter_section .count .counter-value, 2790 #widget_1772538372678.counter_section .count h4{ 2791 font-size: px; 2792 line-height:px; 2793 } 2794 2795 #widget_1772538372678.counter_section .counter .main-box h6, 2796 #widget_1772538372678.counter_section .counter-box p{ 2797 font-size:px; 2798 line-height:px; 2799 } 2800 #widget_1772538372678.counter_section.counter_layout_v3 .box .counter-box { 2801 2802 } 2803 #widget_1772538372678.counter_section.counter_layout_v3 .box .img-box img{ 2804 height:px; 2805 } 2806 #widget_1772538372678.counter_section.counter_layout_v3 .counter_section_inner { 2807 ; 2808 } 2809 2810 2811 } 2812 2813 2814</style> 2815 2816<link rel="stylesheet" href="https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-130792639785/1789059882371/module_logo_grid.min.css"> 2817 2818 <style> 2819 @layer module { 2820 #hs_cos_wrapper_module_177253947096216 .hs-logo-grid { gap:30px; } 2821 2822#hs_cos_wrapper_module_177253947096216 .hs-logo-grid__logo-wrapper { 2823 flex:0 1 calc(16.666666666666664% - 25.0px); 2824 max-width:calc(16.666666666666664% - 25.0px); 2825 padding:0px; 2826} 2827 2828#hs_cos_wrapper_module_177253947096216 .hs-logo-grid__logo { max-height:75px; } 2829 2830 } 2831 </style> 2832 2833<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-B2JL1QHF.css"> 2834 2835<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2836 2837<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/PlaceholderEmptyContent-MX2JmU9C.css"> 2838 2839<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/MobileMenuIsland-fLww7Ehg.css"> 2840 2841<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/MobileLogoBackButton-CBRrxUrt.css"> 2842 2843<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-lmkptd1h.css"> 2844 2845<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/MenuItemComponent-BLBQT5iZ.css"> 2846 2847<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/useDocumentLang-D-zc02CH.css"> 2848 2849<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2850 2851<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2852 2853<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2854 2855<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLDznqQN.css"> 2856 2857<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2858 2859<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2860 2861<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2862 2863<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2864 2865<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BwCBNh5T.css"> 2866 2867<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2868 2869<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2870 2871<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2872 2873<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BjErrQmv.css"> 2874 2875<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2876 2877<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2878 2879<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 2880 2881<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 2882 2883<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2884 2885<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2886 2887<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2888 2889<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 2890 2891<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 2892 2893<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2894 2895<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2896 2897<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2898 2899<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 2900 2901<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/
2901js_client_assets/assets/index-AJ-XpXDx.css"> 2902 2903<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2904 2905<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 2906 2907<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 2908 2909<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2910 2911<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2912 2913<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 2914 2915<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2916 2917<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2918 2919<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 2920 2921<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 2922 2923<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2924 2925<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 2926 2927<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 2928 2929<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2930 2931<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2932 2933<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2934 2935<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2936 2937<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DE4UNwVr.css"> 2938 2939<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2940 2941<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 2942 2943<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 2944 2945<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 2946 2947<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2948 2949<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2950 2951<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2952 2953<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2954 2955<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BjErrQmv.css"> 2956 2957<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2958 2959<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2960 2961<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 2962 2963<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2964 2965<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 2966 2967<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BjErrQmv.css"> 2968 2969<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2970 2971<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 2972 2973<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 2974 2975<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 2976 2977<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BjErrQmv.css"> 2978 2979<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 2980 2981<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Ct1EpH9R.css"> 2982 2983<link rel="preload" as="style" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 2984 2985<style> 2986 @font-face { 2987 font-family: "Inter"; 2988 font-weight: 400; 2989 font-style: normal; 2990 font-display: swap; 2991 src: url("/_hcms/googlefonts/Inter/regular.woff2") format("woff2"), url("/_hcms/googlefonts/Inter/regular.woff") format("woff"); 2992 } 2993 @font-face { 2994 font-family: "Inter"; 2995 font-weight: 500; 2996 font-style: normal; 2997 font-display: swap; 2998 src: url("/_hcms/googlefonts/Inter/500.woff2") format("woff2"), url("/_hcms/googlefonts/Inter/500.woff") format("woff"); 2999 } 3000 @font-face { 3001 font-family: "Inter"; 3002 font-weight: 600; 3003 font-style: normal; 3004 font-display: swap; 3005 src: url("/_hcms/googlefonts/Inter/600.woff2") format("woff2"), url("/_hcms/googlefonts/Inter/600.woff") format("woff"); 3006 } 3007 @font-face { 3008 font-family: "Inter"; 3009 font-weight: 800; 3010 font-style: normal; 3011 font-display: swap; 3012 src: url("/_hcms/googlefonts/Inter/800.woff2") format("woff2"), url("/_hcms/googlefonts/Inter/800.woff") format("woff"); 3013 } 3014 @font-face { 3015 font-family: "Inter"; 3016 font-weight: 600; 3017 font-style: italic; 3018 font-display: swap; 3019 src: url("/_hcms/googlefonts/Inter/600italic.woff2") format("woff2"), url("/_hcms/googlefonts/Inter/600italic.woff") format("woff"); 3020 } 3021 @font-face { 3022 font-family: "Inter"; 3023 font-weight: 700; 3024 font-style: normal; 3025 font-display: swap; 3026 src: url("/_hcms/googlefonts/Inter/700.woff2") format("woff2"), url("/_hcms/googlefonts/Inter/700.woff") format("woff"); 3027 } 3028 @font-face { 3029 font-family: "Inter"; 3030 font-weight: 400; 3031 font-style: italic; 3032 font-display: swap; 3033 src: url("/_hcms/googlefonts/Inter/italic.woff2") format("woff2"), url("/_hcms/googlefonts/Inter/italic.woff") format("woff"); 3034 } 3035 @font-face { 3036 font-family: "Montserrat"; 3037 font-weight: 400; 3038 font-style: normal; 3039 font-display: swap; 3040 src: url("/_hcms/googlefonts/Montserrat/regular.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/regular.woff") format("woff"); 3041 } 3042 @font-face { 3043 font-family: "Montserrat"; 3044 font-weight: 500; 3045 font-style: normal; 3046 font-display: swap; 3047 src: url("/_hcms/googlefonts/Montserrat/500.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/500.woff") format("woff"); 3048 } 3049 @font-face { 3050 font-family: "Montserrat"; 3051 font-weight: 600; 3052 font-style: normal; 3053 font-display: swap; 3054 src: url("/_hcms/googlefonts/Montserrat/600.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/600.woff") format("woff"); 3055 } 3056 @font-face { 3057 font-family: "Montserrat"; 3058 font-weight: 800; 3059 font-style: normal; 3060 font-display: swap; 3061 src: url("/_hcms/googlefonts/Montserrat/800.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/800.woff") format("woff"); 3062 } 3063 @font-face { 3064 font-family: "Montserrat"; 3065 font-weight: 600; 3066 font-style: italic; 3067 font-display: swap; 3068 src: url("/_hcms/googlefonts/Montserrat/600italic.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/600italic.woff") format("woff"); 3069 } 3070 @font-face { 3071 font-family: "Montserrat"; 3072 font-weight: 700; 3073 font-style: normal; 3074 font-display: swap; 3075 src: url("/_hcms/googlefonts/Montserrat/700.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/700.woff") format("woff"); 3076 } 3077 @font-face { 3078 font-family: "Montserrat"; 3079 font-weight: 400; 3080 font-style: italic; 3081 font-display: swap; 3082 src: url("/_hcms/googlefonts/Montserrat/italic.woff2") format("woff2"), url("/_hcms/googlefonts/Montserrat/italic.woff") format("woff"); 3083 } 3084</style> 3085 3086<!-- Editor Styles --> 3087<style id="hs_editor_style" type="text/css"> 3088#hs_cos_wrapper_module_177244854194517 { display: block !important; padding-top: 20px !important } 3089#hs_cos_wrapper_widget_1772461095148 { display: block !important; padding-top: 0px !important } 3090#hs_cos_wrapper_widget_1772788186101 { display: block !important; padding-top: 20px !important } 3091#hs_cos_wrapper_module_177244854194517 { display: block !important; padding-top: 20px !important } 3092#hs_cos_wrapper_widget_1772461095148 { display: block !important; padding-top: 0px !important } 3093#hs_cos_wrapper_widget_1772788186101 { display: block !important; padding-top: 20px !important } 3094.header-row-0-force-full-width-section > .row-fluid { 3095 max-width: none !important; 3096} 3097.dnd_area-row-6-max-width-section-centering > .row-fluid { 3098 max-width: 1296px !important; 3099 margin-left: auto !important; 3100 margin-right: auto !important; 3101} 3102.dnd_area-row-11-max-width-section-centering > .row-fluid { 3103 max-width: 1120px !important; 3104 margin-left: auto !important; 3105 margin-right: auto !important; 3106} 3107.dnd_area-row-14-max-width-section-centering > .row-fluid { 3108 max-width: 1296px !important; 3109 margin-left: auto !important; 3110 margin-right: auto !important; 3111} 3112.dnd_area-row-20-max-width-section-centering > .row-fluid { 3113 max-width: 1296px !important; 3114 margin-left: auto !important; 3115 margin-right: auto !important; 3116} 3117.dnd_area-row-21-max-width-section-centering > .row-fluid { 3118 max-width: 1120px !important; 3119 margin-left: auto !important; 3120 margin-right: auto !important; 3121} 3122.widget_1772796960658-flexbox-positioning { 3123 display: -ms-flexbox !important; 3124 -ms-flex-direction: column !important; 3125 -ms-flex-align: center !important; 3126 -ms-flex-pack: start; 3127 display: flex !important; 3128 flex-direction: column !important; 3129 align-items: center !important; 3130 justify-content: flex-start; 3131} 3132.widget_1772796960658-flexbox-positioning > div { 3133 max-width: 100%; 3134 flex-shrink: 0 !important; 3135} 3136.widget_1773662832792-flexbox-positioning { 3137 display: -ms-flexbox !important; 3138 -ms-flex-direction: column !important; 3139 -ms-flex-align: end !important; 3140 -ms-flex-pack: start; 3141 display: flex !important; 3142 flex-direction: column !important; 3143 align-items: flex-end !important; 3144 justify-content: flex-start; 3145} 3146.widget_1773662832792-flexbox-positioning > div { 3147 max-width: 100%; 3148 flex-shrink: 0 !important; 3149} 3150.module_17543965638355-flexbox-positioning { 3151 display: -ms-flexbox !important; 3152 -ms-flex-direction: column !important; 3153 -ms-flex-align: center !important; 3154 -ms-flex-pack: start; 3155 display: flex !important; 3156 flex-direction: column !important; 3157 align-items: center !important; 3158 justify-content: flex-start; 3159} 3160.module_17543965638355-flexbox-positioning > div { 3161 max-width: 100%; 3162 flex-shrink: 0 !important; 3163} 3164.footer-module-3-flexbox-positioning { 3165 display: -ms-flexbox !important; 3166 -ms-flex-direction: column !important; 3167 -ms-flex-align: center !important; 3168 -ms-flex-pack: start; 3169 display: flex !important; 3170 flex-direction: column !important; 3171 align-items: center !important; 3172 justify-content: flex-start; 3173} 3174.footer-module-3-flexbox-positioning > div { 3175 max-width: 100%; 3176 flex-shrink: 0 !important; 3177} 3178/* HubSpot Non-stacked Media Query Styles */ 3179@media (min-width:768px) { 3180 .header-row-0-vertical-alignment > .row-fluid { 3181 display: -ms-flexbox !important; 3182 -ms-flex-direction: row; 3183 display: flex !important; 3184 flex-direction: row; 3185 } 3186 .header-module-1-vertical-alignment { 3187 display: -ms-flexbox !important; 3188 -ms-flex-direction: column !important; 3189 -ms-flex-pack: center !important; 3190 display: flex !important; 3191 flex-direction: column !important; 3192 justify-content: center !important; 3193 } 3194 .header-module-1-vertical-alignment > div { 3195 flex-shrink: 0 !important; 3196 } 3197 .dnd_area-row-2-vertical-alignment > .row-fluid { 3198 display: -ms-flexbox !important; 3199 -ms-flex-direction: row; 3200 display: flex !important; 3201 flex-direction: row; 3202 } 3203 .dnd_area-row-18-vertical-alignment > .row-fluid { 3204 display: -ms-flexbox !important; 3205 -ms-flex-direction: row; 3206 display: flex !important; 3207 flex-direction: row; 3208 } 3209 .cell_1772448541945-row-0-vertical-alignment > .row-fluid { 3210 display: -ms-flexbox !important; 3211 -ms-flex-direction: row; 3212 display: flex !important; 3213 flex-direction: row; 3214 } 3215 .cell_17724485419454-vertical-alignment { 3216 display: -ms-flexbox !important; 3217 -ms-flex-direction: column !important; 3218 -ms-flex-pack: center !important; 3219 display: flex !important; 3220 flex-direction: column !important; 3221 justify-content: center !important; 3222 } 3223 .cell_17724485419454-vertical-alignment > div { 3224 flex-shrink: 0 !important; 3225 } 3226 .cell_17724485419453-vertical-alignment { 3227 display: -ms-flexbox !important; 3228 -ms-flex-direction: column !important; 3229 -ms-flex-pack: center !important; 3230 display: flex !important; 3231 flex-direction: column !important; 3232 justify-content: center !important; 3233 } 3234 .cell_17724485419453-vertical-alignment > div { 3235 flex-shrink: 0 !important; 3236 } 3237 .cell_1772
32374485419453-row-3-vertical-alignment > .row-fluid { 3238 display: -ms-flexbox !important; 3239 -ms-flex-direction: row; 3240 display: flex !important; 3241 flex-direction: row; 3242 } 3243 .cell_1772448566467-vertical-alignment { 3244 display: -ms-flexbox !important; 3245 -ms-flex-direction: column !important; 3246 -ms-flex-pack: center !important; 3247 display: flex !important; 3248 flex-direction: column !important; 3249 justify-content: center !important; 3250 } 3251 .cell_1772448566467-vertical-alignment > div { 3252 flex-shrink: 0 !important; 3253 } 3254 .cell_1772701192562-vertical-alignment { 3255 display: -ms-flexbox !important; 3256 -ms-flex-direction: column !important; 3257 -ms-flex-pack: center !important; 3258 display: flex !important; 3259 flex-direction: column !important; 3260 justify-content: center !important; 3261 } 3262 .cell_1772701192562-vertical-alignment > div { 3263 flex-shrink: 0 !important; 3264 } 3265 .cell_1772796960803-vertical-alignment { 3266 display: -ms-flexbox !important; 3267 -ms-flex-direction: column !important; 3268 -ms-flex-pack: center !important; 3269 display: flex !important; 3270 flex-direction: column !important; 3271 justify-content: center !important; 3272 } 3273 .cell_1772796960803-vertical-alignment > div { 3274 flex-shrink: 0 !important; 3275 } 3276 .cell_17543975159726-row-3-vertical-alignment > .row-fluid { 3277 display: -ms-flexbox !important; 3278 -ms-flex-direction: row; 3279 display: flex !important; 3280 flex-direction: row; 3281 } 3282 .cell_1772628588278-vertical-alignment { 3283 display: -ms-flexbox !important; 3284 -ms-flex-direction: column !important; 3285 -ms-flex-pack: center !important; 3286 display: flex !important; 3287 flex-direction: column !important; 3288 justify-content: center !important; 3289 } 3290 .cell_1772628588278-vertical-alignment > div { 3291 flex-shrink: 0 !important; 3292 } 3293 .cell_17726973710153-row-0-vertical-alignment > .row-fluid { 3294 display: -ms-flexbox !important; 3295 -ms-flex-direction: row; 3296 display: flex !important; 3297 flex-direction: row; 3298 } 3299 .cell_17726973710156-vertical-alignment { 3300 display: -ms-flexbox !important; 3301 -ms-flex-direction: column !important; 3302 -ms-flex-pack: center !important; 3303 display: flex !important; 3304 flex-direction: column !important; 3305 justify-content: center !important; 3306 } 3307 .cell_17726973710156-vertical-alignment > div { 3308 flex-shrink: 0 !important; 3309 } 3310 .cell_17726973710155-vertical-alignment { 3311 display: -ms-flexbox !important; 3312 -ms-flex-direction: column !important; 3313 -ms-flex-pack: center !important; 3314 display: flex !important; 3315 flex-direction: column !important; 3316 justify-content: center !important; 3317 } 3318 .cell_17726973710155-vertical-alignment > div { 3319 flex-shrink: 0 !important; 3320 } 3321 .cell_17724631649353-row-1-vertical-alignment > .row-fluid { 3322 display: -ms-flexbox !important; 3323 -ms-flex-direction: row; 3324 display: flex !important; 3325 flex-direction: row; 3326 } 3327 .cell_1772700513106-vertical-alignment { 3328 display: -ms-flexbox !important; 3329 -ms-flex-direction: column !important; 3330 -ms-flex-pack: center !important; 3331 display: flex !important; 3332 flex-direction: column !important; 3333 justify-content: center !important; 3334 } 3335 .cell_1772700513106-vertical-alignment > div { 3336 flex-shrink: 0 !important; 3337 } 3338 .cell_17543965638353-vertical-alignment { 3339 display: -ms-flexbox !important; 3340 -ms-flex-direction: column !important; 3341 -ms-flex-pack: center !important; 3342 display: flex !important; 3343 flex-direction: column !important; 3344 justify-content: center !important; 3345 } 3346 .cell_17543965638353-vertical-alignment > div { 3347 flex-shrink: 0 !important; 3348 } 3349 .cell_17543965638352-vertical-alignment { 3350 display: -ms-flexbox !important; 3351 -ms-flex-direction: column !important; 3352 -ms-flex-pack: center !important; 3353 display: flex !important; 3354 flex-direction: column !important; 3355 justify-content: center !important; 3356 } 3357 .cell_17543965638352-vertical-alignment > div { 3358 flex-shrink: 0 !important; 3359 } 3360} 3361/* HubSpot Styles (default) */ 3362.header-row-0-padding { 3363 padding-top: 0px !important; 3364 padding-bottom: 0px !important; 3365 padding-left: 0px !important; 3366 padding-right: 0px !important; 3367} 3368.dnd_area-row-0-background-layers { 3369 background-image: linear-gradient(rgba(0, 29, 63, 1), rgba(0, 29, 63, 1)) !important; 3370 background-position: left top !important; 3371 background-size: auto !important; 3372 background-repeat: no-repeat !important; 3373} 3374.dnd_area-row-1-padding { 3375 padding-top: 40px !important; 3376 padding-bottom: 0px !important; 3377} 3378.dnd_area-row-2-padding { 3379 padding-top: 24px !important; 3380 padding-bottom: 0px !important; 3381} 3382.dnd_area-row-2-background-layers { 3383 background-image: linear-gradient(rgba(247, 249, 252, 1), rgba(247, 249, 252, 1)) !important; 3384 background-position: left top !important; 3385 background-size: auto !important; 3386 background-repeat: no-repeat !important; 3387} 3388.dnd_area-row-3-padding { 3389 padding-top: 41px !important; 3390 padding-bottom: 0px !important; 3391} 3392.dnd_area-row-3-background-layers { 3393 background-image: linear-gradient(rgba(247, 249, 252, 1), rgba(247, 249, 252, 1)) !important; 3394 background-position: left top !important; 3395 background-size: auto !important; 3396 background-repeat: no-repeat !important; 3397} 3398.dnd_area-row-4-padding { 3399 padding-top: 45px !important; 3400 padding-bottom: 45px !important; 3401} 3402.dnd_area-row-4-hidden { 3403 display: none !important; 3404} 3405.dnd_area-row-4-background-layers { 3406 background-image: linear-gradient(rgba(247, 249, 252, 1), rgba(247, 249, 252, 1)) !important; 3407 background-position: left top !important; 3408 background-size: auto !important; 3409 background-repeat: no-repeat !important; 3410} 3411.dnd_area-row-5-padding { 3412 padding-top: 100px !important; 3413 padding-bottom: 30px !important; 3414} 3415.dnd_area-row-6-padding { 3416 padding-top: 15px !important; 3417 padding-bottom: 15px !important; 3418} 3419.dnd_area-row-7-padding { 3420 padding-top: 0px !important; 3421 padding-bottom: 45px !important; 3422} 3423.dnd_area-row-8-padding { 3424 padding-top: 0px !important; 3425 padding-bottom: 0px !important; 3426} 3427.dnd_area-row-9-padding { 3428 padding-top: 100px !important; 3429 padding-bottom: 60px !important; 3430} 3431.dnd_area-row-10-padding { 3432 padding-top: 0px !important; 3433 padding-bottom: 0px !important; 3434} 3435.dnd_area-row-11-padding { 3436 padding-top: 0px !important; 3437 padding-bottom: 0px !important; 3438} 3439.dnd_area-row-12-padding { 3440 padding-top: 0px !important; 3441 padding-bottom: 0px !important; 3442} 3443.dnd_area-row-13-padding { 3444 padding-top: 40px !important; 3445 padding-bottom: 0px !important; 3446} 3447.dnd_area-row-14-padding { 3448 padding-top: 40px !important; 3449 padding-bottom: 0px !important; 3450} 3451.dnd_area-row-15-padding { 3452 padding-top: 0px !important; 3453 padding-bottom: 0px !important; 3454} 3455.dnd_area-row-16-padding { 3456 padding-top: 0px !important; 3457 padding-bottom: 5px !important; 3458} 3459.dnd_area-row-17-padding { 3460 padding-top: 0px !important; 3461 padding-bottom: 0px !important; 3462} 3463.dnd_area-row-18-hidden { 3464 display: none !important; 3465} 3466.dnd_area-row-18-background-layers { 3467 background-image: linear-gradient(rgba(247, 249, 252, 1), rgba(247, 249, 252, 1)) !important; 3468 background-position: left top !important; 3469 background-size: auto !important; 3470 background-repeat: no-repeat !important; 3471} 3472.dnd_area-row-19-hidden { 3473 display: none !important; 3474} 3475.dnd_area-row-20-padding { 3476 padding-top: 40px !important; 3477 padding-bottom: 0px !important; 3478} 3479.dnd_area-row-20-background-layers { 3480 background-image: linear-gradient(rgba(247, 249, 252, 1), rgba(247, 249, 252, 1)) !important; 3481 background-position: left top !important; 3482 background-size: auto !important; 3483 background-repeat: no-repeat !important; 3484} 3485.dnd_area-row-21-padding { 3486 padding-top: 40px !important; 3487} 3488.cell_17543975159726-row-3-padding { 3489 padding-bottom: 0px !important; 3490} 3491.widget_1773047756167-hidden { 3492 display: block !important; 3493} 3494.cell_177158082122711-padding { 3495 padding-bottom: 0px !important; 3496} 3497.cell_17727021259047-row-2-padding { 3498 padding-top: 32px !important; 3499} 3500.cell_17727406858063-row-2-padding { 3501 padding-bottom: 32px !important; 3502} 3503.cell_17727406858063-row-3-padding { 3504 padding-bottom: 60px !important; 3505} 3506.module_17726973710158-hidden { 3507 display: block !important; 3508} 3509.cell_17724631649353-row-0-margin { 3510 margin-bottom: 32px !important; 3511} 3512.cell_17543965638353-row-2-margin { 3513 margin-bottom: 32px !important; 3514} 3515.cell_17539520443696-row-0-margin { 3516 margin-bottom: 32px !important; 3517} 3518.footer-row-0-padding { 3519 padding-top: 64px !important; 3520 padding-bottom: 64px !important; 3521} 3522.footer-row-0-background-layers { 3523 background-image: linear-gradient(rgba(9, 21, 43, 1), rgba(9, 21, 43, 1)) !important; 3524 background-position: left top !important; 3525 background-size: auto !important; 3526 background-repeat: no-repeat !important; 3527} 3528.footer-column-1-row-0-margin { 3529 margin-bottom: 16px !important; 3530} 3531/* HubSpot Styles (mobile) */ 3532@media (max-width: 767px) { 3533 .cell_17724485419453-padding { 3534 padding-bottom: 32px !important; 3535 } 3536 .cell_177158082122711-padding { 3537 padding-bottom: 32px !important; 3538 } 3539 .cell_17726973710155-padding { 3540 padding-bottom: 32px !important; 3541 } 3542 .cell_17543965638353-row-2-margin { 3543 margin-bottom: 0px !important; 3544 } 3545} 3546</style> 3547 3548 3549 3550<!-- Added by GoogleAnalytics4 integration -->
3551<script> 3552var _hsp = window._hsp = window._hsp || []; 3553window.dataLayer = window.dataLayer || []; 3554function gtag(){dataLayer.push(arguments);} 3555 3556var useGoogleConsentModeV2 = true; 3557var waitForUpdateMillis = 1000; 3558 3559 3560if (!window._hsGoogleConsentRunOnce) { 3561 window._hsGoogleConsentRunOnce = true; 3562 3563 gtag('consent', 'default', { 3564 'ad_storage': 'denied', 3565 'analytics_storage': 'denied', 3566 'ad_user_data': 'denied', 3567 'ad_personalization': 'denied', 3568 'wait_for_update': waitForUpdateMillis 3569 }); 3570 3571 if (useGoogleConsentModeV2) { 3572 _hsp.push(['useGoogleConsentModeV2']) 3573 } else { 3574 _hsp.push(['addPrivacyConsentListener', function(consent){ 3575 var hasAnalyticsConsent = consent && (consent.allowed || (consent.categories && consent.categories.analytics)); 3576 var hasAdsConsent = consent && (consent.allowed || (consent.categories && consent.categories.advertisement)); 3577 3578 gtag('consent', 'update', { 3579 'ad_storage': hasAdsConsent ? 'granted' : 'denied', 3580 'analytics_storage': hasAnalyticsConsent ? 'granted' : 'denied', 3581 'ad_user_data': hasAdsConsent ? 'granted' : 'denied', 3582 'ad_personalization': hasAdsConsent ? 'granted' : 'denied' 3583 }); 3584 }]); 3585 } 3586} 3587 3588gtag('js', new Date()); 3589gtag('set', 'developer_id.dZTQ1Zm', true); 3590gtag('config', 'G-RWDS2H76W9'); 3591</script>
vendor: 64 bytes, lines 3591-3592
3591 3592<script async src="https://www.googletagmanager.com/gtag/js?id=
3592G-RWDS2H76W9
vendor: 13 bytes, lines 3592-3593
3592"></script> 3593
3594<!-- /Added by GoogleAnalytics4 integration --> 3595 3596<!-- Added by GoogleTagManager integration -->
3597<script> 3598var _hsp = window._hsp = window._hsp || []; 3599window.dataLayer = window.dataLayer || []; 3600function gtag(){dataLayer.push(arguments);} 3601 3602var useGoogleConsentModeV2 = true; 3603var waitForUpdateMillis = 1000; 3604 3605if (useGoogleConsentModeV2) { 3606 3607 gtag('set','developer_id.dZTQ1Zm',true); 3608 3609 gtag('consent', 'default', { 3610 'ad_storage': 'denied', 3611 'analytics_storage': 'denied', 3612 'ad_user_data': 'denied', 3613 'ad_personalization': 'denied', 3614 'wait_for_update': waitForUpdateMillis 3615 }); 3616} 3617 3618var hsLoadGtm = function loadGtm() { 3619 if(window._hsGtmLoadOnce) { 3620 return; 3621 } 3622 3623 if (useGoogleConsentModeV2) { 3624 _hsp.push(['useGoogleConsentModeV2']) 3625 }
vendor: 349 bytes, lines 3625-3631
3625 3626 3627 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 3628 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 3629 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 3630 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 3631 })(window,document,'script','dataLayer','
3631GTM-M3FV2Z6
vendor: 9 bytes, lines 3631-3633
3631'); 3632 3633
3633window._hsGtmLoadOnce = true; 3634}; 3635 3636_hsp.push(['addPrivacyConsentListener', function(consent){ 3637 if(consent.allowed || (consent.categories && consent.categories.analytics)){ 3638 hsLoadGtm(); 3639 } 3640}]); 3641 3642</script>
3642 3643 3644<!-- /Added by GoogleTagManager integration --> 3645 3646 <link rel="canonical" href="https://lp.codelab.eu/cra"> 3647 3648<!-- Leadinfo tracking code -->
3649<script> 3650(function(l,e,a,d,i,n,f,o){if(!l[i]){l.GlobalLeadinfoNamespace=l.GlobalLeadinfoNamespace||[]; 3651l.GlobalLeadinfoNamespace.push(i);l[i]=function(){(l[i].q=l[i].q||[]).push(arguments)};l[i].t=l[i].t||n; 3652l[i].q=l[i].q||[];o=e.createElement(a);f=e.getElementsByTagName(a)[0];o.async=1;o.src=d;f.parentNode.insertBefore(o,f);} 3653}(window,document,'script','https://cdn.leadinfo.eu/ping.js','leadinfo','LI-650468DED5A71')); 3654</script>
vendor: 1 bytes, line 3654
3654
3655<script type="text/javascript"> 3656 (function(c,l,a,r,i,t,y){ 3657 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 3658 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 3659 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 3660 })(window, document, "clarity", "script", "xayq8kn7f5"); 3661</script>
3661 3662<meta property="og:image" content="https://lp.codelab.eu/hubfs/cra%20compliance.png"> 3663<meta property="og:image:width" content="1200"> 3664<meta property="og:image:height" content="630"> 3665 3666<meta name="twitter:image" content="https://lp.codelab.eu/hubfs/cra%20compliance.png"> 3667 3668 3669<meta property="og:url" content="https://lp.codelab.eu/cra"> 3670<meta name="twitter:card" content="summary_large_image"> 3671<meta http-equiv="content-language" content="en"> 3672 3673 3674 3675 3676
3677<script type="application/ld+json"> 3678{ 3679 3680"@context": "https://schema.org", 3681 3682"@graph": [ 3683 3684{ 3685 3686"@type": "Organization", 3687 3688"name": "Codelab", 3689 3690"url": "https://codelab.eu", 3691 3692"logo": "https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=225&height=72&name=basic_colour_codelab_logo.png", 3693 3694"description": "Codelab provides a comprehensive engineering portfolio that prepares your products and organization for the Cyber Resilience Act (CRA) requirements.", 3695 3696"contactPoint": { 3697 3698"@type": "ContactPoint", 3699 3700"contactType": "Customer Support", 3701 3702"url": "https://codelab.eu/en/contact/" 3703 3704} 3705 3706}, 3707 3708{ 3709 3710"@type": "WebPage", 3711 3712"url": "https://lp.codelab.eu/cra", 3713 3714"name": "EU Cyber Resilience Act (CRA) Readiness | Codelab", 3715 3716"description": "Prepare for the Cyber Resilience Act (CRA) implementation. From initial assessment to audit-ready DevSecOps pipelines with Codelab's support." 3717 3718}, 3719 3720{ 3721 3722"@type": "Service", 3723 3724"name": "CRA Compliance Check", 3725 3726"provider": { 3727 3728"@type": "Organization", 3729 3730"name": "Codelab" 3731 3732}, 3733 3734"description": "Mapping of products, processes, and artifacts according to CRA requirements, complete with an executive summary and a 30/60/90-day remediation plan at a fixed price within 1 week." 3735 3736}, 3737 3738{ 3739 3740"@type": "Service", 3741 3742"name": "Secure Pipeline", 3743 3744"provider": { 3745 3746"@type": "Organization", 3747 3748"name": "Codelab" 3749 3750}, 3751 3752"description": "Integrated DevSecOps environment (GitLab + SonarQube + ScanOSS) with automated SBOM generation, SCA, and audit-ready documentation deployed in 6 weeks." 3753 3754}, 3755 3756{ 3757 3758"@type": "Service", 3759 3760"name": "Secure Bootloader", 3761 3762"provider": { 3763 3764"@type": "Organization", 3765 3766"name": "Codelab" 3767 3768}, 3769 3770"description": "Production deployment of secure boot ensuring only authorized software runs (compliant with Art. 13 CRA)." 3771 3772}, 3773 3774{ 3775 3776"@type": "FAQPage", 3777 3778"mainEntity": [ 3779 3780{ 3781 3782"@type": "Question", 3783 3784"name": "What is the Cyber Resilience Act (CRA)?", 3785 3786"acceptedAnswer": { 3787 3788"@type": "Answer", 3789 3790"text": "The Cyber Resilience Act (CRA) is an EU regulation that establishes mandatory cybersecurity requirements for products with digital elements placed on the EU market." 3791 3792} 3793 3794}, 3795 3796{ 3797 3798"@type": "Question", 3799 3800"name": "When does the CRA become mandatory?", 3801 3802"acceptedAnswer": { 3803 3804"@type": "Answer", 3805 3806"text": "The CRA entered into force on December 10, 2024. Key implementation dates are: September 11, 2026 for vulnerability reporting obligations, and December 11, 2027 for full CRA compliance and CE marking." 3807 3808} 3809 3810} 3811 3812] 3813 3814} 3815 3816] 3817 3818} 3819</script>
3819 3820 <meta name="generator" content="HubSpot"></head> 3821 3822 <body class="body-wrapper hs-content-id-374203779258 hs-landing-page hs-page theme-overrides"> 3823<!-- Added by GoogleTagManager integration -->
vendor: 68 bytes, lines 3823-3824
3823 3824<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3824GTM-M3FV2Z6
vendor: 84 bytes, lines 3824-3825
3824" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 3825
3826<!-- /Added by GoogleTagManager integration --> 3827 3828 3829 3830 <div data-global-resource-path="@hubspot/elevate/templates/partials/header.hubl.html"> 3831 3832 3833 3834 3835 3836 3837<header class="hs-elevate-header"> 3838 3839 3840 <a href="#main-content" class="hs-elevate-header__skip">Skip to content</a> 3841 3842 <div class="container-fluid"> 3843<div class="row-fluid-wrapper"> 3844<div class="row-fluid"> 3845<div class="span12 widget-span widget-type-cell " style="" data-widget-type="cell" data-x="0" data-w="12"> 3846 3847<div class="row-fluid-wrapper row-depth-1 row-number-1 dnd-section header-row-0-padding header-row-0-force-full-width-section header-row-0-vertical-alignment"> 3848<div class="row-fluid "> 3849<div class="span12 widget-span widget-type-custom_widget header-module-1-vertical-alignment dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 3850<div id="hs_cos_wrapper_header-module-1" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-B2JL1QHF.css"> 3851<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 3852<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/PlaceholderEmptyContent-MX2JmU9C.css"> 3853<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/MobileMenuIsland-fLww7Ehg.css"> 3854<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/MobileLogoBackButton-CBRrxUrt.css"> 3855<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-lmkptd1h.css"> 3856<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/MenuItemComponent-BLBQT5iZ.css"> 3857<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/useDocumentLang-D-zc02CH.css"> 3858<div class="hs-elevate-site-header _hs-elevate-site-header_kf6j8_1" style="--hsElevate--siteHeader__menuTextColor:#09152B;--hsElevate--siteHeader__hover--menuTextColor:#09152B;--hsElevate--siteHeader__menuBackgroundColor:#ffffff;--hsElevate--siteHeader__menuAccentColor:#F7F9FC"><div class="hs-elevate-site-header__header-container _hs-elevate-site-header__header-container_kf6j8_21"><div class="hs-elevate-site-header__logo-container _hs-elevate-site-header__logo-container_kf6j8_33"><!--$--><div data-hs-island="true" id="island-02056anff8707R3"><!--$--><div class="hs-elevate-site-header__back-button-container"><a class="hs-elevate-site-header__logo-link _hs-elevate-site-header__logo-link_1q62y_33" href="#"><img class="hs-elevate-site-header__logo _hs-elevate-site-header__logo_1q62y_33" src="https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=150&height=48&name=basic_colour_codelab_logo.png" alt="basic_colour_codelab_logo" loading="eager" width="150" height="48" srcset="https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=75&height=24&name=basic_colour_codelab_logo.png 75w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=150&height=48&name=basic_colour_codelab_logo.png 150w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=225&height=72&name=basic_colour_codelab_logo.png 225w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=300&height=96&name=basic_colour_codelab_logo.png 300w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=375&height=120&name=basic_colour_codelab_logo.png 375w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=450&height=144&name=basic_colour_codelab_logo.png 450w" sizes="(max-width: 150px) 100v
3858w, 150px"><span class="_hs-elevate-site-header__logo-link-screen-reader_1q62y_65">Homepage</span></a></div><!--/$--></div><!--/$--></div><div class="hs-elevate-site-header__main-nav _hs-elevate-site-header__main-nav_kf6j8_42"><!--$--><div data-hs-island="true" id="island-02056anff8707R5" style="flex:1 0 100%"><!--$--><nav tabindex="0" aria-label="Main navigation"><ul role="menu" class="hs-elevate-menu hs-elevate-menu--horizontal hs-elevate-menu--desktop hs-elevate-site-header__main-nav-menu" style="justify-content:center;padding:0"><li class="hs-elevate-menu--has-children" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" aria-expanded="false" href="https://codelab.eu/en/services/">Services</a><span class="hs-elevate-menu__arrow _menuArrow_bqqz5_39"><svg width="8" height="14" viewbox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg" class=""><path class="hs-elevate-menu__arrow-path" d="M7.11807 7.61797C7.45986 7.27617 7.45986 6.72109 7.11807 6.3793L1.86807 1.1293C1.52627 0.787499 0.971191 0.787499 0.629395 1.1293C0.287598 1.47109 0.287598 2.02617 0.629395 2.36797L5.26143 7L0.632129 11.632C0.290332 11.9738 0.290332 12.5289 0.632129 12.8707C0.973926 13.2125 1.529 13.2125 1.8708 12.8707L7.1208 7.6207L7.11807 7.61797Z" fill="#09152B"></path></svg></span></div><ul class="hs-elevate-menu__submenu hs-elevate-menu__flyout-submenu _submenu_bqqz5_54 _submenu--flyout_bqqz5_59 _submenu--flyout-depth-1_bqqz5_65" style="display:none"><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/en/apphealthcheck-audit-legacy-modernization-fast-track?hsLang=en">AppHealth Check</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/speed-up-software-releases/">CI/CD Services</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/cra">Cyber Resilience Act (CRA)</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/redesign-your-system-with-codelabs-legacy-software-redesign?hsLang=en">Legacy Software Redesign</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/services/product-development-engineering/">Product Development Engineering</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/securestack-audit-for-legacy-systems?hsLang=en">Secure Stack Audit</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/services/software-development/">Software Development</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/landing/sonar/">Sonar Clean Code</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/services/test-engineering/">Test Engineering</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/en/testing-as-a-service-scalable-qa-solutions-fast-integration?hsLang=en">Testing as a Service</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/ux-ui-refresh-for-legacy-systems?hsLang=en">UX/UI Refresh for Legacy Systems</a></div></li></ul></li><li class="hs-elevate-menu--has-children" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" aria-expanded="false" href="https://codelab.eu/en/expertise/">Expertise</a><span class="hs-elevate-menu__arrow _menuArrow_bqqz5_39"><svg width="8" height="14" viewbox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg" class=""><path class="hs-elevate-menu__arrow-path" d="M7.11807 7.61797C7.45986 7.27617 7.45986 6.72109 7.11807 6.3793L1.86807 1.1293C1.52627 0.787499 0.971191 0.787499 0.629395 1.1293C0.287598 1.47109 0.287598 2.02617 0.629395 2.36797L5.26143 7L0.632129 11.632C0.290332 11.9738 0.290332 12.5289 0.632129 12.8707C0.973926 13.2125 1.529 13.2125 1.8708 12.8707L7.1208 7.6207L7.11807 7.61797Z" fill="#09152B"></path></svg></span></div><ul class="hs-elevate-menu__submenu hs-elevate-menu__flyout-submenu _submenu_bqqz5_54 _submenu--flyout_bqqz5_59 _submenu--flyout-depth-1_bqqz5_65" style="display:none"><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/automotive-expertise/">Automotive Expertise</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/mobile-software-development/">Mobile Software Development</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/embedded-low-level-software/">
3858Embedded Low Level Software</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/machine-learning/">Machine Learning</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/quality-assurance/">Quality Assurance</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/industrial-internet-of-things-2/">Industrial Internet of Things</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/embedded-product-engineering/">Embedded Product Engineering</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/human-machine-interface/">Human Machine Interface</a></div></li><li class="_menuItem--flyout_bqqz5_5" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/enterprise-software-development/">Enterprise Software Development</a></div></li></ul></li><li class="" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/case-studies/">Case Studies</a></div></li><li class="" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/blog/">Blog</a></div></li><li class="" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/career/">Career</a></div></li><li class="" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/contact/">Contact</a></div></li></ul></nav><!--/$--></div><!--/$--></div><div class="hs-elevate-site-header__mobile-menu-container _hs-elevate-site-header__mobile-menu-container_kf6j8_183"><!--$--><div data-hs-island="true" id="island-02056anff8707Rb"><!--$--><div style="--hsElevate--mobileMenu__textColor:#09152B;--hsElevate--mobileMenu__hover--textColor:#09152B;--hsElevate--mobileMenu__backgroundColor:#ffffff;--hsElevate--mobileMenu__accentColor:#F7F9FC;--hsElevate--mobileMenu__height:0px;--hsElevate--mobileMenuButtonContainer__height:0px;--hsElevate--mobileMenuLanguageSwitcher__height:0px" class="hs-elevate-site-header__mobile-menu _hs-elevate-site-header__mobile-menu_1ke6g_1"><div class="hs-elevate-site-header__hamburger-menu _hs-elevate-site-header__hamburger-menu_1ke6g_133" tab-index="1"><div></div><div></div><div></div></div><div class="hs-elevate-site-header__menu-container _hs-elevate-site-header__menu-container_1ke6g_5 _hs-elevate-site-header__menu-container--is-hidden_1ke6g_109"><nav tabindex="0" aria-label="Main mobile navigation"><ul role="menu" class="hs-elevate-menu hs-elevate-menu--vertical hs-elevate-menu--mobile hs-elevate-site-header__menu"><li class="hs-elevate-menu--has-children" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a style="--hsElevate--menu--topLevel__gap:0" class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" aria-expanded="false" href="https://codelab.eu/en/services/">Services</a><span class="hs-elevate-menu__arrow _menuArrow_bqqz5_39"><svg width="8" height="14" viewbox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg" class=""><path class="hs-elevate-menu__arrow-path" d="M7.11807 7.61797C7.45986 7.27617 7.45986 6.72109 7.11807 6.3793L1.86807 1.1293C1.52627 0.787499 0.971191 0.787499 0.629395 1.1293C0.287598 1.47109 0.287598 2.02617 0.629395 2.36797L5.26143 7L0.632129 11.632C0.290332 11.9738 0.290332 12.5289 0.632129 12.8707C0.973926 13.2125 1.529 13.2125 1.8708 12.8707L7.1208 7.6207L7.11807 7.61797Z" fill="#09152B"></path></svg></span></div><ul class="hs-elevate-menu__submenu hs-elevate-menu__flyout-submenu--mobile _submenu_bqqz5_54"><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/en/apphealthcheck-audit-legacy-modernization-fast-track?hsLang=en">AppHealth Check</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/speed-up-software-releases/">CI/CD Services</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/cra">Cyber Resilience Act (CRA)</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/redesign-your-system-with-codelabs-legacy-software-redesign?hsLang=en">Legacy Software Redesign</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/services/product-development-engineering/">Product Development Engineering</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/securestack-audit-for-legacy-systems?hsLang=en">Secure Stack Audit</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/services/software-development/">Software Development</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/landing/sonar/">Sonar Clean Code</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/services/test-engineering/">Test Engineering</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/en/testing-as-a-service-scalable-qa-solutions-fast-integration?hsLang=en">Testing as a Service</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://lp.codelab.eu/ux-ui-refresh-for-legacy-systems?hsLang=en">UX/UI Refresh for Legacy Systems</a></div></li></ul></li><li class="hs-elevate-menu--has-children" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a style="--hsElevate--menu--topLevel__gap:0" class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" aria-expanded="false" href="https://codelab.eu/en/expertise/">Expertise</a><span class="hs-elevate-menu__arrow _menuArrow_bqqz5_39"><svg width="8" height="14" viewbox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg" class=""><path class="hs-elevate-menu__arrow-path" d="M7.11807 7.61797C7.45986 7.27617 7.45986 6.72109 7.11807 6.3793L1.86807 1.1293C1.52627 0.787499 0.971191 0.787499 0.629395 1.1293C0.287598 1.47109 0.287598 2.02617 0.629395 2.36797L5.26143 7L0.632129 11.632C0.290332 11.9738 0.290332 12.5289 0.632129 12.8707C0.973926 13.2125 1.529 13.2125 1.8708 12.8707L7.1208 7.6207L7.11807 7.61797Z" fill="#09152B"></path></svg></span></div><ul class="hs-elevate-menu__submenu hs-elevate-menu__flyout-submenu--mobile _submenu_bqqz5_54"><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/automotive-expertise/">Automotive Expertise</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/mobile-software-development/">Mobile Software Development</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/embedded-low-level-software/">
3858Embedded Low Level Software</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/machine-learning/">Machine Learning</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/quality-assurance/">Quality Assurance</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/industrial-internet-of-things-2/">Industrial Internet of Things</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/embedded-product-engineering/">Embedded Product Engineering</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/human-machine-interface/">Human Machine Interface</a></div></li><li class="" data-hs-elevate-menuitem-depth="2" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/expertise/enterprise-software-development/">Enterprise Software Development</a></div></li></ul></li><li class="" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a style="--hsElevate--menu--topLevel__gap:0" class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/case-studies/">Case Studies</a></div></li><li class="" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a style="--hsElevate--menu--topLevel__gap:0" class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/blog/">Blog</a></div></li><li class="" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a style="--hsElevate--menu--topLevel__gap:0" class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/career/">Career</a></div></li><li class="" data-hs-elevate-menuitem-depth="1" tabindex="-1" role="menuitem"><div class="hs-elevate-menu__menu-item-link-container _menuItemLinkContainer_bqqz5_27"><a style="--hsElevate--menu--topLevel__gap:0" class="hs-elevate-link--primary hs-elevate-menu__menu-item-link _menuItemLink_bqqz5_27" tabindex="-1" href="https://codelab.eu/en/contact/">Contact</a></div></li></ul></nav></div></div><!--/$--></div><!--/$--></div></div></div> 3859
3859<script type="text/javascript"> 3860 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 3861 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 3862 window.__hsBasePath = "\u002Fcra"; 3863 </script>
3863 3864 3865
3865<script type="text/javascript"> 3866 var newIslands = [{"clientOnly":false,"hydrateOn":"load","id":"island-02056anff8707R3","moduleId":"components\u002Fmodules\u002FSiteHeader\u002Fislands\u002FMobileLogoBackButton.tsx?client-entry","moduleName":"MobileLogoBackButton","priority":0,"props":{"companyName":"Codelab Sp. z o. o.","isInEditor":false,"logoField":{"alt":"basic_colour_codelab_logo","height":48,"loading":"disabled","override_inherited_src":true,"src":"https:\u002F\u002F27240848.fs1.hubspotusercontent-eu1.net\u002Fhubfs\u002F27240848\u002Fbasic_colour_codelab_logo.png","suppress_company_name":true,"width":150},"logoLink":"","logoLinkAriaText":"Homepage","logoPlaceholderDescription":"Click to add a logo","logoPlaceholderTitle":"No logo"},"resolvedDataDependencies":{"languageVariants":{"data":[],"status":"SUCCESS"}},"sharedStateID":"hs-ss-:02056anff8707R0:","supplementalFieldValues":{"defaultContent":{"languageSwitcherSelectText":{},"logoLinkAriaText":{},"logoPlaceholderDescription":{},"logoPlaceholderTitle":{},"placeholderDescription":{},"placeholderTitle":{}},"globe_icon":{"type":"icon","value":{"aliases":["globe-americas","earth","earth-america"],"altIconName":"earth-americas","categories":[],"icon_set":"fontawesome-6.4.2","name":"earth-americas","styles":["SOLID"],"svg":{"SOLID":"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"},"unicode":"f57d","viewPort":[0,0,512,512]}},"groupButton":{"buttonContentIcon":{"type":"icon","value":{"aliases":[],"altIconName":"arrow-right","categories":[],"icon_set":"fontawesome-6.4.2","name":"arrow-right","styles":["SOLID"],"svg":{"SOLID":"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},"unicode":"f061","viewPort":[0,0,448,512]}},"buttonContentIconPosition":{},"buttonContentLink":{},"buttonContentShowIcon":{},"buttonContentText":{},"showButton":{}},"groupLogo":{"logo":{},"logoLinkOverride":{},"overrideLogoLink":{}},"groupNavigation":{"menu":{"type":"menu","value":{"content":"\u003Cspan id=\"hs_cos_wrapper_header-module-1_\" class=\"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_menu\" style=\"\" data-hs-cos-general-type=\"widget\" data-hs-cos-type=\"menu\" \u003E\u003Cdiv id=\"hs_menu_wrapper_header-module-1_\" class=\"hs-menu-wrapper active-branch flyouts hs-menu-flow-horizontal\" role=\"navigation\" data-sitemap-name=\"default\" data-menu-id=\"267099115706\" aria-label=\"Navigation Menu\"\u003E\n \u003Cul role=\"menu\" class=\"active-branch\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1 hs-item-has-children active-branch\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F\" aria-haspopup=\"true\" aria-expanded=\"false\" role=\"menuitem\"\u003EServices\u003C\u002Fa\u003E\n \u003Cul role=\"menu\" class=\"hs-menu-children-wrapper active-branch\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track\" role=\"menuitem\"\u003EAppHealth Check\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F\" role=\"menuitem\"\u003ECI\u002FCD Services\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2 active active-branch\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fcra\" role=\"menuitem\"\u003ECyber Resilience Act (CRA)\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign\" role=\"menuitem\"\u003ELegacy Software Redesign\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F\" role=\"menuitem\"\u003EProduct Development Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems\" role=\"menuitem\"\u003ESecure Stack Audit\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F\" role=\"menuitem\"\u003ESoftware Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F\" role=\"menuitem\"\u003ESonar Clean Code\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F\" role=\"menuitem\"\u003ETest Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration\" role=\"menuitem\"\u003ETesting as a Service\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fux-u
3866i-refresh-for-legacy-systems\" role=\"menuitem\"\u003EUX\u002FUI Refresh for Legacy Systems\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1 hs-item-has-children\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F\" aria-haspopup=\"true\" aria-expanded=\"false\" role=\"menuitem\"\u003EExpertise\u003C\u002Fa\u003E\n \u003Cul role=\"menu\" class=\"hs-menu-children-wrapper\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F\" role=\"menuitem\"\u003EAutomotive Expertise\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F\" role=\"menuitem\"\u003EMobile Software Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F\" role=\"menuitem\"\u003EEmbedded Low Level Software\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F\" role=\"menuitem\"\u003EMachine Learning\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F\" role=\"menuitem\"\u003EQuality Assurance\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F\" role=\"menuitem\"\u003EIndustrial Internet of Things\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F\" role=\"menuitem\"\u003EEmbedded Product Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F\" role=\"menuitem\"\u003EHuman Machine Interface\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F\" role=\"menuitem\"\u003EEnterprise Software Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F\" role=\"menuitem\"\u003ECase Studies\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F\" role=\"menuitem\"\u003EBlog\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F\" role=\"menuitem\"\u003ECareer\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F\" role=\"menuitem\"\u003EContact\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\n\u003C\u002Fdiv\u003E\u003C\u002Fspan\u003E","menuId":"267099115706"}}},"styles":{"groupButton":{"buttonStyleSize":{},"buttonStyleVariant":{}},"groupMenu":{"menuAccentColor":{},"menuAlignment":{},"menuBackgroundColor":{},"menuTextColor":{},"menuTextHoverColor":{}}}},"url":"https:\u002F\u002F145747460.fs1.hubspotusercontent-eu1.net\u002Fhubfs\u002F145747460\u002Fraw_assets\u002Fcms-elevate-theme\u002Fmaster\u002F2256\u002Fjs_client_assets\u002Fassets\u002FMobileLogoBackButton-DtqpVGri.js"},{"clientOnly":false,"hydrateOn":"load","id":"island-02056anff8707R5","moduleId":"components\u002FMenuComponent\u002Findex.tsx?client-entry","moduleName":"index","priority":0,"props":{"additionalClassArray":["hs-elevate-site-header__main-nav-menu"],"flow":"horizontal","flyouts":true,"maxDepth":3,"menuAlignment":{"css":"","horizontal_align":"CENTER"},"menuDataArray":[{"activeBranch":true,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"AppHealth Check","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":260775581935,"pageTitle":"AppHealthCheck Audit | Legacy Modernization Fast-Track v2","parentGuid":null,"slug":"en\u002Fapphealthcheck-audit-legacy-modernization-fast-track","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"CI\u002FCD Services","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F"},{"activeBranch":true,"activeNode":true,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Cyber Resilience Act (CRA)","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":374203779258,"pageTitle":"CRA-umbrella","parentGuid":null,"slug":"cra","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fcra","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fcra"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Legacy Software Redesign","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":381460105409,"pageTitle":"LSR Umbrella LP","parentGuid":null,"slug":"redesign-your-system-with-codelabs-legacy-software-redesign","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Product Development Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Secure Stack Audit","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":382892349688,"pageTitle":"Secure Stack Audit","parentGuid":null,"slug":"securestack-audit-for-legacy-systems","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Sonar Clean Code","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Test Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Testing as a Service","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":262685361390,"pageTitle":"Testing as a Service | Scalable QA Solutions | Fast Integration","parentGuid":null,"slug":"en\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"UX\u002FUI Refresh for Legacy Systems","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":382617714914,"pageTitle":"UX\u002FUI workshop for Legacy systems","parentGuid":null,"slug":"ux-ui-refresh-for-legacy-systems","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fux-u
3866i-refresh-for-legacy-systems","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fux-ui-refresh-for-legacy-systems"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Services","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Automotive Expertise","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Mobile Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Embedded Low Level Software","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Machine Learning","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Quality Assurance","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Industrial Internet of Things","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Embedded Product Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Human Machine Interface","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Enterprise Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Expertise","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Case Studies","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Blog","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Career","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Contact","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F"}],"navigationAriaLabel":"Main navigation"},"resolvedDataDependencies":{"languageVariants":{"data":[],"status":"SUCCESS"}},"sharedStateID":"hs-ss-:02056anff8707R0:","supplementalFieldValues":{"defaultContent":{"languageSwitcherSelectText":{},"logoLinkAriaText":{},"logoPlaceholderDescription":{},"logoPlaceholderTitle":{},"placeholderDescription":{},"placeholderTitle":{}},"globe_icon":{"type":"icon","value":{"aliases":["globe-americas","earth","earth-america"],"altIconName":"earth-americas","categories":[],"icon_set":"fontawesome-6.4.2","name":"earth-americas","styles":["SOLID"],"svg":{"SOLID":"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"},"unicode":"f57d","viewPort":[0,0,512,512]}},"groupButton":{"buttonContentIcon":{"type":"icon","value":{"aliases":[],"altIconName":"arrow-right","categories":[],"icon_set":"fontawesome-6.4.2","name":"arrow-right","styles":["SOLID"],"svg":{"SOLID":"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},"unicode":"f061","viewPort":[0,0,448,512]}},"buttonContentIconPosition":{},"buttonContentLink":{},"buttonContentShowIcon":{},"buttonContentText":{},"showButton":{}},"groupLogo":{"logo":{},"logoLinkOverride":{},"overrideLogoLink":{}},"groupNavigation":{"menu":{"type":"menu","value":{"content":"\u003Cspan id=\"hs_cos_wrapper_header-module-1_\" class=\"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_menu\" style=\"\" data-hs-cos-general-type=\"widget\" data-hs-cos-type=\"menu\" \u003E\u003Cdiv id=\"hs_menu_wrapper_header-module-1_\" class=\"hs-menu-wrapper active-branch flyout
3866s hs-menu-flow-horizontal\" role=\"navigation\" data-sitemap-name=\"default\" data-menu-id=\"267099115706\" aria-label=\"Navigation Menu\"\u003E\n \u003Cul role=\"menu\" class=\"active-branch\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1 hs-item-has-children active-branch\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F\" aria-haspopup=\"true\" aria-expanded=\"false\" role=\"menuitem\"\u003EServices\u003C\u002Fa\u003E\n \u003Cul role=\"menu\" class=\"hs-menu-children-wrapper active-branch\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track\" role=\"menuitem\"\u003EAppHealth Check\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F\" role=\"menuitem\"\u003ECI\u002FCD Services\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2 active active-branch\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fcra\" role=\"menuitem\"\u003ECyber Resilience Act (CRA)\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign\" role=\"menuitem\"\u003ELegacy Software Redesign\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F\" role=\"menuitem\"\u003EProduct Development Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems\" role=\"menuitem\"\u003ESecure Stack Audit\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F\" role=\"menuitem\"\u003ESoftware Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F\" role=\"menuitem\"\u003ESonar Clean Code\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F\" role=\"menuitem\"\u003ETest Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration\" role=\"menuitem\"\u003ETesting as a Service\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fux-ui-refresh-for-legacy-systems\" role=\"menuitem\"\u003EUX\u002FUI Refresh for Legacy Systems\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1 hs-item-has-children\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F\" aria-haspopup=\"true\" aria-expanded=\"false\" role=\"menuitem\"\u003EExpertise\u003C\u002Fa\u003E\n \u003Cul role=\"menu\" class=\"hs-menu-children-wrapper\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F\" role=\"menuitem\"\u003EAutomotive Expertise\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F\" role=\"menuitem\"\u003EMobile Software Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F\" role=\"menuitem\"\u003EEmbedded Low Level Softw
3866are\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F\" role=\"menuitem\"\u003EMachine Learning\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F\" role=\"menuitem\"\u003EQuality Assurance\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F\" role=\"menuitem\"\u003EIndustrial Internet of Things\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F\" role=\"menuitem\"\u003EEmbedded Product Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F\" role=\"menuitem\"\u003EHuman Machine Interface\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F\" role=\"menuitem\"\u003EEnterprise Software Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F\" role=\"menuitem\"\u003ECase Studies\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F\" role=\"menuitem\"\u003EBlog\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F\" role=\"menuitem\"\u003ECareer\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F\" role=\"menuitem\"\u003EContact\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\n\u003C\u002Fdiv\u003E\u003C\u002Fspan\u003E","menuId":"267099115706"}}},"styles":{"groupButton":{"buttonStyleSize":{},"buttonStyleVariant":{}},"groupMenu":{"menuAccentColor":{},"menuAlignment":{},"menuBackgroundColor":{},"menuTextColor":{},"menuTextHoverColor":{}}}},"url":"https:\u002F\u002F145747460.fs1.hubspotusercontent-eu1.net\u002Fhubfs\u002F145747460\u002Fraw_assets\u002Fcms-elevate-theme\u002Fmaster\u002F2256\u002Fjs_client_assets\u002Fassets\u002Findex-BmfWLHSR.js"},{"clientOnly":false,"hydrateOn":"load","id":"island-02056anff8707Rb","moduleId":"components\u002Fmodules\u002FSiteHeader\u002Fislands\u002FMobileMenuIsland.tsx?client-entry","moduleName":"MobileMenuIsland","priority":0,"props":{"buttonStyleSize":"small","buttonStyleVariant":"primary","flow":"horizontal","flyouts":true,"groupButton":{"buttonContentIcon":{"icon_set":"fontawesome-6.4.2","name":"arrow-right"},"buttonContentIconPosition":"right","buttonContentLink":{"no_follow":false,"open_in_new_tab":false,"rel":"","sponsored":false,"url":{"content_id":null,"href":"https:\u002F\u002Fmeetings-eu1.hubspot.com\u002Fdaniel-zimmer\u002Fget-started","href_with_scheme":"https:\u002F\u002Fmeetings-eu1.hubspot.com\u002Fdaniel-zimmer\u002Fget-started","type":"EXTERNAL"},"user_generated_content":false},"buttonContentShowIcon":false,"buttonContentText":"Get started","showButton":false},"hublData":{"companyName":"Codelab Sp. z o. o.","defaultLogo":{"alt":null,"height":234,"src":"https:\u002F\u002F27240848.fs1.hubspotusercontent-eu1.net\u002Fhubfs\u002F27240848\u002Fgreen%20colour_for_black%20bg_codelab_logo_cropped.svg","suppress_company_name":true,"width":1502},"isInEditor":false,"logoLink":"","navigation":{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":true,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"AppHealth Check","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":260775581935,"pageTitle":"AppHealthCheck Audit | Legacy Modernization Fast-Track v2","parentGuid":null,"slug":"en\u002Fapphealthcheck-audit-legacy-modernization-fast-track","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"CI\u002FCD Services","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F"},{"activeBranch":true,"activeNode":true,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Cyber Resilience Act (CRA)","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":374203779258,"pageTitle":"CRA-umbrella","parentGuid":null,"slug":"cra","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fcra","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fcra"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Legacy Software Redesign","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":381460105409,"pageTitle":"LSR Umbrella LP","parentGuid":null,"slug":"redesign-your-system-with-codelabs-legacy-software-redesign","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Product Development Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Secure Stack Audit","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":382892349688,"pageTitle":"Secure Stack Audit","parentGuid":null,"slug":"securestack-audit-for-legacy-systems","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Sonar Clean Code","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Test Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Testing as a Service","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":262685361390,"pageTitle":"Testing as a Service | Scalable QA Solutions | Fast Integration","parentGuid":null,"slug":"en\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"UX\u002FUI Refresh for Legacy Systems","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":382617714914,"pageTitle":"UX\u002FUI workshop for Legacy systems","parentGuid":null,"slug":"ux-ui-refresh-for-legacy-systems","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fux-u
3866i-refresh-for-legacy-systems","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fux-ui-refresh-for-legacy-systems"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Services","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Automotive Expertise","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Mobile Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Embedded Low Level Software","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Machine Learning","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Quality Assurance","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Industrial Internet of Things","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Embedded Product Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Human Machine Interface","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Enterprise Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Expertise","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Case Studies","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Blog","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Career","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Contact","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":null,"level":0,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":null,"urlParamStr":"","urlWithoutAnchor":"null"}},"langSwitcherIconFieldPath":"globe_icon","languageSwitcherSelectText":"Select a language","maxDepth":3,"menuAccentColor":"#F7F9FC","menuAlignment":{"css":"","horizontal_align":"CENTER"}
3866,"menuBackgroundColor":"#ffffff","menuDataArray":[{"activeBranch":true,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"AppHealth Check","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":260775581935,"pageTitle":"AppHealthCheck Audit | Legacy Modernization Fast-Track v2","parentGuid":null,"slug":"en\u002Fapphealthcheck-audit-legacy-modernization-fast-track","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"CI\u002FCD Services","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F"},{"activeBranch":true,"activeNode":true,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Cyber Resilience Act (CRA)","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":374203779258,"pageTitle":"CRA-umbrella","parentGuid":null,"slug":"cra","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fcra","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fcra"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Legacy Software Redesign","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":381460105409,"pageTitle":"LSR Umbrella LP","parentGuid":null,"slug":"redesign-your-system-with-codelabs-legacy-software-redesign","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Product Development Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Secure Stack Audit","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":382892349688,"pageTitle":"Secure Stack Audit","parentGuid":null,"slug":"securestack-audit-for-legacy-systems","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Sonar Clean Code","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Test Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Testing as a Service","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":262685361390,"pageTitle":"Testing as a Service | Scalable QA Solutions | Fast Integration","parentGuid":null,"slug":"en\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"landing_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"UX\u002FUI Refresh for Legacy Systems","level":2,"linkTarget":null,"live":true,"nodeType":2,"pageId":382617714914,"pageTitle":"UX\u002FUI workshop for Legacy systems","parentGuid":null,"slug":"ux-ui-refresh-for-legacy-systems","state":"PUBLISHED_OR_SCHEDULED","subcategory":"landing_page","topLevelAncestorGuid":null,"url":"https:\u002F\u002Flp.codelab.eu\u002Fux-u
3866i-refresh-for-legacy-systems","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Flp.codelab.eu\u002Fux-ui-refresh-for-legacy-systems"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Services","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Automotive Expertise","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Mobile Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Embedded Low Level Software","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Machine Learning","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Quality Assurance","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Industrial Internet of Things","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Embedded Product Engineering","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Human Machine Interface","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Enterprise Software Development","level":2,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Expertise","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Case Studies","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Blog","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Career","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Contact","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F","urlParamStr":"","urlWithoutAnchor":"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F"}],"menuTextColor":"#09152B","menuTextHoverColor":"#09152B","moduleName":"header-module-1","myAvailableTranslations":[],"navigationAriaLabel":"Main mobile navigation"},"resolvedDataDependencies":{"languageVariants":{"data":[],"status":"SUCCESS"}},"sharedStateID":"hs-ss-:02056anff8707R0:","supplementalFieldValues":{"defaultContent":{"languageSwitcherSelectText":{},"logoLinkAriaText":{},"logoPlaceholderDescription":{},"logoPlaceholderTitle":{},"placeholderDescription":{},"placeholderTitle":{}},"globe_icon":{"type":"icon","value":{"aliases":["globe-americas","earth","earth-america"],"altIconName":"earth-americas","categories":[],"icon_set":"fontawesome-6.4.2","name":"earth-americas","styles":["SOLID"],"svg":{"SOLID":"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"},"unicode":"f57d","viewPort":[0,0,512,512]}},"groupButton":{"buttonContentIcon":{"type":"icon","value":{"aliases":[],"altIconName":"arrow-right","categories":[],"icon_set":"fontawesome-6.4.2","name":"arrow-right","styles":["SOLID"],"svg":{"SOLID":"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"},"unicode":"f061","viewPort":[0,0,448,512]}},"buttonContentIconPosition":{},"buttonContentLink":{},"buttonContentShowIcon":{},"buttonContentText":{},"showButton":{}},"groupLogo":{"logo":{},"logoLinkOverride":{},"overrideLogoLink":{}},"groupNavigation":{"menu":{"type":"menu","value":{"content":"\u003Cspan id=\"hs_cos_wrapper_header-module-1_\" class=\"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_menu\" style=\"\" data-hs-cos-general-type=\"widget\" data-hs-cos-type=\"menu\" \u003E\u003Cdiv id=\"hs_menu_wrapper_header-module-1_\" class=\"hs-menu-wrapper active-branch flyout
3866s hs-menu-flow-horizontal\" role=\"navigation\" data-sitemap-name=\"default\" data-menu-id=\"267099115706\" aria-label=\"Navigation Menu\"\u003E\n \u003Cul role=\"menu\" class=\"active-branch\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1 hs-item-has-children active-branch\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002F\" aria-haspopup=\"true\" aria-expanded=\"false\" role=\"menuitem\"\u003EServices\u003C\u002Fa\u003E\n \u003Cul role=\"menu\" class=\"hs-menu-children-wrapper active-branch\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Fapphealthcheck-audit-legacy-modernization-fast-track\" role=\"menuitem\"\u003EAppHealth Check\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fspeed-up-software-releases\u002F\" role=\"menuitem\"\u003ECI\u002FCD Services\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2 active active-branch\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fcra\" role=\"menuitem\"\u003ECyber Resilience Act (CRA)\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fredesign-your-system-with-codelabs-legacy-software-redesign\" role=\"menuitem\"\u003ELegacy Software Redesign\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fproduct-development-engineering\u002F\" role=\"menuitem\"\u003EProduct Development Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fsecurestack-audit-for-legacy-systems\" role=\"menuitem\"\u003ESecure Stack Audit\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Fsoftware-development\u002F\" role=\"menuitem\"\u003ESoftware Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Flanding\u002Fsonar\u002F\" role=\"menuitem\"\u003ESonar Clean Code\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fservices\u002Ftest-engineering\u002F\" role=\"menuitem\"\u003ETest Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fen\u002Ftesting-as-a-service-scalable-qa-solutions-fast-integration\" role=\"menuitem\"\u003ETesting as a Service\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Flp.codelab.eu\u002Fux-ui-refresh-for-legacy-systems\" role=\"menuitem\"\u003EUX\u002FUI Refresh for Legacy Systems\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1 hs-item-has-children\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002F\" aria-haspopup=\"true\" aria-expanded=\"false\" role=\"menuitem\"\u003EExpertise\u003C\u002Fa\u003E\n \u003Cul role=\"menu\" class=\"hs-menu-children-wrapper\"\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fautomotive-expertise\u002F\" role=\"menuitem\"\u003EAutomotive Expertise\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmobile-software-development\u002F\" role=\"menuitem\"\u003EMobile Software Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-low-level-software\u002F\" role=\"menuitem\"\u003EEmbedded Low Level Softw
3866are\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fmachine-learning\u002F\" role=\"menuitem\"\u003EMachine Learning\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fquality-assurance\u002F\" role=\"menuitem\"\u003EQuality Assurance\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Findustrial-internet-of-things-2\u002F\" role=\"menuitem\"\u003EIndustrial Internet of Things\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fembedded-product-engineering\u002F\" role=\"menuitem\"\u003EEmbedded Product Engineering\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fhuman-machine-interface\u002F\" role=\"menuitem\"\u003EHuman Machine Interface\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-2\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fexpertise\u002Fenterprise-software-development\u002F\" role=\"menuitem\"\u003EEnterprise Software Development\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcase-studies\u002F\" role=\"menuitem\"\u003ECase Studies\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fblog\u002F\" role=\"menuitem\"\u003EBlog\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcareer\u002F\" role=\"menuitem\"\u003ECareer\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003Cli class=\"hs-menu-item hs-menu-depth-1\" role=\"none\"\u003E\u003Ca href=\"https:\u002F\u002Fcodelab.eu\u002Fen\u002Fcontact\u002F\" role=\"menuitem\"\u003EContact\u003C\u002Fa\u003E\u003C\u002Fli\u003E\n \u003C\u002Ful\u003E\n\u003C\u002Fdiv\u003E\u003C\u002Fspan\u003E","menuId":"267099115706"}}},"styles":{"groupButton":{"buttonStyleSize":{},"buttonStyleVariant":{}},"groupMenu":{"menuAccentColor":{},"menuAlignment":{},"menuBackgroundColor":{},"menuTextColor":{},"menuTextHoverColor":{}}}},"url":"https:\u002F\u002F145747460.fs1.hubspotusercontent-eu1.net\u002Fhubfs\u002F145747460\u002Fraw_assets\u002Fcms-elevate-theme\u002Fmaster\u002F2256\u002Fjs_client_assets\u002Fassets\u002FMobileMenuIsland-i8qAYrhU.js"}]; 3867 if (Array.isArray(window.__islands)) { 3868 window.__islands.push(...newIslands); 3869 } else { 3870 window.__islands = newIslands; 3871 } 3872 3873 var newState = {"hs-ss-:02056anff8707R0:":{"value":[],"hasCustomReducerFunc":true}}; 3874 if (window.__hsSSInit) { 3875 window.__hsSSInit = Object.assign(window.__hsSSInit, newState); 3876 } else { 3877 window.__hsSSInit = newState; 3878 } 3879 </script>
3879 3880 <link rel="modulepreload" crossorigin href="https://static.hsappstatic.net/cms-js-static/ex/js/react/v18/react-combined.mjs"> 3881
3881<script type="module" crossorigin> 3882 import { initConfigSingletonFromJSON, setupIslandHydration } from "https://static.hsappstatic.net/cms-js-static/ex/js/island-runtime/v1/island-runtime.mjs" 3883 initConfigSingletonFromJSON(window.__hsEnvConfig) 3884 setupIslandHydration(); 3885 </script>
3885 3886 </div> 3887 3888</div><!--end widget-span --> 3889</div><!--end row--> 3890</div><!--end row-wrapper --> 3891 3892</div><!--end widget-span --> 3893</div> 3894</div> 3895</div> 3896 3897</header></div> 3898 3899 3900 3901 <main id="main-content"> 3902 3903 <div class="container-fluid"> 3904<div class="row-fluid-wrapper"> 3905<div class="row-fluid"> 3906<div class="span12 widget-span widget-type-cell " style="" data-widget-type="cell" data-x="0" data-w="12"> 3907 3908<div class="row-fluid-wrapper row-depth-1 row-number-1 dnd_area-row-0-background-color dnd_area-row-0-background-layers dnd-section"> 3909<div class="row-fluid "> 3910<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3911 3912<div class="row-fluid-wrapper row-depth-1 row-number-2 dnd-row cell_1772448541945-row-0-vertical-alignment"> 3913<div class="row-fluid "> 3914<div class="span6 widget-span widget-type-cell cell_17724485419453-padding dnd-column cell_17724485419453-vertical-alignment" style="" data-widget-type="cell" data-x="0" data-w="6"> 3915 3916<div class="row-fluid-wrapper row-depth-1 row-number-3 dnd-row"> 3917<div class="row-fluid "> 3918<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 3919<div id="hs_cos_wrapper_module_177244854194512" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 3920<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--darkSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--darkSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--darkSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--darkSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--darkSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--darkSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--darkSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--darkSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--darkSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--darkSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--darkSection--1--blockquote__accentColor)" data-hs-token="module.module_177244854194512.richTextContentHTML"><p style="text-align: left;"><strong><span style="text-align: center; color: #79b800; line-height: 16.1px;">EU CRA ⢠END-TO-END READINESS ⢠PORTFOLIO OF SOLUTIONS</span></strong><span style="text-align: center; line-height: 16.1px; color: #79b800;"> </span> </p></div> 3921
3921<script type="text/javascript"> 3922 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 3923 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 3924 window.__hsBasePath = "\u002Fcra"; 3925 </script>
3925 3926 </div> 3927 3928</div><!--end widget-span --> 3929</div><!--end row--> 3930</div><!--end row-wrapper --> 3931 3932<div class="row-fluid-wrapper row-depth-1 row-number-4 dnd-row"> 3933<div class="row-fluid "> 3934<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 3935<div id="hs_cos_wrapper_module_177244854194513" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 3936<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--darkSection--1__textColor)"><h1 class="hs-elevate-h1 hs-elevate-heading-container__heading" style="text-align:left" data-hs-token="module.module_177244854194513.headingAndTextHeading">EU Cyber Resilience Act (CRA) Readiness One Partner. Complete Portfolio.</h1></div> 3937
3937<script type="text/javascript"> 3938 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 3939 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 3940 window.__hsBasePath = "\u002Fcra"; 3941 </script>
3941 3942 </div> 3943 3944</div><!--end widget-span --> 3945</div><!--end row--> 3946</div><!--end row-wrapper --> 3947 3948<div class="row-fluid-wrapper row-depth-1 row-number-5 dnd-row"> 3949<div class="row-fluid "> 3950<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 3951<div id="hs_cos_wrapper_module_177244854194514" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 3952<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--darkSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--darkSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--darkSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--darkSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--darkSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--darkSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--darkSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--darkSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--darkSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--darkSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--darkSection--1--blockquote__accentColor)" data-hs-token="module.module_177244854194514.richTextContentHTML"><p><span style="color: white;">From first CRA assessment to audit-ready DevSecOps pipelines </span></p> 3953<p><span style="color: white;">Codelab provides a complete, engineering-led portfolio to prepare your products and organization for the Cyber Resilience Act </span></p></div> 3954
3954<script type="text/javascript"> 3955 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 3956 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 3957 window.__hsBasePath = "\u002Fcra"; 3958 </script>
3958 3959 </div> 3960 3961</div><!--end widget-span --> 3962</div><!--end row--> 3963</div><!--end row-wrapper --> 3964 3965<div class="row-fluid-wrapper row-depth-1 row-number-6 cell_17724485419453-row-3-vertical-alignment dnd-row"> 3966<div class="row-fluid "> 3967<div class="span12 widget-span widget-type-cell cell_1772448566467-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3968 3969<div class="row-fluid-wrapper row-depth-2 row-number-1 dnd-row"> 3970<div class="row-fluid "> 3971<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 3972<div id="hs_cos_wrapper_module_177244854194516" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLDznqQN.css"> 3973<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 3974<div class="hs-elevate-button-wrapper _hs-elevate-button-wrapper--bootstrap_1urmm_9" style="--hsElevate--buttons__gap:var(--hsElevate--spacing--16, 16px);--hsElevate--buttons__alignment:flex-start"><div class="hs-elevate-button-container _hs-elevate-button-container_1urmm_1"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-button-container__button" target="" href="#booking" rel="" aria-label="Open external link" data-hs-token="module.module_177244854194516.groupButtons[0].buttonContentText">Map your CRA journey with Codelab</a><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-button-container__button" target="_blank" href="#solutions" rel="noopener noreferrer" aria-label="Open external link" data-hs-token="module.module_177244854194516.groupButtons[1].buttonContentText">Check solutions</a></div></div> 3975
3975<script type="text/javascript"> 3976 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 3977 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 3978 window.__hsBasePath = "\u002Fcra"; 3979 </script>
3979 3980 </div> 3981 3982</div><!--end widget-span --> 3983</div><!--end row--> 3984</div><!--end row-wrapper --> 3985 3986</div><!--end widget-span --> 3987</div><!--end row--> 3988</div><!--end row-wrapper --> 3989 3990<div class="row-fluid-wrapper row-depth-1 row-number-1 dnd-row"> 3991<div class="row-fluid "> 3992<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 3993<div id="hs_cos_wrapper_module_177244854194517" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-space" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span class="hs-horizontal-spacer"></span></div> 3994 3995</div><!--end widget-span --> 3996</div><!--end row--> 3997</div><!--end row-wrapper --> 3998 3999<div class="row-fluid-wrapper row-depth-1 row-number-2 dnd-row"> 4000<div class="row-fluid "> 4001<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4002<div id="hs_cos_wrapper_module_177244854194518" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4003<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--darkSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--darkSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--darkSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--darkSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--darkSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--darkSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--darkSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--darkSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--darkSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--darkSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--darkSection--1--blockquote__accentColor)" data-hs-token="module.module_177244854194518.richTextContentHTML"><p style="text-align: left;"><em><span style="color: #888888; height: auto; line-height: 16.1px; text-align: center; text-decoration-color: #888888; width: auto;">Made in EU. Trusted by automotive OEMs, Tier-1 suppliers and industrial manufacturers building safety- and business-critical systems</span></em></p></div> 4004
4004<script type="text/javascript"> 4005 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4006 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4007 window.__hsBasePath = "\u002Fcra"; 4008 </script>
4008 4009 </div> 4010 4011</div><!--end widget-span --> 4012</div><!--end row--> 4013</div><!--end row-wrapper --> 4014 4015</div><!--end widget-span --> 4016<div class="span6 widget-span widget-type-cell cell_17724485419454-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="6" data-w="6"> 4017 4018<div class="row-fluid-wrapper row-depth-1 row-number-3 dnd-row"> 4019<div class="row-fluid "> 4020<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4021<div id="hs_cos_wrapper_module_177244854194520" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033<span id="hs_cos_wrapper_module_177244854194520_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=1000&height=1000&name=Hero%20fota%20HubSpot.png" class="hs-image-widget " width="1000" height="1000" style="max-width: 100%; height: auto;" alt="Hero fota HubSpot" title="Hero fota HubSpot" loading="eager" srcset="https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=500&height=500&name=Hero%20fota%20HubSpot.png 500w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=1000&height=1000&name=Hero%20fota%20HubSpot.png 1000w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=1500&height=1500&name=Hero%20fota%20HubSpot.png 1500w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=2000&height=2000&name=Hero%20fota%20HubSpot.png 2000w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=2500&height=2500&name=Hero%20fota%20HubSpot.png 2500w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=3000&height=3000&name=Hero%20fota%20HubSpot.png 3000w" sizes="(max-width: 1000px) 100vw, 1000px"></span></div> 4034 4035</div><!--end widget-span --> 4036</div><!--end row--> 4037</div><!--end row-wrapper --> 4038 4039</div><!--end widget-span --> 4040</div><!--end row--> 4041</div><!--end row-wrapper --> 4042 4043</div><!--end widget-span --> 4044</div><!--end row--> 4045</div><!--end row-wrapper --> 4046 4047<div class="row-fluid-wrapper row-depth-1 row-number-4 dnd_area-row-1-padding dnd-section"> 4048<div class="row-fluid "> 4049<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4050 4051<div class="row-fluid-wrapper row-depth-1 row-number-5 dnd-row"> 4052<div class="row-fluid "> 4053<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4054<div id="hs_cos_wrapper_widget_1772459120342" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4055<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.widget_1772459120342.richTextContentHTML"><h2 style="text-align: center;"><span>The EU Cyber Resilience Act is here. Are you ready? </span></h2> 4056<p><span>The clock is ticking. By September 2026, vulnerability reporting becomes mandatory. By December 2027, full CRA compliance - including security-by-design, SBOM, CE marking - is required for every product with digital elements sold in the EU. </span><span></span></p> 4057<p><strong>There's good news:</strong> With the right partner, CRA compliance becomes manageable - not overwhelming. </p> 4058<p><br><span></span></p></div> 4059
4059<script type="text/javascript"> 4060 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4061 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4062 window.__hsBasePath = "\u002Fcra"; 4063 </script>
4063 4064 </div> 4065 4066</div><!--end widget-span --> 4067</div><!--end row--> 4068</div><!--end row-wrapper --> 4069 4070<div class="row-fluid-wrapper row-depth-1 row-number-6 dnd-row"> 4071<div class="row-fluid "> 4072<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4073<div id="hs_cos_wrapper_widget_1772448140442" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><style> 4074 .widget_1772448140442 .coming-soon-timer-content{ 4075 max-width: 850px; 4076 4077 margin: 0 auto; 4078 4079 } 4080 .widget_1772448140442 .coming-soon-timer-container{ 4081 max-width: 1200px; 4082 } 4083 .widget_1772448140442.coming-soon-timer{ 4084 padding-top: 60px; 4085padding-right: 20px; 4086padding-bottom: 60px; 4087padding-left: 20px; 4088 4089 } 4090 .widget_1772448140442 .coming-soon-timer-first-btn{ 4091 padding-top: 12px; 4092padding-right: 24px; 4093padding-bottom: 12px; 4094padding-left: 24px; 4095 4096 color: ; 4097 border-radius: 4px; 4098 font-size: 16px; 4099 font-family: ; 4100 font-weight: 500; font-style: normal; text-decoration: none; 4101 4102 background-color: rgba(9, 21, 43, 1); 4103 4104 } 4105 .widget_1772448140442 .coming-soon-timer-second-btn{ 4106 padding-top: 12px; 4107padding-right: 24px; 4108padding-bottom: 12px; 4109padding-left: 24px; 4110 4111 color: ; 4112 border-radius: 4px; 4113 font-size: 16px; 4114 font-family: ; 4115 font-weight: 500; font-style: normal; text-decoration: none; 4116 4117 background-color: rgba(9, 21, 43, 1); 4118 4119 } 4120 .widget_1772448140442 .coming-soon-timer-title{ 4121 color: #242424; 4122 margin-bottom: 10px; 4123 } 4124 .widget_1772448140442 .coming-soon-timer-description{ 4125 color: #4b5b6a; 4126 margin-bottom: 15px; 4127 } 4128 .widget_1772448140442 .coming-soon-timer-btn{ 4129 margin-bottom: 0px; 4130 } 4131 .widget_1772448140442 .coming-soon-timer-content{ 4132 text-align: center; 4133 } 4134 .widget_1772448140442 .coming-soon-timer-btn, 4135 .widget_1772448140442 .coming-soon-timer-counter{ 4136 4137 justify-content: center; 4138 4139 } 4140 .widget_1772448140442 .coming-soon-timer-number{ 4141 margin-bottom: 10px; 4142 } 4143 @media(min-width: 768px){ 4144 .widget_1772448140442.coming-soon-timer{ 4145 padding-top: 20px; 4146padding-right: 20px; 4147padding-bottom: 80px; 4148padding-left: 20px; 4149 4150 } 4151 .widget_1772448140442 .coming-soon-timer-first-btn a{ 4152 font-size: 16px; 4153 } 4154 .widget_1772448140442 .coming-soon-timer-second-btn a{ 4155 font-size: 16px; 4156 } 4157 } 4158 @media(min-width: 768px){ 4159 .widget_1772448140442.coming-soon-timer{ 4160 padding: 20px; 4161 4162 } 4163 } 4164</style> 4165 4166<section class="coming-soon-timer widget_1772448140442 "> 4167 4168 <div class="coming-soon-timer-container "> 4169 <div class="coming-soon-timer-content"> 4170 <h2 class="coming-soon-timer-title">Stay ahead of CRA vulnerability reporting</h2> 4171 <div class="coming-soon-timer-description"><span style="line-height: 115%; color: #888888;">Deadline for: 24h early warning | 72h full notification | ENISA reporting</span></div> 4172 4173 4174 <div class="coming-soon-timer-counter counter-widget_1772448140442"> 4175 <div class="coming-soon-timer-item"> 4176 <h2 class="coming-soon-timer-number" style="color: #242424" id="days_widget_1772448140442"></h2> 4177 <h6 style="color: #4b5b6a;">days</h6> 4178 </div> 4179 <div class="coming-soon-timer-item"> 4180 <h2 class="coming-soon-timer-number" style="color: #242424" id="hours_widget_1772448140442"></h2> 4181 <h6 style="color: #4b5b6a;">hours</h6> 4182 </div> 4183 <div class="coming-soon-timer-item"> 4184 <h2 class="coming-soon-timer-number" style="color: #242424" id="minutes_widget_1772448140442"></h2> 4185 <h6 style="color: #4b5b6a;">minutes</h6> 4186 </div> 4187 <div class="coming-soon-timer-item"> 4188 <h2 class="coming-soon-timer-number" style="color: #242424" id="seconds_widget_1772448140442"></h2> 4189 <h6 style="color: #4b5b6a;">seconds</h6> 4190 </div> 4191 </div> 4192 <div class="coming-soon-timer-expired-widget_1772448140442"></div> 4193 4194 </div> 4195 </div> 4196</section> 4197 4198</div> 4199 4200</div><!--end widget-span --> 4201</div><!--end row--> 4202</div><!--end row-wrapper --> 4203 4204</div><!--end widget-span --> 4205</div><!--end row--> 4206</div><!--end row-wrapper --> 4207 4208<div class="row-fluid-wrapper row-depth-1 row-number-7 dnd_area-row-2-background-layers dnd_area-row-2-padding dnd_area-row-2-background-color dnd-section dnd_area-row-2-vertical-alignment"> 4209<div class="row-fluid "> 4210<div class="span6 widget-span widget-type-cell cell_1772796960803-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="6"> 4211 4212<div class="row-fluid-wrapper row-depth-1 row-number-8 dnd-row"> 4213<div class="row-fluid "> 4214<div class="span12 widget-span widget-type-custom_widget widget_1772796960658-flexbox-positioning dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4215<div id="hs_cos_wrapper_widget_1772796960658" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227<span id="hs_cos_wrapper_widget_1772796960658_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="https://lp.codelab.eu/hubfs/skukurenda_q.png" class="hs-image-widget " style="max-width: 100%; height: auto;" alt="skukurenda_q" title="skukurenda_q" loading="lazy"></span></div> 4228 4229</div><!--end widget-span --> 4230</div><!--end row--> 4231</div><!--end row-wrapper --> 4232 4233</div><!--end widget-span --> 4234<div class="span6 widget-span widget-type-cell cell_1772701192562-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="6" data-w="6"> 4235 4236<div class="row-fluid-wrapper row-depth-1 row-number-9 dnd-row"> 4237<div class="row-fluid "> 4238<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4239<div id="hs_cos_wrapper_module_17727011925623" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273<figure class="stylized-quote-ltwm stylized-quote-ltwm__horizontal-align--left"> 4274 <blockquote class="stylized-quote-ltwm__quote stylized-quote-ltwm__text-align--left"> 4275 4276 4277 4278 <svg xmlns="http://www.w3.org/2000/svg" width="36" height="27" viewbox="0 0 36 27" class="stylized-quote-ltwm__decoration" aria-hidden="true"> 4279 <path d="M0,0V13.5H9a8.969,8.969,0,0,1-9,9V27A13.54,13.54,0,0,0,13.5,13.5V0ZM22.5,0V13.5h9a8.969,8.969,0,0,1-9,9V27A13.54,13.54,0,0,0,36,13.5V0Z" fill="var(--stylized-quote-ltwm-decoraton-color, {color=#09152B, opacity=null, rgba=rgba(9, 21, 43, 1), rgb=rgb(9, 21, 43), hex=#09152B, css=#09152B})" /> 4280 </svg> 4281 4282 4283 4284 <h4 class="stylized-quote-ltwm__quote-text"> 4285 In short: CRA is not a single checklist to tick at the end of development. It is a continuous way of building, testing and documenting your products - and the evidence that proves it. 4286 </h4> 4287 </blockquote> 4288 4289 <figcaption class="stylized-quote-ltwm__meta stylized-quote-ltwm__justify-align--left stylized-quote-ltwm__text-align--left"> 4290 <div class="stylized-quote-ltwm__meta-wrapper stylized-quote-ltwm__placement--left"> 4291 4292 4293 4294
4295 <span class="stylized-quote-ltwm__meta-text"> 4296 <span class="stylized-quote-ltwm__meta-text-name">SÅawomir Kukurenda</span> 4297 <span class="stylized-quote-ltwm__meta-text-company">Codelab</span> 4298 <span class="stylized-quote-ltwm__meta-text-title">Lead Project Manager</span> 4299 </span> 4300 </div> 4301 </figcaption> 4302</figure></div> 4303 4304</div><!--end widget-span --> 4305</div><!--end row--> 4306</div><!--end row-wrapper --> 4307 4308</div><!--end widget-span --> 4309</div><!--end row--> 4310</div><!--end row-wrapper --> 4311 4312<div class="row-fluid-wrapper row-depth-1 row-number-10 dnd-section dnd_area-row-3-padding dnd_area-row-3-background-layers dnd_area-row-3-background-color"> 4313<div class="row-fluid "> 4314<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4315 4316<div class="row-fluid-wrapper row-depth-1 row-number-11 dnd-row"> 4317<div class="row-fluid "> 4318<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4319<div id="hs_cos_wrapper_module_17724608149919" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4320<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--2__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_17724608149919.headingAndTextHeading">CRA non-compliance doesnât just mean fines</h2></div> 4321
4321<script type="text/javascript"> 4322 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4323 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4324 window.__hsBasePath = "\u002Fcra"; 4325 </script>
4325 4326 </div> 4327 4328</div><!--end widget-span --> 4329</div><!--end row--> 4330</div><!--end row-wrapper --> 4331 4332<div class="row-fluid-wrapper row-depth-1 row-number-12 dnd-row"> 4333<div class="row-fluid "> 4334<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4335<div id="hs_cos_wrapper_module_177246081499110" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BwCBNh5T.css"> 4336<div class="hs-elevate-metrics _hs-elevate-metrics--bootstrap_uu8bk_7"><div class="hs-elevate-metrics-container _hs-elevate-metrics__container_uu8bk_1 _hs-elevate-metrics__container--count-3_uu8bk_19" style="--hsElevate--metrics__textColor:var(--hsElevate--section--lightSection--2__textColor);--hsElevate--metrics__accentColor:var(--hsElevate--section--lightSection--2__accentColor);--hsElevate--metrics__maxFontSize:var(--hsElevate--display1__fontSize);--hsElevate--metrics__minFontSize:calc(var(--hsElevate--metrics__maxFontSize) * var(--hsElevate--heading__tablet-modifier))"><div class="hs-elevate-metrics-container__metric _hs-elevate-metrics__metric_uu8bk_57"><div class="hs-elevate-metrics-container__metric-number _hs-elevate-metrics__metric-number_uu8bk_64" data-hs-token="module.module_177246081499110.groupMetrics[0].metric">â¬15M</div><div class="hs-elevate-metrics-container__metric-description _hs-elevate-metrics__metric-description_uu8bk_72" data-hs-token="module.module_177246081499110.groupMetrics[0].description">penalties for non-compliance</div></div><div class="hs-elevate-metrics-container__metric _hs-elevate-metrics__metric_uu8bk_57"><div class="hs-elevate-metrics-container__metric-number _hs-elevate-metrics__metric-number_uu8bk_64" data-hs-token="module.module_177246081499110.groupMetrics[1].metric">2,5%</div><div class="hs-elevate-metrics-container__metric-description _hs-elevate-metrics__metric-description_uu8bk_72" data-hs-token="module.module_177246081499110.groupMetrics[1].description">of global annual turnover</div></div><div class="hs-elevate-metrics-container__metric _hs-elevate-metrics__metric_uu8bk_57"><div class="hs-elevate-metrics-container__metric-number _hs-elevate-metrics__metric-number_uu8bk_64" data-hs-token="module.module_177246081499110.groupMetrics[2].metric">â¬â¬â¬</div><div class="hs-elevate-metrics-container__metric-description _hs-elevate-metrics__metric-description_uu8bk_72" data-hs-token="module.module_177246081499110.groupMetrics[2].description">potential product withdrawal from the EU market</div></div></div></div> 4337
4337<script type="text/javascript"> 4338 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4339 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4340 window.__hsBasePath = "\u002Fcra"; 4341 </script>
4341 4342 </div> 4343 4344</div><!--end widget-span --> 4345</div><!--end row--> 4346</div><!--end row-wrapper --> 4347 4348<div class="row-fluid-wrapper row-depth-1 row-number-13 dnd-row"> 4349<div class="row-fluid "> 4350<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4351<div id="hs_cos_wrapper_widget_1772461095148" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-space" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span class="hs-horizontal-spacer"></span></div> 4352 4353</div><!--end widget-span --> 4354</div><!--end row--> 4355</div><!--end row-wrapper --> 4356 4357<div class="row-fluid-wrapper row-depth-1 row-number-14 dnd-row"> 4358<div class="row-fluid "> 4359<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4360<div id="hs_cos_wrapper_module_1772461016081" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4361<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--2__textColor)"><h2 class="hs-elevate-h6 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_1772461016081.headingAndTextHeading">It means your product cannot legally be placed on the EU market. For suppliers, it means failing your customerâs compliance review - and losing the relationship.</h2></div> 4362
4362<script type="text/javascript"> 4363 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4364 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4365 window.__hsBasePath = "\u002Fcra"; 4366 </script>
4366 4367 </div> 4368 4369</div><!--end widget-span --> 4370</div><!--end row--> 4371</div><!--end row-wrapper --> 4372 4373</div><!--end widget-span --> 4374</div><!--end row--> 4375</div><!--end row-wrapper --> 4376 4377<div class="row-fluid-wrapper row-depth-1 row-number-15 dnd_area-row-4-hidden dnd-section dnd_area-row-4-background-layers dnd_area-row-4-background-color dnd_area-row-4-padding"> 4378<div class="row-fluid "> 4379<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4380 4381<div class="row-fluid-wrapper row-depth-1 row-number-16 dnd-row"> 4382<div class="row-fluid "> 4383<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4384<div id="hs_cos_wrapper_widget_1771505666286" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4385<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h1 class="hs-elevate-h1 hs-elevate-heading-container__heading" style="text-align:left" data-hs-token="module.widget_1771505666286.headingAndTextHeading">CRA Is Not Just About Security Testing. Itâs About Proving It.</h1></div> 4386
4386<script type="text/javascript"> 4387 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4388 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4389 window.__hsBasePath = "\u002Fcra"; 4390 </script>
4390 4391 </div> 4392 4393</div><!--end widget-span --> 4394</div><!--end row--> 4395</div><!--end row-wrapper --> 4396 4397<div class="row-fluid-wrapper row-depth-1 row-number-17 dnd-row"> 4398<div class="row-fluid "> 4399<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4400<div id="hs_cos_wrapper_widget_1771505593617" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4401<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.widget_1771505593617.richTextContentHTML"><p>Your embedded devices are increasingly distributed, connected and exposed to growing regulatory pressure, including the Cyber Resilience Act. <br>Every firmware update is no longer just about functionality â it is about security, remote rollout capability and a repeatable, auditable process. <br>Codelabâs Secure Bootloader gives you a proven, flexible foundation so you can focus on developing your product instead of reinventing the update mechanism. </p></div> 4402
4402<script type="text/javascript"> 4403 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4404 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4405 window.__hsBasePath = "\u002Fcra"; 4406 </script>
4406 4407 </div> 4408 4409</div><!--end widget-span --> 4410</div><!--end row--> 4411</div><!--end row-wrapper --> 4412 4413</div><!--end widget-span --> 4414</div><!--end row--> 4415</div><!--end row-wrapper --> 4416 4417<div class="row-fluid-wrapper row-depth-1 row-number-18 dnd-section dnd_area-row-5-padding"> 4418<div class="row-fluid "> 4419<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4420 4421<div class="row-fluid-wrapper row-depth-1 row-number-19 dnd-row"> 4422<div class="row-fluid "> 4423<div class="span12 widget-span widget-type-custom_widget widget_1773047756167-hidden dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4424<div id="hs_cos_wrapper_widget_1773047756167" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BjErrQmv.css"> 4425<span class="hs-elevate-anchor _hs-elevate-anchor_16sov_1" id="solutions"></span> 4426
4426<script type="text/javascript"> 4427 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4428 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4429 window.__hsBasePath = "\u002Fcra"; 4430 </script>
4430 4431 </div> 4432 4433</div><!--end widget-span --> 4434</div><!--end row--> 4435</div><!--end row-wrapper --> 4436 4437<div class="row-fluid-wrapper row-depth-1 row-number-20 dnd-row"> 4438<div class="row-fluid "> 4439<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4440<div id="hs_cos_wrapper_module_175439751597211" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4441<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--2__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_175439751597211.headingAndTextHeading">How Codelab supports you at every step for CRA Compliance</h2></div> 4442
4442<script type="text/javascript"> 4443 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4444 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4445 window.__hsBasePath = "\u002Fcra"; 4446 </script>
4446 4447 </div> 4448 4449</div><!--end widget-span --> 4450</div><!--end row--> 4451</div><!--end row-wrapper --> 4452 4453<div class="row-fluid-wrapper row-depth-1 row-number-21 dnd-row"> 4454<div class="row-fluid "> 4455<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4456<div id="hs_cos_wrapper_module_1754401680021" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4457<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.module_1754401680021.richTextContentHTML"><h3 style="text-align: center;">Fast, Fixed-Price, Engineering-Grade</h3> 4458<p style="text-align: center;"><span>Codelab provides <strong>end-to-end CRA compliance solutions </strong>-<strong> </strong></span><span>from initial gap analysis to full implementation and ongoing maintenance. Our approach is <strong>practical, scalable, and tailored to your product and industry context</strong>.</span></p></div> 4459
4459<script type="text/javascript"> 4460 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4461 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4462 window.__hsBasePath = "\u002Fcra"; 4463 </script>
4463 4464 </div> 4465 4466</div><!--end widget-span --> 4467</div><!--end row--> 4468</div><!--end row-wrapper --> 4469 4470<div class="row-fluid-wrapper row-depth-1 row-number-22 cell_17543975159726-row-3-padding cell_17543975159726-row-3-vertical-alignment dnd-row"> 4471<div class="row-fluid "> 4472<div class="span12 widget-span widget-type-cell cell_1772628588278-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4473 4474<div class="row-fluid-wrapper row-depth-1 row-number-23 dnd-row"> 4475<div class="row-fluid "> 4476<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4477<div id="hs_cos_wrapper_module_175439751597212" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 4478<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 4479<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 4480<div class="hs-elevate-card-container _hs-elevate-card-container_wd0gz_1 _hs-elevate-card-container--bootstrap_wd0gz_8" style="--hsElevate--cardIcon__borderRadius:var(--hsElevate--card--variant4__iconBorderRadius);--hsElevate--cardIcon__fillColor:var(--hsElevate--card--variant4__iconColor);--hsElevate--cardIcon__backgroundColor:var(--hsElevate--card--variant4__iconBackgroundColor);--hsElevate--card__alignment:flex-start;--hsElevate--card__textAlignment:left"><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-4 hs-elevate-card-container__card undefined"><div class="hs-elevate-card-container__image-wrapper _hs-elevate-card-container__image-wrapper_wd0gz_50"><img class="hs-elevate-card-container__image" src="https://lp.codelab.eu/hs-fs/hubfs/management.png?width=64&height=64&name=management.png" alt="process validation" width="64" height="64" loading="lazy" data-hs-token="module.module_175439751597212.groupCards[0].groupImage.image" srcset="https://lp.codelab.eu/hs-fs/hubfs/management.png?width=32&height=32&name=management.png 32w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=64&height=64&name=management.png 64w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=96&height=96&name=management.png 96w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=128&height=128&name=management.png 128w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=160&height=160&name=management.png 160w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=192&height=192&name=management.png 192w" sizes="(max-width: 64px) 100vw, 64px"></div><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_175439751597212.groupCards[0].groupContent.headingAndTextHeading">CRA Compliance Check</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_175439751597212.groupCards[0].groupContent.richTextContentHTML"><p><strong><span>What:</span></strong><span> Fixed-price gap assessment in <strong>1 week</strong></span><span> - map your products, processes, and artifacts against CRA requirements.</span></p> 4481<p><strong><span>You get:</span></strong><span> Executive summary additionally detailed findings additionally <strong>30/60/90-day remediation roadmap</strong> with prioritized actions.</span></p> 4482<p><strong><span>Ideal for:</span></strong><span> Organizations unsure where they stand vs. CRA obligations.</span></p></div><div class="hs-elevate-card-container__button-wrapper _hs-elevate-card-container__button-wrapper_wd0gz_111"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-card-container__button" target="_blank" href="https://lp.codelab.eu/cra_check?hsLang=en" rel="noopener noreferrer" data-hs-token="module.module_175439751597212.groupCards[0].groupButton.buttonContentText">More details</a></div></div></article><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-4 hs-elevate-card-container__card undefined"><div class="hs-elevate-card-container__image-wrapper _hs-elevate-card-container__image-wrapper_wd0gz_50"><img class="hs-elevate-card-container__image" src="https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=64&height=64&name=register%20(1).png" alt="register (1)" width="64" height="64" loading="lazy" data-hs-token="module.module_175439751597212.groupCards[1].groupImage.image" srcset="https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=32&height=32&name=register%20(1).png 32w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=64&height=64&name=register%20(1).png 64w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=96&height=96&name=register%20(1).png 96w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=128&height=128&name=register%20(1).png 128w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=160&height=160&name=register%20(1).png 160w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=192&height=192&name=register%20(1).png 192w" sizes="(max-width: 64px) 100vw, 64px"></div><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_175439751597212.groupCards[1].groupContent.headingAndTextHeading">Secure Pipeline</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_175439751597212.groupCards[1].groupContent.richTextContentHTML"><p><strong><span>What:</span></strong><span> Pre-integrated <strong>DevSecOps stack</strong> (GitLab + SonarQube + ScanOSS) producing <strong>automatic SBOM, SCA, and audit-ready evidence</strong></span><span> - deployed in </span><strong><span>6 weeks.</span></strong></p> 4483<p><strong><span>You get:</span></strong><span> On-prem, Docker-based environment with enforced quality gates, CI/CD templates, and immutable audit logs.</span></p> 4484<p><strong><span>Ideal for:</span></strong><span> Teams needing automated evidence generation for CRA compliance.</span></p></div><div class="hs-elevate-card-container__button-wrapper _hs-elevate-card-container__button-wrapper_wd0gz_111"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-card-container__button" target="_blank" href="https://lp.codelab.eu/cra-pipeline?hsLang=en" rel="noopener noreferrer" data-hs-token="module.module_175439751597212.groupCards[1].groupButton.buttonContentText">More details</a></div></div></article><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-4 hs-elevate-card-container__card undefined"><div class="hs-elevate-card-container__image-wrapper _hs-elevate-card-container__image-wrapper_wd0gz_50"><img class="hs-elevate-card-container__image" src="https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=64&height=64&name=ai-assistant.png" alt="ai-assistant" width="64" height="64" loading="lazy" data-hs-token="module.module_175439751597212.groupCards[2].groupImage.image" srcset="https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=32&height=32&name=ai-assistant.png 32w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=64&height=64&name=ai-assistant.png 64w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=96&height=96&name=ai-assistant.png 96w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=128&height=128&name=ai-assistant.png 128w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=160&height=160&name=ai-assistant.png 160w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=192&height=192&name=ai-assistant.png 192w" sizes="(max-width: 64px) 100vw, 64px"></div><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_175439751597212.groupCards[2].groupContent.headingAndTextHeading">Secure Bootloader</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_175439751597212.groupCards[2].groupContent.richTextContentHTML"><p><strong><span>What:</span></strong><span> Production-hardened <strong>secure boot implementation</strong></span><span> ensuring only authenticated firmware runs on your devices - compliant with </span><strong><span>CRA Article 13 (secure boot verification).</span></strong></p> 4485<p><strong><span>Features: </span></strong>Cryptographic signature verification (SHA256, RSA), Firmware authenticity & integrity checks at every boot, Protection against unauthorized firmware updates</p> 4486<p><strong><span>Ideal for:</span></strong><span>
4486 Industrial controllers, IoT devices requiring boot-level security.</span></p></div><div class="hs-elevate-card-container__button-wrapper _hs-elevate-card-container__button-wrapper_wd0gz_111"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-card-container__button" target="_blank" href="https://lp.codelab.eu/secure_bootloader?hsLang=en" rel="noopener noreferrer" data-hs-token="module.module_175439751597212.groupCards[2].groupButton.buttonContentText">More details</a></div></div></article></div> 4487
4487<script type="text/javascript"> 4488 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4489 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4490 window.__hsBasePath = "\u002Fcra"; 4491 </script>
4491 4492 </div> 4493 4494</div><!--end widget-span --> 4495</div><!--end row--> 4496</div><!--end row-wrapper --> 4497 4498<div class="row-fluid-wrapper row-depth-1 row-number-24 dnd-row"> 4499<div class="row-fluid "> 4500<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4501<div id="hs_cos_wrapper_widget_1772788186101" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-space" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span class="hs-horizontal-spacer"></span></div> 4502 4503</div><!--end widget-span --> 4504</div><!--end row--> 4505</div><!--end row-wrapper --> 4506 4507<div class="row-fluid-wrapper row-depth-1 row-number-25 dnd-row"> 4508<div class="row-fluid "> 4509<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4510<div id="hs_cos_wrapper_module_177269665572615" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4511<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.module_177269665572615.richTextContentHTML"></div> 4512
4512<script type="text/javascript"> 4513 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4514 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4515 window.__hsBasePath = "\u002Fcra"; 4516 </script>
4516 4517 </div> 4518 4519</div><!--end widget-span --> 4520</div><!--end row--> 4521</div><!--end row-wrapper --> 4522 4523<div class="row-fluid-wrapper row-depth-1 row-number-26 dnd-row"> 4524<div class="row-fluid "> 4525<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4526<div id="hs_cos_wrapper_widget_1772788029279" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4527<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h3 class="hs-elevate-h3 hs-elevate-heading-container__heading" style="text-align:left" data-hs-token="module.widget_1772788029279.headingAndTextHeading">Other related solutions</h3></div> 4528
4528<script type="text/javascript"> 4529 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4530 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4531 window.__hsBasePath = "\u002Fcra"; 4532 </script>
4532 4533 </div> 4534 4535</div><!--end widget-span --> 4536</div><!--end row--> 4537</div><!--end row-wrapper --> 4538 4539<div class="row-fluid-wrapper row-depth-1 row-number-27 dnd-row"> 4540<div class="row-fluid "> 4541<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4542<div id="hs_cos_wrapper_module_1772625862633" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 4543<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 4544<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 4545<div class="hs-elevate-card-container _hs-elevate-card-container_wd0gz_1 _hs-elevate-card-container--bootstrap_wd0gz_8" style="--hsElevate--cardIcon__borderRadius:var(--hsElevate--card--variant2__iconBorderRadius);--hsElevate--cardIcon__fillColor:var(--hsElevate--card--variant2__iconColor);--hsElevate--cardIcon__backgroundColor:var(--hsElevate--card--variant2__iconBackgroundColor);--hsElevate--card__alignment:flex-start;--hsElevate--card__textAlignment:left"><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-2 hs-elevate-card-container__card undefined"><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_1772625862633.groupCards[0].groupContent.headingAndTextHeading">Test Automation as a Service </h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_1772625862633.groupCards[0].groupContent.richTextContentHTML"><p><span><strong>What:</strong> Automated testing solutions for hardware-in-the-loop (HIL) and software-in-the-loop (SIL) validation, ensuring products meet security and functional requirements.</span></p> 4546<p><strong>You get: </strong>HIL Test Automation: SIL Simulation, Security Test Cases, Regression Testing, Test Management & Reporting.</p> 4547<p><strong><span>Ideal for:</span></strong><span> Embedded system manufacturers, automotive suppliers, industrial equipment producers requiring rigorous validation.</span></p></div><div class="hs-elevate-card-container__button-wrapper _hs-elevate-card-container__button-wrapper_wd0gz_111"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-card-container__button" target="_blank" href="https://lp.codelab.eu/en/testing-as-a-service-scalable-qa-solutions-fast-integration?_gl=1*lamqge*_gcl_au*MTU2NDc2OTMyOS4xNzY4MzAzNzI2*_ga*MTM4OTY0MDYzNi4xNzY4MzAzNzI2*_ga_RWDS2H76W9*czE3NzI3MDI2OTEkbzUzJGcxJHQxNzcyNzAyNzE5JGo1NyRsMCRoMA..&hsLang=en" rel="noopener noreferrer" data-hs-token="module.module_1772625862633.groupCards[0].groupButton.buttonContentText">More details</a></div></div></article><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-2 hs-elevate-card-container__card undefined"><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_1772625862633.groupCards[1].groupContent.headingAndTextHeading">Legacy Software Redesign </h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_1772625862633.groupCards[1].groupContent.richTextContentHTML"><p><strong><span>What:</span></strong><span>
4547 Security audits of your codebase, architecture, and infrastructure to identify vulnerabilities and configuration weaknesses.</span></p> 4548<p><strong>You get: </strong>Code Security Audit, Architecture Review, Container & Kubernetes Security, Penetration Testing, Security Posture Report.</p> 4549<p><strong><span>Ideal for:</span></strong><span> Organizations preparing for CE marking, companies with legacy codebases, teams needing external validation for stakeholders.</span></p></div><div class="hs-elevate-card-container__button-wrapper _hs-elevate-card-container__button-wrapper_wd0gz_111"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-card-container__button" target="_blank" href="https://codelab.eu/en/legacy-software-redesign/" rel="noopener noreferrer" data-hs-token="module.module_1772625862633.groupCards[1].groupButton.buttonContentText">More details</a></div></div></article></div> 4550
4550<script type="text/javascript"> 4551 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4552 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4553 window.__hsBasePath = "\u002Fcra"; 4554 </script>
4554 4555 </div> 4556 4557</div><!--end widget-span --> 4558</div><!--end row--> 4559</div><!--end row-wrapper --> 4560 4561</div><!--end widget-span --> 4562</div><!--end row--> 4563</div><!--end row-wrapper --> 4564 4565</div><!--end widget-span --> 4566</div><!--end row--> 4567</div><!--end row-wrapper --> 4568 4569<div class="row-fluid-wrapper row-depth-1 row-number-28 dnd_area-row-6-padding dnd-section dnd_area-row-6-max-width-section-centering"> 4570<div class="row-fluid "> 4571<div class="span4 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="4"> 4572 4573<div class="row-fluid-wrapper row-depth-1 row-number-29 dnd-row"> 4574<div class="row-fluid "> 4575<div class="span12 widget-span widget-type-custom_widget widget_1773662832792-flexbox-positioning dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4576<div id="hs_cos_wrapper_widget_1773662832792" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588<span id="hs_cos_wrapper_widget_1773662832792_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="https://lp.codelab.eu/hubfs/iStock-2195675126a.png" class="hs-image-widget " style="max-width: 100%; height: auto;" alt="iStock-2195675126a" title="iStock-2195675126a" loading="lazy"></span></div> 4589 4590</div><!--end widget-span --> 4591</div><!--end row--> 4592</div><!--end row-wrapper --> 4593 4594</div><!--end widget-span --> 4595<div class="span8 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="4" data-w="8"> 4596 4597<div class="row-fluid-wrapper row-depth-1 row-number-30 dnd-row"> 4598<div class="row-fluid "> 4599<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4600<div id="hs_cos_wrapper_widget_1773662743377" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4601<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.widget_1773662743377.richTextContentHTML"><h4><strong>Made in EU</strong></h4> 4602<p>We craft technology with European precision, built on quality, safety, and trust.</p> 4603<p> </p></div> 4604
4604<script type="text/javascript"> 4605 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4606 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4607 window.__hsBasePath = "\u002Fcra"; 4608 </script>
4608 4609 </div> 4610 4611</div><!--end widget-span --> 4612</div><!--end row--> 4613</div><!--end row-wrapper --> 4614 4615</div><!--end widget-span --> 4616</div><!--end row--> 4617</div><!--end row-wrapper --> 4618 4619<div class="row-fluid-wrapper row-depth-1 row-number-31 dnd-section dnd_area-row-7-padding"> 4620<div class="row-fluid "> 4621<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4622 4623<div class="row-fluid-wrapper row-depth-1 row-number-32 dnd-row"> 4624<div class="row-fluid "> 4625<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4626<div id="hs_cos_wrapper_widget_1773663219350" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 4627 4628 4629 4630 4631 4632 4633 4634<hr></div> 4635 4636</div><!--end widget-span --> 4637</div><!--end row--> 4638</div><!--end row-wrapper --> 4639 4640<div class="row-fluid-wrapper row-depth-1 row-number-33 dnd-row"> 4641<div class="row-fluid "> 4642<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4643<div id="hs_cos_wrapper_module_1772700888146" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4644<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--2__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_1772700888146.headingAndTextHeading">What the CRA demands from manufacturers</h2></div> 4645
4645<script type="text/javascript"> 4646 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4647 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4648 window.__hsBasePath = "\u002Fcra"; 4649 </script>
4649 4650 </div> 4651 4652</div><!--end widget-span --> 4653</div><!--end row--> 4654</div><!--end row-wrapper --> 4655 4656<div class="row-fluid-wrapper row-depth-1 row-number-34 dnd-row"> 4657<div class="row-fluid "> 4658<div class="span4 widget-span widget-type-cell cell_177158082122711-padding dnd-column" style="" data-widget-type="cell" data-x="0" data-w="4"> 4659 4660<div class="row-fluid-wrapper row-depth-1 row-number-35 dnd-row"> 4661<div class="row-fluid "> 4662<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4663<div id="hs_cos_wrapper_module_177158082122714" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675<span id="hs_cos_wrapper_module_177158082122714_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=1080&height=1350&name=secure_bootloader-2.png" class="hs-image-widget " width="1080" height="1350" style="max-width: 100%; height: auto;" alt="secure_bootloader-2" title="secure_bootloader-2" srcset="https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=540&height=675&name=secure_bootloader-2.png 540w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=1080&height=1350&name=secure_bootloader-2.png 1080w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=1620&height=2025&name=secure_bootloader-2.png 1620w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=2160&height=2700&name=secure_bootloader-2.png 2160w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=2700&height=3375&name=secure_bootloader-2.png 2700w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=3240&height=4050&name=secure_bootloader-2.png 3240w" sizes="(max-width: 1080px) 100vw, 1080px"></span></div> 4676 4677</div><!--end widget-span --> 4678</div><!--end row--> 4679</div><!--end row-wrapper --> 4680 4681</div><!--end widget-span --> 4682<div class="span8 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="4" data-w="8"> 4683<div id="hs_cos_wrapper_module_177158082122712" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 4684<div class="hs-elevate-feature-list _hs-elevate-feature-list_u7xa2_1 _hs-elevate-feature-list--2-columns_u7xa2_8" style="--hsElevate--featureList__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--featureList__accentColor:var(--hsElevate--section--lightSection--1__accentColor)"><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V285.7l-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_177158082122712.groupFeatures[0].groupFeatureContent.headingAndTextHeading">Security by Design & Default: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_177158082122712.groupFeatures[0].groupFeatureContent.featureDescription">Products must be secure from conception, with safe default configurations</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48H80c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H368c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_177158082122712.groupFeatures[1].groupFeatureContent.headingAndTextHeading">Vulnerability Handling: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_177158082122712.groupFeatures[1].groupFeatureContent.featureDescription">Establish processes to detect, analyze, and respond to security flaws - including 24-hour reporting of active exploits to ENISA</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_177158082122712.groupFeatures[2].groupFeatureContent.headingAndTextHeading">Risk Assessment & Documentation: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_177158082122712.groupFeatures[2].groupFeatureContent.featureDescription">Conduct and document comprehensive cybersecurity risk assessments</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8v0c0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2v0c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2v0c-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48H279.2c-12.8 0-23.2-10.4-23.2-23.2v0c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8v0c0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320v0c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34
468418.8C40.5 250.2 32.4 256 23.2 256v0C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48H168.8c12.8 0 23.2-10.4 23.2-23.2v0z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_177158082122712.groupFeatures[3].groupFeatureContent.headingAndTextHeading">Continuous Support & Updates: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_177158082122712.groupFeatures[3].groupFeatureContent.featureDescription">Provide security patches and updates for at least 5 years (or the product's expected lifetime)</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V285.7l-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_177158082122712.groupFeatures[4].groupFeatureContent.headingAndTextHeading">Supply Chain Accountability: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_177158082122712.groupFeatures[4].groupFeatureContent.featureDescription">Take responsibility for third-party components, open-source libraries, firmware, and SDKs</p></div></div></div> 4685
4685<script type="text/javascript"> 4686 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4687 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4688 window.__hsBasePath = "\u002Fcra"; 4689 </script>
4689 4690 </div> 4691 4692</div><!--end widget-span --> 4693</div><!--end row--> 4694</div><!--end row-wrapper --> 4695 4696<div class="row-fluid-wrapper row-depth-1 row-number-36 dnd-row"> 4697<div class="row-fluid "> 4698<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4699<div id="hs_cos_wrapper_widget_1772458899726" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733<figure class="stylized-quote-ltwm stylized-quote-ltwm__horizontal-align--center"> 4734 <blockquote class="stylized-quote-ltwm__quote stylized-quote-ltwm__text-align--left"> 4735 4736 4737 4738 <svg xmlns="http://www.w3.org/2000/svg" width="36" height="27" viewbox="0 0 36 27" class="stylized-quote-ltwm__decoration" aria-hidden="true"> 4739 <path d="M0,0V13.5H9a8.969,8.969,0,0,1-9,9V27A13.54,13.54,0,0,0,13.5,13.5V0ZM22.5,0V13.5h9a8.969,8.969,0,0,1-9,9V27A13.54,13.54,0,0,0,36,13.5V0Z" fill="var(--stylized-quote-ltwm-decoraton-color, {color=#09152B, opacity=null, rgba=rgba(9, 21, 43, 1), rgb=rgb(9, 21, 43), hex=#09152B, css=#09152B})" /> 4740 </svg> 4741 4742 4743 4744 <h4 class="stylized-quote-ltwm__quote-text"> 4745 "Regulators are increasingly holding boards and individual executives personally liable for compliance failures. Cyber risk must now be treated as a critical business risk, necessitating formalised collaboration between legal, procurement, and technical teams." 4746 </h4> 4747 </blockquote> 4748 4749 <figcaption class="stylized-quote-ltwm__meta stylized-quote-ltwm__justify-align--left stylized-quote-ltwm__text-align--left"> 4750 <div class="stylized-quote-ltwm__meta-wrapper stylized-quote-ltwm__placement--left"> 4751 4752 4753 4754
4755 <span class="stylized-quote-ltwm__meta-text"> 4756 <span class="stylized-quote-ltwm__meta-text-name">Gartner</span> 4757 <span class="stylized-quote-ltwm__meta-text-company">Top Cybersecurity Trends for 2026</span> 4758 <span class="stylized-quote-ltwm__meta-text-title"></span> 4759 </span> 4760 </div> 4761 </figcaption> 4762</figure></div> 4763 4764</div><!--end widget-span --> 4765</div><!--end row--> 4766</div><!--end row-wrapper --> 4767 4768</div><!--end widget-span --> 4769</div><!--end row--> 4770</div><!--end row-wrapper --> 4771 4772<div class="row-fluid-wrapper row-depth-1 row-number-37 dnd-section dnd_area-row-8-padding"> 4773<div class="row-fluid "> 4774<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4775 4776<div class="row-fluid-wrapper row-depth-1 row-number-38 dnd-row"> 4777<div class="row-fluid "> 4778<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4779 4780<div class="row-fluid-wrapper row-depth-1 row-number-39 dnd-row"> 4781<div class="row-fluid "> 4782<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4783<div id="hs_cos_wrapper_module_177270212590411" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4784<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.module_177270212590411.richTextContentHTML"></div> 4785
4785<script type="text/javascript"> 4786 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4787 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4788 window.__hsBasePath = "\u002Fcra"; 4789 </script>
4789 4790 </div> 4791 4792</div><!--end widget-span --> 4793</div><!--end row--> 4794</div><!--end row-wrapper --> 4795 4796<div class="row-fluid-wrapper row-depth-1 row-number-40 dnd-row"> 4797<div class="row-fluid "> 4798<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4799<div id="hs_cos_wrapper_module_177270212590412" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4800<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_177270212590412.headingAndTextHeading">When does CRA apply to your product?</h2></div> 4801
4801<script type="text/javascript"> 4802 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4803 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4804 window.__hsBasePath = "\u002Fcra"; 4805 </script>
4805 4806 </div> 4807 4808</div><!--end widget-span --> 4809</div><!--end row--> 4810</div><!--end row-wrapper --> 4811 4812<div class="row-fluid-wrapper row-depth-1 row-number-41 cell_17727021259047-row-2-padding dnd-row"> 4813<div class="row-fluid "> 4814<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4815<div id="hs_cos_wrapper_module_177270212590413" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 4816<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 4817<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 4818<div class="hs-elevate-card-container _hs-elevate-card-container_wd0gz_1 _hs-elevate-card-container--bootstrap_wd0gz_8" style="--hsElevate--cardIcon__borderRadius:var(--hsElevate--card--variant1__iconBorderRadius);--hsElevate--cardIcon__fillColor:var(--hsElevate--card--variant1__iconColor);--hsElevate--cardIcon__backgroundColor:var(--hsElevate--card--variant1__iconBackgroundColor);--hsElevate--card__alignment:flex-start;--hsElevate--card__textAlignment:left"><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-1 hs-elevate-card-container__card _hs-elevate-card-container__card--no-button_wd0gz_107 undefined"><div class="hs-elevate-card-container__image-wrapper _hs-elevate-card-container__image-wrapper_wd0gz_50"><img class="hs-elevate-card-container__image" src="https://lp.codelab.eu/hs-fs/hubfs/check.png?width=64&height=64&name=check.png" alt="check" width="64" height="64" loading="lazy" data-hs-token="module.module_177270212590413.groupCards[0].groupImage.image" srcset="https://lp.codelab.eu/hs-fs/hubfs/check.png?width=32&height=32&name=check.png 32w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=64&height=64&name=check.png 64w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=96&height=96&name=check.png 96w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=128&height=128&name=check.png 128w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=160&height=160&name=check.png 160w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=192&height=192&name=check.png 192w" sizes="(max-width: 64px) 100vw, 64px"></div><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h3 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_177270212590413.groupCards[0].groupContent.headingAndTextHeading">CRA applies</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_177270212590413.groupCards[0].groupContent.richTextContentHTML"><p><span>Products with digital elements (software, firmware, connectivity) placed on the EU market commercially</span> </p> 4819<p><span>Products distributed publicly (sold, licensed, offered via platforms or app stores)</span> </p> 4820<p><span>Components (APIs, SDKs, firmware, libraries) integrated into commercial products sold in the EU</span> </p> 4821<p><span>Embedded systems, IoT devices, industrial controllers, connected hardware</span> </p></div></div></article><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-1 hs-elevate-card-container__card _hs-elevate-card-container__card--no-button_wd0gz_107 undefined"><div class="hs-elevate-card-container__image-wrapper _hs-elevate-card-container__image-wrapper_wd0gz_50"><img class="hs-elevate-card-container__image" src="https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=64&height=64&name=cross.png" alt="cross" width="64" height="64" loading="lazy" data-hs-token="module.module_177270212590413.groupCards[1].groupImage.image" srcset="https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=32&height=32&name=cross.png 32w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=64&height=64&name=cross.png 64w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=96&height=96&name=cross.png 96w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=128&height=128&name=cross.png 128w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=160&height=160&name=cross.png 160w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=192&height=192&name=cross.png 192w" sizes="(max-width: 64px) 100vw, 64px"></div><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h3 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_177270212590413.groupCards[1].groupContent.headingAndTextHeading">CRA does not apply</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_177270212590413.groupCards[1].groupContent.richTextContentHTML"><p><span>
4821Custom software developed exclusively for one client's internal use (not redistributed)</span> </p> 4822<p><span>Products used solely internally without commercial distribution</span> </p> 4823<p><span>Open-source software developed without commercial intent (but becomes subject to CRA if commercialized)</span> </p> 4824<p><span>Pure hardware with no digital processing or connectivity</span> </p></div></div></article></div> 4825
4825<script type="text/javascript"> 4826 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4827 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4828 window.__hsBasePath = "\u002Fcra"; 4829 </script>
4829 4830 </div> 4831 4832</div><!--end widget-span --> 4833</div><!--end row--> 4834</div><!--end row-wrapper --> 4835 4836</div><!--end widget-span --> 4837</div><!--end row--> 4838</div><!--end row-wrapper --> 4839 4840</div><!--end widget-span --> 4841</div><!--end row--> 4842</div><!--end row-wrapper --> 4843 4844<div class="row-fluid-wrapper row-depth-1 row-number-42 dnd-section dnd_area-row-9-padding"> 4845<div class="row-fluid "> 4846<div class="span4 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="4"> 4847<div id="hs_cos_wrapper_module_17727400600383" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4848<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:left" data-hs-token="module.module_17727400600383.headingAndTextHeading">The consequences of non-compliance</h2></div> 4849
4849<script type="text/javascript"> 4850 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4851 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4852 window.__hsBasePath = "\u002Fcra"; 4853 </script>
4853 4854 </div> 4855 4856</div><!--end widget-span --> 4857<div class="span8 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="4" data-w="8"> 4858<div id="hs_cos_wrapper_module_17727400600384" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 4859<div class="hs-elevate-feature-list _hs-elevate-feature-list_u7xa2_1 _hs-elevate-feature-list--2-columns_u7xa2_8" style="--hsElevate--featureList__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--featureList__accentColor:var(--hsElevate--section--lightSection--1__accentColor)"><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17727400600384.groupFeatures[0].groupFeatureContent.headingAndTextHeading">Market exclusion: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17727400600384.groupFeatures[0].groupFeatureContent.featureDescription">Products without CE marking cannot be sold in the EU</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17727400600384.groupFeatures[1].groupFeatureContent.headingAndTextHeading">Financial penalties: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17727400600384.groupFeatures[1].groupFeatureContent.featureDescription">Fines up to â¬15 million or 2.5% of global annual turnover</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17727400600384.groupFeatures[2].groupFeatureContent.headingAndTextHeading">Product withdrawal: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17727400600384.groupFeatures[2].groupFeatureContent.featureDescription">Regulators can force removal from market</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17727400600384.groupFeatures[3].groupFeatureContent.headingAndTextHeading">Reputational damage: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17727400600384.groupFeatures[3].groupFeatureContent.featureDescription">Public disclosure of non-compliance harms brand trust</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17727400600384.groupFeatures[4].groupFeatureContent.headingAndTextHeading">Supply chain disqualification: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17727400600384.groupFeatures[4].groupFeatureContent.featureDescription">B2B clients will drop non-compliant suppliers</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17727400600384.groupFeatures[5].groupFeatureContent.headingAndTextHeading">Legal liability: </h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17727400600384.groupFeatures[5].groupFeatureContent.featureDescription">Boards and executives increasingly held personally accountable</p></div></div></div> 4860
4860<script type="text/javascript"> 4861 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4862 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4863 window.__hsBasePath = "\u002Fcra"; 4864 </script>
4864 4865 </div> 4866 4867</div><!--end widget-span --> 4868</div><!--end row--> 4869</div><!--end row-wrapper --> 4870 4871<div class="row-fluid-wrapper row-depth-1 row-number-43 dnd-section dnd_area-row-10-padding"> 4872<div class="row-fluid "> 4873<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4874 4875<div class="row-fluid-wrapper row-depth-1 row-number-44 dnd-row"> 4876<div class="row-fluid "> 4877<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4878<div id="hs_cos_wrapper_module_17727406858069" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4879<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--2__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_17727406858069.headingAndTextHeading">The CRA challenge - why manufacturers struggle</h2></div> 4880
4880<script type="text/javascript"> 4881 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4882 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4883 window.__hsBasePath = "\u002Fcra"; 4884 </script>
4884 4885 </div> 4886 4887</div><!--end widget-span --> 4888</div><!--end row--> 4889</div><!--end row-wrapper --> 4890 4891<div class="row-fluid-wrapper row-depth-1 row-number-45 dnd-row"> 4892<div class="row-fluid "> 4893<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4894<div id="hs_cos_wrapper_module_177274068580610" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4895<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.module_177274068580610.richTextContentHTML"><p style="text-align: center;"><span>Meeting CRA requirements is complex, resource-intensive, and technically demanding. The requirements go far beyond "running a scanner" - they demand </span><strong><span>structured, demonstrable evidence</span></strong><span> across the entire product lifecycle.</span></p> 4896<p style="text-align: center;"><br><span></span></p></div> 4897
4897<script type="text/javascript"> 4898 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4899 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4900 window.__hsBasePath = "\u002Fcra"; 4901 </script>
4901 4902 </div> 4903 4904</div><!--end widget-span --> 4905</div><!--end row--> 4906</div><!--end row-wrapper --> 4907 4908<div class="row-fluid-wrapper row-depth-1 row-number-46 cell_17727406858063-row-2-padding dnd-row"> 4909<div class="row-fluid "> 4910<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4911<div id="hs_cos_wrapper_module_177274068580611" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 4912<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 4913<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 4914<div class="hs-elevate-card-container _hs-elevate-card-container_wd0gz_1 _hs-elevate-card-container--bootstrap_wd0gz_8" style="--hsElevate--cardIcon__borderRadius:var(--hsElevate--card--variant2__iconBorderRadius);--hsElevate--cardIcon__fillColor:var(--hsElevate--card--variant2__iconColor);--hsElevate--cardIcon__backgroundColor:var(--hsElevate--card--variant2__iconBackgroundColor);--hsElevate--card__alignment:flex-start;--hsElevate--card__textAlignment:left"><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-2 hs-elevate-card-container__card _hs-elevate-card-container__card--no-button_wd0gz_107 undefined"><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_177274068580611.groupCards[0].groupContent.headingAndTextHeading">Evidence Gap -"We Do Security, But Can't Prove Compliance"</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_177274068580611.groupCards[0].groupContent.richTextContentHTML"><ul style="list-style-type: disc;"> 4915<li><!-- [if !supportLists]--><!--[endif]--><strong><span>We don't know what evidence we need to retain</span></strong><span>: CRA requires specific documentation - security-by-design rationale, vulnerability handling records, SBOM, risk assessments, security advisories. Most teams lack a clear mapping of what's required vs. what they currently produce.</span></li> 4916<li><!-- [if !supportLists]--><!--[endif]--><strong><span>We do security activities, but we can't prove them reliably</span></strong><span>: Ad-hoc scanning, informal reviews, and undocumented triage don't survive a formal review. CRA demands consistent, traceable records - not "we usually do this."</span></li> 4917<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Our customers are already asking for things we can't provide</span></strong><span>: OEMs and prime manufacturers are cascading CRA obligations down the supply chain. Supplier questionnaires are getting harder. Without structured compliance evidence, you risk losing contracts.</span></li> 4918</ul></div></div></article><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-2 hs-elevate-card-container__card _hs-elevate-card-container__card--no-button_wd0gz_107 undefined"><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_177274068580611.groupCards[1].groupContent.headingAndTextHeading">Workflow Fragmentation - Tools Exist, But Compliance-Ready Processes Don't</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_177274068580611.groupCards[1].groupContent.richTextContentHTML"><ul style="list-style-type: disc;"> 4919<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Approvals, scan results, and SBOM data live in separate silos</span></strong><span>: You run scans, but can't produce structured audit trails. Evidence is scattered across tools, wikis, emails, and tribal knowledge.</span></li> 4920<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Every team, every repo, every project follows its own rules</span></strong><span>: No enforced quality gates, no mandatory reviews, no consistent traceability. CRA requires the same standard of evidence across your entire product portfolio - standardization isn't optional.</span></li> 4921</ul> 4922<strong><span>Limited AppSec capacity</span></strong><span>: SMEs and mid-market manufacturers rarely have a dedicated DevSecOps team. They need solutions that work out-of-the-box.</span></div></div></article></div> 4923
4923<script type="text/javascript"> 4924 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4925 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4926 window.__hsBasePath = "\u002Fcra"; 4927 </script>
4927 4928 </div> 4929 4930</div><!--end widget-span --> 4931</div><!--end row--> 4932</div><!--end row-wrapper --> 4933 4934<div class="row-fluid-wrapper row-depth-1 row-number-47 cell_17727406858063-row-3-padding dnd-row"> 4935<div class="row-fluid "> 4936<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4937<div id="hs_cos_wrapper_module_177274068580612" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 4938<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 4939<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 4940<div class="hs-elevate-card-container _hs-elevate-card-container_wd0gz_1 _hs-elevate-card-container--bootstrap_wd0gz_8" style="--hsElevate--cardIcon__borderRadius:var(--hsElevate--card--variant2__iconBorderRadius);--hsElevate--cardIcon__fillColor:var(--hsElevate--card--variant2__iconColor);--hsElevate--cardIcon__backgroundColor:var(--hsElevate--card--variant2__iconBackgroundColor);--hsElevate--card__alignment:flex-start;--hsElevate--card__textAlignment:left"><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-2 hs-elevate-card-container__card _hs-elevate-card-container__card--no-button_wd0gz_107 undefined"><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_177274068580612.groupCards[0].groupContent.headingAndTextHeading">Timeline Pressure - Deadlines Are Fixed, Resources Are Not</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_177274068580612.groupCards[0].groupContent.richTextContentHTML"><ul style="list-style-type: disc;"> 4941<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Limited time to implement</span></strong><span>: With vulnerability reporting starting in September 2026 and full compliance by December 2027, organizations have less than two years to overhaul security practices</span></li> 4942<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Long product lifecycles</span></strong><span>: Embedded systems and industrial products often have 10-15 year lifecycles, requiring retroactive security improvements</span></li> 4943<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Coordination across teams</span></strong><span>: CRA touches development, legal, supply chain, and operations - requiring cross-functional collaboration</span></li> 4944<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Building a compliant toolchain from scratch takes months</span></strong><span>: Months you may not have</span></li> 4945</ul></div></div></article><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-2 hs-elevate-card-container__card _hs-elevate-card-container__card--no-button_wd0gz_107 undefined"><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h4 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_177274068580612.groupCards[1].groupContent.headingAndTextHeading">Technical Complexity - Regulatory Requirements Meet Engineering Reality</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.module_177274068580612.groupCards[1].groupContent.richTextContentHTML"><ul style="list-style-type: disc;"> 4946<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Security by design requirements</span></strong><span>: Retrofitting security into legacy products is costly and technically challenging</span></li> 4947<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Vulnerability management processes</span></strong><span>: Establishing 24-hour reporting workflows, ENISA integration, and incident response capabilities demands specialized expertise</span></li> 4948<li><!-- [if !supportLists]--><!--[endif]--><strong><span>SBOM generation & SCA</span></strong><span>: Software Bill of Materials (SBOM) creation and Software Composition Analysis (SCA) require automated tools and processes</span></li> 4949<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Supply chain visibility</span></strong><span>: Tracking third-party components, open-source dependencies, and firmware origins across complex supply chains is overwhelming</span></li> 4950</ul> 4951<strong><span>On-prem constraints</span></strong><span>: IP sensitivity, regulated industries, and air-gapped networks make "just use SaaS" a non-starter for many manufacturers</span> </div></div></article></div> 4952
4952<script type="text/javascript"> 4953 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4954 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4955 window.__hsBasePath = "\u002Fcra"; 4956 </script>
4956 4957 </div> 4958 4959</div><!--end widget-span --> 4960</div><!--end row--> 4961</div><!--end row-wrapper --> 4962 4963</div><!--end widget-span --> 4964</div><!--end row--> 4965</div><!--end row-wrapper --> 4966 4967<div class="row-fluid-wrapper row-depth-1 row-number-48 dnd-section dnd_area-row-11-max-width-section-centering dnd_area-row-11-padding"> 4968<div class="row-fluid "> 4969<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4970 4971<div class="row-fluid-wrapper row-depth-1 row-number-49 dnd-row"> 4972<div class="row-fluid "> 4973<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 4974 4975<div class="row-fluid-wrapper row-depth-1 row-number-50 dnd-row"> 4976<div class="row-fluid "> 4977<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4978<div id="hs_cos_wrapper_module_17726999450007" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 4979<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.module_17726999450007.richTextContentHTML"><div style="text-align: center;"> 4980<p><strong><span>The question isn't whether CRA applies to you</span></strong><strong><span>â</span><span>it's how quickly you can demonstrate readiness.</span></strong></p> 4981</div></div> 4982
4982<script type="text/javascript"> 4983 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 4984 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 4985 window.__hsBasePath = "\u002Fcra"; 4986 </script>
4986 4987 </div> 4988 4989</div><!--end widget-span --> 4990</div><!--end row--> 4991</div><!--end row-wrapper --> 4992 4993<div class="row-fluid-wrapper row-depth-1 row-number-51 dnd-row"> 4994<div class="row-fluid "> 4995<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 4996<div id="hs_cos_wrapper_module_17726999450008" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 4997<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_17726999450008.headingAndTextHeading">What is the Cyber Resilience Act (CRA)?</h2></div> 4998
4998<script type="text/javascript"> 4999 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5000 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5001 window.__hsBasePath = "\u002Fcra"; 5002 </script>
5002 5003 </div> 5004 5005</div><!--end widget-span --> 5006</div><!--end row--> 5007</div><!--end row-wrapper --> 5008 5009</div><!--end widget-span --> 5010</div><!--end row--> 5011</div><!--end row-wrapper --> 5012 5013</div><!--end widget-span --> 5014</div><!--end row--> 5015</div><!--end row-wrapper --> 5016 5017<div class="row-fluid-wrapper row-depth-1 row-number-52 dnd_area-row-12-padding dnd-section"> 5018<div class="row-fluid "> 5019<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5020 5021<div class="row-fluid-wrapper row-depth-1 row-number-53 cell_17726973710153-row-0-vertical-alignment dnd-row"> 5022<div class="row-fluid "> 5023<div class="span7 widget-span widget-type-cell dnd-column cell_17726973710155-vertical-alignment cell_17726973710155-padding" style="" data-widget-type="cell" data-x="0" data-w="7"> 5024 5025<div class="row-fluid-wrapper row-depth-1 row-number-54 dnd-row"> 5026<div class="row-fluid "> 5027<div class="span12 widget-span widget-type-custom_widget module_17726973710158-hidden dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5028<div id="hs_cos_wrapper_module_17726973710158" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040<span id="hs_cos_wrapper_module_17726973710158_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=1000&height=1000&name=man_comp_sq-1.png" class="hs-image-widget " width="1000" height="1000" style="max-width: 100%; height: auto;" alt="man_comp_sq-1" title="man_comp_sq-1" loading="lazy" srcset="https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=500&height=500&name=man_comp_sq-1.png 500w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=1000&height=1000&name=man_comp_sq-1.png 1000w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=1500&height=1500&name=man_comp_sq-1.png 1500w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=2000&height=2000&name=man_comp_sq-1.png 2000w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=2500&height=2500&name=man_comp_sq-1.png 2500w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=3000&height=3000&name=man_comp_sq-1.png 3000w" sizes="(max-width: 1000px) 100vw, 1000px"></span></div> 5041 5042</div><!--end widget-span --> 5043</div><!--end row--> 5044</div><!--end row-wrapper --> 5045 5046</div><!--end widget-span --> 5047<div class="span5 widget-span widget-type-cell dnd-column cell_17726973710156-vertical-alignment" style="" data-widget-type="cell" data-x="7" data-w="5"> 5048 5049<div class="row-fluid-wrapper row-depth-1 row-number-55 dnd-row"> 5050<div class="row-fluid "> 5051<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5052<div id="hs_cos_wrapper_module_17726999450009" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 5053<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.module_17726999450009.richTextContentHTML"><div style="text-align: center;"> 5054<p style="text-align: left;"><span>The <strong>Cyber Resilience Act (CRA)</strong></span><span> is the EU's most sweeping cybersecurity regulation in a decade - effective December 2024. It demands that every manufacturer, importer, and distributor of products with digital elements demonstrates </span><strong><span>verifiable compliance across the entire product lifecycle</span></strong><span>.</span></p> 5055<p style="text-align: left;"><span>This isn't just about running security scans. CRA requires:</span></p> 5056</div></div> 5057
5057<script type="text/javascript"> 5058 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5059 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5060 window.__hsBasePath = "\u002Fcra"; 5061 </script>
5061 5062 </div> 5063 5064</div><!--end widget-span --> 5065</div><!--end row--> 5066</div><!--end row-wrapper --> 5067 5068<div class="row-fluid-wrapper row-depth-1 row-number-56 dnd-row"> 5069<div class="row-fluid "> 5070<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5071<div id="hs_cos_wrapper_module_177269737101512" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DE4UNwVr.css"> 5072<ul class="hs-elevate-list-container _hs-elevate-list-container_18o3t_1" style="--hsElevate--list__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--list__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--list__sectionBackgroundColor:var(--hsElevate--section--lightSection--1__backgroundColor)"><li class="hs-elevate-list-container__item _hs-elevate-list-container__item_18o3t_9"><span class="hs-elevate-list-container__icon-container _hs-elevate-list-container__icon-container_18o3t_21"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-list-container__icon _hs-elevate-list-container__icon_18o3t_21"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"></path></svg></span><span data-hs-token="module.module_177269737101512.groupListItems[0].groupListContent.listItemContent">Security-by-design documentation showing cybersecurity was built in from conception</span></li><li class="hs-elevate-list-container__item _hs-elevate-list-container__item_18o3t_9"><span class="hs-elevate-list-container__icon-container _hs-elevate-list-container__icon-container_18o3t_21"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-list-container__icon _hs-elevate-list-container__icon_18o3t_21"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"></path></svg></span><span data-hs-token="module.module_177269737101512.groupListItems[1].groupListContent.listItemContent">Structured SBOM (Software Bill of Materials) for every product release</span></li><li class="hs-elevate-list-container__item _hs-elevate-list-container__item_18o3t_9"><span class="hs-elevate-list-container__icon-container _hs-elevate-list-container__icon-container_18o3t_21"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-list-container__icon _hs-elevate-list-container__icon_18o3t_21"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"></path></svg></span><span data-hs-token="module.module_177269737101512.groupListItems[2].groupListContent.listItemContent">Vulnerability handling processes with mandatory 24-hour ENISA reporting</span></li><li class="hs-elevate-list-container__item _hs-elevate-list-container__item_18o3t_9"><span class="hs-elevate-list-container__icon-container _hs-elevate-list-container__icon-container_18o3t_21"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-list-container__icon _hs-elevate-list-container__icon_18o3t_21"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"></path></svg></span><span data-hs-token="module.module_177269737101512.groupListItems[3].groupListContent.listItemContent">Risk assessments documented and traceable for each product</span></li><li class="hs-elevate-list-container__item _hs-elevate-list-container__item_18o3t_9"><span class="hs-elevate-list-container__icon-container _hs-elevate-list-container__icon-container_18o3t_21"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-list-container__icon _hs-elevate-list-container__icon_18o3t_21"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"></path></svg></span><span data-hs-token="module.module_177269737101512.groupListItems[4].groupListContent.listItemContent">CE conformity declarations proving compliance before market access</span></li><li class="hs-elevate-list-container__item _hs-elevate-list-container__item_18o3t_9"><span class="hs-elevate-list-container__icon-container _hs-elevate-list-container__icon-container_18o3t_21"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-list-container__icon _hs-elevate-list-container__icon_18o3t_21"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"></path></svg></span><span data-hs-token="module.module_177269737101512.groupListItems[5].groupListContent.listItemContent">Supply chain accountability extending to all third-party components</span></li></ul> 5073
5073<script type="text/javascript"> 5074 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5075 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5076 window.__hsBasePath = "\u002Fcra"; 5077 </script>
5077 5078 </div> 5079 5080</div><!--end widget-span --> 5081</div><!--end row--> 5082</div><!--end row-wrapper --> 5083 5084</div><!--end widget-span --> 5085</div><!--end row--> 5086</div><!--end row-wrapper --> 5087 5088</div><!--end widget-span --> 5089</div><!--end row--> 5090</div><!--end row-wrapper --> 5091 5092<div class="row-fluid-wrapper row-depth-1 row-number-57 dnd_area-row-13-padding dnd-section"> 5093<div class="row-fluid "> 5094<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5095 5096<div class="row-fluid-wrapper row-depth-1 row-number-58 cell_17724631649353-row-0-margin dnd-row"> 5097<div class="row-fluid "> 5098<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5099<div id="hs_cos_wrapper_module_17724631649356" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 5100<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_17724631649356.headingAndTextHeading">Who Does CRA Impact?</h2></div> 5101
5101<script type="text/javascript"> 5102 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5103 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5104 window.__hsBasePath = "\u002Fcra"; 5105 </script>
5105 5106 </div> 5107 5108</div><!--end widget-span --> 5109</div><!--end row--> 5110</div><!--end row-wrapper --> 5111 5112<div class="row-fluid-wrapper row-depth-1 row-number-59 dnd-row cell_17724631649353-row-1-vertical-alignment"> 5113<div class="row-fluid "> 5114<div class="span12 widget-span widget-type-cell cell_1772700513106-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5115 5116<div class="row-fluid-wrapper row-depth-1 row-number-60 dnd-row"> 5117<div class="row-fluid "> 5118<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5119<div id="hs_cos_wrapper_module_17724631649357" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 5120<div class="hs-elevate-feature-list _hs-elevate-feature-list_u7xa2_1 _hs-elevate-feature-list--3-columns_u7xa2_9" style="--hsElevate--featureList__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--featureList__accentColor:var(--hsElevate--section--lightSection--1__accentColor)"><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17724631649357.groupFeatures[0].groupFeatureContent.headingAndTextHeading">Product Manufacturers</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17724631649357.groupFeatures[0].groupFeatureContent.featureDescription">IoT devices, embedded systems, industrial controllers, connected hardware, firmware</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17724631649357.groupFeatures[1].groupFeatureContent.headingAndTextHeading">Component Suppliers</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17724631649357.groupFeatures[1].groupFeatureContent.featureDescription">APIs, SDKs, libraries, modules integrated into commercial products sold in EU</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17724631649357.groupFeatures[2].groupFeatureContent.headingAndTextHeading">Importers & Distributors</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17724631649357.groupFeatures[2].groupFeatureContent.featureDescription">Any organization placing digital products on the EU market</p></div></div></div> 5121
5121<script type="text/javascript"> 5122 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5123 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5124 window.__hsBasePath = "\u002Fcra"; 5125 </script>
5125 5126 </div> 5127 5128</div><!--end widget-span --> 5129</div><!--end row--> 5130</div><!--end row-wrapper --> 5131 5132</div><!--end widget-span --> 5133</div><!--end row--> 5134</div><!--end row-wrapper --> 5135 5136</div><!--end widget-span --> 5137</div><!--end row--> 5138</div><!--end row-wrapper --> 5139 5140<div class="row-fluid-wrapper row-depth-1 row-number-61 dnd_area-row-14-max-width-section-centering dnd-section dnd_area-row-14-padding"> 5141<div class="row-fluid "> 5142<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5143 5144<div class="row-fluid-wrapper row-depth-1 row-number-62 dnd-row"> 5145<div class="row-fluid "> 5146<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5147<div id="hs_cos_wrapper_module_1772700373239" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 5148<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 5149<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 5150<div class="hs-elevate-card-container _hs-elevate-card-container_wd0gz_1 _hs-elevate-card-container--bootstrap_wd0gz_8" style="--hsElevate--cardIcon__borderRadius:var(--hsElevate--card--variant4__iconBorderRadius);--hsElevate--cardIcon__fillColor:var(--hsElevate--card--variant4__iconColor);--hsElevate--cardIcon__backgroundColor:var(--hsElevate--card--variant4__iconBackgroundColor);--hsElevate--card__alignment:flex-start;--hsElevate--card__textAlignment:left"><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-4 hs-elevate-card-container__card _hs-elevate-card-container__card--row_wd0gz_33 _hs-elevate-card--row_oqfoj_10"><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h2 class="hs-elevate-h3 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.module_1772700373239.groupCards[0].groupContent.headingAndTextHeading">Even if you're a component supplier, your firmware, API, or SDK triggers CRA obligations as part of the supply chain. OEMs and integrators will demand CRA compliance from you.</h2><div class="hs-elevate-card-container__button-wrapper _hs-elevate-card-container__button-wrapper_wd0gz_111"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--tertiary hs-elevate-card-container__button" target="" href="#booking" rel="" data-hs-token="module.module_1772700373239.groupCards[0].groupButton.buttonContentText"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-button__icon _hs-elevate-button__icon_zjvt8_15 _hs-elevate-button__icon--right_zjvt8_27"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"></path></svg>Speak with our experts</a></div></div></article></div> 5151
5151<script type="text/javascript"> 5152 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5153 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5154 window.__hsBasePath = "\u002Fcra"; 5155 </script>
5155 5156 </div> 5157 5158</div><!--end widget-span --> 5159</div><!--end row--> 5160</div><!--end row-wrapper --> 5161 5162</div><!--end widget-span --> 5163</div><!--end row--> 5164</div><!--end row-wrapper --> 5165 5166<div class="row-fluid-wrapper row-depth-1 row-number-63 dnd-section dnd_area-row-15-padding"> 5167<div class="row-fluid "> 5168<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5169 5170<div class="row-fluid-wrapper row-depth-1 row-number-64 dnd-row"> 5171<div class="row-fluid "> 5172<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5173<div id="hs_cos_wrapper_widget_1772468686180" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="timeline-with-scrolling-animation-timeline-main widget_1772468686180" data-sequence="500" data-id="1" style="background-color: rgba(255, 255, 255, 1.0);"> 5174 5175 <div class="timeline-with-scrolling-animation-container" data-id="2"> 5176 <div class="timeline-with-scrolling-animation-heading-main"> 5177 <h2 class="title" style="color: #000000;"> How we proceed: a clear, time-boxed engagement</h2> 5178 <div class="content" style="color: #000000;"> <p><span>Every engagement follows a standardized, proven methodology â ensuring consistency, efficiency, and no surprises.</span></p></div> 5179 </div> 5180 <div class="timeline-with-scrolling-animation-timeline-outer"> 5181 5182 <div class="timeline-section"> 5183 <div class="timeline-inner timeline-inner"> 5184 <div class="left"> 5185 <h3 style="color: #000000;">Understand</h3> 5186 <div class="timeline-text ul-style" style="color: #000000;"> 5187 <p><span>Start with CRA Compliance Check and, if needed, the CS Risk Assessment workshop. This gives you a factual baseline, a risk view and a prioritised roadmap.</span> </p> 5188 </div> 5189 5190 </div> 5191 </div> 5192 5193 </div> 5194 5195 <div class="timeline-section"> 5196 <div class="timeline-inner timeline-inner"> 5197 <div class="left"> 5198 <h3 style="color: #000000;">Stabilise</h3> 5199 <div class="timeline-text ul-style" style="color: #000000;"> 5200 <p><span>Use SecureStack Audit and AppHealthCheck where you need deeper insight into high-risk or legacy applications.</span> </p> 5201 </div> 5202 5203 </div> 5204 </div> 5205 5206 </div> 5207 5208 <div class="timeline-section"> 5209 <div class="timeline-inner timeline-inner"> 5210 <div class="left"> 5211 <h3 style="color: #000000;">Industrialise</h3> 5212 <div class="timeline-text ul-style" style="color: #000000;"> 5213 <p><span>Deploy CRA Secure Pipeline so that security-by-design, SBOM generation and evidence production happen automatically in your day-to-day development.</span> </p> 5214<!-- [if !supportAnnotations]--> <!--[endif]--> 5215 </div> 5216 5217 </div> 5218 </div> 5219 5220 </div> 5221 5222 <div class="timeline-section"> 5223 <div class="timeline-inner timeline-inner"> 5224 <div class="left"> 5225 <h3 style="color: #000000;">Harden Products</h3> 5226 <div class="timeline-text ul-style" style="color: #000000;"> 5227 <p><span>Apply Secure Bootloader and other product-specific measures to ensure device-level resilience.</span> </p> 5228 </div> 5229 5230 </div> 5231 </div> 5232 5233 </div> 5234 5235 <div class="timeline-section"> 5236 <div class="timeline-inner timeline-inner"> 5237 <div class="left"> 5238 <h3 style="color: #000000;">Scale & Sustain</h3> 5239 <div class="timeline-text ul-style" style="color: #000000;"> 5240 <p><span>Leverage Test Automation as a Service and ongoing advisory to keep your portfolio compliant and your teams supported over time</span> </p> 5241 </div> 5242 5243 </div> 5244 </div> 5245 5246 </div> 5247 5248 </div> 5249 </div> 5250</div> 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286</div> 5287 5288</div><!--end widget-span --> 5289</div><!--end row--> 5290</div><!--end row-wrapper --> 5291 5292</div><!--end widget-span --> 5293</div><!--end row--> 5294</div><!--end row-wrapper --> 5295 5296<div class="row-fluid-wrapper row-depth-1 row-number-65 dnd_area-row-16-padding dnd-section"> 5297<div class="row-fluid "> 5298<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5299 5300<div class="row-fluid-wrapper row-depth-1 row-number-66 dnd-row"> 5301<div class="row-fluid "> 5302<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5303<div id="hs_cos_wrapper_widget_1772537997925" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 5304<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.widget_1772537997925.headingAndTextHeading">Why choose Codelab as your CRA compliance partner?</h2></div> 5305
5305<script type="text/javascript"> 5306 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5307 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5308 window.__hsBasePath = "\u002Fcra"; 5309 </script>
5309 5310 </div> 5311 5312</div><!--end widget-span --> 5313</div><!--end row--> 5314</div><!--end row-wrapper --> 5315 5316<div class="row-fluid-wrapper row-depth-1 row-number-67 dnd-row"> 5317<div class="row-fluid "> 5318<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5319<div id="hs_cos_wrapper_widget_1772538039295" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 5320<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.widget_1772538039295.richTextContentHTML"><p><span>CRA compliance services are emerging fast. But most come from either pure consulting firms or pure tool vendors â rarely both. What sets us apart is this:</span></p></div> 5321
5321<script type="text/javascript"> 5322 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5323 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5324 window.__hsBasePath = "\u002Fcra"; 5325 </script>
5325 5326 </div> 5327 5328</div><!--end widget-span --> 5329</div><!--end row--> 5330</div><!--end row-wrapper --> 5331 5332</div><!--end widget-span --> 5333</div><!--end row--> 5334</div><!--end row-wrapper --> 5335 5336<div class="row-fluid-wrapper row-depth-1 row-number-68 dnd_area-row-17-padding dnd-section"> 5337<div class="row-fluid "> 5338<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5339 5340<div class="row-fluid-wrapper row-depth-1 row-number-69 dnd-row"> 5341<div class="row-fluid "> 5342<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5343<div id="hs_cos_wrapper_widget_1772538372678" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 5344<div class="counter_section counter_layout_v3" id="widget_1772538372678"> 5345 <div class="counter_section_wrapper"> 5346 <div class="counter_section_inner"> 5347 <div class="row content-box"> 5348 <div class="col-lg-5 col-md-5 box"> 5349 <div class="main-box"> 5350 <div class="img-box"> 5351 5352 5353 5354 5355 5356 5357 <img src="https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=1000&height=1000&name=codelab_crew.png" alt="codelab_crew" loading="lazy" width="1000" height="1000" style="max-width: 100%;" srcset="https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=500&height=500&name=codelab_crew.png 500w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=1000&height=1000&name=codelab_crew.png 1000w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=1500&height=1500&name=codelab_crew.png 1500w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=2000&height=2000&name=codelab_crew.png 2000w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=2500&height=2500&name=codelab_crew.png 2500w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=3000&height=3000&name=codelab_crew.png 3000w" sizes="(max-width: 1000px) 100vw, 1000px"> 5358 5359 </div> 5360 </div> 5361 </div> 5362 <div class="col-lg-7 col-md-7 box"> 5363 <div class="main-box"> 5364 <div class="text-box"> 5365 <div class="heading counter-intro"> 5366 5367 5368 <h2 class="counter-capl-heading "> 5369 We know, we care, we do. 5370 </h2> 5371 5372 5373 5374 <p>Codelab delivers high-performance software solutions and services for automotive, IIoT, and mobile. We take ownership of the entire development lifecycle - from concept and architecture to CRA-compliant validation and full system integration. With 220+ engineers in Poland, we support global Tier-1 automotive, industrial, and telecom leaders in building secure, scalable, and regulation-ready systems. For nearly 30 years, we have been executing complex, high-impact international projects â combining deep cybersecurity and embedded systems expertise with technologies from industry leaders. Part of Beta Systems Group â 35 years of global IT excellence, operating in nearly 40 countries and listed on the Frankfurt Stock Exchange.</p> 5375 5376 </div> 5377 <div class="counter-flex"> 5378 <div class="row"> 5379 5380 <div class="col-lg-6 col-md-6 col-sm-6 5381 "> 5382 <div class="counter-box"> 5383 <div> 5384 <div id="counter" class="count"> 5385 5386 5387 5388 <div class="counter-value counter_numbers" data-count="30"> 5389 0</div> 5390 5391 5392 <h4>+</h4> 5393 </div> 5394 <p>years of experience with complex projects</p> 5395 </div></div> 5396 </div> 5397 5398 <div class="col-lg-6 col-md-6 col-sm-6 5399 "> 5400 <div class="counter-box"> 5401 <div> 5402 <div id="counter" class="count"> 5403 5404 5405 5406 <div class="counter-value counter_numbers" data-count="500"> 5407 0</div> 5408 5409 5410 <h4>+</h4> 5411 </div> 5412 <p>
5412Business Setup Growth</p> 5413 </div></div> 5414 </div> 5415 5416 <div class="col-lg-6 col-md-6 col-sm-6 5417 "> 5418 <div class="counter-box"> 5419 <div> 5420 <div id="counter" class="count"> 5421 5422 5423 5424 <div class="counter-value counter_numbers" data-count="150"> 5425 0</div> 5426 5427 5428 <h4>+</h4> 5429 </div> 5430 <p>product carlines handled</p> 5431 </div></div> 5432 </div> 5433 5434 <div class="col-lg-6 col-md-6 col-sm-6 5435 "> 5436 <div class="counter-box"> 5437 <div> 5438 <div id="counter" class="count"> 5439 5440 5441 5442 <div class="counter-value counter_numbers" data-count="85"> 5443 0</div> 5444 5445 5446 <h4>%</h4> 5447 </div> 5448 <p>NPS Score</p> 5449 </div></div> 5450 </div> 5451 5452 </div> </div> 5453 </div> 5454 </div> 5455 </div> 5456 </div> 5457 </div> 5458 </div> 5459</div> 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469</div> 5470 5471</div><!--end widget-span --> 5472</div><!--end row--> 5473</div><!--end row-wrapper --> 5474 5475<div class="row-fluid-wrapper row-depth-1 row-number-70 dnd-row"> 5476<div class="row-fluid "> 5477<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5478<div id="hs_cos_wrapper_module_177253947096215" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 5479<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.module_177253947096215.richTextContentHTML"><div style="text-align: center;"> 5480<h3>An ecosystem of trusted Technology & Consulting Partners</h3> 5481</div></div> 5482
5482<script type="text/javascript"> 5483 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5484 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5485 window.__hsBasePath = "\u002Fcra"; 5486 </script>
5486 5487 </div> 5488 5489</div><!--end widget-span --> 5490</div><!--end row--> 5491</div><!--end row-wrapper --> 5492 5493<div class="row-fluid-wrapper row-depth-1 row-number-71 dnd-row"> 5494<div class="row-fluid "> 5495<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5496<div id="hs_cos_wrapper_module_177253947096216" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510<div class="hs-logo-grid"> 5511 5512 5513 <div class="hs-logo-grid__logo-wrapper"> 5514 5515 5516 5517 5518 <img class="hs-logo-grid__logo" src="https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=866&height=650&name=sonar58853.logowik.com.webp" alt="sonar58853.logowik.com" loading="eager" width="866" height="650" srcset="https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=433&height=325&name=sonar58853.logowik.com.webp 433w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=866&height=650&name=sonar58853.logowik.com.webp 866w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=1299&height=975&name=sonar58853.logowik.com.webp 1299w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=1732&height=1300&name=sonar58853.logowik.com.webp 1732w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=2165&height=1625&name=sonar58853.logowik.com.webp 2165w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=2598&height=1950&name=sonar58853.logowik.com.webp 2598w" sizes="(max-width: 866px) 100vw, 866px"> 5519 5520 5521 </div> 5522 5523 <div class="hs-logo-grid__logo-wrapper"> 5524 5525 5526 5527 5528 <img class="hs-logo-grid__logo" src="https://lp.codelab.eu/hubfs/wndrvr-logo.avif" alt="wndrvr-logo" loading="eager" width="570" height="328"> 5529 5530 5531 </div> 5532 5533 <div class="hs-logo-grid__logo-wrapper"> 5534 5535 5536 5537 5538 <img class="hs-logo-grid__logo" src="https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=3960&height=1520&name=gitlab-logo-150-cmyk.jpg" alt="gitlab-logo-150-cmyk" loading="eager" width="3960" height="1520" srcset="https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=1980&height=760&name=gitlab-logo-150-cmyk.jpg 1980w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=3960&height=1520&name=gitlab-logo-150-cmyk.jpg 3960w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=5940&height=2280&name=gitlab-logo-150-cmyk.jpg 5940w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=7920&height=3040&name=gitlab-logo-150-cmyk.jpg 7920w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=9900&height=3800&name=gitlab-logo-150-cmyk.jpg 9900w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=11880&height=4560&name=gitlab-logo-150-cmyk.jpg 11880w" sizes="(max-width: 3960px) 100vw, 3960px"> 5539 5540 5541 </div> 5542 5543 <div class="hs-logo-grid__logo-wrapper"> 5544 5545 5546 5547 5548 <img class="hs-logo-grid__logo" src="https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=1280&height=441&name=NXP_Semiconductors_logo_2023.svg.png" alt="NXP_Semiconductors_logo_2023.svg" loading="eager" width="1280" height="441" srcset="https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=640&height=221&name=NXP_Semiconductors_logo_2023.svg.png 640w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=1280&height=441&name=NXP_Semiconductors_logo_2023.svg.png 1280w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=1920&height=662&name=NXP_Semiconductors_logo_2023.svg.png 1920w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=2560&height=882&name=NXP_Semiconductors_logo_2023.svg.png 2560w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=3200&height=1103&name=NXP_Semiconductors_logo_2023.svg.png 3200w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=3840&height=1323&name=NXP_Semiconductors_logo_2023.svg.png 3840w" sizes="(max-width: 1280px) 100v
5548w, 1280px"> 5549 5550 5551 </div> 5552 5553 <div class="hs-logo-grid__logo-wrapper"> 5554 5555 5556 5557 5558 <img class="hs-logo-grid__logo" src="https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=400&height=180&name=scannos_edited-1.png" alt="scannos_edited-1" loading="eager" width="400" height="180" srcset="https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=200&height=90&name=scannos_edited-1.png 200w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=400&height=180&name=scannos_edited-1.png 400w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=600&height=270&name=scannos_edited-1.png 600w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=800&height=360&name=scannos_edited-1.png 800w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=1000&height=450&name=scannos_edited-1.png 1000w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=1200&height=540&name=scannos_edited-1.png 1200w" sizes="(max-width: 400px) 100vw, 400px"> 5559 5560 5561 </div> 5562 5563 5564</div></div> 5565 5566</div><!--end widget-span --> 5567</div><!--end row--> 5568</div><!--end row-wrapper --> 5569 5570</div><!--end widget-span --> 5571</div><!--end row--> 5572</div><!--end row-wrapper --> 5573 5574<div class="row-fluid-wrapper row-depth-1 row-number-72 dnd_area-row-18-vertical-alignment dnd_area-row-18-background-layers dnd-section dnd_area-row-18-background-color dnd_area-row-18-hidden"> 5575<div class="row-fluid "> 5576<div class="span6 widget-span widget-type-cell cell_17543965638352-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="0" data-w="6"> 5577 5578<div class="row-fluid-wrapper row-depth-1 row-number-73 dnd-row"> 5579<div class="row-fluid "> 5580<div class="span12 widget-span widget-type-custom_widget module_17543965638355-flexbox-positioning dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5581<div id="hs_cos_wrapper_module_17543965638355" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593<span id="hs_cos_wrapper_module_17543965638355_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_linked_image" style="" data-hs-cos-general-type="widget" data-hs-cos-type="linked_image"><img src="//7528302.fs1.hubspotusercontent-na1.net/hub/7528302/hubfs/raw_assets/public/mV0_d-cms-elevate-theme_hubspot/elevate/images/features.png?width=372&height=524&name=features.png" class="hs-image-widget " width="372" height="524" style="max-width: 100%; height: auto;" alt="" title="" loading="lazy" srcset="//7528302.fs1.hubspotusercontent-na1.net/hub/7528302/hubfs/raw_assets/public/mV0_d-cms-elevate-theme_hubspot/elevate/images/features.png?width=186&height=262&name=features.png 186w, //7528302.fs1.hubspotusercontent-na1.net/hub/7528302/hubfs/raw_assets/public/mV0_d-cms-elevate-theme_hubspot/elevate/images/features.png?width=372&height=524&name=features.png 372w, //7528302.fs1.hubspotusercontent-na1.net/hub/7528302/hubfs/raw_assets/public/mV0_d-cms-elevate-theme_hubspot/elevate/images/features.png?width=558&height=786&name=features.png 558w, //7528302.fs1.hubspotusercontent-na1.net/hub/7528302/hubfs/raw_assets/public/mV0_d-cms-elevate-theme_hubspot/elevate/images/features.png?width=744&height=1048&name=features.png 744w, //7528302.fs1.hubspotusercontent-na1.net/hub/7528302/hubfs/raw_assets/public/mV0_d-cms-elevate-theme_hubspot/elevate/images/features.png?width=930&height=1310&name=features.png 930w, //7528302.fs1.hubspotusercontent-na1.net/hub/7528302/hubfs/raw_assets/public/mV0_d-cms-elevate-theme_hubspot/elevate/images/features.png?width=1116&height=1572&name=features.png 1116w" sizes="(max-width: 372px) 100vw, 372px"></span></div> 5594 5595</div><!--end widget-span --> 5596</div><!--end row--> 5597</div><!--end row-wrapper --> 5598 5599</div><!--end widget-span --> 5600<div class="span6 widget-span widget-type-cell cell_17543965638353-vertical-alignment dnd-column" style="" data-widget-type="cell" data-x="6" data-w="6"> 5601 5602<div class="row-fluid-wrapper row-depth-1 row-number-74 dnd-row"> 5603<div class="row-fluid "> 5604<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5605<div id="hs_cos_wrapper_module_175439656383510" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BjErrQmv.css"> 5606<span class="hs-elevate-anchor _hs-elevate-anchor_16sov_1" id=""></span> 5607
5607<script type="text/javascript"> 5608 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5609 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5610 window.__hsBasePath = "\u002Fcra"; 5611 </script>
5611 5612 </div> 5613 5614</div><!--end widget-span --> 5615</div><!--end row--> 5616</div><!--end row-wrapper --> 5617 5618<div class="row-fluid-wrapper row-depth-1 row-number-75 dnd-row"> 5619<div class="row-fluid "> 5620<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5621<div id="hs_cos_wrapper_module_175439656383511" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 5622<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--2__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_175439656383511.headingAndTextHeading">Our Audit Process â Step by Step</h2></div> 5623
5623<script type="text/javascript"> 5624 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5625 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5626 window.__hsBasePath = "\u002Fcra"; 5627 </script>
5627 5628 </div> 5629 5630</div><!--end widget-span --> 5631</div><!--end row--> 5632</div><!--end row-wrapper --> 5633 5634<div class="row-fluid-wrapper row-depth-1 row-number-76 cell_17543965638353-row-2-margin dnd-row"> 5635<div class="row-fluid "> 5636<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5637<div id="hs_cos_wrapper_module_175439656383512" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 5638<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--2__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--2__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--2--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--2--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--2--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--2--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--2--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--2--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--2--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--2--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--2--blockquote__accentColor)" data-hs-token="module.module_175439656383512.richTextContentHTML"><div style="text-align: center;"> 5639<p><span data-contrast="none" xml:lang="EN-US" lang="EN-US"><span>We follow a methodical process designed for efficiency, with sufficient detail to ensure transparency while respecting your time constraints:</span></span><span data-ccp-props="{"201341983":0,"335559739":210,"335559740":360}"> </span></p> 5640</div></div> 5641
5641<script type="text/javascript"> 5642 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5643 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5644 window.__hsBasePath = "\u002Fcra"; 5645 </script>
5645 5646 </div> 5647 5648</div><!--end widget-span --> 5649</div><!--end row--> 5650</div><!--end row-wrapper --> 5651 5652<div class="row-fluid-wrapper row-depth-1 row-number-77 dnd-row"> 5653<div class="row-fluid "> 5654<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5655<div id="hs_cos_wrapper_module_175439656383513" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 5656<div class="hs-elevate-feature-list _hs-elevate-feature-list_u7xa2_1 _hs-elevate-feature-list--2-columns_u7xa2_8" style="--hsElevate--featureList__textColor:var(--hsElevate--section--lightSection--2__textColor);--hsElevate--featureList__accentColor:var(--hsElevate--section--lightSection--2__accentColor)"><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 256 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V64z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_175439656383513.groupFeatures[0].groupFeatureContent.headingAndTextHeading">Discovery Call (~1 hour)</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_175439656383513.groupFeatures[0].groupFeatureContent.featureDescription">A focused meeting to map your business objectives, technical stack and modernization goals. It allows to better understand key deadlines, pain points and define a tailored approach.</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 320 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M0 64C0 46.3 14.3 32 32 32H272c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H105.4C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_175439656383513.groupFeatures[1].groupFeatureContent.headingAndTextHeading">Technical & Process Assessment</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_175439656383513.groupFeatures[1].groupFeatureContent.featureDescription">Based on the discovery phase, our experts conduct a focused audit tailored to your challenges. It covers software, data flows, integrations, architecture, and delivery practices.</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 320 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_175439656383513.groupFeatures[2].groupFeatureContent.headingAndTextHeading">Deep-Dive Workshops (~4 hours)</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_175439656383513.groupFeatures[2].groupFeatureContent.featureDescription">
5656Session that brings stakeholders together to discuss team dynamics and the development process. It helps uncover tools, blockers, and communication gaps.</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 384 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368H256v80c0 17.7 14.3 32 32 32s32-14.3 32-32V368h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320V160c0-17.7-14.3-32-32-32s-32 14.3-32 32V304H82.4L189 77.6z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_175439656383513.groupFeatures[3].groupFeatureContent.headingAndTextHeading">Reporting & Recommendations</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_175439656383513.groupFeatures[3].groupFeatureContent.featureDescription">We compile findings into an executive summary and detailed technical report delivering a report with clear, business-aligned next steps.</p></div></div></div> 5657
5657<script type="text/javascript"> 5658 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5659 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5660 window.__hsBasePath = "\u002Fcra"; 5661 </script>
5661 5662 </div> 5663 5664</div><!--end widget-span --> 5665</div><!--end row--> 5666</div><!--end row-wrapper --> 5667 5668</div><!--end widget-span --> 5669</div><!--end row--> 5670</div><!--end row-wrapper --> 5671 5672<div class="row-fluid-wrapper row-depth-1 row-number-78 dnd-section dnd_area-row-19-hidden"> 5673<div class="row-fluid "> 5674<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5675 5676<div class="row-fluid-wrapper row-depth-1 row-number-79 cell_17539520443696-row-0-margin dnd-row"> 5677<div class="row-fluid "> 5678<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5679<div id="hs_cos_wrapper_module_1753952044370" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 5680<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_1753952044370.headingAndTextHeading">Deliverables and Timeline</h2></div> 5681
5681<script type="text/javascript"> 5682 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5683 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5684 window.__hsBasePath = "\u002Fcra"; 5685 </script>
5685 5686 </div> 5687 5688</div><!--end widget-span --> 5689</div><!--end row--> 5690</div><!--end row-wrapper --> 5691 5692<div class="row-fluid-wrapper row-depth-1 row-number-80 dnd-row"> 5693<div class="row-fluid "> 5694<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5695<div id="hs_cos_wrapper_module_17539520443702" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DLSh0uRF.css"> 5696<div class="hs-elevate-feature-list _hs-elevate-feature-list_u7xa2_1 _hs-elevate-feature-list--3-columns_u7xa2_9" style="--hsElevate--featureList__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--featureList__accentColor:var(--hsElevate--section--lightSection--1__accentColor)"><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17539520443702.groupFeatures[0].groupFeatureContent.headingAndTextHeading">Executive Summary</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17539520443702.groupFeatures[0].groupFeatureContent.featureDescription">High-level overview of findings and business implications.</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17539520443702.groupFeatures[1].groupFeatureContent.headingAndTextHeading">Deep Technical Report</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17539520443702.groupFeatures[1].groupFeatureContent.featureDescription">Clear, actionable report highlighting key issues, inefficiencies, and risks.</p></div></div><div class="hs-elevate-feature-list__feature _hs-elevate-feature-list__feature_u7xa2_17"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" aria-hidden="true" class="hs-elevate-feature-list__icon _hs-elevate-feature-list__icon_u7xa2_46"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"></path></svg><div class="hs-elevate-feature-list__content-container _hs-elevate-feature-list__content-container_u7xa2_54"><h3 class="hs-elevate-h5 hs-elevate-feature-list__title" data-hs-token="module.module_17539520443702.groupFeatures[2].groupFeatureContent.headingAndTextHeading">Improvement Plan</h3><p class="hs-elevate-feature-list__body _hs-elevate-feature-list__body_u7xa2_70" data-hs-token="module.module_17539520443702.groupFeatures[2].groupFeatureContent.featureDescription">Prioritized recommendations and a structured improvement roadmap, combining quick wins with long-term strategies. All delivered within business days from project start.</p></div></div></div> 5697
5697<script type="text/javascript"> 5698 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5699 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5700 window.__hsBasePath = "\u002Fcra"; 5701 </script>
5701 5702 </div> 5703 5704</div><!--end widget-span --> 5705</div><!--end row--> 5706</div><!--end row-wrapper --> 5707 5708</div><!--end widget-span --> 5709</div><!--end row--> 5710</div><!--end row-wrapper --> 5711 5712<div class="row-fluid-wrapper row-depth-1 row-number-81 dnd_area-row-20-background-color dnd_area-row-20-padding dnd-section dnd_area-row-20-background-layers dnd_area-row-20-max-width-section-centering"> 5713<div class="row-fluid "> 5714<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5715 5716<div class="row-fluid-wrapper row-depth-1 row-number-82 dnd-row"> 5717<div class="row-fluid "> 5718<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5719<div id="hs_cos_wrapper_widget_1756367575155" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BjErrQmv.css"> 5720<span class="hs-elevate-anchor _hs-elevate-anchor_16sov_1" id="booking"></span> 5721
5721<script type="text/javascript"> 5722 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5723 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5724 window.__hsBasePath = "\u002Fcra"; 5725 </script>
5725 5726 </div> 5727 5728</div><!--end widget-span --> 5729</div><!--end row--> 5730</div><!--end row-wrapper --> 5731 5732<div class="row-fluid-wrapper row-depth-1 row-number-83 dnd-row"> 5733<div class="row-fluid "> 5734<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5735<div id="hs_cos_wrapper_widget_1754399628625" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 5736<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--lightSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--lightSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--lightSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--lightSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--lightSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--lightSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--lightSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--lightSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--lightSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--lightSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--lightSection--1--blockquote__accentColor)" data-hs-token="module.widget_1754399628625.richTextContentHTML"><h2 style="line-height: 112%; text-align: center;"><span style="line-height: 112%;">Take the first step toward CRA Compliance</span></h2> 5737<p><strong><span>Don't wait until deadlines loom.</span></strong><span> The CRA compliance journey takes time - starting now gives you a competitive advantage, reduces stress, and ensures uninterrupted market access.</span></p> 5738<p style="line-height: 112%;"><a><strong><span style="line-height: 112%;">Schedule Your CRA Readiness Assessment</span></strong></a></p> 5739<p><span>Get clarity on your compliance status, understand your obligations, and receive a practical roadmap tailored to your products and timelines.</span></p> 5740<p><strong><span>What you'll gain:</span></strong></p> 5741<ul> 5742<li style="list-style-type: none;"> 5743<ul style="list-style-type: disc;"> 5744<li><!-- [if !supportLists]--><!--[endif]--><strong><span>30-60 minute discovery call</span></strong><span>: Understand your current situation and identify immediate concerns</span></li> 5745<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Tailored assessment proposal</span></strong><span>: Scope, timeline, and pricing aligned with your needs</span></li> 5746<li><!-- [if !supportLists]--><!--[endif]--><strong><span>No-obligation consultation</span></strong><span>: Walk away with valuable insights, even if you don't proceed</span></li> 5747</ul> 5748</li> 5749</ul></div> 5750
5750<script type="text/javascript"> 5751 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5752 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5753 window.__hsBasePath = "\u002Fcra"; 5754 </script>
5754 5755 </div> 5756 5757</div><!--end widget-span --> 5758</div><!--end row--> 5759</div><!--end row-wrapper --> 5760 5761<div class="row-fluid-wrapper row-depth-1 row-number-84 dnd-row"> 5762<div class="row-fluid "> 5763<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5764<div id="hs_cos_wrapper_dnd_area-dnd_partial-13-module-3" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-DA0Ph26K.css"> 5765<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-N2SAwmPM.css"> 5766<link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Cir01r20.css"> 5767<div class="hs-elevate-card-container _hs-elevate-card-container_wd0gz_1 _hs-elevate-card-container--bootstrap_wd0gz_8" style="--hsElevate--cardIcon__borderRadius:var(--hsElevate--card--variant4__iconBorderRadius);--hsElevate--cardIcon__fillColor:var(--hsElevate--card--variant4__iconColor);--hsElevate--cardIcon__backgroundColor:var(--hsElevate--card--variant4__iconBackgroundColor);--hsElevate--card__alignment:flex-start;--hsElevate--card__textAlignment:left"><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-4 hs-elevate-card-container__card _hs-elevate-card-container__card--row_wd0gz_33 _hs-elevate-card--row_oqfoj_10"><div class="hs-elevate-card-container__image-wrapper _hs-elevate-card-container__image-wrapper_wd0gz_50"><img class="hs-elevate-card-container__image" src="https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=768&height=858&name=Image%20(1)-2.png" alt="Åukasz Kur" width="768" height="858" loading="lazy" data-hs-token="module.dnd_area-dnd_partial-13-module-3.groupCards[0].groupImage.image" srcset="https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=384&height=429&name=Image%20(1)-2.png 384w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=768&height=858&name=Image%20(1)-2.png 768w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=1152&height=1287&name=Image%20(1)-2.png 1152w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=1536&height=1716&name=Image%20(1)-2.png 1536w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=1920&height=2145&name=Image%20(1)-2.png 1920w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=2304&height=2574&name=Image%20(1)-2.png 2304w" sizes="(max-width: 768px) 100vw, 768px"></div><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h2 class="hs-elevate-h3 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.dnd_area-dnd_partial-13-module-3.groupCards[0].groupContent.headingAndTextHeading">Prepare for CRA â let's talk about first steps</h2><div class="hs-elevate-card-container__button-wrapper _hs-elevate-card-container__button-wrapper_wd0gz_111"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-card-container__button" target="" href="https://meetings-eu1.hubspot.com/lukasz-kur/cra" rel="" data-hs-token="module.dnd_area-dnd_partial-13-module-3.groupCards[0].groupButton.buttonContentText"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-button__icon _hs-elevate-button__icon_zjvt8_15 _hs-elevate-button__icon--right_zjvt8_27"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"></path></svg>Book now</a></div></div></article><article class="hs-elevate-card _hs-elevate-card_oqfoj_1 hs-elevate-card--variant-4 hs-elevate-card-container__card _hs-elevate-card-container__card--row_wd0gz_33 _hs-elevate-card--row_oqfoj_10"><div class="hs-elevate-card-container__image-wrapper _hs-elevate-card-container__image-wrapper_wd0gz_50"><img class="hs-elevate-card-container__image" src="https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=573&height=640&name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png" alt="2fca9847-0d65-42ad-9345-a8cd77ae9c21" width="573" height="640" loading="lazy" data-hs-token="module.dnd_area-dnd_partial-13-module-3.groupCards[1].groupImage.image" srcset="https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=287&height=320&name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 287w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=573&height=640&name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 573w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=860&height=960&name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 860w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=1146&height=1280&name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 1146w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=1433&height=1600&name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 1433w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=1719&height=1920&name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 1719w" sizes="(max-width: 573px) 100vw, 573px"></div><div class="hs-elevate-card-container__content _hs-elevate-card-container__content_wd0gz_86"><h3 class="hs-elevate-h3 hs-elevate-card-container__title" style="text-align:left" data-hs-token="module.dnd_area-dnd_partial-13-module-3.groupCards[1].groupContent.headingAndTextHeading">Book your call with our tech Expert</h3><div class="hs-elevate-card-container__body _hs-elevate-card-container__body_wd0gz_103" data-hs-token="module.dnd_area-dnd_partial-13-module-3.groupCards[1].groupContent.richTextContentHTML"></div><div class="hs-elevate-card-container__button-wrapper _hs-elevate-card-container__button-wrapper_wd0gz_111"><a style="--hsElevate--button__padding:var(--hsElevate--spacing--16, 16px) var(--hsElevate--spacing--24, 24px)" class="hs-elevate-button _hs-elevate-button_zjvt8_1 hs-elevate-button--primary hs-elevate-card-container__button" target="_blank" href="https://meetings-eu1.hubspot.com/slawomir-kukurenda" rel="noopener noreferrer" data-hs-token="module.dnd_area-dnd_partial-13-module-3.groupCards[1].groupButton.buttonContentText"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" aria-hidden="true" class="hs-elevate-button__icon _hs-elevate-button__icon_zjvt8_15 _hs-elevate-button__icon--right_zjvt8_27"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"></path></svg>Book a Technical Call</a></div></div></article></div> 5768
5768<script type="text/javascript"> 5769 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5770 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5771 window.__hsBasePath = "\u002Fcra"; 5772 </script>
5772 5773 </div> 5774 5775</div><!--end widget-span --> 5776</div><!--end row--> 5777</div><!--end row-wrapper --> 5778 5779</div><!--end widget-span --> 5780</div><!--end row--> 5781</div><!--end row-wrapper --> 5782 5783<div class="row-fluid-wrapper row-depth-1 row-number-85 dnd-section dnd_area-row-21-padding dnd_area-row-21-max-width-section-centering"> 5784<div class="row-fluid "> 5785<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5786 5787<div class="row-fluid-wrapper row-depth-1 row-number-86 dnd-row"> 5788<div class="row-fluid "> 5789<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5790<div id="hs_cos_wrapper_module_17725409889537" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-BjErrQmv.css"> 5791<span class="hs-elevate-anchor _hs-elevate-anchor_16sov_1" id="FAQ"></span> 5792
5792<script type="text/javascript"> 5793 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5794 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5795 window.__hsBasePath = "\u002Fcra"; 5796 </script>
5796 5797 </div> 5798 5799</div><!--end widget-span --> 5800</div><!--end row--> 5801</div><!--end row-wrapper --> 5802 5803<div class="row-fluid-wrapper row-depth-1 row-number-87 dnd-row"> 5804<div class="row-fluid "> 5805<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5806<div id="hs_cos_wrapper_module_17725409889538" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-09VGSRsQ.css"> 5807<div class="hs-elevate-heading-container _hs-elevate-heading-container_1bnlv_1" style="--hsElevate--heading__textColor:var(--hsElevate--section--lightSection--1__textColor)"><h2 class="hs-elevate-h2 hs-elevate-heading-container__heading" style="text-align:center" data-hs-token="module.module_17725409889538.headingAndTextHeading">Frequently asked questions</h2></div> 5808
5808<script type="text/javascript"> 5809 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5810 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5811 window.__hsBasePath = "\u002Fcra"; 5812 </script>
5812 5813 </div> 5814 5815</div><!--end widget-span --> 5816</div><!--end row--> 5817</div><!--end row-wrapper --> 5818 5819<div class="row-fluid-wrapper row-depth-1 row-number-88 dnd-row"> 5820<div class="row-fluid "> 5821<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5822<div id="hs_cos_wrapper_module_17725409889539" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-Ct1EpH9R.css"> 5823<div class="hs-elevate-accordion-container _hs-elevate-accordion-container_1l4y8_1" style="--hsElevate--accordion__gap:var(--hsElevate--spacing--24, 24px);--hsElevate--cardIcon__fillColor:var(--hsElevate--card--variant2__iconColor)"><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[0].title">What is the Cyber Resilience Act (CRA)?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[0].richTextContentHTML"><p> <span>The <strong>Cyber Resilience Act (CRA)</strong></span><span> is an EU regulation that establishes mandatory cybersecurity requirements for products with digital elements placed on the EU market. It aims to improve the security of connected devices, software, and digital components by enforcing obligations on manufacturers throughout the product lifecycle - from design to decommissioning.</span></p></div></details><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[1].title">When does the CRA become mandatory?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24
58231.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[1].richTextContentHTML"><p><span>The CRA entered into force on <strong>December 10, 2024</strong>. Key implementation dates are:</span></p> 5824<p><span></span><strong>September 11, 2026</strong>: Vulnerability reporting obligations begin (24-hour reporting of actively exploited vulnerabilities to ENISA)</p> 5825<p><strong><span>December 11, 2027</span></strong><span>: Full CRA compliance mandatory - all cybersecurity requirements must be met, and CE marking is required for market access.</span> </p></div></details><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[2].title">Does the CRA apply to my product?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[2].richTextContentHTML"><p><span>Your product is subject to CRA if it:</span></p> 5826<ul style="list-style-type: disc;"> 5827<li><!-- [if !supportLists]--><!--[endif]--><span>Contains digital elements (software, firmware, connectivity, APIs)</span></li> 5828<li><!-- [if !supportLists]--><!--[endif]--><span>Is placed on the EU market commercially (sold, licensed, distributed publicly)</span></li> 5829<li><!-- [if !supportLists]--><!--[endif]--><span>Is integrated into another commercial product sold in the EU</span></li> 5830</ul> 5831<p><strong><span>Exemptions exist for:</span></strong></p> 5832<ul style="list-style-type: disc;"> 5833<li><!-- [if !supportLists]--><!--[endif]--><span>Custom software developed exclusively for one client's internal use (not redistributed)</span></li> 5834<li><!-- [if !supportLists]--><!--[endif]--><span>Products used solely internally without commercial distribution</span></li> 5835</ul> 5836<p><span>If you supply components (firmware, SDKs, libraries) to OEMs or integrators who sell products in the EU, you have <strong>supply chain obligations</strong> even if you're not the final product manufacturer.</span> </p></div></details><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[3].title">What are the main CRA requirements?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24
58361.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[3].richTextContentHTML"><p><span>The CRA mandates:</span></p> 5837<ol style="list-style-type: decimal;"> 5838<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Security by Design & Default</span></strong><span>: Products must be inherently secure, with minimal attack surfaces and safe default configurations</span></li> 5839<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Vulnerability Management</span></strong><span>: Processes to detect, analyze, and remediate security flawsâincluding 24-hour reporting of active exploits to ENISA</span></li> 5840<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Risk Assessment</span></strong><span>: Documented cybersecurity risk analysis</span></li> 5841<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Supply Chain Accountability</span></strong><span>: Responsibility for third-party components and open-source software</span></li> 5842<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Continuous Updates</span></strong><span>: Security patches and support for at least 5 years</span></li> 5843<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Technical Documentation</span></strong><span>: Comprehensive security documentation</span></li> 5844<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Conformity Assessment & CE Marking</span></strong><span>: Self-assessment (or third-party evaluation for critical products) and CE marking affixing</span></li> 5845</ol></div></details><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[4].title">What is ENISA and why do I need to report vulnerabilities?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[4].richTextContentHTML"><p><strong><span>ENISA</span></strong><span> (European Union Agency for Cybersecurity) is the EU body responsible for cybersecurity coordination. Under CRA, manufacturers must report <strong>actively exploited vulnerabilities</strong> and <strong>severe security incidents</strong> to ENISA within strict timelines:</span></p> 5846<ul style="list-style-type: disc;"> 5847<li><!-- [if !supportLists]--><!--[endif]--><strong><span>24 hours</span></strong><span>: Early warning notification</span></li> 5848<li><!-- [if !supportLists]--><!--[endif]--><strong><span>72 hours</span></strong><span>: Detailed notification with technical information</span></li> 5849<li><!-- [if !supportLists]--><!--[endif]--><strong><span>14 days</span></strong><span> (vulnerabilities) or <strong>30 days</strong> (incidents): Final report after remediation[6][7]</span></li> 5850</ul> 5851<p><span>Failure to report on time can result in penalties and enforcement actions.</span></p></div></details>
5851<details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[5].title">What is an SBOM and why is it important for CRA?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[5].richTextContentHTML"><p><span>A <strong>Software Bill of Materials (SBOM)</strong></span><span> is a comprehensive inventory of all software components, libraries, and dependencies in your product. CRA requires manufacturers to maintain visibility into their software supply chain - SBOMs enable:</span></p> 5852<ul style="list-style-type: disc;"> 5853<li><!-- [if !supportLists]--><!--[endif]--><span>Identification of vulnerable components</span></li> 5854<li><!-- [if !supportLists]--><!--[endif]--><span>Rapid response when new CVEs are discovered</span></li> 5855<li><!-- [if !supportLists]--><!--[endif]--><span>Supply chain accountability and transparency</span></li> 5856</ul> 5857<p><span>Compliance with documentation requirements</span> </p></div></details><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[6].title">What happens if I don't comply with CRA?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[6].richTextContentHTML"><p><span>Non-compliance consequences include:</span></p> 5858<ul style="list-style-type: disc;"> 5859<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Market exclusion</span></strong><span>: Products without CE marking cannot be sold in the EU</span></li> 5860<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Financial penalties</span></strong><span>: Member states can impose fines</span></li> 5861<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Legal liability</span></strong><span>: Manufacturers may face lawsuits for security failures</span></li> 5862<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Reputational damage</span></strong><span>: Public disclosure of non-compliance harms brand trust</span></li> 5863<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Customer rejection</span></strong><span>: B2B clients will demand CRA compliance proof before purchasing</span></li> 5864</ul> 5865<p><span style="line-height: 115%; color: #555555;"> </span></p></div></details>
5865<details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[7].title">Can Codelab help with CE marking and conformity assessment?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[7].richTextContentHTML"><p><span>Yes. Our <strong>Maintenance & Monitoring service</strong> includes comprehensive support for:</span></p> 5866<ul style="list-style-type: disc;"> 5867<li><!-- [if !supportLists]--><!--[endif]--><span>Technical documentation preparation</span></li> 5868<li><!-- [if !supportLists]--><!--[endif]--><span>Conformity assessment (self-assessment or support for third-party evaluation)</span></li> 5869<li><!-- [if !supportLists]--><!--[endif]--><span>Declaration of Conformity drafting</span></li> 5870<li><!-- [if !supportLists]--><!--[endif]--><span>CE marking guidance and regulatory compliance</span></li> 5871</ul> 5872<p><span>We ensure your documentation meets CRA requirements and withstands audits.</span></p></div></details><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[8].title">How long does it take to achieve CRA compliance?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[8].richTextContentHTML"><p><span>Timelines vary based on:</span></p> 5873<ul style="list-style-type: disc;"> 5874<li><!-- [if !supportLists]--><!--[endif]--><span>Product complexity and architecture</span></li> 5875<li><!-- [if !supportLists]--><!--[endif]--><span>Current security posture</span></li> 5876<li><!-- [if !supportLists]--><!--[endif]--><span>Size and maturity of your organization</span></li> 5877<li><!-- [if !supportLists]--><!--[endif]--><span>Scope of required changes</span></li> 5878</ul> 5879<p><strong><span>Typical ranges:</span></strong></p> 5880<ul style="list-style-type: disc;"> 5881<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Initial assessment</span></strong><span>: 2-4 weeks</span></li> 5882<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Gap remediation & implementation</span></strong><span>: 3-12 months</span></li> 5883<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Ongoing maintenance</span></strong><span>: Continuous (as long as product is supported)</span></li> 5884</ul> 5885<p><strong><span>Starting early is critical - </span></strong><span>organizations beginning now have sufficient time to meet 2026 and 2027 deadlines without last-minute crises.</span></p></div></details>
5885<details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[9].title">What industries does Codelab serve?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[9].richTextContentHTML"><p><span>Codelab specializes in <strong>embedded systems, automotive, industrial automation, IoT, and telecommunications</strong>. We've delivered projects for:</span></p> 5886<ul style="list-style-type: disc;"> 5887<li><!-- [if !supportLists]--><!--[endif]--><span>Automotive OEMs and Tier-1 suppliers</span></li> 5888<li><!-- [if !supportLists]--><!--[endif]--><span>Industrial manufacturing and IIoT</span></li> 5889<li><!-- [if !supportLists]--><!--[endif]--><span>Medical device manufacturers</span></li> 5890<li><!-- [if !supportLists]--><!--[endif]--><span>Energy and infrastructure</span></li> 5891<li><!-- [if !supportLists]--><!--[endif]--><span>Telecommunications providers</span></li> 5892</ul> 5893<p><span>Our deep domain expertise ensures we understand industry-specific challenges, <a>safety standards </a></span><span>(ISO 26262, ISO, 21434, IEC 61508), and regulatory environments.</span></p> 5894<p><!-- [if !supportAnnotations]--> <!--[endif]--> </p></div></details><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[10].title">How does Codelab ensure data security and confidentiality?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[10].richTextContentHTML"><p><span>Codelab is certified in <strong>ISO 27001</strong> and <strong>TISAX</strong>, demonstrating our commitment to information security best practices. We:</span></p> 5895<ul style="list-style-type: disc;"> 5896<li><!-- [if !supportLists]--><!--[endif]--><span>
5896Sign NDAs as standard practice</span></li> 5897<li><!-- [if !supportLists]--><!--[endif]--><span>Follow strict data protection protocols</span></li> 5898<li><!-- [if !supportLists]--><!--[endif]--><span>Implement access controls and encryption</span></li> 5899<li><!-- [if !supportLists]--><!--[endif]--><span>Maintain compliance with GDPR and industry-specific requirements</span></li> 5900</ul> 5901<p><span>Your intellectual property and sensitive data remain fully protected throughout our engagement.</span></p></div></details><details class="hs-elevate-accordion _hs-elevate-accordion_1l4y8_1 hs-elevate-card--variant-2"><summary class="hs-elevate-accordion__title _hs-elevate-accordion__title_1l4y8_7" role="button" tabindex="0"><span class="hs-elevate-accordion__title-text _hs-elevate-accordion__title-text_1l4y8_17" data-hs-token="module.module_17725409889539.groupAccordions[11].title">Can Codelab work with our existing development tools and processes?</span><svg aria-hidden="true" width="24" height="27" viewbox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--plus_1l4y8_38"><path d="M13.5 4.21875C13.5 3.28535 12.7459 2.53125 11.8125 2.53125C10.8791 2.53125 10.125 3.28535 10.125 4.21875V11.8125H2.53125C1.59785 11.8125 0.84375 12.5666 0.84375 13.5C0.84375 14.4334 1.59785 15.1875 2.53125 15.1875H10.125V22.7812C10.125 23.7146 10.8791 24.4688 11.8125 24.4688C12.7459 24.4688 13.5 23.7146 13.5 22.7812V15.1875H21.0938C22.0271 15.1875 22.7812 14.4334 22.7812 13.5C22.7812 12.5666 22.0271 11.8125 21.0938 11.8125H13.5V4.21875Z"></path></svg><svg aria-hidden="true" width="24" height="3" viewbox="0 0 24 3" fill="none" xmlns="http://www.w3.org/2000/svg" class="_hs-elevate-accordion__icon_1l4y8_23 _hs-elevate-accordion__icon--minus_1l4y8_46"><path d="M24 1.5C24 2.32969 23.175 3 22.1538 3H1.84615C0.825 3 0 2.32969 0 1.5C0 0.670312 0.825 0 1.84615 0H22.1538C23.175 0 24 0.670312 24 1.5Z"></path></svg></summary><div class="hs-elevate-accordion__body _hs-elevate-accordion__body_1l4y8_55" data-hs-token="module.module_17725409889539.groupAccordions[11].richTextContentHTML"><p><span>Absolutely. Our solutions integrate seamlessly with:</span></p> 5902<ul style="list-style-type: disc;"> 5903<li><!-- [if !supportLists]--><!--[endif]--><strong><span>CI/CD platforms</span></strong><span>: Jenkins, GitLab, Azure DevOps, GitHub Actions, Bitbucket Pipelines</span></li> 5904<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Version control</span></strong><span>: Git, SVN, Perforce</span></li> 5905<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Issue tracking</span></strong><span>: Jira, Azure Boards, Redmine</span></li> 5906<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Test frameworks</span></strong><span>: pytest, JUnit, Selenium, Robot Framework, custom frameworks</span></li> 5907<li><!-- [if !supportLists]--><!--[endif]--><strong><span>Embedded toolchains</span></strong><span>: JTAG debuggers, ARM tools, vendor-specific environments</span></li> 5908</ul> 5909<p><span>We adapt to your ecosystem rather than forcing tool changes.</span></p></div></details></div> 5910
5910<script type="text/javascript"> 5911 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 5912 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 5913 window.__hsBasePath = "\u002Fcra"; 5914 </script>
5914 5915 </div> 5916 5917</div><!--end widget-span --> 5918</div><!--end row--> 5919</div><!--end row-wrapper --> 5920 5921</div><!--end widget-span --> 5922</div><!--end row--> 5923</div><!--end row-wrapper --> 5924 5925</div><!--end widget-span --> 5926</div> 5927</div> 5928</div> 5929 5930 </main> 5931 5932 5933 <div data-global-resource-path="@hubspot/elevate/templates/partials/lp-footer.hubl.html"> 5934 5935 5936 5937 5938 5939 5940<footer class="hs-elevate-footer"> 5941 <div class="container-fluid"> 5942<div class="row-fluid-wrapper"> 5943<div class="row-fluid"> 5944<div class="span12 widget-span widget-type-cell " style="" data-widget-type="cell" data-x="0" data-w="12"> 5945 5946<div class="row-fluid-wrapper row-depth-1 row-number-1 footer-row-0-background-color dnd-section footer-row-0-padding footer-row-0-background-layers"> 5947<div class="row-fluid "> 5948<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 5949 5950<div class="row-fluid-wrapper row-depth-1 row-number-2 footer-column-1-row-0-margin dnd-row"> 5951<div class="row-fluid "> 5952<div class="span4 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="4"> 5953<div id="hs_cos_wrapper_footer-module-2" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-space" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span class="hs-horizontal-spacer"></span></div> 5954 5955</div><!--end widget-span --> 5956<div class="span4 widget-span widget-type-custom_widget footer-module-3-flexbox-positioning dnd-module" style="" data-widget-type="custom_widget" data-x="4" data-w="4"> 5957<div id="hs_cos_wrapper_footer-module-3" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 <span id="hs_cos_wrapper_footer-module-3_hs_logo_widget" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_logo" style="" data-hs-cos-general-type="widget" data-hs-cos-type="logo"><a href="http://codelab.eu" id="hs-link-footer-module-3_hs_logo_widget" style="border-width:0px;border:0px;"><img src="https://lp.codelab.eu/hubfs/green%20colour_for_black%20bg_codelab_logo_cropped.svg" class="hs-image-widget " height="234" style="height: auto;width:1502px;border-width:0px;border:0px;" width="1502" alt="" title="" loading="lazy"></a></span> 5983</div> 5984 5985</div><!--end widget-span --> 5986<div class="span4 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="8" data-w="4"> 5987<div id="hs_cos_wrapper_footer-module-4" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-space" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span class="hs-horizontal-spacer"></span></div> 5988 5989</div><!--end widget-span --> 5990</div><!--end row--> 5991</div><!--end row-wrapper --> 5992 5993<div class="row-fluid-wrapper row-depth-1 row-number-3 dnd-row"> 5994<div class="row-fluid "> 5995<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 5996<div id="hs_cos_wrapper_footer-module-5" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><link rel="stylesheet" href="https://145747460.fs1.hubspotusercontent-eu1.net/hubfs/145747460/raw_assets/cms-elevate-theme/master/2256/js_client_assets/assets/index-AJ-XpXDx.css"> 5997<div class="hs-elevate-rich-text _hs-elevate-rich-text_6uweg_1" style="--hsElevate--richText__textColor:var(--hsElevate--section--darkSection--1__textColor);--hsElevate--richText__accentColor:var(--hsElevate--section--darkSection--1__accentColor);--hsElevate--richText__linkColor:var(--hsElevate--section--darkSection--1--link__fontColor);--hsElevate--richText__textDecoration:var(--hsElevate--section--darkSection--1--link__textDecoration);--hsElevate--richText__textDecorationColor:var(--hsElevate--section--darkSection--1--link__textDecorationColor);--hsElevate--richText__linkHoverColor:var(--hsElevate--section--darkSection--1--link__hover--fontColor);--hsElevate--richText__linkHoverTextDecoration:var(--hsElevate--section--darkSection--1--link__hover--textDecoration);--hsElevate--richText__linkHoverTextDecorationColor:var(--hsElevate--section--darkSection--1--link__hover--textDecorationColor);--hsElevate--blockquote__textColor:var(--hsElevate--section--darkSection--1--blockquote__textColor);--hsElevate--blockquote__backgroundColor:var(--hsElevate--section--darkSection--1--blockquote__backgroundColor);--hsElevate--blockquote__accentColor:var(--hsElevate--section--darkSection--1--blockquote__accentColor)" data-hs-token="module.footer-module-5.richTextContentHTML"><div style="text-align: center;"> 5998<span>© 2026 Codelab Sp. z o. o.. All rights reserved.</span> 5999</div></div> 6000
6000<script type="text/javascript"> 6001 window.__hsEnvConfig = {"hsDeployed":true,"hsEnv":"prod","hsJSRGates":["CMS:JSRenderer:GetServerSideProps","CMS:JSRenderer:EnvAllowlistRenderTime","CMS:JSRenderer:EnvAllowlist","CMS:JSRenderer:StripNullBytes"],"hublet":"eu1","portalID":27240848}; 6002 window.__hsServerPageUrl = "https:\u002F\u002Flp.codelab.eu\u002Fcra"; 6003 window.__hsBasePath = "\u002Fcra"; 6004 </script>
6004 6005 </div> 6006 6007</div><!--end widget-span --> 6008</div><!--end row--> 6009</div><!--end row-wrapper --> 6010 6011</div><!--end widget-span --> 6012</div><!--end row--> 6013</div><!--end row-wrapper --> 6014 6015</div><!--end widget-span --> 6016</div> 6017</div> 6018</div> 6019</footer></div> 6020 6021 6022 6023 6024 6025 6026<!-- HubSpot performance collection script -->
6027<script defer src="/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"></script>
vendor: 1 bytes, line 6027
6027
6028<script> 6029var hsVars = hsVars || {}; hsVars['language'] = 'en'; 6030</script>
6030 6031
6032<script src="/hs/hsstatic/cos-i18n/static-1.53/bundles/project.js"></script>
vendor: 1 bytes, line 6032
6032
6033<script src="/hs/hsstatic/keyboard-accessible-menu-flyouts/static-1.17/bundles/project.js"></script>
6033 6034
6035<script type="text/javascript"> 6036 document.addEventListener('DOMContentLoaded', () => { 6037 const countdownDate_widget_1772448140442 = new Date("2026-09-11 00:00:00").getTime(); 6038 6039 const updateCountdown_widget_1772448140442 = () => { 6040 const now = new Date().getTime(); 6041 const distance = countdownDate_widget_1772448140442 - now; 6042 6043 const days = Math.floor(distance / (1000 * 60 * 60 * 24)); 6044 const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 6045 const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); 6046 const seconds = Math.floor((distance % (1000 * 60)) / 1000); 6047 6048 // Add leading zeros 6049 const formattedDays = String(days).padStart(2, '0'); 6050 const formattedHours = String(hours).padStart(2, '0'); 6051 const formattedMinutes = String(minutes).padStart(2, '0'); 6052 const formattedSeconds = String(seconds).padStart(2, '0'); 6053 6054 document.getElementById("days_widget_1772448140442").textContent = formattedDays; 6055 document.getElementById("hours_widget_1772448140442").textContent = formattedHours; 6056 document.getElementById("minutes_widget_1772448140442").textContent = formattedMinutes; 6057 document.getElementById("seconds_widget_1772448140442").textContent = formattedSeconds; 6058 6059 if (distance < 0) { 6060 clearInterval(interval_widget_1772448140442); 6061 var expiredVal = document.querySelector(".counter-widget_1772448140442"); 6062 expiredVal.style.display = 'none'; 6063 6064 document.querySelector(".coming-soon-timer-expired-widget_1772448140442").textContent = ""; 6065 } 6066 }; 6067 6068 const interval_widget_1772448140442 = setInterval(updateCountdown_widget_1772448140442, 1000); 6069 updateCountdown_widget_1772448140442(); 6070 }); 6071</script>
6071 6072
6073<script src="https://lp.codelab.eu/hubfs/hub_generated/module_assets/1/262653088967/1754397171996/module_Timeline_with_Scrolling_Animation.min.js"></script>
6073 6074
6075<script src="//cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.7/ScrollMagic.min.js"></script>
6075 6076 6077
6078<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" integrity="sha512-pumBsjNRGGqkPzKHndZMaAG+bir374sORyzM3uulLV14lN5LyykqNk8eEeUlUkB3U0M4FApyaHraT65ihJhDpQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
6078 6079
6080<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
6080 6081
6082<script> 6083 $(function () { 6084 var a = 0; 6085 $(window).scroll(function () { 6086 var oTop = $("#counter").offset().top - window.innerHeight; 6087 if (a == 0 && $(window).scrollTop() > oTop) { 6088 $(".counter-value").each(function () { 6089 var $this = $(this), 6090 countTo = $this.attr("data-count"); 6091 6092 $({ countNum: $this.text().replace(/,/g, "") }).animate( 6093 { 6094 countNum: countTo, 6095 }, 6096 { 6097 duration: 2000, 6098 easing: "swing", 6099 step: function () { 6100 $this.text(formatNumber(Math.floor(this.countNum))); 6101 }, 6102 complete: function () { 6103 $this.text(formatNumber(this.countNum)); 6104 }, 6105 } 6106 ); 6107 }); 6108 a = 1; 6109 } 6110 }); 6111 6112 // Function to format numbers with commas 6113 function formatNumber(num) { 6114 return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 6115 } 6116 }); 6117</script>
6117 6118 6119 6120 6121<!-- Start of HubSpot Analytics Code -->
6122<script type="text/javascript"> 6123var _hsq = _hsq || []; 6124_hsq.push(["setContentType", "landing-page"]); 6125_hsq.push(["setCanonicalUrl", "https:\/\/lp.codelab.eu\/cra"]); 6126_hsq.push(["setPageId", "374203779258"]); 6127_hsq.push(["setContentMetadata", { 6128 "contentPageId": 374203779258, 6129 "legacyPageId": "374203779258", 6130 "contentFolderId": null, 6131 "contentGroupId": null, 6132 "abTestId": null, 6133 "languageVariantId": 374203779258, 6134 "languageCode": "en", 6135 6136 6137}]); 6138</script>
6138 6139
6140<script type="text/javascript" id="hs-script-loader" async defer src="/hs/scriptloader/27240848.js"></script>
6140 6141<!-- End of HubSpot Analytics Code --> 6142 6143
6144<script type="text/javascript"> 6145var hsVars = { 6146 render_id: "b7d0b321-c7e8-4836-a15f-c1e5133e47c0", 6147 ticks: 1789137330115, 6148 page_id: 374203779258, 6149 6150 content_group_id: 0, 6151 portal_id: 27240848, 6152 app_hs_base_url: "https://app-eu1.hubspot.com", 6153 cp_hs_base_url: "https://cp-eu1.hubspot.com", 6154 language: "en", 6155 analytics_page_type: "landing-page", 6156 scp_content_type: "", 6157 6158 analytics_page_id: "374203779258", 6159 category_id: 1, 6160 folder_id: 0, 6161 is_hubspot_user: false 6162} 6163</script>
6163 6164 6165
6166<script defer src="/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"></script>
6166 6167 6168 6169 6170 6171 6172</body></html>
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.