.hp-intro{width:100%;height:100%;position:fixed;top:0;left:0;z-index:10;transition:var(--default-transition)}.hp-intro .textwidget,.hp-intro__inner{height:100%}.hp-intro__video{height:100%;background:#000;position:relative}.hp-intro__video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hp-intro__video a{display:none;font-size:16px;font-weight:600;letter-spacing:.01em;color:#fff;text-align:center;text-transform:uppercase;position:absolute;bottom:30px;right:30px}.intro-ended .hp-intro{opacity:0;pointer-events:none}.onepage-pagination{width:100%;max-width:-moz-fit-content;max-width:fit-content;position:absolute;bottom:50px;left:0;z-index:100;margin:auto;padding:44px 50px}.onepage-pagination:after{content:"";width:100%;height:1px;background:#fff;opacity:.75;position:absolute;bottom:0;left:0}body>.onepage-pagination{display:none}.onepage-pagination ul{display:flex;flex-flow:row wrap;gap:60px}.onepage-pagination ul li a{display:block;font-family:var(--font-family-compass);font-size:14px;font-weight:500;letter-spacing:.3em;color:#fff;text-align:center;text-transform:uppercase;position:relative}.onepage-pagination ul li a:after{content:"";width:calc(100% - .3em);height:7px;background:var(--primary);position:absolute;bottom:-47px;left:0;z-index:1;opacity:0;transform:scale(0);transition:var(--default-transition)}.onepage-pagination ul li a:hover:after,.onepage-pagination ul li a.active:after{opacity:1;transform:scale(1)}body:not(.intro-ended) .onepage-pagination ul li a:after{opacity:0;transform:scale(0)}body:not(.intro-ended) .onepage-pagination ul li a:hover:after{opacity:1;transform:scale(1)}.onepage-wrapper{height:100vh}.onepage-wrapper section{width:100%;height:100%;overflow:hidden;display:none}.disabled-onepage-scroll .onepage-wrapper section{position:relative!important;top:auto!important;left:auto!important;display:block}.disabled-onepage-scroll .onepage-wrapper{transform:none!important;height:auto}.hp-section{padding:0 15px}.hp-section .textwidget{height:100%}.hp-section__inner{display:flex;flex-flow:column;justify-content:center;width:100%;max-width:1500px;height:100%;margin:auto;position:relative}.hp-section__bg{width:calc(0% + 100vw);left:calc((-100vw + 100%)/2)}.hp-section__bg:before{content:"";width:100%;height:100%;background:#000;opacity:.62;position:absolute;top:0;left:0}.hp-section__content{position:relative;z-index:1;margin:0 0 22px}.hp-section__content__title{position:relative}.hp-section__content__title h2{font-family:var(--font-family-bodoni-moda);font-size:90px;font-weight:600;letter-spacing:.01em;line-height:1.2666666667;color:#fff;text-transform:uppercase}.hp-section__content__title h2 em{color:var(--primary);text-transform:none}.hp-section__content__title h2 span{color:var(--primary)}.hp-section__content__title.align-right h2{text-align:right}.hp-section__content__title img{width:395px;height:auto;position:absolute;top:3px;left:-1px;z-index:-1}.hp-section__content__button{display:flex;margin:57px 0 0}.hp-section__content__button a{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:400;letter-spacing:.01em;color:#fff;text-align:center;position:relative}.hp-section__content__button a:after{content:"";min-width:16px;height:30px;background:var(--primary);-webkit-mask-image:url(../images/arrow.png);-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;margin:0 0 0 1.0625vw}.hp-section__content__button a i{display:flex;justify-content:center;align-items:center;gap:2px;margin:0 0 0 2px;order:1}.hp-section__content__button a i:before,.hp-section__content__button a i:after{content:"";min-width:16px;height:30px;background:var(--primary);-webkit-mask-image:url(../images/arrow.png);-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat}.hp-section__content__button a:hover:after{animation:bounce 2s ease infinite}.hp-section__content__button a:hover i{animation:bounce 2s ease infinite}.hp-section__content__button.align-right{justify-content:flex-end}.hp-section__content__button.align-right a{text-align:left}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-10px)}60%{transform:translate(-5px)}}.hp-section:before{position:absolute;top:20px;right:20px;z-index:1;color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.1em;opacity:.6;display:block}#hp-section-1:before{content:"Properties";top:110px}#hp-section-2:before{content:"Approach"}#hp-section-3:before{content:"Services"}#hp-section-4:before{content:"Team"}@media screen and (min-width: 1024px){.hp-intro__video a{font-size:1vw;bottom:1.875vw;right:1.875vw}.onepage-pagination{bottom:3.125vw;padding:2.75vw 3.125vw}.onepage-pagination:after{height:.0625vw}.onepage-pagination ul{gap:3.75vw}.onepage-pagination ul li a{font-size:.875vw}.onepage-pagination ul li a:after{height:.4375vw;bottom:-2.9375vw}.hp-section{padding:0 .9375vw}.hp-section__inner{max-width:93.75vw}.hp-section__content{margin:0 0 1.375vw}.hp-section__content__title h2{font-size:5.625vw}.hp-section__content__title img{width:24.6875vw;top:.1875vw;left:-.0625vw}.hp-section__content__button{margin:3.5625vw 0 0}.hp-section__content__button a{font-size:1vw}.hp-section__content__button a:after{min-width:1vw;height:1.875vw;margin:0 0 0 1.0625vw}.hp-section__content__button a i{gap:.125vw;margin:0 0 0 .125vw}.hp-section__content__button a i:before,.hp-section__content__button a i:after{min-width:1vw;height:1.875vw}.hp-section:before{display:none}}@media screen and (max-width: 1023px){.hp-intro__video a{display:block}.onepage-pagination{max-width:100%;display:none}.onepage-pagination:after{display:none}.onepage-pagination ul li a:after{bottom:-15px}.onepage-pagination ul{flex-flow:column;align-items:center;gap:30px}.hp-section__inner{min-height:100vh;padding:100px 0 200px}.hp-section__content{margin:0}.hp-section__content__title h2{font-size:60px;text-align:left}.hp-section__content__title img{top:0;left:0;right:0;bottom:0;margin:auto}.hp-section__content__button.align-right a{text-align:right}}@media screen and (max-width: 743px){.hp-section__content__title h2{font-size:40px}.hp-section__content__button a{max-width:400px;font-size:12px}.hp-section__content__button a:after{min-width:10px;height:20px}.hp-section__content__button a i:before,.hp-section__content__button a i:after{min-width:10px;height:20px}}
