.homepage .intro__main-text,.homepage .shortcuts__item,.homepage .shortcuts__separator{font-weight:500;font-size:1.21rem}.homepage .homepage-banner__scroll,.homepage .intro__offer-wrapper,.homepage .intro__text-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal}@-webkit-keyframes zoomBg{0%,100%{-webkit-transform:scale(100%);transform:scale(100%)}50%{-webkit-transform:scale(130%);transform:scale(130%)}}@keyframes zoomBg{0%,100%{-webkit-transform:scale(100%);transform:scale(100%)}50%{-webkit-transform:scale(130%);transform:scale(130%)}}@-webkit-keyframes scrollArrow{0%,100%{opacity:0}50%{opacity:1}}@keyframes scrollArrow{0%,100%{opacity:0}50%{opacity:1}}.homepage .homepage-banner{height:100vh;margin-top:calc(var(--topbar-height) * -1);position:relative;overflow:hidden}.homepage .homepage-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(50%,rgba(0,0,0,0)));background:-o-linear-gradient(top,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 50%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 50%);z-index:2}.homepage .homepage-banner__bg{position:absolute;top:0;left:0;width:100%;height:100%}.homepage .homepage-banner__bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-webkit-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right;-webkit-animation-duration:70s;animation-duration:70s;-webkit-animation-delay:10ms;animation-delay:10ms;-webkit-animation-name:zoomBg;animation-name:zoomBg}.homepage .homepage-banner__text{--horizontalPadding:130px;--verticalPadding:40px;position:absolute;left:calc((100vw - var(--content-width))/ 2 - var(--horizontalPadding));bottom:20vh;font-size:2.72rem;font-weight:500;line-height:1.2;color:#fff;padding:var(--verticalPadding) var(--horizontalPadding);width:100%;max-width:1080px;-webkit-backdrop-filter:blur(6px) brightness(115%);backdrop-filter:blur(6px) brightness(115%)}.homepage .homepage-banner__scroll{--size:40px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;bottom:50px;left:50%;-webkit-transform:translateX(-50%) scaleY(90%);-ms-transform:translateX(-50%) scaleY(90%);transform:translateX(-50%) scaleY(90%);z-index:3;width:var(--size)}.homepage .homepage-banner__scroll span{width:var(--size);height:var(--size);border-left:3px solid currentColor;border-bottom:3px solid currentColor;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation:scrollArrow 2s infinite;animation:scrollArrow 2s infinite;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box}.homepage .homepage-banner__scroll span:nth-of-type(1){-webkit-animation-delay:0s;animation-delay:0s}.homepage .homepage-banner__scroll span:nth-of-type(2){margin-top:-10px;-webkit-animation-delay:.15s;animation-delay:.15s}@media (max-width:1600px){.homepage .homepage-banner__text{left:10vh;width:60%}}@media (max-width:1280px){.homepage .homepage-banner__text{--horizontalPadding:90px;--verticalPadding:30px;left:10vh;width:80%}}@media (max-width:920px){.homepage .homepage-banner__text{--horizontalPadding:50px;left:var(--horizontalPadding);right:var(--horizontalPadding);width:auto;font-size:1.9rem}.homepage .homepage-banner__scroll{--size:20px}}.homepage .gallery{margin-left:calc((100vw - var(--content-width))/ 2);margin-top:150px}.homepage .gallery .swiper{height:600px}.homepage .gallery .swiper-slide{max-width:800px}.homepage .gallery .swiper-slide:nth-of-type(odd){max-width:400px}.homepage .gallery__controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-top:20px}.homepage .gallery__next,.homepage .gallery__previous{--size:40px;width:var(--size);height:var(--size);min-width:0;min-height:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.homepage .gallery__next svg,.homepage .gallery__previous svg{--size:30px;max-width:var(--size);max-height:var(--size)}.homepage .gallery__next svg *,.homepage .gallery__previous svg *{fill:currentColor}.homepage .gallery__image{height:100%}.homepage .gallery__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (max-width:1600px){.homepage .gallery{margin-left:0;margin-top:80px}.homepage .gallery .swiper{height:311px}.homepage .gallery__controls{margin-left:var(--spacing)}}@media (max-width:920px){.homepage .gallery .swiper-slide,.homepage .gallery .swiper-slide:nth-of-type(odd){max-width:100%}}.homepage .intro{margin-top:150px;display:grid;grid-template-columns:400px auto 570px;grid-template-rows:90px 370px auto 40px;grid-template-areas:"image image empty1" "image image text" "offer button text" "offer empty2 empty2"}.homepage .intro__image{grid-area:image;max-width:730px}.homepage .intro__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.homepage .intro__offer-wrapper{grid-area:offer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.homepage .intro__button{grid-area:button;background:var(--secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.homepage .intro__text-wrapper{grid-area:text;background:var(--secondary-color);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-top:110px;padding-right:110px;padding-bottom:0}.homepage .intro__main-text{line-height:1.28;max-width:315px;margin-bottom:40px}.homepage .intro__text{max-width:315px}.homepage .intro__offer{border:2px solid var(--secondary-color);margin-top:40px;margin-right:40px;padding:65px 53px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.homepage .intro__offer h2{margin-top:0;margin-bottom:35px}.homepage .intro__offer p{margin:0}@media (max-width:1600px){.homepage .intro{grid-template-columns:1fr 1fr;grid-template-rows:370px auto auto;grid-template-areas:"image text" "offer text" "offer button"}.homepage .intro__text-wrapper{padding-right:70px;padding-left:70px}.homepage .intro__main-text,.homepage .intro__text{max-width:100%}.homepage .intro__button{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:70px;padding-bottom:70px}}@media (max-width:920px){.homepage .intro__offer,.homepage .intro__text-wrapper{padding:40px}.homepage .intro{margin-top:50px}.homepage .intro__button{padding-left:40px;padding-bottom:40px}}@media (max-width:769px){.homepage .homepage-banner__text{--horizontalPadding:20px;left:10px;right:10px;font-size:1.7rem}.homepage .intro{grid-template-columns:1fr;grid-template-rows:414px auto auto;grid-template-areas:"image" "text" "button" "offer"}.homepage .intro__offer{margin-right:0}}.homepage .references{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:150px}.homepage .more-references{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:100px;margin-top:50px}@media (max-width:920px){.homepage .references{margin-top:80px;grid-template-columns:1fr}.homepage .more-references{margin-bottom:0}}.homepage .shortcuts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:100px;margin-bottom:100px}.homepage .shortcuts__separator{margin:0 20px}.homepage .shortcuts__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.homepage .shortcuts:after,.homepage .shortcuts:before{content:"";display:block;--size:15px;width:var(--size);height:var(--size);border-left:2px solid var(--primary-color);border-top:2px solid var(--primary-color)}.homepage .shortcuts:after{margin-left:80px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.homepage .shortcuts:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);margin-right:80px}@media (max-width:920px){.homepage .shortcuts__wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.homepage .shortcuts__item{width:40%;text-align:center;font-size:1.05rem}.homepage .shortcuts__separator:nth-of-type(2){display:none;width:20%}}@media (max-width:769px){.homepage .shortcuts:after{margin-left:30px}.homepage .shortcuts:before{margin-right:30px}.homepage .shortcuts__separator{display:none}.homepage .shortcuts__item{width:100%}}@media (max-width:576px){.homepage .shortcuts:after{margin-left:0}.homepage .shortcuts:before{margin-right:0}.homepage .shortcuts__item{font-size:.9rem}}.homepage .texts{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:150px}.homepage .text{--iconSize:110px;display:grid;grid-template-columns:var(--iconSize) auto;grid-template-rows:var(--iconSize) auto;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}.homepage .text__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--secondary-color)}.homepage .text__icon svg{--size:48px;max-width:var(--size);max-height:var(--size)}.homepage .text__icon svg *{fill:#fff}.homepage .text__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.homepage .text__heading h2{font-size:1.81rem;margin:0}.homepage .text__content{grid-column:2}@media (max-width:1280px){.homepage .texts{margin-top:80px;grid-template-columns:1fr}.homepage .text{--iconSize:90px}}@media (max-width:920px){.homepage .text{row-gap:20px}.homepage .text__content{grid-column:1/3}.homepage .text__heading h2{font-size:1.5rem}}.fake-anchor{position:relative;top:-100px}