@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;600;700&display=swap");

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* @font-face {
    font-family: "lt24_regular";
    src: url("../fonts/lunchtype24-regular-expanded-webfont.eot");
    src: url("../fonts/lunchtype24-regular-expanded-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lunchtype24-regular-expanded-webfont.woff2") format("woff2"),
        url("../fonts/lunchtype24-regular-expanded-webfont.woff") format("woff"), url("../fonts/lunchtype24-regular-expanded-webfont.ttf") format("truetype"),
        url("../fonts/lunchtype24-regular-expanded-webfont.svg#lunchtype24expanded_regular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "lt24_medium";
    src: url("../fonts/lunchtype24-medium-expanded-webfont.eot");
    src: url("../fonts/lunchtype24-medium-expanded-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lunchtype24-medium-expanded-webfont.woff2") format("woff2"),
        url("../fonts/lunchtype24-medium-expanded-webfont.woff") format("woff"), url("../fonts/lunchtype24-medium-expanded-webfont.ttf") format("truetype"),
        url("../fonts/lunchtype24-medium-expanded-webfont.svg#lunchtype24expanded_medium") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "lt24_light";
    src: url("../fonts/lunchtype24-light-expanded-webfont.eot");
    src: url("../fonts/lunchtype24-light-expanded-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lunchtype24-light-expanded-webfont.woff2") format("woff2"),
        url("../fonts/lunchtype24-light-expanded-webfont.woff") format("woff"), url("../fonts/lunchtype24-light-expanded-webfont.ttf") format("truetype"),
        url("../fonts/lunchtype24-light-expanded-webfont.svg#lunchtype24expanded_light") format("svg");
    font-weight: normal;
    font-style: normal;
} */
html {
    scroll-behavior: smooth;
}
body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    background-color: #fff;
    font-weight: normal;
}
button {
    padding: 0;
    border: none;
    background-color: transparent;
    transition: 0.4s ease;
    transition-property: color, background, background-color, border-color, opacity, transform;
    cursor: pointer;
}
button:focus {
    outline: none;
}
a {
    text-decoration: none;
    transition: 0.4s ease;
    transition-property: color, background, background-color, border-color, opacity, transform;
}
a:hover,
a:active,
a:focus {
    outline: none;
    text-decoration: none;
}
input,
textarea,
select {
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    box-shadow: none;
    transition: 0.4s ease;
    transition-property: color, border-color, box-shadow;
}
input:focus,
textarea:focus,
select:focus {
    outline: none;
}
select::-ms-expand {
    display: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
svg {
    transition: 0.5s ease;
    transition-property: fill, stroke;
}
::-moz-selection {
    background: #ff6f41;
    color: #06090e;
    text-shadow: none;
}
::selection {
    background: #ff6f41;
    color: #06090e;
    text-shadow: none;
}
::-webkit-input-placeholder {
    color: #b1b2b8;
    opacity: 1;
}
::-moz-placeholder {
    color: #b1b2b8;
    opacity: 1;
}
:-moz-placeholder {
    color: #b1b2b8;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #b1b2b8;
    opacity: 1;
}
:focus {
    outline: 0 !important;
}
:focus-visible {
    outline: 0 !important;
}
body::-webkit-scrollbar {
    width: 16px;
    height: 16px;
}
body::-webkit-scrollbar::-webkit-scrollbar-button {
    display: none;
}
body::-webkit-scrollbar-thumb {
    background-color: #ff8963;
    outline: 0 solid #fff;
    border-radius: 0;
}
body::-webkit-scrollbar-thumb:hover {
    background-color: #ff6f41;
}
body::-webkit-scrollbar-track {
    background: #f7f8fa;
    border-radius: 0;
}
@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1224px;
    }
    .container--big,
    .container-lg--big,
    .container-md--big,
    .container-sm--big,
    .container-xl--big,
    .container-xxl--big {
        max-width: 1290px;
    }
}
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: block;
}
.fade {
    transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}
