PageSourceSearch

https://lp.codelab.eu/cra

html codelab.eu collected 2026-10-03 21:06:32 UTC 500,297 bytes, 6,172 lines download raw bytes

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&amp;height=48&amp;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&amp;height=24&amp;name=basic_colour_codelab_logo.png 75w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=150&amp;height=48&amp;name=basic_colour_codelab_logo.png 150w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=225&amp;height=72&amp;name=basic_colour_codelab_logo.png 225w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=300&amp;height=96&amp;name=basic_colour_codelab_logo.png 300w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=375&amp;height=120&amp;name=basic_colour_codelab_logo.png 375w, https://lp.codelab.eu/hs-fs/hubfs/basic_colour_codelab_logo.png?width=450&amp;height=144&amp;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>&nbsp;</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&amp;height=1000&amp;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&amp;height=500&amp;name=Hero%20fota%20HubSpot.png 500w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=1000&amp;height=1000&amp;name=Hero%20fota%20HubSpot.png 1000w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=1500&amp;height=1500&amp;name=Hero%20fota%20HubSpot.png 1500w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=2000&amp;height=2000&amp;name=Hero%20fota%20HubSpot.png 2000w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=2500&amp;height=2500&amp;name=Hero%20fota%20HubSpot.png 2500w, https://lp.codelab.eu/hs-fs/hubfs/Hero%20fota%20HubSpot.png?width=3000&amp;height=3000&amp;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.&nbsp;</span><span></span></p>
4057<p><strong>There's good news:</strong> With the right partner, CRA compliance becomes manageable - not overwhelming.&nbsp;</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. &nbsp;<br>Every firmware update is no longer just about functionality – it is about security, remote rollout capability and a repeatable, auditable process. &nbsp;<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.&nbsp;&nbsp;</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&amp;height=64&amp;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&amp;height=32&amp;name=management.png 32w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=64&amp;height=64&amp;name=management.png 64w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=96&amp;height=96&amp;name=management.png 96w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=128&amp;height=128&amp;name=management.png 128w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=160&amp;height=160&amp;name=management.png 160w, https://lp.codelab.eu/hs-fs/hubfs/management.png?width=192&amp;height=192&amp;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> -&nbsp;map your products, processes, and artifacts against CRA requirements.</span></p>
4481<p><strong><span>You get:</span></strong><span> Executive summary additionally&nbsp;detailed findings additionally&nbsp;<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&amp;height=64&amp;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&amp;height=32&amp;name=register%20(1).png 32w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=64&amp;height=64&amp;name=register%20(1).png 64w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=96&amp;height=96&amp;name=register%20(1).png 96w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=128&amp;height=128&amp;name=register%20(1).png 128w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=160&amp;height=160&amp;name=register%20(1).png 160w, https://lp.codelab.eu/hs-fs/hubfs/register%20(1).png?width=192&amp;height=192&amp;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> -&nbsp;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&amp;height=64&amp;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&amp;height=32&amp;name=ai-assistant.png 32w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=64&amp;height=64&amp;name=ai-assistant.png 64w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=96&amp;height=96&amp;name=ai-assistant.png 96w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=128&amp;height=128&amp;name=ai-assistant.png 128w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=160&amp;height=160&amp;name=ai-assistant.png 160w, https://lp.codelab.eu/hs-fs/hubfs/ai-assistant.png?width=192&amp;height=192&amp;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 -&nbsp;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 &amp; 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 &amp; 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..&amp;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 &amp; 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>&nbsp;</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&amp;height=1350&amp;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&amp;height=675&amp;name=secure_bootloader-2.png 540w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=1080&amp;height=1350&amp;name=secure_bootloader-2.png 1080w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=1620&amp;height=2025&amp;name=secure_bootloader-2.png 1620w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=2160&amp;height=2700&amp;name=secure_bootloader-2.png 2160w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=2700&amp;height=3375&amp;name=secure_bootloader-2.png 2700w, https://lp.codelab.eu/hs-fs/hubfs/secure_bootloader-2.png?width=3240&amp;height=4050&amp;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 &amp; 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 &amp; 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 &amp; 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&amp;height=64&amp;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&amp;height=32&amp;name=check.png 32w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=64&amp;height=64&amp;name=check.png 64w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=96&amp;height=96&amp;name=check.png 96w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=128&amp;height=128&amp;name=check.png 128w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=160&amp;height=160&amp;name=check.png 160w, https://lp.codelab.eu/hs-fs/hubfs/check.png?width=192&amp;height=192&amp;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>&nbsp;</p>
4819<p><span>Products distributed publicly (sold, licensed, offered via platforms or app stores)</span>&nbsp;</p>
4820<p><span>Components (APIs, SDKs, firmware, libraries) integrated into commercial products sold in the EU</span>&nbsp;</p>
4821<p><span>Embedded systems, IoT devices, industrial controllers, connected hardware</span>&nbsp;</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&amp;height=64&amp;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&amp;height=32&amp;name=cross.png 32w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=64&amp;height=64&amp;name=cross.png 64w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=96&amp;height=96&amp;name=cross.png 96w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=128&amp;height=128&amp;name=cross.png 128w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=160&amp;height=160&amp;name=cross.png 160w, https://lp.codelab.eu/hs-fs/hubfs/cross.png?width=192&amp;height=192&amp;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>&nbsp;</p>
4822<p><span>Products used solely internally without commercial distribution</span>&nbsp;</p>
4823<p><span>Open-source software developed without commercial intent (but becomes subject to CRA if commercialized)</span>&nbsp;</p>
4824<p><span>Pure hardware with no digital processing or connectivity</span>&nbsp;</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 &amp; 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>&nbsp;</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&amp;height=1000&amp;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&amp;height=500&amp;name=man_comp_sq-1.png 500w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=1000&amp;height=1000&amp;name=man_comp_sq-1.png 1000w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=1500&amp;height=1500&amp;name=man_comp_sq-1.png 1500w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=2000&amp;height=2000&amp;name=man_comp_sq-1.png 2000w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=2500&amp;height=2500&amp;name=man_comp_sq-1.png 2500w, https://lp.codelab.eu/hs-fs/hubfs/man_comp_sq-1.png?width=3000&amp;height=3000&amp;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 &amp; 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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp; 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>&nbsp;</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&amp;height=1000&amp;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&amp;height=500&amp;name=codelab_crew.png 500w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=1000&amp;height=1000&amp;name=codelab_crew.png 1000w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=1500&amp;height=1500&amp;name=codelab_crew.png 1500w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=2000&amp;height=2000&amp;name=codelab_crew.png 2000w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=2500&amp;height=2500&amp;name=codelab_crew.png 2500w, https://lp.codelab.eu/hs-fs/hubfs/codelab_crew.png?width=3000&amp;height=3000&amp;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 &amp; 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&amp;height=650&amp;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&amp;height=325&amp;name=sonar58853.logowik.com.webp 433w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=866&amp;height=650&amp;name=sonar58853.logowik.com.webp 866w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=1299&amp;height=975&amp;name=sonar58853.logowik.com.webp 1299w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=1732&amp;height=1300&amp;name=sonar58853.logowik.com.webp 1732w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=2165&amp;height=1625&amp;name=sonar58853.logowik.com.webp 2165w, https://lp.codelab.eu/hs-fs/hubfs/sonar58853.logowik.com.webp?width=2598&amp;height=1950&amp;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&amp;height=1520&amp;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&amp;height=760&amp;name=gitlab-logo-150-cmyk.jpg 1980w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=3960&amp;height=1520&amp;name=gitlab-logo-150-cmyk.jpg 3960w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=5940&amp;height=2280&amp;name=gitlab-logo-150-cmyk.jpg 5940w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=7920&amp;height=3040&amp;name=gitlab-logo-150-cmyk.jpg 7920w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=9900&amp;height=3800&amp;name=gitlab-logo-150-cmyk.jpg 9900w, https://lp.codelab.eu/hs-fs/hubfs/gitlab-logo-150-cmyk.jpg?width=11880&amp;height=4560&amp;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&amp;height=441&amp;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&amp;height=221&amp;name=NXP_Semiconductors_logo_2023.svg.png 640w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=1280&amp;height=441&amp;name=NXP_Semiconductors_logo_2023.svg.png 1280w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=1920&amp;height=662&amp;name=NXP_Semiconductors_logo_2023.svg.png 1920w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=2560&amp;height=882&amp;name=NXP_Semiconductors_logo_2023.svg.png 2560w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=3200&amp;height=1103&amp;name=NXP_Semiconductors_logo_2023.svg.png 3200w, https://lp.codelab.eu/hs-fs/hubfs/NXP_Semiconductors_logo_2023.svg.png?width=3840&amp;height=1323&amp;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&amp;height=180&amp;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&amp;height=90&amp;name=scannos_edited-1.png 200w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=400&amp;height=180&amp;name=scannos_edited-1.png 400w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=600&amp;height=270&amp;name=scannos_edited-1.png 600w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=800&amp;height=360&amp;name=scannos_edited-1.png 800w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=1000&amp;height=450&amp;name=scannos_edited-1.png 1000w, https://lp.codelab.eu/hs-fs/hubfs/scannos_edited-1.png?width=1200&amp;height=540&amp;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&amp;height=524&amp;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&amp;height=262&amp;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&amp;height=524&amp;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&amp;height=786&amp;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&amp;height=1048&amp;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&amp;height=1310&amp;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&amp;height=1572&amp;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="{&quot;201341983&quot;:0,&quot;335559739&quot;:210,&quot;335559740&quot;:360}">&nbsp;</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 &amp; 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 &amp; 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&amp;height=858&amp;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&amp;height=429&amp;name=Image%20(1)-2.png 384w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=768&amp;height=858&amp;name=Image%20(1)-2.png 768w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=1152&amp;height=1287&amp;name=Image%20(1)-2.png 1152w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=1536&amp;height=1716&amp;name=Image%20(1)-2.png 1536w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=1920&amp;height=2145&amp;name=Image%20(1)-2.png 1920w, https://lp.codelab.eu/hs-fs/hubfs/Image%20(1)-2.png?width=2304&amp;height=2574&amp;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&amp;height=640&amp;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&amp;height=320&amp;name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 287w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=573&amp;height=640&amp;name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 573w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=860&amp;height=960&amp;name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 860w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=1146&amp;height=1280&amp;name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 1146w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=1433&amp;height=1600&amp;name=2fca9847-0d65-42ad-9345-a8cd77ae9c21.png 1433w, https://lp.codelab.eu/hs-fs/hubfs/2fca9847-0d65-42ad-9345-a8cd77ae9c21.png?width=1719&amp;height=1920&amp;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>&nbsp;<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>&nbsp;</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>&nbsp;</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 &amp; 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 &amp; 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>&nbsp;</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;">&nbsp;</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 &amp; 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 &amp; 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]-->&nbsp;</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.