.container{grid-template-columns:1fr var(--container-bound-left) minmax(0, var(--container-width)) var(--container-bound-right) 1fr;display:grid}.container>*{grid-column:3/4}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--space-64)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,textarea,select{background:0 0;border:none;outline:none}button:not([type=checkbox]):not([type=radio]),input:not([type=checkbox]):not([type=radio]),textarea:not([type=checkbox]):not([type=radio]),select:not([type=checkbox]):not([type=radio]){appearance:none}fieldset{border:0}textarea{resize:none}ul,ol{list-style:none}a{color:unset;text-decoration:none}:root{--clr-red-500:oklch(60.299% .2347 26.974);--clr-red-600:oklch(54.536% .2167 27.661);--clr-green-500:oklch(63.912% .1986 142.973);--clr-black:oklch(0% 0 0);--clr-gray-900:oklch(16.424% .03065 96.51);--clr-gray-500:oklch(51.028% .00006 271.152);--clr-gray-300:oklch(70.251% .00008 271.152);--clr-gray-200:oklch(82.366% .00289 84.355);--clr-gray-100:oklch(97.407% .00726 80.57);--clr-white:oklch(100% .00011 271.152);--font-primary:"Articulat CF", sans-serif;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-36:2.25rem;--fs-48:3rem;--fs-56:3.5rem;--fs-72:4.5rem;--fw-400:400;--fw-500:500;--fw-600:600;--space-1:.0625rem;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-56:3.5rem;--space-64:4rem;--space-96:6rem;--space-160:10rem;--space-240:15rem;--container-width:1600px;--container-bound-left:1rem;--container-bound-right:1rem}@media (width>=768px){:root{--container-bound-left:1.5rem;--container-bound-right:1.5rem}}@media (width>=1024px){:root{--container-bound-left:2rem;--container-bound-right:2rem}}:root{--border-radius-10:10px;--border-radius-20:20px;--border-radius-40:40px;--border-radius-100:100px;--box-shadow-default:0 10px 16px -4px #0000001a;--transition-default:all ease-out .15s;--image-placeholder-blur:filter .7s ease-in-out}.wysiwyg{font-family:system-ui,sans-serif}.wysiwyg>:first-child{margin-top:0!important}.wysiwyg>:last-child{margin-bottom:0!important}.wysiwyg h2{font-family:var(--font-primary);font-size:clamp(var(--fs-32), 2.087vw + 1.413rem, var(--fs-56));font-weight:var(--fw-500);margin-block:var(--space-32) var(--space-24);line-height:1.1}.wysiwyg h3{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);margin-block:var(--space-24) var(--space-20);line-height:1.2}.wysiwyg h4{font-family:var(--font-primary);font-size:var(--fs-24);font-weight:var(--fw-500);margin-block:var(--space-20) var(--space-16);line-height:1.2}.wysiwyg h5{font-family:var(--font-primary);font-size:var(--fs-20);font-weight:var(--fw-500);margin-block:var(--space-16) var(--space-12);line-height:1.2}.wysiwyg h6{font-family:var(--font-primary);font-size:var(--fs-16);font-weight:var(--fw-600);margin-block:var(--space-16) var(--space-12);line-height:1.2}.wysiwyg p{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--space-16), .348vw + .902rem, var(--space-20));margin-block:var(--space-12);color:var(--scheme-contrast-subtle);line-height:1.6}.wysiwyg p.small{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6}.wysiwyg a:not([class]){color:var(--scheme-contrast);text-decoration:underline;transition:all .3s ease-out}.wysiwyg a:not([class]):hover{color:var(--clr-red-500)}.wysiwyg strong{color:var(--clr-gray-900);font-weight:var(--fw-600)}.wysiwyg ul:not([class]),.wysiwyg ol:not([class]){gap:var(--space-8);margin-block:var(--space-16) var(--space-24);padding-left:var(--space-32);flex-direction:column;display:flex}.wysiwyg ul:not([class]) li,.wysiwyg ol:not([class]) li{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--space-16), .348vw + .902rem, var(--space-20));color:var(--scheme-contrast-subtle);line-height:1.6}.wysiwyg ul:not([class]) li p,.wysiwyg ol:not([class]) li p{margin-block:0}.wysiwyg ul:not([class]){list-style:outside}.wysiwyg ol:not([class]){list-style:decimal}.wysiwyg table:not([class]){margin-top:var(--space-12);border-collapse:collapse;width:100%}.wysiwyg table:not([class])>thead>tr>th{text-align:left;border:1px solid var(--clr-grey-100);padding:var(--space-8) var(--space-12);font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--space-16), .348vw + .902rem, var(--space-20));line-height:1.6;font-weight:var(--fw-700)}.wysiwyg table:not([class])>tbody>tr>td{border:1px solid var(--clr-grey-100);padding:var(--space-8) var(--space-12);font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--space-16), .348vw + .902rem, var(--space-20));line-height:1.6}.wysiwyg blockquote{margin-block:var(--space-12);border:1px solid var(--clr-grey-100);padding:var(--space-16) var(--space-20);width:fit-content}.wysiwyg blockquote p{margin:0}.wysiwyg .c-rich-text-contact-info,.wysiwyg .c-rich-text-buttons{margin-block:var(--space-24)}.scheme-white{--scheme-base:var(--clr-gray-100);--scheme-contrast:var(--clr-gray-900);--scheme-contrast-subtle:var(--clr-gray-500);--scheme-button-background:var(--clr-gray-900);--scheme-button-color:var(--clr-gray-100);--scheme-button-hover-background:var(--clr-red-500);--scheme-button-hover-color:var(--clr-gray-100)}.scheme-black{--scheme-base:var(--clr-gray-900);--scheme-contrast:var(--clr-gray-100);--scheme-contrast-subtle:var(--clr-gray-200);--scheme-button-background:var(--clr-gray-100);--scheme-button-color:var(--clr-gray-900);--scheme-button-hover-background:var(--clr-red-500);--scheme-button-hover-color:var(--clr-gray-100)}.scheme-red{--scheme-base:var(--clr-red-500);--scheme-contrast:var(--clr-gray-100);--scheme-contrast-subtle:var(--clr-gray-100);--scheme-button-background:var(--clr-gray-100);--scheme-button-color:var(--clr-gray-900);--scheme-button-hover-background:var(--clr-gray-900);--scheme-button-hover-color:var(--clr-gray-100)}.b-spacing{background-color:var(--scheme-base);width:100%}.b-spacing.small{height:var(--space-32)}.b-spacing.medium,.b-spacing.large{height:var(--space-96)}@media (width>=1024px){.b-spacing.large{height:var(--space-160);height:var(--space-240)}}.b-background-image-hero{background-color:var(--clr-gray-900)}@media (width>=1024px){.b-background-image-hero{background-color:#0000;height:100dvh}}.b-background-image-hero-content{position:relative}.b-background-image-hero-main{gap:var(--space-24);color:var(--clr-gray-100);padding-bottom:var(--space-64);flex-direction:column;display:flex}@media (width>=1024px){.b-background-image-hero-main{bottom:var(--space-48);padding-bottom:0;position:absolute}}.b-background-image-hero-main .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-48), 2.087vw + 2.413rem, var(--fs-72));font-weight:var(--fw-500);max-width:1200px;line-height:1.1}.b-background-image-hero-main .c-rich-text p{color:var(--clr-gray-200);max-width:1200px;font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--fs-18), .522vw + .978rem, var(--fs-24));line-height:1.6}.b-background-image-hero .c-image{grid-column:1/6;position:relative}.b-background-image-hero .c-image picture{width:100%}.b-background-image-hero .c-image img{height:100%}@media (width>=1024px){.b-background-image-hero .c-image{height:100dvh;height:unset;position:absolute;inset:0}}.b-background-image-hero .c-image:after{pointer-events:none;content:"";background:linear-gradient(to top, lch(from var(--clr-gray-900) l c h/1) 0%, lch(from var(--clr-gray-900) l c h/0) 70%, lch(from var(--clr-gray-900) l c h/0) 80%, lch(from var(--clr-gray-900) l c h/.7) 100%);position:absolute;inset:0}@media (width>=1024px){.b-background-image-hero .c-image:after{background:linear-gradient(to top, lch(from var(--clr-gray-900) l c h/1) 0%, lch(from var(--clr-gray-900) l c h/0) 50%, lch(from var(--clr-gray-900) l c h/0) 70%, lch(from var(--clr-gray-900) l c h/.7) 100%)}}.b-stats{--container-width:1360px}.b-stats-content{gap:var(--space-64);grid-template-columns:1fr;display:grid}@media (width>=1024px){.b-stats-content{grid-template-columns:repeat(2,1fr)}}.b-stats-left{gap:var(--space-32);grid-template-columns:1fr 1fr;display:grid}.b-stats-item .c-text:first-child{font-family:var(--font-primary);font-size:clamp(var(--fs-48), 2.087vw + 2.413rem, var(--fs-72));font-weight:var(--fw-500);line-height:1.1;font-weight:var(--fw-600)}.b-stats-item .c-text:nth-child(2){font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--fs-18), .522vw + .978rem, var(--fs-24));color:var(--clr-gray-300);line-height:1.6}.b-stats-right{gap:var(--space-32);flex-direction:column;display:flex}.b-stats-right .c-rich-text p{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);color:var(--clr-gray-900);line-height:1.2}.b-services{background-color:var(--scheme-base)}.b-services-content{gap:var(--space-48);color:var(--scheme-contrast);flex-direction:column;display:flex}@media (width>=768px){.b-services-content{gap:var(--space-96)}}.b-services-top{gap:var(--space-32);flex-direction:column;display:flex}@media (width>=1024px){.b-services-top{padding-right:var(--space-96);flex-direction:row;justify-content:space-between;align-items:flex-end}}.b-services-top .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-32), 2.087vw + 1.413rem, var(--fs-56));font-weight:var(--fw-500);max-width:800px;line-height:1.1}.b-services-controls{align-items:center;gap:var(--space-16);display:flex}.b-services-controls .c-button{padding-inline:var(--space-32)}.b-services-controls .c-button.swiper-button-disabled{opacity:.3;pointer-events:none}.b-services .c-service-slide{gap:var(--space-12);flex-direction:column;display:flex}.b-services .c-service-slide:hover{cursor:pointer}.b-services .c-service-slide:hover img{opacity:.8;transform:scale(1.05)}.b-services .c-service-slide-title .c-title{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--fs-18), .522vw + .978rem, var(--fs-24));line-height:1.6}.b-services .c-service-slide .c-image{flex:1;width:100%;position:relative;overflow:hidden}.b-services .c-service-slide .c-image picture{display:flex}.b-services .c-service-slide .c-image img{aspect-ratio:4/5;transition:all .3s ease-out}.b-text-image{--container-width:1360px}.b-text-image-content{gap:var(--space-64);flex-direction:column-reverse;display:flex}@media (width>=1024px){.b-text-image-content{grid-template-columns:1fr 1fr;align-items:center;display:grid}}.b-text-image .c-image{max-width:600px}@media (width>=1024px){.b-text-image .c-image{max-width:unset}}.b-text-image-right{gap:var(--space-32);flex-direction:column;display:flex}.b-text-image-right .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-32), 2.087vw + 1.413rem, var(--fs-56));font-weight:var(--fw-500);line-height:1.1}.b-text-image-right .c-rich-text p{color:var(--clr-gray-500)}.b-quote{--container-width:1000px}.b-quote-content{align-items:center;gap:var(--space-24);text-align:center;color:var(--clr-red-500);flex-direction:column;display:flex}.b-quote-content .c-rich-text p{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);color:var(--clr-red-500);line-height:1.2}.b-regions{--container-width:1360px}.b-regions-content{background-color:var(--clr-white)}.b-regions-card{grid-template-columns:1fr;display:grid}@media (width>=1024px){.b-regions-card{grid-template-columns:3fr 2fr}}.b-regions-left .c-image{height:50vh;min-height:300px}.b-regions-left .c-image picture,.b-regions-left .c-image img{width:100%;height:100%}@media (width>=1024px){.b-regions-left .c-image{height:100%}}.b-regions-right{gap:var(--space-24);padding:var(--space-24);flex-direction:column;display:flex}@media (width>=768px){.b-regions-right{padding:var(--space-32)}}@media (width>=1024px){.b-regions-right{padding:var(--space-48);min-width:500px}}.b-regions-right>.c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);line-height:1.2}.b-cta-content{justify-content:center;display:flex}.b-cta-card{background-color:var(--scheme-base);max-width:1000px;color:var(--scheme-contrast);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=550px){.b-cta-card{grid-template-columns:3fr 2fr}}@media (width>=768px){.b-cta-card{grid-template-columns:2fr 1fr}}.b-cta-card-left{gap:var(--space-48);padding:var(--space-24);flex-direction:column;display:flex}@media (width>=1024px){.b-cta-card-left{padding:var(--space-32)}}.b-cta-card-left>div{gap:var(--space-24);flex-direction:column;display:flex}.b-cta-card-left>div .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);line-height:1.2}.b-cta-card-right{height:100%;max-height:50vh;display:none}@media (width>=550px){.b-cta-card-right{max-height:unset;display:flex}}.b-cta-card-right .c-image,.b-cta-card-right .c-image img,.b-cta-card-right .c-image picture{height:100%}.b-list-with-icons-content{gap:var(--space-32);flex-direction:column;display:flex}.b-list-with-icons-item{align-items:flex-start;gap:var(--space-24);padding-bottom:var(--space-32);border-bottom:1px solid var(--clr-gray-200);display:flex}.b-list-with-icons-item-main{gap:var(--space-12);flex-direction:column;display:flex}.b-list-with-icons-item .c-title{font-family:var(--font-primary);font-size:var(--fs-24);font-weight:var(--fw-500);line-height:1.2}.b-list-with-icons-item .c-rich-text p{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6}.b-list-with-icons-item .c-icon{min-width:28px;height:auto}.b-gallery-content{columns:2;column-gap:var(--space-16)}.b-gallery-content>*{break-inside:avoid;margin-bottom:var(--space-16);width:100%;overflow:hidden}.b-gallery-content>* .c-image{transition:all .3s ease-out}.b-gallery-content>* .c-image picture{display:flex}.b-gallery-content>:hover{cursor:pointer}.b-gallery-content>:hover .c-image{transform:scale(1.05)}.b-collapses-content{gap:var(--space-24);flex-direction:column;display:flex}.b-collapses-content .c-title{font-family:var(--font-primary);font-size:var(--fs-24);font-weight:var(--fw-500);line-height:1.2}.b-collapses-list{gap:var(--space-16);flex-direction:column;display:flex}.b-projects{--container-width:1360px}.b-projects-list{gap:var(--space-96);flex-direction:column;display:flex}.b-numbered-cards{--container-width:1360px;container:numbered-cards/inline-size}.b-numbered-cards-content{gap:var(--space-64);flex-direction:column;display:flex}@container numbered-cards (width>=1024px){.b-numbered-cards-content{gap:var(--space-96)}}.b-numbered-cards-content>.c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-32), 2.087vw + 1.413rem, var(--fs-56));font-weight:var(--fw-500);line-height:1.1}.b-numbered-cards-list{gap:var(--space-32);grid-template-columns:1fr;max-width:500px;display:grid}@container numbered-cards (width>=1024px){.b-numbered-cards-list{gap:var(--space-48);grid-template-columns:1fr 1fr;max-width:1000px}}.c-numbered-card{gap:var(--space-16);border-left:4px solid var(--clr-red-500);padding-left:var(--space-32);flex-direction:column;height:100%;display:flex}.c-numbered-card .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);line-height:1.2}.c-numbered-card .c-text{font-family:var(--font-primary);font-size:clamp(var(--fs-48), 2.087vw + 2.413rem, var(--fs-72));font-weight:var(--fw-500);line-height:1.1;font-weight:var(--fw-600);color:var(--clr-red-500);margin-top:auto}.b-vacancies-content{align-items:center;gap:var(--space-96);flex-direction:column;display:flex}.b-vacancies-intro{gap:var(--space-32);flex-direction:column;display:flex}.b-vacancies-intro .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-32), 2.087vw + 1.413rem, var(--fs-56));font-weight:var(--fw-500);line-height:1.1}.b-vacancies-intro .c-title,.b-vacancies-intro .c-rich-text{text-align:center;max-width:900px}.b-vacancies-title{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.b-vacancies-title .c-text{font-family:var(--font-primary);font-size:var(--fs-24);font-weight:var(--fw-500);color:var(--clr-red-500);line-height:1.2}.b-vacancies-main{gap:var(--space-20);grid-template-columns:1fr;display:grid}@media (width>=1024px){.b-vacancies-main{grid-template-columns:1fr 1fr}}.b-vacancies-list{gap:var(--space-20);flex-direction:column;display:flex}.b-vacancies-list-empty{text-align:center;padding:var(--space-24);border:1px solid var(--clr-gray-200);justify-content:center;align-items:center;min-height:50vh;display:flex}.b-vacancies-list-empty .c-text{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);line-height:1.2}@media (width>=1024px){.b-vacancies-list-empty{padding:var(--space-32)}}.b-vacancies-aside{gap:var(--space-64);padding:var(--space-24);background-color:var(--scheme-base);color:var(--scheme-contrast);flex-direction:column;display:flex}@media (width>=1024px){.b-vacancies-aside{padding:var(--space-32)}}.b-vacancies-aside-top{gap:var(--space-24);flex-direction:column;display:flex}.b-vacancies-aside-top .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);line-height:1.2}.c-vacancy-card{gap:var(--space-24);padding:var(--space-24);background-color:var(--clr-white);flex-direction:column;display:flex}@media (width>=1024px){.c-vacancy-card{padding:var(--space-32)}}.c-vacancy-card-main{gap:var(--space-16);flex-direction:column;display:flex}.c-vacancy-card .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);line-height:1.2}.b-error-content{justify-content:center;align-items:center;gap:var(--space-48);text-align:center;flex-direction:column;min-height:80vh;display:flex}.b-error-content .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-32), 2.087vw + 1.413rem, var(--fs-56));font-weight:var(--fw-500);max-width:800px;color:var(--clr-red-500);line-height:1.1}.b-error-content .c-text{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--space-16), .348vw + .902rem, var(--space-20));max-width:800px;line-height:1.6}.b-error-main{gap:var(--space-24);flex-direction:column;display:flex}.c-button{align-items:center;gap:var(--space-12);border-radius:var(--border-radius-100);background-color:var(--scheme-button-background);min-height:48px;color:var(--scheme-button-color);padding-inline:var(--space-20);white-space:nowrap;width:fit-content;font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6;font-weight:var(--fw-500);border:none;transition:all .15s ease-out;display:flex}@media (width>=768px){.c-button{padding-inline:var(--space-24);gap:var(--space-16);min-height:54px}}.c-button:hover{cursor:pointer;background-color:var(--scheme-button-hover-background);color:var(--scheme-button-hover-color)}.c-link.hero-link{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--fs-18), .522vw + .978rem, var(--fs-24));align-items:center;gap:var(--space-16);border:1px solid var(--clr-gray-100);border-radius:var(--border-radius-100);min-height:54px;padding-inline:var(--space-24) var(--space-4);line-height:1.6;transition:all .2s ease-out;display:flex}.c-link.hero-link:hover{background-color:var(--clr-gray-100);color:var(--clr-gray-900)}.c-link.hero-link:hover .c-icon{background-color:var(--clr-red-500);color:var(--clr-gray-100);transform:rotate(0)}.c-link.hero-link .c-icon{background-color:var(--clr-gray-100);color:var(--clr-gray-900);padding:var(--space-12);border-radius:var(--border-radius-100);width:44px;height:44px;transition:all .2s ease-out;transform:rotate(45deg)}.c-links{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.c-image{width:100%;display:flex;overflow:hidden}.c-image img{object-fit:cover;width:100%;height:auto;transition:var(--image-placeholder-blur)}.c-icon{display:flex}.c-primary-navigation-links{justify-content:flex-end;align-items:center;gap:0 var(--space-32);flex-wrap:wrap;display:flex}.c-primary-navigation-links .c-link{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);color:var(--scheme-contrast);line-height:1.6}.c-primary-navigation-links .c-link:hover{text-decoration:underline}.c-mobile-menu{top:calc(100% + var(--space-16));border-radius:var(--border-radius-20);background-color:var(--clr-white);padding:var(--space-16) var(--space-16);gap:var(--space-48);flex-direction:column;display:flex;position:absolute;right:0}.c-mobile-menu .c-button{align-self:flex-end}.c-mobile-menu .c-primary-navigation-links{align-items:flex-start;gap:var(--space-8);flex-flow:column}.c-mobile-menu .c-primary-navigation-links .c-link{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--fs-18), .522vw + .978rem, var(--fs-24));line-height:1.6}.c-header{z-index:99;transition:all .3s ease-out;position:fixed;inset:0 0 auto}.c-header:not(.transparent){background-color:var(--clr-white)}.c-header-content{padding-block:var(--space-16);color:var(--clr-gray-100);justify-content:space-between;align-items:center;display:flex;position:relative}@media (width>=768px){.c-header-content{gap:var(--space-64)}}.c-header-logo .c-icon{width:auto;height:28px;display:block}@media (width>=425px){.c-header-logo .c-icon{height:32px}}@media (width>=550px){.c-header-logo .c-icon{height:38px}}@media (width>=1200px){.c-header-logo .c-icon{height:42px}}.c-header-logo .c-icon.logo-nico-delarue{display:flex}.c-header-right{align-items:center;gap:var(--space-12);display:flex}@media (width>=1024px){.c-header-right{gap:var(--space-32)}}.c-header-right .c-header-mobile-menu-toggle{padding-inline:var(--space-32)}.c-header-right .c-header-mobile-menu-toggle>span{display:none}@media (width>=1024px){.c-header-right .c-header-mobile-menu-toggle{display:none}}.c-header-right .c-primary-navigation{display:none}@media (width>=1024px){.c-header-right .c-primary-navigation{display:flex}}.c-header-right .c-button:not(.c-header-mobile-menu-toggle){display:none}@media (width>=768px){.c-header-right .c-button:not(.c-header-mobile-menu-toggle){display:flex}}.c-footer{background-color:var(--clr-red-500);color:var(--clr-gray-100)}.c-footer-logo .c-icon{width:320px;height:auto;display:block}.c-footer-content{padding-block:var(--space-56);gap:var(--space-48);flex-direction:column;display:flex}@media (width>=1400px){.c-footer-content{gap:var(--space-96);flex-direction:row}}.c-footer-left{gap:var(--space-24);flex-direction:column;width:100%;display:flex}.c-footer-left .c-rich-text{max-width:600px}.c-footer-right{width:100%}.c-footer-services-list{gap:var(--space-24) var(--space-64);grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));display:grid}.c-footer .c-contact-info{margin-top:var(--space-32)}.c-contact-info{gap:var(--space-24);grid-template-columns:1fr 1fr;width:100%;display:grid;container:contact-info/inline-size}.c-contact-info-group{gap:var(--space-12);flex-direction:column;grid-column:span 1;width:100%;display:flex}.c-contact-info-group .c-title{font-family:var(--font-primary);font-size:var(--fs-16);font-weight:var(--fw-600);color:var(--scheme-contrast);margin-block:0;line-height:1.2}.c-contact-info-group-main{gap:var(--space-8);padding:var(--space-16);border-radius:var(--border-radius-10);border:1px solid var(--clr-gray-200);flex-direction:column;width:100%;display:flex}.c-contact-info-group-main li:not(.with-label):first-child .c-text{font-weight:var(--fw-600);color:var(--scheme-contrast)}.c-contact-info-group-main li.with-label{justify-content:space-between;align-items:center;display:flex}.c-contact-info-group-main a,.c-contact-info-group-main .c-text{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);margin-block:0;line-height:1.6}@container contact-info (width<=640px){.c-contact-info-group{grid-column:span 2}}.c-legal-navigation{margin-top:auto}.c-legal-navigation-links{align-items:center;gap:var(--space-12) var(--space-32);flex-wrap:wrap;display:flex}.c-legal-navigation-links .c-link{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6;text-decoration:underline}.c-sticky-scroll{grid-template-columns:1fr;display:grid}@media (width>=1024px){.c-sticky-scroll{grid-template-columns:2fr 3fr}}@media (width>=1200px){.c-sticky-scroll{grid-template-columns:1fr 1fr}}.c-sticky-scroll-left .c-image{height:40vh;min-height:360px}.c-sticky-scroll-left .c-image picture,.c-sticky-scroll-left .c-image img{width:100%;height:100%}@media (width>=1024px){.c-sticky-scroll-left .c-image{height:100vh;position:sticky;top:0}}.c-sticky-scroll-right{padding-block:0 var(--space-160)}@media (width>=1200px){.c-sticky-scroll-right{padding-block:0 var(--space-240)}.c-sticky-scroll-right>.container{--container-bound-left:var(--space-64);--container-bound-right:var(--space-64)}}.c-sticky-scroll-hero-content{padding-block:var(--space-32) var(--space-64)}@media (width>=1024px){.c-sticky-scroll-hero-content{padding-block:var(--space-240) var(--space-64)}}.c-sticky-scroll-hero-content .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-32), 2.087vw + 1.413rem, var(--fs-56));font-weight:var(--fw-500);margin-top:var(--space-8);line-height:1.1}.c-sticky-scroll-hero-content .c-rich-text{margin-top:var(--space-32)}.c-breadcrumbs{align-items:center;gap:0 var(--space-12);flex-wrap:wrap;display:flex}.c-breadcrumbs-item{align-items:center;gap:var(--space-12);font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);color:var(--scheme-contrast);white-space:nowrap;line-height:1.6;display:flex}.c-breadcrumbs-item:not(:last-child) a{text-decoration:underline;transition:all .2s ease-out}.c-breadcrumbs-item:not(:last-child) a:hover{color:var(--clr-red-500)}.c-collapse{background-color:var(--clr-white);width:100%;color:var(--clr-gray-900);border-radius:var(--border-radius-20);padding:var(--space-24);cursor:pointer}.c-collapse:hover,.c-collapse.expanded{background-color:var(--clr-gray-900)}.c-collapse:hover .c-icon,.c-collapse:hover .c-rich-text p,.c-collapse:hover .c-title,.c-collapse.expanded .c-icon,.c-collapse.expanded .c-rich-text p,.c-collapse.expanded .c-title{color:var(--clr-gray-100)}.c-collapse.expanded .c-collapse-content{grid-template-rows:1fr}.c-collapse.expanded .c-icon{transform:scaleY(-1)}.c-collapse-toggle{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-32);width:100%;display:flex}.c-collapse-toggle>.c-title{font-family:var(--font-primary);font-size:var(--fs-20);font-weight:var(--fw-500);line-height:1.2}.c-collapse-toggle .c-icon{width:auto;height:12px;transition:transform .2s cubic-bezier(.3,.7,.4,1)}.c-collapse-content{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.3,.7,.4,1);display:grid}.c-collapse-content-inner{grid-row:1/span 2;overflow:hidden}.c-collapse-content-inner .c-rich-text{padding-block:var(--space-24) 0;max-width:800px}.c-collapse-content-inner .c-rich-text p{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6}.c-project-card{align-items:center;gap:var(--space-16);flex-direction:column;display:flex}.c-project-card>.c-text{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:clamp(var(--space-16), .348vw + .902rem, var(--space-20));color:var(--scheme-contrast-subtle);line-height:1.6}.c-project-card-main{background-color:var(--scheme-base);grid-template-columns:1fr;display:grid}@media (width>=768px){.c-project-card-main{grid-template-columns:1fr 1fr}}@media (width>=1024px){.c-project-card-main{grid-template-columns:3fr 2fr}}.c-project-card-main.scheme-white{background-color:var(--clr-white)}.c-project-card-left{min-width:0;height:100%;position:relative}.c-project-card-left .c-image{aspect-ratio:5/4;height:100%}.c-project-card-left .c-image img,.c-project-card-left .c-image picture{width:100%;height:100%}.c-project-card-left .swiper{height:100%}.c-project-card-controls{bottom:var(--space-32);left:var(--space-32);align-items:center;gap:var(--space-16);z-index:9;display:flex;position:absolute}.c-project-card-controls .c-button{padding-inline:var(--space-32)}.c-project-card-controls .c-button.swiper-button-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.c-project-card-right{gap:var(--space-24);padding:var(--space-24);flex-direction:column;display:flex}@media (width>=1024px){.c-project-card-right{padding:var(--space-48)}}.c-project-card-right .c-title{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);color:var(--scheme-contrast);line-height:1.2}.c-project-card-active-phase{align-items:flex-end;gap:var(--space-8);margin-top:auto;display:flex}.c-project-card-active-phase-option{gap:var(--space-4);color:var(--scheme-contrast);width:100%;font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);flex-direction:column;line-height:1.6;display:flex}.c-project-card-active-phase-option.active>div{background-color:var(--clr-red-500)}.c-project-card-active-phase-option>div{background-color:lch(from var(--clr-gray-200) l c h/50%);width:100%;height:4px}@media (width>=1024px){.c-project-card-active-phase-option>div{height:8px}}.c-service-card{gap:var(--space-32);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1200px){.c-service-card{grid-template-columns:100px 1fr}}.c-service-card:hover .c-button{background-color:var(--scheme-button-hover-background);color:var(--scheme-button-hover-color)}.c-service-card .c-image{border-radius:var(--border-radius-10);display:none}@media (width>=1200px){.c-service-card .c-image{display:flex}}.c-service-card .c-image img,.c-service-card .c-image picture{aspect-ratio:4/5;width:100px;height:100px}.c-service-card-main{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;display:flex}.c-service-card-info{gap:var(--space-12);flex-direction:column;display:flex}.c-service-card-info .c-title{font-family:var(--font-primary);font-size:var(--fs-24);font-weight:var(--fw-500);line-height:1.2}.c-service-card-info .c-rich-text p{display:none}@media (width>=550px){.c-service-card-info .c-rich-text p{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6;display:flex}}.c-socials{gap:var(--space-12);display:flex}.c-socials-option .c-icon{width:auto;height:40px;color:var(--clr-red-500);transition:all .15s ease-out}.c-socials-option .c-icon:hover{color:var(--clr-black)}.fui-i{--fui-focus-border-color:lch(from var(--clr-gray-500) l c h / 70%);--fui-focus-shadow:0 0 0 3px lch(from var(--clr-gray-500) l c h / 20%);--fui-check-label-height:24px;--fui-check-label-width:24px;--fui-check-label-padding-left:48px;--fui-check-check-bg-size:12px;--fui-check-bg-color-checked:var(--clr-gray-900);--fui-check-border-color-checked:var(--clr-gray-900);--fui-check-check-border-radius:4px;--fui-check-check-bg-image:url("data:image/svg+xml,%3csvg%20width='17'%20height='13'%20viewBox='0%200%2017%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.7%2012.025L0%206.325L1.425%204.9L5.7%209.175L14.875%200L16.3%201.425L5.7%2012.025Z'%20fill='white'%20/%3e%3c/svg%3e")}.fui-i .fui-alert{color:var(--clr-gray-100);border-radius:var(--border-radius-20);padding:var(--space-24);font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6}.fui-i .fui-alert.fui-alert-error{background-color:var(--clr-red-500)}.fui-i .fui-alert.fui-alert-success{background-color:var(--clr-green-500)}.fui-i .fui-form-container{border-radius:var(--border-radius-20);background-color:var(--clr-white);padding:var(--space-24)}.fui-i .fui-type-html{margin-bottom:var(--space-32)}.fui-i .fui-type-html h2{font-family:var(--font-primary);font-size:clamp(var(--fs-24), 1.043vw + 1.207rem, var(--fs-36));font-weight:var(--fw-500);line-height:1.2}.fui-i .fui-type-html p{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);margin-top:var(--space-16);line-height:1.6}.fui-i .fui-label{display:none}.fui-i .fui-input{border-radius:var(--border-radius-40);padding-inline:var(--space-24);height:54px;font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6}.fui-i textarea.fui-input{border-radius:var(--border-radius-20);field-sizing:content;min-height:140px}.fui-i .fui-checkbox{font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);--fui-checkbox-size:24px;line-height:1.6}.fui-i .fui-checkbox a{text-decoration:underline}.fui-i .fui-btn-wrapper{padding-top:var(--space-32)}.fui-i .fui-submit{align-items:center;gap:var(--space-12);border-radius:var(--border-radius-100);background-color:var(--scheme-button-background);min-height:48px;color:var(--scheme-button-color);padding-inline:var(--space-20);white-space:nowrap;width:fit-content;font-family:var(--font-primary);font-weight:var(--fw-500);font-size:var(--fs-16);line-height:1.6;font-weight:var(--fw-500);border:none;transition:all .15s ease-out;display:flex}@media (width>=768px){.fui-i .fui-submit{padding-inline:var(--space-24);gap:var(--space-16);min-height:54px}}.fui-i .fui-submit:hover{cursor:pointer;background-color:var(--scheme-button-hover-background);color:var(--scheme-button-hover-color)}[x-cloak]{display:none!important}.page{background-color:var(--clr-gray-100)}.page main{min-height:60vh}.page a.skip-link{top:var(--space-12);z-index:9999;opacity:0;pointer-events:none;white-space:nowrap;position:fixed;left:50%;transform:translate(-50%)}.page a.skip-link:focus-visible{opacity:1;pointer-events:all}.page.vacancies{margin-top:86px}@media (width>=1024px){.page.contact .c-sticky-scroll-hero-content{padding-block:var(--space-160) var(--space-32)}}