.fade:not(.show) {
    opacity: 0;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    filter: invert(1);
    mix-blend-mode: exclusion;
    will-change: filter, mix-blend-mode;
    z-index: 1000;
}
.header--active {
    filter: invert(0);
    mix-blend-mode: normal;
}
.header__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
    height: 80px;
    padding: 0 12px;
}
.header__logo img {
    height: 28px;
    width: auto;
}
.header__logo svg {
    height: 28px;
    width: auto;
    fill: #06090e;
    transition: fill 0.4s ease;
}
.header__btns {
    display: none;
}
.header__menu {
    position: relative;
}
.header__menu-btn {
    position: fixed;
    z-index: 102;
    top: 20px;
    right: 24px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 40px;
    border-radius: 20px;
    background-color: #f7f8fa;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #06090e;
    text-transform: uppercase;
    transition: transform 0.4s ease, right 0.4s ease, opacity 0.4s ease;
}
.header__menu-btn--active {
    transform: translateX(50%);
    right: 50%;
}
.header__menu-nav {
    display: flex;
}
.header__menu-nav ul {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #ff6f41;
    padding: 90px 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100vw;
    border-radius: 30px;
    border: none;
    z-index: 101;
    transition: 0.4s ease;
    transform: scale(0.6, 0.6) translate(30%, -30%);
    visibility: hidden;
    opacity: 0;
}
.header__menu-nav ul li {
    width: 100%;
    border-bottom: 1px solid #06090e;
}
.header__menu-nav ul li:last-child {
    border-bottom: none;
}
.header__menu-nav ul li.active {
    display: none;
}
.header__menu-nav ul a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 16px;
    line-height: 140%;
    color: #06090e;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
}
.header__menu-nav--active {
    display: flex;
}
.header__menu-nav--active ul {
    visibility: visible;
    transform: scale(1, 1) translate(0, 0);
    opacity: 1;
}
@media (min-width: 576px) {
    .header__menu-btn {
        right: calc((100% - 496px) / 2);
    }
    .header__menu-btn--active {
        right: 50%;
    }
}
@media (min-width: 768px) {
    .header__content {
        padding: 0;
    }
    .header__menu-btn {
        right: calc((100% - 696px) / 2);
    }
    .header__menu-btn--active {
        right: 50%;
    }
    .header__btns {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        width: auto;
        margin-right: 106px;
    }
    .header__discuss {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: auto;
        min-width: 200px;
        height: 40px;
        border-radius: 20px;
        background-color: #06090e;
        font-size: 16px;
        line-height: 24px;
        color: #fff;
        text-transform: uppercase;
        padding: 0 20px;
        font-weight: 600;
    }
    .header__discuss:hover {
        background-color: #ff6f41;
        color: #06090e;
    }
    .header__lang {
        font-family: "Montserrat", sans-serif;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: auto;
        width: 78px;
        height: 40px;
        border-radius: 20px;
        background-color: transparent;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        color: #b1b2b8;
        text-transform: uppercase;
        border: 1px solid #b1b2b8;
        margin-right: 16px;
    }
    .header__lang:hover {
        border-color: #06090e;
        color: #06090e;
    }
}
@media (min-width: 992px) {
    .header__menu-btn {
        right: calc((100% - 936px) / 2);
    }
    .header__menu-btn--active {
        right: 50%;
    }
}
@media (min-width: 1200px) {
    .header__logo:hover svg {
        fill: #ff6f41;
    }
    .header__menu-btn {
        transform: translateX(50%);
        right: 50%;
    }
    .header__btns {
        margin-right: 0;
    }
    .header__menu {
        position: absolute;
        width: 90px;
        height: 40px;
        transform: translateX(50%);
        right: 50%;
        top: 20px;
    }
    .header__menu:hover .header__menu-btn {
        background-color: #ff6f41;
        color: #ff6f41;
        opacity: 0;
        transition: 0.2s ease;
        pointer-events: none;
        visibility: hidden;
    }
    .header__menu:hover .header__menu-nav ul {
        opacity: 1;
        width: 586px;
        visibility: visible;
        pointer-events: auto;
    }
    .header__menu-btn {
        top: 0;
    }
    .header__menu-nav ul {
        top: 0;
        right: auto;
        transform: scale(1, 1) translate(calc(-50% + 45px), 0);
        opacity: 0;
        visibility: visible;
        padding: 0 16px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 90px;
        height: 40px;
        border-radius: 20px;
        pointer-events: none;
        transition: width 0.4s ease;
        overflow: hidden;
    }
    .header__menu-nav ul li {
        width: auto;
        border: none;
        margin-right: 32px;
    }
    .header__menu-nav ul li:last-child {
        margin-right: 0;
    }
    .header__menu-nav ul a {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: auto;
        height: 40px;
        position: relative;
    }
    .header__menu-nav ul a:before {
        content: "";
        position: absolute;
        bottom: 8px;
        left: 50%;
        height: 1px;
        width: 0;
        background-color: #06090e;
        transition: 0.4s ease;
        opacity: 0;
    }
    .header__menu-nav ul a:hover:before {
        width: 100%;
        left: 0;
        opacity: 1;
    }
}
@media (min-width: 1400px) {
    .header__menu:hover .header__menu-nav ul {
        width: 486px;
    }
    .header__menu-nav ul li {
        margin-right: 22px;
    }
    .header__menu-nav ul li:last-child {
        margin-right: 0;
    }
}
.hero {
    position: relative;
    width: 100%;
}
.hero__content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    padding-top: 120px;
    padding-left: 12px;
    padding-right: 12px;
}
.hero__birds {
    position: absolute;
    top: 100%;
    left: calc(25% + 24px);
    width: 180px;
}
.hero__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: normal;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 0;
}
.hero__title img {
    width: auto;
    height: 48px;
    margin-bottom: 10px;
}
.hero__title--modal {
    font-size: 34px;
    line-height: 48px;
}
.hero__gallery-wrap,
.hero__gallery {
    display: none;
}
@media (min-width: 576px) {
    .hero__content {
        padding-left: calc((100% - 516px) / 2);
        padding-right: calc((100% - 516px) / 2);
    }
}
@media (min-width: 768px) {
    .hero__content {
        padding-top: 180px;
        padding-left: 0;
        padding-right: 0;
    }
    .hero__birds {
        left: auto;
        top: auto;
        right: calc((100% - 696px) / 2);
        bottom: -20px;
        margin-right: 12px;
        width: 240px;
    }
    .hero__title {
        font-size: 72px;
        line-height: 88px;
    }
    .hero__title img {
        height: 72px;
        margin-bottom: 14px;
    }
    .hero__title--modal {
        font-size: 64px;
        line-height: 72px;
    }
    .hero__title--modal img {
        height: 64px;
        margin-bottom: 10px;
    }
}
@media (min-width: 992px) {
    .hero__title {
        font-size: 80px;
        line-height: 96px;
    }
    .hero__title img {
        height: 80px;
    }
    .hero__title--modal {
        font-size: 64px;
        line-height: 72px;
    }
    .hero__title--modal img {
        height: 64px;
        margin-bottom: 10px;
    }
    .hero__birds {
        right: calc((100% - 936px) / 2);
        width: 280px;
    }
}
@media (min-width: 1200px) {
    .hero {
        height: 100vh;
        overflow: hidden;
    }
    .hero--error {
        height: auto;
    }
    .hero--error .hero__content {
        display: flex;
    }
    .hero__title {
        font-size: 88px;
        line-height: 104px;
    }
    .hero__title img {
        height: 100px;
        margin-bottom: 16px;
    }
    .hero__title--modal {
        font-size: 64px;
        line-height: 72px;
    }
    .hero__title--modal img {
        height: 64px;
        margin-bottom: 10px;
    }
    .hero__content {
        display: none;
    }
    .hero__gallery-wrap {
        display: block;
        position: absolute;
        overflow: hidden;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100%;
        z-index: 1;
        transform: translateX(-50%);
        will-change: transform;
    }
    .hero__gallery {
        display: block;
        position: absolute;
        z-index: 2;
        width: 150%;
        height: 150%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: transform 0.5s linear;
        will-change: transform;
    }
    .hero__item {
        position: absolute;
        transition: transform 0.4s ease;
    }
    .hero__item:hover {
        z-index: 20 !important;
        transform: scale(1.2);
    }
    .hero__item--user:hover {
        transform: scale(1);
    }
    .hero__item--user:hover .hero__user-inner {
        transform: rotateY(180deg);
    }
    .hero__user {
        perspective: 1000px;
        width: 346px;
        height: 346px;
        position: relative;
    }
    .hero__user-inner {
        position: relative;
        width: 346px;
        height: 346px;
        position: absolute;
        transform-style: preserve-3d;
        transition: transform 0.4s;
    }
    .hero__user-front,
    .hero__user-back {
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .hero__user-front img {
        width: 346px;
        height: 346px;
    }
    .hero__user-back {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        transform: rotateY(180deg);
        background-color: #f4f4f4;
        padding: 24px;
    }
    .hero__user-back span {
        display: block;
        width: 100%;
        font-family: "Montserrat", sans-serif;
    }
    .hero__user-back span:first-child {
        font-size: 16px;
        line-height: 24px;
        color: #06090e;
        font-weight: 700;
        margin-bottom: 16px;
    }
    .hero__user-back span:nth-child(2) {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        color: #06090e;
        text-transform: uppercase;
    }
    .hero__user-back p {
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        line-height: 24px;
        color: #06090e;
        margin-bottom: 0;
        margin-top: auto;
    }
    .hero__title-desk {
        position: absolute;
        z-index: 1;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 96px;
        line-height: 100%;
        font-weight: 500;
        color: #b1b2b8;
        text-transform: uppercase;
        pointer-events: none;
        margin-bottom: 0;
    }
}
@media (min-width: 1400px) {
    .hero__title-desk {
        font-size: 136px;
    }
}
.section {
    position: relative;
    width: 100%;
    padding-top: 80px;
}
.section--pb {
    padding-bottom: 80px;
}
.section--grey {
    background-color: #f7f8fa;
}
.section--bt {
    border-top: 1px solid #b1b2b8;
}
.section--first {
    padding-top: 120px;
}
.section--project {
    padding-left: 12px;
    padding-right: 12px;
}
.section--hero {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 30px;
}
.section--pt {
    padding-top: 0;
}
.section--topic {
    padding-top: 0;
    padding-left: 12px;
    padding-right: 12px;
}
.section--brief {
    padding-top: 0;
}
.section--bigimg + .section--project {
    padding-top: 0;
}
.section__title {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    padding: 0 12px;
}
.section__title h1,
.section__title h2 {
    font-size: 48px;
    line-height: 100%;
    font-weight: 500;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 0;
}
.section__title--center {
    justify-content: center;
}
.section__title--center h1,
.section__title--center h2 {
    text-align: center;
}
.section__title--small h1,
.section__title--small h2 {
    font-size: 32px;
}
.section__title--brief {
    padding: 0;
}
.section__title--brief h1,
.section__title--brief h2 {
    font-size: 32px;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    line-height: 140%;
}
.section__search {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: 100%;
    height: 52px;
    margin-top: 32px;
}
.section__search:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -1px;
    height: 1px;
    width: 0;
    background-color: #06090e;
    transition: width 0.5s ease;
}
.section__search input {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 52px;
    border: none;
    border-bottom: 1px solid #b1b2b8;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: #06090e;
    font-weight: 400;
}
.section__search button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 2;
    width: 24px;
    height: 40px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border: none;
}
.section__search button svg {
    width: 24px;
    height: 24px;
    stroke: #b1b2b8;
}
.section__search:focus-within:before {
    width: 100%;
}
.section__search:focus-within button svg {
    stroke: #06090e;
}
.section__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
}
.section__text p {
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #06090e;
    margin-bottom: 16px;
}
.section__text p:last-child {
    margin-bottom: 0;
}
.section__text--big {
    padding: 0 12px;
}
.section__list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 16px;
    padding: 0 12px;
}
.section__list li {
    width: 50%;
    padding-right: 20px;
    margin-top: 16px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 600;
    color: #06090e;
}
.section__price {
    display: block;
    margin-top: 30px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 600;
    color: #06090e;
    padding: 0 12px;
}
.section__tabs-nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 16px;
    padding: 0 12px;
}
.section__tabs-nav li {
    margin-top: 16px;
    margin-right: 16px;
}
.section__tabs-nav li:last-child {
    margin-right: 0;
}
.section__tabs-nav button,
.section__tabs-nav a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 0 24px;
    height: 40px;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #06090e;
    font-weight: 500;
    border-radius: 20px;
    background-color: #f7f8fa;
}
.section__tabs-nav button:hover,
.section__tabs-nav a:hover,
.section__tabs-nav button.active,
.section__tabs-nav a.active {
    background-color: #ff6f41;
}
.section__tabs {
    width: 100%;
    padding: 0 12px;
}
.section__btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #fff;
    font-size: 16px;
    color: #b1b2b8;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 40px;
    transition: 0.4s ease;
    border: 1px solid #b1b2b8;
}
.section__btn:hover {
    background-color: #b1b2b8;
    color: #06090e;
}
.section__btn--pg {
    width: calc(100% - 24px);
    margin: 40px auto 0;
}
.section__btn--white {
    background-color: #f7f8fa;
    color: #06090e;
    border: none;
}
.section__btn--white:hover {
    background-color: #ff6f41;
}
.section__btn--orange {
    background-color: #ff6f41;
    color: #06090e;
    border: none;
}
.section__btn--orange:hover {
    background-color: #ff8963;
}
.section__carousel {
    display: none;
}
.section__tag {
    display: block;
    font-size: 16px;
    line-height: 140%;
    color: #06090e;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 30px;
}
.section__tag--hero {
    margin-bottom: 0;
    color: #ff6f41;
}
.section__description {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
.section__description h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 140%;
    font-weight: 600;
    color: #06090e;
    margin-bottom: 16px;
}
.section__description h3:last-child {
    margin-bottom: 0;
}
.section__description p {
    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    line-height: 140%;
    font-weight: 400;
    color: #06090e;
    margin-bottom: 16px;
}
.section__description p:last-child {
    margin-bottom: 0;
}
.section__description--topic {
    margin-top: 60px;
}
.section__description--topic p {
    font-size: 16px;
}
.section__service {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    border-top: 1px solid #b1b2b8;
    margin-top: 60px;
}
.section__service li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 40px 0;
    border-bottom: 1px solid #b1b2b8;
}
.section__service span {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 700;
    color: #06090e;
    width: 100px;
}
.section__service p {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #06090e;
    width: calc(100% - 100px);
    margin-bottom: 0;
}
.section__team {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    border-top: 1px solid #b1b2b8;
}
.section__team li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid #b1b2b8;
}
.section__team span {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 600;
    color: #06090e;
}
.section__team span:last-child {
    font-weight: 400;
    min-width: 150px;
}
.section__article {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
}
.section__drop {
    position: relative;
    margin-left: auto;
    width: 100%;
    margin-top: 30px;
}
.section__drop--fixed {
    position: fixed;
    width: 60px;
    margin-top: 0;
    bottom: 40px;
    right: 24px;
    z-index: 999;
    transition: opacity 0.4s ease;
    opacity: 0;
    will-change: opacity;
}
.section__drop--fixed .section__drop-cat {
    display: none;
}
.section__drop--fixed .section__drop-menu {
    right: 20px !important;
    left: auto !important;
    transform: translate3d(-60px, 0, 0) !important;
}
.section__drop--fixed.active {
    opacity: 1;
}
.section__drop-btn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
}
.section__drop-btn:hover .section__drop-arrow svg,
.section__drop-btn[aria-expanded="true"] .section__drop-arrow svg {
    transform: rotate(90deg);
}
.section__drop-cat {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: calc(100% - 80px);
    height: 60px;
    background-color: #06090e;
    border-radius: 30px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}
