body,html{font-family:Montserrat,sans-serif;font-size:1rem;height:100%;line-height:1.6;scroll-behavior:smooth;width:100%}body,h1,h2,h3,h4,h5,html,p{margin:0;padding:0}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 15px}figure{margin:0}figure,picture{display:flex}body.open{overflow:hidden}.intro{background-image:url(/imgs/intro-w991.jpg)}.intro nav{background:transparent;box-sizing:border-box;height:60px;padding:10px 0;position:relative}.intro nav .container{justify-content:flex-end}.intro nav .container,.intro nav .container .nav-wrapper{align-items:center;display:flex;flex-direction:row}.intro nav .container .nav-wrapper .lang-switcher-wrapper{display:flex;position:absolute;right:80px}.intro nav .container .nav-wrapper .lang-switcher-wrapper button{background:transparent;border:none;cursor:pointer;display:flex;height:auto;padding:0;width:25px}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher{background:transparent;border-radius:0;display:none;left:-10px;position:absolute;top:39px;z-index:10}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher div{display:flex;flex-direction:column}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher div a{display:flex;height:auto;padding:10px;width:25px}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher div a:nth-child(2){padding:0 10px}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher.open{display:flex;flex-direction:column}.intro nav .container .nav-wrapper .hamburger{cursor:pointer;display:flex}.intro nav .container .nav-wrapper .hamburger svg:last-of-type{display:none}.intro nav .container .nav-wrapper .hamburger.open{z-index:100}.intro nav .container .nav-wrapper .hamburger.open svg:first-of-type{display:none}.intro nav .container .nav-wrapper .hamburger.open svg:last-of-type{display:block}.intro nav .container .nav-wrapper .open-navbar{display:none}.intro nav .container .nav-wrapper .open-navbar.open{background:rgba(0,0,0,.6);height:100vh;left:0;position:absolute;top:0;width:100vw;z-index:5}.intro nav .container .nav-wrapper .nav-content{background:#fff;border-radius:0;display:none;height:100vh;position:absolute;right:0;top:0;width:60%;z-index:10}.intro nav .container .nav-wrapper .nav-content a{color:#000;font-size:1rem;letter-spacing:1px;padding:10px 0 10px 15px;text-decoration:none}.intro nav .container .nav-wrapper .nav-content a:first-child{padding-top:100px}.intro nav .container .nav-wrapper .nav-content a:last-of-type{bottom:0;position:absolute}.intro nav .container .nav-wrapper .nav-content a:last-of-type figure img{max-width:250px;width:80%}.intro nav .container .nav-wrapper .open{display:flex;flex-direction:column}@media screen and (min-width:768px){.intro nav .container .nav-content{width:40%}}.intro>div{padding-bottom:60px;padding-top:60px}.intro>div h1{margin-bottom:60px}.intro>div a{margin-left:auto;margin-right:auto}@media screen and (min-width:992px){.intro{background-image:url(/imgs/intro-w1920.jpg);background-position:50%}.intro nav{height:86px;padding:0}.intro nav .container{height:100%}.intro nav .container .nav-wrapper .lang-switcher-wrapper{order:2;position:relative;right:auto}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher{left:-15px;top:52.5px}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher div{gap:0;padding:0}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher div a{color:#000;padding:10px 15px;transition:all .3s ease-out}.intro nav .container .nav-wrapper .lang-switcher-wrapper .lang-switcher div a:nth-child(2){padding:10px 15px}.intro nav .container .nav-wrapper .hamburger{display:none}.intro nav .container .nav-wrapper .nav-content{align-items:center;background:transparent;border-radius:initial;display:flex;flex-direction:row;order:1;position:static;width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:auto}.intro nav .container .nav-wrapper .nav-content a{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:normal;margin-right:40px;padding:0;position:relative}.intro nav .container .nav-wrapper .nav-content a:before{background-color:#fff;border-radius:4px;bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-in-out;width:100%}.intro nav .container .nav-wrapper .nav-content a:first-child{padding-top:0}.intro nav .container .nav-wrapper .nav-content a:last-child{display:none}.intro nav .container .nav-wrapper .nav-content a:hover:before{transform:scaleX(1);transform-origin:left}.intro>div{padding-bottom:200px;padding-top:120px}.intro>div h1{margin-bottom:120px}.intro>div a{margin-left:0;margin-right:auto}}main{padding-bottom:80px;padding-top:40px}main .info .container{display:flex;flex-direction:column}main .info .container .about-us{margin-bottom:60px}main .info .container .about-us>div{display:flex;flex-direction:column}main .info .container .about-us>div p{font-weight:600;margin-bottom:16px}main .info .container .about-us>div p:first-of-type{font-weight:400}main .info .container .about-us figure{box-shadow:0 0 10px 0 rgba(0,0,0,.5);margin-left:auto;margin-right:auto;max-width:500px}main .info .container .about-us figure img{width:100%}main .info .container .services{margin-bottom:60px}main .info .container .services>div{display:flex;flex-direction:column}main .info .container .services>div p{margin-bottom:16px}main .info .container .services>div p span{font-weight:600}main .info .container .services figure{box-shadow:0 0 10px 0 rgba(0,0,0,.5);margin-left:auto;margin-right:auto;max-width:500px}main .info .container .services figure img{width:100%}main .reference{text-align:center}main .reference .container>div h2:after{left:50%;transform:translateX(-50%)}main .reference .container>div p{margin-bottom:16px}main .reference .container .realisation{align-items:center;display:flex;flex-direction:column;gap:20px}main .reference .container .realisation>div{border:1px solid #e1e1e1;border-radius:50%;cursor:pointer;display:flex;height:270px;transition:all .3s ease-out;width:270px}main .reference .container .realisation>div,main .reference .container .realisation>div figure{align-items:center;justify-content:center;position:relative}main .reference .container .realisation>div figure svg{position:absolute}main .reference .container .realisation>div figure img{border-radius:50%;height:250px;width:250px}main .reference .container .realisation>div:hover{background:rgba(227,0,15,.8);border-color:transparent;left:0;top:0;z-index:2}@media screen and (min-width:992px){main{padding-bottom:120px;padding-top:80px}main .info .container .about-us{display:flex;flex-direction:row;gap:20px;margin-bottom:120px}main .info .container .about-us>div{margin-left:180px;width:50%}main .info .container .about-us>div h2{line-height:1}main .info .container .about-us>div h2:before{background-color:#e3000f;content:"";display:flex;height:2px;left:-180px;position:absolute;top:50%;transform:translateY(-50%);width:150px}main .info .container .about-us>div h2:after{content:none}main .info .container .about-us figure{margin:0;max-width:none;width:50%}main .info .container .services{display:flex;flex-direction:row;gap:20px;margin-bottom:120px}main .info .container .services>div{margin-right:180px;order:2;text-align:right;width:calc(50% - 180px)}main .info .container .services>div h2{line-height:1}main .info .container .services>div h2:after{background-color:#e3000f;content:"";display:flex;height:2px;position:absolute;right:-180px;top:50%;transform:translateY(-50%);width:150px}main .info .container .services>div h2:before{content:none}main .info .container .services figure{margin:0;max-width:none;order:1;width:50%}main .reference .container>div p:first-of-type{margin-left:auto;margin-right:auto;max-width:800px}main .reference .container .realisation{flex-direction:row;flex-wrap:wrap;gap:80px;justify-content:center;margin-top:60px}}footer{background:#000;padding-bottom:40px;padding-top:40px}footer .border .container{display:flex;flex-direction:column;flex-wrap:wrap}footer .border .container h2{color:#fff;width:100%}footer .border .container .contacts{display:flex;flex-direction:column;width:100%}footer .border .container .contacts .company{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:24px}footer .border .container .contacts .company>span{color:#fff;font-weight:700;margin-bottom:24px;width:100%}footer .border .container .contacts .company>div{display:flex;flex-direction:row;width:100%}footer .border .container .contacts .company>div figure{width:48px}footer .border .container .contacts .company>div ul{margin:0 0 16px;padding:0}footer .border .container .contacts .company>div ul li{color:#fff;list-style:none}footer .border .container .contacts .company>div span:first-of-type{color:#e3000f;font-weight:600;width:48px}footer .border .container .contacts .company>div span:last-of-type{color:#fff}footer .border .container .contacts .person{display:flex;flex-direction:column;width:100%}footer .border .container .contacts .person>span{color:#fff;font-weight:700;margin-bottom:24px;width:100%}footer .border .container .contacts .person .person-wrapper{display:flex;flex-direction:column}footer .border .container .contacts .person .person-wrapper>div{display:flex;flex-direction:column;margin-bottom:24px}footer .border .container .contacts .person .person-wrapper>div>div{display:flex;flex-direction:column}footer .border .container .contacts .person .person-wrapper>div>div:first-of-type{margin-bottom:10px}footer .border .container .contacts .person .person-wrapper>div>div>span{color:#fff}footer .border .container .contacts .person .person-wrapper>div>div>span:first-of-type{font-weight:600}footer .border .container .contacts .person .person-wrapper>div>div.wrapper{display:flex;flex-direction:column}footer .border .container .contacts .person .person-wrapper>div>div.wrapper>div{display:flex;flex-direction:row}footer .border .container .contacts .person .person-wrapper>div>div.wrapper>div:first-of-type{margin-bottom:4px}footer .border .container .contacts .person .person-wrapper>div>div.wrapper>div figure{width:48px}footer .border .container .contacts .person .person-wrapper>div>div.wrapper>div a{color:#fff}footer .border .container .form{display:flex;flex-direction:column;width:100%}footer .border .container .form .success-alert{border:1px solid #4ade80;box-sizing:border-box;color:#4ade80;display:none;font-weight:600;margin-bottom:20px;padding:20px 0 20px 20px;width:100%}footer .border .container .form .success-alert li{list-style:none}footer .border .container .form .error-alert{border:1px solid #e3000f;box-sizing:border-box;color:#e3000f;display:none;font-weight:600;margin-bottom:20px;padding:20px 0 20px 20px;width:100%}footer .border .container .form .error-alert li{list-style:none}footer .border .container .form form{width:100%}footer .border .container .form form .email{margin-bottom:20px}footer .border .container .form form .email input{background:transparent;border:2px solid hsla(0,0%,100%,.25);box-sizing:border-box;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;max-width:400px;padding:20px 0 20px 20px;width:100%}footer .border .container .form form .email input::-moz-placeholder{color:#fff}footer .border .container .form form .email input::placeholder{color:#fff}footer .border .container .form form .email input:focus{outline:none}footer .border .container .form form .textarea{margin-bottom:24px}footer .border .container .form form .textarea textarea{background:transparent;border:2px solid hsla(0,0%,100%,.25);box-sizing:border-box;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;max-width:400px;padding:20px 0 20px 20px;width:100%}footer .border .container .form form .textarea textarea::-moz-placeholder{color:#fff}footer .border .container .form form .textarea textarea::placeholder{color:#fff}footer .border .container .form form .textarea textarea:focus{outline:none}footer .border .container .form form .btn{margin-left:auto;margin-right:auto}@media screen and (min-width:768px){footer .border .container{flex-direction:row}footer .border .container .contacts,footer .border .container .form{width:50%}}@media screen and (min-width:992px){footer{background-image:url(/imgs/footer-w1920.jpg);background-position:50%;background-repeat:no-repeat;padding-bottom:80px;padding-top:80px}footer .border .container .contacts{width:60%}footer .border .container .contacts .person .person-wrapper{flex-direction:row;flex-wrap:wrap}footer .border .container .contacts .person .person-wrapper>div{width:280px}footer .border .container .form{width:40%}footer .border .container .form form .email input,footer .border .container .form form .textarea textarea{max-width:none}footer .border .container .form form .btn{margin-right:0}}@media screen and (min-width:1200px){footer .border{border:1px solid #e3000f;margin-left:auto;margin-right:auto;max-width:1600px}footer .border .container{padding-bottom:40px;padding-top:80px}footer .border .container h2{line-height:1;margin-left:180px}footer .border .container h2:before{background-color:#fff;content:"";display:flex;height:2px;left:-180px;position:absolute;top:50%;transform:translateY(-50%);width:150px}footer .border .container h2:after{content:none}footer .border .container .contacts{margin-left:180px;width:calc(60% - 180px)}footer .border .container .contacts .person .person-wrapper>div{width:260px}}h1{color:#fff;font-size:3rem;font-weight:900;line-height:1}@media screen and (min-width:992px){h1{font-size:5rem}}h2{color:#000;font-size:2rem;font-weight:900;margin-bottom:32px;position:relative}@media screen and (min-width:992px){h2{font-size:2.5rem}}h2:after{background-color:#e3000f;content:"";display:flex;height:3px;position:absolute;width:50px}p{color:#000;font-size:.875rem;letter-spacing:1px}@media screen and (min-width:992px){p{font-size:1rem}}a{color:#fff;font-size:.875rem;text-decoration:none}@media screen and (min-width:992px){a{font-size:1rem}}.btn{align-items:center;background:transparent;border:2px solid #fff;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:1px;padding:10px 0;text-transform:uppercase;transition:all .3s ease-out;width:300px}.btn figure{margin-left:10px}.btn:hover{background:hsla(0,0%,100%,.2)}@media screen and (min-width:992px){.btn{font-size:1.125rem;padding:20px}}.modal{background-color:#000;background-color:rgba(0,0,0,.8);display:none;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:10}.modal,.modal-content{height:100%}.modal-content img{bottom:0;display:block;height:auto;left:0;margin:auto;position:absolute;right:0;top:0;width:80%}@media screen and (min-width:992px){.modal-content img{height:50%;width:auto}}.close{cursor:pointer;position:absolute;right:15px;top:15px}.close svg{fill:#fff;height:24px;width:24px}
