.intro-section{text-align:center;padding:3rem 1rem}@media screen and (min-width: 768px){.intro-section{padding:4rem}}@media screen and (min-width: 992px){.intro-section{padding:5rem}}@media screen and (min-width: 1200px){.intro-section{padding:7rem}}.intro-section div{max-width:768px;margin:0 auto}.intro-section div img{margin-bottom:1rem}@media screen and (min-width: 768px){.intro-section div img{margin-bottom:2rem}}@media screen and (min-width: 768px){.overlap-section{margin-bottom:3rem}}@media screen and (min-width: 992px){.overlap-section{display:grid;grid-template-columns:repeat(14, 1fr);grid-template-rows:4rem 1fr 4rem;margin-bottom:5rem}}@media screen and (min-width: 1200px){.overlap-section{margin-bottom:7rem}}.overlap-section .content{background-color:#323232;color:#fff;padding:3rem 1rem;text-align:center;position:relative;z-index:101}@media screen and (min-width: 768px){.overlap-section .content{padding:3rem}}@media screen and (min-width: 992px){.overlap-section .content{text-align:left;padding:4rem;display:flex;align-items:center}}@media screen and (min-width: 1200px){.overlap-section .content{padding:14%}}.overlap-section .content div ul{list-style:none;margin:2rem auto 0;padding:0;max-width:450px}@media screen and (min-width: 576px){.overlap-section .content div ul{display:flex;justify-content:space-between;gap:2rem;margin:2rem auto 0}}@media screen and (min-width: 992px){.overlap-section .content div ul{margin:2rem 0 0 0}}.overlap-section .content div ul li{line-height:1.188rem;text-align:center;margin-bottom:2rem}@media screen and (min-width: 576px){.overlap-section .content div ul li{text-align:left;margin-bottom:0}}.overlap-section .content div ul li strong{display:block;font-size:1.75rem;line-height:2rem;font-weight:700;padding-bottom:0.3rem}.overlap-section .content div ul li:last-of-type{margin-bottom:1rem}.overlap-section .image{position:relative;aspect-ratio:2 / 1.2}@media screen and (min-width: 992px){.overlap-section .image{aspect-ratio:auto}}.overlap-section .image img{width:100%;height:100%;object-fit:cover}.overlap-section .image:after{content:'';display:block;position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border:2px solid #fff}@media screen and (min-width: 992px){.overlap-section.left .content{grid-row:2 / 3;grid-column:1 / 9}}@media screen and (min-width: 1200px){.overlap-section.left .content{grid-column:1 / 8}}@media screen and (min-width: 992px){.overlap-section.left .image{grid-row:1 / 4;grid-column:6 / 15}}@media screen and (min-width: 992px){.overlap-section.right .content{grid-row:2 / 3;grid-column:7 / 15}}@media screen and (min-width: 1200px){.overlap-section.right .content{grid-column:8 / 15}}@media screen and (min-width: 992px){.overlap-section.right .image{grid-row:1 / 4;grid-column:1 / 10}}@media screen and (min-width: 768px){.quote-section{display:grid;grid-template-columns:repeat(14, 1fr);margin-bottom:3rem}}@media screen and (min-width: 992px){.quote-section{margin-bottom:5rem}}@media screen and (min-width: 1200px){.quote-section{margin-bottom:7rem}}.quote-section .content{padding:2rem 1rem}@media screen and (min-width: 768px){.quote-section .content{padding:0;display:flex;align-items:center;justify-content:center}}.quote-section .content p{font-size:1.75rem;line-height:2.125rem;font-weight:700;margin:0}@media screen and (min-width: 992px){.quote-section .content p{font-size:2.688rem;line-height:3rem}}.quote-section .content p.name{margin-top:1rem;font-size:0.938rem;line-height:1.063rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}@media screen and (min-width: 992px){.quote-section .content p.name{margin-top:2rem}}.quote-section .content img{margin-top:1rem}@media screen and (min-width: 992px){.quote-section .content img{margin-top:2rem;width:350px}}.quote-section .image{position:relative;aspect-ratio:1 / 1}.quote-section .image img{object-fit:cover;min-width:100%;height:100%}.quote-section .image:after{content:'';display:block;position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border:2px solid #fff}.quote-section.testimonial .content p{font-size:1.25rem;line-height:1.75rem}@media screen and (min-width: 992px){.quote-section.testimonial .content p{font-size:1.45rem;line-height:1.9rem}}.quote-section.testimonial .content p.name{font-size:0.938rem;line-height:1.063rem}@media screen and (min-width: 768px){.quote-section.left .content{grid-row:1 / 2;grid-column:2 / 8}}@media screen and (min-width: 992px){.quote-section.left .content{grid-column:2 / 10}}@media screen and (min-width: 768px){.quote-section.left .image{grid-row:1 / 2;grid-column:9 / 15}}@media screen and (min-width: 992px){.quote-section.left .image{grid-column:11 / 15}}@media screen and (min-width: 768px){.quote-section.right .content{grid-row:1 / 2;grid-column:8 / 14}}@media screen and (min-width: 992px){.quote-section.right .content{grid-column:6 / 14}}@media screen and (min-width: 768px){.quote-section.right .image{grid-row:1 / 2;grid-column:1 / 7}}@media screen and (min-width: 992px){.quote-section.right .image{grid-column:1 / 5}}@media screen and (min-width: 992px){.services-section{display:grid;grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width: 1400px){.services-section{padding:0 7.14286%}}.services-section .service-item{position:relative;padding:6rem 2rem}@media screen and (min-width: 576px){.services-section .service-item{padding:6rem 3rem}}@media screen and (min-width: 992px){.services-section .service-item{padding:2rem;height:40vw;display:flex;align-items:center}}@media screen and (min-width: 1200px){.services-section .service-item{height:30vw;padding:2rem 4rem}}.services-section .service-item .content{text-align:center;position:relative;z-index:100;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}.services-section .service-item .content h3{color:#fff;margin-bottom:0}@media screen and (min-width: 768px){.services-section .service-item .content h3{font-size:2.5rem}}@media screen and (min-width: 1200px){.services-section .service-item .content h3{font-size:2.688rem}}.services-section .service-item .content div{margin-top:1rem;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}@media screen and (min-width: 992px){.services-section .service-item .content div{max-height:0;opacity:0;overflow:hidden}}.services-section .service-item .content div p{color:#fff}.services-section .service-item .content div p:last-of-type{margin-bottom:0}.services-section .service-item:before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.4)}.services-section .service-item:after{content:'';display:block;position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}@media screen and (min-width: 992px){.services-section .service-item:after{border:2px solid transparent}}@media screen and (min-width: 992px){.services-section .service-item:hover .content div{max-height:200px;opacity:1}}@media screen and (min-width: 992px){.services-section .service-item:hover::after{border:2px solid #fff}}.row-content{padding:3rem 1rem}@media screen and (min-width: 768px){.row-content{padding:4rem 1rem}}@media screen and (min-width: 992px){.row-content{padding:6rem 7.14286% 3rem}}.row-content .quote-section:last-of-type{margin-bottom:0}@media screen and (min-width: 992px){.row-content.narrow{padding:4rem 14.28571%}}@media screen and (min-width: 1200px){.row-content.narrow{padding:4rem 21.42857%}}@media screen and (min-width: 768px){.projects-section{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1rem}}@media screen and (min-width: 1200px){.projects-section{grid-template-columns:1fr 1fr 1fr}}.projects-section .project-item{position:relative;text-align:center;padding:4rem 1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}@media screen and (min-width: 576px){.projects-section .project-item{aspect-ratio:2 / 1}}@media screen and (min-width: 768px){.projects-section .project-item{margin-bottom:0;padding:4rem 3rem;aspect-ratio:4 / 3}}.projects-section .project-item .content{text-align:center;position:relative;z-index:100;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}.projects-section .project-item .content h2{color:#fff;font-size:1.75rem;line-height:2.125rem;margin:0 0 0.5rem}.projects-section .project-item .content p{color:#fff;margin:0}.projects-section .project-item .content div{margin-top:1rem;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}@media screen and (min-width: 992px){.projects-section .project-item .content div{max-height:0;opacity:0;overflow:hidden}}.projects-section .project-item .content div p{color:#fff}.projects-section .project-item .content div p:last-of-type{margin-bottom:0}.projects-section .project-item:before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.4)}.projects-section .project-item:after{content:'';display:block;position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}@media screen and (min-width: 992px){.projects-section .project-item:after{border:2px solid transparent}}@media screen and (min-width: 992px){.projects-section .project-item:hover .content div{max-height:200px;opacity:1}}@media screen and (min-width: 992px){.projects-section .project-item:hover::after{border:2px solid #fff}}@media screen and (min-width: 768px){.team-section{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1rem}}@media screen and (min-width: 1200px){.team-section{grid-template-columns:1fr 1fr 1fr}}.team-section .team-item{position:relative;text-align:center;padding:4rem 1rem 3rem;display:flex;align-items:end;justify-content:center;margin-bottom:1rem;aspect-ratio:1 / 1;box-sizing:border-box}@media screen and (min-width: 768px){.team-section .team-item{margin-bottom:0;padding:4rem 3rem 3rem}}@media screen and (min-width: 1200px){.team-section .team-item{padding:4rem 3rem 2rem}}@media screen and (min-width: 1400px){.team-section .team-item{padding:4rem 3rem 3rem}}.team-section .team-item .content{text-align:center;position:relative;z-index:100;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}.team-section .team-item .content h2{color:#fff;font-size:1.75rem;line-height:2.125rem;margin:0 0 0.5rem}.team-section .team-item .content p{color:#fff;margin:0}.team-section .team-item .content div{margin-top:1rem;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}@media screen and (min-width: 992px){.team-section .team-item .content div{max-height:0;opacity:0;overflow:hidden}}.team-section .team-item .content div p{color:#fff}.team-section .team-item .content div p:last-of-type{margin-bottom:0}.team-section .team-item:before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#323232;background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.35) 70%, rgba(0,0,0,0.5) 90%)}.project-details{border-top:1px solid #ccc;margin-bottom:2rem}@media screen and (min-width: 768px){.project-details{margin-bottom:3rem}}.project-details .details-row{border-bottom:1px solid #ccc;padding:0.75rem 0;display:grid;grid-template-columns:150px 1fr}@media screen and (min-width: 768px){.project-details .details-row{grid-template-columns:200px 1fr}}@media screen and (min-width: 992px){.project-details .details-row{grid-template-columns:230px 1fr}}.project-details .details-row p{margin:0}.project-details .details-row p:first-of-type{color:#626262}.project-description p:first-of-type{font-size:1.375rem;line-height:1.938rem}.stats-section{padding:2rem 0;margin-bottom:1rem}@media screen and (min-width: 768px){.stats-section{margin-bottom:3rem}}@media screen and (min-width: 992px){.stats-section{margin-bottom:5rem}}@media screen and (min-width: 1200px){.stats-section{margin-bottom:7rem}}.stats-section ul{list-style:none;margin:0;padding:0;text-align:center}@media screen and (min-width: 768px){.stats-section ul{display:grid;grid-template-columns:repeat(3, 1fr)}}.stats-section ul li{margin-bottom:1rem}@media screen and (min-width: 768px){.stats-section ul li{font-size:1.3rem}}.stats-section ul li strong{display:block;font-size:2.125rem;line-height:2.5rem;font-weight:700}@media screen and (min-width: 768px){.stats-section ul li strong{font-size:3.438rem;line-height:3.688rem;margin-bottom:1rem}}.row-footer{padding:2rem 1rem}@media screen and (min-width: 576px){.row-footer{display:grid;grid-template-columns:repeat(14, 1fr)}}@media screen and (min-width: 768px){.row-footer{padding:4rem 0 0}}@media screen and (min-width: 1200px){.row-footer{grid-template-rows:1fr}}.row-footer .footer-column{margin-bottom:2rem}.row-footer .about{text-align:center}@media screen and (min-width: 576px){.row-footer .about{grid-column:1 / 15;grid-row:1 / 2;padding:0 3rem}}@media screen and (min-width: 1200px){.row-footer .about{grid-column:2 / 6;grid-row:1 / 2;text-align:left;padding:0}}.row-footer .about img{margin:0 auto 1rem}@media screen and (min-width: 576px){.row-footer .about img{margin:0 0 1rem}}.row-footer .about p{font-size:0.938rem;line-height:1.625rem}.row-footer .contact{text-align:center}@media screen and (min-width: 576px){.row-footer .contact{grid-column:2 / 8;grid-row:2 / 3;text-align:left}}@media screen and (min-width: 1200px){.row-footer .contact{grid-column:7 / 11;grid-row:1 / 2}}.row-footer .contact h4{margin-bottom:1rem}.row-footer .contact a{text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-footer .contact a:hover{border-bottom:1px solid #323232}@media screen and (min-width: 576px){.row-footer .contact .address{padding-left:30px;background:transparent url("../img/icon-address.svg") no-repeat left 4px;background-size:20px auto}}@media screen and (min-width: 576px){.row-footer .contact .phone{padding-left:30px;background:transparent url("../img/icon-phone.svg") no-repeat left 4px;background-size:20px auto}}@media screen and (min-width: 576px){.row-footer .contact .email{padding-left:30px;background:transparent url("../img/icon-mail.svg") no-repeat left 4px;background-size:20px auto}}@media screen and (min-width: 576px){.row-footer .contact .instagram{padding-left:30px;background:transparent url("../img/icon-instagram.svg") no-repeat left 4px;background-size:20px auto}}@media screen and (min-width: 576px){.row-footer .links{grid-column:11 / 15;grid-row:2 / 3}}@media screen and (min-width: 768px){.row-footer .links{grid-column:9 / 13}}@media screen and (min-width: 1200px){.row-footer .links{grid-column:11 / 13;grid-row:1 / 2}}.row-footer .links ul{list-style:none;margin:0;padding:0;text-align:center}@media screen and (min-width: 576px){.row-footer .links ul{text-align:left}}.row-footer .links ul li a{display:block;font-size:1.75rem;line-height:2.125rem;text-decoration:none;font-weight:700;padding:0.35rem 0}@media screen and (min-width: 576px){.row-footer .links ul li a{font-size:1.375rem;line-height:1.75rem}}@media screen and (min-width: 1200px){.row-footer .links ul li a{font-size:1.5rem}}.row-footer .links ul li a span{opacity:0;width:0;padding-left:0;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-footer .links ul li a:hover span{opacity:1;width:auto;padding-left:0.5rem}.row-footer .to-top{display:block;font-size:1.063rem;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;color:#323232;border:2px solid #323232;padding:1rem 2.5rem;font-size:0.875rem;line-height:1.063rem;margin:0 auto;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;-webkit-border-radius:40px;-moz-border-radius:40px;-ms-border-radius:40px;border-radius:40px;width:100%;box-sizing:border-box;text-align:center;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}@media screen and (min-width: 576px){.row-footer .to-top{grid-row:3 / 4;grid-column:1 / 15}}@media screen and (min-width: 768px){.row-footer .to-top{display:block;font-size:0;width:50px;height:50px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;border-radius:100%;grid-column:13 / 14;grid-row:2 / 3;padding:0;margin:0 0 0 auto;background:transparent url("/img/arrow-dark.svg") no-repeat center center;background-size:21px auto;transform:rotate(-90deg)}}@media screen and (min-width: 1200px){.row-footer .to-top{grid-row:1 / 2}}.row-footer .to-top:hover{background-color:#323232;color:#fff}@media screen and (min-width: 768px){.row-footer .to-top:hover{transform:scale(1.1) rotate(-90deg);background-color:transparent;color:#323232}}.row-copyright{padding:0 1rem 1rem}@media screen and (min-width: 768px){.row-copyright{display:flex;justify-content:space-between;padding:0 3rem 1rem}}@media screen and (min-width: 1200px){.row-copyright{padding:0 7.14286% 1rem}}.row-copyright p{font-size:0.938rem;line-height:1.625rem;text-align:center}.row-copyright p span{margin:0 0.3rem;opacity:0.7}.row-copyright p a{color:#323232;text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-copyright p a:hover{border-bottom:1px solid #323232}.btn-outline{display:inline-block;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;color:#323232;border:2px solid #323232;padding:1rem 2.5rem;font-size:0.875rem;line-height:1.063rem;margin:0;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;-webkit-border-radius:40px;-moz-border-radius:40px;-ms-border-radius:40px;border-radius:40px;background-color:transparent;cursor:pointer}.btn-outline:hover{background-color:#323232;color:#fff}.btn-outline.white{color:#fff;border:2px solid #fff}.btn-outline.white:hover{color:#323232;background-color:#fff}.btn-underline{display:inline-block;font-size:1.063rem;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;color:#323232;font-size:0.875rem;line-height:1.063rem;margin:0;padding:0 0 5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #323232}.btn-underline.white{color:#fff;border-bottom:1px solid #fff}label,legend{display:block;font-size:0.875rem;line-height:1.063rem;margin:0 0 0.5rem;padding:0;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}input[type="text"],input[type="email"],select,textarea{padding:1rem;font-size:1.063rem;line-height:1.625rem;font-family:"Barlow",serif;font-weight:400;color:#323232;border:1px solid #323232;outline:0;display:block;width:100%;box-sizing:border-box}select{background-color:#fff}@media screen and (min-width: 768px){.field-group.half{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:1rem}}.field{margin-bottom:1rem}.radios{display:flex}.radios label{cursor:pointer;padding:0.5rem;margin-right:1rem;border:1px solid #323232}textarea{height:200px}#form_contact{max-width:768px;margin:0 auto}#form_contact .btn-outline{display:block;margin:0 auto}
