html {font-family: sans-serif;line-height: 1.15;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}body {margin: 0;}article,aside,footer,header,nav,section {display: block;}h1 {font-size: 2em;margin: 0.67em 0;}figcaption,figure,main {display: block;}figure {margin: 1em 40px;}hr {box-sizing: content-box;height: 0;overflow: visible;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;-webkit-text-decoration-skip: objects;}a:active,a:hover {outline-width: 0;}abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}b,strong {font-weight: inherit;}b,strong {font-weight: bolder;}code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}dfn {font-style: italic;}mark {background-color: #ff0;color: #000;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}audio,video {display: inline-block;}audio:not([controls]) {display: none;height: 0;}img {border-style: none;}svg:not(:root) {overflow: hidden;}button,input,optgroup,select,textarea {font-family: sans-serif;font-size: 100%;line-height: 1.15;margin: 0;}button,input {overflow: visible;}button,select {text-transform: none;}button,html [type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}progress {display: inline-block;vertical-align: baseline;}textarea {overflow: auto;}[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}details,menu {display: block;}summary {display: list-item;}canvas {display: inline-block;}template {display: none;}[hidden] {display: none;}@charset "UTF-8";html,body {margin: 0;padding: 0;width: 100%;height: 100%;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;font-family: "Involve", sans-serif;color: #222;background: #fff;font-size: 16px;line-height: 1.5;}input,textarea,select,button {font-family: "Involve", sans-serif;border-radius: 0;}a {cursor: pointer;text-decoration: none;color: inherit;}button {cursor: pointer;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline: 2px solid #df2022;outline-offset: 4px;}img {display: block;max-width: 100%;}.all {display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;width: 100%;min-height: 100%;}.all__data {-ms-flex: 1 0 auto;flex: 1 0 auto;overflow-x: clip;}.container {width: 1550px;max-width: calc(100% - 60px);margin: 0 auto;position: relative;}.header__top {height: 91px;background: #fff;}.header__top .container {height: 100%;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: justify;justify-content: space-between;}.header__logo {-ms-flex: 0 0 268px;flex: 0 0 268px;width: 268px;}.header__logo img {width: 100%;}.nav {margin-left: 128px;margin-right: auto;}.menu {list-style: none;padding: 0;margin: 0;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;gap: 75px;}.menu__link {color: #70787c;font-size: 16px;line-height: 24px;}.menu__link:hover {color: #df2022;}.header__phone {white-space: nowrap;font-size: 20px;line-height: 30px;font-weight: 700;color: #525b60;margin-left: 45px;margin-right: 40px;}.header__btn {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;box-sizing: border-box;-ms-flex-negative: 0;flex-shrink: 0;width: 205px;height: 46px;background: #df2022;color: #fff;font-size: 15px;line-height: 24px;gap: 10px;border: 1px solid #df2022;transition: background 0.2s, border-color 0.2s;}.header__btn:hover {background: #b40008;border-color: #b40008;}.header__content {position: relative;height: 645px;background: #1b1e21;color: #fff;}.header__content>.container {height: 100%;}.header__image {position: absolute;inset: 0;}.header__image img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;}.header__data {padding-top: 86px;position: relative;z-index: 1;width: 700px;}.header__smalltext {color: #8b8d8e;font-size: 12px;line-height: 20px;font-weight: 500;text-transform: uppercase;letter-spacing: 2.38px;padding-bottom: 12px;position: relative;top: 2px;left: 1px;}.header__title {font-size: 65px;line-height: 70px;font-weight: 700;letter-spacing: 0;max-width: 700px;position: relative;top: -3px;left: 1px;}.header__subtitle {font-size: 46px;line-height: 60px;font-weight: 600;color: #df2022;padding-top: 14px;position: relative;top: -10px;letter-spacing: -0.25px;}.header__text {font-size: 19px;line-height: 30px;padding-top: 6px;position: relative;top: -3px;left: 1px;letter-spacing: 0.05px;}.header__buttons {display: -ms-flexbox;display: flex;gap: 20px;padding-top: 28px;}.header__buttons .header__btn {width: 248px;height: 60px;}.header__btn--border {background: rgba(255, 255, 255, 0.03);border-color: #4b535b;}.header__buttons .header__btn--border {width: 200px;}.header__btn--border:hover {background: #373b3f;border-color: #73787c;}.header__btn span,.form-calculation__btn span {display: block;-ms-flex-negative: 0;flex-shrink: 0;width: 16px;height: 16px;font-size: 0;background: url("../images/row-form.svg") center no-repeat;background-size: contain;}.header__labels {position: absolute;inset: 0;pointer-events: none;}.header__label {position: absolute;color: #fff;font-size: 12px;line-height: 14px;}.header__label::before {content: "";display: block;position: absolute;top: 5px;left: -15px;width: 14px;height: 1px;background: #c0c0c0;}.header__label::after {content: "";display: block;position: absolute;height: 120px;width: 1px;top: 5px;left: -15px;background: #c0c0c0;-ms-transform: rotate(45deg);transform: rotate(45deg);-ms-transform-origin: top;transform-origin: top;}.header__label span {position: absolute;width: 22px;height: 22px;border: 5px #fff solid;border-radius: 50%;top: 78px;left: -113px;box-sizing: border-box;}.header__label--frame {left: 1093px;top: 75px;}.header__label--building {left: 1450px;top: 167px;}.statistics {border-bottom: 1px solid #ccc;padding-top: 50px;padding-bottom: 43px;}.list-statistics {display: grid;grid-template-columns: 474px 471px 430px 175px;}.list-statistics__item {position: relative;padding-right: 60px;color: #525b60;box-sizing: border-box;}.list-statistics__item:not(:last-child)::after {content: "";display: block;position: absolute;right: 130px;top: 0;height: 115px;width: 1px;background: #ccc;}.list-statistics__item::before {content: "";display: block;width: 11px;height: 11px;background: #df2022;margin-bottom: 8px;}.list-statistics__item:last-child {padding-right: 0;}.list-statistics__number {font-family: "Involve", sans-serif;font-size: 70px;line-height: 78px;font-weight: 700;letter-spacing: 0;position: relative;top: -3px;}.list-statistics__item:nth-child(-n+2) .list-statistics__number {left: -10px;}.list-statistics__text {font-size: 16px;line-height: 24px;color: #777;}.list-statistics__item:nth-child(3) .list-statistics__text {position: relative;top: -1px;letter-spacing: 0.25px;}.content-top {display: -ms-flexbox;display: flex;-ms-flex-align: end;align-items: flex-end;-ms-flex-pack: justify;justify-content: space-between;padding-bottom: 36px;gap: 20px;}.content-top__title {min-width: 0;}.content-top__smalltext {position: relative;padding-left: 23px;color: #919191;font-size: 17px;line-height: 24px;text-transform: uppercase;padding-bottom: 24px;top: -4px;letter-spacing: 0.6px;}.content-top__smalltext::before {content: "";display: block;position: absolute;left: 0;top: 5px;width: 14px;height: 14px;background: #df2022;}.content-top__smalltext span {color: #df2022;font-weight: 600;}.content-top__bigtext {font-size: 44px;line-height: 58px;font-weight: 600;letter-spacing: 0.7px;position: relative;top: -8px;left: -1px;}.content-top__text {font-size: 19px;line-height: 30px;color: #888;padding-top: 8px;position: relative;top: -6px;letter-spacing: 0.05px;}.content-top__buttons {display: -ms-flexbox;display: flex;gap: 15px;-ms-flex-negative: 0;flex-shrink: 0;padding-bottom: 17px;}.services {padding-top: 100px;padding-bottom: 102px;}.services .content-top__bigtext {top: -6px;left: -3px;}.list-services {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}.list-services__item {position: relative;min-height: 243px;border: 1px solid #ccc;box-sizing: border-box;overflow: hidden;background: #fff;}.list-services__data {padding: 24px 28px 8px;position: relative;z-index: 1;}.list-services__number {font-size: 36px;line-height: 44px;color: #df2022;font-weight: 700;padding-bottom: 10px;}.list-services__name {font-size: 20px;line-height: 30px;font-weight: 600;color: #525b60;max-width: 260px;padding-bottom: 10px;position: relative;left: 1px;top: 1px;}.list-services__text {color: #999;font-size: 16px;line-height: 28px;max-width: 290px;letter-spacing: -0.3px;position: relative;left: 1px;}.list-services__item:nth-child(4) .list-services__text {max-width: 340px;}.list-services__image {position: absolute;right: 0;top: 0;width: 195px;height: 195px;}.list-services__image img {width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;}.advantages {position: relative;background: #2c2c2e;color: #fff;padding-top: 70px;padding-bottom: 70px;isolation: isolate;}.advantages::before {content: "";display: block;position: absolute;inset: 0;background: url("../images/bg.jpg") left center no-repeat;background-size: auto 100%;-ms-transform: scaleX(-1);transform: scaleX(-1);mix-blend-mode: lighten;z-index: -1;}.advantages .content-top {padding-bottom: 45px;}.advantages .content-top__bigtext span {color: #df2022;}.advantages .content-top__bigtext {top: -5px;left: 1px;}.advantages__data {display: -ms-flexbox;display: flex;-ms-flex-align: start;align-items: flex-start;gap: 92px;}.advantages__image {-ms-flex: 0 0 747px;flex: 0 0 747px;width: 747px;border-left: 10px solid #a90000;box-sizing: border-box;}.advantages__image img {width: 100%;height: 686px;-o-object-fit: cover;object-fit: cover;}.advantages__content {-ms-flex: 1;flex: 1;min-width: 0;height: 686px;}.list-best {display: grid;grid-template-columns: 341px 315px;column-gap: 55px;row-gap: 43px;}.list-best__icon {height: 60px;padding-bottom: 20px;}.list-best__icon img {width: auto;height: auto;max-height: 60px;-o-object-fit: contain;object-fit: contain;-o-object-position: left center;object-position: left center;position: relative;top: -3px;left: 1px;}.list-best__name {font-size: 20px;line-height: 30px;font-weight: 600;padding-bottom: 12px;max-width: 310px;position: relative;left: 1px;top: 1px;}.list-best__text {font-size: 16px;line-height: 28px;color: #969696;letter-spacing: -0.25px;position: relative;left: 1px;}.list-best__item:nth-child(odd) .list-best__text {max-width: 315px;font-size: 15.5px;letter-spacing: -0.35px;}.list-best__item:nth-child(2) .list-best__icon img {top: 0;left: 0;}.list-best__item:nth-child(3) .list-best__icon img {top: 3px;}.list-best__item:nth-child(4) .list-best__icon img {left: 0;}.steps {padding-top: 100px;padding-bottom: 127px;}.steps .content-top {padding-bottom: 37px;}.steps .content-top__bigtext {top: -5px;letter-spacing: 0.5px;}.list-steps {display: grid;grid-template-columns: 278px 315px 315px 315px 327px;}.list-steps__item {position: relative;height: 220px;padding-left: 0;padding-right: 25px;box-sizing: border-box;}.list-steps__item:not(:first-child) {border-left: 1px solid #ccc;padding-left: 35px;}.list-steps__item:not(:first-child)::after {content: "";display: block;position: absolute;left: -2px;bottom: -27px;width: 3px;height: 21px;background: #b30000;}.list-steps__number {font-size: 126px;line-height: 130px;font-weight: 700;color: #d9d9d9;letter-spacing: -3px;position: relative;left: -5px;top: -7px;}.list-steps__name {font-size: 20px;line-height: 30px;color: #525b60;font-weight: 600;padding-bottom: 12px;position: relative;top: -2px;}.list-steps__text {font-size: 18px;line-height: 30px;color: #999;letter-spacing: -0.5px;position: relative;top: -3px;}.list-steps__item--last .list-steps__number {color: #a60000;}.objects {position: relative;isolation: isolate;overflow: hidden;padding-top: 100px;padding-bottom: 100px;background: #f5f5f5;}.objects::before {content: "";display: block;position: absolute;left: 0;top: 448px;width: 390px;height: 792px;background: url("../images/pattern.svg") left top no-repeat;background-size: 390px 792px;opacity: 0.35;-webkit-mask-image: linear-gradient(to right, #000 30%, transparent);mask-image: linear-gradient(to right, #000 30%, transparent);z-index: -1;pointer-events: none;}.objects .content-top,.projects .content-top,.contacts .content-top {padding-bottom: 33px;}.objects__prev,.objects__next,.projects__prev,.projects__next {cursor: pointer;border: none;outline: none;box-sizing: border-box;width: 45px;height: 47px;border: 1px solid #929292;background: url("../images/row_prev.svg") center no-repeat;background-size: 18px 15px;padding: 0;transition: background-color 0.2s;}.objects__prev span,.objects__next span,.projects__prev span,.projects__next span {display: none;}.objects__prev:hover,.objects__next:hover,.projects__prev:hover,.projects__next:hover {background-color: #e6e6e6;}.objects__next,.projects__next {background-image: url("../images/row_next.svg");}.slider-objects {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}.slider-objects.slick-initialized,.slider-projects.slick-initialized {display: block;margin-left: -12.5px;margin-right: -12.5px;}.slider-objects.slick-initialized .slick-slide,.slider-projects.slick-initialized .slick-slide {box-sizing: border-box;padding-left: 12.5px;padding-right: 12.5px;}.slider-objects-column>div+div {margin-top: 25px;}.slider-objects-item {position: relative;width: 100%;height: 358px;overflow: hidden;}.slider-objects-item__image {display: block;width: 100%;height: 100%;}.slider-objects-item__image>img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;transition: transform 0.3s;}.slider-objects-item__image:hover>img {-ms-transform: scale(1.03);transform: scale(1.03);}.slider-objects-item__image:focus-visible {outline-offset: -4px;}.slider-objects-item__zoom {display: block;position: absolute;right: 20px;top: 20px;width: 40px;height: 40px;font-size: 0;background: rgba(43, 43, 45, 0.65) url("../images/more.svg") center no-repeat;background-size: 20px;opacity: 0.4;transition: opacity 0.2s;}.slider-objects-item:hover .slider-objects-item__zoom {opacity: 1;}.slider-objects-item__name {position: absolute;bottom: 0;left: 0;right: 0;height: 75px;box-sizing: border-box;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;padding: 0 30px;color: #fff;font-size: 20px;line-height: 30px;background: rgba(30, 30, 30, 0.78);pointer-events: none;}.projects {padding-top: 100px;padding-bottom: 100px;}.slider-projects {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;}.slider-projects-item {display: block;border: 1px solid #ccc;box-sizing: border-box;min-width: 0;height: 529px;}.slider-projects-item__image {position: relative;height: 264px;margin: -1px -1px 0;}.slider-projects-item__image img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}.slider-projects-item__number {position: absolute;top: 20px;left: 32px;width: 37px;height: 37px;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;font-size: 18px;line-height: 24px;font-weight: 600;color: #fff;background: #a90000;}.slider-projects-item__data {padding: 26px 29px 25px;}.slider-projects-item__name {font-size: 18px;line-height: 28px;font-weight: 700;white-space: nowrap;letter-spacing: 0;padding-bottom: 14px;}.slider-projects-item__area {font-size: 16px;line-height: 30px;color: #929292;}.slider-projects-item__area strong {font-size: 20px;font-weight: 700;}.slider-projects-item__text {font-size: 16px;line-height: 28px;color: #999;padding-top: 8px;padding-bottom: 23px;}.slider-projects-item__bottom {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: justify;justify-content: space-between;position: relative;padding-top: 19px;}.slider-projects-item__bottom::before {content: "";display: block;position: absolute;top: 0;left: 3px;right: 3px;height: 1px;background: #ccc;}.slider-projects-item__label {font-size: 14px;line-height: 24px;color: #999;padding-bottom: 4px;}.slider-projects-item__price {font-size: 26px;line-height: 36px;font-weight: 700;color: #df2022;white-space: nowrap;}.slider-projects-item__price span {font-size: 20px;font-weight: 400;}.slider-projects-item__btn {display: block;width: 45px;height: 47px;border: 1px solid #929292;box-sizing: border-box;background: url("../images/row_more.svg") center no-repeat;background-size: 23px;transition: background-color 0.2s, border-color 0.2s;}.slider-projects-item__btn span {display: none;}.slider-projects-item__btn:hover, .slider-projects-item__btn:focus-visible {background-color: #a90000;background-image: url("../images/row_more_active.svg");border-color: #a90000;}.slider-projects-item:hover .slider-projects-item__btn {background-color: #a90000;background-image: url("../images/row_more_active.svg");border-color: #a90000;}.feedback {background: #222225 url("../images/bg.jpg") top center no-repeat;background-size: cover;padding-top: 70px;padding-bottom: 70px;color: #fff;}.feedback__data {display: -ms-flexbox;display: flex;-ms-flex-align: start;align-items: flex-start;gap: 92px;}.calculation {-ms-flex: 0 0 747px;flex: 0 0 747px;width: 747px;min-height: 686px;border-left: 10px solid #a90000;background: #2c2c2e;box-sizing: border-box;padding: 40px 50px 50px 54px;}.calculation__title {font-size: 44px;line-height: 60px;font-weight: 600;letter-spacing: 0.8px;position: relative;top: -3px;}.calculation__title span {color: #df2022;}.calculation__text {font-size: 19px;line-height: 30px;color: #999;padding-top: 12px;padding-bottom: 15px;position: relative;top: -5px;letter-spacing: -0.05px;}.form-calculation__data {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}.form-calculation__item {position: relative;min-width: 0;height: 70px;border: 1px solid #4b535b;box-sizing: border-box;padding: 10px 29px 9px;background: #303033;}.form-calculation__item:focus-within {border-color: #aaa;}.form-calculation__label {display: block;font-size: 12px;line-height: 20px;color: #bdbdbd;}.form-calculation__input,.form-calculation__select,.form-calculation__textarea {display: block;width: 100%;box-sizing: border-box;font-size: 14px;line-height: 24px;color: #fff;border: 0;padding: 0;outline: 0;background: transparent;}.form-calculation__input:-ms-input-placeholder,.form-calculation__select:-ms-input-placeholder,.form-calculation__textarea:-ms-input-placeholder {color: #8b8d8f;opacity: 1;}.form-calculation__input::placeholder,.form-calculation__select::placeholder,.form-calculation__textarea::placeholder {color: #8b8d8f;opacity: 1;}.form-calculation__select {-webkit-appearance: none;appearance: none;height: 24px;position: relative;top: 4px;color: #8b8d8f;padding-right: 20px;padding-left: 1px;cursor: pointer;color-scheme: dark;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") right center no-repeat;}.form-calculation__input {font-size: 15px;position: relative;top: 2px;}.form-calculation__item--wide {grid-column: 1/-1;height: 126px;}.form-calculation__textarea {resize: none;height: 74px;min-height: 74px;max-height: 200px;position: relative;top: 4px;letter-spacing: -0.4px;}.form-calculation__agreement {position: relative;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;gap: 7px;padding-top: 14px;padding-bottom: 17px;color: #828284;font-size: 12px;line-height: 18px;cursor: pointer;}.form-calculation__checkbox, .dialog-form__checkbox {-webkit-appearance: none;appearance: none;-ms-flex: 0 0 15px;flex: 0 0 15px;width: 15px;height: 15px;margin: 0;border: 1px solid #59636b;background: transparent;cursor: pointer;}.form-calculation__checkbox:checked, .dialog-form__checkbox:checked {background: url("../images/check.svg") center no-repeat;background-size: 11px;}.form-calculation__agreement--error .form-calculation__checkbox, .form-calculation__agreement--error .dialog-form__checkbox {border-color: #df2022;}.form-calculation__agreement .form-calculation__error, .form-calculation__agreement .dialog-form__error {top: auto;bottom: calc(100% - 8px);}.form-calculation__agreement .form-calculation__error::before, .form-calculation__agreement .dialog-form__error::before {top: auto;bottom: -5px;-ms-transform: rotate(225deg);transform: rotate(225deg);}.form-calculation__item--error {border-color: #df2022;}.form-calculation__error, .dialog-form__error {position: absolute;top: calc(100% + 8px);left: 12px;z-index: 30;width: -webkit-max-content;width: max-content;max-width: calc(100% - 24px);box-sizing: border-box;padding: 8px 12px;border: 1px solid #df2022;background: #fff;color: #2c2c2e;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);font-size: 12px;line-height: 18px;animation: form-error-show 0.18s ease-out;}.form-calculation__error::before, .dialog-form__error::before {content: "";display: block;position: absolute;top: -5px;left: 16px;width: 8px;height: 8px;background: #fff;border-top: 1px solid #df2022;border-left: 1px solid #df2022;-ms-transform: rotate(45deg);transform: rotate(45deg);}@keyframes form-error-show {from {opacity: 0;margin-top: -4px;}to {opacity: 1;margin-top: 0;}}@media (prefers-reduced-motion: reduce) {.form-calculation__error, .dialog-form__error {animation: none;}}.form-calculation__bottom {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;gap: 24px;}.form-calculation__btn {cursor: pointer;border: none;outline: none;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;-ms-flex: 0 0 291px;flex: 0 0 291px;height: 60px;box-sizing: border-box;padding: 2px 0 0 16px;background: #df2022;color: #fff;font-size: 16px;line-height: 24px;gap: 10px;letter-spacing: -0.7px;}.form-calculation__btn:hover {background: #b40008;}.form-calculation__contact {border-left: 1px solid #4b535b;padding-left: 25px;}.form-calculation__text {font-size: 13px;line-height: 24px;color: #8b8d8f;padding-bottom: 0;white-space: nowrap;letter-spacing: -0.1px;position: relative;top: -2px;}.form-calculation__phone {font-size: 20px;line-height: 30px;font-weight: 700;white-space: nowrap;position: relative;left: 1px;}.faq {-ms-flex: 1;flex: 1;min-width: 0;}.faq .content-top {padding-bottom: 4px;}.faq .content-top__bigtext {font-size: 43px;letter-spacing: 0;left: 1px;top: -7px;}.list-faq__item {border-bottom: 1px solid #c6c6c6;}.list-faq__question {cursor: pointer;border: none;outline: none;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: justify;justify-content: space-between;width: 100%;min-height: 76px;padding: 19px 0;text-align: left;color: #fff;background: transparent;font-size: 20px;line-height: 30px;font-weight: 500;gap: 15px;}.list-faq__icon {position: relative;-ms-flex: 0 0 24px;flex: 0 0 24px;width: 24px;height: 24px;font-size: 0;}.list-faq__icon::before, .list-faq__icon::after {content: "";display: block;position: absolute;inset: 0;margin: auto;background: #fff;transition: background-color 0.25s, opacity 0.25s, transform 0.25s;}.list-faq__icon::before {width: 24px;height: 3px;}.list-faq__icon::after {width: 3px;height: 24px;}.list-faq__item:first-child .list-faq__question {min-height: 50px;padding-top: 8px;padding-bottom: 10px;}.list-faq__item--open .list-faq__icon::before {background: #df2022;}.list-faq__item--open .list-faq__icon::after {opacity: 0;-ms-transform: scaleY(0);transform: scaleY(0);}.list-faq__answer {display: none;color: #999;font-size: 14px;line-height: 26px;padding-bottom: 21px;}.list-faq__item--open .list-faq__answer {display: block;}.contacts {padding-top: 100px;padding-bottom: 29px;}.contacts__data {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 25px;padding-bottom: 30px;}.contacts__item {border: 1px solid #ccc;box-sizing: border-box;min-height: 200px;padding: 30px 30px 21px;}.contacts__icon {height: 32px;box-sizing: content-box;padding-bottom: 17px;}.contacts__icon img {width: 32px;height: 32px;-o-object-fit: contain;object-fit: contain;-o-object-position: left center;object-position: left center;}.contacts__name {font-size: 16px;line-height: 26px;color: #999;padding-bottom: 12px;}.contacts__value {font-size: 18px;line-height: 30px;font-weight: 600;letter-spacing: -0.35px;}.contacts__value--email {letter-spacing: -0.5px;}.contacts__value--address {letter-spacing: -0.95px;}.contacts__value--time {letter-spacing: 0.1px;}.contacts__map {height: 457px;}.contacts__map img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}.footer {-ms-flex: 0 0 auto;flex: 0 0 auto;width: 100%;position: relative;background: #2c2c2e;border-top: 11px solid #a90000;color: #999;isolation: isolate;overflow: hidden;}.footer::before, .footer::after {content: "";display: block;position: absolute;top: 0;width: 220px;height: 360px;background: url("../images/pattern.svg") left top no-repeat;background-size: 240px 487px;opacity: 0.18;z-index: -1;pointer-events: none;}.footer::before {left: -55px;-webkit-mask-image: linear-gradient(to right, #000, transparent);mask-image: linear-gradient(to right, #000, transparent);}.footer::after {right: -55px;-webkit-mask-image: linear-gradient(to left, #000, transparent);mask-image: linear-gradient(to left, #000, transparent);}.footer__top {padding-top: 50px;padding-bottom: 33px;}.footer__data {display: grid;grid-template-columns: 523px 334px 339px 1fr;gap: 50px;}.footer__logo {display: block;width: 268px;padding-bottom: 15px;}.footer__text {font-size: 13px;line-height: 22px;max-width: 300px;letter-spacing: -0.65px;}.footer__title {position: relative;padding-left: 22px;text-transform: uppercase;font-size: 16px;line-height: 24px;font-weight: 600;letter-spacing: 2.7px;padding-bottom: 6px;top: -2px;}.footer__title::before {content: "";display: block;position: absolute;left: 0;top: 7px;width: 11px;height: 11px;background: #df2022;}.menu-footer {list-style: none;padding: 0;margin: 0;}.menu-footer__item {font-size: 13px;line-height: 26px;letter-spacing: -0.5px;}.footer__nav:nth-child(3) .menu-footer__item {letter-spacing: 0;}.menu-footer__link:hover,.footer__contact a:hover,.footer__policy:hover {color: #fff;}.footer__contact {font-size: 14px;line-height: 26px;letter-spacing: -0.3px;}.footer__bottom .container {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: justify;justify-content: space-between;min-height: 47px;border-top: 1px solid #4b535b;box-sizing: border-box;}.footer__copyright,.footer__policy {font-size: 12px;line-height: 24px;color: #777;}.list-statistics__item:first-child::after {right: 139px;}.list-faq__item:nth-child(2) .list-faq__question {min-height: 74px;}.bodyFix {position: fixed;left: 0;right: 0;width: 100%;overflow: hidden;box-sizing: border-box;}.visually-hidden {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.dialog-bg {position: fixed;inset: 0;z-index: 10020;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;-ms-flex-align: center;align-items: center;padding: 40px 20px;overflow-y: auto;overscroll-behavior: contain;background: rgba(35, 35, 37, 0.9);backdrop-filter: blur(3px);box-sizing: border-box;}.dialog-bg[hidden],.dialog[hidden] {display: none;}.dialog {position: relative;-ms-flex-negative: 0;flex-shrink: 0;width: 500px;max-width: 100%;margin: auto 0;padding: 45px;background: #fff;color: #2c2c2e;box-sizing: border-box;animation: dialog-show 0.18s ease-out;}.dialog:focus {outline: none;}.dialog__closed {cursor: pointer;border: none;outline: none;position: absolute;top: 22px;right: 23px;z-index: 2;width: 34px;height: 34px;padding: 0;background: none;}.dialog__closed img {width: 100%;height: 100%;}.dialog__closed:hover {opacity: 0.65;}.dialog__smalltext {position: relative;padding-left: 21px;padding-bottom: 10px;color: #888;font-size: 14px;line-height: 24px;text-transform: uppercase;}.dialog__smalltext::before {content: "";display: block;position: absolute;top: 7px;left: 0;width: 11px;height: 11px;background: #df2022;}.dialog__title {font-size: 36px;line-height: 46px;font-weight: 600;letter-spacing: -0.3px;}.dialog__text {padding-top: 10px;color: #888;font-size: 15.5px;line-height: 26px;letter-spacing: -0.1px;}.dialog--order {padding: 46px 44px 46px 46px;}.dialog--order .dialog__smalltext {top: 2px;}.dialog--order .dialog__title {position: relative;top: 1px;}.dialog--order .dialog-form__agreement {padding-bottom: 16px;}.dialog--order .dialog-form {padding-top: 32px;}.dialog-form__data {display: grid;gap: 20px;}.dialog-form__item {position: relative;height: 60px;border: 1px solid #ccc;box-sizing: border-box;}.dialog-form__item:focus-within {border-color: #777;}.dialog-form__input,.dialog-form__select,.dialog-form__textarea {display: block;width: 100%;height: 100%;border: 0;padding: 0 20px;background: transparent;color: #525b60;font-size: 15px;line-height: 24px;letter-spacing: -0.15px;outline: none;box-sizing: border-box;}.dialog-form__input:-ms-input-placeholder,.dialog-form__select:-ms-input-placeholder,.dialog-form__textarea:-ms-input-placeholder {color: #999;opacity: 1;}.dialog-form__input::placeholder,.dialog-form__select::placeholder,.dialog-form__textarea::placeholder {color: #999;opacity: 1;}.dialog-form__select {-webkit-appearance: none;appearance: none;padding-right: 50px;cursor: pointer;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%232c2c2e' stroke-width='1.4'/%3E%3C/svg%3E") right 30px center no-repeat;}.dialog-form__item--message {height: 175px;}.dialog-form__textarea {padding-top: 20px;padding-bottom: 20px;resize: none;}.dialog-form__agreement {position: relative;display: -ms-flexbox;display: flex;-ms-flex-align: start;align-items: flex-start;gap: 7px;padding-top: 12px;padding-bottom: 18px;color: #999;font-size: 12px;line-height: 18px;cursor: pointer;}.dialog-form__checkbox {border-color: #ccc;margin-top: 1px;}.dialog-form__item--error,.dialog-form__agreement--error .dialog-form__checkbox {border-color: #df2022;}.dialog-form__agreement .dialog-form__error {top: auto;bottom: calc(100% - 8px);}.dialog-form__agreement .dialog-form__error::before {top: auto;bottom: -5px;-ms-transform: rotate(225deg);transform: rotate(225deg);}.dialog-form__btn {cursor: pointer;border: none;outline: none;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;width: 100%;height: 60px;box-sizing: border-box;padding: 0 0 0 8px;gap: 10px;background: #df2022;color: #fff;font-size: 15px;line-height: 24px;letter-spacing: -0.4px;}.dialog-form__btn span {display: block;width: 14px;height: 12px;background: url("../images/row_next.svg") center no-repeat;background-size: contain;filter: brightness(0) invert(1);}.dialog-form__btn:hover {background: #b40008;}.dialog--project {width: 1340px;padding: 40px 30px 38px;}.dialog--project .dialog__closed {top: 32px;right: 22px;}.dialog--project .dialog__smalltext {padding-bottom: 8px;}.dialog-project {display: grid;grid-template-columns: 682px minmax(0, 1fr);gap: 40px;}.dialog-gallery {min-width: 0;}.dialog-gallery__slider {overflow: hidden;}.dialog-gallery__slider img {width: 100%;height: 489px;-o-object-fit: cover;object-fit: cover;}.dialog-gallery__bottom {display: grid;grid-template-columns: 45px minmax(0, 1fr) 45px;gap: 14px;-ms-flex-align: center;align-items: center;padding-top: 20px;}.dialog-gallery__prev,.dialog-gallery__next {cursor: pointer;border: none;outline: none;box-sizing: border-box;width: 45px;height: 47px;border: 1px solid #929292;padding: 0;background: url("../images/row_prev.svg") center no-repeat;}.dialog-gallery__prev:hover,.dialog-gallery__next:hover {background-color: #f1f1f1;}.dialog-gallery__next {border-color: #df2022;background: #df2022;}.dialog-gallery__next::before {content: "";display: block;width: 18px;height: 15px;margin: auto;background: url("../images/row_next.svg") center no-repeat;filter: brightness(0) invert(1);}.dialog-gallery__next:hover {background-color: #b40008;}.dialog-gallery__thumbs {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;}.dialog-gallery__thumb {cursor: pointer;border: none;outline: none;box-sizing: border-box;height: 93px;min-width: 0;padding: 0;background: #fff;border: 2px solid transparent;}.dialog-gallery__thumb img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}.dialog-gallery__thumb--active {border-color: #df2022;}.dialog-project__data {min-width: 0;}.dialog-project__address {margin-top: 8px;padding-left: 21px;background: url("../images/adress.svg") left center no-repeat;background-size: 13px 18px;color: #525b60;font-size: 16px;line-height: 26px;}.dialog-project__text {padding-top: 12px;color: #525b60;font-size: 15px;line-height: 24px;}.dialog-project__features {padding-top: 20px;}.dialog-project__label {font-size: 16px;line-height: 24px;font-weight: 600;}.list-characteristics {margin: 4px 0 0;}.list-characteristics__item {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: justify;justify-content: space-between;gap: 20px;padding: 9px 0;border-bottom: 1px solid #ccc;color: #525b60;font-size: 16px;line-height: 24px;}.list-characteristics__item dd {margin: 0;text-align: right;}.list-characteristics__item:last-child {border-bottom: 0;}.dialog-project__cost {display: -ms-flexbox;display: flex;-ms-flex-align: end;align-items: flex-end;-ms-flex-pack: justify;justify-content: space-between;gap: 20px;padding-top: 16px;}.dialog-project__price {padding-top: 4px;color: #df2022;font-size: 26px;line-height: 36px;white-space: nowrap;}.dialog-project__price strong {font-weight: 700;}.dialog-project__price span {font-size: 22px;}.dialog-project__download {display: -ms-inline-flexbox;display: inline-flex;-ms-flex-align: center;align-items: center;gap: 10px;color: #313246;font-size: 16px;line-height: 24px;padding-bottom: 5px;}.dialog-project__download svg {-ms-flex-negative: 0;flex-shrink: 0;}.dialog-project__download span {border-bottom: 1px dotted #777;}.dialog-project__download:hover {color: #df2022;}.dialog-form--project {padding-top: 20px;}.dialog-form__label {display: block;padding-bottom: 10px;font-size: 16px;line-height: 24px;}@keyframes dialog-show {from {opacity: 0;transform: translateY(8px);}to {opacity: 1;transform: translateY(0);}}@media (prefers-reduced-motion: reduce) {.dialog {animation: none;}}body * {max-height: 1000000px;}input[type="text"] {box-sizing: border-box;}p {margin: 0;padding: 0;}h1,h2,h3,h4,h5,h6 {padding: 0;margin: 0;}.header__menu-btn,.header__phone-icon,.menu__item--callback {display: none;}@media (max-width: 1650px) {.container {max-width: calc(100% - 64px);}.header__logo {width: 240px;-ms-flex-preferred-size: 240px;flex-basis: 240px;}.nav {margin-left: 64px;}.menu {gap: 40px;}.header__phone {margin-left: 30px;margin-right: 30px;}.header__labels {display: none;}.header__data {width: 660px;}.header__title {font-size: 60px;line-height: 68px;}.header__subtitle {font-size: 42px;line-height: 54px;}.statistics {padding: 40px 0;}.list-statistics {grid-template-columns: repeat(4, minmax(0, 1fr));gap: 32px;}.list-statistics__item {min-width: 0;padding-right: 24px;}.list-statistics__item:not(:last-child)::after,.list-statistics__item:first-child::after {right: 0;height: 100%;}.list-statistics__number {font-size: clamp(44px, 4.4vw, 68px);line-height: 1.15;top: 0;}.list-statistics__item:nth-child(-n + 2) .list-statistics__number {left: 0;}.list-statistics__text {padding-top: 8px;line-height: 24px;}.list-statistics__item:nth-child(3) .list-statistics__text {top: 0;letter-spacing: 0;}.advantages__data {-ms-flex-align: stretch;align-items: stretch;gap: 48px;}.advantages__image {position: relative;width: calc(50% - 24px);-ms-flex-preferred-size: calc(50% - 24px);flex-basis: calc(50% - 24px);min-height: 600px;}.advantages__image img {position: absolute;inset: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}.advantages__content {height: auto;}.advantages .content-top__bigtext {font-size: 38px;line-height: 50px;}.list-best {grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 28px;row-gap: 36px;}.list-best__item {min-width: 0;}.list-best__name {max-width: 100%;font-size: 18px;line-height: 28px;}.list-best__text,.list-best__item:nth-child(odd) .list-best__text {max-width: 100%;font-size: 15px;line-height: 26px;letter-spacing: 0;}.list-steps {grid-template-columns: repeat(5, minmax(0, 1fr));}.list-steps__item {min-width: 0;height: auto;min-height: 220px;padding-right: 18px;}.list-steps__item:not(:first-child) {padding-left: 24px;}.list-steps__number {font-size: 108px;line-height: 124px;}.list-steps__name {font-size: 18px;line-height: 28px;}.list-steps__text {font-size: 16px;line-height: 26px;letter-spacing: 0;}.slider-projects.slick-initialized .slick-track {display: -ms-flexbox;display: flex;}.slider-projects.slick-initialized .slick-slide {float: none;height: auto;}.slider-projects-item {display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;height: 100%;min-width: 0;}.slider-projects-item__data {display: -ms-flexbox;display: flex;-ms-flex: 1;flex: 1;-ms-flex-direction: column;flex-direction: column;padding: 24px;}.slider-projects-item__name {min-height: 52px;white-space: normal;font-size: 18px;line-height: 26px;padding-bottom: 8px;}.slider-projects-item__text {min-height: 48px;font-size: 15px;line-height: 24px;padding-top: 6px;padding-bottom: 18px;}.slider-projects-item__bottom {margin-top: auto;gap: 16px;}.slider-projects-item__price {font-size: 24px;line-height: 34px;}.feedback__data {gap: 48px;}.calculation {width: calc(50% - 24px);-ms-flex-preferred-size: calc(50% - 24px);flex-basis: calc(50% - 24px);padding: 36px;}.calculation__title {font-size: 38px;line-height: 50px;}.calculation__text {font-size: 18px;line-height: 28px;}.form-calculation__item {padding-left: 18px;padding-right: 18px;}.form-calculation__bottom {gap: 20px;}.form-calculation__btn {-ms-flex-preferred-size: 48%;flex-basis: 48%;padding-left: 0;}.form-calculation__contact {padding-left: 20px;}.form-calculation__text {font-size: 12px;letter-spacing: 0;}.form-calculation__phone {font-size: 18px;}.faq .content-top__bigtext {font-size: 38px;line-height: 50px;}.contacts__item {padding: 26px;}.contacts__value {font-size: 16px;line-height: 28px;}.contacts__value--email,.contacts__value--address,.contacts__value--time {letter-spacing: 0;}.footer__data {grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 32px;}.footer__title {letter-spacing: 2px;}}@media (max-width: 1360px) {.header__logo {width: 200px;-ms-flex-preferred-size: 200px;flex-basis: 200px;}.nav {margin-left: 24px;}.menu {gap: 20px;}.menu__link {font-size: 15px;}.header__phone {font-size: 16px;margin-left: 16px;margin-right: 16px;}.header__top .header__btn {width: 160px;font-size: 14px;}.header__data {width: 620px;padding-top: 76px;}.header__title {font-size: 56px;line-height: 64px;}.header__subtitle {font-size: 38px;line-height: 50px;}.header__text {font-size: 18px;line-height: 28px;}.services, .steps, .objects, .projects, .contacts {padding-top: 72px;padding-bottom: 72px;}.advantages, .feedback {padding-top: 64px;padding-bottom: 64px;}.content-top {padding-bottom: 32px;}.content-top__smalltext {padding-bottom: 18px;font-size: 14px;line-height: 24px;letter-spacing: .3px;}.content-top__bigtext {font-size: 38px;line-height: 48px;letter-spacing: 0;}.content-top__text {font-size: 18px;line-height: 28px;letter-spacing: 0;}.objects .content-top, .projects .content-top, .contacts .content-top {padding-bottom: 32px;}.list-services {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;}.list-steps__number {font-size: 88px;line-height: 110px;}.list-steps__item {min-height: 0;}.list-steps__item:not(:first-child) {padding-left: 20px;}.list-steps__name {font-size: 17px;line-height: 26px;}.list-steps__text {font-size: 15px;line-height: 25px;}.slider-projects {grid-template-columns: repeat(3, minmax(0, 1fr));}.slider-projects-item__image {height: auto;aspect-ratio: 368 / 264;}.feedback__data {-ms-flex-direction: column;flex-direction: column;gap: 48px;}.calculation {width: 100%;-ms-flex-preferred-size: auto;flex-basis: auto;min-height: 0;padding: 40px;}.calculation__title br {display: none;}.calculation__text {padding-bottom: 24px;}.form-calculation__btn {-ms-flex-preferred-size: 291px;flex-basis: 291px;}.faq {width: 100%;}.contacts__data {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;}.contacts__item {min-height: 190px;padding: 28px;}.contacts__value {font-size: 18px;}.dialog--project {width: 1100px;}.dialog-project {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px;}.dialog-gallery__slider img {height: auto;aspect-ratio: 500 / 358;}.dialog-gallery__bottom {grid-template-columns: 44px minmax(0, 1fr) 44px;gap: 10px;}.dialog-gallery__prev, .dialog-gallery__next {width: 44px;height: 47px;}.dialog-gallery__thumbs {gap: 8px;}.dialog-gallery__thumb {height: 72px;}.dialog-project__cost {-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 12px;}.dialog-project__download {font-size: 14px;max-width: 100%;}}@media (max-width: 1100px) {.advantages__data {-ms-flex-direction: column;flex-direction: column;gap: 40px;}.advantages__image {width: 100%;-ms-flex-preferred-size: auto;flex-basis: auto;min-height: 0;aspect-ratio: 16 / 10;}.advantages__image img {-o-object-position: center 40%;object-position: center 40%;}.advantages__content {width: 100%;}.advantages .content-top {padding-bottom: 32px;}.advantages .content-top__bigtext {font-size: 38px;line-height: 48px;}.list-best {column-gap: 36px;row-gap: 32px;}.list-best__name {font-size: 20px;line-height: 30px;}.list-best__text,.list-best__item:nth-child(odd) .list-best__text {font-size: 16px;line-height: 28px;}.slider-objects {grid-template-columns: repeat(2, minmax(0, 1fr));}.slider-objects-item {height: auto;aspect-ratio: 500 / 358;}.slider-objects-item__name {height: 64px;padding: 0 22px;font-size: 18px;line-height: 26px;}.slider-objects-item__zoom {top: 14px;right: 14px;}.footer__data {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 36px;}.footer__text {max-width: 340px;font-size: 14px;line-height: 24px;letter-spacing: 0;}.menu-footer__item {font-size: 14px;line-height: 30px;letter-spacing: 0;}.footer__nav:nth-child(3) .menu-footer__item {letter-spacing: 0;}.footer__contact {font-size: 15px;line-height: 30px;letter-spacing: 0;}.dialog--project {width: 760px;padding: 48px 30px 30px;}.dialog-project {grid-template-columns: minmax(0, 1fr);gap: 30px;}.dialog--project .dialog__closed {top: 10px;right: 10px;}.dialog-gallery__thumb {height: 93px;}.dialog-project__cost {gap: 20px;}.dialog-project__download {font-size: 15px;}}@media (max-width: 1024px) {.container {max-width: calc(100% - 48px);}.header__top {position: relative;z-index: 100;height: auto;padding: 18px 0;}.header__top .container {gap: 16px;}.header__logo {width: 220px;-ms-flex-preferred-size: 220px;flex-basis: 220px;margin-right: auto;}.header__top .header__btn {display: none;}.header__phone {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;width: 44px;height: 44px;margin: 0;border: 1px solid #dedede;box-sizing: border-box;-ms-flex-negative: 0;flex-shrink: 0;}.header__phone-number {display: none;}.header__phone-icon {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;width: 22px;height: 22px;}.header__phone-icon img {width: 22px;height: 22px;-o-object-fit: contain;object-fit: contain;}.header__menu-btn {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 1px solid #dedede;background: #fff;box-sizing: border-box;-ms-flex-negative: 0;flex-shrink: 0;}.header__menu-btn span {position: relative;width: 22px;height: 2px;background: #2c2c2e;transition: background-color .2s;}.header__menu-btn span::before,.header__menu-btn span::after {content: '';display: block;position: absolute;left: 0;width: 22px;height: 2px;background: #2c2c2e;transition: top .2s, transform .2s;}.header__menu-btn span::before {top: -7px;}.header__menu-btn span::after {top: 7px;}.open-main .header__menu-btn span {background: transparent;}.open-main .header__menu-btn span::before {top: 0;-ms-transform: rotate(45deg);transform: rotate(45deg);}.open-main .header__menu-btn span::after {top: 0;-ms-transform: rotate(-45deg);transform: rotate(-45deg);}.nav {display: none;position: absolute;left: 0;right: 0;top: calc(100% + 18px);z-index: 100;width: 100%;margin: 0;padding: 10px 20px;max-height: calc(100vh - 112px);max-height: calc(100dvh - 112px);overflow-y: auto;overscroll-behavior: contain;box-sizing: border-box;border: 1px solid #e1e1e1;background: #fff;box-shadow: 0 12px 30px rgba(0, 0, 0, .12);}.open-main .nav {display: block;}.menu {display: block;}.menu__item+.menu__item {border-top: 1px solid #eee;}.menu__link {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;min-height: 48px;font-size: 17px;line-height: 26px;}.menu__item--callback {display: block;}.menu__item--callback .menu__link {color: #df2022;font-weight: 600;}.header__content {height: auto;min-height: 600px;}.header__content::after {content: '';position: absolute;inset: 0;background: linear-gradient(90deg, rgba(27, 30, 33, .96), rgba(27, 30, 33, .75) 65%, rgba(27, 30, 33, .45));}.header__image img {-o-object-position: 65% center;object-position: 65% center;}.header__data {width: 620px;max-width: 100%;padding: 72px 0;}.header__smalltext, .header__title, .header__subtitle, .header__text {top: 0;left: 0;}.header__title {font-size: 56px;line-height: 64px;}.header__subtitle {font-size: 38px;line-height: 50px;letter-spacing: 0;padding-top: 18px;}.header__text {padding-top: 14px;font-size: 18px;line-height: 28px;letter-spacing: 0;}.list-statistics__number {font-size: 44px;white-space: nowrap;}.list-statistics {gap: 20px;}.list-statistics__item {padding-right: 16px;}.list-statistics__text {font-size: 14px;line-height: 22px;}.list-services__item {display: grid;grid-template-columns: minmax(0, 1fr) 112px;-ms-flex-line-pack: start;align-content: start;gap: 0 12px;min-height: 0;padding: 22px;}.list-services__data {display: contents;}.list-services__number {padding-bottom: 8px;font-size: 30px;line-height: 38px;}.list-services__name {top: 0;left: 0;max-width: 100%;padding-bottom: 0;font-size: 18px;line-height: 26px;}.list-services__text, .list-services__item:nth-child(4) .list-services__text {grid-column: 1 / -1;left: 0;max-width: 100%;padding-top: 16px;font-size: 15px;line-height: 25px;letter-spacing: 0;}.list-services__image {position: static;grid-column: 2;grid-row: 1 / 3;-ms-flex-item-align: start;align-self: start;width: 100%;height: auto;aspect-ratio: 1;}.list-steps {grid-template-columns: repeat(3, minmax(0, 1fr));gap: 40px 24px;}.list-steps__item {padding-right: 12px;}.list-steps__item:not(:first-child) {padding-left: 22px;}.list-steps__item:nth-child(3n + 1) {border-left: 0;padding-left: 0;}.list-steps__item::after {display: none;}.list-steps__number {font-size: 88px;line-height: 104px;top: 0;left: 0;letter-spacing: -2px;}.list-steps__name, .list-steps__text {top: 0;}.slider-projects {grid-template-columns: repeat(2, minmax(0, 1fr));}.form-calculation__input, .form-calculation__select, .form-calculation__textarea {font-size: 16px;letter-spacing: 0;}}@media (max-width: 767px) {.container {max-width: calc(100% - 40px);}.header__logo {width: 190px;-ms-flex-preferred-size: 190px;flex-basis: 190px;}.header__top .container {gap: 12px;}.header__content {min-height: 0;}.header__data {width: 100%;padding: 48px 0;}.header__smalltext {font-size: 10px;line-height: 18px;letter-spacing: 1.1px;padding-bottom: 14px;}.header__title {font-size: clamp(28px, 8.5vw, 46px);line-height: 1.15;}.header__subtitle {font-size: clamp(22px, 6.4vw, 30px);line-height: 1.3;padding-top: 18px;}.header__text {font-size: 16px;line-height: 26px;padding-top: 18px;}.header__buttons {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;padding-top: 28px;}.header__buttons .header__btn,.header__buttons .header__btn--border {width: 100%;height: 52px;font-size: 15px;}.statistics {padding: 32px 0;}.list-statistics {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px 24px;}.list-statistics__item {padding-right: 0;}.list-statistics__item::before {width: 8px;height: 8px;margin-bottom: 10px;}.list-statistics__item:not(:last-child)::after {display: none;}.list-statistics__number {font-size: clamp(38px, 10vw, 48px);line-height: 1.15;}.list-statistics__text {min-height: 40px;padding-top: 8px;font-size: 14px;line-height: 20px;}.services, .advantages, .steps, .objects, .projects, .feedback, .contacts {padding-top: 52px;padding-bottom: 52px;}.content-top {gap: 18px;}.content-top__smalltext {top: 0;padding-left: 20px;padding-bottom: 14px;font-size: 12px;line-height: 20px;letter-spacing: .3px;}.content-top__smalltext::before {top: 4px;width: 12px;height: 12px;}.content-top__bigtext,.services .content-top__bigtext,.advantages .content-top__bigtext,.steps .content-top__bigtext,.faq .content-top__bigtext {top: 0;left: 0;font-size: 28px;line-height: 36px;letter-spacing: 0;}.content-top__text {top: 0;padding-top: 10px;font-size: 16px;line-height: 25px;}.content-top, .objects .content-top, .projects .content-top, .contacts .content-top, .steps .content-top, .advantages .content-top {padding-bottom: 28px;}.objects .content-top, .projects .content-top {-ms-flex-direction: column;flex-direction: column;-ms-flex-align: stretch;align-items: stretch;}.content-top__buttons {-ms-flex-item-align: end;align-self: flex-end;padding-bottom: 0;gap: 12px;}.objects__prev, .objects__next, .projects__prev, .projects__next {width: 44px;height: 44px;}.list-services {gap: 20px;}.list-services__item {display: grid;grid-template-columns: minmax(0, 1fr) clamp(80px, 23vw, 116px);gap: 0 12px;min-height: 0;padding: 20px;}.list-services__data {display: contents;}.list-services__number {padding-bottom: 8px;font-size: 30px;line-height: 38px;}.list-services__name {top: 0;left: 0;max-width: 100%;padding-bottom: 0;font-size: 18px;line-height: 26px;}.list-services__text,.list-services__item:nth-child(4) .list-services__text {grid-column: 1 / -1;left: 0;max-width: 100%;padding-top: 16px;font-size: 15px;line-height: 25px;letter-spacing: 0;}.list-services__image {position: static;grid-column: 2;grid-row: 1 / 3;-ms-flex-item-align: start;align-self: start;width: 100%;height: auto;aspect-ratio: 1;}.advantages__image {border-left-width: 6px;aspect-ratio: 4 / 3;}.advantages__data {gap: 32px;}.advantages__content {height: auto;}.list-best {gap: 32px 24px;}.list-best__name {top: 0;left: 0;max-width: 100%;padding-bottom: 10px;font-size: 18px;line-height: 28px;}.list-best__text,.list-best__item:nth-child(odd) .list-best__text {left: 0;max-width: 100%;font-size: 15px;line-height: 25px;letter-spacing: 0;}.list-best__icon {height: 58px;padding-bottom: 16px;}.list-best__icon img,.list-best__item:nth-child(2) .list-best__icon img,.list-best__item:nth-child(3) .list-best__icon img,.list-best__item:nth-child(4) .list-best__icon img {left: 0;top: 0;max-height: 58px;}.list-steps {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px 24px;}.list-steps__item, .list-steps__item:not(:first-child) {border-left: 1px solid #ddd;padding-left: 18px;padding-right: 0;}.list-steps__item:nth-child(2n + 1) {border-left: 0;padding-left: 0;}.list-steps__number {font-size: 72px;line-height: 84px;}.list-steps__name {font-size: 17px;line-height: 26px;padding-bottom: 8px;}.list-steps__text {font-size: 15px;line-height: 25px;}.slider-objects-item__name {height: 56px;padding: 0 18px;font-size: 16px;line-height: 24px;}.slider-objects-item__zoom {top: 12px;right: 12px;width: 36px;height: 36px;}.slider-objects-column>div+div {margin-top: 20px;}.slider-projects-item__data {padding: 22px;}.slider-projects-item__name {font-size: 18px;line-height: 26px;}.objects::before, .footer::before, .footer::after {display: none;}.feedback__data {gap: 40px;}.calculation {border-left-width: 5px;padding: 28px 24px;}.calculation__title {top: 0;font-size: 28px;line-height: 36px;letter-spacing: 0;}.calculation__text {top: 0;padding-top: 12px;padding-bottom: 24px;font-size: 16px;line-height: 25px;letter-spacing: 0;}.form-calculation__data {grid-template-columns: minmax(0, 1fr);gap: 18px;}.form-calculation__item {height: 78px;padding: 12px 18px;}.form-calculation__label {font-size: 12px;line-height: 20px;}.form-calculation__input, .form-calculation__select {top: 0;height: 28px;font-size: 16px;line-height: 28px;}.form-calculation__item--wide {height: 170px;}.form-calculation__textarea {top: 0;height: 110px;min-height: 110px;max-height: none;font-size: 16px;line-height: 26px;letter-spacing: 0;}.form-calculation__agreement {gap: 8px;padding: 18px 0;font-size: 12px;line-height: 20px;-ms-flex-align: start;align-items: flex-start;}.form-calculation__checkbox {-ms-flex-preferred-size: 18px;flex-basis: 18px;width: 18px;height: 18px;margin-top: 1px;}.form-calculation__bottom {-ms-flex-direction: column;flex-direction: column;-ms-flex-align: stretch;align-items: stretch;gap: 20px;}.form-calculation__btn {-ms-flex-preferred-size: auto;flex-basis: auto;width: 100%;height: 56px;padding: 0;font-size: 16px;letter-spacing: 0;}.form-calculation__contact {border-left: 0;padding-left: 0;}.form-calculation__text {top: 0;padding-bottom: 4px;font-size: 13px;line-height: 22px;letter-spacing: 0;white-space: normal;}.form-calculation__phone {left: 0;font-size: 20px;line-height: 30px;}.faq .content-top {padding-bottom: 16px;}.list-faq__question {min-height: 72px;padding: 18px 0;font-size: 16px;line-height: 25px;gap: 16px;}.list-faq__item:first-child .list-faq__question {min-height: 72px;padding: 18px 0;}.list-faq__item:nth-child(2) .list-faq__question {min-height: 72px;}.list-faq__icon {-ms-flex-preferred-size: 20px;flex-basis: 20px;width: 20px;height: 20px;}.list-faq__icon::before {width: 20px;height: 2px;}.list-faq__icon::after {width: 2px;height: 20px;}.list-faq__answer {font-size: 14px;line-height: 24px;padding-bottom: 20px;}.contacts__data {gap: 18px;padding-bottom: 24px;}.contacts__item {min-height: 180px;padding: 24px;}.contacts__icon {height: 28px;padding-bottom: 12px;}.contacts__icon img {width: 28px;height: 28px;}.contacts__name {font-size: 14px;line-height: 22px;padding-bottom: 6px;}.contacts__value {font-size: 16px;line-height: 26px;letter-spacing: 0;}.contacts__value a {display: -ms-inline-flexbox;display: inline-flex;min-height: 44px;-ms-flex-align: center;align-items: center;}.contacts__map {height: 300px;}.footer__top {padding: 40px 0 32px;}.footer__logo {width: 220px;padding-bottom: 18px;}.footer__title {top: 0;padding-bottom: 10px;font-size: 14px;line-height: 24px;letter-spacing: 1.5px;}.footer__contact {font-size: 14px;line-height: 28px;}.menu-footer__link, .footer__contact a {display: -ms-inline-flexbox;display: inline-flex;-ms-flex-align: center;align-items: center;min-height: 44px;}.footer__bottom .container {-ms-flex-direction: column;flex-direction: column;-ms-flex-align: start;align-items: flex-start;gap: 8px;padding: 20px 0;}.footer__copyright, .footer__policy {font-size: 12px;line-height: 22px;}.dialog-bg {padding: 16px;}.dialog, .dialog--order, .dialog--project {padding: 52px 24px 28px;}.dialog__closed, .dialog--project .dialog__closed {top: 8px;right: 8px;width: 44px;height: 44px;}.dialog__closed img {width: 30px;height: 30px;margin: auto;}.dialog__smalltext, .dialog--order .dialog__smalltext {top: 0;padding-left: 18px;font-size: 11px;line-height: 20px;}.dialog__smalltext::before {top: 5px;width: 10px;height: 10px;}.dialog__title, .dialog--order .dialog__title {top: 0;font-size: 28px;line-height: 36px;letter-spacing: 0;}.dialog__text {font-size: 15px;line-height: 24px;letter-spacing: 0;}.dialog--order .dialog-form {padding-top: 24px;}.dialog-form__data {gap: 16px;}.dialog-form__item {height: 56px;}.dialog-form__input, .dialog-form__select, .dialog-form__textarea {font-size: 16px;line-height: 24px;letter-spacing: 0;}.dialog-form__input, .dialog-form__select {padding-left: 16px;}.dialog-form__select {padding-right: 42px;background-position: right 18px center;}.dialog-form__item--message {height: 140px;}.dialog-form__textarea {padding: 16px;}.dialog-form__agreement, .dialog--order .dialog-form__agreement {gap: 8px;padding: 14px 0 18px;font-size: 12px;line-height: 20px;}.dialog-form__checkbox {-ms-flex-preferred-size: 18px;flex-basis: 18px;width: 18px;height: 18px;}.dialog-form__btn {height: 56px;font-size: 16px;padding: 0;letter-spacing: 0;}.dialog-project {gap: 28px;}.dialog-gallery__bottom {grid-template-columns: 40px minmax(0, 1fr) 40px;gap: 8px;padding-top: 14px;}.dialog-gallery__prev, .dialog-gallery__next {width: 40px;height: 44px;background-size: 16px;}.dialog-gallery__thumbs {gap: 6px;}.dialog-gallery__thumb {height: auto;aspect-ratio: 500 / 358;}.dialog-project__address, .dialog-project__text {font-size: 14px;line-height: 24px;}.list-characteristics__item {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;font-size: 14px;line-height: 22px;}.list-characteristics__item dd {overflow-wrap: anywhere;}.dialog-project__cost {-ms-flex-direction: column;flex-direction: column;-ms-flex-align: start;align-items: flex-start;gap: 14px;}.dialog-project__download {max-width: 100%;font-size: 14px;line-height: 22px;}.dialog-project__download span {min-width: 0;}}@media (max-width: 640px) {.list-services {grid-template-columns: minmax(0, 1fr);}.slider-objects {grid-template-columns: minmax(0, 1fr);}.contacts__data {grid-template-columns: minmax(0, 1fr);}.contacts__item {min-height: 164px;}.contacts__map {height: 280px;}}@media (max-width: 600px) {.slider-projects {grid-template-columns: minmax(0, 1fr);}}@media (max-width: 480px) {.container {max-width: calc(100% - 32px);}.header__top {padding: 14px 0;}.header__logo {width: 176px;-ms-flex-preferred-size: 176px;flex-basis: 176px;}.nav {top: calc(100% + 14px);}.header__buttons {grid-template-columns: minmax(0, 1fr);}.list-best {grid-template-columns: minmax(0, 1fr);gap: 28px;}.list-steps {grid-template-columns: minmax(0, 1fr);gap: 28px;}.list-steps__item,.list-steps__item:not(:first-child),.list-steps__item:nth-child(2n + 1),.list-steps__item:nth-child(3n + 1) {display: grid;grid-template-columns: 64px minmax(0, 1fr);gap: 0 16px;min-height: 0;padding: 0 0 18px 18px;border-left: 2px solid #ddd;}.list-steps__item::after,.list-steps__item:not(:first-child)::after {content: '';display: block;position: absolute;top: 0;bottom: auto;left: -2px;width: 2px;height: 24px;background: #b30000;}.list-steps__number {grid-column: 1;grid-row: 1 / 3;font-size: 54px;line-height: 64px;letter-spacing: -2px;}.list-steps__name {-ms-flex-item-align: end;align-self: end;font-size: 17px;line-height: 26px;padding-bottom: 6px;}.list-steps__text {grid-column: 2;font-size: 15px;line-height: 24px;}.calculation {padding: 26px 20px;}.footer__data {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 30px 20px;}.footer__info, .footer__contacts {grid-column: 1 / -1;}.footer__text {max-width: 100%;}.footer__title {font-size: 12px;letter-spacing: 1.2px;}.menu-footer__item {font-size: 13px;line-height: 30px;}.dialog, .dialog--order, .dialog--project {padding-left: 20px;padding-right: 20px;}.dialog__title, .dialog--order .dialog__title {font-size: 26px;line-height: 34px;}.dialog-gallery__bottom {grid-template-columns: 44px minmax(0, 1fr) 44px;gap: 12px 8px;}.dialog-gallery__thumbs {grid-column: 1 / -1;grid-row: 1;gap: 8px;}.dialog-gallery__thumb {width: 100%;min-height: 44px;}.dialog-gallery__prev {grid-column: 1;grid-row: 2;width: 44px;}.dialog-gallery__next {grid-column: 3;grid-row: 2;width: 44px;}}@media (max-width: 360px) {.header__logo {width: 156px;-ms-flex-preferred-size: 156px;flex-basis: 156px;}.header__top .container {gap: 10px;}.header__smalltext {font-size: 9px;letter-spacing: .8px;}.slider-projects-item__data {padding-left: 20px;padding-right: 20px;}}#map {width: 100%;height: 457px;}