*{margin:0;padding:0}body,html{overflow-x:hidden;font-family:Roboto,Helvetica Neue,Arial,sans-serif}body.scroll-disabled,html.scroll-disabled{overflow-y:hidden}html{scroll-behavior:smooth}body{background-color:#fff;font-family:Roboto,Helvetica Neue,Arial,sans-serif;color:#222}main{min-height:100vh}h1{font-size:4.5rem}h2{font-size:4rem}h3{font-size:3.125rem}h4{font-size:1.875rem}p{line-height:30px;color:#999;font-weight:200}li,p{font-size:1.125rem}@media screen and (max-width:1080px){h1{font-size:4rem}h2{font-size:3.125rem}h3{font-size:2.5rem}h4{font-size:2rem}}@media screen and (max-width:992px){h1{font-size:3.125rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.875rem}}@media screen and (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.875rem}h4{font-size:1.563rem}}@media screen and (max-width:512px){h1{font-size:2.5rem}h2{font-size:1.875rem}h3{font-size:1.563rem}h4{font-size:1.25rem}}@media screen and (max-width:360px){h1{font-size:2rem}h2{font-size:1.563rem}h3{font-size:1.25rem}h4{font-size:1.125rem}}.privacy-policy-section .block{padding-bottom:3.375rem}.privacy-policy-section .date{text-align:end}.privacy-policy-section h3{font-size:1.25rem}.privacy-policy-section h4{font-size:1.875rem}.construction-section .container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.5),#fff 20%)}.construction-section .container .left-block h2{padding-bottom:1.5rem;text-transform:uppercase}.construction-section .container .left-block p{padding-bottom:1.5rem}.construction-section .container .left-block .link-dart{font-weight:500}.construction-section .container .right-block{display:flex;justify-content:center;align-items:center}.construction-section .container .right-block img{width:100%;height:auto}@media screen and (max-width:512px){.construction-section{margin-top:6.25rem}.construction-section .container{flex-wrap:wrap}}.wave-section{width:100%;position:relative;z-index:1;background-size:cover;background-position:50%;overflow:hidden}.wave-section .wave-svg{z-index:-1;position:absolute;bottom:0;left:0;width:100%;height:180px}.service-quick-intro-section{padding:3.375rem 0}.service-quick-intro-section .title2{text-align:center;font-size:3.125rem;line-height:3.375rem;font-weight:700;padding-bottom:3.375rem}.service-quick-intro-section .content{display:flex;justify-content:space-evenly;flex-wrap:wrap}.contact-us-form-section{margin:3.375rem 0}.contact-us-form-section #form-customer,.contact-us-form-section #form-partner{box-shadow:12px 12px 50px rgba(0,0,0,.4);padding:0 2.25rem 3.375rem}.contact-us-form-section #form-customer:not(.show),.contact-us-form-section #form-partner:not(.show){display:none}.contact-us-form-section #form-customer h4,.contact-us-form-section #form-partner h4{padding:2.25rem 0;color:#333;font-weight:400}.contact-us-form-section #form-partner .link-partnership{padding:1.5rem 0;text-align:center;display:flex;justify-content:center}@media screen and (max-width:768px){.contact-us-form-section #form-customer,.contact-us-form-section #form-partner{padding:.625rem}.contact-us-form-section #form-customer h4,.contact-us-form-section #form-partner h4{padding:.938rem 0}}.about-us-section .about-us-content{display:flex;align-items:center;justify-content:center;text-align:center}.about-us-section .about-us-content .about-us-image{width:500%;max-width:600px;margin-bottom:20px}.about-us-section .about-us-content .about-us-image img{width:100%;height:auto;border-radius:10px}.about-us-section .about-us-content .about-us-text{padding:3.375rem}.about-us-section .about-us-content .about-us-text h2{font-size:2.5rem;margin-bottom:20px;color:#333}.about-us-section .about-us-content .about-us-text p{line-height:1.5;color:#333;margin:0 0 20px}@media screen and (max-width:992px){.about-us-section .about-us-content{align-items:center;flex-direction:column-reverse}.about-us-section .about-us-content .about-us-image{width:100%;max-width:600px;margin-bottom:20px}.about-us-section .about-us-content .about-us-text{padding:.938rem}.about-us-section .about-us-content .about-us-text h2{font-size:2rem}.about-us-section .about-us-content .about-us-text p{font-size:1rem}}.presentation-section{display:flex;flex-direction:row;justify-content:space-between;flex:wrap 1;align-items:center;background-color:#f0f0f0}.presentation-section .right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;height:50vh;font-size:1rem;color:#666;text-align:center;max-width:800px}.presentation-section .right .title{font-size:1.875rem;margin-bottom:1rem;color:#333}.presentation-section .right p{color:rgba(0,0,0,.8);text-align:center;padding:0 5px;font-size:.875rem;margin-bottom:1rem;background-color:#fff;border-radius:3px;width:-moz-fit-content;width:fit-content;font-weight:500}.presentation-section .left{overflow:hidden;width:50%;height:500px}@media screen and (max-width:992px){.presentation-section{flex-direction:column;align-items:center}.presentation-section .left,.presentation-section .right{width:100%;height:auto}.presentation-section .right{padding:1rem;font-size:1.125rem}}.rubric-section{background:#f9f9f9;position:relative;display:flex;flex-wrap:wrap}.rubric-section .presentation{color:#fff;width:80%;margin-right:1rem;background-image:url(/medias/images/presentations/presentation04.jpg);background-position:50%;background-size:cover;-webkit-clip-path:polygon(0 0,100% 0,91% 100%,0 100%);clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.rubric-section .presentation .content{background-color:rgba(0,0,0,.5);padding-top:10rem;padding-bottom:10rem;padding-right:50%}.rubric-section .presentation .content h2{font-size:1.5rem;margin-bottom:1rem;text-transform:uppercase;color:#d2d2d2;font-weight:400}.rubric-section .presentation .content p{font-size:1rem;line-height:1.8;font-weight:500;margin-bottom:1.5rem;color:#fff}.rubric-section .presentation .content .ctaButton{background:#28a745;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:5px;font-size:1rem;cursor:pointer;transition:background .3s ease}.rubric-section .presentation .content .ctaButton:hover{background:#218838}.rubric-section .listing{position:absolute;right:0;top:0;display:flex;justify-content:flex-end;align-items:center;height:100%;width:70%}.rubric-section .listing .content{text-align:start;max-width:30%;min-height:350px;background:#ff6900;border-radius:5px;color:#fff;padding-top:3rem;padding-bottom:3rem;-webkit-clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.rubric-section .listing .content h2{font-size:2.5rem;text-transform:uppercase;margin-bottom:1rem}@media screen and (max-width:992px){.rubric-section{flex-direction:column}.rubric-section .presentation{width:100%;margin-right:0;-webkit-clip-path:none;clip-path:none;background-size:cover;background-position:50%;min-height:auto}.rubric-section .presentation .content{padding:1rem}.rubric-section .listing{display:none}}.hero-toogle-section{padding-bottom:7.5rem}.hero-toogle-section #control:not(.show),.hero-toogle-section #customization:not(.show),.hero-toogle-section #sourcing:not(.show){display:none}@media screen and (max-width:768px){.hero-toogle-section{padding-bottom:1.5rem}}.navigation-grid-section{margin:1.5rem 0}.navigation-grid-section h2{text-align:center;font-size:2.5rem;font-weight:300;margin:15px}@media screen and (max-width:768px){.navigation-grid-section h2{font-size:1.875rem}}@media screen and (max-width:512px){.navigation-grid-section h2{font-size:1.25rem}}.promo-section{padding:4rem 0;background-color:#f9f9f9}.promo-section .over-title{text-transform:uppercase;font-size:.875rem;color:#ff6900;margin-bottom:.5rem;font-weight:400}.promo-section h2{margin-bottom:2rem;font-size:3.125rem;line-height:55px}.promo-section .blocks{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.promo-section .blocks .argument{flex:1 1 300px;min-width:none;background-color:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}.promo-section .blocks .argument h3{font-size:1.25rem;margin-bottom:.75rem;line-height:25px;color:#ff6900}.promo-section .blocks .argument p{color:#555;font-size:1rem}.promo-section .blocks .links{padding:1.5rem;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column}.promo-section .blocks .links h3{font-size:1.25rem;margin-bottom:.75rem;line-height:25px}.promo-section .blocks .links .link{font-size:1rem;line-height:1.5rem;color:#222;cursor:pointer;text-decoration:none}.promo-section .blocks .links .link:hover{color:#ff6900}.promo-section .blocks .links :last-child{margin-top:1rem;align-self:flex-start}.multi-project-highlight-section h2{text-align:center;background-color:#fff;padding:3.375rem .313rem}@media screen and (max-width:992px){.multi-project-highlight-section h2{font-size:2.5rem}}.multi-product-highlight-section h2{text-align:center;background-color:#fff;padding:3.375rem .313rem}@media screen and (max-width:992px){.multi-product-highlight-section h2{font-size:1.563rem}}.presentation-video-section{display:flex;justify-content:center;padding:3.375rem}.presentation-video-section .video-block{position:relative;max-width:768px}header{height:6.25rem;z-index:3;width:100%;position:fixed;background-color:#fff;transition:.5s}header .header-container{height:100%;display:flex;justify-content:space-between;align-items:center}header.transparent:not(:hover){background-color:transparent}header.transparent:not(:hover) .company-banner .logo{display:none}header.transparent:not(:hover) .company-banner .logo-white{display:block;width:38px;height:38px}header.transparent:not(:hover) .company-banner p,header.transparent:not(:hover) .company-banner span,header.transparent:not(:hover) .navigation ul li,header.transparent:not(:hover) .navigation ul li a{color:#fff}header.transparent:not(:hover) .menu-burger,header.transparent:not(:hover) .menu-burger .menu-burger .burger.burger-white{display:block}header.transparent:not(:hover) .menu-burger .menu-burger .burger.burger-gray{display:none}@media screen and (max-width:1600px){header .social-networks{display:none}}@media screen and (max-width:1080px){header .social-networks{display:none}header.transparent:not(:hover){background-color:#fff}header.transparent:not(:hover) .company-banner .logo{display:block}header.transparent:not(:hover) .company-banner .logo-white{display:none}header.transparent:not(:hover) .company-banner p,header.transparent:not(:hover) .company-banner span{color:#999}}.mobile-nav{height:100dvh;width:0;position:fixed;z-index:2;opacity:0;top:0;right:0;overflow-x:hidden;overflow-y:auto;transition:.7s;background:linear-gradient(135deg,#75bc71,#5cdcda)}.mobile-nav .container{padding:6.25rem 0;height:auto}.mobile-nav .container ul{list-style:none;display:flex;flex-direction:column;flex-direction:flex-start}.mobile-nav .container ul li{padding:.625rem;text-transform:capitalize;font-size:1.125rem;min-height:50px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(0,0,0,.2);font-weight:600}.mobile-nav .container ul li:hover{cursor:pointer;color:#5cdcda}.mobile-nav .container ul li a{text-decoration:none;color:#fff}.mobile-nav .container ul li a .link{display:flex;align-items:center;padding:.313rem;color:#fff}.mobile-nav .container ul li a .link img{width:15px;height:15px}.mobile-nav .container ul li a:hover{color:#ff6900}@media screen and (max-width:1080px){.mobile-nav.show{opacity:1;width:100%}}.navigation ul{list-style:none;display:flex;justify-content:space-between}.navigation ul li{padding:0 .625rem;text-transform:capitalize;color:#999;font-size:.875rem;height:6.25rem;display:flex;align-items:center;width:max-content;font-weight:600}.navigation ul li:hover{cursor:pointer;color:#ff6900}.navigation ul li a{text-decoration:none;color:#999}.navigation ul li a:hover{color:#ff6900}.navigation .burger-container{display:none}@media screen and (max-width:1080px){.navigation ul{display:none}.navigation .burger-container{display:block}}.company-banner{display:flex;align-items:center;justify-content:space-between}.company-banner .logo{width:38px;height:38px}.company-banner .logo-white{display:none}.company-banner p{font-size:1rem;padding:0 .625rem;color:#999}.company-banner p .title1{font-weight:500;color:#222}@media screen and (max-width:1600px){.company-banner p .title1{display:none}}@media screen and (max-width:1080px){.company-banner p .title1{display:inline-block}}footer{padding:5rem 0;background:linear-gradient(135deg,#75bc71,#5cdcda)}footer .container .footer-main{display:flex;flex-wrap:wrap;justify-content:space-evenly}footer .container .footer-main .block{width:50%}footer .container .adresse,footer .container .copyright{color:#fff;font-size:1rem}@media screen and (max-width:1080px){footer .container .footer-main .block{width:100%}footer .copyright{padding-top:.625rem}}@media screen and (max-width:768px){footer{padding:1.5rem 0}}.footer-company .company-logo{display:flex}.footer-company .company-logo .logo{width:46px;height:46px;display:inline-block;margin-right:.313rem}.footer-company .company-logo span{line-height:46px;font-size:1.125rem;font-weight:400;color:#fff}.footer-company h2{font-size:1.563rem;font-weight:500;padding:.313rem 0;color:#fff}.footer-company p{color:#fff}.footer-company .networks{padding:3.375rem 0}@media screen and (max-width:768px){.footer-company{text-align:center}.footer-company .company-logo{justify-content:center}.footer-company .company-logo span,.footer-company h2{font-size:1.25rem}}.footer-navigation{display:flex;justify-content:space-between}.footer-navigation .section ul{list-style:none;padding:0}.footer-navigation .section ul li{padding:.625rem 0;color:#fff;text-transform:capitalize}.footer-navigation .section ul li a{text-decoration:none;color:#fff}.footer-navigation .section ul li a:hover{color:#ff6900;cursor:pointer}@media screen and (max-width:768px){.footer-navigation{flex-wrap:wrap}.footer-navigation .section{padding:.938rem 0;min-width:200px;width:100%;text-align:center}}.social-networks{display:flex}.social-networks .item{margin-right:.313rem;display:flex;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:#999}.social-networks .item:hover{background-color:#ff6900;cursor:pointer}.social-networks .item img{width:1.5rem;height:1.5rem}@media screen and (max-width:768px){.social-networks{justify-content:center}}.container{padding:0 8rem}@media screen and (max-width:1600px){.container{padding:0 5rem}}@media screen and (max-width:992px){.container{padding:0 3rem}}@media screen and (max-width:768px){.container{padding:0 2rem}}@media screen and (max-width:512px){.container{padding:0 1rem}}@media screen and (max-width:360px){.container{padding:0 .5rem}}.half-container{padding-left:8rem}@media screen and (max-width:1600px){.half-container{padding-left:5rem}}@media screen and (max-width:992px){.half-container{padding-left:3rem}}@media screen and (max-width:768px){.half-container{padding-left:2rem}}@media screen and (max-width:512px){.half-container{padding-left:1rem}}@media screen and (max-width:360px){.half-container{padding-left:.5rem}}.link-dart{color:#333;text-decoration:none;line-height:3.375rem;font-size:1rem;font-weight:500}.link-dart:hover{color:#ff6900}.link-dart img{width:14px;height:12px;margin-left:40px}.link-dart.invert{color:#fff}.link-dart.invert:hover{color:#ff6900}.link-dart.invert img{filter:brightness(0) invert(1)}.background-video{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.background-video video{object-fit:cover}.title{font-size:1.875rem;width:100%;color:#fff;padding-top:.625rem;line-height:3.375rem;font-weight:500}.title.center{text-align:center}.title:not(.invert){color:#222}.title:not(.invert) span{color:#0670c6}@media screen and (max-width:768px){.title{font-size:1.875rem;line-height:45px}}@media screen and (max-width:512px){.title{font-size:2rem;line-height:40px}}.underline-spacer{display:flex}.underline-spacer .part1{background-color:#ff6900;border-radius:20px;width:20px;height:10px;margin:.625rem 5px .625rem 0}.underline-spacer .part2{background-color:#0670c6;border-radius:20px;width:88px;height:10px;margin:.625rem 0}.item-list ul{list-style:none;padding:.938rem 0}.item-list ul .item{line-height:1.5rem;font-size:.8rem}.item-list ul .item img{width:15px;height:15px;margin-right:.625rem}.breadcrumbs hr{border-width:1px;color:#999;margin-bottom:1.5rem;opacity:.5}.breadcrumbs ul{padding:1.25rem 0;list-style:none;display:flex}.breadcrumbs ul li{padding-right:.313rem;text-transform:capitalize;font-size:1rem}.breadcrumbs ul li img{width:15px;height:auto}.breadcrumbs ul li.next{color:#999}.breadcrumbs ul li a{text-decoration:none;color:#999}.breadcrumbs ul li a.active,.breadcrumbs ul li a:hover{color:#ff6900}@media screen and (max-width:1080px){.breadcrumbs ul li a{-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;box-sizing:border-box}}.banner{width:100%;height:50dvh;overflow:hidden;position:relative}.banner .banner-content{display:flex;align-items:center;color:#fff}.banner .banner-content,.banner .filter{position:absolute;height:100%;top:0;left:0}.banner .filter{background-color:rgba(0,0,0,.5);width:100%}.banner .image{display:flex;justify-content:center;align-items:center;height:100%}.banner .image img{height:100%;object-fit:cover}@media screen and (max-width:1080px){.banner{margin-top:6.25rem;height:300px}}.quick-card{border-radius:25px;background-color:#fff;height:100%;padding:.313rem 1.5rem}.quick-card:hover{z-index:5;background-color:#f7faff}.quick-card .image{min-height:350px;width:350px}.quick-card .image img{width:100%;height:auto}.quick-card .content{min-height:200px;max-width:350px}.quick-card .content .title4{text-align:center;font-size:1.25rem;line-height:1.5rem;font-weight:700;color:#ff6900;font-family:Roboto,Helvetica Neue,Arial,sans-serif}.quick-card .content p{padding:.625rem 0;font-size:1rem;line-height:1.5;font-family:Roboto,Helvetica Neue,Arial,sans-serif}@media screen and (max-width:512px){.quick-card{width:100%;margin:auto;padding:0}.quick-card .image{width:100%}.quick-card .image img{width:100%;height:auto}.quick-card .content{max-width:100%;text-align:center}}.message{display:flex;box-shadow:6px 6px 9px rgba(0,0,0,.2);border-radius:5px;justify-content:center;align-items:center;text-align:center;padding:.625rem;color:#fff}.message:not(.show){display:none}.basic-link-button a{overflow-y:hidden;text-transform:capitalize;display:block;line-height:48px;cursor:pointer;text-decoration:none;font-size:1.25rem;font-weight:400;color:#fff;width:-moz-fit-content;width:fit-content;padding:.625rem 3.375rem;text-align:center;border-radius:5px;background:#ff6900;height:3.375rem;border:none;box-shadow:6px 6px 9px rgba(0,0,0,.2);font-size:1rem}.basic-link-button a:active{box-shadow:inset 3px 3px 2px rgba(0,0,0,.25)}.basic-link-button a:hover{color:#dedede}.hero-image{position:relative;display:flex;justify-content:flex-end;align-items:flex-end}.hero-image .text-container{position:absolute;top:0;left:0}.hero-image .text-container .text{width:700px;height:-moz-fit-content;height:fit-content;border-radius:80px 0 80px 0;background:linear-gradient(135deg,#75bc71,#5cdcda);transform:translate(-50px,50px);padding:3.375rem;box-shadow:6px 6px 9px rgba(0,0,0,.2);color:rgba(0,0,0,.8)}.hero-image .text-container .text h2{color:#fff;font-size:1.875rem;font-weight:400;padding:0 0 .938rem}.hero-image .image{margin:1.5rem;width:35%}.hero-image .image img{width:100%;height:auto}@media screen and (max-width:1600px){.hero-image{display:flex;justify-content:center;align-items:center;flex-direction:column-reverse}.hero-image .text-container{position:static;width:auto}.hero-image .text-container .text{width:auto;max-width:100%;border-radius:0;background:none;transform:unset;box-shadow:unset;padding:.938rem;color:rgba(0,0,0,.8)}.hero-image .text-container .text h2{color:#ff6900}.hero-image .image{width:50%;height:auto img;height-width:100%;height-height:auto}}@media screen and (max-width:768px){.hero-image .image{width:100%}}.checked-paragraphs{margin:1.5rem 0}.checked-paragraphs .paragraph{margin:.625rem 0;font-size:.875rem;line-height:1.5rem}.checked-paragraphs .paragraph span{width:15px;height:15px;margin-right:15px;line-height:15px;display:inline-block;vertical-align:middle}.checked-paragraphs .paragraph span img{width:15px;height:auto}@media only screen and (max-width:768px){.checked-paragraphs .paragraph{font-size:12px}}.nav-card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:20px;gap:20px}.nav-card-grid .nav-card{position:relative;overflow:hidden;transition:transform .3s ease}.nav-card-grid .nav-card:hover{box-shadow:6px 6px 9px rgba(0,0,0,.2)}.nav-card-grid .nav-card:hover .image img{transform:scale(1.1)}.nav-card-grid .nav-card .image img{width:100%;height:auto;object-fit:cover;transition:transform .3s ease}.nav-card-grid .nav-card .title-initial{position:absolute;bottom:10px;left:10px;font-size:2.5rem;text-shadow:6px 6px 9px rgba(0,0,0,.2);font-weight:700;color:#fff;z-index:1;transition:opacity .3s ease;text-transform:capitalize}.nav-card-grid .nav-card .content{position:absolute;bottom:0;left:0;width:100%;height:100%;background:rgba(29,66,142,.678);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(100%);transition:transform .3s ease}.nav-card-grid .nav-card .content .text{padding:40px}.nav-card-grid .nav-card .content .text .title{font-size:2.5rem;font-weight:700;margin-bottom:10px;color:#fff}.nav-card-grid .nav-card .content .text .description{font-size:1rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis;margin-top:10px}.nav-card-grid .nav-card:hover .content{transform:translateY(0)}.nav-card-grid .nav-card:hover .title-initial{opacity:0}.nav-card-grid .nav-card .nav-button{z-index:10;position:absolute;bottom:5px;right:5px;background-color:#ff6900;color:#fff;border:none;padding:20px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .3s ease;text-transform:capitalize}.nav-card-grid .nav-card .nav-button:hover{background-color:#b64c00}.nav-card-grid .nav-card:hover .nav-button{opacity:1}@media screen and (max-width:1600px){.nav-card-grid .nav-card .title-initial{font-size:1.25rem}.nav-card-grid .nav-card .content .text .title{font-size:1.25rem;line-height:1.2}.nav-card-grid .nav-card .content .text .description{font-size:1.125rem;line-height:1.2;font-size:1rem;-webkit-line-clamp:3}}@media screen and (max-width:768px){.nav-card-grid{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,1fr)}}.link-dart-animated{width:-moz-fit-content;width:fit-content}.underline .underline-bloc{width:100%;height:2px;margin-top:.125rem}.underline .underline-bloc .anime-underline{width:0;height:100%;transition:width .25s ease;background:linear-gradient(135deg,#f50403,#ff6900)}.underline:hover .underline-bloc .anime-underline{width:100%}.single-project-highlight{padding:1.5rem 0}.single-project-highlight .container{display:flex;background-color:#fff}.single-project-highlight .container.mirror{flex-direction:row-reverse}.single-project-highlight .container .text{width:100%;background-color:#333;z-index:1;padding:3.375rem;display:flex;flex-direction:column;justify-content:center}.single-project-highlight .container .text h3{font-size:1.563rem;line-height:1.5rem;font-weight:600;color:#fff}.single-project-highlight .container .text h4{color:#0670c6;font-size:1rem;font-weight:400}.single-project-highlight .container .text p{padding:1.5rem 0;font-size:.875rem;line-height:1.5rem;font-weight:400;color:#333;color:#fff}.single-project-highlight .container .image{width:100%;height:auto;display:flex;justify-content:center;align-items:center}.single-project-highlight .container .image img{object-fit:cover;width:100%}@media screen and (max-width:992px){.single-project-highlight{padding:0}.single-project-highlight .container{padding:0;display:flex;flex-wrap:wrap;height:auto}.single-project-highlight .container .text{width:100%;padding:1.5rem}.single-project-highlight .container .text h3{font-size:1.25rem}.single-project-highlight .container .image{width:100%}}.single-product-highlight .container{display:flex;height:80vh;background-color:#f1f1f1}.single-product-highlight .container.mirror{flex-direction:row-reverse;background-color:#fff}.single-product-highlight .container .text{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.single-product-highlight .container .text h3{font-size:1.563rem;line-height:1.5rem;font-weight:600}.single-product-highlight .container .text h4{color:#ff6900;font-size:.875rem;text-transform:uppercase;font-weight:400}.single-product-highlight .container .text p{padding:1.5rem 0;font-size:.875rem;line-height:1.5rem;font-weight:400;color:#333}.single-product-highlight .container .checklist-bloc{width:70%;display:flex;justify-content:center;align-items:center}@media screen and (max-width:992px){.single-product-highlight .container{padding:1.5rem;display:flex;flex-wrap:wrap;height:auto}.single-product-highlight .container .text{width:100%}.single-product-highlight .container .text h3{font-size:1.25rem}.single-product-highlight .container .checklist-bloc{width:100%}}.video-card{background-color:#fff;box-shadow:6px 6px 9px rgba(0,0,0,.2);border-radius:5px;overflow:hidden;position:relative}.video-card .play{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-150%);background-color:#0670c6;border-radius:50%;height:55px;width:55px;display:flex;justify-content:center;align-items:center}.video-card .play img{width:50%;height:50%}.video-card:hover .play{cursor:pointer;display:flex}.video-card:hover .top .text{display:block}.video-card .top{position:relative}.video-card .top .text{display:none;padding:.313rem;background-color:rgba(0,0,0,.5);position:absolute;bottom:0;color:#fff;text-shadow:1px 1px 1px #000;min-width:100%}.video-card .top .text h3{padding:.125rem;font-size:.875rem}.video-card .top .image{width:100%}.video-card .top .image img{width:100%;height:auto}.video-card .bottom{padding:.625rem}.video-card .bottom .date{color:#0670c6;font-size:.875rem;font-weight:500}.video-card .bottom .description{font-size:.875rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.5;max-height:5.5em;text-overflow:ellipsis;box-sizing:border-box}.tag{text-transform:uppercase;width:-moz-fit-content;width:fit-content;padding:.313rem;border-radius:10px}.menu-burger .burger{cursor:pointer;width:30px;height:30px;display:none;margin-right:10px}.menu-burger .burger img{width:100%;height:auto}.menu-burger .burger.burger-white{display:none}.menu-burger .burger.burger-gray{display:block}.main-swiper .swiper-wrapper .swiper-slide{background:url(/medias/images/banners/banner01.jpg);background-size:cover;background-position:50%;height:85vh;position:relative;display:block}.main-swiper .swiper-wrapper .swiper-slide .image{display:flex;justify-content:center;align-items:center;height:100%}.main-swiper .swiper-wrapper .swiper-slide .image img{width:100%;height:100%;object-fit:cover}.main-swiper .swiper-wrapper .swiper-slide .image-filter{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(280deg,rgba(0,0,0,.463) 60%,#041839)}.main-swiper .swiper-wrapper .swiper-slide .content{z-index:2;position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:center;color:#fff;height:100%;text-shadow:1px 1px 1px rgba(0,0,0,.3);font-weight:400}.main-swiper .swiper-wrapper .swiper-slide .content h1{font-family:Georgia,Times New Roman,Times,serif}.main-swiper .swiper-wrapper .swiper-slide .content h1 span{font-size:1rem}.main-swiper .swiper-wrapper .swiper-slide .content h2{font-size:2.5rem;line-height:5rem;text-align:start;font-weight:500;font-family:Roboto,Helvetica Neue,Arial,sans-serif}.main-swiper .swiper-wrapper .swiper-slide .content p{padding:1.5rem 0;font-size:1.25rem;color:#fff}@media screen and (max-width:1080px){.main-swiper .swiper-wrapper .swiper-slide{padding-top:6.25rem}.main-swiper .swiper-wrapper .swiper-slide .image-filter{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(280deg,rgba(0,0,0,.463) 60%,#041839);opacity:.5}.main-swiper .swiper-wrapper .swiper-slide .content h1{text-shadow:1px 1px 1px rgba(0,0,0,.3)}.main-swiper .swiper-wrapper .swiper-slide .content h2{font-size:3.125rem;line-height:unset;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.main-swiper .swiper-wrapper .swiper-slide .content p{display:none;text-shadow:1px 1px 1px rgba(0,0,0,.3)}}@media screen and (max-width:768px){.main-swiper .swiper-wrapper .swiper-slide{background:url(/medias/images/banners/banner01.jpg);height:40vh;background-position:bottom;background-size:cover}.main-swiper .swiper-wrapper .swiper-slide .content{padding-top:3.375rem}.main-swiper .swiper-wrapper .swiper-slide .content h2{font-size:1.875rem;line-height:unset}.main-swiper .swiper-wrapper .swiper-slide .content p{display:none}}@media screen and (max-width:512px){.main-swiper .swiper-wrapper .swiper-slide .content{padding-top:1.5rem}.main-swiper .swiper-wrapper .swiper-slide .content h2{font-size:1.125rem;line-height:unset}}@media screen and (max-width:512px)and (orientation:landscape){.main-swiper .swiper-wrapper .swiper-slide{height:100%}.main-swiper .swiper-wrapper .swiper-slide .content h2{font-size:1.25rem}.main-swiper .swiper-wrapper .swiper-slide .content p{font-size:.875rem}}@media screen and (max-width:360px){.main-swiper .swiper-wrapper .swiper-slide .content h2{font-size:1.125rem;line-height:unset}.main-swiper .swiper-wrapper .swiper-slide .content p{font-size:.875rem;line-height:unset}}.scroll-up-button .scroll-to-top{position:fixed;bottom:20px;right:20px;width:40px;height:40px;border:none;background-color:rgba(0,0,0,.5);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-in-out;z-index:5}.scroll-up-button .scroll-to-top .image{width:10px;height:10px}.scroll-up-button .scroll-to-top .image img{width:100%;height:auto}.scroll-up-button .scroll-to-top.visible{opacity:1}.scroll-up-button .scroll-to-top:hover{background-color:#ff6900}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1d428e,#0670c6);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;z-index:9;transform:translateY(100%);transition:transform .8s ease-in-out}.cookie-consent p{margin:0;flex:1 1 70%;color:#fff}.cookie-consent .buttons{display:flex;gap:.625rem;flex:1 1 30%;justify-content:flex-end}.cookie-consent .buttons button{background-color:#fff;color:#000;border:none;padding:.625rem;cursor:pointer;border-radius:5px}.cookie-consent .buttons button:hover{background-color:#dedede}.cookie-consent{transform:translateY(0)}.general-form .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem}.general-form .form-grid .textarea{grid-row:4/5;grid-column:1/3}.general-form .form-grid .message-container{grid-row:5/6;grid-column:1/3}.general-form .form-grid .more-info-btn{cursor:pointer;font-weight:700}.general-form .form-grid .more-info-btn:hover{color:#0670c6}.general-form .form-grid .more-info-btn .detailed{display:flex;align-items:center}.general-form .form-grid .more-info-btn .detailed .down,.general-form .form-grid .more-info-btn .detailed .up{width:15px;height:15px}.general-form .form-grid .more-info-btn .detailed .down img,.general-form .form-grid .more-info-btn .detailed .up img{width:100%;height:auto}.general-form .form-grid .more-info-btn .detailed .up{rotate:90deg}.general-form .form-grid .more-info-btn .detailed .down{rotate:-90deg}.general-form .form-grid .more-info-btn .detailed .text{margin-right:.625rem}.general-form .form-grid .button-item{padding:1.5rem 0;display:flex;justify-content:center;grid-row:6/7;grid-column:1/3}@media screen and (max-width:768px){.general-form .form-grid{grid-template-columns:1fr}.general-form .form-grid .message-container,.general-form .form-grid .textarea{grid-row:auto;grid-column:auto}.general-form .form-grid .button-item{grid-row:auto;grid-column:auto;padding:1.5rem 0}}.input input{outline:none;border-radius:5px;background-color:#f5f2f0;border:1px solid #dedede;padding:0 5px;width:-webkit-fill-available;font-size:1rem;color:#1d428e;line-height:3.375rem}.input input::placeholder{color:#999;text-transform:capitalize}.input input:active,.input input:focus{border:2px solid #0670c6;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2)}.select select{outline:none;border-radius:5px;background-color:#f5f2f0;border:1px solid #dedede;padding:0 5px;width:-webkit-fill-available;font-size:1rem;color:#1d428e;height:3.375rem;line-height:3.375rem;-webkit-appearance:menulist-button;-moz-appearance:none;width:100%}.select select::placeholder{color:#999;text-transform:capitalize}.select select:active,.select select:focus{border:2px solid #0670c6;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2)}.select select option{height:3.375rem}.textarea textarea{outline:none;border-radius:5px;background-color:#f5f2f0;border:1px solid #dedede;padding:0 5px;width:-webkit-fill-available;font-size:1rem;color:#1d428e;line-height:3.375rem}.textarea textarea::placeholder{color:#999;text-transform:capitalize}.textarea textarea:active,.textarea textarea:focus{border:2px solid #0670c6;box-shadow:inset 2px 2px 2px rgba(0,0,0,.2)}.submit-button{height:100%;display:flex;justify-content:flex-start;align-items:center;position:relative}.submit-button .layer{position:absolute;top:0;bottom:0;width:0;height:100%;background-color:rgba(255,105,0,.322);border-radius:25px}.submit-button:hover .layer{width:100%;transition:width .5s ease;cursor:pointer}.submit-button button{cursor:pointer;text-decoration:none;font-size:1.25rem;font-weight:400;color:#fff;width:-moz-fit-content;width:fit-content;padding:.625rem 3.375rem;text-align:center;border-radius:5px;background:#ff6900;height:3.375rem;border:none;box-shadow:6px 6px 9px rgba(0,0,0,.2);text-transform:capitalize}.submit-button button:active{box-shadow:inset 3px 3px 2px rgba(0,0,0,.25)}.submit-button button:hover{color:#dedede}.cover-article{display:flex;align-items:flex-start;width:100%;padding:3.375rem 0}.cover-article .cover-text{max-width:50%;margin:auto}.cover-article .cover-text h3{font-size:1.563rem;color:#222}.cover-article .cover-text p{font-size:1rem}.cover-article .cover-text .spacer-margin{margin:.313rem 0 3.375rem}.cover-article .cover-image{overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative}.cover-article .cover-image.cover img{object-fit:cover}.cover-article .cover-image:not(.cover){margin:auto}.cover-article .cover-image:not(.cover) img{width:100%;height:auto}.cover-article .cover-image .icon{position:absolute;display:flex;justify-content:center;align-items:center;bottom:10px;right:10px;width:45px;height:45px;background-color:#ff6900;border-radius:5px;box-shadow:6px 6px 9px rgba(0,0,0,.2);cursor:pointer}.cover-article .cover-image .icon img{width:50%;height:auto}.cover-article:not(.reverse) .cover-text{padding-left:3.375rem}.cover-article.reverse{flex-direction:row-reverse}.cover-article.reverse .cover-text{padding-right:3.375rem}@media screen and (max-width:992px){.cover-article{padding:1.5rem 0;flex-wrap:wrap}.cover-article .cover-text{max-width:100%}.cover-article .cover-text .spacer-margin{margin:.313rem 0 .938rem}.cover-article .cover-image.cover img{height:300px;object-fit:cover}.cover-article .cover-image .icon{width:35px;height:35px;bottom:5px;right:5px}.cover-article .cover-image .icon img{width:70%;height:70%}.cover-article.reverse .cover-text,.cover-article:not(.reverse) .cover-text{padding:.938rem 0}}.player{position:relative}.player,.player .front-layer{display:flex;align-items:center;justify-content:center}.player .front-layer{opacity:0;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.5);min-width:100%;min-height:100%}.player .front-layer:hover{opacity:1;transition:opacity 1s ease}.player .video-front{height:100%;width:250%}.player .video-modal-container:not(.show){display:none}.video-modal{position:fixed;z-index:6;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.95);display:flex;justify-content:center;align-items:center}.video-modal .modal-content{margin:0;display:block;width:100%;height:100%;max-width:1920px}.video-modal .modal-content iframe{width:100%;height:100%}.video-modal .close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:20px;font-weight:700;transition:.3s;background-color:#ff6900;padding:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.video-modal .close:focus,.video-modal .close:hover{color:#bbb;text-decoration:none;cursor:pointer}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}@media only screen and (max-width:768px){.video-modal .close{top:10px;right:10px;line-height:20px}}.play-button{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:rgba(255,105,0,.502);border-radius:50%}.play-button:hover{cursor:pointer;scale:1.3;background-color:#ff6900;transition:scale .25s ease}.play-button img{width:30px;height:auto}.quick-faq .faq-questions .faq-question{font-size:1rem;color:#fff;cursor:pointer;font-weight:500}.quick-faq .faq-questions .faq-answer{font-size:.875rem;color:#222;padding-left:25px;font-style:italic}.faq-dropdown{width:100%;margin:0 auto;padding:3.375rem 0}.faq-dropdown .faq-questions{border:1px solid #ddd;border-radius:8px;overflow:hidden}.faq-dropdown .faq-questions .faq-question{width:100%;padding:15px;text-align:left;border:1px solid #ddd;background:#fff;cursor:pointer}.faq-dropdown .faq-questions .faq-question.active{font-weight:600;background:red;color:#fff;border:1px solid #999;border-bottom:0 solid transparent}.faq-dropdown .faq-questions .faq-answer{color:#fff;padding:25px;background-color:#0670c6}.dropdown-toggle .toggle{display:flex;justify-content:space-around}.dropdown-toggle .toggle .item{text-align:center;font-weight:500;width:100%;height:5rem;font-size:1.125rem;text-transform:capitalize;color:#999;position:relative;display:flex;justify-content:center;align-items:center;cursor:pointer}.dropdown-toggle .toggle .item .icon{width:70px;height:60px;margin-right:.625rem;display:flex;justify-content:center;align-items:center}.dropdown-toggle .toggle .item .icon img{width:100%;height:auto}.dropdown-toggle .toggle .item .text{text-align:center}.dropdown-toggle .toggle .item.active{color:#0670c6}.dropdown-toggle .toggle .item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:5px;background-color:#0670c6}.dropdown-toggle .toggle .item:hover{color:#0670c6}@media screen and (max-width:768px){.dropdown-toggle .toggle .item{font-size:10px;display:flex;flex-direction:column}}.language-switcher{position:relative;display:inline-block;margin-left:1rem}.language-switcher.mobile{display:none}.language-switcher .language-button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:.5rem 1rem;text-transform:uppercase}.language-switcher .language-dropdown{position:absolute;top:100%;left:0;z-index:100;background-color:#fff;border:1px solid #ddd;min-width:120px;padding:0;margin:0;list-style:none;text-transform:capitalize;box-shadow:6px 6px 9px rgba(0,0,0,.2);border-radius:5px}.language-switcher .language-dropdown li{padding:.75rem 1rem;cursor:pointer}@media screen and (max-width:1080px){.language-switcher{color:#999;font-weight:500}.language-switcher.mobile{display:block}.language-switcher .language-dropdown li{color:gray;text-decoration:none}.language-switcher .language-dropdown li a{text-decoration:none;color:#999}}