.section__drop-arrow {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #06090e;
}
.section__drop-arrow svg {
    width: 28px;
    height: auto;
    transition: 0.2s ease;
}
.section__drop-menu {
    position: absolute;
    display: none;
    background-color: #ff6f41;
    padding: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(100% - 80px);
    border-radius: 30px;
    border: none;
    z-index: 199;
    transform: translate3d(0, 0, 0) !important;
}
.section__drop-menu li:last-child {
    border-bottom: none;
}
.section__drop-menu li.active {
    display: none;
}
.section__drop-menu.show {
    display: flex;
}
.section__sticky {
    position: relative;
    width: 100%;
    margin-top: 30px;
}
@media (min-width: 576px) {
    .section--project,
    .section--hero {
        padding-left: calc((100% - 516px) / 2);
        padding-right: calc((100% - 516px) / 2);
    }
    .section__tabs-nav {
        padding-left: calc((100% - 492px) / 2);
        padding-right: calc((100% - 492px) / 2);
    }
    .section__tabs {
        padding-left: calc((100% - 516px) / 2);
        padding-right: calc((100% - 516px) / 2);
    }
    .section__drop--fixed {
        right: calc((100% - 492px) / 2);
    }
}
@media (min-width: 768px) {
    .section--first {
        padding-top: 180px;
    }
    .section--hero {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    .section--project {
        padding-left: 0;
        padding-right: 0;
    }
    .section--brief {
        padding-top: 0;
    }
    .section__title {
        padding: 0;
    }
    .section__title h1,
    .section__title h2 {
        font-size: 72px;
    }
    .section__title--small h1,
    .section__title--small h2 {
        font-size: 64px;
    }
    .section__title--brief h1,
    .section__title--brief h2 {
        font-size: 32px;
    }
    .section__search {
        margin-top: 48px;
    }
    .section__text {
        margin-top: 50px;
    }
    .section__text--big {
        padding: 0;
    }
    .section__list,
    .section__price {
        padding: 0;
    }
    .section__tabs-nav {
        margin-top: 32px;
        padding: 0;
    }
    .section__tabs {
        padding: 0;
    }
    .section__btn {
        margin-top: 60px;
    }
    .section__btn--pg {
        width: 100%;
    }
    .section__carousel {
        display: block;
        margin-top: 60px;
        padding-left: calc((100% - 696px) / 2);
    }
    .section__tag--hero {
        margin-top: 50px;
    }
    .section__drop {
        width: 280px;
        margin-top: 0;
        margin-bottom: 6px;
    }
    .section__drop--fixed {
        right: calc((100% - 696px) / 2);
        width: 60px;
    }
}
@media (min-width: 992px) {
    .section {
        padding-top: 100px;
    }
    .section--pb {
        padding-bottom: 100px;
    }
    .section--first {
        padding-top: 180px;
    }
    .section--hero {
        padding-top: 0;
    }
    .section--pt {
        padding-top: 0;
    }
    .section--topic {
        padding-top: 0;
    }
    .section--brief {
        padding-top: 0;
    }
    .section__title h1,
    .section__title h2 {
        font-size: 80px;
    }
    .section__title--small h1,
    .section__title--small h2 {
        font-size: 64px;
    }
    .section__title--brief h1,
    .section__title--brief h2 {
        font-size: 32px;
    }
    .section__text--big {
        margin-top: 60px;
    }
    .section__list {
        margin-top: 0;
    }
    .section__list li:first-child,
    .section__list li:nth-child(2) {
        margin-top: 0;
    }
    .section__price {
        margin-top: 60px;
    }
    .section__carousel {
        padding-left: calc((100% - 936px) / 2);
    }
    .section__drop {
        margin-bottom: 10px;
    }
    .section__drop--fixed {
        right: calc((100% - 936px) / 2);
        margin-bottom: 0;
    }
    .section__sticky {
        margin-top: 0;
        position: sticky;
        top: 80px;
    }
}
@media (min-width: 1200px) {
    .section {
        padding-top: 140px;
    }
    .section--pb {
        padding-bottom: 140px;
    }
    .section--first {
        padding-top: 210px;
    }
    .section--hero {
        padding-top: 0;
    }
    .section--pt {
        padding-top: 0;
    }
    .section--topic {
        padding-top: 0;
    }
    .section--brief {
        padding-top: 0;
    }
    .section__title h1,
    .section__title h2 {
        font-size: 96px;
    }
    .section__title--small h1,
    .section__title--small h2 {
        font-size: 64px;
    }
    .section__title--brief h1,
    .section__title--brief h2 {
        font-size: 32px;
    }
    .section__search {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 336px;
        margin-top: 0;
        margin-left: auto;
    }
    .section__search button:hover svg {
        stroke: #06090e;
    }
    .section__search button:focus svg {
        stroke: #06090e;
    }
    .section__search:focus-within button svg {
        stroke: #b1b2b8;
    }
    .section__search:focus-within button:hover svg,
    .section__search:focus-within button:focus svg {
        stroke: #06090e;
    }
    .section__text--big p {
        font-size: 22px;
    }
    .section__tabs-nav {
        margin-top: 48px;
    }
    .section__btn {
        will-change: transform;
    }
    .section__btn:hover {
        animation: rotate 0.8s ease-in-out both;
    }
    .section__btn:hover span {
        animation: storm 0.8s ease-in-out both;
        animation-delay: 0.06s;
    }
    .section__carousel {
        padding-left: calc((100% - 1116px) / 2);
    }
    .section__description--topic:first-child {
        margin-top: 0;
    }
    .section__drop {
        margin-bottom: 18px;
    }
    .section__drop--fixed {
        right: 40px;
        margin-bottom: 0;
    }
}
@media (min-width: 1400px) {
    .section__title h1,
    .section__title h2 {
        font-size: 118px;
    }
    .section__title_serv h2 {
        font-size: 108px;
    }
    .section__title--small h1,
    .section__title--small h2 {
        font-size: 64px;
    }
    .section__title--brief h1,
    .section__title--brief h2 {
        font-size: 32px;
    }
    .section__carousel {
        padding-left: calc((100% - 1200px) / 2);
    }
}
.services {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
    border-top: 1px solid #b1b2b8;
}
.services__item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 130px;
    border-bottom: 1px solid #b1b2b8;
    padding-left: 24px;
    padding-right: 24px;
}
.services__item span {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #b1b2b8;
    margin-right: 16px;
    transition: color 0.4s ease;
}
.services__item h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 34px;
    line-height: 140%;
    color: #b1b2b8;
    text-transform: uppercase;
    margin-bottom: 0;
    transition: color 0.4s ease;
}
.services__item svg {
    display: none;
}
.services__item:hover span,
.services__item:hover h3 {
    color: #06090e;
}
@media (min-width: 576px) {
    .services__item {
        padding-left: calc((100% - 492px) / 2);
        padding-right: calc((100% - 492px) / 2);
    }
}
@media (min-width: 768px) {
    .services {
        margin-top: 60px;
    }
    .services__item {
        padding-left: calc((100% - 696px) / 2);
        padding-right: calc((100% - 696px) / 2);
    }
    .services__item h3 {
        font-size: 46px;
    }
}
@media (min-width: 992px) {
    .services__item {
        padding-left: calc((100% - 936px) / 2);
        padding-right: calc((100% - 936px) / 2);
    }
}
@media (min-width: 1200px) {
    .services__item {
        padding-left: calc((100% - 1116px) / 2);
        padding-right: calc((100% - 1116px) / 2);
    }
    .services__item span {
        margin-right: 24px;
    }
    .services__item h3 {
        font-size: 64px;
    }
    .services__item svg {
        display: block;
        margin-left: auto;
        margin-right: 30px;
        opacity: 0;
        transition: 0.4s ease;
    }
    .services__item:hover svg {
        opacity: 1;
        margin-right: 0;
    }
}
@media (min-width: 1400px) {
    .services__item {
        padding-left: calc((100% - 1200px) / 2);
        padding-right: calc((100% - 1200px) / 2);
    }
}
.similar {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
}
.similar__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #b1b2b8;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
    padding-top: 24px;
}
.similar__item:first-child {
    padding-top: 0;
}
.similar__item span {
    font-size: 16px;
    line-height: 140%;
    color: #06090e;
    text-transform: uppercase;
}
.similar__item span:last-child {
    font-family: "Montserrat", sans-serif;
}
.similar__item h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    line-height: 140%;
    color: #06090e;
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 24px;
}
@media (min-width: 576px) {
    .similar__item {
        padding-left: calc((100% - 492px) / 2);
        padding-right: calc((100% - 492px) / 2);
    }
}
@media (min-width: 768px) {
    .similar {
        margin-top: 60px;
    }
    .similar__item {
        padding-left: calc((100% - 696px) / 2);
        padding-right: calc((100% - 696px) / 2);
    }
}
@media (min-width: 992px) {
    .similar__item {
        padding-left: calc((100% - 936px) / 2);
        padding-right: calc((100% - 936px) / 2);
    }
}
@media (min-width: 1200px) {
    .similar__item {
        padding-left: calc((100% - 1116px) / 2);
        padding-right: calc((100% - 1116px) / 2);
        flex-direction: row;
        align-items: center;
    }
    .similar__item h3 {
        margin-top: 0;
        margin-bottom: 0;
        white-space: nowrap;
        width: auto;
        max-width: calc(100% - 300px);
        overflow: hidden;
        text-overflow: ellipsis;
        color: #b1b2b8;
        transition: color 0.4s ease;
    }
    .similar__item span {
        color: #b1b2b8;
        transition: color 0.4s ease;
    }
    .similar__item span:first-child {
        width: 200px;
    }
    .similar__item span:last-child {
        margin-left: auto;
    }
    .similar__item:hover h3,
    .similar__item:hover span {
        color: #06090e;
    }
}
@media (min-width: 1400px) {
    .similar__item {
        padding-left: calc((100% - 1200px) / 2);
        padding-right: calc((100% - 1200px) / 2);
    }
}
.virtues {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    border-top: 1px solid #b1b2b8;
}
.virtues__item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #b1b2b8;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
}
.virtues__item span {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #06090e;
    margin-right: 16px;
    transition: color 0.4s ease;
}
.virtues__item h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 34px;
    line-height: 140%;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 0;
    transition: color 0.4s ease;
}
.virtues__item p {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #06090e;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 0;
}
@media (min-width: 576px) {
    .virtues__item {
        padding-left: calc((100% - 492px) / 2);
        padding-right: calc((100% - 492px) / 2);
    }
}
@media (min-width: 768px) {
    .virtues__item {
        padding-left: calc((100% - 696px) / 2);
        padding-right: calc((100% - 696px) / 2);
    }
    .virtues__item h3 {
        font-size: 46px;
    }
}
@media (min-width: 992px) {
    .virtues__item {
        padding-left: calc((100% - 936px) / 2);
        padding-right: calc((100% - 936px) / 2);
    }
}
@media (min-width: 1200px) {
    .virtues__item {
        padding-left: calc((100% - 1116px) / 2);
        padding-right: calc((100% - 1116px) / 2);
    }
    .virtues__item span {
        margin-right: 24px;
    }
    .virtues__item h3 {
        font-size: 58px;
    }
    .virtues__item p {
        width: 450px;
        margin-left: auto;
        margin-top: 0;
        margin-bottom: 16px;
    }
    .virtues__item p:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 1400px) {
    .virtues__item {
        padding-left: calc((100% - 1200px) / 2);
        padding-right: calc((100% - 1200px) / 2);
    }
    .virtues__item p {
        width: 486px;
    }
}
.map {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    position: relative;
    margin-top: 40px;
}
.map__img {
    position: relative;
}
.map__img img {
    width: 100%;
    height: auto;
}
.map__stat {
    position: absolute;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #ff6f41;
}
.map__stat--am {
    bottom: 46%;
    right: 79%;
}
.map__stat--br {
    bottom: 20%;
    right: 69%;
}
.map__stat--eu {
    bottom: 52%;
    right: 44%;
}
.map__stat--af {
    bottom: 32%;
    right: 46%;
}
.map__stat--kz {
    bottom: 46%;
    right: 28%;
}
.map__stat--av {
    bottom: 15%;
    right: 15%;
}
.map__list {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}
.map__list li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    padding: 0 12px;
    margin-top: 20px;
}
.map__list li span,
.map__list li div {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 140%;
    color: #06090e;
}
.map__list li p {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #06090e;
    margin-top: 4px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .map {
        margin-top: 48px;
    }
    .map__stat {
        font-weight: 500;
    }
}
@media (min-width: 1200px) {
    .map {
        margin-top: 60px;
        padding-left: 170px;
    }
    .map__stat {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        color: #fff;
    }
    .map__stat:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #ff6f41;
        transition: 0.4s ease;
        border-radius: 50%;
        z-index: 1;
    }
    .map__stat span {
        position: relative;
        z-index: 2;
    }
    .map__stat--am {
        width: 56px;
        height: 56px;
    }
    .map__stat--br {
        right: 68%;
        width: 44px;
        height: 44px;
    }
    .map__stat--eu {
        right: 46%;
        bottom: 50%;
        width: 48px;
        height: 48px;
    }
    .map__stat--af,
    .map__stat--kz {
        width: 32px;
        height: 32px;
    }
    .map__stat--av {
        right: 14%;
        width: 40px;
        height: 40px;
    }
    .map__list {
        position: absolute;
        bottom: 0;
        left: 0;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
    }
    .map__list li {
        padding: 0;
        margin-top: 40px;
    }
}
.cursor-image {
    position: fixed;
    pointer-events: none;
    z-index: 999;
    display: none;
}
.cursor-image.visible {
    display: block;
}
.cursor-image.hidden {
    display: none;
}
.project {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 40px;
}
.project__cover {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
}
.project__cover img {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    inset: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    transition: transform 0.4s ease;
    will-change: transform;
}
.project__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 30px 30px 0;
}
.project__title span {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.project__title span:last-child {
    margin-bottom: 0;
}
.project__title span a {
    color: #06090e;
}
.project__title span a:hover {
    color: #ff6f41;
}
.project__title h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 144%;
    color: #06090e;
}
.project__title h3 a {
    color: #06090e;
}
.project__title h3 a:hover {
    color: #ff6f41;
}
.project--med .project__cover {
    aspect-ratio: 16/15;
}
.project--big .project__cover {
    aspect-ratio: 16/9;
}
.project--slide {
    margin-top: 0;
}
@media (min-width: 768px) {
    .project {
        margin-top: 48px;
    }
    .project--slide {
        margin-top: 0;
        width: 400px;
    }
}
@media (min-width: 1200px) {
    .project {
        margin-top: 60px;
        padding-bottom: 30px;
    }
    .project__title {
        transition: transform 0.4s ease;
        transform-style: preserve-3d;
        will-change: transform;
    }
    .project__title h3 {
        transition: transform 0.4s ease;
        transform-style: preserve-3d;
        will-change: transform;
    }
    .project--slide {
        margin-top: 0;
        width: 500px;
    }
    .project:hover .project__cover img {
        transform: translate(-50%, -50%) scale(1.05);
    }
    .project:hover .project__title {
        transform: translate3d(0, 0.5vw, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    }
    .project:hover .project__title h3 {
        transform: translate3d(0, 0.3vw, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    }
}
@media (min-width: 1400px) {
    .project__title {
        padding: 40px 32px 0;
    }
    .project--slide {
        width: 616px;
    }
}
.project-head {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 120px;
    padding-left: 12px;
    padding-right: 12px;
}
.project-head .container {
    position: relative;
    z-index: 2;
}
.project-head__bg {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.project-head__bg img {
    position: absolute;
    z-index: 1;
    width: auto;
    height: 120%;
    inset: 0;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    object-fit: cover;
    pointer-events: none;
    will-change: transform;
}
.project-head__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    position: relative;
    width: 100%;
    padding: 80px 0;
    height: auto;
    min-height: calc(100vh - 120px);
}
.project-head__content--topic {
    padding: 0;
    min-height: auto;
}
.project-head__content--topic .project-head__title span,
.project-head__content--topic .project-head__title h1 {
    color: #06090e;
}
.project-head__scroll {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-bottom: auto;
}
.project-head__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
.project-head__title span {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.project-head__title h1 {
    font-size: 34px;
    line-height: 140%;
    font-weight: 500;
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
}
@media (min-width: 576px) {
    .project-head {
        padding-left: calc((100% - 516px) / 2);
        padding-right: calc((100% - 516px) / 2);
    }
}
@media (min-width: 768px) {
    .project-head {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .project-head__content {
        min-height: 100vh;
        padding-top: 180px;
        padding-bottom: 100px;
    }
    .project-head__content--topic {
        min-height: auto;
        padding-bottom: 0;
    }
    .project-head__title h1 {
        font-size: 48px;
    }
}
@media (min-width: 1200px) {
    .project-head__content {
        padding-top: 220px;
        padding-bottom: 140px;
    }
    .project-head__content--topic {
        padding-bottom: 60px;
    }
    .project-head__title h1 {
        font-size: 64px;
    }
    .project-head__title p {
        padding-left: calc(100% - 480px);
    }
}
.project-imgs {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
.project-imgs img {
    width: 100%;
    pointer-events: none;
}
.project-imgs--topic,
.project-imgs--topic-b {
    margin-top: 60px;
}
@media (min-width: 1200px) {
    .project-imgs--topic-b {
        margin-top: 0;
    }
}
.project-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}
.project-grid img {
    width: 100%;
    pointer-events: none;
}
@media (min-width: 1200px) {
    .project-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
.mob-gallery {
    padding: 0 12px;
}
@media (min-width: 576px) {
    .mob-gallery {
        padding-left: calc((100% - 516px) / 2);
        padding-right: calc((100% - 516px) / 2);
    }
}
@media (min-width: 768px) {
    .mob-gallery {
        display: none;
    }
}
.clients {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
.clients li {
    max-width: 50%;
    padding: 0 12px;
    margin-top: 32px;
}
.clients img {
    width: auto;
    max-width: 100%;
}
@media (min-width: 768px) {
    .clients {
        justify-content: space-between;
    }
    .clients li {
        margin-top: 60px;
    }
}
.cta {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    background-color: #f7f8fa;
    margin: 0 auto;
    padding-bottom: 80px;
}
.cta__head {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
}
.cta__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    padding: 24px 24px 0;
}
.cta__title h4 {
    font-weight: 400;
    font-size: 28px;
    line-height: 140%;
    color: #06090e;
    text-transform: uppercase;
}
.cta__title p {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #06090e;
    margin-bottom: 16px;
}
.cta__title p:last-child {
    margin-bottom: 0;
}
.cta__img {
    display: block;
    height: 200px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.cta__img img {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    inset: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
@media (min-width: 576px) {
    .cta__title {
        padding-left: calc((100% - 492px) / 2);
        padding-right: calc((100% - 492px) / 2);
    }
}
@media (min-width: 768px) {
    .cta {
        padding-left: calc((100% - 696px) / 2);
        padding-right: calc((100% - 696px) / 2);
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .cta__head {
        min-height: 180px;
    }
    .cta__title {
        padding-left: 254px;
        padding-right: 0;
        padding-top: 0;
    }
    .cta__title h4 {
        font-size: 40px;
    }
    .cta__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 230px;
        height: 180px;
    }
}
@media (min-width: 992px) {
    .cta {
        padding-left: calc((100% - 936px) / 2);
        padding-right: calc((100% - 936px) / 2);
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .cta__title h4 {
        font-size: 48px;
        padding-right: 150px;
    }
}
@media (min-width: 1200px) {
    .cta {
        width: 1116px;
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .cta__head {
        min-height: 200px;
    }
    .cta__title {
        padding-left: 364px;
    }
    .cta__title h4 {
        font-size: 56px;
        padding-right: 0;
    }
    .cta__img {
        width: 340px;
        height: 200px;
    }
    .cta .contact__btn {
        width: 100%;
    }
}
@media (min-width: 1400px) {
    .cta {
        width: 1264px;
    }
    .cta__head {
        min-height: 210px;
    }
    .cta__title {
        padding-left: 404px;
    }
    .cta__title h4 {
        font-size: 64px;
        padding-right: 70px;
    }
    .cta__img {
        width: 380px;
        height: 210px;
    }
}
.articles {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    background-color: #f7f8fa;
    margin: 0 auto;
    padding: 80px 24px;
}
.articles__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 140%;
    color: #06090e;
    margin-bottom: 0;
}
.articles__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
}
.articles__list-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    margin-top: 32px;
}
.articles__category {
    font-size: 16px;
    line-height: 140%;
    font-weight: normal;
    color: #06090e;
    text-transform: uppercase;
}
.articles__category:hover {
    color: #ff6f41;
}
.articles__tags {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}
.articles__tags a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: #06090e;
    padding: 0 16px;
    height: 40px;
    margin-top: 16px;
    border: 1px solid #b1b2b8;
    border-radius: 20px;
    margin-right: 8px;
}
.articles__tags a:last-child {
    margin-right: 0;
}
.articles__tags a:hover {
    background-color: #ff6f41;
    border-color: #ff6f41;
}
@media (min-width: 576px) {
    .articles {
        padding-left: calc((100% - 492px) / 2);
        padding-right: calc((100% - 492px) / 2);
    }
}
@media (min-width: 768px) {
    .articles {
        padding-left: calc((100% - 696px) / 2);
        padding-right: calc((100% - 696px) / 2);
    }
    .articles__list {
        margin-top: 16px;
    }
}
@media (min-width: 992px) {
    .articles {
        padding-left: calc((100% - 936px) / 2);
        padding-right: calc((100% - 936px) / 2);
    }
}
@media (min-width: 1200px) {
    .articles {
        width: 1116px;
        padding: 60px 32px;
    }
    .articles__category {
        margin-right: 30px;
        margin-top: 16px;
    }
    .articles__list {
        margin-top: 32px;
    }
    .articles__list-item {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-top: 0;
    }
    .articles__tags {
        width: auto;
    }
}
@media (min-width: 1400px) {
    .articles {
        width: 1264px;
    }
}
.share {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    background-color: #f7f8fa;
    margin: 0 auto;
    padding: 80px 24px;
}
.share__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
}
.share__title {
    font-weight: 400;
    font-size: 28px;
    line-height: 140%;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 0;
}
.share__social {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 30px;
}
.share__social a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border: 1px solid #06090e;
    border-radius: 50%;
}
.share__social a:hover {
    background-color: #ff6f41;
    border-color: #ff6f41;
}
.share__links {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 30px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #06090e;
    margin-bottom: 0;
}
.share__links span {
    height: 32px;
    margin-right: 8px;
}
.share__links span:last-child {
    margin-right: 0;
}
.share__links a.dribbble {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    background-color: #e94e89;
    color: #fff;
    padding: 0 14px 0 10px;
    border-radius: 16px;
    height: 32px;
    border: none;
    margin-right: 8px;
}
.share__links a.dribbble:last-child {
    margin-right: 0;
}
.share__links a.dribbble svg {
    width: 24px;
    margin-right: 4px;
}
.share__links a.behance {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    background-color: #0059ff;
    color: #fff;
    padding: 0 14px 0 10px;
    border-radius: 16px;
    height: 32px;
    border: none;
    margin-right: 8px;
}
.share__links a.behance:last-child {
    margin-right: 0;
}
.share__links a.behance svg {
    width: 24px;
    margin-right: 4px;
}
@media (min-width: 576px) {
    .share {
        padding-left: calc((100% - 492px) / 2);
        padding-right: calc((100% - 492px) / 2);
    }
}
@media (min-width: 768px) {
    .share {
        padding-left: calc((100% - 696px) / 2);
        padding-right: calc((100% - 696px) / 2);
    }
}
@media (min-width: 992px) {
    .share {
        padding-left: calc((100% - 936px) / 2);
        padding-right: calc((100% - 936px) / 2);
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .share__content {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
    .share__title {
        font-size: 48px;
    }
    .share__social {
        justify-content: flex-end;
        margin-top: 0;
        width: 50%;
    }
    .share__social li {
        margin-right: 20px;
    }
    .share__social li:last-child {
        margin-right: 0;
    }
    .share__links {
        margin-top: 50px;
        width: auto;
    }
}
@media (min-width: 1200px) {
    .share {
        width: 1116px;
        padding: 80px 32px;
    }
    .share__title {
        font-size: 56px;
    }
}
@media (min-width: 1400px) {
    .share {
        width: 1264px;
    }
    .share__title {
        font-size: 64px;
    }
}
.sideblock {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    position: relative;
}
.sideblock__wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    position: relative;
}
.sideblock__wrap:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background-color: #d9d9d9;
    border-radius: 2px;
}
.sideblock__title {
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    line-height: 140%;
    font-weight: 600;
    color: #06090e;
    margin-bottom: 0;
    padding-bottom: 16px;
    position: relative;
    z-index: 2;
    background-color: #fff;
}
.sideblock__nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    position: relative;
    z-index: 2;
}
.sideblock__nav a {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: #b1b2b8;
    font-weight: 600;
    padding: 10px 40px;
    position: relative;
}
.sideblock__nav a:hover {
    color: #06090e;
}
.sideblock__nav a.active {
    color: #06090e;
}
.sideblock__bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 0;
    background-color: #ff6f41;
    border-radius: 4px;
}
@media (min-width: 1200px) {
    .sideblock {
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        margin-bottom: 0;
    }
}
.contact {
    position: relative;
    width: 100%;
    background-color: #f7f8fa;
    padding: 80px 0;
}
.contact--first {
    padding-top: 120px;
}
.contact__title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    width: 100%;
    padding: 0 12px;
}
.contact__title h1,
.contact__title h2 {
    font-size: 48px;
    line-height: 100%;
    font-weight: 500;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 0;
}
.contact__form {
    width: 100%;
}
.contact__group {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    padding: 32px 24px 16px;
    border-bottom: 1px solid #b1b2b8;
}
.contact__group:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -1px;
    height: 1px;
    width: 0;
    background-color: #06090e;
    transition: width 0.5s ease;
}
.contact__group label {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 44px;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 0;
    width: 100%;
}
.contact__group input {
    width: 100%;
    border: none;
    font-weight: 500;
    background-color: transparent;
    font-size: 16px;
    line-height: 24px;
    height: 40px;
    font-family: "Montserrat", sans-serif;
    color: #06090e;
    padding-bottom: 16px;
}
.contact__group:focus-within:before {
    width: 100%;
}
.contact__group--small label {
    font-size: 18px;
}
.contact__group--brief {
    padding: 32px 0 16px;
}
.contact__group--brief label {
    font-size: 18px;
}
.contact__select {
    width: 100%;
    padding: 0 24px;
    border: none;
    background-color: transparent;
    font-size: 16px;
    line-height: 24px;
    height: 40px;
    font-family: "Montserrat", sans-serif;
    color: #06090e;
    cursor: pointer;
    background: url("../img/select.svg") no-repeat center right 30px;
    background-size: 20px auto;
}
.contact__gallery {
    margin-top: 30px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 160px;
    overflow: hidden;
    border: 1px dashed #b1b2b8;
}
.contact__gallery input {
    position: absolute;
    left: -9999px;
    opacity: 0;
    z-index: 1;
}
.contact__gallery label {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
    height: 160px;
    color: #b1b2b8;
    padding: 0;
    background-color: transparent;
    border: 1px solid transparent;
    margin: 0;
    width: 100%;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    padding-top: 50px;
    transition: 0.4s ease;
}
.contact__gallery label:before {
    content: "";
    background: url("../img/file.svg") no-repeat top 40px center;
    background-size: 50px 50px;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.contact__gallery label:focus {
    border-color: transparent;
}
.contact__gallery:hover label {
    color: #06090e;
}
.contact__service {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    padding: 32px 24px;
    border-bottom: 1px solid #b1b2b8;
}
.contact__service span {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 44px;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 0;
    width: 100%;
}
.contact__services {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 16px;
}
.contact__item {
    position: relative;
    margin-top: 16px;
    margin-right: 16px;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400;
    width: auto !important;
}
.contact__item:last-child {
    margin-right: 0;
}
.contact__item input:not(:checked),
.contact__item input:checked {
    position: absolute;
    left: -9999px;
}
.contact__item input:not(:checked) + label,
.contact__item input:checked + label {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 0 24px;
    height: 40px;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #06090e;
    font-weight: normal;
    border-radius: 20px;
    cursor: pointer;
    margin: 0;
    transition: background-color 0.4s ease;
}
.contact__item input:not(:checked) + label:hover,
.contact__item input:checked + label:hover {
    background-color: #ff6f41;
}
.contact__item input:not(:checked) + label {
    background-color: #fff;
}
.contact__item input:checked + label {
    background-color: #ff6f41;
}
.contact__btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: calc(100% - 48px);
    height: 60px;
    border-radius: 30px;
    background-color: #ff6f41;
    font-size: 16px;
    color: #06090e;
    font-weight: 600;
    text-transform: uppercase;
    margin: 40px auto 0;
    border: none;
    transition: 0.4s ease;
}
.contact__btn:hover {
    background-color: #ff8963;
}
.contact__check {
    position: relative;
    display: block;
    overflow: hidden;
    width: 342px;
    margin: 50px auto 0;
}
.contact__check input:not(:checked),
.contact__check input:checked {
    position: absolute;
    left: -9999px;
}
.contact__check input:not(:checked) + label,
.contact__check input:checked + label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
    color: #515356;
    font-weight: normal;
    cursor: pointer;
    padding-left: 30px;
    margin: 0;
}
.contact__check input:not(:checked) + label:before,
.contact__check input:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #515356;
    background-color: transparent;
}
.contact__check input:not(:checked) + label:after,
.contact__check input:checked + label:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    transition: 0.4s ease;
    background: url("../img/check.svg") no-repeat center;
    background-size: 10px auto;
}
.contact__check input:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
.contact__check input:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
.contact__check label::-moz-selection {
    background: transparent;
    color: #515356;
}
.contact__check label::selection {
    background: transparent;
    color: #515356;
}
.contact__b-check {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-top: 30px;
}
.contact__b-check input:not(:checked),
.contact__b-check input:checked {
    position: absolute;
    left: -9999px;
}
.contact__b-check input:not(:checked) + label,
.contact__b-check input:checked + label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    position: relative;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 20px;
    min-height: 20px;
    color: #515356;
    font-weight: normal;
    cursor: pointer;
    padding-left: 30px;
    margin: 0;
}
.contact__b-check input:not(:checked) + label:before,
.contact__b-check input:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #515356;
    background-color: transparent;
}
.contact__b-check input:not(:checked) + label:after,
.contact__b-check input:checked + label:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    transition: 0.4s ease;
    background: url("../img/check.svg") no-repeat center;
    background-size: 10px auto;
}
.contact__b-check input:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
.contact__b-check input:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
.contact__b-check label::-moz-selection {
    background: transparent;
    color: #515356;
}
.contact__b-check label::selection {
    background: transparent;
    color: #515356;
}
@media (min-width: 576px) {
    .contact__group,
    .contact__service {
        padding-left: calc((100% - 492px) / 2);
        padding-right: calc((100% - 492px) / 2);
    }
    .contact__btn {
        width: 492px;
    }
}
@media (min-width: 768px) {
    .contact--first {
        padding-top: 180px;
    }
    .contact__title {
        padding: 0;
        margin-bottom: 32px;
    }
    .contact__title h1,
    .contact__title h2 {
        font-size: 72px;
    }
    .contact__group,
    .contact__service {
        padding-left: calc((100% - 696px) / 2);
        padding-right: calc((100% - 696px) / 2);
    }
    .contact__btn {
        width: 696px;
        margin: 60px auto 0;
    }
}
@media (min-width: 992px) {
    .contact {
        padding-top: 100px;
    }
    .contact--first {
        padding-top: 180px;
    }
    .contact__title h1,
    .contact__title h2 {
        font-size: 80px;
    }
    .contact__group,
    .contact__service {
        padding-left: calc((100% - 936px) / 2);
        padding-right: calc((100% - 936px) / 2);
    }
    .contact__btn {
        width: 936px;
    }
}
@media (min-width: 1200px) {
    .contact {
        padding-top: 140px;
    }
    .contact--first {
        padding-top: 210px;
    }
    .contact__title h1,
    .contact__title h2 {
        font-size: 96px;
    }
    .contact__btn {
        width: 1116px;
        will-change: transform;
    }
    .contact__btn:hover {
        animation: rotate 0.8s ease-in-out both;
    }
    .contact__btn:hover span {
        animation: storm 0.8s ease-in-out both;
        animation-delay: 0.06s;
    }
    .contact__group,
    .contact__service {
        padding-left: calc((100% - 1116px) / 2);
        padding-right: calc((100% - 1116px) / 2);
    }
    .contact__group:before,
    .contact__service:before {
        transition: width 1s ease;
    }
    .contact__service {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .contact__service span {
        width: auto;
    }
    .contact__services {
        width: auto;
        margin-top: 0;
    }
    .contact__item {
        margin-top: 0;
    }
}
@media (min-width: 1400px) {
    .contact__title h1,
    .contact__title h2 {
        font-size: 136px;
    }
    .contact__btn {
        width: 1200px;
    }
    .contact__group,
    .contact__service {
        padding-left: calc((100% - 1200px) / 2);
        padding-right: calc((100% - 1200px) / 2);
    }
}
.brief {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    padding: 30px 0;
    background-color: #fff;
}
.brief__slide {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: left 0.5s ease;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 80px;
}
.brief__slide.active {
    left: 0;
}
.brief__btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #ff6f41;
    font-size: 16px;
    color: #06090e;
    text-transform: uppercase;
    margin-top: 40px;
    transition: 0.4s ease;
    border: none;
}
.brief__btn:hover {
    background-color: #ff8963;
    color: #06090e;
}
.brief__btn--pg {
    width: calc(100% - 24px);
    margin: 40px auto 0;
}
@media (min-width: 576px) {
    .brief__slide {
        padding-left: calc((100% - 516px) / 2);
        padding-right: calc((100% - 516px) / 2);
    }
}
@media (min-width: 768px) {
    .brief__slide {
        padding-left: 0;
        padding-right: 0;
    }
    .brief__btn {
        margin-top: 60px;
    }
}
@media (min-width: 1200px) {
    .brief__btn {
        will-change: transform;
    }
    .brief__btn:hover {
        animation: rotate 0.8s ease-in-out both;
    }
    .brief__btn:hover span {
        animation: storm 0.8s ease-in-out both;
        animation-delay: 0.06s;
    }
}
.footer {
    position: relative;
    width: 100%;
    background-color: #b1b2b8;
}
.footer__head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
    padding: 80px 12px 40px;
}
.footer__email {
    width: 100%;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #06090e;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.footer__email:hover {
    color: #fff;
}
.footer__telegram {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 210px;
    height: 60px;
    border: 1px solid #06090e;
    border-radius: 30px;
    font-size: 24px;
    color: #06090e;
}
.footer__telegram svg {
    width: 34px;
    height: auto;
    margin-right: 10px;
}
.footer__telegram:hover {
    background-color: #ff6f41;
    border-color: #ff6f41;
}
.footer__logo img {
    width: auto;
    height: 60px;
}
.footer__logo svg {
    width: auto;
    height: 60px;
    fill: #06090e;
    transition: fill 0.4s ease;
}
.footer__logo--2 {
    display: none;
}
.footer__content {
    width: 100%;
    border-top: 1px solid rgba(81, 83, 86, 0.5);
    padding-top: 40px;
    padding-bottom: 40px;
}
.footer__social {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 12px;
}
.footer__social a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border: 1px solid #06090e;
    border-radius: 50%;
}
.footer__social a:hover {
    background-color: #ff6f41;
    border-color: #ff6f41;
}
.footer__navs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-top: 40px;
    padding: 0 12px;
}
.footer__nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
}
.footer__nav span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #06090e;
    margin-bottom: 40px;
}
.footer__nav ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.footer__nav ul li {
    margin-bottom: 8px;
}
.footer__nav ul li:last-child {
    margin-bottom: 0;
}
.footer__nav ul a {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #515356;
    font-weight: 400;
}
.footer__nav ul a:hover {
    color: #fff;
}
.footer__cellar {
    width: 100%;
    border-top: 1px solid rgba(81, 83, 86, 0.5);
}
.footer__copyright {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 40px 0 80px;
}
.footer__copyright small {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #515356;
    order: 2;
    margin-top: 20px;
}
.footer__copyright nav {
    order: 1;
}
.footer__copyright nav ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.footer__copyright nav ul li {
    margin-right: 44px;
}
.footer__copyright nav ul li:last-child {
    margin-right: 0;
}
.footer__copyright nav ul a {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #515356;
}
.footer__copyright nav ul a:hover {
    color: #06090e;
}
@media (min-width: 414px) {
    .footer__email {
        font-size: 28px;
    }
    .footer__telegram {
        width: 228px;
    }
    .footer__telegram svg {
        margin-right: 20px;
    }
}
@media (min-width: 576px) {
    .footer__email {
        font-size: 38px;
    }
}
@media (min-width: 768px) {
    .footer__head {
        padding-left: 0;
        padding-right: 0;
    }
    .footer__email {
        font-size: 54px;
    }
    .footer__social {
        padding-left: 0;
        padding-right: 0;
    }
    .footer__navs {
        padding-left: 0;
        padding-right: 0;
    }
    .footer__nav ul a {
        font-size: 22px;
    }
    .footer__copyright {
        flex-direction: row;
        justify-content: space-between;
        padding: 0;
        height: 140px;
    }
    .footer__copyright small {
        margin-top: 0;
        order: 1;
    }
    .footer__copyright nav {
        order: 2;
    }
    .footer__copyright nav ul {
        justify-content: flex-end;
    }
}
@media (min-width: 992px) {
    .footer__head {
        align-items: center;
        padding-top: 120px;
        padding-bottom: 60px;
    }
    .footer__email {
        font-size: 50px;
        width: auto;
        margin-bottom: 0;
    }
    .footer__logo img {
        height: 90px;
    }
    .footer__logo svg {
        height: 90px;
    }
    .footer__logo--1 {
        display: none;
    }
    .footer__logo--2 {
        display: block;
    }
    .footer__content {
        padding-top: 60px;
        padding-bottom: 140px;
    }
    .footer__social {
        justify-content: flex-start;
        margin-top: 100px;
    }
    .footer__social li {
        margin-right: 20px;
    }
    .footer__social li:last-child {
        margin-right: 0;
    }
    .footer__navs {
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .footer__logo {
        width: 140px;
    }
    .footer__logo:hover svg {
        fill: #fff;
    }
    .footer__email {
        font-size: 60px;
    }
}
@media (min-width: 1400px) {
    .footer__email {
        font-size: 64px;
    }
}
.splide--carousel .splide__arrow {
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 78px;
    height: 60px;
    border: none;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
}
.splide--carousel .splide__arrow:before {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #ff6f41;
    z-index: 1;
    transition: background-color 0.4s ease;
}
.splide--carousel .splide__arrow svg {
    position: relative;
    z-index: 2;
    width: auto;
    height: 32px;
    fill: none;
}
.splide--carousel .splide__arrow--next {
    right: calc((100% - 1116px) / 2);
}
.splide--carousel .splide__arrow--next:before {
    right: 0;
}
.splide--carousel .splide__arrow--next svg {
    margin-right: 25px;
}
.splide--carousel .splide__arrow--prev {
    left: calc((100% - 1116px) / 2);
}
.splide--carousel .splide__arrow--prev:before {
    left: 0;
}
.splide--carousel .splide__arrow--prev svg {
    margin-left: 25px;
}
.splide--carousel .splide__arrow:hover {
    opacity: 1;
}
.splide--carousel .splide__arrow:hover:before {
    background-color: #ff8963;
}
.splide--carousel .splide__arrow:focus {
    outline: 0;
}
.splide--carousel .splide__arrow:disabled {
    opacity: 0;
}
@media (min-width: 1200px) {
    .splide--carousel .splide__arrow {
        display: flex;
        width: 220px;
        height: 100%;
        opacity: 0 !important;
    }
    .splide--carousel .splide__arrow--next {
        right: 0;
        cursor: url("../img/next.svg"), auto;
    }
    .splide--carousel .splide__arrow--prev {
        left: 0;
        cursor: url("../img/prev.svg"), auto;
    }
    .splide--carousel .splide__arrow:before {
        display: none;
    }
}
@media (min-width: 1400px) {
    .splide--carousel .splide__arrow {
        width: calc((100% - 1200px) / 2);
    }
}
.splide.is-focus-in .splide__arrow:focus {
    outline: 0;
}
.thanks {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(81, 83, 86, 0.3);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 24px;
    visibility: hidden;
    z-index: 101;
}
.thanks__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 40px 24px;
    background-color: #fff;
    transition: 0.4s ease;
    transition-property: transform, opacity;
    transform: scale(0.8);
    will-change: transform;
    opacity: 0;
}
.thanks__content .hero__title {
    width: 100%;
}
.thanks.active {
    visibility: visible;
}
.thanks.active .thanks__content {
    transform: scale(1);
    opacity: 1;
}
@media (min-width: 576px) {
    .thanks {
        padding-left: calc((100% - 496px) / 2);
        padding-right: calc((100% - 496px) / 2);
    }
}
@media (min-width: 768px) {
    .thanks {
        padding-left: calc((100% - 696px) / 2);
        padding-right: calc((100% - 696px) / 2);
    }
    .thanks__content {
        padding: 60px;
    }
}
@media (min-width: 992px) {
    .thanks {
        padding-left: calc((100% - 936px) / 2);
        padding-right: calc((100% - 936px) / 2);
    }
}
@media (min-width: 1200px) {
    .thanks {
        padding-left: calc((100% - 1116px) / 2);
        padding-right: calc((100% - 1116px) / 2);
    }
}
@media (min-width: 1400px) {
    .thanks {
        padding-left: calc((100% - 1200px) / 2);
        padding-right: calc((100% - 1200px) / 2);
    }
}
@-moz-keyframes rotate {
    0% {
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
    25% {
        transform: rotate(2deg) translate3d(0, 0, 0);
    }
    50% {
        transform: rotate(-2deg) translate3d(0, 0, 0);
    }
    75% {
        transform: rotate(1deg) translate3d(0, 0, 0);
    }
    100% {
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
}
@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
    25% {
        transform: rotate(2deg) translate3d(0, 0, 0);
    }
    50% {
        transform: rotate(-2deg) translate3d(0, 0, 0);
    }
    75% {
        transform: rotate(1deg) translate3d(0, 0, 0);
    }
    100% {
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
}
@-o-keyframes rotate {
    0% {
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
    25% {
        transform: rotate(2deg) translate3d(0, 0, 0);
    }
    50% {
        transform: rotate(-2deg) translate3d(0, 0, 0);
    }
    75% {
        transform: rotate(1deg) translate3d(0, 0, 0);
    }
    100% {
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
    25% {
        transform: rotate(2deg) translate3d(0, 0, 0);
    }
    50% {
        transform: rotate(-2deg) translate3d(0, 0, 0);
    }
    75% {
        transform: rotate(1deg) translate3d(0, 0, 0);
    }
    100% {
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
}
@-moz-keyframes storm {
    0% {
        transform: translate3d(0, 0, 0) translateZ(0);
    }
    25% {
        transform: translate3d(5px, 0, 0) translateZ(0);
    }
    50% {
        transform: translate3d(-4px, 0, 0) translateZ(0);
    }
    75% {
        transform: translate3d(3px, 0, 0) translateZ(0);
    }
    100% {
        transform: translate3d(0, 0, 0) translateZ(0);
    }
}
@-webkit-keyframes storm {
    0% {
        transform: translate3d(0, 0, 0) translateZ(0);
    }
    25% {
        transform: translate3d(5px, 0, 0) translateZ(0);
    }
    50% {
        transform: translate3d(-4px, 0, 0) translateZ(0);
    }
    75% {
        transform: translate3d(3px, 0, 0) translateZ(0);
    }
    100% {
        transform: translate3d(0, 0, 0) translateZ(0);
    }
}
@-o-keyframes storm {
    0% {
        transform: translate3d(0, 0, 0) translateZ(0);
    }
    25% {
        transform: translate3d(5px, 0, 0) translateZ(0);
    }
    50% {
        transform: translate3d(-4px, 0, 0) translateZ(0);
    }
    75% {
        transform: translate3d(3px, 0, 0) translateZ(0);
    }
    100% {
        transform: translate3d(0, 0, 0) translateZ(0);
    }
}
@keyframes storm {
    0% {
        transform: translate3d(0, 0, 0) translateZ(0);
    }
    25% {
        transform: translate3d(5px, 0, 0) translateZ(0);
    }
    50% {
        transform: translate3d(-4px, 0, 0) translateZ(0);
    }
    75% {
        transform: translate3d(3px, 0, 0) translateZ(0);
    }
    100% {
        transform: translate3d(0, 0, 0) translateZ(0);
    }
}

.section__drop-menu {
    background-color: transparent;
    border-radius: 0px;
    width: auto;
    align-items: flex-end;
}
.section__drop-menu li {
    width: auto;
    margin-top: 15px;
}
.section__drop-menu li a {
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 0 24px;
    height: 40px;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #06090e;
    font-weight: normal;
    border-radius: 20px;
    background-color: #f7f8fa;
}
.section__drop-menu li a:hover {
    background-color: #ff6f41;
}
.section__drop--fixed {
    opacity: 1;
}
.wpcf7-response-output,
.wpcf7-spinner,
.wpcf7-not-valid-tip {
    display: none !important;
}

.contact__group.error::before {
    background-color: red;
    width: 100%;
}

.contact__services .wpcf7-form-control-wrap {
    position: absolute;
    z-index: -9;
    opacity: 0;
    visibility: hidden;
}

.cursor-image {
    max-width: 240px !important;
}

.cta .wpcf7 {
    width: 100%;
}

.share_block_left_copy {
    cursor: pointer;
}

.share_block_left_copy span {
    display: none;
    position: absolute;
    top: -22px;
    color: #000;
}

.hero__title img {
    width: 190px;
    height: 80px;
    object-fit: cover;
}

.section__team li {
    height: auto;
    min-height: 60px;
}

.section__team span:last-child {
    margin-left: 30px;
    text-align: right;
}

@media (min-width: 1200px) {
    .project-imgs {
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }
}

.hero__item img {
    max-width: 350px;
}


.section__drop-menu {
    background-color: transparent;
    border-radius: 0px;
    width: auto;
    align-items: flex-end;
}
.section__drop-menu li {
    width: auto;
    margin-top: 15px;
}
.section__drop-menu li a {
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 0 24px;
    height: 40px;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #06090e;
    font-weight: normal;
    border-radius: 20px;
    background-color: #f7f8fa;
}
.section__drop-menu li a:hover {
    background-color: #ff6f41;
}
.section__drop--fixed {
    opacity: 1;
}
.wpcf7-response-output,
.wpcf7-spinner,
.wpcf7-not-valid-tip {
    display: none !important;
}

.contact__group.error::before {
    background-color: red;
    width: 100%;
}

.contact__services .wpcf7-form-control-wrap {
    position: absolute;
    z-index: -9;
    opacity: 0;
    visibility: hidden;
}

.cursor-image {
    max-width: 240px !important;
}

.cta .wpcf7 {
    width: 100%;
}

.share_block_left_copy {
    cursor: pointer;
}

.share_block_left_copy span {
    display: none;
    position: absolute;
    top: -22px;
    color: #000;
}

.hero__title img {
    width: 190px;
    height: 80px;
    object-fit: cover;
}

.section__team li {
    height: auto;
    min-height: 60px;
}

.section__team span:last-child {
    margin-left: 30px;
    text-align: right;
}

@media (min-width: 1200px) {
    .project-imgs {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
}

.hero__item img {
    max-width: 350px;
}

.section__article ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 20px;
}

.section__article ul li {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: #06090e;
}

.header__btns {
    display: flex;
    padding-right: 88px;
}

.header__discuss {
    display: none;
}

 .header__lang {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    width: 78px;
    height: 40px;
    border-radius: 20px;
    background-color: transparent;
    font-size: 16px;
    line-height: 24px;
    color: #b1b2b8;
    text-transform: uppercase;
    border: 1px solid #b1b2b8;
    margin-right: 16px;
}

@media (min-width: 768px) {
    .header__btns {
        padding-right: 0px;
    }
    .header__discuss {
        display: flex;
    }
}

.wp-block-buttons.is-content-justification-center {
    width: 100%;
    margin: 20px 0px;
}

.wp-block-button__link {
    background-color: #06090e;
    transition: .4s ease;
}

.wp-block-button__link:hover {
    background-color: #ff6f41;
    color: #06090e;
}

.navtoc-wrap .navtoc-wrap__title {
    display: none !important;
}

.navtoc-wrap strong {
    font-weight: 600 !important;
}

.navtoc-wrap a {
    display: block;
}

.section__service.nomargin {
    margin: 0px;
}

.project-head__title.margin {
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .section__service.nomargin li span {
        width: 50%;
    }
    .section__service.nomargin li p {
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .project-head__title.margin {
        margin-bottom: 0px;
    }
}

.section__description p {
    width: 100%;
}