.contact-form-container{color:#fff!important;max-width:420px!important;margin:auto;padding:20px 0}.contact-form-container h2{text-decoration:underline;margin:0 0 20px 0}.contact-form-container .contact-form{display:flex;flex-direction:column}.contact-form-container .contact-form label{margin-bottom:5px}.contact-form-container .contact-form label span{font-size:13px}.contact-form-container .contact-form input,.contact-form-container .contact-form textarea{background:var(--light-grey);border:none;margin-bottom:15px;width:100%;color:#fff;position:relative}.contact-form-container .contact-form input{height:30px}.contact-form-container .contact-form textarea{height:80px}.contact-form-container .contact-form button{background:var(--light-blue);color:var(--blue);font-weight:700;max-width:200px;margin:20px 0 0 0;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;outline:0}.contact-form-container .contact-form button svg{transition:.4s}.contact-form-container .contact-form button:hover svg{transform:rotate(60deg)}.contact-form-container .contact-form .form-result{display:none}.contact-form-container .contact-form .form-result-success{display:block;color:#57d857;margin:0}.contact-form-container .contact-form .form-result-error{display:block;color:#fd3030;margin:0}.cookie-message-container{background:#fff;display:flex;flex-direction:column;padding:10px;max-width:660px;width:calc(100% - 40px);position:fixed;right:10px;bottom:10px;box-shadow:0 0 .625rem 0 rgb(0,0,0,.15);display:none;z-index:1000000}@media screen and (max-width:420px){.cookie-message-content{flex-direction:column}.cookie-message-content>svg{margin-bottom:20px}}.cookie-message-container>svg{margin-left:auto;cursor:pointer}.cookie-message-content{display:flex;align-items:center}.cookie-message-content svg{margin-right:15px}.cookie-message-content .cookie-message-content-description{width:90%}.cookie-buttons{display:flex;justify-content:flex-end}.cookie-buttons button{background:var(--blue);padding:10px;border:none;color:#fff;outline:0;cursor:pointer;transition:.4s}.cookie-button-personnalize{background:0 0!important;color:var(--blue)!important}.cookie-button:nth-child(2){margin:0 10px}.cookie-button:hover{background:#12184a}.cookie-message-content-description span{font-size:20px;font-weight:700;margin:0 0 15px 0}.cookie-message-content-description a{color:var(--blue)}.cookie-modal-wrapper{position:fixed;background:rgba(0,0,0,.5);width:100%;height:100vh;display:none;top:0;left:0;z-index:1000000}.cookie-modal-container{background:#fff;max-width:800px;width:calc(100% - 60px);margin:20px;position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 20px),calc(-50% - 20px));display:flex;flex-direction:column}.cookie-modal-infos{padding:0 20px}.cookie-modal-infos h2{margin:0}.cookie-modal-container>svg{cursor:pointer;margin:20px 20px 0 auto}.cookie-button-cancel{background:#f5f5f5!important;color:#000!important}.cookie-button-cancel:hover{background:#dcdcdc!important}.cookie-modal-buttons{padding:0 10px 20px 0}.cookie-modal-content{max-height:300px;margin-bottom:20px;overflow-y:auto;display:flex;flex-direction:column}.cookie-modal-content::-webkit-scrollbar{width:10px}.cookie-modal-content::-webkit-scrollbar-track{background:#fff}.cookie-modal-content::-webkit-scrollbar-thumb{background:#e4e4e4}.cookie-modal-item-wrapper{margin:10px 20px;display:flex;flex-direction:column}.cookie-modal-item-wrapper:not(:last-child){border-bottom:1px solid #e4e4e4}.cookie-modal-item{display:flex;align-items:center}.cookie-modal-item span{font-weight:700}.cookie-modal-item p{margin-top:5px}.cookie-modal-item svg{min-width:20px;margin-left:10px;cursor:pointer}.cookie-modal-subitem-container{display:none}.cookie-modal-subitem{padding:10px 0}.showSubItems{display:block;padding-bottom:20px}.cookie-modal-switch{display:flex}.cookie-toggled-subitem{transform:rotate(180deg)}@media screen and (max-width:550px){.cookie-modal-container{width:calc(100% - 20px);margin:0;transform:translate(-50%,-50%)}.cookie-modal-item{display:block}.cookie-modal-switch{margin-bottom:20px}.cookie-modal-switch .cookie-switch{margin-left:0}}.cookie-switch{position:relative;display:inline-block;min-width:45px;height:24px;margin-left:20px}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.cookie-slider:before{position:absolute;content:"";height:22px;width:22px;left:0;bottom:1px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.cookie-slider{background-color:var(--blue)}input:focus+.cookie-slider{box-shadow:0 0 1px var(--blue)}input:checked+.cookie-slider:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translateX(22px)}.cookie-slider.cookie-round{border-radius:34px}.cookie-slider.cookie-round:before{border-radius:50%}@font-face{font-family:Bergen;font-weight:400;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:url(../fonts/Bergen-Regular.otf) format("opentype")}@font-face{font-family:Bergen;font-weight:700;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:url(../fonts/Bergen-Bold.otf) format("opentype")}@font-face{font-family:Bergen;font-weight:900;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:url(../fonts/Bergen-ExtraBold.otf) format("opentype")}footer{background:var(--blue);color:#fff;padding:20px}footer img{width:150px}.footer-container{display:grid;grid-template-columns:100%;grid-gap:40px;margin:5px auto 10px auto;padding-bottom:20px;border-bottom:1px solid #fff}.footer-container .footer-social{margin-top:20px}.footer-container .footer-social a{text-decoration:none}.footer-container .footer-social a svg{stroke:#fff}.footer-container ul{list-style:none;padding:0;margin-bottom:0}.footer-container ul li{line-height:25px}.footer-container ul li a{text-decoration:none;color:#fff}.footer-container ul li a:hover{text-decoration:underline}.footer-container .footer-presentation{margin:0}.footer-container .footer-title{text-decoration:underline}.footer-cookie-modal{cursor:pointer}.footer-cookie-modal:hover{text-decoration:underline}.footer-dev-infos>span{display:block;text-align:center;padding:20px 0}@media screen and (min-width:500px){.footer-container{grid-template-columns:50% 1fr}}@media screen and (min-width:1000px){.footer-container{grid-template-columns:50% 1fr 1fr}}@media screen and (min-width:1200px){.footer-container{grid-template-columns:40% 1fr 1fr 23%;max-width:1450px}.footer-logo-container{max-width:1450px;margin:auto}}.legals-container{background:var(--blue);color:#fff;padding:60px 20px}.legals-container .legals-href{color:var(--light-blue)}@media screen and (min-width:1024px){.legals{padding:100px 20px;max-width:1200px;margin:auto}}:root{--blue:#090C25;--grey:#B9B9C0;--light-blue:#5BABC4;--light-grey:#35384C}body{margin:0;font-family:Bergen}html{scroll-behavior:smooth}nav{background:var(--blue);position:fixed;top:0;right:0;transform:translateX(100%);width:100%;height:100%;display:flex;display:-webkit-box;display:-ms-flexbox;z-index:1;transition:transform .55s cubic-bezier(.785,.135,.15,.86)}nav div{margin:auto}nav div ul{padding:0;list-style:none}nav div ul li{margin-bottom:20px;font-size:24px}nav div ul li a{text-decoration:none;color:#fff}nav div ul li a:hover{color:var(--light-blue);text-decoration:underline}nav div ul li .menu-logo{width:130px;height:65px;margin:0}nav div ul li .menu-logo-white{background:url(../img/logo-white.png);background-size:contain}nav div ul li .menu-logo-black{background:url(../img/logo-white.png);background-size:contain}nav div ul li .menu-active{color:var(--light-blue);text-decoration:underline}nav div ul li img{width:130px}nav div .social-media{border-top:2px solid #fff;margin-top:20px;padding-top:20px}nav div .social-media a{text-decoration:none;margin-right:10px}nav div .social-media a svg{stroke:#fff}nav .menu-light .social-media svg{stroke:#fff!important}nav .menu-light ul li a{color:#fff!important}.navToggle{transform:translateX(0)}@media screen and (min-width:680px){nav{width:60%}}@media screen and (min-width:1024px){nav{position:absolute;top:20px;left:40px;background:0 0;width:calc(100% - 40px);height:initial;right:initial;transform:translateX(0);transition:0!important}nav div{margin:0}nav div ul{display:flex;align-items:center}nav div ul li{margin-right:40px}nav div ul li a{color:#fff;font-size:16px}nav div ul li .menu-logo-white{background:url(../img/logo-white.png);background-size:contain}nav div ul li .menu-logo-black{background:url(../img/logo-black.png);background-size:contain}nav div .social-media{position:absolute;width:40px;top:0;right:0;border-top:none;display:flex;flex-direction:column;align-items:center;margin:0;padding:0}nav div .social-media a{margin:0 0 10px 0}.navToggle{transform:translateX(0)}.burger{display:none}.menu-light .social-media svg{stroke:var(--blue)!important}.menu-light ul li a{color:var(--blue)}}@media screen and (min-width:1250px){nav{left:100px;width:calc(100% - 100px)}nav div .social-media{top:0;width:100px}}.burger{width:50px;height:50px;position:fixed;top:20px;right:20px;border-radius:4px;z-index:10;outline:0}.burger span{position:relative;margin-top:9px;margin-bottom:9px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-1.5px}.burger span,.burger span::after,.burger span::before{box-shadow:4px 4px 20px 0 rgba(0,0,0,.5);display:block;width:30px;height:3px;background-color:#fff;outline:1px solid transparent;-webkit-transition-property:background-color,-webkit-transform;-moz-transition-property:background-color,-moz-transform;-o-transition-property:background-color,-o-transform;transition-property:background-color,transform;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.burger span::after,.burger span::before{position:absolute;content:""}.burger span::before{top:-9px}.burger span::after{top:9px}.burger.clicked span{background-color:transparent}.burger.clicked span::before{-webkit-transform:translateY(9px) rotate(45deg);-moz-transform:translateY(9px) rotate(45deg);-ms-transform:translateY(9px) rotate(45deg);-o-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.burger.clicked span::after{-webkit-transform:translateY(-9px) rotate(-45deg);-moz-transform:translateY(-9px) rotate(-45deg);-ms-transform:translateY(-9px) rotate(-45deg);-o-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}.burger:hover{cursor:pointer}.quote-container{display:flex;justify-content:center;padding:20px}.quote-container .quote-content{display:flex;flex-direction:column;align-items:center;padding:20px}.quote-container .quote-content .quote-title{text-align:center;font-weight:700;font-size:20px}.quote-container .quote-right{align-self:flex-end}.quote-pattern{background:url(../img/background-pattern.png)}.quote-line{display:block;width:90%;height:2px;background:var(--blue);border-bottom:2px solid #fff;margin:auto}@media screen and (min-width:1024px){.quote-container{padding:40px 0}.quote-container .quote-content .quote-title{font-size:40px}.quote-container svg{width:50px;height:50px}}.service-card-wrapper{width:300px;height:150px;position:relative;margin-bottom:40px}.service-card-wrapper .service-card{width:300px;height:150px;position:relative;overflow:hidden;transform:translate(15px,15px);transition:.4s}.service-card-wrapper .service-card h3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;margin:0}.service-card-wrapper .service-card img{width:100%;height:100%;object-fit:cover}.service-card-wrapper .service-card:before{content:'';position:absolute;width:100%;height:100%;background:rgba(0,0,0,.3)}.service-card-wrapper .service-card-shadow{width:100%;height:100%;background:var(--blue);position:absolute;top:0;left:0}@media screen and (min-width:680px){.service-card-wrapper{margin:20px}}@media screen and (min-width:939px){.service-card-wrapper{width:80%;height:200px;margin:initial}.service-card-wrapper .service-card{width:100%;height:200px}.service-card-wrapper:hover .service-card{transform:translate(0,0)}}@media screen and (min-width:1250px){.service-card-wrapper{width:400px;height:200px}.service-card-wrapper .service-card{width:400px;height:200px}}.service-description-container{background:var(--blue)}.service-description-container .service-description-image{position:relative;width:100%;height:50vh}.service-description-container .service-description-image:before{content:'';position:absolute;width:100%;height:100%;background:rgba(0,0,0,.3)}.service-description-container .service-description-image h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-weight:900;font-size:30px;color:#fff;text-shadow:0 4px 4px rgba(0,0,0,.25)}.service-description-container .service-description-image img{width:100%;height:100%;object-fit:cover}.service-description-container .service-description-content{padding:20px}.service-description-container .service-description-content div .service-description-logo{width:150px}.service-description-container .service-description-content div p{color:#fff}.service-description-container .service-description-content div a{display:flex;align-items:center;color:#fff;margin-top:30px}.service-description-container .service-description-content div a svg{margin-left:10px}.service-description-container .service-description-content div a:hover{color:var(--light-blue)}.service-description-container .service-description-content div a:hover svg{fill:var(--light-blue)}.service-description-container .service-description-content .svg-arrow-down{margin-top:30px}@media screen and (min-width:680px){.service-description-container .service-description-image h1{font-size:5vw}}@media screen and (min-width:1024px){.service-description-container{position:relative;display:flex;flex-direction:row-reverse;padding:0 40px}.service-description-container>div{width:50%!important}.service-description-container .service-description-image{height:100vh}.service-description-container .service-description-image h1{position:absolute;top:50%;left:0;transform:translate(-50%,-50%) rotate(-90deg);font-size:4vw}.service-description-container .service-description-content{padding:0;display:flex;flex-direction:column}.service-description-container .service-description-content div{margin:auto auto auto 0;max-width:70%;width:100%}.service-description-container .service-description-content div .service-description-logo{display:none}.service-description-container .service-description-content div p{font-size:14px}.service-description-container .service-description-content .svg-arrow-down{margin:0 auto 16px 0;width:40px;height:40px}}@media screen and (min-width:1250px){.service-description-container{padding:0 100px}.service-description-container .service-description-content .svg-arrow-down{margin:-56px auto 56px 0}.service-description-container .service-description-content div p{font-size:18px}}.services-container{padding:20px 20px 60px 20px;background:url(../img/background-pattern.png)}.services-container h2{text-align:center;font-weight:900;color:var(--grey);margin-bottom:40px;font-size:30px}.services-container .services-card-container{display:flex;flex-direction:column;margin:auto;align-items:center}@media screen and (min-width:680px){.services-container h2{font-size:5vw}.services-container .services-card-container{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media screen and (min-width:939px){.services-container{position:relative;padding:80px 0}.services-container .services-card-container{display:grid;grid-template-columns:40% 40%;max-width:1400px;row-gap:125px}.services-container .services-card-container a:nth-child(even){margin-left:auto}.services-container h2{position:absolute;top:50%;left:50%;font-size:4vw;text-shadow:0 4px 4px rgba(0,0,0,.25)}.services-container .service-contact{transform:translate(-50%,calc(-50% - 30px)) rotate(-90deg)}.services-container .service-home{transform:translate(-50%,calc(-50% - 65px)) rotate(-90deg)}.services-container-contact{padding:120px 0 80px 0!important}}@media screen and (min-width:1024px){.services-container{padding:150px 0}.services-container-contact{padding:200px 0 120px 0!important}}@media screen and (min-width:1200px){.services-container{padding:150px 0}}