h1{font-size:3rem}@media screen and (max-width:767px){h1{font-size:2.5rem}}h2{font-size:2.2rem}@media screen and (max-width:767px){h2{font-size:2rem}}h3{font-size:1.3rem}@keyframes rotation{from{transform:rotate(0)}to{transform:rotate(-359deg)}}@keyframes popIn{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.js-animating{animation:fade 3s forwards,zoom 18s linear forwards}.js-animating:first-child+img~img{z-index:-1}@keyframes fade{100%{opacity:1}}@keyframes zoom{100%{transform:scale(1.2)}}@media screen and (min-width:767px){body.home>header{position:sticky;background-color:#000}body.home>header .brand{position:sticky;left:10%;opacity:0}body.home>header>nav{opacity:0}}@media screen and (max-width:998px){br{display:none}}#introduction{padding-top:5rem;padding-bottom:4rem;position:relative}@media screen and (min-width:1921px){#introduction{padding-top:7rem}}@media screen and (max-width:767px){#introduction{padding-top:2rem;padding-bottom:4rem;margin-top:75px}}#introduction .content p{overflow:hidden;position:relative}#introduction em{position:relative;font-size:3rem;text-transform:uppercase;line-height:1.1;display:block;z-index:2;font-weight:400;visibility:hidden}@media screen and (min-width:1921px){#introduction em{font-size:3.5rem}}@media screen and (max-width:998px){#introduction em{font-size:2.5rem}}@media screen and (max-width:767px){#introduction em{font-size:2.2rem}}#introduction em img{display:inline;vertical-align:middle;position:relative;margin-bottom:1rem}@media screen and (max-width:1200px){#introduction em img{margin-bottom:.8rem}}@media screen and (max-width:998px){#introduction em img{margin-bottom:.7rem}}@media screen and (max-width:767px){#introduction em img{margin-bottom:.5rem}}#introduction em img:first-of-type{width:9rem;margin-right:1rem}@media screen and (max-width:1200px){#introduction em img:first-of-type{width:7rem}}@media screen and (max-width:998px){#introduction em img:first-of-type{width:6rem}}#introduction em img:last-of-type{width:2.25rem}@media screen and (max-width:1200px){#introduction em img:last-of-type{width:1.75rem}}@media screen and (max-width:998px){#introduction em img:last-of-type{width:1.5rem}}#introduction .content>img{position:absolute;width:200px;bottom:-100px;animation:rotation 20s infinite linear;z-index:1}@media screen and (min-width:1921px){#introduction .content>img{width:230px}}@media screen and (max-width:767px){#introduction .content>img{width:120px;bottom:-10px;right:1rem}}#introduction .house-slider figure{position:relative;width:70%;height:calc(80vh - 4rem);overflow:hidden;margin-left:auto;margin-top:-4rem;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}@media screen and (min-width:1921px){#introduction .house-slider figure{height:calc(80vh - 8rem);margin-top:-8rem}}@media screen and (max-width:998px){#introduction .house-slider figure{width:100%;margin-top:0;height:80vh}}@media screen and (max-width:767px){#introduction .house-slider figure{height:60vh}}@media screen and (max-width:480px){#introduction .house-slider figure{height:40vh}}#introduction .house-slider figure img{position:absolute;min-width:100%;min-height:100%;transform-origin:bottom left;opacity:0;will-change:opacity,transform}@media screen and (max-width:767px){#introduction .house-slider figure img{width:100%;min-width:0;min-height:0}}#introduction .house-slider figure img:nth-child(even){transform-origin:bottom right}#introduction .house-slider figure img:nth-child(odd){transform-origin:bottom left}#realisations{padding-left:0;padding-right:0}#realisations p{margin-bottom:0}#realisations a{display:flex;align-items:center;text-transform:uppercase;justify-content:flex-end;padding-left:2rem;padding-right:2rem;padding-top:2rem;padding-bottom:2rem;transition:background-color .3s ease-in-out;font-weight:400}@media screen and (max-width:998px){#realisations a{padding-left:2rem;padding-right:2rem}}@media screen and (max-width:767px){#realisations a{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:767px){#realisations a{padding-top:1rem;padding-bottom:1rem}}#realisations a svg{display:inline-block;width:3rem;margin-left:1rem}#realisations a:hover{background-color:#fff;color:#000}#realisations a:hover svg{stroke:#000}#realisations a:hover svg path{fill:#000}#about{padding-right:0;grid-template-columns:1fr 1.4fr;margin-bottom:7rem}@media screen and (max-width:998px){#about{grid-template-columns:1fr 1.2fr}}@media screen and (max-width:767px){#about{grid-template-columns:1fr;padding-left:0;margin-bottom:2rem}#about .content{padding-left:1rem;padding-right:1rem}}#about .content{max-width:750px}#about a{padding:.5rem 1.75rem;display:inline-flex;align-items:center;border-radius:1.2rem;line-height:1;border:2px solid #fff;transition:all 250ms ease-in-out;font-size:.8rem;font-weight:400}#about a:hover{background-color:#e3e3e3;border-color:#e3e3e3;color:#000}@media screen and (max-width:767px){#about a{margin-top:.5rem}}#about h1{font-size:1rem;text-transform:none;font-weight:300}#services{margin-top:7rem;padding-left:0;padding-right:0}@media screen and (max-width:767px){#services{margin-top:4rem}}#services li a{display:grid;grid-template-columns:1fr 1fr;padding-top:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.25);transition:all ease-in-out .3s}@media screen and (max-width:767px){#services li a{grid-template-columns:1fr;padding-top:1rem;padding-bottom:0}}#services li a:first-of-type{padding-top:0}#services li a:last-of-type{padding-bottom:0;border-bottom:none}#services li a:hover{background-color:#fff;padding:1rem;color:#000}#services li a:hover h3{color:#000}#services li a:hover svg path{fill:#000}#services li a .title-wrapper{padding:2rem 4rem;text-transform:uppercase;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;transition:background-color .3s ease-in-out}@media screen and (max-width:767px){#services li a .title-wrapper{padding:2rem 1rem}}#services li a .title-wrapper h3{max-width:14rem}@media screen and (max-width:767px){#services li a .title-wrapper h3{margin-bottom:.5rem}}#services li a .title-wrapper svg{width:3rem;margin-top:.5rem}#testimonials{max-width:700px;padding-top:4rem;padding-bottom:4rem;text-align:center;margin:0 auto}@media screen and (max-width:767px){#testimonials{padding-top:2rem;padding-bottom:2rem}}#testimonials nav{display:none}@media screen and (max-width:998px){#testimonials{max-width:75vw}}@media screen and (max-width:767px){#testimonials{max-width:82vw}}#testimonials .content{min-height:270px}@media screen and (max-width:1200px){#testimonials .content{min-height:200px}}#testimonials>div{position:relative}#testimonials h2{padding-bottom:2rem}#testimonials button{all:unset;position:absolute;height:auto;width:35px;transition:all ease-in-out .3s;cursor:pointer}@media screen and (max-width:767px){#testimonials button{width:25px}}#testimonials button.prev{left:-2rem}#testimonials button.prev:hover{left:-2.5rem}#testimonials button.next{right:-2rem}#testimonials button.next:hover{right:-2.5rem}#testimonials ul li{animation:popIn 1s}#testimonials ul li.active{display:block}#testimonials ul li p:first-of-type{font-size:1.2rem}#testimonials ul li p:nth-of-type(2){margin-bottom:.3rem}#testimonials ul li p:last-of-type{font-size:.8rem}#testimonials ul li em{font-size:.8rem;text-transform:none;font-weight:600;font-size:1rem}