.text-body-lg {font-family: 'Inter Tight'; line-height: 150%; letter-spacing: 0.01em; font-size: 18px; font-weight: 400; color: rgba(49, 48, 57, 1);}
.color-text-primary {color: rgba(49, 48, 57, 1);}
.container-class {padding-left: 44px; padding-right: 44px; max-width: 100vw;}
.h1 {font-size: 72px; letter-spacing: -0.02em; line-height: 100%; font-weight: 500;}
.tag-hero {padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; display: inline-flex; flex-wrap: nowrap; justify-content: center; align-items: center; flex-direction: row; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px;}
.text-tag-big {font-size: 24px; font-weight: 400; line-height: 100%; letter-spacing: 0px;}
.color-surface {background-size: auto; background-image: linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.tag-list {display: flex; flex-wrap: wrap; column-gap: 8px;}
.color-black {background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); color: rgba(255, 255, 255, 1);}
.body-class {background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; overflow-x: hidden; overflow-y: hidden;}
.text-display {font-size: 100px; font-weight: 500; letter-spacing: -0.02px; line-height: 100%;}
.projects-list {display: grid; row-gap: 32px; column-gap: 20px; flex-wrap: wrap; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr; grid-auto-flow: row ; margin-bottom: 64px; width: 100%;}
.project-card {display: flex; flex-direction: column; row-gap: 16px; align-items: flex-start; justify-content: flex-start; height: 100%; color: rgba(49, 48, 57, 1); width: 100%;}
.project-card__image {width: 100%; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; height: auto;}
.project-card__title {font-weight: 500; font-size: 24px; line-height: 120%; letter-spacing: -0.01em; display: flex;}
.project-card__year {color: rgba(49, 48, 57, 0.7); line-height: 100%; letter-spacing: 0.01em;}
.project-card__tag {padding-top: 8px; padding-bottom: 8px; font-size: 16px; font-weight: 500; line-height: 100%; padding-left: 10px; padding-right: 10px; display: inline-flex; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}
.project-card__tags-list {display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; column-gap: 8px; row-gap: 8px;}
.button_secondary {font-weight: 500; line-height: 100%; padding-left: 20px; padding-right: 20px; padding-top: 12px; padding-bottom: 12px; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; color: rgba(49, 48, 57, 1); background-image: linear-gradient(rgba(231, 231, 232, 0) 0%, rgba(231, 231, 232, 0) 100%); letter-spacing: 0.02em; text-decoration: none; cursor: pointer; column-gap: 12px; display: inline-flex; font-size: 18px;}
.button_secondary:hover {border-top-color: rgba(49, 48, 57, 0.8); border-left-color: rgba(49, 48, 57, 0.8); border-right-color: rgba(49, 48, 57, 0.8); border-bottom-color: rgba(49, 48, 57, 0.8); color: rgba(49, 48, 57, 0.8);}
.button_icon {width: 18px; height: 18px; flex-shrink: 0;}
.tab {color: rgba(49, 48, 57, 0.6); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-top-color: rgba(49, 48, 57, 0.4); border-left-color: rgba(49, 48, 57, 0.4); border-right-color: rgba(49, 48, 57, 0.4); border-bottom-color: rgba(49, 48, 57, 0.4); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px;}
.section-label {line-height: 100%; color: rgba(49, 48, 57, 0.7); letter-spacing: 0.01em; font-weight: 400;}
.h2 {font-size: 60px; letter-spacing: -0.02em; line-height: 100%; font-weight: 500;}
.clients__list {display: flex; flex-direction: row; flex-wrap: nowrap; column-gap: 20px;}
.client-logo {width: auto; height: auto;}
.client-card {width: 215px; height: 95px; display: inline-flex; background-size: auto; background-image: linear-gradient(rgba(231, 231, 232, 0.5) 0%, rgba(231, 231, 232, 0.5) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}
.star-circle-icon {background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; width: 48px; height: 48px; justify-content: center; align-items: center; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; transform: rotateX(0deg) rotateY(0deg) rotateZ(20grad);}
.text-bg-color {background-size: auto; background-image: linear-gradient(rgba(88, 223, 85, 1) 0%, rgba(88, 223, 85, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.h3 {font-weight: 500; font-size: 48px; line-height: 100%; letter-spacing: -0.02em;}
.review-card {display: flex; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; row-gap: 24px; flex-direction: column;}
.text-body-medium {font-family: 'Inter Tight'; line-height: 150%; letter-spacing: 0.01px; font-size: 18px; font-weight: 500;}
.review-card--big {height: 100%; justify-content: flex-end; display: flex; min-height: 500px;}
.news-card__secondary-text {color: rgba(49, 48, 57, 0.7);}
.news-card__image {border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; margin-bottom: 16px; width: 100%; height: 441px;}
.news-card__tags-list {display: flex; column-gap: 8px; align-items: center;}
.news-card__tag {font-size: 16px; font-weight: 500; line-height: 100%; padding-left: 10px; padding-right: 10px; padding-top: 8px; padding-bottom: 8px; background-size: auto; background-image: linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}
.news-card__title {font-size: 24px; font-weight: 500; line-height: 120%; letter-spacing: -0.01em; overflow-wrap: normal; white-space: normal; overflow-x: clip; overflow-y: clip;}
.news-card__secondary-text-wrapper {display: flex; column-gap: 8px; align-items: center;}
.header__logo {color: rgba(49, 48, 57, 1); width: 80px; height: 31px; align-items: flex-start;}
.header {display: flex; justify-content: space-between; align-items: center; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; padding-left: 44px; padding-right: 44px; position: static; z-index: 20;}
.button-primary {font-weight: 500; padding-left: 20px; padding-right: 20px; padding-top: 14px; padding-bottom: 14px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); line-height: 100%; font-size: 18px; letter-spacing: 0.02em;}
.button-primary:hover {background-image: linear-gradient(rgba(190, 113, 251, 1) 0%, rgba(190, 113, 251, 1) 100%); transition: transform .3s ease-out;}
.footer {border-top-left-radius: 48px; border-top-right-radius: 48px; background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-top: 64px; padding-bottom: 447px;}
.review-card__info {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; column-gap: 12px;}
.review-card__review-text {font-size: 18px; font-weight: 400; line-height: 150%; letter-spacing: 0.01em;}
.review-card__buttons {display: flex; row-gap: 16px;}
.review-card__download-button {font-weight: 500; color: rgba(49, 48, 57, 1); line-height: 100%; letter-spacing: 0.02em;}
.review-card__wrapper {display: flex; row-gap: 36px;}
.footer__logo {width: 150px; height: 59px; color: rgba(255, 255, 255, 1);}
.footer__nav-link {color: rgba(255, 255, 255, 1); letter-spacing: 0.02em; line-height: 100%; text-decoration: none;}
.footer__nav-link:hover {color: rgba(255, 255, 255, 0.75);}
.footer__nav-list {display: flex; flex-direction: column; row-gap: 12px;}
.footer__nav-list-label {line-height: 100%; font-weight: 400; letter-spacing: 0.01em; color: rgba(255, 255, 255, 0.6);}
.footer__nav-link-lg {text-decoration: underline; font-weight: 500;}
.footer__nav-link-lg:hover {text-decoration: underline;}
.footer__address {color: rgba(255, 255, 255, 1); line-height: 150%; letter-spacing: 0.01em; font-weight: 400;}
.footer__politics-list {display: flex; flex-direction: column; row-gap: 12px;}
.footer__policy-link {color: rgba(255, 255, 255, 0.6); letter-spacing: 0.02em; line-height: 100%; text-decoration: underline; font-size: 14px;}
.footer__copyright {font-size: 14px; color: rgba(255, 255, 255, 0.6); letter-spacing: 0.02em; line-height: 100%;}
.footer__download-button {font-size: 24px; color: rgba(255, 255, 255, 1); font-weight: 500; letter-spacing: -0.01em;}
.footer__download-button:hover {color: rgba(255, 255, 255, 0.75); text-decoration: underline;}
.footer__main-button {font-weight: 500; font-size: 32px; line-height: 100%; color: rgba(49, 48, 57, 1); background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); padding-top: 8px; padding-bottom: 8px; padding-right: 8px; padding-left: 32px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; column-gap: 16px;}
.tg-icon-small {width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; color: rgba(255, 255, 255, 1); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px;}
.repel-item {transition: transform .3s ease-out;}
.header__nav-link {color: rgba(49, 48, 57, 1); line-height: 100%; letter-spacing: 0.01em; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; min-height: 0px;}
.header__nav-link:hover {text-decoration: underline;}
.section__top-margin {margin-top: 150px;}
.big-purple-star {width: 148px; height: 148px; color: rgba(190, 113, 251, 1);}
.directions-list {display: flex; column-gap: 8px; row-gap: 8px; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
.direction-tag {padding-left: 20px; padding-right: 20px; padding-top: 8px; padding-bottom: 8px; flex-shrink: 0; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); color: rgba(49, 48, 57, 1); line-height: 100%;}
.direction-tag:hover {background-color: rgb(49, 48, 57); border-top-color: rgba(49, 48, 57, 0); border-left-color: rgba(49, 48, 57, 0); border-right-color: rgba(49, 48, 57, 0); border-bottom-color: rgba(49, 48, 57, 0); color: rgba(255, 255, 255, 1); background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.direction-tag:active {color: rgba(255, 255, 255, 1); border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.services {display: flex; flex-direction: column; align-items: flex-start;}
.services-card {display: grid; flex-direction: row; justify-content: flex-start; align-items: end; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 20px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-top-style: none; border-top-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); padding-top: 36px; padding-bottom: 36px; overflow-x: hidden; overflow-y: hidden; justify-items: start; cursor: crosshair;}
.services-card__image {width: 222px; height: 222px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; transform: rotateX(0deg) rotateY(0deg) rotateZ(-6grad); grid-row-start: span 1; grid-row-end: span 1; grid-column-start: span 1; grid-column-end: span 1; margin-left: 10px;}
.service-card {display: flex; flex-direction: row; width: 100%; justify-content: start; align-items: center; padding-top: 16px; padding-bottom: 16px; padding-left: 24px; padding-right: 24px; background-size: auto; background-image: linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; column-gap: 20px; grid-template-columns: 420px auto auto; grid-template-rows: auto;}
.service-card__tags-list {display: flex; flex-direction: row; column-gap: 8px; align-items: flex-start; width: auto; flex-wrap: wrap; row-gap: 8px;}
.service-card__tag {color: rgba(49, 48, 57, 1); font-size: 14px; font-weight: 500; line-height: 100%; letter-spacing: 0.02em; padding-left: 12px; padding-right: 12px; padding-top: 6px; padding-bottom: 6px; display: flex; align-items: center; justify-content: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; width: auto;}
.service-card__title {color: rgba(49, 48, 57, 1); line-height: 100%; font-size: 24px; font-weight: 500; letter-spacing: -0.02em; width: 100%;}
.service-card__icon {color: rgba(49, 48, 57, 1); width: 24px; height: 24px; grid-row-start: span 1; grid-row-end: span 1; grid-column-start: span 1; grid-column-end: span 1; justify-self: end; align-self: start;}
.services-lvl-2 {display: flex; flex-direction: column; row-gap: 8px;}
.services-card__wrapper {display: flex; flex-direction: column; justify-content: center;}
.services-card__description {margin-bottom: 36px; max-width: 575px;}
.service-card__wrapper {display: flex; column-gap: 20px; justify-content: space-between; align-items: center;}
.services-card__title {margin-bottom: 24px;}
.button-arrow {width: 44px; height: 44px; background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; color: rgba(49, 48, 57, 1);}
.button-arrow:hover {border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-color: rgb(231, 231, 232);}
.button-arrow:active {background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; color: rgba(255, 255, 255, 1);}
.arrows {display: flex; column-gap: 8px; width: auto;}
.section__bottom-margin {margin-bottom: 130px;}
.accordion-button {width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; color: rgba(49, 48, 57, 1);}
.cta-section {display: flex; justify-content: space-between; align-items: center; padding-top: 130px; padding-bottom: 130px;}
.cta-section__image {width: 520px; height: 400px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.cta-section__desription {max-width: 440px; margin-bottom: 64px;}
.cta-section__info {display: flex; width: auto;}
.text-display-big {font-size: 150px; font-weight: 500; letter-spacing: -0.02px; line-height: 100%;}
.contacts__info {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; column-gap: 20px;}
.contacts__big-link {font-size: 60px; font-weight: 500; line-height: 100%; letter-spacing: -0.02em; color: rgba(49, 48, 57, 1); text-decoration: none; align-self: start;}
.contacts__big-link:hover {color: rgba(190, 113, 251, 1);}
.contacts__mail-wrapper {display: flex; flex-direction: column; row-gap: 12px; justify-content: flex-end;}
.contacts__info-2-lv {display: flex; flex-direction: column; row-gap: 32px;}
.contacts__socials-list {display: flex; flex-direction: column; row-gap: 12px;}
.contacts__social-link-text {color: rgba(49, 48, 57, 1); line-height: 100%; font-weight: 500;}
.contacts__social-link-text:hover {color: rgba(49, 48, 57, 0.8); text-decoration: underline;}
.contacts__social-link {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.contacts__social-buttons-list {display: flex; column-gap: 8px;}
.contacts__social-button-item {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.contacts__social-button {border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; color: rgba(49, 48, 57, 1); width: 60px; height: 60px; background-image: linear-gradient(rgba(43, 187, 220, 0) 0%, rgba(43, 187, 220, 0) 100%); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}
.contacts__social-button:hover {border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-image: linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%);}
.contacts__social-button:active {border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); color: rgba(255, 255, 255, 1);}
.contacts__social-icon {width: 30px; height: 30px; flex-shrink: 0;}
.form-class {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.button-form {padding-left: 36px; padding-right: 36px; margin-top: 0px;}
.form-section {padding-top: 130px; padding-bottom: 130px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; row-gap: 64px; column-gap: 20px;}
.custom-input__field {height: 54px; background-image: linear-gradient(rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0) 100%); border-bottom-color: rgba(49, 48, 57, 1); border-top-width: 0px; border-top-style: none; border-left-width: 0px; border-left-style: none; border-right-width: 0px; border-right-style: none; padding-left: 12px; padding-right: 12px; padding-top: 0px; padding-bottom: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.custom-input {position: relative; overflow-x: hidden; overflow-y: hidden; margin-top: 0px; margin-bottom: 0px; width: 100%;}
.custom-textarea {position: relative; margin-top: 0px; margin-bottom: 0px; width: 100%;}
.custom-textarea__label {line-height: 100%; font-weight: 400; position: absolute; top: 0px; left: 12px; color: rgba(49, 48, 57, 0.4); pointer-events: none;}
.custom-textarea__field {border-top-color: rgba(238, 238, 238, 0); border-left-color: rgba(238, 238, 238, 0); border-right-color: rgba(238, 238, 238, 0); border-bottom-color: rgba(49, 48, 57, 1); background-image: linear-gradient(rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0) 100%); outline-color: rgba(0, 0, 0, 0); resize: none; padding-top: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 12px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.custom-radio__list {row-gap: 8px; column-gap: 8px; align-items: flex-start; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; margin-top: 0px;}
.custom-radio__group-label {line-height: 100%; font-weight: 400; font-size: 18px;}
.custom-radio__item {line-height: 100%; font-weight: 400; letter-spacing: 0.01em; padding-left: 20px; padding-right: 20px; padding-top: 8px; padding-bottom: 8px; display: inline-flex; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; font-size: 18px; user-select: none;}
.custom-radio__item:has(:checked) {border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; color: rgba(255, 255, 255, 1); border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1);}
.custom-radio__item:hover {color: rgba(255, 255, 255, 1); border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.custom-radio__item:active {border-top-color: rgba(190, 113, 251, 1); border-left-color: rgba(190, 113, 251, 1); border-right-color: rgba(190, 113, 251, 1); border-bottom-color: rgba(190, 113, 251, 1); background-size: auto; background-image: linear-gradient(rgba(190, 113, 251, 1) 0%, rgba(190, 113, 251, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; color: rgba(255, 255, 255, 1);}
.custom-radio {display: flex; flex-direction: column; row-gap: 16px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; position: relative;}
.form-group {display: flex; flex-direction: column; row-gap: 48px; align-items: flex-start;}
.upload {display: flex; column-gap: 12px; align-items: center; max-width: 100%;}
.upload__label {font-weight: 500; margin-bottom: 0px;}
.upload__icon {width: 16px; height: 16px; flex-shrink: 0;}
.upload__button {width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; background-image: linear-gradient(rgba(49, 48, 57, 0.07) 0%, rgba(49, 48, 57, 0.07) 100%); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px;}
.checkbox-list {display: flex; flex-direction: column; margin-top: 0px; margin-bottom: 0px; row-gap: 12px;}
.checkbox-item__circle {width: 24px; height: 24px; -webkit-text-stroke-color: rgba(49, 48, 57, 1); border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px;}
.checkbox-item {column-gap: 12px;}
.checkbox-item:has(:checked) {outline-color: rgba(49, 48, 57, 1);}
.checkbox-group__item {margin-top: 0px; margin-bottom: 0px; position: relative;}
.checkbox-group-2 {display: flex; flex-direction: column; row-gap: 12px;}
.tg-button {border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; color: rgba(255, 255, 255, 1); width: 80px; height: 80px; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; flex-shrink: 1;}
.tg-button:hover {border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-image: linear-gradient(rgba(190, 113, 251, 1) 0%, rgba(190, 113, 251, 1) 100%); background-color: rgba(49, 48, 57, 0);}
.tg-button:active {border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-image: linear-gradient(rgba(190, 113, 251, 1) 0%, rgba(190, 113, 251, 1) 100%); color: rgba(255, 255, 255, 1);}
.tg-button__icon {width: 44px; height: 44px; flex-shrink: 0;}
.close-icon {width: 44px; height: 44px; background-attachment: scroll; background-position: center center; background-size: 30px; top: 44px; right: 44px;}
.form-section__heading {display: flex; align-items: center; justify-content: space-between;}
.pop-up__form {flex-direction: column; row-gap: 64px; align-items: flex-start; grid-column-end: 13; display: flex; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto;}
.popup__content {width: 100%; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none;}
.h2-form {max-width: 600px;}
.awards {background-size: auto; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-top: 130px; padding-bottom: 130px; display: flex; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; column-gap: 20px;}
.awards__heading {color: rgba(255, 255, 255, 1); align-self: start; justify-self: start; user-select: none;}
.awards-list {display: flex; flex-direction: row; flex-wrap: wrap; row-gap: 48px; column-gap: 36px; align-items: flex-start; justify-content: flex-start;}
.awards__wrapper {grid-column-start: 2; grid-column-end: 4; grid-row-start: 1; grid-row-end: 1;}
.award-card {display: flex; width: auto; align-items: center; column-gap: 8px;}
.award-card__name {font-weight: 500; color: rgba(255, 255, 255, 1); line-height: 100%; font-size: 80px;}
.award-card__count {font-size: 24px; line-height: 100%; letter-spacing: 0px; background-size: auto; background-image: linear-gradient(rgba(88, 223, 85, 1) 0%, rgba(88, 223, 85, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; padding-top: 8px; padding-bottom: 8px; padding-left: 16px; padding-right: 16px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; width: auto;}
.awards__container {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto;}
.header__wrapper {padding-left: 32px; padding-right: 12px; padding-bottom: 12px; padding-top: 12px; column-gap: 32px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: nowrap; top: 12px; z-index: 10; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); right: 44px; position: fixed; width: auto;}
.service__tags {align-items: flex-start; column-gap: 8px; display: flex; flex-direction: row; justify-content: flex-start;}
.service__tag {padding-left: 20px; padding-right: 20px; padding-top: 8px; padding-bottom: 8px; color: rgba(49, 48, 57, 1); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; line-height: 100%;}
.principles__heading {max-width: 560px;}
.principles__heading-wrapper {padding-bottom: 48px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; grid-row-start: 1; grid-row-end: 1; grid-column-start: 1; grid-column-end: 4;}
.principles {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto;}
.principles__accoredion {width: 100%;}
.principles__accordion-title {background-image: linear-gradient(rgba(231, 231, 232, 0) 0%, rgba(231, 231, 232, 0) 100%);}
.principles__accordion-item {padding-top: 36px; padding-bottom: 36px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: solid; margin-bottom: 0px;}
.bottom-section {max-width: 100%; background-size: auto; background-image: linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.about-company__hero {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; column-gap: 20px;}
.about-company__small-text {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 2; max-width: 322px;}
.about-company__heading {font-size: 80px; font-weight: 500; line-height: 100%; grid-row-start: 1; grid-row-end: 2; grid-column-start: 2; grid-column-end: 4; letter-spacing: -0.02em;}
.about-company__info {grid-column-start: 2; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 20px;}
.about-company__achievement-title {font-size: 100px; line-height: 100%; letter-spacing: -0.02em; font-weight: 500;}
.about-company__achievement-group {display: flex; flex-direction: column; row-gap: 16px;}
.about-company__main-image {width: 100%; height: 760px;}
.about-company__main-image-wrapper {margin-top: 64px;}
.text-block__text {font-size: 48px; line-height: 120%; font-weight: 500; letter-spacing: -0.02em;}
.text-block__wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; column-gap: 20px;}
.person-card__image {height: 100%; width: 100%; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; margin-bottom: 12px;}
.person-card {width: auto; display: flex; flex-direction: column;}
.personal-card__name {font-weight: 500; margin-bottom: 12px; line-height: 100%;}
.personal-card__role {line-height: 100%; color: rgba(49, 48, 57, 0.7); font-size: 14px;}
.team-list__item {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; flex-shrink: 0;}
.team-list {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; column-gap: 20px;}
.team-list__item-image {width: 323px; height: 167px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.team-list__item-text {line-height: 100%; font-size: 150px; font-weight: 500; letter-spacing: -0.02em;}
.team-section {display: flex; flex-direction: column; row-gap: 20px;}
.team-row {display: flex; column-gap: 20px;}
.hr-section {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto auto; row-gap: 64px; column-gap: 20px; justify-content: start; align-content: start;}
.hr-section__mail {grid-row-start: 2; grid-row-end: 3; grid-column-start: 1; grid-column-end: 2; display: flex; flex-direction: column; row-gap: 24px;}
.hr-section__mail-link {color: rgba(49, 48, 57, 1); line-height: 100%; font-weight: 500;}
.hr-section__mail-link:hover {color: rgba(49, 48, 57, 0.8); text-decoration: underline;}
.hr-section__vacancies {grid-row-start: 2; grid-row-end: 3; grid-column-start: 2; grid-column-end: 4;}
.vacancy-card {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; row-gap: 16px; column-gap: 40px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; color: rgba(49, 48, 57, 1); position: relative; background-color: rgb(255, 255, 255);}
.vacancy-card__work-format {grid-row-start: 1; grid-row-end: 1; grid-column-start: 1; grid-column-end: 2; justify-self: start; font-size: 16px; line-height: 100%; padding-top: 8px; padding-bottom: 8px; padding-left: 10px; padding-right: 10px; background-size: auto; background-image: linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; font-weight: 500; align-self: start;}
.vacancy-card__title {font-size: 36px; line-height: 100%; letter-spacing: -0.02em; font-weight: 500; grid-row-start: 2; grid-row-end: 3; grid-column-start: 1; grid-column-end: 3; align-self: start; justify-self: start;}
.vacancy-card__arrow {width: 48px; height: 48px; position: absolute; right: 40px; top: 40px; align-items: center;}
.vacancy-card__employment-type {grid-row-start: 3; grid-row-end: 4; grid-column-start: 1; grid-column-end: 3; justify-self: start; line-height: 100%; align-self: start;}
.hr-section__circle {width: 462px; height: 282px; color: rgba(88, 223, 85, 1); position: absolute; bottom: -24px; transform: rotateX(0deg) rotateY(0deg) rotateZ(-12grad); left: -82px;}
.hr-section__bracket {height: 129px; color: rgba(190, 113, 251, 1); position: absolute; bottom: -8px; left: 265px; transform: rotateX(0deg) rotateY(0deg) rotateZ(-46grad);}
.article__heading {display: flex; column-gap: 64px; align-items: flex-end; padding-bottom: 48px; justify-content: space-between; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}
.article__tags {display: flex; justify-content: flex-start; column-gap: 8px; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; align-items: flex-start; flex-direction: row;}
.article__tag {width: auto; padding-left: 20px; padding-right: 20px; padding-top: 8px; padding-bottom: 8px; color: rgba(49, 48, 57, 1); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; line-height: 100%;}
.article__tag-green {padding-left: 20px; padding-right: 20px; padding-top: 8px; padding-bottom: 8px; color: rgba(49, 48, 57, 1); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; line-height: 100%; border-top-color: rgba(88, 223, 85, 1); border-left-color: rgba(88, 223, 85, 1); border-right-color: rgba(88, 223, 85, 1); border-bottom-color: rgba(88, 223, 85, 1); background-size: auto; background-image: linear-gradient(rgba(88, 223, 85, 1) 0%, rgba(88, 223, 85, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.news-card {display: flex; flex-direction: column; color: rgba(49, 48, 57, 1);}
.project-card__page {height: 100%;}
.project-list__main-page-grid {grid-template-rows: 1fr auto 1fr; grid-auto-flow: row; justify-content: start; align-content: start; display: grid;}
.phone-icon {width: 24px; height: 24px; flex-shrink: 0;}
.phone-button {width: 46px; height: 46px;}
.phone-button:hover {color: rgba(255, 255, 255, 1); border-top-color: rgba(190, 113, 251, 1); border-left-color: rgba(190, 113, 251, 1); border-right-color: rgba(190, 113, 251, 1); border-bottom-color: rgba(190, 113, 251, 1); background-color: rgb(190, 113, 251);}
.header__buttons {display: flex; column-gap: 8px; width: auto;}
.hero-flip-card {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; justify-content: center; align-items: center; width: auto; height: auto;}
.flip-front {padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; display: flex; align-items: center; justify-content: center;}
.flip-back {padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; background-image: linear-gradient(rgba(88, 223, 85, 1) 0%, rgba(88, 223, 85, 1) 100%); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; display: flex; align-items: center; justify-content: center;}
.tag-star {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color: rgb(49, 48, 57); border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px;}
.tag-star__icon {width: 36px; height: 36px; flex-shrink: 0;}
.form__error-message {font-size: 14px; line-height: 100%; letter-spacing: 0px; position: absolute; left: 0px; bottom: -22px;}
.form__error-message--checkbox {bottom: -18px;}
.bracket-left {width: 17px; height: 69px; color: rgba(190, 113, 251, 1);}
.bracket-right {width: 17px; height: 69px; color: rgba(190, 113, 251, 1);}
.bracket-right-hero {width: 17px; height: 69px;}
.bracket-left-hero {width: 17px; height: 69px;}
.grid-class {row-gap: 20px; column-gap: 20px; justify-content: start; align-content: start; grid-auto-flow: row; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto auto;}
.header__social-buttons-list {display: none; column-gap: 8px;}
.header__social-button-item {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.header__social-button {border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; color: rgba(49, 48, 57, 1); width: 60px; height: 60px; background-image: linear-gradient(rgba(43, 187, 220, 0) 0%, rgba(43, 187, 220, 0) 100%); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}
.header__social-button:hover {border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-image: linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%);}
.header__social-button:active {border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1); border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-image: linear-gradient(rgba(49, 48, 57, 1) 0%, rgba(49, 48, 57, 1) 100%); color: rgba(255, 255, 255, 1);}
.header__socials-list {display: none; flex-direction: column; row-gap: 12px;}
.header__social-link {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.header__social-link-text {color: rgba(49, 48, 57, 1); line-height: 100%; font-weight: 500;}
.header__social-link-text:hover {color: rgba(49, 48, 57, 0.8); text-decoration: underline;}
.header__social-icon {width: 30px; height: 30px; flex-shrink: 0;}
.checkbox-item__label {margin-left: 0px;}
.popup__form-section {grid-template-rows: auto auto auto; display: grid; row-gap: 0px;}
.custom-input__label {font-weight: 400; color: rgba(49, 48, 57, 0.4); position: absolute; top: 0px; left: 12px; line-height: 100%; pointer-events: none;}
.news-card__image--main-screen {height: 270px;}
.h4 {font-weight: 500; font-size: 36px; line-height: 100%; letter-spacing: -0.02em;}
.h5 {font-weight: 500; font-size: 24px; line-height: 100%; letter-spacing: -0.02em;}
.policy__text-block {max-width: 900px;}
.policy__heading {margin-bottom: 64px;}
.policy__small-title {margin-bottom: 24px;}
.icon-minus {width: 32px; height: 32px;}
.header__logo-wrapper {margin-top: 32px;}
.popup-section {z-index: 30;}
.form__wrapper {margin-top: 184px; grid-row-start: 2; grid-row-end: 3; grid-column-start: 6; grid-column-end: 13;}
.task__description {font-size: 32px; letter-spacing: -0.01em; line-height: 120%;}
.image-m {width: 100%; height: 760px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.image-s {width: 100%; height: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.images-block__type {row-gap: 20px; column-gap: 20px;}
.clients__heading {max-width: 1000px;}
.clients__star-block {top: -7.5%; right: 1.23%; display: flex; flex-direction: row; position: absolute; width: auto;}
.text-bg-1 {top: 36%; left: 0%; position: absolute; width: 719px; height: 74px; display: block; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.text-bg-2 {width: 726px; height: 74px; position: absolute; top: 29%; left: 0%; display: none;}
.text-bg-1-main {top: 3px; left: 314px; position: absolute; width: 884px; height: 60px; display: block;}
.text-bg-2-main {width: 726px; height: 74px; position: absolute; top: 29%; left: 0%; display: none;}
.text-bg-3-main {width: 726px; height: 74px; position: absolute; top: 29%; left: 0%; display: none;}
.bracket-left-main-company {left: 310px; top: 5px; position: absolute;}
.bracket-right-main-company {top: -2px; left: 1191px; position: absolute;}
.project__tag {width: auto; padding-left: 20px; padding-right: 20px; padding-top: 12px; padding-bottom: 12px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; line-height: 100%;}
.clients__heading-copy {max-width: 550px;}
.task__description-copy {grid-row-start: 1; grid-row-end: 1; grid-column-start: 2; grid-column-end: 4; font-size: 32px; letter-spacing: -0.01em; line-height: 120%; max-width: 670px;}
.images-block__type-big {row-gap: 20px; column-gap: 20px; grid-template-rows: auto auto auto;}
.project__tags-right {align-items: flex-start; column-gap: 8px; display: flex; flex-direction: row; justify-content: flex-end;}
.arrow-button {width: 44px; height: 44px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; background-image: linear-gradient(rgba(50, 144, 255, 0) 0%, rgba(50, 144, 255, 0) 100%); padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; row-gap: 0px; column-gap: 0px; outline-width: 1px; outline-style: solid; outline-color: rgba(49, 48, 57, 1);}
.arrow-button__icon {color: rgba(49, 48, 57, 1); width: 18px; height: 18px; flex-shrink: 0;}
.project-list__line {row-gap: 0px;}
.project-review__card-image {display: none;}
.review-project__tags-right {align-items: flex-start; column-gap: 8px; display: flex; flex-direction: row; justify-content: flex-start;}
.results-section__card {height: 100%; align-self: stretch;}
.results-section__wrapper {align-content: stretch;}
.colors__gallery {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto auto;}
.project__tags-top {align-items: flex-start; column-gap: 8px; display: flex; flex-direction: row; justify-content: flex-start;}
.case-bg {background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);}
.kisel-card-s {display: flex; row-gap: 220px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 32px; border-top-right-radius: 32px; border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; color: rgba(47, 74, 144, 1); background-color: rgb(200, 224, 255);}
.h3-kisel {font-weight: 500; font-size: 48px; line-height: 100%; letter-spacing: -0.02em;}
.wave-1 {top: 71px; position: absolute; z-index: 2;}
.info-block {display: grid;}
.info-block__compact {background-size: 1440px; background-image: none/*url("/d/image-7.webp")*/; background-repeat: no-repeat; background-position: left -8px top -121px; background-attachment: scroll; height: auto;}
.project-info__park {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; background-size: cover; background-image: url("/d/image-1_694094.webp"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; padding-top: 200px; padding-bottom: 200px; margin-top: -70px;}
.image-l {width: 100%; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; height: auto;}
.images-block__type-4 {display: flex;}
.image-all {border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; max-height: 462px; height: 100%; width: 100%;}
.images-block__type-5 {row-gap: 20px; column-gap: 20px; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; flex-wrap: wrap; display: grid;}
.images-block__type-6 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto; row-gap: 20px; column-gap: 20px;}
.image-all-2 {border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; height: 100%; width: 100%;}
.colors__gallery-2 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto; row-gap: 0px; column-gap: 0px; align-content: start; justify-content: start;}
.big-color__type {display: flex; flex-direction: column;}
.big-color__type-title {font-family: 'Comfortaa'; font-size: 28px; line-height: 100%; font-weight: 300;}
.colors__color-block-2 {display: grid; flex-direction: column; row-gap: 40px; padding-left: 40px; padding-right: 40px; padding-top: 24px; padding-bottom: 24px; color: rgba(255, 255, 255, 1); line-height: 100%; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 40px; align-self: start; height: 100%;}
.colors__color-block-1 {display: flex; flex-direction: column; row-gap: 12px; padding-left: 40px; padding-right: 40px; padding-top: 24px; padding-bottom: 24px; color: rgba(255, 255, 255, 1); line-height: 100%; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; height: 100%; justify-content: center;}
.big-color__type__text-1 {margin-bottom: 4px; font-family: 'Comfortaa'; font-weight: 300; color: rgba(255, 255, 255, 0.4); line-height: 130%;}
.big-color__type__text-2 {font-family: 'Comfortaa'; font-weight: 300; color: rgba(255, 255, 255, 0.4); line-height: 130%; max-width: 230px;}
.colors__color-block-2-heading {font-size: 62px; line-height: 100%; font-family: 'Comfortaa'; font-weight: 300;}
.big-color__type-title-bold {font-family: 'Comfortaa'; font-size: 28px; line-height: 100%; font-weight: 700;}
.big-color__type__text-1-bold {margin-bottom: 4px; font-family: 'Comfortaa'; font-weight: 700; color: rgba(255, 255, 255, 0.4); line-height: 130%;}
.big-color__type__text-2-bold {font-family: 'Comfortaa'; font-weight: 700; color: rgba(255, 255, 255, 0.4); line-height: 130%; max-width: 230px;}
.section-label--white {line-height: 100%; color: rgba(255, 255, 255, 0.7); letter-spacing: 0.01em; font-weight: 400;}
.text-body-lg--white {font-family: 'Inter Tight'; line-height: 150%; letter-spacing: 0.01em; font-size: 18px; font-weight: 400; color: rgba(255, 255, 255, 1);}
.task__description-2 {font-size: 32px; letter-spacing: -0.01em; line-height: 120%;}
.image-s-2 {border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.news_h2 {grid-row-start: 1; grid-row-end: 1; grid-column-start: 5; grid-column-end: 13; font-size: 48px; line-height: 120%; font-weight: 500;}
.news__text-wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; row-gap: 30px; margin-bottom: 78px;}
.news__text {grid-column-end: 12; grid-row-start: 2; grid-row-end: 3; grid-column-start: 5;}
.news__conclusion {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 20px; padding-top: 46px; padding-bottom: 46px;}
.news__conclusion-text {grid-row-start: 1; grid-row-end: 2; grid-column-start: 5; grid-column-end: 12; font-size: 32px; line-height: 150%;}
.review-card__download-button-big {color: rgba(255, 255, 255, 1);}
.button__secondary-white {color: rgba(255, 255, 255, 1); border-top-color: rgba(255, 255, 255, 1); border-left-color: rgba(255, 255, 255, 1); border-right-color: rgba(255, 255, 255, 1); border-bottom-color: rgba(255, 255, 255, 1);}
.button__secondary-white:hover {color: rgba(255, 255, 255, 0.8); border-top-color: rgba(255, 255, 255, 0.8); border-left-color: rgba(255, 255, 255, 0.8); border-right-color: rgba(255, 255, 255, 0.8); border-bottom-color: rgba(255, 255, 255, 0.8);}
.review-card__big-image {background-color: rgb(0, 0, 0);}
.grid-wrapper {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
.project-card__video {overflow-x: clip; overflow-y: clip;}
.team-list-2 {display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: center; column-gap: 20px;}
.reviews__pagination {position: absolute; left: 0px; margin-top: 0px; bottom: 0px;}
.reviews {flex-direction: column; row-gap: 20px; justify-content: space-between; display: flex; column-gap: 20px;}
.notofication__content {border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.07); display: flex; min-height: 0px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; right: 16px; bottom: 16px; position: fixed; flex-direction: column; align-items: flex-start;}
.notification {bottom: 0px; right: 0px; min-height: auto; height: auto; width: auto;}
.notification__close {min-width: 32px; min-height: 32px; top: 12px; right: 12px; background-size: 24.75px;}
.notofication__content-title {font-size: 24px; max-width: 560px; line-height: 120%; font-weight: 500; margin-bottom: 16px;}
.notofication__content-description {font-size: 18px; max-width: 560px; margin-bottom: 32px;}
.button_secondary-popup {display: inline-flex; flex-shrink: 0; align-items: center;}
.upload__button-wrapper {width: 100%;}
.bracket-left-1 {width: 17px; height: 69px; color: rgba(190, 113, 251, 1);}
.bracket-right-1 {width: 17px; height: 69px; color: rgba(190, 113, 251, 1);}
.text-bg-team-2 {display: none;}
.bracket-right-team {left: 868px;}
.cookie__close {top: 12px; right: 12px; background-size: 24.75px;}
.cookie__overlay {background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);}
.cookie__content {border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.07); border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 0px;}
.cookie__buttons {display: flex; column-gap: 8px;}
.review-card__big-image-gradient {height: 100%; min-height: 0px;}
.point-estate__main-screen {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 20px; margin-top: 32px;}
.point-estate__tag {display: inline-block; margin-bottom: 24px; background-color: rgb(45, 136, 142); color: rgba(252, 252, 252, 1);}
.point-estate__main-screen-description {font-size: 32px; line-height: 100%; margin-top: auto;}
.point-estate__main-screen-image {border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; grid-row-start: 1; grid-row-end: 2; grid-column-start: 7; grid-column-end: 13;}
.point-estate__task-left-block-number {font-size: 280px; line-height: 100%; position: absolute; font-weight: 500; color: rgba(252, 252, 252, 0.2); right: 5px; top: 133px;}
.point-estate__task-right-block {background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; grid-template-columns: 162.93px 162.93px 162.93px 162.93px 162.93px 1fr 1fr 1fr; row-gap: 24px; grid-row-start: 1; grid-row-end: 2; grid-column-start: 5; grid-column-end: 13; align-self: start; display: flex; height: 100%; flex-direction: column; overflow-x: hidden; overflow-y: hidden;}
.point-estate__task-right-block-text {max-width: 512px;}
.point-estate {background-image: linear-gradient(rgba(237, 238, 240, 1) 0%, rgba(237, 238, 240, 1) 100%);}
.point-estate__about-heading {font-size: 32px; line-height: 100%; grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 8; max-width: 705px;}
.point-estate__about {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; column-gap: 20px;}
.point-estate__about-description {grid-row-start: 1; grid-row-end: 2; grid-column-start: 9; grid-column-end: 13; align-self: start;}
.point-estate__tag-2 {display: inline-block; margin-bottom: 0px; background-color: rgb(45, 136, 142); position: absolute; left: 0px; top: 64px; transform: rotateX(0grad) rotateY(0deg) rotateZ(1.5deg); color: rgba(252, 252, 252, 1);}
.point-estate__tag-3 {display: inline-block; margin-bottom: 0px; background-color: rgb(39, 114, 133); left: 89px; top: 103px; position: absolute; color: rgba(252, 252, 252, 1);}
.point-estate__research-right-block-text {max-width: 650px;}
.point-estate__reserch-heading {margin-bottom: 12px; color: rgba(252, 252, 252, 1);}
.point-estate__research-description {color: rgba(252, 252, 252, 0.8); line-height: 100%;}
.point-estate__research-right-block {background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; grid-template-columns: 162.93px 162.93px 162.93px 162.93px 162.93px 1fr 1fr 1fr; row-gap: 24px; grid-row-start: 1; grid-row-end: 2; grid-column-start: 5; grid-column-end: 13; align-self: start; display: flex; height: 100%; flex-direction: column;}
.point-estate__research-tag-5 {display: inline-block; margin-bottom: 0px; background-color: rgb(39, 114, 133); color: rgba(252, 252, 252, 1);}
.point-estate__research-tag-4 {display: inline-block; margin-bottom: 0px; background-color: rgb(45, 136, 142); color: rgba(252, 252, 252, 1);}
.point-estate__about-concept {background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 480px; column-gap: 20px; overflow-x: hidden; overflow-y: hidden;}
.point-estate__research {margin-bottom: 20px;}
.point-estate__about-concept-heading {font-size: 32px; line-height: 100%; grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 11; max-width: 1100px; margin-bottom: 80px; font-weight: 500;}
.point-estate__about-concept-text {max-width: 570px; grid-row-start: 2; grid-row-end: 2; grid-column-start: 5; grid-column-end: 12; align-items: flex-start; display: flex; align-self: start;}
.point-estate__solutions {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 13; display: flex; flex-direction: column; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; max-height: 288px; height: 100%; min-height: 288px; background-size: cover; background-attachment: scroll;}
.point-estate__solutions-heading {margin-bottom: 12px; color: rgba(252, 252, 252, 1);}
.point-estate__solutions-number {font-size: 280px; line-height: 100%; position: absolute; font-weight: 500; color: rgba(252, 252, 252, 0.2); right: 5px; top: 70px;}
.point-estate__main-text-block {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 7; display: flex; padding-top: 40px; padding-bottom: 40px;}
.point-estate__logo-heading {display: flex; flex-direction: column; row-gap: 12px; margin-bottom: 24px;}
.point-estate__small-heading {font-weight: 500; color: rgba(49, 48, 57, 0.5);}
.point-estate__logo-content {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto auto auto; column-gap: 20px;}
.point-estate__logo-image-2 {grid-row-start: 2; grid-row-end: 3; grid-column-start: 7; grid-column-end: 13; width: 100%; height: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; margin-bottom: 24px;}
.point-estate__logo-image-1 {grid-row-start: 2; grid-row-end: 3; grid-column-start: 1; grid-column-end: 7; width: 100%; height: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; margin-bottom: 24px;}
.point-estate__logo-description-1 {margin-bottom: 24px; grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 7;}
.point-estate__small-title-2 {font-weight: 500; color: rgba(49, 48, 57, 0.5); grid-row-start: 3; grid-row-end: 4; grid-column-start: 7; grid-column-end: 13; margin-bottom: 12px;}
.point-estate__small-title-1 {font-weight: 500; color: rgba(49, 48, 57, 0.5); grid-row-start: 3; grid-row-end: 4; grid-column-start: 1; grid-column-end: 7;}
.point-estate__logo-description-2 {margin-bottom: 12px; grid-row-start: 4; grid-row-end: 5; grid-column-start: 7; grid-column-end: 13;}
.point-estate__logo-description-3 {margin-bottom: 24px; grid-row-start: 5; grid-row-end: 6; grid-column-start: 7; grid-column-end: 13;}
.point-estate__colors-top {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 14; display: grid; flex-direction: column; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; max-height: 507px; height: 100%; min-height: 507px; background-size: cover; background-attachment: scroll; background-image: url("/d/colors-bg.webp"); grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; align-items: start; margin-bottom: 20px; overflow-x: hidden; overflow-y: hidden;}
.point-estate__colors-top-heading {color: rgba(252, 252, 252, 1);}
.point-estate__colors-top-small-heading {color: rgba(252, 252, 252, 0.6); line-height: 100%;}
.point-estate__heading {display: flex; flex-direction: column; row-gap: 8px; grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 5; align-self: start; align-items: flex-start;}
.point-estate__colors-top-description {grid-row-start: 1; grid-row-end: 2; grid-column-start: 9; grid-column-end: 12; align-self: start; color: rgba(252, 252, 252, 1); max-width: 260px; line-height: 110%; align-items: flex-start;}
.point-estate__colors-top-list-circle {width: 14px; height: 14px; border-top-left-radius: 5000px; border-top-right-radius: 5000px; border-bottom-left-radius: 5000px; border-bottom-right-radius: 5000px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(252, 252, 252, 0.6); border-left-color: rgba(252, 252, 252, 0.6); border-right-color: rgba(252, 252, 252, 0.6); border-bottom-color: rgba(252, 252, 252, 0.6); position: absolute; left: -26px; top: 6px;}
.point-estate__colors-top-list-text {color: rgba(252, 252, 252, 0.6);}
.point-estate__colors-top-list-item-1 {grid-row-start: 1; grid-row-end: 2; grid-column-start: 2; grid-column-end: 4; display: flex; flex-direction: column; align-self: start; width: auto; justify-self: start;}
.point-estate__colors-top-list-item-2 {grid-row-start: 2; grid-row-end: 3; grid-column-start: 7; grid-column-end: 9; display: flex; flex-direction: column; align-self: start; width: auto; justify-self: start;}
.point-estate__colors-top-list-item-3 {grid-row-start: 3; grid-row-end: 4; grid-column-start: 11; grid-column-end: 13; display: flex; flex-direction: column; align-self: start; width: auto; justify-self: start;}
.point-estate__colors-top-list {grid-row-start: 2; grid-row-end: 3; grid-column-start: 1; grid-column-end: 13; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto;}
.point-estate__colors-bottom {display: flex; column-gap: 20px;}
.point-estate__color-item-text-2 {color: rgba(252, 252, 252, 0.6); line-height: 100%;}
.point-estate__color-item-text-1 {color: rgba(252, 252, 252, 1); line-height: 100%;}
.point-estate__color-item-2 {display: flex; row-gap: 24px; flex-direction: column; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-size: auto; background-image: linear-gradient(rgba(36, 38, 43, 1) 0%, rgba(36, 38, 43, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.point-estate__color-item-3 {display: flex; row-gap: 24px; flex-direction: column; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.point-estate__color-item-1 {display: flex; row-gap: 24px; flex-direction: column; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-size: auto; background-image: linear-gradient(rgba(32, 136, 142, 1) 0%, rgba(32, 136, 142, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.point-estate__color-item-text-1-dark {color: rgba(36, 38, 43, 1); line-height: 100%;}
.point-estate__color-item-text-2-dark {color: rgba(36, 38, 43, 0.6); line-height: 100%;}
.point-estate__system {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 20px;}
.point-estate__system-block-1-heading {display: flex; flex-direction: column; row-gap: 12px;}
.point-estate__system-image {width: 100%; height: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.point-estate__system-block-1 {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 7; display: flex; flex-direction: column; row-gap: 48px;}
.point-estate__system-block-2 {grid-row-start: 1; grid-row-end: 2; grid-column-start: 7; grid-column-end: 13; display: flex; flex-direction: column; row-gap: 48px;}
.point-estate__system-description-2 {max-width: 550px;}
.point-estate__system-description-1 {max-width: 520px;}
.point-estate__results-heading {margin-bottom: 12px; color: rgba(252, 252, 252, 1);}
.point-estate__results-left-block-number {font-size: 280px; line-height: 100%; position: absolute; font-weight: 500; color: rgba(252, 252, 252, 0.2); right: 5px; top: 201px;}
.point-estate__results-description {color: rgba(252, 252, 252, 0.8); line-height: 100%;}
.point-estate__results-right-block {grid-template-columns: 162.93px 162.93px 162.93px 162.93px 1fr 1fr 1fr 1fr; grid-row-start: 1; grid-row-end: 2; grid-column-start: 5; grid-column-end: 13; align-self: start; display: flex; height: auto; flex-direction: row; grid-template-rows: 421px auto; grid-auto-flow: row; column-gap: 20px; row-gap: 20px; align-items: stretch; justify-items: start; flex-wrap: wrap; justify-self: start;}
.point-estate__results-right-block-text {font-size: 32px; line-height: 100%; font-weight: 500; grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 5; align-self: start; justify-self: start; width: calc(100% / 2 - 10px);}
.point-estate__results-result-block-1 {align-self: start; padding-left: 32px; padding-right: 32px; padding-top: 32px; padding-bottom: 32px; display: flex; flex-direction: column; row-gap: 24px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; grid-row-start: 1; grid-row-end: 2; grid-column-start: 4; grid-column-end: 9; flex-wrap: wrap; width: calc(100% / 2 - 10px); min-height: 204px;}
.point-estate__results-result-block-title {font-weight: 500; line-height: 100%;}
.point-estate__results-result-block-description {color: rgba(49, 48, 57, 0.6);}
.point-estate__results-result-block-2 {align-self: auto; padding-left: 32px; padding-right: 32px; padding-top: 32px; padding-bottom: 32px; display: flex; flex-direction: column; row-gap: 24px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; grid-row-start: span 1; grid-row-end: span 1; grid-column-start: span 3; grid-column-end: span 3; width: calc(100% / 2 - 10px); align-items: flex-start;}
.point-estate__results-result-block-3 {align-self: start; padding-left: 32px; padding-right: 32px; padding-top: 32px; padding-bottom: 32px; display: flex; flex-direction: column; row-gap: 24px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; justify-self: start; grid-column-start: span 3; grid-column-end: span 3; min-height: 204px;}
.point-estate__photo-block {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto auto auto; column-gap: 20px; row-gap: 20px; grid-auto-flow: row ;}
.point-estate__photo {width: 100%; height: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}
.point-estate__photo-position-1 {width: 100%; height: auto; grid-row-start: 2; grid-row-end: 4; grid-column-start: 1; grid-column-end: 7;}
.point-estate__photo-position-2 {grid-row-start: 1; grid-row-end: 3; grid-column-start: 7; grid-column-end: 13;}
.point-estate__photo-position-3 {grid-row-start: 4; grid-row-end: 6; grid-column-start: 1; grid-column-end: 7;}
.point-estate__photo-position-4 {grid-row-start: 3; grid-row-end: 5; grid-column-start: 7; grid-column-end: 13;}
.point-estate__photo-position-5 {width: 100%; height: auto; grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 9;}
.point-estate__photo-position-6 {grid-row-start: 1; grid-row-end: 2; grid-column-start: 9; grid-column-end: 13;}
.point-estate__photo-position-7 {grid-row-start: 2; grid-row-end: 3; grid-column-start: 1; grid-column-end: 5;}
.point-estate__photo-position-8 {grid-row-start: 2; grid-row-end: 3; grid-column-start: 5; grid-column-end: 13;}
.point-estate__results-2-item {display: flex; align-items: center; column-gap: 24px;}
.point-estate__results-2-line {width: 62px; height: 1px; background-size: auto; background-image: linear-gradient(rgba(252, 252, 252, 0.6) 0%, rgba(252, 252, 252, 0.6) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.point-estate__results-number {font-size: 48px; font-weight: 500; line-height: 100%; color: rgba(252, 252, 252, 0.6);}
.point-estate__results-item-text {color: rgba(252, 252, 252, 0.6); line-height: 130%;}
.point-estate__results-list {grid-row-start: 2; grid-row-end: 3; grid-column-start: 1; grid-column-end: 13; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; row-gap: 24px; column-gap: 20px;}
.point-estate__results-2 {grid-template-rows: auto auto; display: grid;}
.point-estate__results-content {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 13; display: flex; flex-direction: column; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; height: 100%; background-size: cover; background-attachment: scroll; row-gap: 48px; background-image: url("/d/results-2-bg.webp");}
.point-estate__reseach-left-block-copy {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 5; display: flex; flex-direction: column; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; height: 100%; min-height: 370px;}
.point-estate__results-left-block {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 5; display: flex; flex-direction: column; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; height: 100%;}
.point-estate__conclusion-left-block {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 5; display: flex; flex-direction: column; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; height: 100%; min-height: 344px;}
.point-estate__conclision-right-block-text {max-width: 560px;}
.point-estate__photo-position-9 {width: 100%; height: auto; grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 13;}
.point-estate__photo-position-10 {width: 100%; height: auto; grid-row-start: 2; grid-row-end: 3; grid-column-start: 1; grid-column-end: 5;}
.point-estate__photo-position-11 {grid-row-start: 2; grid-row-end: 3; grid-column-start: 5; grid-column-end: 13;}
.point-estate__photo-position-12 {grid-row-start: 3; grid-row-end: 4; grid-column-start: 1; grid-column-end: 9;}
.point-estate__photo-position-13 {grid-row-start: 3; grid-row-end: 4; grid-column-start: 9; grid-column-end: 13;}
.point-estate__photo-block-3 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto; column-gap: 20px; row-gap: 20px; grid-auto-flow: row ;}
.point-estate__photo-block-2 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; column-gap: 20px; row-gap: 20px; grid-auto-flow: row ;}
.point-estate__final {display: flex; flex-direction: column; row-gap: 48px;}
.point-estate__final-heading {padding-left: 60px; padding-right: 60px;}
.point-estate__final-block {border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; background-size: 100%; background-image: url("/d/colors-bg.webp"); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; align-items: center; row-gap: 48px; overflow-x: hidden; overflow-y: hidden;}
.point-estate__logo {color: rgba(255, 255, 255, 1); width: 132px; height: 68px;}
.point-estate__final-text {font-size: 20px; color: rgba(255, 255, 255, 1); line-height: 100%;}
.point-estate__final-tag {display: flex; align-items: flex-start; width: auto; line-height: 100%; color: rgba(255, 255, 255, 1); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 5000px; border-top-right-radius: 5000px; border-bottom-left-radius: 5000px; border-bottom-right-radius: 5000px; padding-top: 6px; padding-bottom: 6px; padding-left: 16px; padding-right: 16px; overflow-x: hidden; overflow-y: hidden;}
.point-estate__task-left-block {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 5; display: flex; flex-direction: column; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; height: 100%;}
.point-estate__tag-main {display: inline-block; margin-bottom: 24px; background-color: rgb(45, 136, 142); color: rgba(252, 252, 252, 1);}
@media (max-width: 991px) {.text-body-lg {font-size: 15px;}}
@media (max-width: 991px) {.about-company__heading {font-size: 60px;}}
@media (max-width: 991px) {.about-company__achievement-title {font-size: 60px;}}
@media (max-width: 991px) {.about-company__achievement-group {row-gap: 8px;}}
@media (max-width: 991px) {.about-company__small-text {max-width: 280px;}}
@media (max-width: 991px) {.big-purple-star {width: 100px; height: 100px;}}
@media (max-width: 991px) {.about-company__main-image {height: auto;}}
@media (max-width: 991px) {.section__bottom-margin {margin-bottom: 112px;}}
@media (max-width: 991px) {.h2 {font-size: 52px;}}
@media (max-width: 991px) {.section__top-margin {margin-top: 132px;}}
@media (max-width: 991px) {.text-block__text {font-size: 32px;}}
@media (max-width: 991px) {.button-primary {font-size: 15px; min-height: 48px; justify-content: center;}}
@media (max-width: 991px) {.button_secondary {font-size: 15px; min-height: 48px;}}
@media (max-width: 991px) {.h3 {font-size: 40px;}}
@media (max-width: 991px) {.award-card__name {font-size: 40px;}}
@media (max-width: 991px) {.award-card__count {font-size: 18px;}}
@media (max-width: 991px) {.awards {padding-top: 112px; padding-bottom: 112px;}}
@media (max-width: 991px) {.text-bg-1 {width: 278px; top: 66px; height: 60px;}}
@media (max-width: 991px) {.bracket-right {width: 12px; height: 47px;}}
@media (max-width: 991px) {.bracket-left {width: 12px; height: 47px;}}
@media (max-width: 991px) {.text-bg-2 {width: 439px; height: 60px; top: 128px; left: -1%; display: block;}}
@media (max-width: 991px) {.team-list__item-image {width: 168px; height: 86px;}}
@media (max-width: 991px) {.team-list__item-text {font-size: 60px;}}
@media (max-width: 991px) {.vacancy-card__title {font-size: 24px;}}
@media (max-width: 991px) {.vacancy-card__arrow {width: 32px; height: 32px;}}
@media (max-width: 991px) {.vacancy-card {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; row-gap: 12px; column-gap: 32px;}}
@media (max-width: 991px) {.vacancy-card__work-format {font-size: 14px;}}
@media (max-width: 991px) {.hr-section__circle {width: 304px; height: 152px;}}
@media (max-width: 991px) {.hr-section__bracket {width: 16px; height: 65px; left: 202px;}}
@media (max-width: 991px) {.star-circle-icon {width: 32px; height: 32px;}}
@media (max-width: 991px) {.hr-section {row-gap: 48px; padding-top: 112px; padding-bottom: 112px;}}
@media (max-width: 991px) {.header {padding-left: 24px; padding-right: 24px; padding-top: 16px; padding-bottom: 16px; position: absolute; top: 0px; background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}}
@media (max-width: 991px) {.container-class {padding-left: 24px; padding-right: 24px;}}
@media (max-width: 991px) {.header__wrapper {flex-direction: row-reverse; column-gap: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; position: static;}}
@media (max-width: 991px) {.header__menu {position: relative; z-index: 10; user-select: none;}}
@media (max-width: 991px) {.menu__scroll {width: 100%; height: auto; min-width: 0px; overflow-x: hidden; overflow-y: hidden; background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}}
@media (max-width: 991px) {.menu__burger {width: 48px; height: 48px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; background-image: url("/d/burger-icon.svg"), linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-size: 28.08px, auto;}}
@media (max-width: 991px) {.menu__close {position: absolute; top: 16px; right: 24px; z-index: 10; background-size: 26.65px, auto; background-image: url("/d/burger-close-icon.svg"), linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%);}}
@media (max-width: 991px) {.menu__popup-wrapper {width: 100%; height: auto; min-height: 0%; flex-direction: column; align-items: flex-start; row-gap: 0px; column-gap: 0px; margin-top: 100px; margin-bottom: 48px; padding-left: 24px; padding-right: 24px;}}
@media (max-width: 991px) {.menu__popup {width: 100%; margin-bottom: 32px; padding-top: 32px; padding-bottom: 32px; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-bottom-style: solid;}}
@media (max-width: 991px) {.header__nav-link {font-size: 24px; letter-spacing: -0.01em;}}
@media (max-width: 991px) {.header__socials-list {display: flex; row-gap: 0px; column-gap: 24px; flex-direction: row;}}
@media (max-width: 991px) {.header__social-buttons-list {display: flex; margin-bottom: 48px;}}
@media (max-width: 991px) {.header__social-button {width: 48px; height: 48px;}}
@media (max-width: 991px) {.header__social-icon {width: 24px; height: 24px;}}
@media (max-width: 991px) {.phone-button {display: none;}}
@media (max-width: 991px) {.header__logo {margin-top: 0px;}}
@media (max-width: 991px) {.header__logo-wrapper {position: relative; z-index: 20; margin-top: 0px;}}
@media (max-width: 991px) {.text-display-big {font-size: 100px;}}
@media (max-width: 991px) {.contacts__big-link {font-size: 32px; grid-row-end: 2;}}
@media (max-width: 991px) {.contacts__mail-wrapper {justify-content: flex-start; align-self: start; row-gap: 8px;}}
@media (max-width: 991px) {.contacts__info-2-lv {row-gap: 24px;}}
@media (max-width: 991px) {.contacts__socials-list {row-gap: 8px;}}
@media (max-width: 991px) {.form-section {padding-top: 112px; padding-bottom: 112px;}}
@media (max-width: 991px) {.form__badge {max-width: 379px;}}
@media (max-width: 991px) {.tg-button {width: 48px; height: 48px;}}
@media (max-width: 991px) {.tg-button__icon {width: 32px; height: 32px;}}
@media (max-width: 991px) {.close-icon {right: 24px; top: 24px;}}
@media (max-width: 991px) {.h2-form {max-width: 400px;}}
@media (max-width: 991px) {.form__wrapper {margin-top: 0px; margin-bottom: 0px;}}
@media (max-width: 991px) {.popup__form-section {display: flex; flex-direction: column; row-gap: 48px;}}
@media (max-width: 991px) {.pop-up__form {row-gap: 24px;}}
@media (max-width: 991px) {.form__wrapper-popup {max-width: 600px;}}
@media (max-width: 991px) {.menu__burger--close {background-image: url("/d/burger-close-icon.svg"), linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%);}}
@media (max-width: 991px) {.services-card {padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.services-card__title {margin-bottom: 16px;}}
@media (max-width: 991px) {.services-card__description {margin-bottom: 24px;}}
@media (max-width: 991px) {.services-card__image {width: 160px; height: 160px;}}
@media (max-width: 991px) {.service-card__title {font-size: 18px;}}
@media (max-width: 991px) {.service-card {flex-direction: column; row-gap: 12px;}}
@media (max-width: 991px) {.accordion-button {width: 32px; height: 32px;}}
@media (max-width: 991px) {.grid-class {display: flex; flex-direction: column; row-gap: 0px;}}
@media (max-width: 991px) {.arrows {margin-bottom: 24px;}}
@media (max-width: 991px) {.review-card {row-gap: 16px; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; flex-shrink: 0; height: 100%;}}
@media (max-width: 991px) {.review-card__wrapper {row-gap: 24px;}}
@media (max-width: 991px) {.services-lvl-2 {row-gap: 16px;}}
@media (max-width: 991px) {.icon-plus {width: 24px; height: 24px;}}
@media (max-width: 991px) {.cta-section {flex-direction: column; align-items: flex-start; padding-top: 112px; padding-bottom: 112px; row-gap: 48px; column-gap: 0px;}}
@media (max-width: 991px) {.cta-section__desription {margin-bottom: 32px;}}
@media (max-width: 991px) {.cta-section__image {width: 100%; height: 360px;}}
@media (max-width: 991px) {.review-section__title {max-width: 400px; margin-bottom: 48px;}}
@media (max-width: 991px) {.badges {height: 151px;}}
@media (max-width: 991px) {.clients__list {column-gap: 16px;}}
@media (max-width: 991px) {.projects-list {margin-bottom: 48px; column-gap: 16px;}}
@media (max-width: 991px) {.text-display {font-size: 60px;}}
@media (max-width: 991px) {.project-card__title {font-size: 18px;}}
@media (max-width: 991px) {.flip-back {height: auto;}}
@media (max-width: 991px) {.flip-front {height: auto;}}
@media (max-width: 991px) {.tag-list {align-items: center;}}
@media (max-width: 991px) {.news-card__image {height: auto; margin-bottom: 12px;}}
@media (max-width: 991px) {.news-card__title {font-size: 18px;}}
@media (max-width: 991px) {.principles__accordion-item {padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.principles__accoredion {grid-column-start: 1;}}
@media (max-width: 991px) {.article__heading {flex-direction: column; align-items: flex-start; row-gap: 24px;}}
@media (max-width: 991px) {.article__heading-title {font-size: 32px;}}
@media (max-width: 991px) {.clients__star-block {top: 8.5%; right: -1.77%;}}
@media (max-width: 991px) {.text-bg-1-main {width: 417px; top: 8px; height: 43px; left: 273px;}}
@media (max-width: 991px) {.text-bg-2-main {width: 347px; height: 43px; top: 61px; left: -1%; display: block;}}
@media (max-width: 991px) {.text-bg-3-main {width: 347px; height: 43px; top: 61px; left: -1%; display: block;}}
@media (max-width: 991px) {.bracket-left-main-company {left: 269px;}}
@media (max-width: 991px) {.bracket-right-main-company {left: 330px; top: 57px;}}
@media (max-width: 991px) {.task__description {font-size: 24px;}}
@media (max-width: 991px) {.image-m {height: auto;}}
@media (max-width: 991px) {.project__tags-right {justify-content: flex-start;}}
@media (max-width: 991px) {.images-block__type {row-gap: 16px; column-gap: 16px;}}
@media (max-width: 991px) {.images-block__type-big {column-gap: 16px; row-gap: 16px;}}
@media (max-width: 991px) {.project__tag {flex-shrink: 0; position: static;}}
@media (max-width: 991px) {.review-project__tags-right {flex-direction: column; grid-column-end: 7; width: auto; display: flex; column-gap: normal; justify-content: flex-start;}}
@media (max-width: 991px) {.project-review__card-image {display: block;}}
@media (max-width: 991px) {.project-review__image {display: none;}}
@media (max-width: 991px) {.h3-kisel {font-size: 24px;}}
@media (max-width: 991px) {.kisel-card-s {row-gap: 24px; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}}
@media (max-width: 991px) {.wave-1 {left: -125px; top: 20%;}}
@media (max-width: 991px) {.info-block__compact {display: flex;}}
@media (max-width: 991px) {.info-block {display: none;}}
@media (max-width: 991px) {.image-l {height: auto;}}
@media (max-width: 991px) {.images-block__type-4 {row-gap: 16px; column-gap: 16px;}}
@media (max-width: 991px) {.images-block__type-5 {row-gap: 16px; column-gap: 16px;}}
@media (max-width: 991px) {.images-block__type-6 {row-gap: 16px; column-gap: 16px;}}
@media (max-width: 991px) {.text-body-lg--white {font-size: 15px;}}
@media (max-width: 991px) {.project-info__park {padding-top: 160px; padding-bottom: 112px; background-size: cover; background-image: url("/d/image-1_694094.webp"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; margin-top: 0px; margin-bottom: 112px;}}
@media (max-width: 991px) {.project__tags-top {width: auto;}}
@media (max-width: 991px) {.colors__color-block-1 {padding-left: 24px; padding-right: 24px;}}
@media (max-width: 991px) {.colors__color-block-2 {padding-left: 24px; padding-right: 24px; row-gap: 24px; column-gap: 24px; grid-template-rows: auto auto auto; grid-template-columns: 1fr; display: block; align-items: flex-start;}}
@media (max-width: 991px) {.colors__color-block-2-heading {font-size: 50px;}}
@media (max-width: 991px) {.big-color__type-title {font-size: 15px; margin-bottom: 8px;}}
@media (max-width: 991px) {.big-color__type__text-2 {font-size: 12px;}}
@media (max-width: 991px) {.big-color__type__text-1 {font-size: 12px;}}
@media (max-width: 991px) {.big-color__type-title-bold {font-size: 15px;}}
@media (max-width: 991px) {.big-color__type__text-1-bold {font-size: 12px;}}
@media (max-width: 991px) {.big-color__type {align-items: flex-start;}}
@media (max-width: 991px) {.image-s-2 {height: 100%;}}
@media (max-width: 991px) {.task__description-2 {font-size: 24px;}}
@media (max-width: 991px) {.news_h2 {grid-column-end: 11; font-size: 32px;}}
@media (max-width: 991px) {.news__text-wrapper {padding-top: 0px; padding-bottom: 0px;}}
@media (max-width: 991px) {.news__text {grid-column-end: 13;}}
@media (max-width: 991px) {.news__conclusion-text {grid-column-end: 13; grid-column-start: 5; font-size: 24px;}}
@media (max-width: 991px) {.review-card__download-button-big {color: rgba(49, 48, 57, 1);}}
@media (max-width: 991px) {.button__secondary-white {color: rgba(49, 48, 57, 1); border-top-color: rgba(49, 48, 57, 1); border-left-color: rgba(49, 48, 57, 1); border-right-color: rgba(49, 48, 57, 1); border-bottom-color: rgba(49, 48, 57, 1);}}
@media (max-width: 991px) {.reviews__pagination {left: auto; bottom: auto; top: 40px; right: 0px;}}
@media (max-width: 991px) {.reviews {row-gap: 0px; column-gap: 20px; height: auto;}}
@media (max-width: 991px) {.reviews__collection {height: 100%;}}
@media (max-width: 991px) {.review-card--big {display: none;}}
@media (max-width: 991px) {.notofication__content-description {font-size: 15px; max-width: 500px; margin-bottom: 24px;}}
@media (max-width: 991px) {.notofication__content {min-width: 300px; padding-left: 32px; padding-right: 32px; padding-top: 32px; padding-bottom: 32px;}}
@media (max-width: 991px) {.notofication__content-title {max-width: 500px;}}
@media (max-width: 991px) {.bracket-left-1 {width: 12px; height: 47px;}}
@media (max-width: 991px) {.bracket-right-1 {width: 12px; height: 47px; top: 47%; left: 427px;}}
@media (max-width: 991px) {.text-bg-team-1 {height: 52px; width: 415px; left: 8%; top: 52%;}}
@media (max-width: 991px) {.text-bg-team-2 {display: block; height: 52px; left: -1px; top: 78%; width: 285px;}}
@media (max-width: 991px) {.bracket-right-team {left: 276px; top: 76%;}}
@media (max-width: 991px) {.bracket-left-team {left: 58px;}}
@media (max-width: 991px) {.point-estate__about-description {grid-column-start: 1; grid-row-start: 2; grid-row-end: 3; grid-column-end: 9; margin-bottom: 48px;}}
@media (max-width: 991px) {.point-estate__about {grid-template-rows: auto auto auto; column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__about-heading {grid-column-end: 13; margin-bottom: 48px;}}
@media (max-width: 991px) {.point-estate__reseach-left-block-copy {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; grid-column-end: 7;}}
@media (max-width: 991px) {.point-estate__research-right-block {padding-top: 24px; padding-bottom: 24px; padding-left: 24px; padding-right: 24px; grid-column-start: 7;}}
@media (max-width: 991px) {.point-estate__about-concept {padding-right: 24px; padding-left: 24px; padding-top: 24px; padding-bottom: 112px; column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__about-concept-heading {margin-bottom: 48px; max-width: none; grid-column-end: 13;}}
@media (max-width: 991px) {.point-estate__solutions {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__about-concept-text {grid-column-end: 13;}}
@media (max-width: 991px) {.point-estate__colors-top-list-item-1 {grid-column-end: 5;}}
@media (max-width: 991px) {.point-estate__colors-top-list-item-2 {grid-column-start: 6;}}
@media (max-width: 991px) {.point-estate__colors-top {min-height: 0px; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; column-gap: 16px; margin-bottom: 16px;}}
@media (max-width: 991px) {.point-estate__heading {grid-column-end: 8; margin-bottom: 48px;}}
@media (max-width: 991px) {.point-estate__colors-top-description {grid-column-end: 13;}}
@media (max-width: 991px) {.point-estate__colors-bottom {column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__logo-content {column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__logo-image-2 {margin-bottom: 16px;}}
@media (max-width: 991px) {.point-estate__logo-image-1 {margin-bottom: 16px;}}
@media (max-width: 991px) {.point-estate__research {column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__main-screen {column-gap: 16px; margin-top: 96px;}}
@media (max-width: 991px) {.point-estate__main-screen-image {border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}}
@media (max-width: 991px) {.point-estate__system-block-1 {row-gap: 24px;}}
@media (max-width: 991px) {.point-estate__system-block-2 {row-gap: 24px;}}
@media (max-width: 991px) {.point-estate__system {column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__results {column-gap: 16px; grid-template-rows: auto auto; row-gap: 16px;}}
@media (max-width: 991px) {.point-estate__results-right-block {column-gap: 16px; row-gap: 16px; grid-row-start: 2; grid-row-end: 3; grid-column-start: 1;}}
@media (max-width: 991px) {.point-estate__results-result-block-1 {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__results-result-block-3 {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__results-result-block-2 {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__results-left-block {grid-column-end: 13; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__photo-block {row-gap: 16px; column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__results-list {display: flex; flex-direction: column; padding-left: 24px; padding-right: 24px;}}
@media (max-width: 991px) {.point-estate__solutions-heading {margin-bottom: 0px;}}
@media (max-width: 991px) {.point-estate__results-content {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; row-gap: 24px;}}
@media (max-width: 991px) {.point-estate__photo-block-2 {row-gap: 16px; column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__conclusion-left-block {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__task-right-block {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__task-left-block-number {font-size: 140px; top: auto; bottom: -29px;}}
@media (max-width: 991px) {.point-estate__task-left-block {grid-column-end: 5; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__photo-block-3 {row-gap: 16px; column-gap: 16px;}}
@media (max-width: 991px) {.point-estate__final-heading {padding-left: 40px; padding-right: 40px;}}
@media (max-width: 991px) {.point-estate__final {row-gap: 24px;}}
@media (max-width: 991px) {.point-estate__final-block {row-gap: 24px; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 991px) {.point-estate__final-text {font-size: 15px;}}
@media (max-width: 991px) {.point-estate__logo {height: auto; width: 120px;}}
@media (max-width: 767px) {.container-class {padding-left: 24px; padding-right: 24px;}}
@media (max-width: 767px) {.h1 {font-size: 40px;}}
@media (max-width: 767px) {.flip-front {padding-left: 16px; padding-right: 16px; padding-top: 6px; padding-bottom: 6px; height: auto;}}
@media (max-width: 767px) {.flip-back {padding-left: 16px; padding-right: 16px; padding-top: 6px; padding-bottom: 6px; height: auto;}}
@media (max-width: 767px) {.text-tag-big {font-size: 15px;}}
@media (max-width: 767px) {.tag-star {width: 26px; height: 26px;}}
@media (max-width: 767px) {.tag-star__icon {width: 18px; height: 18px;}}
@media (max-width: 767px) {.tag-list {row-gap: 6px; column-gap: 6px;}}
@media (max-width: 767px) {.bracket-left-hero {width: 9px; height: 37px;}}
@media (max-width: 767px) {.bracket-right-hero {width: 9px; height: 37px;}}
@media (max-width: 767px) {.text-display {font-size: 48px;}}
@media (max-width: 767px) {.section__bottom-margin {margin-bottom: 88px;}}
@media (max-width: 767px) {.section__top-margin {margin-top: 132px;}}
@media (max-width: 767px) {.projects-list {grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; row-gap: 24px; margin-bottom: 40px;}}
@media (max-width: 767px) {.project-card__image {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.project-card {row-gap: 12px;}}
@media (max-width: 767px) {.button_secondary {min-height: 48px; font-size: 15px; flex-shrink: 0;}}
@media (max-width: 767px) {.tab {padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px;}}
@media (max-width: 767px) {.text-body-lg {font-size: 15px;}}
@media (max-width: 767px) {.project-card__title {font-size: 18px;}}
@media (max-width: 767px) {.project-card__tag {padding-top: 6px; padding-bottom: 6px;}}
@media (max-width: 767px) {.h2 {font-size: 32px;}}
@media (max-width: 767px) {.star-circle-icon {width: 32px; height: 32px; margin-left: 0px;}}
@media (max-width: 767px) {.clients__list {column-gap: 8px;}}
@media (max-width: 767px) {.client-card {padding-left: 32px; padding-right: 32px; width: 136px; height: 60px;}}
@media (max-width: 767px) {.grid-class {display: flex; flex-direction: column; row-gap: 0px;}}
@media (max-width: 767px) {.h3 {font-size: 32px;}}
@media (max-width: 767px) {.review-card {max-width: 361px; flex-shrink: 0; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; row-gap: 16px;}}
@media (max-width: 767px) {.review-card__buttons {flex-wrap: nowrap;}}
@media (max-width: 767px) {.review-card__review-text {font-size: 15px;}}
@media (max-width: 767px) {.text-body-medium {font-size: 15px;}}
@media (max-width: 767px) {.review-card__wrapper {row-gap: 24px;}}
@media (max-width: 767px) {.bracket-left {width: 7px; height: 28px;}}
@media (max-width: 767px) {.bracket-right {width: 7px; height: 28px;}}
@media (max-width: 767px) {.awards {padding-top: 88px; padding-bottom: 88px;}}
@media (max-width: 767px) {.awards__heading {margin-bottom: 40px;}}
@media (max-width: 767px) {.awards__container {display: flex; flex-direction: column;}}
@media (max-width: 767px) {.award-card__name {font-size: 40px; align-items: flex-start;}}
@media (max-width: 767px) {.award-card__count {font-size: 15px;}}
@media (max-width: 767px) {.awards-list {row-gap: 32px;}}
@media (max-width: 767px) {.big-purple-star {width: 80px; height: 80px;}}
@media (max-width: 767px) {.news-card__image {height: auto;}}
@media (max-width: 767px) {.news-card__title {font-size: 18px;}}
@media (max-width: 767px) {.footer__logo {width: 85px; height: 34px;}}
@media (max-width: 767px) {.footer__main-button {font-size: 24px; padding-left: 24px; column-gap: 12px;}}
@media (max-width: 767px) {.tg-icon-small {width: 32px; height: 32px;}}
@media (max-width: 767px) {.bracket-footer-icon {width: 13px; height: 53px;}}
@media (max-width: 767px) {.footer {padding-bottom: 256px; border-top-left-radius: 24px; border-top-right-radius: 24px;}}
@media (max-width: 767px) {.cta-section {flex-direction: column; row-gap: 48px;}}
@media (max-width: 767px) {.cta-section__image {width: 100%; height: auto; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.cta-section__desription {margin-bottom: 24px;}}
@media (max-width: 767px) {.accordion-button {width: 32px; height: 32px;}}
@media (max-width: 767px) {.icon-plus {width: 24px; height: 24px;}}
@media (max-width: 767px) {.services-card {display: flex; flex-direction: column; padding-top: 16px; padding-bottom: 16px;}}
@media (max-width: 767px) {.services-card__image {transform: rotateX(0deg) rotateY(0deg) rotateZ(0grad); position: static; width: 100%; height: 300px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.services-card__wrapper {margin-bottom: 24px;}}
@media (max-width: 767px) {.services-card__title {margin-bottom: 16px;}}
@media (max-width: 767px) {.services-card__description {margin-bottom: 24px;}}
@media (max-width: 767px) {.service-card {flex-direction: column; row-gap: 12px; padding-top: 24px; padding-bottom: 24px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.arrows {margin-bottom: 24px;}}
@media (max-width: 767px) {.about-company__hero {grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto auto;}}
@media (max-width: 767px) {.about-company__heading {font-size: 40px;}}
@media (max-width: 767px) {.about-company__small-text {grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; margin-bottom: 40px;}}
@media (max-width: 767px) {.text-bg-2 {height: 40px; width: 147px; display: none; top: 85px;}}
@media (max-width: 767px) {.text-bg-1 {height: 44px; width: 365px; top: 40px; left: -1px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px;}}
@media (max-width: 767px) {.about-company__achievement-title {font-size: 52px;}}
@media (max-width: 767px) {.about-company__achievement-group {row-gap: 6px;}}
@media (max-width: 767px) {.about-company__main-image {height: auto;}}
@media (max-width: 767px) {.about-company__main-image-wrapper {margin-top: 40px;}}
@media (max-width: 767px) {.text-block__wrapper {grid-template-columns: 1fr; grid-template-rows: auto; column-gap: 0px;}}
@media (max-width: 767px) {.text-block__text {font-size: 24px;}}
@media (max-width: 767px) {.principles__accordion-title {flex-direction: column; align-items: flex-start; row-gap: 16px;}}
@media (max-width: 767px) {.person-card__image {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.team-list__item-image {width: 84px; height: 43px;}}
@media (max-width: 767px) {.team-list__item-text {font-size: 52px;}}
@media (max-width: 767px) {.team-list {column-gap: 8px;}}
@media (max-width: 767px) {.team-section {row-gap: 8px;}}
@media (max-width: 767px) {.personal-card__name {margin-bottom: 8px;}}
@media (max-width: 767px) {.hr-section {padding-top: 88px; padding-bottom: 215px; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; row-gap: 40px;}}
@media (max-width: 767px) {.hr-section__mail {grid-row-start: 3; grid-row-end: 4; row-gap: 16px;}}
@media (max-width: 767px) {.hr-section__vacancies {grid-column-start: 1; grid-column-end: 2;}}
@media (max-width: 767px) {.vacancy-card {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; row-gap: 12px;}}
@media (max-width: 767px) {.vacancy-card__arrow {width: 32px; height: 32px; top: 24px; right: 24px;}}
@media (max-width: 767px) {.vacancy-card__work-format {font-size: 15px;}}
@media (max-width: 767px) {.vacancy-card__title {font-size: 18px;}}
@media (max-width: 767px) {.hr-section__circle {width: 304px; height: 152px; bottom: 0px; left: auto; right: -53px;}}
@media (max-width: 767px) {.hr-section__bracket {width: 16px; height: 65px; transform: rotateX(0deg) rotateY(0deg) rotateZ(-64grad); bottom: 145px; left: auto; right: 101px;}}
@media (max-width: 767px) {.header {position: fixed; top: 0px; background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-left: 24px; padding-right: 24px; padding-top: 16px; padding-bottom: 16px;}}
@media (max-width: 767px) {.header__wrapper {flex-direction: row-reverse; column-gap: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; position: static;}}
@media (max-width: 767px) {.header__menu {position: relative; z-index: 10; user-select: none;}}
@media (max-width: 767px) {.menu__popup-wrapper {width: 100%; height: auto; flex-direction: column; align-items: flex-start; row-gap: 0px; column-gap: 0px; margin-top: 100px; margin-bottom: 48px; padding-left: 24px; padding-right: 24px; min-height: 0%;}}
@media (max-width: 767px) {.menu__burger {width: 48px; height: 48px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; background-image: url("/d/burger-icon.svg"), linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-size: 28.08px, auto;}}
@media (max-width: 767px) {.phone-button {display: none;}}
@media (max-width: 767px) {.menu__popup {width: 100%; margin-bottom: 32px; padding-top: 32px; padding-bottom: 32px; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-bottom-style: solid;}}
@media (max-width: 767px) {.header__nav-link {font-size: 24px; letter-spacing: -0.01em;}}
@media (max-width: 767px) {.header__socials-list {display: flex; flex-direction: row; row-gap: 0px; column-gap: 24px; margin-bottom: 24px;}}
@media (max-width: 767px) {.header__social-link-text {font-size: 18px;}}
@media (max-width: 767px) {.header__social-buttons-list {display: flex;}}
@media (max-width: 767px) {.header__social-button {width: 48px; height: 48px;}}
@media (max-width: 767px) {.header__social-icon {width: 24px; height: 24px;}}
@media (max-width: 767px) {.menu__scroll {overflow-x: hidden; overflow-y: hidden; background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; width: 100%; min-width: 0px; height: auto;}}
@media (max-width: 767px) {.menu__close {position: absolute; top: 16px; right: 16px; z-index: 10;}}
@media (max-width: 767px) {.menu__burger--close {background-image: url("/d/burger-close-icon.svg"), linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); right: 24px;}}
@media (max-width: 767px) {.client-logo {height: 100%;}}
@media (max-width: 767px) {.form-section {display: flex; flex-direction: column; padding-top: 88px; padding-bottom: 88px;}}
@media (max-width: 767px) {.form-section__heading {flex-direction: column; align-items: flex-start; row-gap: 24px;}}
@media (max-width: 767px) {.form__badge {max-width: 340px; margin-right: 0px;}}
@media (max-width: 767px) {.close-icon {right: 16px;}}
@media (max-width: 767px) {.text-display-big {font-size: 52px;}}
@media (max-width: 767px) {.contacts__info {display: flex; flex-direction: column; row-gap: 24px;}}
@media (max-width: 767px) {.h2-form {max-width: 480px;}}
@media (max-width: 767px) {.badges {height: 220px;}}
@media (max-width: 767px) {.review-section__title {max-width: 340px; margin-bottom: 32px;}}
@media (max-width: 767px) {.principles__heading-wrapper {padding-bottom: 32px;}}
@media (max-width: 767px) {.principles__accoredion {grid-column-start: 1;}}
@media (max-width: 767px) {.principles__accordion-item {padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 767px) {.article__heading {flex-direction: column; align-items: flex-start; row-gap: 24px; padding-bottom: 32px;}}
@media (max-width: 767px) {.clients__star-block {position: relative;}}
@media (max-width: 767px) {.text-bg-1-main {height: 29px; width: 259px; top: 3px; left: 168px;}}
@media (max-width: 767px) {.text-bg-2-main {height: 29px; width: 212px; display: block; top: 37px;}}
@media (max-width: 767px) {.text-bg-3-main {height: 29px; width: 212px; display: none; top: 37px;}}
@media (max-width: 767px) {.bracket-left-main-company {left: 168px;}}
@media (max-width: 767px) {.bracket-right-main-company {left: 204px; top: 23%; position: absolute;}}
@media (max-width: 767px) {.project-info {margin-bottom: 48px;}}
@media (max-width: 767px) {.task__description {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}}
@media (max-width: 767px) {.project__tag {padding-top: 8px; padding-bottom: 8px; padding-left: 16px; padding-right: 16px;}}
@media (max-width: 767px) {.image-m {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.image-s {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.review-project__tags-right {justify-content: center; align-items: flex-start; flex-direction: column; display: flex; height: 98px;}}
@media (max-width: 767px) {.h3-kisel {font-size: 32px; color: rgba(47, 74, 144, 1);}}
@media (max-width: 767px) {.kisel-card-s {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgba(200, 224, 255, 0); row-gap: 16px;}}
@media (max-width: 767px) {.wave-1 {left: -30px; top: 60%;}}
@media (max-width: 767px) {.image-l {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.text-body-lg--white {font-size: 15px;}}
@media (max-width: 767px) {.project-info__park {background-size: cover, cover; background-image: none/*url("/d/image-1-2-bg.webp")*/, none/*url("/d/image-1_694094.webp")*/; background-repeat: no-repeat, no-repeat; background-position: left 59px top -23px, center center; background-attachment: scroll, scroll; padding-bottom: 40px; padding-top: 130px; display: flex; flex-direction: column; margin-bottom: 0px;}}
@media (max-width: 767px) {.images-block__type-5 {grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto;}}
@media (max-width: 767px) {.image-all {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.image-all-2 {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; height: auto;}}
@media (max-width: 767px) {.images-block__type-6 {grid-template-rows: auto auto auto auto; grid-template-columns: 1fr 1fr 1fr 1fr;}}
@media (max-width: 767px) {.project__tag-position {position: absolute; top: 40px; right: auto; left: 126px;}}
@media (max-width: 767px) {.colors__gallery-2 {grid-template-rows: auto auto auto auto;}}
@media (max-width: 767px) {.colors__color-block-1 {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; padding-top: 16px; padding-bottom: 16px;}}
@media (max-width: 767px) {.colors__color-block-2 {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.colors__color-block-2-heading {font-size: 32px;}}
@media (max-width: 767px) {.big-color__type__text-2 {font-size: 15px; max-width: none;}}
@media (max-width: 767px) {.big-color__type__text-1 {font-size: 15px;}}
@media (max-width: 767px) {.big-color__type__text-1-bold {font-size: 15px;}}
@media (max-width: 767px) {.big-color__type-title {font-size: 18px;}}
@media (max-width: 767px) {.big-color__type-title-bold {font-size: 18px;}}
@media (max-width: 767px) {.big-color__type__text-2-bold {max-width: none;}}
@media (max-width: 767px) {.news__conclusion-text {grid-column-start: 1;}}
@media (max-width: 767px) {.news__text {grid-column-start: 1;}}
@media (max-width: 767px) {.news_h2 {grid-column-end: 13;}}
@media (max-width: 767px) {.news__text-wrapper {row-gap: 24px; margin-bottom: 48px;}}
@media (max-width: 767px) {.team-list-2 {column-gap: 8px;}}
@media (max-width: 767px) {.reviews__pagination {top: 16px;}}
@media (max-width: 767px) {.notofication__content {left: 16px; min-width: 0px; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (max-width: 767px) {.notofication__content-title {margin-bottom: 12px; font-size: 18px; min-width: 0px;}}
@media (max-width: 767px) {.notification__close {top: 0px; right: 0px; background-size: 18px; min-width: 44px; min-height: 44px;}}
@media (max-width: 767px) {.notofication__content-description {margin-bottom: 16px; min-width: 0px;}}
@media (max-width: 767px) {.bracket-left-1 {width: 7px; height: 28px;}}
@media (max-width: 767px) {.bracket-right-1 {width: 7px; height: 28px; top: 27%; left: 360px;}}
@media (max-width: 767px) {.text-bg-team-1 {height: 33px; width: 257px;}}
@media (max-width: 767px) {.text-bg-team-2 {height: 33px; width: 178px; top: 77%;}}
@media (max-width: 767px) {.bracket-right-team {left: 174px;}}
@media (max-width: 767px) {.bracket-left-team {left: 34px;}}
@media (max-width: 767px) {.cookie__content {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; left: 16px; bottom: 16px; right: 16px; min-width: 0px; position: absolute;}}
@media (max-width: 767px) {.cookie {right: 0px; bottom: 0px; z-index: 40;}}
@media (max-width: 767px) {.cookie__close {min-width: 44px; min-height: 44px; top: 0px; right: 0px; background-size: 18px;}}
@media (max-width: 767px) {.cookie__buttons {width: auto;}}
@media (max-width: 767px) {.point-estate__main-screen {margin-top: 128px; display: flex; flex-direction: column; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto;}}
@media (max-width: 767px) {.point-estate__main-text-block {padding-top: 0px; padding-bottom: 0px; display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto;}}
@media (max-width: 767px) {.point-estate__tag {grid-row-start: 3; grid-row-end: 4; grid-column-start: 1; grid-column-end: 1; align-items: flex-start; justify-self: start; margin-bottom: 48px;}}
@media (max-width: 767px) {.point-estate__main-screen-description {grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; margin-top: 0px; margin-bottom: 24px; max-width: 300px;}}
@media (max-width: 767px) {.point-estate__main-screen-image {max-height: 324px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__task-left-block {min-height: 200px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__task-left-block-number {font-size: 220px; bottom: -39px; right: 0px;}}
@media (max-width: 767px) {.point-estate__about {grid-template-columns: 1fr;}}
@media (max-width: 767px) {.point-estate__about-heading {width: 100%; max-width: none; justify-self: start; align-self: start; grid-column-end: 2; margin-bottom: 24px;}}
@media (max-width: 767px) {.point-estate__about-description {grid-column-end: 2; margin-bottom: 24px; flex-direction: column; align-items: flex-start; height: 123px;}}
@media (max-width: 767px) {.point-estate__tag-2 {position: absolute;}}
@media (max-width: 767px) {.point-estate__tag-3 {position: absolute; top: 91px; left: 68px;}}
@media (max-width: 767px) {.point-estate__research {grid-template-columns: 1fr; grid-template-rows: auto auto; row-gap: 16px; margin-bottom: 88px;}}
@media (max-width: 767px) {.point-estate__reseach-left-block-copy {grid-column-end: 2; min-height: 275px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__research-right-block {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__about-concept {grid-template-columns: 1fr; padding-bottom: 160px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__about-concept-heading {grid-column-end: 2;}}
@media (max-width: 767px) {.point-estate__about-concept-text {grid-column-start: 1; grid-column-end: 2; grid-row-end: 3; max-width: none;}}
@media (max-width: 767px) {.point-estate__solutions-heading {margin-bottom: 8px; max-width: 240px;}}
@media (max-width: 767px) {.point-estate__reserch-heading {margin-bottom: 8px;}}
@media (max-width: 767px) {.point-estate__solutions {min-height: 275px; max-height: 275px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; background-size: 100% 100%;}}
@media (max-width: 767px) {.point-estate__solutions-number {font-size: 220px; top: auto; bottom: -39px; right: 0px;}}
@media (max-width: 767px) {.point-estate__solution {margin-bottom: 24px;}}
@media (max-width: 767px) {.point-estate__logo-content {grid-template-columns: 1fr;}}
@media (max-width: 767px) {.point-estate__logo-image-1 {grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; margin-bottom: 12px; min-height: 286px;}}
@media (max-width: 767px) {.point-estate__small-title-1 {grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; align-self: start; justify-self: start; margin-bottom: 12px;}}
@media (max-width: 767px) {.point-estate__logo-description-1 {grid-column-end: 2; grid-row-start: 3; grid-row-end: 4;}}
@media (max-width: 767px) {.point-estate__logo-image-2 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 4; grid-row-end: 5; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; margin-bottom: 12px; min-height: 286px;}}
@media (max-width: 767px) {.point-estate__small-title-2 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 5; grid-row-end: 6; justify-self: start; align-self: start;}}
@media (max-width: 767px) {.point-estate__logo-description-2 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 7; grid-row-end: 8; margin-bottom: 0px;}}
@media (max-width: 767px) {.point-estate__logo-description-3 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 6; grid-row-end: 7; margin-bottom: 12px;}}
@media (max-width: 767px) {.point-estate__logo-heading {row-gap: 16px;}}
@media (max-width: 767px) {.point-estate__colors-top {background-size: 100% 100%; grid-template-columns: 1fr; grid-template-rows: auto auto auto; display: flex; padding-bottom: 36px; max-height: none; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__heading {grid-column-end: 2; margin-bottom: 24px;}}
@media (max-width: 767px) {.point-estate__colors-top-description {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; margin-bottom: 24px;}}
@media (max-width: 767px) {.point-estate__colors-top-list {grid-column-end: 2; grid-row-start: 3; grid-row-end: 4; display: flex; flex-direction: column; row-gap: 106px; height: 436px; justify-content: space-between;}}
@media (max-width: 767px) {.point-estate__colors-top-list-item-1 {margin-left: 62px;}}
@media (max-width: 767px) {.point-estate__colors-top-list-item-2 {margin-left: 204px;}}
@media (max-width: 767px) {.point-estate__colors-top-list-item-3 {margin-left: 261px;}}
@media (max-width: 767px) {.point-estate__colors-bottom {flex-direction: column; row-gap: 16px;}}
@media (max-width: 767px) {.point-estate__color-item-3 {row-gap: 16px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__color-item-2 {row-gap: 16px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__color-item-1 {row-gap: 16px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__system {grid-template-columns: 1fr; grid-template-rows: auto auto; row-gap: 12px;}}
@media (max-width: 767px) {.point-estate__system-block-1 {grid-column-end: 2;}}
@media (max-width: 767px) {.point-estate__system-block-2 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; flex-direction: column-reverse;}}
@media (max-width: 767px) {.point-estate__system-image {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__task-right-block {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__results-left-block {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; min-height: 275px;}}
@media (max-width: 767px) {.point-estate__results-result-block-1 {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; width: 100%; min-height: auto; row-gap: 24px; margin-bottom: 16px;}}
@media (max-width: 767px) {.point-estate__results-result-block-3 {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; width: 100%; min-height: auto;}}
@media (max-width: 767px) {.point-estate__results-result-block-2 {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; width: 100%; min-height: auto; margin-bottom: 16px;}}
@media (max-width: 767px) {.point-estate__results-right-block {flex-direction: column; row-gap: 0px;}}
@media (max-width: 767px) {.point-estate__results-right-block-text {width: 100%; font-size: 24px; margin-bottom: 24px;}}
@media (max-width: 767px) {.point-estate__results {row-gap: 24px;}}
@media (max-width: 767px) {.point-estate__results-left-block-number {font-size: 220px; right: 0px; top: auto; bottom: -39px;}}
@media (max-width: 767px) {.point-estate__photo-block {display: flex; flex-direction: column;}}
@media (max-width: 767px) {.point-estate__photo-position-4 {max-height: 290px;}}
@media (max-width: 767px) {.point-estate__photo {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__photo-position-3 {max-height: 290px;}}
@media (max-width: 767px) {.point-estate__photo-position-2 {max-height: 290px;}}
@media (max-width: 767px) {.point-estate__photo-position-1 {max-height: 290px;}}
@media (max-width: 767px) {.point-estate__results-list {padding-left: 0px; padding-right: 0px;}}
@media (max-width: 767px) {.point-estate__results-number {font-size: 32px;}}
@media (max-width: 767px) {.point-estate__results-2-line {width: 42px;}}
@media (max-width: 767px) {.point-estate__results-2-item {column-gap: 16px;}}
@media (max-width: 767px) {.point-estate__results-content {padding-bottom: 48px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__conclusion-left-block {min-height: 228px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 767px) {.point-estate__photo-block-3 {grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto auto;}}
@media (max-width: 767px) {.point-estate__photo-position-9 {grid-column-end: 5; aspect-ratio: 16/9;}}
@media (max-width: 767px) {.point-estate__photo-position-10 {grid-column-end: 5; aspect-ratio: 16/9;}}
@media (max-width: 767px) {.point-estate__photo-position-11 {grid-column-start: 1; grid-column-end: 3; grid-row-start: 3; grid-row-end: 4; aspect-ratio: 1/1;}}
@media (max-width: 767px) {.point-estate__photo-position-12 {grid-column-start: 3; grid-column-end: 5;}}
@media (max-width: 767px) {.point-estate__photo-position-13 {grid-column-start: 1; grid-column-end: 5; grid-row-start: 4; grid-row-end: 5; aspect-ratio: 16/9;}}
@media (max-width: 767px) {.point-estate__final-heading {padding-left: 0px; padding-right: 0px;}}
@media (max-width: 767px) {.point-estate__final-block {background-size: 100% 100%; min-height: 497px; justify-content: center; row-gap: 48px;}}
@media (max-width: 767px) {.point-estate__logo {width: 132px;}}
@media (max-width: 767px) {.point-estate__final-text {font-size: 20px;}}
@media (max-width: 767px) {.point-estate__photo-block-2 {grid-template-columns: 1fr 1fr 1fr 1fr;}}
@media (max-width: 767px) {.point-estate__photo-position-5 {grid-column-end: 5;}}
@media (max-width: 767px) {.point-estate__photo-position-6 {grid-column-start: 1; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3;}}
@media (max-width: 767px) {.point-estate__photo-position-7 {grid-column-start: 3;}}
@media (max-width: 767px) {.point-estate__photo-position-8 {grid-column-start: 1; grid-column-end: 5; grid-row-start: 3; grid-row-end: 4;}}
@media (max-width: 767px) {.point-estate__tag-main {grid-row-start: 3; grid-row-end: 4; grid-column-start: 1; grid-column-end: 1; align-items: flex-start; justify-self: start; margin-bottom: 48px;}}
@media (max-width: 479px) {.container-class {padding-left: 16px; padding-right: 16px;}}
@media (max-width: 479px) {.h1 {font-size: 40px;}}
@media (max-width: 479px) {.text-tag-big {font-size: 14px;}}
@media (max-width: 479px) {.flip-front {padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px; height: auto; width: auto;}}
@media (max-width: 479px) {.flip-back {padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px; height: auto; width: auto;}}
@media (max-width: 479px) {.tag-star {width: 26px; height: 26px;}}
@media (max-width: 479px) {.tag-star__icon {width: 18px; height: 18px;}}
@media (max-width: 479px) {.tag-list {column-gap: 6px; row-gap: 6px;}}
@media (max-width: 479px) {.section__bottom-margin {margin-bottom: 88px;}}
@media (max-width: 479px) {.section__top-margin {margin-top: 132px;}}
@media (max-width: 479px) {.text-display {font-size: 48px;}}
@media (max-width: 479px) {.projects-list {grid-template-columns: 1fr; grid-template-rows: auto auto auto auto auto; row-gap: 24px; margin-bottom: 40px;}}
@media (max-width: 479px) {.project-card__title {font-size: 18px;}}
@media (max-width: 479px) {.text-body-lg {font-size: 15px;}}
@media (max-width: 479px) {.project-card {row-gap: 12px;}}
@media (max-width: 479px) {.button_secondary {width: 100%; grid-row-start: span 1; grid-row-end: span 1; grid-column-start: span 1; grid-column-end: span 1; justify-content: space-between; padding-top: 14px; padding-bottom: 14px; min-height: 44px; font-size: 15px;}}
@media (max-width: 479px) {.tab {padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px;}}
@media (max-width: 479px) {.client-card {width: 136px; height: 60px; padding-left: 32px; padding-right: 32px;}}
@media (max-width: 479px) {.client-logo {height: 100%;}}
@media (max-width: 479px) {.h2 {font-size: 32px; line-height: 110%;}}
@media (max-width: 479px) {.clients__list {column-gap: 8px;}}
@media (max-width: 479px) {.star-circle-icon {width: 32px; height: 32px;}}
@media (max-width: 479px) {.bracket-right {width: 7px; height: 28px;}}
@media (max-width: 479px) {.bracket-left {width: 7px; height: 28px;}}
@media (max-width: 479px) {.bracket-right-hero {width: 9px; height: 37px;}}
@media (max-width: 479px) {.bracket-left-hero {width: 9px; height: 37px;}}
@media (max-width: 479px) {.h3 {font-size: 32px;}}
@media (max-width: 479px) {.grid-class {grid-template-columns: 1fr; grid-template-rows: auto auto auto; display: flex; flex-direction: column; row-gap: 0px;}}
@media (max-width: 479px) {.review-card {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; align-items: flex-start; justify-content: flex-start; max-width: 361px; flex-shrink: 0; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 479px) {.review-card__wrapper {row-gap: 24px; justify-content: space-between; height: 100%;}}
@media (max-width: 479px) {.review-card__buttons {flex-wrap: nowrap; justify-content: space-between;}}
@media (max-width: 479px) {.button_secondary-review {justify-content: flex-start; width: auto;}}
@media (max-width: 479px) {.review-card__review-text {align-items: flex-start; width: 100%; display: inline-flex; font-size: 15px;}}
@media (max-width: 479px) {.project-card__image {border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 479px) {.awards {padding-top: 88px; padding-bottom: 88px;}}
@media (max-width: 479px) {.big-purple-star {width: 80px; height: 80px;}}
@media (max-width: 479px) {.awards__heading {font-size: 24px; margin-bottom: 40px;}}
@media (max-width: 479px) {.awards__container {grid-template-columns: 1fr; display: flex; flex-direction: column;}}
@media (max-width: 479px) {.award-card__name {font-size: 32px;}}
@media (max-width: 479px) {.award-card__count {padding-left: 12px; padding-right: 12px; padding-top: 6px; padding-bottom: 6px;}}
@media (max-width: 479px) {.awards-list {row-gap: 24px; column-gap: 0px;}}
@media (max-width: 479px) {.footer {padding-top: 40px; padding-bottom: 202px; border-top-left-radius: 24px; border-top-right-radius: 24px;}}
@media (max-width: 479px) {.footer__logo {width: 85px; height: 33px;}}
@media (max-width: 479px) {.footer__main-button {padding-left: 20px; padding-right: 6px; padding-top: 6px; padding-bottom: 6px; column-gap: 12px; min-height: 48px;}}
@media (max-width: 479px) {.tg-icon-small {width: 32px; height: 32px;}}
@media (max-width: 479px) {.footer__download-button {font-size: 15px; line-height: 100%;}}
@media (max-width: 479px) {.green-card__square {width: 190px; height: 120px; border-top-left-radius: 22px; border-top-right-radius: 22px; border-bottom-left-radius: 22px; border-bottom-right-radius: 22px;}}
@media (max-width: 479px) {.bracket-footer-icon {width: 13px; height: 53px; right: 19px; bottom: 102px;}}
@media (max-width: 479px) {.star-footer-icon {width: 80px; height: 80px; left: auto; right: 12px; bottom: 488px;}}
@media (max-width: 479px) {.footer__policy-link {font-size: 15px;}}
@media (max-width: 479px) {.footer__copyright {font-size: 15px;}}
@media (max-width: 479px) {.news-card__image {margin-bottom: 12px; height: 223px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 479px) {.news-card__tags-list {column-gap: 6px;}}
@media (max-width: 479px) {.news-card__secondary-text {line-height: 100%;}}
@media (max-width: 479px) {.news-card__title {font-size: 15px; margin-bottom: 12px;}}
@media (max-width: 479px) {.directions-list {row-gap: 6px; column-gap: 6px;}}
@media (max-width: 479px) {.header__wrapper {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; column-gap: 8px; position: static; flex-direction: row-reverse;}}
@media (max-width: 479px) {.header {padding-left: 16px; padding-right: 16px; padding-top: 16px; padding-bottom: 16px; background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; position: fixed; z-index: 20; top: 0px;}}
@media (max-width: 479px) {.button-primary {font-size: 15px; min-height: 48px; justify-content: center;}}
@media (max-width: 479px) {.menu__burger {width: 48px; height: 48px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; background-image: url("/d/burger-icon.svg"), linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-size: 28px, auto;}}
@media (max-width: 479px) {.phone-button {display: none;}}
@media (max-width: 479px) {.header__logo {width: 60px; height: 24px;}}
@media (max-width: 479px) {.header__menu {position: relative; z-index: 10; user-select: none;}}
@media (max-width: 479px) {.header__nav-link {font-size: 24px; letter-spacing: -0.01em; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}}
@media (max-width: 479px) {.menu__popup {padding-top: 32px; padding-bottom: 32px; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-bottom-style: solid; width: 100%; margin-bottom: 32px;}}
@media (max-width: 479px) {.menu__popup-wrapper {width: 100%; column-gap: 0px; padding-left: 16px; padding-right: 16px; row-gap: 0px; flex-direction: column; margin-top: 100px; align-items: flex-start; margin-bottom: 48px; height: 100%; min-height: 0%;}}
@media (max-width: 479px) {.header__socials-list {display: flex; flex-direction: row; row-gap: 0px; column-gap: 24px;}}
@media (max-width: 479px) {.header__social-buttons-list {display: flex; margin-bottom: 0px;}}
@media (max-width: 479px) {.header__social-link-text {font-size: 18px;}}
@media (max-width: 479px) {.menu__burger--close {width: 48px; height: 48px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; background-image: url("/d/burger-close-icon.svg"), linear-gradient(rgba(231, 231, 232, 1) 0%, rgba(231, 231, 232, 1) 100%); background-size: 28px, auto; background-repeat: no-repeat; background-attachment: scroll, scroll;}}
@media (max-width: 479px) {.header__social-button {width: 48px; height: 48px;}}
@media (max-width: 479px) {.header__social-icon {width: 24px; height: 24px;}}
@media (max-width: 479px) {.text-display-big {font-size: 52px;}}
@media (max-width: 479px) {.contacts__info {display: flex; flex-direction: column; row-gap: 24px;}}
@media (max-width: 479px) {.contacts__big-link {font-size: 24px;}}
@media (max-width: 479px) {.contacts__social-link-text {font-size: 24px;}}
@media (max-width: 479px) {.contacts__socials-list {flex-direction: row; row-gap: 0px; column-gap: 24px;}}
@media (max-width: 479px) {.contacts__mail-wrapper {row-gap: 8px;}}
@media (max-width: 479px) {.contacts__info-2-lv {row-gap: 24px;}}
@media (max-width: 479px) {.form-section__heading {flex-direction: column; row-gap: 0px;}}
@media (max-width: 479px) {.tg-button {width: 60px; height: 60px; margin-left: -33px;}}
@media (max-width: 479px) {.tg-button__icon {width: 32px; height: 32px;}}
@media (max-width: 479px) {.form-section {display: flex; flex-direction: column; row-gap: 48px; padding-top: 88px; padding-bottom: 88px;}}
@media (max-width: 479px) {.h2-form {margin-bottom: 24px;}}
@media (max-width: 479px) {.custom-radio__item {font-size: 15px; padding-left: 16px; padding-right: 16px;}}
@media (max-width: 479px) {.custom-radio__group-label {font-size: 15px;}}
@media (max-width: 479px) {.custom-radio__list {row-gap: 6px; column-gap: 6px;}}
@media (max-width: 479px) {.custom-textarea__field {height: 80px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; font-size: 16px;}}
@media (max-width: 479px) {.custom-input__field {height: 50px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; font-size: 16px;}}
@media (max-width: 479px) {.checkbox-item__label {line-height: 120%;}}
@media (max-width: 479px) {.checkbox-group-2 {row-gap: 24px;}}
@media (max-width: 479px) {.upload__label {line-height: 100%;}}
@media (max-width: 479px) {.button-form {width: 100%;}}
@media (max-width: 479px) {.news-card__tag {padding-top: 6px; padding-bottom: 6px;}}
@media (max-width: 479px) {.project-card__tag {padding-top: 6px; padding-bottom: 6px;}}
@media (max-width: 479px) {.custom-input {overflow-x: visible; overflow-y: visible;}}
@media (max-width: 479px) {.article__heading {padding-bottom: 16px; flex-direction: column; align-items: flex-start; row-gap: 24px;}}
@media (max-width: 479px) {.article__tag {transform: /*rotateX(0deg) rotateY(0deg) rotateZ(-12grad)*/ /*translate3D(58px, -17px, 0px)*/;}}
@media (max-width: 479px) {.article__tag-green {transform: /*rotateX(0deg) rotateY(0deg) rotateZ(6grad)*/;}}
@media (max-width: 479px) {.service__tags {column-gap: 6px; row-gap: 6px;}}
@media (max-width: 479px) {.service__tag {padding-left: 16px; padding-right: 16px;}}
@media (max-width: 479px) {.principles {display: flex; flex-direction: column;}}
@media (max-width: 479px) {.principles__heading {font-size: 24px;}}
@media (max-width: 479px) {.principles__heading-wrapper {padding-bottom: 32px;}}
@media (max-width: 479px) {.principles__accordion-item {padding-top: 16px; padding-bottom: 16px;}}
@media (max-width: 479px) {.faq-button {width: 32px; height: 32px;}}
@media (max-width: 479px) {.icon-plus {width: 24px; height: 24px;}}
@media (max-width: 479px) {.icon-minus {width: 24px; height: 24px;}}
@media (max-width: 479px) {.arrows {margin-bottom: 24px; justify-content: flex-end;}}
@media (max-width: 479px) {.cta-section {padding-top: 88px; padding-bottom: 88px; flex-direction: column; row-gap: 48px;}}
@media (max-width: 479px) {.cta-section__desription {margin-bottom: 24px;}}
@media (max-width: 479px) {.cta-section__image {height: 220px; width: 100%; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 479px) {.h4 {font-size: 32px;}}
@media (max-width: 479px) {.h5 {font-size: 18px;}}
@media (max-width: 479px) {.policy__heading {margin-bottom: 32px;}}
@media (max-width: 479px) {.policy__small-title {margin-bottom: 16px;}}
@media (max-width: 479px) {.services-card {display: flex; flex-direction: column; padding-top: 16px; padding-bottom: 16px; column-gap: 0px;}}
@media (max-width: 479px) {.service-card__title {font-size: 18px;}}
@media (max-width: 479px) {.service-card {padding-top: 24px; padding-bottom: 24px; flex-direction: column; column-gap: 0px; row-gap: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 479px) {.service-card__tag {font-size: 13px;}}
@media (max-width: 479px) {.service-card__tags-list {column-gap: 6px;}}
@media (max-width: 479px) {.services-card__description {margin-bottom: 24px;}}
@media (max-width: 479px) {.accordion-button {width: 32px; height: 32px;}}
@media (max-width: 479px) {.services-card__title {margin-bottom: 16px; font-size: 28px;}}
@media (max-width: 479px) {.services-card__image {transform: rotateX(0deg) rotateY(0deg) rotateZ(0grad); width: 100%; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}}
@media (max-width: 479px) {.services-card__wrapper {margin-bottom: 24px;}}
@media (max-width: 479px) {.text-body-medium {font-size: 15px;}}
@media (max-width: 479px) {.footer__nav-list-label {margin-bottom: 0px;}}
@media (max-width: 479px) {.about-company__heading {font-size: 40px;}}
@media (max-width: 479px) {.about-company__hero {grid-template-columns: 1fr; grid-template-rows: auto auto auto auto;}}
@media (max-width: 479px) {.menu__scroll {width: 100%; min-width: 0px; height: auto; overflow-x: hidden; overflow-y: hidden; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%);}}
@media (max-width: 479px) {.menu__close {position: absolute; top: 16px; right: 16px; z-index: 10;}}
@media (max-width: 479px) {.popup__content {min-width: 100%; max-height: 100%; height: 100vh; min-height: 0px;}}
@media (max-width: 479px) {.review-section__title {margin-bottom: 32px;}}
@media (max-width: 479px) {.text-bg-1-main {width: 117px;}}
@media (max-width: 479px) {.text-bg-2-main {top: 38px; width: 267px;}}
@media (max-width: 479px) {.text-bg-3-main {top: 75px; width: 90px; display: block;}}
@media (max-width: 479px) {.bracket-left-main-company {left: 165px;}}
@media (max-width: 479px) {.bracket-right-main-company {left: 83px; top: 26%;}}
@media (max-width: 479px) {.project__tag {padding-left: 16px; padding-right: 16px; padding-top: 8px; padding-bottom: 8px;}}
@media (max-width: 479px) {.project__tags-right {column-gap: 6px; row-gap: 6px; flex-direction: column; height: 90px; justify-content: center;}}
@media (max-width: 479px) {.project-info {margin-bottom: 40px;}}
@media (max-width: 479px) {.images-block__type {row-gap: 8px; column-gap: 8px;}}
@media (max-width: 479px) {.images-block__type-big {row-gap: 8px; column-gap: 8px;}}
@media (max-width: 479px) {.project-list__line {display: flex; flex-direction: column;}}
@media (max-width: 479px) {.review-project__tags-right {column-gap: 6px; row-gap: 6px; display: inline-flex; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; width: 100%;}}
@media (max-width: 479px) {.project__tags-top {column-gap: 6px; row-gap: 6px; flex-wrap: wrap;}}
@media (max-width: 479px) {.h3-kisel {font-size: 32px;}}
@media (max-width: 479px) {.wave-1 {top: 72%; left: -56px;}}
@media (max-width: 479px) {.images-block__type-4 {row-gap: 8px; column-gap: 8px;}}
@media (max-width: 479px) {.images-block__type-5 {row-gap: 8px; column-gap: 8px;}}
@media (max-width: 479px) {.images-block__type-6 {row-gap: 8px; column-gap: 8px;}}
@media (max-width: 479px) {.text-body-lg--white {font-size: 15px;}}
@media (max-width: 479px) {.project__tag-position {left: 31px; top: 49px;}}
@media (max-width: 479px) {.project-info__park {margin-bottom: 0px; background-size: cover, cover; background-position: left 59px top 0px, center center;}}
@media (max-width: 479px) {.news__text-wrapper {row-gap: 12px;}}
@media (max-width: 479px) {.news_h2 {font-size: 24px;}}
@media (max-width: 479px) {.news__conclusion {padding-top: 30px; padding-bottom: 30px;}}
@media (max-width: 479px) {.reviews__pagination {position: static; display: flex; justify-content: flex-end; height: 48px; align-items: center; margin-right: 2px;}}
@media (max-width: 479px) {.reviews {row-gap: 8px; margin-bottom: 24px;}}
@media (max-width: 479px) {.button_secondary-popup {justify-content: flex-start; width: auto;}}
@media (max-width: 479px) {.button__secondary-smallpopup {width: 100%;}}
@media (max-width: 479px) {.button__secondary-smallpopup-icon {display: none;}}
@media (max-width: 479px) {.bracket-left-1 {width: 7px; height: 28px;}}
@media (max-width: 479px) {.bracket-right-1 {width: 7px; height: 28px;}}
@media (max-width: 479px) {.text-bg-1 {width: 365px;}}
@media (max-width: 479px) {.button__secondary-thanks {justify-content: center;}}
@media (max-width: 479px) {.cookie__buttons {flex-direction: column; column-gap: 0px; row-gap: 8px;}}
@media (max-width: 479px) {.cookie__content {border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}}
@media (max-width: 479px) {.notofication__content {border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px;}}
@media (max-width: 479px) {.point-estate__photo-block-2 {grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto;}}
@media (max-width: 479px) {.point-estate__photo-position-5 {grid-column-end: 5;}}
@media (max-width: 479px) {.point-estate__photo-position-6 {grid-column-start: 1; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3;}}
@media (max-width: 479px) {.point-estate__photo-position-7 {grid-column-end: 5; grid-column-start: 3;}}
@media (max-width: 479px) {.point-estate__photo-position-8 {grid-column-start: 1; grid-column-end: 5; grid-row-start: 3; grid-row-end: 4;}}
@media (max-width: 479px) {.point-estate__conclusion-left-block {min-height: 228px; margin-bottom: 16px;}}
@media (max-width: 479px) {.point-estate__photo-block-3 {grid-template-rows: auto auto auto auto; grid-template-columns: 1fr 1fr 1fr 1fr;}}
@media (max-width: 479px) {.point-estate__photo-position-9 {grid-column-end: 5;}}
@media (max-width: 479px) {.point-estate__photo-position-10 {grid-column-end: 5;}}
@media (max-width: 479px) {.point-estate__photo-position-12 {grid-column-start: 3;}}
@media (max-width: 479px) {.point-estate__photo-position-13 {grid-column-start: 1; grid-column-end: 5; grid-row-start: 4; grid-row-end: 5;}}
@media (max-width: 479px) {.point-estate__photo-position-11 {grid-column-start: 1; grid-column-end: 3; grid-row-start: 3; grid-row-end: 4;}}
@media (max-width: 479px) {.point-estate__final-heading {padding-left: 0px; padding-right: 0px;}}
@media (max-width: 479px) {.point-estate__final-block {background-position: left 0% top 0%; background-size: 100% 100%; min-height: 497px; justify-content: center; row-gap: 48px;}}
@media (max-width: 479px) {.point-estate__logo {width: 132px;}}
@media (max-width: 479px) {.point-estate__final-text {font-size: 20px; text-align: center;}}
@media (max-width: 479px) {.point-estate__results-content {background-size: 100% 100%;}}
@media (max-width: 479px) {.point-estate__main-screen {margin-bottom: 88px;}}
@media (max-width: 479px) {.point-estate__research {row-gap: 8px;}}
@media (max-width: 479px) {.point-estate__colors-top {margin-bottom: 8px;}}
@media (max-width: 479px) {.point-estate__colors-bottom {row-gap: 8px;}}
@media (max-width: 479px) {.point-estate__results-result-block-1 {margin-bottom: 8px;}}
@media (max-width: 479px) {.point-estate__results-result-block-2 {margin-bottom: 8px;}}
@media (max-width: 479px) {.point-estate__photo-block {row-gap: 8px;}}
@media (max-width: 479px) {.point-estate__tag-main {margin-bottom: 0px;}}
@media (max-width: 479px) {.point-estate__main-text-block {margin-bottom: 48px;}}
