*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body{font-size:1.6rem;background-color:#000;color:#fff}body{font-family:"Exo",sans-serif;font-weight:400;line-height:2.6rem}a{color:#161615;text-decoration:none}p{margin-bottom:3rem}.h3,h3{font-size:2rem;font-weight:700;font-family:"Exo",sans-serif;color:var(--colorPrimary);margin-bottom:1rem}@media(min-width: 768px){.h3,h3{font-size:2.8rem}}h1.hidden{display:none}h1{font-size:3rem;line-height:1.0909090909;font-weight:700;font-family:"Exo",sans-serif}@media(min-width: 768px){h1{font-size:5.5rem}}.h2,h2{width:100%;margin-bottom:3rem;display:block;font-size:2.8rem;line-height:1.0714285714;font-weight:700;font-family:"Exo",sans-serif}@media(min-width: 768px){.h2,h2{font-size:3.8rem}}.plate--column{padding-right:20px;padding-left:20px}.plate--container,.plate--container-fluid{padding-right:20px;padding-left:20px}.plate--row{margin-right:-20px;margin-left:-20px}@media(min-width: 768px){.plate--column{padding-right:20px;padding-left:20px}.plate--container,.plate--container-fluid{padding-right:20px;padding-left:20px}.plate--row{margin-right:-20px;margin-left:-20px}}picture{position:relative}picture source{position:absolute;top:0}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}picture,picture img{display:block;width:100%;height:auto}.header{position:relative;overflow:hidden}@media(min-width: 768px){.header .plate--container:not(.service--container){margin:130px auto !important}}.header .header__services__service--hover{display:none}.header__large .header__img::after{content:"";position:absolute;background:rgba(0,0,0,0) linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 100%) 0% 0% no-repeat padding-box;inset:0}.header__large .header__img,.header__large .header__img img{width:100%;display:block;height:240px;object-fit:cover;object-position:right}@media(min-width: 768px){.header__large .header__img,.header__large .header__img img{object-position:center;height:100%}}.header__services .tagline{font-size:1.6rem;line-height:1.625}.header__services__service{background-color:#161615;color:#fff;display:flex;align-items:center;padding:2rem;margin-bottom:1rem}@media(min-width: 576px){.header__services__service{flex-wrap:wrap}}@media(min-width: 1200px){.header__services__service{flex-wrap:nowrap}}@media(min-width: 768px){.header__services__service{margin-bottom:3rem}}.header__services .h2{font-size:2rem;font-weight:700;font-family:"Exo",sans-serif;margin-bottom:0}@media(min-width: 768px){.header__services .h2{font-size:2.2rem}}@media(min-width: 1200px){.header__services .h2{font-size:2.8rem}}@media(min-width: 768px){.header{display:flex;flex-direction:column;justify-content:center}.header__inner{padding-bottom:100px;position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff}.header__large{padding-bottom:100px}.header__large .header__inner{min-height:calc(100vh - 85px - 200px)}}.header__small{height:200px;background-color:#161615;position:relative}.header__small img{opacity:.5}.header__small .header__inner{height:100%}.header__small img,.header__small picture{width:100%;display:block;height:100%;object-fit:cover}@media(min-width: 768px){.header__small{height:400px}}.header .plate--container{position:relative;z-index:1;margin:3rem auto}@media(min-width: 768px){.header .plate--container{margin:0 auto}}@media(min-width: 768px){.header__img,.header__img img{position:absolute;content:"";left:0;top:0;width:100%;height:100%;content:none;height:100%;object-fit:cover}}.header__services{z-index:1;position:relative}@media(min-width: 768px){.header__services{position:absolute;bottom:0;left:0;width:100%;margin-bottom:-100px}.header__services path{fill:var(--colorPrimary);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header__services svg{width:6rem;height:6rem}.header__services__column{padding:0;position:relative;overflow:hidden}.header__services__column:hover .header__services__service--hover{transform:translateX(0)}.header__services__service{position:relative;z-index:10;padding:3rem;display:flex;border-right:2px solid #535453;display:flex;align-items:center;margin:.5rem 0}.header__services__service:not(.header__services__service--hover){position:absolute;height:calc(100% - 1rem);width:100%}.header__services__service::before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background-color:var(--colorPrimary);width:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header__services__service--hover{display:flex !important;margin:0;background-color:var(--colorPrimary);color:#fff;border:none;width:100%;height:100%;transform:translateX(-100%);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header__services__service--hover .h2{margin-bottom:1rem}.header__services__service--hover path{fill:#161615}.header__services__service--hover svg *[fill]{fill:#161615 !important}.header__services__service--hover svg *[stroke]{stroke:#161615 !important}.header__services__service__icon{margin-right:3rem;position:relative;z-index:1}.header__services__service__text{position:relative;z-index:1;margin-block-end:auto;padding-inline-end:3rem}.header__services__service__text .fa-arrow-right{position:absolute;bottom:0;right:0}.header__services .plate--column:last-of-type .header__services__service{border-right:none}.header__services__inner{position:relative}.header__services__inner,.header__services__inner a{color:#fff}.header__services__inner::before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;margin:.5rem 0;width:100vw;height:calc(100% - 1rem);background-color:#161615}}@media(min-width: 768px){.header__services__service{flex-direction:column}.header__services__service__icon{margin-bottom:1.5rem}}@media(min-width: 992px){.header__services__service{flex-direction:row}.header__services__service__icon{margin-bottom:0}}.header .paragraph p{font-weight:600}.breadcrumb__wrapper{display:none}@media(min-width: 768px){.breadcrumb__wrapper{display:block;z-index:100;position:relative;padding:0 9rem}.breadcrumb__wrapper,.breadcrumb__wrapper a{color:#fff}.breadcrumb__wrapper span{color:var(--colorPrimary)}}.intro h1,.intro h2,.intro h3,.intro p{width:100%}@media(min-width: 768px){.intro{margin-top:-150px}.intro .section{padding-top:0 !important}}.intro h1{color:var(--colorPrimary);margin-bottom:3rem;font-size:3.8rem;line-height:4rem}.intro__block{background-color:#000;color:#fff;border-radius:0 0 3rem 0;padding:3rem;display:flex;flex-direction:column}@media(min-width: 768px){.intro__block{border-radius:0 0 6rem 0;padding:3rem}}.intro__block a{color:#fff;text-decoration:underline}.intro__block h2,.intro__block h3,.intro__block h4,.intro__block h5,.intro__block h6,.intro__block b{color:#fff}.intro__block h2,.intro__block h3,.intro__block h4,.intro__block h5,.intro__block h6{color:var(--colorPrimary)}.intro__block ul{max-width:100%;width:100%;padding:1.5rem 0;margin:0 0 0 !important;display:inline-table}.intro__block ul li{padding:.75rem 3rem;border-bottom:1px solid #707070;display:flex;align-items:center;justify-content:space-between}.intro__block ul li a{color:inherit;text-decoration:none}.intro__block ul li a:hover{text-decoration:underline}.intro__block ul li:last-of-type{border:none}.intro__block__item{display:flex;padding:1.5rem 3rem;border-bottom:2px solid rgba(83,84,83,.1)}.intro__block__item:last-of-type{border:none}.intro__block__item__text{display:flex;flex-direction:column;justify-content:center}.intro__block__item__text .h3{color:#161615;margin:0}.intro__block p:last-of-type{margin-bottom:0}.intro .section .plate--container{padding-block-end:3rem;background-color:#161615;color:#fff}@media(min-width: 768px){.intro .section .plate--container{padding:9rem}}@media(min-width: 768px){.intro .section .plate--container .plate--column{min-height:150px}}.header__map{position:relative;z-index:1}@media(min-width: 768px){.header__map{height:550px;margin-top:-150px}}.section--map{height:100%}@media(min-width: 768px){.section--map .leaflet-top.leaflet-left{top:150px}}.section--map .leaflet-marker-icon{height:50px;background-color:rgba(0,0,0,0);width:40px;border:none;object-fit:contain;transform:translateX(-50%) translateY(-50%);opacity:1}.section--map .leaflet-marker-icon svg{height:50px;width:40px}.section--map .leaflet-marker-icon svg .a{fill:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.section--map .leaflet-marker-icon svg *[fill]{fill:var(--colorPrimary)}.section--map .leaflet-marker-icon svg *[stroke]{stroke:var(--colorPrimary)}.section--map .leaflet-map-pane div{opacity:.8}.section--map .leaflet-marker-pane{opacity:1}.filter{margin-bottom:3rem}.filter,.filter .tax__filter{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap}.filter .h3{width:unset;margin:0 1.5rem 0 0;color:#fff;margin-bottom:3rem;padding-top:8px}.filter .btn{margin-right:1.5rem;margin-bottom:3rem}.filter .btn--inner{background-color:#f3f3f3;color:#161615}.filter .btn--hover{background-color:var(--colorPrimary)}.job-posting-header{display:flex;flex-direction:column;container-type:inline-size;container-name:header}@media(min-width: 768px){.job-posting-header{display:grid;grid-template-areas:"header"}}.job-posting-header .header-image{grid-area:header;aspect-ratio:16/9;width:100%;height:auto;padding-block-end:3.8rem;position:relative}.job-posting-header .header-image::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0) linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 100%) 0% 0% no-repeat padding-box}.job-posting-header .header-image img{position:relative;width:100%;height:100%;object-fit:cover}.job-posting-header .content{grid-area:header;z-index:2;padding:3.5rem}@container header (max-width: 767px){.job-posting-header .content>.plate--container{padding-inline:0}}@container header (min-width: 768px){.job-posting-header .content{display:flex;flex-direction:column;padding:0}.job-posting-header .content>.plate--container{margin-block:auto 15rem}.job-posting-header .content .btn__wrapper{margin-block-end:10rem}}.meta{grid-area:header;z-index:3;overflow:hidden}@container header (min-width: 768px){.meta{align-self:end}}.job-posting-header-meta{position:relative;display:grid;grid-template-columns:1fr}@container header (min-width: 768px){.job-posting-header-meta{grid-template-columns:1fr 1fr 1fr}}@container header (min-width: 768px){.job-posting-header-meta .job-posting-header-meta-item:not(:first-child){border-inline-start:2px solid rgba(255,255,255,.2)}}.job-posting-header-meta .job-posting-header-meta-item{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}@container header (min-width: 768px){.job-posting-header-meta .job-posting-header-meta-item{padding:3.5rem;grid-template-columns:1fr 1fr 1fr}}.job-posting-header-meta .job-posting-header-meta-item-label{font-size:1.6rem;font-weight:400}.job-posting-header-meta .job-posting-header-meta-item-value{font-size:2.8rem;font-weight:700}.job-posting-header-meta::before{content:"";position:absolute;z-index:-1;inset:0;background-color:#161615}@container header (min-width: 768px){.job-posting-header-meta::before{inset:0 -100vw 0 0}}.error{border:2px solid red}#server-results,div[class^=call_me_back_by_fax_]{display:none}form{position:relative}form p{margin:0}form textarea{resize:none;min-height:180px}@media(min-width: 992px){form{display:flex;width:calc(100% + 20px * 2);margin:-20px;flex-wrap:wrap;margin-top:0;margin-bottom:0}form .form__row{flex-direction:column}}@media(min-width: 992px)and (min-width: 768px){form .form__row{display:flex;flex-direction:row;flex:1 1 30%;flex-wrap:wrap}form .form__row .form__section{flex:1 1 10%}}@media(min-width: 992px){form .btn__wrapper,form .form__field{padding:0 20px}}@media(min-width: 992px){form.is-job-posting-form .form__field,form.is-job-posting-form .btn__wrapper{width:100%}form.is-job-posting-form .btn__wrapper{width:auto;display:flex;justify-content:flex-start}form.is-job-posting-form .form__field input{margin-bottom:1rem}}@media(min-width: 992px){form .btn__wrapper{margin-bottom:3rem}}@media(min-width: 992px){form .form__section{display:flex;flex-direction:column;flex:1 1 30%}form .form__section--send{flex:1 1 100%}form .form__section--button{flex:0 0 auto}}.form__field.select{position:relative}.form__field.select svg{position:absolute;z-index:2;right:30px;top:20px;pointer-events:none}.form__field.select select{z-index:1;position:relative}select{height:5rem;width:100%;margin-bottom:3rem}.contact_form label{display:none}.contact_form .mandatory{color:var(--colorPrimary)}.contact_form input:not(.btn),.contact_form select,.contact_form textarea{border-radius:0;-webkit-appearance:none;outline:none;background:#fff;border:none;padding:1rem;width:100%;margin-bottom:3rem}.contact_form input:not(.btn)::placeholder,.contact_form select::placeholder,.contact_form textarea::placeholder{font-family:"Exo",sans-serif;color:#161615;font-size:1.4rem}.contact_form input:not(.btn){height:5rem}.contact_form textarea{resize:none}.contact_form .error::placeholder{color:var(--colorPrimary) !important}.contact_form .file{flex:1 1 auto;position:relative;padding-bottom:3rem}.contact_form .file .has_file label{display:none}.contact_form .file.drag_over p{border:2px dashed #535453}.contact_form .file input,.contact_form .file p{height:100%}.contact_form .file p{min-height:150px;cursor:pointer;background-color:rgba(83,84,83,.1);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contact_form .file p:hover{background-color:rgba(83,84,83,.2)}.contact_form .file p input{opacity:0}.contact_form .file p{position:relative}.contact_form .file input{height:100%;padding:0;margin:0;display:block;width:100%;position:absolute}.contact_form .file__overlay{width:100%;text-align:center;display:block;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:1;pointer-events:none}.contact_form .file__overlay span{display:block}.contact_form .file__overlay .file__icon{display:flex;justify-content:center}.contact_form .file__overlay label{display:block}.notification{position:absolute;bottom:0;height:3rem;width:100%;padding:0 3rem}.notification .message{padding:0 20px;position:absolute;background-color:#fff;top:0;color:#000;font-size:14px;font-weight:600;margin-top:.5rem;opacity:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.notification.success .message__success{opacity:1}.notification.error{border:none}.notification.error .message__error{opacity:1}.grecaptcha-badge{display:none}.icon_text{display:flex}.icon_text__icon{height:3rem;display:flex;justify-content:center;align-items:center;margin-right:1rem}.icon_text__icon svg{width:3rem}.icon_text__icon svg path{stroke:var(--colorPrimary)}.plate--element__image img{width:unset}.paragraph a{color:#fff;text-decoration:underline}.paragraph.text_large{font-size:2rem}.intro__block ul,.paragraph ul,.photo_text_section__text ul{margin-bottom:3rem;padding-left:3rem;list-style:none}.intro__block ul li,.paragraph ul li,.photo_text_section__text ul li{gap:1rem}.intro__block ul li::before,.paragraph ul li::before,.photo_text_section__text ul li::before{content:"";display:block;width:.5ch;height:.5ch;background-color:var(--colorPrimary);border-radius:50%}.intro__block ul li::after,.paragraph ul li::after,.photo_text_section__text ul li::after{content:"";margin-inline-start:auto}.intro__block ul li:has(a)::before,.paragraph ul li:has(a)::before,.photo_text_section__text ul li:has(a)::before{content:unset}.intro__block ul li:has(a)::after,.paragraph ul li:has(a)::after,.photo_text_section__text ul li:has(a)::after{font:normal normal normal 14px/1 FontAwesome;content:"";margin-left:.75rem}.intro__block{margin:0}.intro__block ul{padding-inline-start:0}@media(min-width: 768px){.photo_text_section__text ul{break-inside:avoid-column}.photo_text_section__text ul li{white-space:nowrap}}.white_space{width:100%}.white_space.small{height:1rem}@media(min-width: 768px){.white_space.small{height:1rem}}.white_space.medium{height:3rem}@media(min-width: 768px){.white_space.medium{height:3rem}}.white_space.large{height:4rem}@media(min-width: 768px){.white_space.large{height:4rem}}.hide_mobile{display:none}@media(min-width: 768px){.hide_mobile{display:block}}@media(min-width: 768px){.hide_desktop{display:none}}.btn{height:5rem;border-radius:0;border:none;color:#fff;font-family:"Exo",sans-serif;font-weight:800;font-size:1.8rem;position:relative;overflow:hidden;cursor:pointer;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn input{width:100%;height:100%;position:absolute;left:0;top:0;opacity:0;z-index:2}.btn span{display:block;width:100%;height:100%;white-space:nowrap;padding:1.1rem 2rem;border-radius:inherit}.btn span i{margin-left:1rem}.btn--inner{background-color:var(--colorPrimary)}.btn--hover{position:absolute;background-color:#161615;left:0;top:0;transform:translateX(-100%);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn--hover i{color:var(--colorPrimary)}.btn--hover i{margin-left:0 !important;margin-right:1rem}.btn.active .btn--hover,.btn:hover .btn--hover{transform:translateX(0)}.btn__wrapper{display:flex;width:100%}.btn__wrapper--center{justify-content:center}.btn__wrapper--right{justify-content:flex-end}.bg--dark .btn--hover,.block--dark .btn--hover{background-color:#fff;color:#161615}.text_icon_link{margin-bottom:3rem}.text_icon_link__title{display:flex;align-items:center;flex-wrap:wrap}.text_icon_link__title h2{flex:1 1 10%;margin-bottom:1.5rem;font-size:2.4rem}.text_icon_link__title p{margin-bottom:0 !important}.text_icon_link p{margin-bottom:1.5rem}.text_icon_link__link{font-weight:700}.text_icon_link i{color:var(--colorPrimary);margin-left:1.5rem}.text_icon_link__text{flex:1 1 10%}@media(min-width: 992px){.text_icon_link__text{padding-left:9rem}}.text_icon_link__icon{width:6rem;height:6rem;flex:0 0 6rem;margin-bottom:1.5rem;display:flex;flex-direction:column;justify-content:center;margin-right:3rem}.text_icon_link__icon svg{width:100%;height:100%}.text_icon_link__icon svg path{fill:var(--colorPrimary)}@media(min-width: 768px){.plate--column .plate--element__icon_text:last-of-type p:last-of-type{margin-bottom:0}}.plate--element{container-type:inline-size;container-name:element}.cta-element{background-color:var(--colorPrimary);color:#fff;display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"image" "content";border-radius:0 0 5rem 0}.cta-element .cta-image{grid-area:image}.cta-element .cta-image img{width:100%;height:100%;object-fit:cover}.cta-element .content{grid-area:content;justify-self:center;padding:5rem;display:flex;flex-direction:column}.cta-element .content .paragraph{margin-block:auto}.cta-element .content .svg-arrow{width:2.8rem;height:2.8rem;fill:#fff;margin-block-start:auto;margin-inline-start:auto}@container element (min-width: 768px){.cta-element{grid-template-columns:56fr 44fr;grid-template-rows:1fr;grid-template-areas:"image content"}}.cards-element{background-color:#000;color:#fff;display:grid;grid-template-columns:1fr;grid-template-rows:auto;row-gap:5rem}@container element (min-width: 768px){.cards-element{grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;column-gap:5rem}}@container element (min-width: 1024px){.cards-element{column-gap:12rem}}.cards-element .card{display:grid;grid-template-areas:"image" "content"}.cards-element .card .card-image{grid-area:image;aspect-ratio:16/9;width:100%;height:auto}.cards-element .card .card-image img{width:100%;height:100%;object-fit:cover}.cards-element .card .content{padding-block:3rem}.job-postings-element{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:5rem}@container element (min-width: 768px){.job-postings-element{grid-template-columns:repeat(2, 1fr);grid-template-rows:auto}}@container element (min-width: 1024px){.job-postings-element{grid-template-columns:repeat(3, 1fr)}}.job-posting-card{display:grid;grid-template-areas:"image" "content";grid-template-rows:auto 1fr;align-content:start}.job-posting-card .card-image{grid-area:image;aspect-ratio:4/3;width:100%;height:auto}.job-posting-card .card-image img{width:100%;height:100%;object-fit:cover}.job-posting-card h3{color:#fff;line-height:1.4}.job-posting-card .content{padding-block:3rem;display:flex;flex-direction:column}.job-posting-card .content .btn__wrapper{margin-block-start:auto}.section{padding:3rem 0;position:relative}@media(min-width: 768px){.section{padding:6rem 0}}.section.reference{order:2}.section__image{width:50%;position:absolute;right:0;top:0;height:100%}.section__image::before{z-index:2;position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%)}.section__image img,.section__image picture{position:absolute;content:"";left:0;top:0;width:100%;height:100%;object-fit:cover}.section.black{background-color:#000}.section.darkgrey{background-color:#161615}.section.grey{background-color:#f3f3f3}.section.grey .section__image::before{background:linear-gradient(to left, rgba(243, 243, 243, 0) 0%, rgb(243, 243, 243) 100%)}.section--padding-small{padding:3rem 0}@media(min-width: 768px){.section--padding-small{padding:4rem 0}}.section--padding-medium{padding:5rem 0}@media(min-width: 768px){.section--padding-medium{padding:6rem 0}}.section--padding-large{padding:6rem 0}@media(min-width: 768px){.section--padding-large{padding:12.5rem 0}}.section--center .plate--column{justify-content:center}@media(min-width: 768px){.section--balance .plate--row{flex-wrap:nowrap}.section--balance .plate--column{min-width:unset;width:unset;max-width:unset;flex-grow:1;flex-basis:unset;flex-shrink:1}}.section .plate--container{z-index:3;position:relative}.no_padding_top{padding-top:0}.no_padding_bottom{padding-bottom:0}.quote{color:var(--colorPrimary);font-size:2.8rem;font-weight:700;line-height:1.1785714286;quotes:"“" "”";margin-block-end:1.8rem}.quote::before{display:inline;content:open-quote}.quote::after{display:inline;content:close-quote}.quoter{font-style:italic;font-weight:200}.quoter::before{content:" -"}.function{font-weight:200;font-style:italic;color:#535453;margin-bottom:3rem;margin-left:10px}.photo-text-section{background-color:#000}.photo_text_section .btn{height:unset}.photo_text_section .btn span{white-space:normal}@media(max-width: 767.98px){.photo_text_section.bg--dark .plate--column{padding:0}}.photo_text_section.bg--dark .plate--container{position:relative}.photo_text_section.bg--dark .plate--container::before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;width:100vw;left:50%;height:100%;transform:translateX(-50%);background-color:#161615}@media(min-width: 768px){.photo_text_section.bg--dark .plate--container::before{height:calc(100% - 4rem * 2);top:8rem}}.photo_text_section__side{flex:1 1 55%;position:relative}.photo_text_section__side img,.photo_text_section__side picture{width:100%;height:100%;object-fit:cover}.photo_text_section__photo{z-index:1}@media(min-width: 768px){.photo_text_section__photo{margin-right:-5%;margin-bottom:8rem}}@media(min-width: 768px){.photo_text_section__photo{height:auto}.photo_text_section__photo picture{position:relative;height:100%}.photo_text_section__photo picture img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:contain}}.photo_text_section__text{padding:3rem;background-color:#161615;border-radius:0 0 4rem 0}.photo_text_section__text h2{font-size:2.8rem;line-height:3rem;font-weight:700;font-family:"Exo",sans-serif;color:var(--colorPrimary);margin-bottom:3rem}@media(min-width: 768px){.photo_text_section__text h2{font-size:3.8rem;line-height:4rem}}@media(min-width: 768px){.photo_text_section__text{margin-left:-5%;margin-top:8rem;padding:8rem 8rem 8rem calc(4rem * 2 + 10%)}}@media(min-width: 768px){.photo_text_section__text{border-radius:0 0 8rem 0}}.photo_text_section__inner{display:flex;flex-direction:column}@media(min-width: 768px){.photo_text_section__inner{flex-direction:row}}@media(min-width: 768px){.photo_text_section.img--low .plate--container::before{bottom:8rem;top:unset}.photo_text_section.img--low .photo_text_section__photo{margin-top:8rem;margin-bottom:0}.photo_text_section.img--low .photo_text_section__text{margin-top:0;margin-bottom:8rem}}.photo_text_section.reverse .photo_text_section__inner{flex-direction:column}@media(min-width: 768px){.photo_text_section.reverse .photo_text_section__inner{flex-direction:row-reverse}}.photo_text_section.reverse .photo_text_section__text{border-radius:0 0 4rem 0;margin-left:0}@media(min-width: 768px){.photo_text_section.reverse .photo_text_section__text{border-radius:0;margin-right:-5%;padding:8rem calc(4rem * 2 + 10%) 8rem 8rem}}.photo_text_section.reverse .photo_text_section__photo{margin-right:0;overflow:hidden}@media(min-width: 768px){.photo_text_section.reverse .photo_text_section__photo{margin-left:-5%;border-radius:0 0 8rem 0}}.photo_text_section.img--bottom .photo_text_section__photo{z-index:0}.photo_text_section.img--bottom .photo_text_section__text{z-index:1}@media(min-width: 768px){.photo_text_section.img--bottom .photo_text_section__text{padding:8rem 16rem}}.block--grey .photo_text_section__text,.block--dark .photo_text_section__text{background-color:#161615;color:#fff}.block--grey .photo_text_section__text a,.block--dark .photo_text_section__text a{color:inherit;text-decoration:underline}.sector_section{display:flex;max-width:100vw;flex-direction:column}@media(min-width: 768px){.sector_section{flex-direction:row}}.sector_section .h3{color:#fff}.sector_section__item{position:relative;overflow:hidden;position:relative;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media(min-width: 768px){.sector_section__item{flex:1 1 auto}}@media(min-width: 768px){.sector_section__item{height:600px}}@media(min-width: 768px){.sector_section__item:hover{flex:1.2 1 auto}.sector_section__item:hover picture{transform:scale(110%)}}@media(min-width: 768px){.sector_section__item:first-of-type:hover,.sector_section__item:last-of-type:hover{flex:1.1 1 auto}}.sector_section__item__inner{background-color:#161615}@media(min-width: 768px){.sector_section__item__inner{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}}.sector_section__item__content{z-index:1;pointer-events:none;position:relative}@media(min-width: 768px){.sector_section__item__content{pointer-events:all;width:300px;overflow:hidden}}.sector_section__item__content .bg{fill:var(--colorPrimary)}.sector_section__item__content .circle,.sector_section__item__content .min,.sector_section__item__content .plus{fill:#fff}.sector_section__item__content .min{fill:#fff}.sector_section__item__content .circle{display:none}.sector_section__item__content svg{height:6rem}@media(min-width: 768px){.sector_section__item__content svg{position:absolute;bottom:0;left:50%;transform:translateX(-50%);transform:translateX(-50%) translateY(50%)}}.sector_section__item__content__item{color:#fff;position:relative;padding:3rem}@media(min-width: 768px){.sector_section__item__content__item{margin:3rem 0;padding:3rem 4rem;text-align:center;width:100%}}.sector_section__item__content--start{display:flex;flex-direction:row-reverse;align-items:center;margin-top:-12rem}.sector_section__item__content--start h2{margin:0}@media(min-width: 768px){.sector_section__item__content--start{display:block;background-color:#161615;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(50%)}}.sector_section__item__content--hover{pointer-events:all;background-color:#161615;padding:0;max-height:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.sector_section__item__content--hover svg{display:none}.sector_section__item__content--hover__inner{padding:3rem 4rem 6rem}@media(min-width: 768px){.sector_section__item__content--hover{max-height:unset;transform:translateY(calc(100% + 3rem * 2))}.sector_section__item__content--hover svg{display:block}}.sector_section__item__content--hover p{margin:0}@media(min-width: 768px){.sector_section__item__content--hover p{margin:3rem 0 0}}.sector_section__item__content--hover .h2{display:none;color:var(--colorPrimary)}@media(min-width: 768px){.sector_section__item__content--hover .h2{display:block}}.sector_section__item__content--hover .plus{display:none}.sector_section__item__content--hover .min{fill:var(--colorPrimary)}.sector_section__item__content--hover .bg,.sector_section__item__content--hover .circle{fill:#fff;display:block}.sector_section__item__content:hover .sector_section__item__content--hover{transform:translateY(0%)}.sector_section__item picture{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.sector_section__item picture img{height:300px;opacity:.3}@media(min-width: 768px){.sector_section__item picture img{height:100%}}.sector_section__item img,.sector_section__item picture{transform:none;width:100%;object-fit:cover}@media(min-width: 768px){.sector_section__item img,.sector_section__item picture{position:absolute;content:"";left:0;top:0;width:100%;height:100%;content:none}}.sector_section__item img{display:block}.sector_section__item .min,.sector_section__item svg{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.sector_section__item.active .sector_section__item__content--hover{max-height:1000px}@media(min-width: 768px){.sector_section__item.active .sector_section__item__content--hover{max-height:unset}}@media(max-width: 767.98px){.sector_section__item.active .sector_section__item__content--start svg{transform:rotate(90deg)}}@media(max-width: 767.98px){.sector_section__item.active .sector_section__item__content--start .min:not(.plus){opacity:0}}body{padding-top:85px}.nav{position:fixed;top:0;left:0;width:100%;background:#000;z-index:9999}@media(min-width: 1200px){.nav .plate--container{min-width:calc(100vw - 180px);max-width:100vw;width:10px}}.nav__nav{display:block;overflow:scroll !important;background-color:#000;bottom:0;right:0;transform:translateY(100%);flex-direction:column-reverse}@media(min-width: 768px){.nav__nav{height:85px}}@media(min-width: 768px){.nav__nav{overflow:visible !important}}.nav__nav__inner{padding:4rem 3rem;display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-end}@media(min-width: 768px){.nav__nav__inner{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;flex-direction:column;padding:0;justify-content:center}}@media(min-width: 768px){.nav__nav{transform:unset}}@media(min-width: 768px){.nav__nav{flex-direction:column;justify-content:center;height:100%}}.nav__nav a{text-decoration:none;color:#fff}.nav__nav__contact{min-height:3.4rem}@media(min-width: 768px){.nav__nav__contact{display:flex;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;overflow:hidden;flex-direction:column;padding:0;align-items:center;justify-content:center;flex-direction:row}}@media(min-width: 1200px){.nav__nav__contact{justify-content:flex-end}}.nav__nav__contact__email,.nav__nav__contact__phone{padding:.5rem 0;display:flex;align-items:center;font-size:1.4rem}.nav__nav__contact__email a,.nav__nav__contact__phone a{color:#fff}.nav__nav__contact__email a:hover,.nav__nav__contact__phone a:hover{color:var(--colorPrimary)}.nav__nav__contact__phone{margin-right:1rem}.nav__nav__contact__phone svg{margin-right:1rem}.nav__nav__contact__phone svg .a{stroke:var(--colorPrimary)}.nav__nav__menu{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:flex;flex-direction:column;justify-content:center}@media(min-width: 768px){.nav__nav__menu{padding:0}}.nav__nav__menu ul{justify-content:flex-end}.nav__nav .menu__item{font-size:1.8rem;font-weight:700}.nav__nav .menu__item.active a,.nav__nav .menu__item:hover a{color:var(--colorPrimary)}.nav__nav .menu__item a{display:block;padding:1rem 0}@media(min-width: 768px){.nav__nav .menu__item a{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin:3rem 0;padding:1rem 3rem}}@media(min-width: 768px){.nav__nav .menu__item a{margin:0}}.nav__nav .menu__item .dropdown{margin-left:-2rem}.nav__nav .menu__item .dropdown ul{padding:.5rem 2rem 1rem 3.75rem}@media(min-width: 768px){.nav__nav .menu__item .dropdown ul{padding:1rem 2rem}}@media(min-width: 768px){.nav__nav .menu__item .dropdown a{margin:0;padding-left:0 !important}}@media(min-width: 768px){.nav__nav .menu__item:first-of-type a{padding-left:0}.nav__nav .menu__item:last-of-type a{padding-right:0}}.nav__nav .menu__item--dropdown{position:relative}@media(min-width: 768px){.nav__nav .menu__item--dropdown .dropdown{padding-left:4rem;max-height:0;overflow:hidden;position:absolute;left:0;bottom:0;transform:translateY(100%);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}}@media(min-width: 768px)and (min-width: 768px){.nav__nav .menu__item--dropdown .dropdown{padding:0}}@media(min-width: 768px){.nav__nav .menu__item--dropdown:hover .dropdown{max-height:1000px}}.nav__nav .menu__item--dropdown ul{display:flex;flex-direction:column;background-color:#fff;padding:0 1rem}.nav__nav .menu__item--dropdown ul a{font-size:1.8rem;font-weight:400;color:#161615 !important}.nav__nav .menu__item--dropdown ul li{padding:.5rem 0}@media(min-width: 768px){.nav__nav .menu__item--dropdown ul li{padding:0}}.nav__nav .menu__item--dropdown ul li.active a,.nav__nav .menu__item--dropdown ul li:hover a{color:var(--colorPrimary)}.nav__nav .menu__item--dropdown ul li:not(:last-of-type){border-bottom:2px solid #f3f3f3}.nav__inner{display:flex;justify-content:space-between;flex-direction:row;align-items:flex-end}@media(min-width: 768px){.nav__inner{flex-direction:column;align-items:center}}@media(min-width: 1200px){.nav__inner{flex-direction:row;align-items:flex-end;align-items:center}}.nav__brand{flex:1 1 auto;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition:height .2s ease-in-out;-moz-transition:height .2s ease-in-out;-o-transition:height .2s ease-in-out;-ms-transition:height .2s ease-in-out;transition:height .2s ease-in-out;margin-right:3rem}.nav__brand a{display:flex;padding:1.5rem 0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media(min-width: 768px){.nav__brand a{padding:3rem 0}}.nav__brand img{min-height:20px;width:16rem;height:auto}@media(min-width: 768px){.nav__brand img{width:26rem}}.nav__brand svg{height:100%;max-height:calc(85px - 3rem * 2);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav--fixed .nav__brand img{width:16rem}.nav--fixed .nav__brand svg{height:100%;max-height:calc(100px - 3rem * 2);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav--fixed .menu__item a{margin:0}@media(min-width: 768px){.nav--fixed .nav__nav__contact{height:0}}.nav--fixed .nav__nav__menu{border-top-color:#fff}.nav__nav{max-height:0;overflow:hidden;position:absolute;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav__nav ul{list-style:none;display:flex;flex-direction:column}@media(min-width: 768px){.nav__nav ul{flex-direction:row}}@media(min-width: 768px){.nav__nav{max-height:unset;position:relative;overflow:visible}}.nav__toggler{margin:3rem 0;flex:0 0 34px;width:34px;height:25px;position:relative;cursor:pointer}@media(min-width: 768px){.nav__toggler{display:none}}.nav__toggler::after,.nav__toggler::before,.nav__toggler span{position:absolute;content:"";left:0;top:0;height:3px;border-radius:2px;background-color:var(--colorPrimary);width:100%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav__toggler::before{top:0}.nav__toggler span{top:50%;transform:translateY(-50%)}.nav__toggler::after{top:100%;transform:translateY(-100%)}.nav__toggler--active::after,.nav__toggler--active::before,.nav__toggler--active span{background-color:var(--colorPrimary)}.nav__toggler--active::before{transform:rotate(45deg);top:10px}.nav__toggler--active::after{transform:rotate(-45deg);top:10px}.nav__toggler--active span{width:0}.nav__toggler--active~.nav__nav{max-height:calc(100vh - 85px)}.nav--fixed .nav__toggler--active~.nav__nav{max-height:calc(100vh - 100px)}.nav svg #molen-elektra path{fill:#161615}.nav svg #mill path{fill:var(--colorPrimary)}@media(min-width: 768px){.nav__nav{height:85px}}@media(min-width: 768px){.nav--fixed .nav__nav{height:100px}}.nav-is-open{overflow:hidden}@media(min-width: 768px){.footer{margin-top:6rem}}.footer .paragraph a{color:#fff}.footer .paragraph a:hover{opacity:.7}.footer__main{background:#161615;color:#fff}.footer__main .plate--container{padding-left:9rem}@media(min-width: 768px){.footer__main .plate--container{padding-left:0}}.footer__main .plate--container .plate--column:first-of-type .plate--element__image{margin-left:-71px}@media(min-width: 768px){.footer__main .plate--container .plate--column:first-of-type .plate--element__image{margin-left:0}}@media(min-width: 768px){.footer__main{padding-top:12rem}}.footer__main .paragraph{opacity:.8}.footer__footer .plate--container{padding-left:9rem}@media(min-width: 768px){.footer__footer .plate--container{padding-left:0}}.footer__footer p{margin-bottom:0}.footer__footer__inner{display:flex;justify-content:space-between;padding:2.5rem 0;flex-direction:column}@media(min-width: 768px){.footer__footer__inner{flex-direction:row}}@media(min-width: 768px){.footer__footer__inner .link{padding:0 1.8rem}.footer__footer__inner .link:first-of-type{padding-left:0}}.footer__footer__links{display:flex;flex-direction:column;padding-bottom:1rem}.footer__footer__links p{display:flex;flex-direction:column;opacity:.8}@media(min-width: 768px){.footer__footer__links p{display:block;flex-direction:row}}@media(min-width: 768px){.footer__footer__links{flex-direction:row;padding-bottom:0}}.footer__footer__text{position:relative;opacity:.8;padding-top:1rem}.footer__footer__text a:hover{color:var(--colorPrimary)}.footer__footer__text::before{position:absolute;content:"";left:0;top:0;right:0;top:0;height:1px;left:unset;margin-right:-20px;width:100vw;border-top:2px solid #f3f3f3}@media(min-width: 768px){.footer__footer__text::before{display:none}}@media(min-width: 768px){.footer__footer__text{border:none;padding-top:0}}.footer__cta{z-index:2;position:relative}@media(min-width: 768px){.footer__cta{margin-bottom:-6rem}}.footer__cta__text h2,.footer__cta__text h3,.footer__cta__text h4,.footer__cta__text h5,.footer__cta__text h6,.footer__cta__text ul,.footer__cta__text li,.footer__cta__text p{color:#fff;margin-bottom:0}.footer__cta__text p+p{margin-top:3rem}.footer__cta__red{background-color:var(--colorPrimary);padding:3rem}.footer__cta__red,.footer__cta__red a{color:#fff;text-decoration:none}.footer__cta__red span{font-size:2rem;margin-bottom:1rem}.footer__cta__red .tel{font-weight:600;font-size:3.4rem;line-height:3.8rem;-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.footer__cta__red .tel:hover{color:#161615}.footer__cta__form{padding:3rem;background-color:#f3f3f3;justify-content:center}@media(min-width: 992px){.footer__cta__form form{margin-bottom:-3rem}}.footer .form_large .btn__wrapper .btn{width:100%;text-align:center}@media(min-width: 768px){.footer .form_large .form__section:last-of-type{flex:0 0 33%}}.footer .form_large .form__section .form__section{flex:1 1 30%}.footer-cta-row{display:flex;flex-direction:column;flex-wrap:wrap}@media(min-width: 768px){.footer-cta-row{flex-direction:row}}.form__intro{color:#000;padding-inline:20px;margin-block-end:3rem}.form__intro h2,.form__intro h3,.form__intro h4,.form__intro h5,.form__intro h6{color:#000;margin-block-end:1.6rem}.reference--index .plate--column{padding:0 2rem}.reference--index .plate--row{margin-right:0 -2rem}.scale-out .reference__item{transform:scale(0%)}.reference__item{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative;margin-bottom:2rem}.reference__item__image{width:100%}.reference__item__image img,.reference__item__image picture{height:32rem;width:100%;display:block}.reference__item__content{position:absolute;padding:2rem;width:100%;left:0;bottom:0;background-color:rgba(22,22,21,.8);color:#fff;display:flex;justify-content:space-between}.reference__item__content__text{display:flex;flex-direction:column}.reference__item__content__services{display:flex}.reference__item__content__services__service{display:flex;flex-direction:column;justify-content:center}.reference__item__content svg{height:35px}.reference__item__content .title{color:var(--colorPrimary);font-weight:700}.reference__item__content path{fill:#fff}.reference .plate--column{padding:0 .75rem}@media(min-width: 768px){.reference .plate--row{margin-right:-0.75rem}}.reference__image{position:relative;margin-bottom:1.5rem}.reference__image img,.reference__image picture{width:100%}.next__reference{order:10;font-size:1.8rem;text-align:center}.next__reference a{color:var(--colorPrimary);font-weight:700}.next__reference i{margin-left:1.5rem}
