@charset "UTF-8";.text-primary{color:#c40006!important}.no-mt{margin-top:0!important}.no-pb{padding-bottom:0!important}.centered-title{max-width:60%;margin-left:auto;margin-right:auto}.gray-bg{background:linear-gradient(0deg,#fff 0,rgba(216,217,219,.5) 100%)}.bordered-image{border-radius:10px}.half-width{width:50%}.red-border-right{border-right:1px solid #c40006}.mt20{margin-top:20px}.text-right{text-align:right}.paragraph-l{font-size:22px}.paragraph-xl{font-size:28px;font-weight:400}*{font-family:Outfit,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;margin:0;padding:0;box-sizing:border-box;color:#141414}h1{font-size:60px;line-height:1}.h2,h2{font-size:50px;line-height:6Opx;margin:50px 0 20px}.h2--small,h2--small{font-size:30px;line-height:1}h3{font-size:23px}p{color:#141414;font-family:Outfit;font-size:18px;font-style:normal;font-weight:300;line-height:normal}p strong{font-weight:600}p i{font-style:italic;font-weight:300}ul li{color:#141414;font-family:Outfit;font-size:18px;font-style:normal;font-weight:300;line-height:normal}.btn{display:inline-flex;font-weight:500;font-size:18px;padding:15px 24px}.btn--primary{background-color:#c40006;color:#fff}.btn--primary:hover{background-color:#141414;color:#fff}.btn--secondary{background-color:#141414;color:#fff}.btn--secondary:hover{background-color:#c40006;color:#fff}.btn--outline-primary{border:1px solid #c40006;color:#c40006;background-color:#fff}.btn--outline-primary:hover{background-color:#c40006;color:#fff}.section{padding:50px 0;margin:100px 0}.swiper{width:100%;padding-bottom:50px!important;height:400px}.swiper .swiper-slide{display:flex!important;align-items:center}.swiper .swiper-slide img{object-fit:cover;height:100%;width:100%}.swiper-pagination-bullet-active{background:#c40006!important}img{max-width:100%}.header{position:fixed;top:0;z-index:99;width:100%}.header__logo{height:94px;margin-right:100px;transition:height .3s ease-in-out}.header__links{display:flex;justify-content:flex-end;align-items:center;padding:5px 0 5px 0;background:#fff;position:relative;padding-right:20px}.header__links:before{content:"";width:50%;background:#fff;height:100%;position:absolute;top:0;z-index:-1;left:-50%}.header__link{display:inline-flex;align-items:center}.header__link--tel{text-decoration:none;color:#141414}.header__link--tel img{display:inline-block;margin-right:10px}.header__link--linkedin{margin:0 20px}.header__link--linkedin:before{content:"";width:1px;height:15px;background:rgba(0,0,0,.2);display:block;margin-right:20px}.header__link--linkedin:after{content:"";width:1px;height:15px;background:rgba(0,0,0,.2);display:block;margin-left:20px}.header__open-mobile-menu{display:none}.header__close-mobile-menu{display:none}.header .submenu{list-style:none;padding-left:0;border-radius:5px;background:rgba(255,255,255,.9)}.header .submenu li a{text-decoration:none;border-radius:5px;color:#141414}.header .submenu li a:hover{color:#c40006}.menu{background:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 19px 20.8px -10px rgba(0,0,0,.0509803922);border-bottom-right-radius:10px;padding:10px 50px 10px 0;position:relative;height:114px;transition:height .3s ease-in-out}.menu:before{content:"";width:50%;background:#fff;height:100%;position:absolute;top:0;z-index:-1;left:-50%}.menu__links{display:flex;list-style:none;justify-content:space-between;align-items:center;flex:1;margin-bottom:0}.menu__item{height:94px;list-style:none;transition:height .3s ease-in-out}.menu__item--contact{position:relative;height:53px}.menu__item--contact .menu__link{background:#c40006;border:1px solid #c40006;color:#fff;border-radius:5px;padding:0 24px}.menu__item--contact .menu__link:hover{background:#fff;color:#c40006}.menu__item--separator{background:rgba(0,0,0,.2);height:25px;width:1px}.menu__link{text-decoration:none;display:block;height:100%;color:#141414;font-size:18px;display:inline-flex;align-items:center}.menu__link:hover{color:#c40006}.menu__link--home img{filter:grayscale(100%) contrast(100%) brightness(0)}.menu__link--home:hover img{filter:none}.menu__deploy-submenu{display:none}@media screen and (min-width:1000px){.header.scrolled .header__logo{height:50px}.header.scrolled .menu{height:70px}.header.scrolled .menu__item{height:40px}.header.scrolled .header__links{background:rgba(255,255,255,.9)}.header.scrolled .header__links:before{background:rgba(255,255,255,.9)}.header.scrolled .submenu{top:60px}}@media screen and (max-width:1000px){.menu{padding:0;align-items:flex-start;flex-direction:column;justify-content:flex-start;height:0;transition:height .3s ease-in-out;overflow:hidden}.menu__links{flex-direction:column;align-items:flex-start;flex:0;margin-bottom:0;justify-content:flex-start}.menu__item{height:auto;margin-top:20px;position:relative}.menu__link{height:auto}.menu__logo-link{margin-left:30px;margin-bottom:30px}.menu__deploy-submenu{display:block;position:absolute;right:-30px;z-index:999;top:0;color:#c40006;text-decoration:none}.menu__item--separator{display:none}.header{width:100%!important}.header.active{height:100%!important;background-color:#fff}.header.active .menu{height:calc(100vh - 40px)}.header__logo{height:60px;margin-right:0;margin-top:40px}.header__open-mobile-menu{display:block;position:absolute;top:5px;left:20px}.header__open-mobile-menu:hover{cursor:pointer}.header__close-mobile-menu{display:none;position:absolute;bottom:30px;right:20px}.header__close-mobile-menu:hover{cursor:pointer}.header__close-mobile-menu.active{display:block}.header__headline{background:#fff}.header .container{width:100%!important;padding:0!important;margin:0 auto!important}.submenu{margin-left:30px;padding-left:0;display:none}.submenu a{font-weight:300}.submenu.active{display:block;margin-top:10px}}.hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;height:732px;align-items:center;background:linear-gradient(270deg,rgba(255,255,255,0) 0,rgba(216,217,219,.3) 100%)}.hero__header{height:94px;width:100%}.hero__image-container{position:absolute;left:0;bottom:0;width:50vw;height:100%;z-index:99}.hero__image{width:100%;height:100%;object-fit:cover}.hero__content{width:100%}.hero__content-container{height:calc(100% - 94px);display:flex;align-items:center;justify-content:center;position:relative;padding-right:20px;width:100%}.hero__text{font-weight:300;font-size:23px;margin:20px 0}.hero__logo{width:auto;height:130px;flex-shrink:0;position:absolute;top:0;right:0}.hero__title{margin-top:50px;font-size:50px;line-height:1;padding-right:130px}.hero__content>div{width:100%;position:relative}.swiper-home{height:638px}.swiper-home .swiper-slide{opacity:0;transition:opacity .5s ease}.swiper-home .swiper-slide .row{height:100%;position:static}.swiper-home .swiper-slide .row .col-6{height:100%;display:flex;align-items:center;position:relative;z-index:0}.swiper-home .swiper-slide-active{opacity:1!important}.swiper-home .swiper-pagination-home{position:absolute;top:94px!important;bottom:auto!important;left:auto!important;width:18px!important;right:20px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;height:638px}.swiper-home .swiper-pagination-bullet{width:12px;height:12px;margin:5px;border-radius:50%;border:1px solid #fff;margin-bottom:5px!important}.swiper-home .swiper-pagination-bullet-active{width:15px;height:15px}.page-header{padding-top:220px;border-bottom:1px solid #c40006;padding-bottom:30px}.page-header h1{color:#141414}.product-header{padding-top:160px}.page-cms-header{position:relative}.page-cms-header__image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.page-cms-header__overlay{opacity:.5;position:absolute;top:0;left:0;z-index:1;background:#141414 50%/cover no-repeat;width:100%;height:100%}.page-cms-header__container-overlay{width:100%;height:100%;position:absolute;top:0;left:-17%;z-index:1;background:url(../img/overlay.svg) no-repeat;background-size:auto 100%}.page-cms-header__content{max-width:60%}.page-cms-header__content p{margin:40px 0 0 0}.page-cms-header .container{overflow:visible;position:relative;z-index:2;padding:200px 0 70px 0}.page-cms-header .container a,.page-cms-header .container h1,.page-cms-header .container p{color:#fff}.page-cms-header .container .row{position:relative;z-index:3}.breadcrumb{display:flex;margin-top:20px}.breadcrumb__link{text-decoration:none;font-weight:300;color:#141414}.breadcrumb__link.active,.breadcrumb__link:hover{color:#c40006}.breadcrumb__separator{color:#d6d6d6;margin:0 10px}.cards{display:flex;gap:25px;margin-top:45px;justify-content:center;flex-wrap:wrap}.card{border:none;border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;width:calc((100% - 75px)/ 4)}.card__image-container{position:relative;height:270px}.card__image{object-fit:cover;width:100%;height:100%}.card__title{color:#c40006;text-align:center;margin-bottom:20px;font-size:24px;font-style:normal;font-weight:600}.card__content{flex:1;background:linear-gradient(180deg,#d8d9db 0,rgba(216,217,219,.5) 100%);padding:30px}.card__sector{display:block;text-align:center;font-size:17px;font-weight:600;line-height:normal;margin-bottom:20px}.card__text{color:#141414;text-align:center;font-size:16.5px;font-weight:300;line-height:normal}.card__arrow{background-color:#c40006;width:50px;height:50px;position:absolute;bottom:0;right:0;display:flex;align-items:center;justify-content:center}.card:hover .card__content{background:#c40006;color:#fff}.card:hover .card__sector,.card:hover .card__text,.card:hover .card__title{color:#fff}.actualites{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:45px;grid-auto-rows:1fr}.actualite{border:none;border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:row}.actualite__image-container{position:relative;width:50%}.actualite__image{object-fit:cover;width:100%;height:100%}.actualite__title{color:#c40006;margin-bottom:20px;font-size:24px;font-style:normal;font-weight:600}.actualite__content{width:50%;background:linear-gradient(180deg,#d8d9db 0,rgba(216,217,219,.5) 100%);padding:30px}.actualite__cat{display:block;font-size:17px;font-weight:600;line-height:normal;margin-bottom:20px}.actualite__text{color:#141414;font-size:16.5px;font-weight:300;line-height:normal}.actualite__arrow{border-top-left-radius:15px;background-color:#c40006;width:50px;height:50px;position:absolute;bottom:0;right:0;display:flex;align-items:center;justify-content:center}.actualite:hover .actualite__content{background:#c40006;color:#fff}.actualite:hover .actualite__text,.actualite:hover .actualite__title{color:#fff}.background-section{position:relative;margin:100px 0}.background-section__image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.background-section__overlay{opacity:.5;position:absolute;top:0;left:0;z-index:1;background:#141414 50%/cover no-repeat;width:100%;height:100%}.background-section__container-overlay{width:100%;height:100%;position:absolute;top:0;left:-17%;z-index:1;background:url(../img/overlay.svg) no-repeat;background-size:auto 100%}.background-section__content{max-width:60%}.background-section__content p{margin:40px 0}.background-section .container{overflow:visible;position:relative;z-index:2;padding:70px 0}.background-section .container a,.background-section .container h2,.background-section .container p{color:#fff}.background-section .container .row{position:relative;z-index:3}.list-icons__item{display:flex;align-items:flex-start;margin-bottom:24px}.list-icons__content{margin-left:26px}.list-icons__content h3{color:#fff;font-weight:400;font-size:24px}.list-icons__content p{font-weight:200;font-size:18px}.superimposed-images{position:relative;margin-left:40px;margin-top:40px}.superimposed-images__image{border-radius:25px}.superimposed-images__image--main{width:70%}.superimposed-images__image--secondary{width:50%;position:absolute;bottom:0;left:232px}.superimposed-images__logo{width:180px;margin-top:35px;margin-bottom:35px}.galerie{display:flex;flex-wrap:wrap;justify-content:space-between}.galerie__image-container{height:100%;width:calc((100% - 20px)/ 2);margin-top:20px}.galerie__image-container--main{width:100%;margin-top:0}.galerie__image{height:100%;width:100%;object-fit:cover}.more-images{margin:0 auto;text-decoration:none;text-align:center;display:block;line-height:1;margin-top:30px;font-weight:300;font-size:16px}.more-images span{font-size:40px;color:#c40006;display:block;text-align:center}.product-textarea{height:113px}.video{position:relative}.video:before{content:"";width:150px;height:100px;display:block;background:url(../img/video.svg) no-repeat center;background-size:contain;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.product .border h2{font-size:30px;line-height:1;margin-top:0;color:#c40006}strong{color:inherit}.produits-home .col-6:first-of-type{border-right:1px solid #c40006;padding-right:3rem!important}.produits-home .col-6:last-of-type{padding-left:3rem!important}.produits-home .col-6 img{height:100%;width:100%;object-fit:cover}.edito h2{color:#c40006}.edito h2 strong{color:inherit}a.hidden{display:none}.form{display:flex;flex-wrap:wrap;justify-content:space-between}.form__line{width:100%;margin-bottom:20px}.form__line--mid{width:calc((100% - 20px)/ 2)}.form__line--third{width:calc((100% - 40px)/ 3)}.form__input{width:100%;padding:10px 15px;border:1px solid #d6d6d6;border-radius:6px}.form__actions{display:flex;justify-content:flex-end;width:100%}.footer{margin-top:100px}.footer__container{padding:40px 0;display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid #c40006}.footer__logo{width:172px;margin-right:70px}.footer__ff{width:103px;margin-right:200px;margin-left:20px}.footer__nav{margin-right:40px}.footer__nav ul{list-style:none;padding-left:0}.footer__nav ul li{margin-top:15px}.footer__nav a{text-decoration:none;color:#141414;font-weight:300}.footer__contact p{margin-bottom:0}.footer__contact a{text-decoration:none;color:#141414;font-weight:600}.footer__subline{background-color:#c40006;padding:5px 0}.footer__subline a{color:#fff;text-decoration:none;font-size:16px;font-weight:200;margin-right:20px}.footer__subline a:after{content:"|";color:#fff;display:inline-block;margin-left:20px}.footer__subline a:last-of-type:after{display:none}.footer__subline .container{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:1199px){h1{font-size:35px}.hero{height:600px}.hero__title{font-size:35px}.hero__logo{height:60px}.hero__button{font-size:15px}.hero .swiper-home{height:504px}.cards .card{width:calc((100% - 50px)/ 3)}.background-section{margin-bottom:40px}.background-section .container{max-width:100%;padding:50px 30px}.background-section__content{max-width:100%}.background-section__container-overlay{left:auto;right:0}.produits-home h2{margin-top:0;margin-bottom:0!important}.produits-home .container{max-width:100%;padding:50px 30px}.produits-home .col-6{width:100%}.produits-home .col-6:last-of-type{border-right:none}}@media screen and (max-width:1000px){.text-2-images .container .col-6{width:100%}.text-2-images .superimposed-images{margin-left:0;max-width:50%}.footer__container{flex-wrap:wrap}.footer__ff{margin-left:auto;margin-right:0}.footer__nav{width:100%;margin-top:40px}}@media screen and (max-width:991px){.hero .container{width:100%;max-width:100%}.hero .col-6{padding:0 40px}.cards .card{width:calc((100% - 25px)/ 2)}.actualites{grid-template-columns:repeat(1,1fr)}.produits-home h2{font-size:40px;max-width:100%;margin:0 40px}}@media screen and (max-width:805px){.swiper-slide>div>.col-6{background:rgba(255,255,255,.5019607843)}.swiper-slide>div>.col-6:nth-child(2){position:absolute!important;top:0;left:0;right:0;bottom:0;z-index:-1!important}.swiper-slide>div>.col-6:nth-child(2)>div{width:100%;height:100%}.hero .row{flex-direction:column}.hero .col-6{width:100%}.produits-home .d-flex{flex-direction:column}.produits-home .d-flex .half-width{width:100%}.produits-home .d-flex .image-container{order:1}.produits-home .d-flex .pe-3{order:2}}@media screen and (max-width:768px){.cards .card{width:100%}.background-section{margin-top:40px}.background-section .row .col-6{width:100%}.background-section .row .col-6:last-of-type{margin-top:80px}.background-section .container{max-width:100%;padding:50px 30px}.background-section__container-overlay{left:auto;right:0}.background-section .paragraph-xl{margin:20px 0}.row .col-6{width:100%}.subline-links{display:flex;flex-direction:column}.subline-links a:after{display:none}.text-2-images h2{margin-top:0;font-size:40px}section h2{font-size:40px}.produits-home{margin-bottom:0}.produits-home .col-6:last-of-type{padding-left:0!important}.produits-home .col-6:first-of-type{padding-right:0!important}.produits-home .container{padding-bottom:0}.produits-home--page-cms{padding-left:20px;padding-right:20px}.footer{margin-top:60px}.footer__container{padding-left:20px;padding-right:20px}.footer__logo{margin-bottom:40px}.page-header{padding-top:100px;padding-bottom:20px}.product-header{padding-top:60px}.page-cms-header .container{padding-top:100px;padding-bottom:20px}.page-cms-header__container-overlay{left:auto;right:0}.page-cms-header__content{margin:0 20px;max-width:100%;padding:0}.product-text{margin-top:40px;padding-left:20px!important;padding-right:20px}.product-form__text{width:100%}.form__line--mid{width:100%}.edito h2{margin-top:10px;font-size:40px}.edito .ps-5{padding-left:20px!important}.edito .pe-5{padding-right:20px!important}.edito .col-12{padding-left:20px!important;padding-right:20px!important}.centered-title{max-width:100%;padding:0 20px}.discover-products{padding-top:40px;margin-top:40px}.discover-products h2{margin-top:0}}@media screen and (max-width:520px){.background-section h2{font-size:40px;margin-top:20px}.background-section h3{font-size:20px}.background-section .paragraph-xl{font-size:18px}.background-section .container{padding:20px 30px}.background-section .row{gap:40px}.actualite{flex-direction:column;width:100%}.actualite__content{width:100%}.actualite__image-container{width:100%}}@media screen and (max-width:400px){.background-section .list-icons__item{flex-wrap:wrap}.background-section .list-icons__content{width:100%;margin-left:0;margin-top:10px}}@media only screen and (min-width:1024px){.menu li .submenu{transition:350ms;position:absolute;top:80px;transform:translateY(50px);opacity:0;visibility:hidden;box-shadow:0 0 5px 1px #00000026}.menu li:hover>.submenu{transform:translateY(0);opacity:1;visibility:visible}.menu li .submenu li{margin-right:0;font-size:16px;position:relative}.menu li .submenu li a{padding:10px 40px 10px 20px;background:0 0;display:block}.menu li .submenu li a:before{right:15px;transform:rotate(-45deg)}.menu li .submenu .submenu{position:absolute;left:100%;top:0;width:max-content}}