@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {
    --font-DMSans : "DM Sans", sans-serif;
}

:root {
    --color-1                   : #cfc8c3;
    --color-1-lighter           : #e5e1de;
    --color-1-light             : #d9d3cf;
    --color-1-dark              : #b8b1ac;
    --color-1-darker            : #9f9893;
    --color-2                   : #504c4a;
    --body-color                : #1e1e1d;
    --color-text                : #83776f;
    --color-white               : #ffffff;
    --color-white-2             : #fffffff5;
    --color-gery-1              : #ffffff80;
    --color-gery-2              : #ffffffb3;
    --cursor-bg-color           : #ffffff29;
    --cursor-hover-bg-color     : #1e1e1db3;
}


.loader-visual {
    align-items: center;
    color: var(--color-white);
    display: flex;
    left: 0;
    justify-content: center;
    opacity: 1;
    position: fixed;
    pointer-events: auto;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    transition: all .8s cubic-bezier(.645, .045, .355, 1), scale 1s cubic-bezier(.645, .045, .355, 1);
    background-color: var(--body-color);
}

.loader-visual.is-hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: scale(5);
    will-change: scale;
}

.loader-visual__logo {
    position: relative;
    height: auto;
    max-width: 80vw;
    width: 560px;
}

.loader-visual__logo img {
    height: auto;
    width: 100%;
}

.loader-visual__logo img:first-child {
    opacity: .3;
}

.loader-visual__logo img:last-child {
    -webkit-clip-path: polygon(0 0, var(--progress, 0) 0, var(--progress, 0) 100%, 0 100%);
    clip-path: polygon(0 0, var(--progress, 0) 0, var(--progress, 0) 100%, 0 100%);
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    transition: -webkit-clip-path .2s cubic-bezier(.645, .045, .355, 1);
    transition: clip-path .2s cubic-bezier(.645, .045, .355, 1);
    transition: clip-path .2s cubic-bezier(.645, .045, .355, 1), -webkit-clip-path .2s cubic-bezier(.645, .045, .355, 1);
}

* {
    padding: 0;
    margin: 0;
    border: 0;
    box-sizing: border-box;
}

*,:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body,html {
    height: 100%;
    min-width: 320px;
}

body {
    color: var(--color-text);
    line-height: 1;
    font-family: var(--font-DMSans);
    font-size: 1rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button,input,textarea {
    font-family: var(--font-DMSans);
    font-size: inherit;
}

button {
    color: inherit;
    background-color: inherit;
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: inherit;
    font-size: inherit;
}

* {
    cursor: none!important;
}

.cursor {
    width: 28px;
    height: 28px;
    background-color: var(--cursor-bg-color);
    border: 1px solid var(--color-1);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 1000;
    will-change: transform;
    -webkit-transition: width .3s ease 0s,height .3s ease 0s,background-color .3s ease 0s;
    -o-transition: width .3s ease 0s,height .3s ease 0s,background-color .3s ease 0s;
    transition: width .3s ease 0s,height .3s ease 0s,background-color .3s ease 0s;
}

.cursor.hover {
    background-color: var(--cursor-hover-bg-color);
}

.touch .cursor {
    display: none;
}

.cursor.hidden {
    opacity: 0;
}

.cursor.click {
    width: 16px;
    height: 16px;
    background-color: var(--color-gery-1);
    -webkit-transition: width .1s ease 0s,height .1s ease 0s,background-color .1s ease 0s;
    -o-transition: width .1s ease 0s,height .1s ease 0s,background-color .1s ease 0s;
    transition: width .1s ease 0s,height .1s ease 0s,background-color .1s ease 0s;
}

body {
    font-weight: 500;
    line-height: 1.5rem;
    background-color: var(--body-color);
}

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.wrapper_full {
    min-height: auto;
    min-height: 100vh;
}

.wrapper_an-page [data-watch] .line.width {
    width: 0;
}

.wrapper_an-page [data-watch] .line.height {
    height: 0;
}

.wrapper_an-page [data-watch] [data-hover-target]._active {
    background-color: transparent;
}

.wrapper_an-page [data-watch] [data-opacity-text]::after {
    opacity: 0;
    -webkit-transform: translateY(900%);
    -ms-transform: translateY(900%);
    transform: translateY(900%);
    -webkit-transition: all 1.1s cubic-bezier(.23,1,.32,1);
    -o-transition: all 1.1s cubic-bezier(.23,1,.32,1);
    transition: all 1.1s cubic-bezier(.23,1,.32,1);
}

.wrapper_an-page [data-watch] [data-opacity-text] .animation span {
    -webkit-transform: translateY(300%);
    -ms-transform: translateY(300%);
    transform: translateY(300%);
    -webkit-transition: -webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
    transition: -webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
    -o-transition: transform 1.1s cubic-bezier(.23,1,.32,1);
    transition: transform 1.1s cubic-bezier(.23,1,.32,1);
    transition: transform 1.1s cubic-bezier(.23,1,.32,1),-webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
}

.wrapper_an-page [data-watch] [data-opacity-image] {
    opacity: 0;
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
}

.wrapper_an-page [data-watch]._watcher-view .line.width {
    width: 100%;
    -webkit-transition: width 1s cubic-bezier(.215,.61,.355,1);
    -o-transition: width 1s cubic-bezier(.215,.61,.355,1);
    transition: width 1s cubic-bezier(.215,.61,.355,1);
}

.wrapper_an-page [data-watch]._watcher-view .line.height {
    height: 100%;
    -webkit-transition: height 1s .3s cubic-bezier(.215,.61,.355,1);
    -o-transition: height 1s .3s cubic-bezier(.215,.61,.355,1);
    transition: height 1s .3s cubic-bezier(.215,.61,.355,1);
}

.wrapper_an-page [data-watch]._watcher-view [data-hover-target]._active {
    background-color: var(--color-1-dark);
    -webkit-transition: all 1s .8s cubic-bezier(.215,.61,.355,1);
    -o-transition: all 1s .8s cubic-bezier(.215,.61,.355,1);
    transition: all 1s .8s cubic-bezier(.215,.61,.355,1);
}

.wrapper_an-page [data-watch]._watcher-view [data-opacity-text]::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 1.1s cubic-bezier(.23,1,.32,1) 1s!important;
    -o-transition: all 1.1s cubic-bezier(.23,1,.32,1) 1s!important;
    transition: all 1.1s cubic-bezier(.23,1,.32,1) 1s!important;
}

.wrapper_an-page [data-watch]._watcher-view [data-opacity-text] .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .8s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .8s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) .8s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) .8s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) .8s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .8s!important;
}

.wrapper_an-page [data-watch]._watcher-view [data-opacity-image] {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1.5s .9s cubic-bezier(.215,.61,.355,1);
    -o-transition: all 1.5s .9s cubic-bezier(.215,.61,.355,1);
    transition: all 1.5s .9s cubic-bezier(.215,.61,.355,1);
}

.wrapper_an-page [data-watch]._watcher-view .main-block__title .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) .9s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
}

.wrapper_an-page [data-watch]._watcher-view .body-content-block__description p:nth-child(1) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
}

.wrapper_an-page [data-watch]._watcher-view .body-content-block__description p:nth-child(2) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
}

.wrapper_an-page [data-watch]._watcher-view .body-content-block__description p:nth-child(3) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
}

.wrapper_an-page [data-watch]._watcher-view .body-content-block__description p:nth-child(4) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
}

.wrapper_an-page [data-watch]._watcher-view .download__btn .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
}

.wrapper_an-page [data-watch]._watcher-view .body-content-block__info .socials__list li:nth-child(1) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
}

.wrapper_an-page [data-watch]._watcher-view .body-content-block__info .socials__list li:nth-child(2) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
}

.wrapper_an-page [data-watch]._watcher-view .body-content-block__info .socials__list li:nth-child(3) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__subtitle .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) .9s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) .9s!important;
}

.wrapper_an-page [data-watch]._watcher-view .description p:nth-child(1) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1s!important;
}

.wrapper_an-page [data-watch]._watcher-view .description p:nth-child(2) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.1s!important;
}

.wrapper_an-page [data-watch]._watcher-view .description p:nth-child(3) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
}

.wrapper_an-page [data-watch]._watcher-view h4.content-item-experience__title .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(1)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.8s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.8s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.8s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.8s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.8s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(1) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.2s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(2)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.9s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.9s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.9s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.9s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 1.9s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(2) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.3s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(3)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(3) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.4s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(4)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.1s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.1s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.1s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.1s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.1s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(4) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.5s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(5)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.2s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.2s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.2s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(5) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.6s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(6)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.3s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.3s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.3s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.3s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.3s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(6) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(7)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.4s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.4s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.4s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.4s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.4s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(7) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.8s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.8s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.8s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.8s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.8s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.8s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(8)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.5s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.5s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.5s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.5s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.5s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(8) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.9s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.9s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.9s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.9s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 1.9s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.9s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(9)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.6s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.6s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.6s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.6s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.6s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(9) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 2s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 2s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 2s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 2s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 2s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(10)::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    -o-transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.7s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.7s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
    transition: opacity 1.5s cubic-bezier(.23,1,.32,1) 2.7s,transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 1.7s!important;
}

.wrapper_an-page [data-watch]._watcher-view .content-item-experience__list li:nth-child(10) .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 2.1s!important;
    transition: -webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 2.1s!important;
    -o-transition: transform 2.1s cubic-bezier(.23,1,.32,1) 2.1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 2.1s!important;
    transition: transform 2.1s cubic-bezier(.23,1,.32,1) 2.1s,-webkit-transform 2.1s cubic-bezier(.23,1,.32,1) 2.1s!important;
}

.wrapper>main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.wrapper>* {
    min-width: 0;
}

.wrapper .page {
    overflow: visible;
    margin-bottom: 7.125rem;
}

.wrapper .page_cases {
    margin-bottom: 2.5rem;
}

[class*=__container] {
    padding-left: .9375rem;
    padding-right: .9375rem;
}

[data-fullscreen] {
    min-height: 100vh;
}

.touch [data-fullscreen] {
    min-height: calc(var(--vh,1vh) * 100);
}

[class*=-ibg] {
    position: relative;
}

[class*=-ibg] img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

[class*=-ibg_contain] img {
    -o-object-fit: contain;
    object-fit: contain;
}

.line {
    position: absolute;
    background-color: var(--color-1-dark);
}

.line_bottom {
    bottom: 0;
}

.width {
    width: 0;
    height: .0625rem;
}

.loaded .width {
    width: 100%;
    -webkit-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
    -o-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
    transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
}

.big-line-top {
    left: 0;
    top: 0;
}

.big-line-bottom {
    bottom: 0;
    left: 0;
}

.left {
    left: 0;
}

.top {
    top: 0;
}

.height {
    height: 0;
    width: .0625rem;
}

.loaded .height {
    height: 100%;
    -webkit-transition: height 1s 1s cubic-bezier(.215,.61,.355,1);
    -o-transition: height 1s 1s cubic-bezier(.215,.61,.355,1);
    transition: height 1s 1s cubic-bezier(.215,.61,.355,1);
}

.bottom {
    bottom: 0;
}

.right {
    right: 0;
}

.relative {
    position: relative;
}

.content-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 66.67% 33.33%;
    grid-template-columns: 66.67% 33.33%;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
}

.content-block__image-block {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35.25rem;
    flex: 0 0 35.25rem;
}

.content-block__image {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21.125rem;
    flex: 0 0 21.125rem;
    text-align: center;
}

.content-block__image img {
    max-height: 100%;
    max-width: 100%;
}

.content-block__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 33.33%;
    grid-template-columns: 1fr 33.33%;
}

.content-block__footer {
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.body-content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.body-content-block__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35.25rem;
    flex: 0 0 35.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin: 0 auto;
}

.body-content-block__foto-ibg {
    height: 31.625rem;
    max-width: 25.75rem;
    margin: 0 auto;
}

.body-content-block__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 33.33%;
    grid-template-columns: 1fr 33.33%;
}

.body-content-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.body-content-block__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.body-content-block__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.625rem;
    flex: 0 0 17.625rem;
}

.description-content-block {
    padding-top: 1rem;
    padding-bottom: 1.0625rem;
    padding-left: 1.0625rem;
    padding-bottom: 3rem;
}

.description-content-block p:not(:last-child) {
    margin-bottom: 1.5rem;
}

.socials {
    padding-top: 1rem;
    padding-bottom: 1.0625rem;
    padding-left: 1.0625rem;
}

.footer-content-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 66.67% 33.33%;
    grid-template-columns: 66.67% 33.33%;
}

.footer-content-block__about {
    padding-top: 1rem;
    padding-bottom: 1.0625rem;
    padding-left: 1.0625rem;
}

.footer-content-block__location {
    padding-top: 1rem;
    padding-bottom: 1.0625rem;
    padding-left: 1.0625rem;
}

.download {
    padding-top: 1rem;
    padding-bottom: 1.0625rem;
    padding-left: 1.0625rem;
}

.download__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.main-block__is,.main-block__title,.title {
    line-height: 125%;
    letter-spacing: -.04em;
}

.link {
    position: relative;
    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}

.link::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--color-gery-2);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: background-color .5s ease,-webkit-transform .3s;
    transition: background-color .5s ease,-webkit-transform .3s;
    -o-transition: transform .3s,background-color .5s ease;
    transition: transform .3s,background-color .5s ease;
    transition: transform .3s,background-color .5s ease,-webkit-transform .3s;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    will-change: transform;
}

.description p:not(:last-child) {
    margin-bottom: 1.25rem;
}

._hover {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #f7f4ef;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
    will-change: transform;
}

[data-hover-target]._active ._hover {
    -webkit-transform: translate(0,0) translate3d(0,0,0)!important;
    transform: translate(0,0) translate3d(0,0,0)!important;
}

[data-hover-target]._active [data-hover-content] {
    position: relative;
    z-index: 1;
}

[data-hover-target]._active {
    opacity: 0;
}

.loaded [data-hover-target]._active {
    opacity: 1;
    -webkit-transition: opacity 1.3s cubic-bezier(.23,1,.32,1) 1s;
    -o-transition: opacity 1.3s cubic-bezier(.23,1,.32,1) 1s;
    transition: opacity 1.3s cubic-bezier(.23,1,.32,1) 1s;
}

[data-opacity-text] .animation {
    overflow: hidden;
    padding-right: .0625rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

[data-opacity-text] .animation span {
    display: inline-block;
    position: relative;
    -webkit-transform: translateY(300%);
    -ms-transform: translateY(300%);
    transform: translateY(300%);
    -webkit-transition: -webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
    transition: -webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
    -o-transition: transform 1.1s cubic-bezier(.23,1,.32,1);
    transition: transform 1.1s cubic-bezier(.23,1,.32,1);
    transition: transform 1.1s cubic-bezier(.23,1,.32,1),-webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
}

.loaded [data-opacity-text] .animation span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.md3 {
    display: none;
}

.header__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__menu {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.menu {
    position: relative;
}

.menu__date {
    position: absolute;
    left: 0;
    padding: .9375rem 1.0625rem 1.0625rem 1.0625rem;
}

.menu__after {
    display: none;
    pointer-events: none;
}

.menu__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
}

.menu__item:first-child {
    display: none;
}

.menu__item:first-child .menu__link._active {
    background-color: var(--body-color);
    color: var(--color-1-darker);
}

.menu__item:last-child {
    display: none;
}

.menu__link {
    position: relative;
    overflow: hidden;
    display: block;
    color: var(--color-text);
    padding: .9375rem 1.0625rem 1.0625rem 1.0625rem;
    text-transform: capitalize;
}

.menu__link [data-hover-content] {
    position: relative;
    z-index: 1;
    -webkit-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s;
}

.menu__link._active {
    background-color: var(--color-1-dark);
    color: var(--body-color);
}

.menu__link ._hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menu__link ._link-hover {
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--color-1);
    z-index: 2;
    overflow: hidden;
}

.menu__link ._link-hover span {
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: var(--body-color);
    padding: .9375rem 1.0625rem 1.0625rem 1.0625rem;
}

@-webkit-keyframes afterDecor {
    100% {
        left: 500%;
        top: 100%;
    }
}

@keyframes afterDecor {
    100% {
        left: 500%;
        top: 100%;
    }
}

@-webkit-keyframes afterDecorReverse {
    0% {
        left: 500%;
        top: 100%;
    }

    100% {
        top: -100%;
        left: -100%;
    }
}

@keyframes afterDecorReverse {
    0% {
        left: 500%;
        top: 100%;
    }

    100% {
        top: -100%;
        left: -100%;
    }
}

.icon-menu {
    display: none;
}

.footer {
    padding-top: 1.25rem;
}

.footer__wrapper {
    position: relative;
}

.footer__name {
    display: none;
    font-weight: 500;
    line-height: 118.1818181818%;
    text-align: right;
    letter-spacing: -.04em;
}

.footer__name .animation span {
    padding-right: .25rem;
}

.footer__name._active {
    display: block;
}

.main-block__header {
    position: relative;
}

.main-block__is {
    margin-right: auto;
    position: absolute;
    left: 1.0625rem;
    text-transform: uppercase;
}

.main-block__is .animation span {
    padding-right: .0625rem;
}

.main-block__title {
    padding-left: 1rem;
    text-transform: capitalize;
}

.main-block__title .animation span {
    padding-right: 1.0625rem;
}

.main-block__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 33.333%;
    grid-template-columns: 1fr 33.333%;
    min-height: 16.5rem;
}

.page_cases .content-block__main {
    display: -ms-grid;
    display: grid;
}

.page_cases .content-block {
    position: relative;
    margin: 0!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.cases-list {
    display: -ms-grid;
    display: grid;
}

.cases-list__link {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 1rem;
    padding-bottom: 1.0625rem;
    padding-left: 1.0625rem;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -.02em;
}

.cases-list__link [data-hover-content] {
    position: relative;
    z-index: 1;
}

.cases-list__link ._hover {
    z-index: 5;
}

.cases-list__link ._link-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--color-1);
    z-index: 2;
    overflow: hidden;
}

.cases-list__link ._link-hover span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: var(--body-color);
    padding: .9375rem 1.0625rem 1.0625rem 1.0625rem;
}

.cases-list__image {
    position: relative;
}

.cases-list__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.cases-list__image-ibg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.page_case .main-block__content {
    margin: 0!important;
}

.page_case .content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page_case .content-block__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.page_case .content-block__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.625rem;
    flex: 0 0 17.625rem;
}

.case-main__image {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.case-main__img-ibg {
    padding-bottom: 38.1981981982%;
    overflow: hidden;
}

.case-main__img-ibg img {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
}

.article-case {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-case__topic {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 69.0625rem;
    flex: 0 0 69.0625rem;
    padding: 1rem;
}

.article-case__label {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -.04em;
}

.article-case__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.body-article {
    padding-top: 1rem;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
}

.body-article__description {
    max-width: 37.25rem;
}

.body-article__description:not(:last-child) {
    margin-bottom: 2rem;
}

.body-article__one-image {
    position: relative;
    padding-bottom: 48.8286066584%;
}

.body-article__one-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
}

.images-horizon {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: repeat(2,1fr);
    gap: 1rem;
}

.images-horizon__image-ibg {
    overflow: hidden;
    padding-bottom: 78%;
}

.images-horizon__image-ibg_big {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    padding-bottom: 38.2%;
}

.images-horizon__image-ibg img {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
}

.images-vertical {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: repeat(2,1fr);
    -ms-grid-rows: 50% 50%;
    grid-template-rows: repeat(2,1fr);
    gap: 1rem;
}

.images-vertical__image-ibg {
    overflow: hidden;
    padding-bottom: 77%;
}

.images-vertical__image-ibg_big {
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.images-vertical__image-ibg img {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
}

.page_about {
    margin-bottom: 7.125rem;
}

.page_about .main-block__content {
    margin: 0!important;
    display: block;
}

.experience__title {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: -.04em;
}

.experience__title .animation span {
    padding-left: 1rem;
    padding-right: 1.0625rem;
}

.item-experience {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33.333% 1fr;
    grid-template-columns: 33.333% 1fr;
}

.item-experience__date {
    padding: 1rem;
    display: block;
}

.content-item-experience {
    display: -ms-grid;
    display: grid;
    gap: 1.5rem;
    padding-top: 1rem;
    padding-left: 1.0625rem;
}

.content-item-experience__header:not(:last-child) {
    margin-bottom: 1rem;
}

.content-item-experience__title {
    font-size: 24px;
    line-height: 2rem;
    letter-spacing: -.02em;
}

.content-item-experience__subtitle {
    display: block;
    padding-bottom: .5rem;
}

.content-item-experience__list {
    display: -ms-grid;
    display: grid;
    gap: .5625rem;
}

.content-item-experience__list-item {
    position: relative;
    display: block;
}

.content-item-experience__list-item .animation span {
    padding-left: 1.75rem;
    position: relative;
}

.content-item-experience__list-item .animation span::after {
    content: "";
    position: absolute;
    top: .625rem;
    left: .625rem;
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background-color: var(--color-1-dark);
}

h4.content-item-experience__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.contact-content-block {
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
    padding-left: 1.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem;
}

.contact-content-block__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

@media (min-width: 281.25em) {
    .content-block__image-block {
        -ms-flex-preferred-size:138.125rem;
        flex-basis: 138.125rem;
    }

    .body-content-block__image {
        -ms-flex-preferred-size: 138.125rem;
        flex-basis: 138.125rem;
    }

    .experience__title,.experience__wrapper,.footer__wrapper,.header__wrapper,.main-block__content,.main-block__title,.marginLeft,.menu__body {
        margin-left: 138.125rem;
    }

    .page_case .content-block__info {
        -ms-flex-preferred-size: 47.0625rem;
        flex-basis: 47.0625rem;
    }

    .article-case__topic {
        -ms-flex-preferred-size: 69.0625rem;
        flex-basis: 69.0625rem;
    }
}

@media (min-width: 90em) {
    body {
        font-size:1rem;
    }

    .big-line-top {
        height: 1rem;
    }

    .big-line-bottom {
        height: 2.5rem;
    }

    .content-block__image-block {
        padding-left: 2.5rem;
    }

    .content-block__image-block {
        padding-top: 2.5rem;
    }

    .content-block__image-block {
        padding-right: 2.5rem;
    }

    .content-block__image {
        -ms-flex-preferred-size: 21.125rem;
        flex-basis: 21.125rem;
    }

    .content-block__image {
        height: 33rem;
    }

    .body-content-block__image {
        padding-left: 4.75rem;
    }

    .body-content-block__image {
        padding-right: 4.75rem;
    }

    .description-content-block {
        padding-right: 4rem;
    }

    .socials {
        padding-right: 4rem;
    }

    .footer-content-block__about {
        padding-right: 4rem;
    }

    .footer-content-block__location {
        padding-right: 4rem;
    }

    .download {
        padding-right: 4rem;
    }

    .main-block__is,.main-block__title,.title {
        font-size: 3rem;
    }

    .header__wrapper {
        padding-top: 3.75rem;
    }

    .footer__wrapper {
        padding-bottom: 3.75rem;
    }

    .footer__name {
        font-size: 8.25rem;
    }

    .footer__name {
        padding-right: 1.0625rem;
    }

    .main-block__header {
        padding-top: 1rem;
    }

    .main-block__header {
        padding-bottom: 1rem;
    }

    .cases-list__link {
        padding-right: 4rem;
    }

    .cases-list__image {
        width: 21.0625rem;
    }

    .cases-list__image {
        height: 33rem;
    }

    .case-main__image {
        padding-right: 1rem;
    }

    .case-main__image {
        padding-left: 1rem;
    }

    .body-article {
        padding-bottom: 4rem;
    }

    .experience {
        padding-top: 6rem;
    }

    .experience__title {
        padding-top: 1rem;
    }

    .experience__title {
        padding-bottom: 1rem;
    }

    .content-item-experience {
        padding-bottom: 4rem;
    }

    .content-item-experience {
        padding-right: 4.0625rem;
    }

    .content-item-experience__list {
        padding-right: 3.125rem;
    }

    .contact-content-block {
        padding-right: 4rem;
    }
}

@media (max-width: 90em) {
    .body-content-block__foto-ibg {
        height:auto;
        max-width: none;
        padding-bottom: 123%;
    }
}

@media (max-width: 62em) {
    .body-content-block__image {
        padding-left:.9375rem;
    }

    .body-content-block__image {
        padding-right: .9375rem;
    }
}

@media (max-width: 48em) {
    .content-block__image {
        -ms-flex-preferred-size:10.625rem;
        flex-basis: 10.625rem;
    }

    .content-block__image {
        height: 15.9375rem;
    }

    .page_case .content-block__info {
        -ms-flex-preferred-size: 11.1875rem;
        flex-basis: 11.1875rem;
    }
}

@media (max-width: 20em) {
    .content-block__image-block {
        padding-left:.0000000625rem;
    }

    .content-block__image-block {
        padding-top: .0000000625rem;
    }

    .content-block__image-block {
        padding-right: .0000000625rem;
    }

    .footer__name {
        padding-right: .0000000625rem;
    }
}

@media (max-width: 89.99875em) {
    .body-content-block {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .body-content-block__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .body-content-block__info {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .md1 {
        display: none;
    }

    .mmd1 {
        display: none;
    }

    .experience__wrapper {
        margin-left: 0!important;
    }

    .item-experience {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .item-experience__aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 600px;
        flex: 0 0 600px;
    }
}

@media (max-width: 89.99875em) and (max-width:89.99875em) {
    .md1 {
        display:block;
    }
}

@media (max-width: 89.99875em) and (max-width:24.5625em) {
    .item-experience__aside {
        -ms-flex-preferred-size:.0000000625rem;
        flex-basis: .0000000625rem;
    }
}

@media (max-width: 61.99875em) {
    .content-block__image {
        -webkit-box-flex:0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .case-main__img-ibg {
        padding-bottom: 45%;
    }
}

@media (max-width: 61.99875em) and (max-width:47.9375em) {
    .body-content-block__image {
        -ms-flex-preferred-size:23.8125rem;
        flex-basis: 23.8125rem;
    }
}

@media (max-width: 61.9375em) {
    .article-case__topic {
        -ms-flex-preferred-size:10.0625rem;
        flex-basis: 10.0625rem;
    }
}

@media (max-width: 61.99875em) and (max-width:24.5625em) {
    .article-case__topic {
        -ms-flex-preferred-size:.0000000625rem;
        flex-basis: .0000000625rem;
    }
}

@media (max-width: 47.99875em) {
    body {
        line-height:1.625rem;
    }

    .touch [data-fullscreen] {
        -webkit-transition: height .2s;
        -o-transition: height .2s;
        transition: height .2s;
    }

    .content-block {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }

    .content-block__main {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .content-block__info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .content-block__info .line {
        top: 0;
        height: .0625rem;
        width: 0;
    }

    .loaded .content-block__info .line {
        width: 100%;
        -webkit-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
        -o-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
        transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
    }

    .content-block__image-block {
        display: none;
    }

    .content-block__wrapper {
        display: block;
    }

    .content-block__footer {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .body-content-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page_about .body-content-block__image {
        display: none !important;
    }

    .body-content-block__image {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .footer-content-block {
        display: block;
    }

    .footer-content-block__location .line {
        top: 0;
        height: .0625rem;
        width: 0;
    }

    .loaded .footer-content-block__location .line {
        width: 100%;
        -webkit-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
        -o-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
        transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
    }

    .main-block__is,.main-block__title,.title {
        line-height: 109.8611111111%;
    }

    .main-block__is .animation span,.main-block__title .animation span,.title .animation span {
        padding-bottom: .125rem;
    }

    .md3 {
        display: block;
    }

    .mmd3 {
        display: none;
    }

    .header__wrapper {
        margin: 0!important;
    }

    .menu {
        margin: 0!important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .menu .line {
        z-index: 100;
    }

    .menu__date {
        position: relative;
        z-index: 100;
        padding: .9375rem 1.0625rem 1.0625rem 1.0625rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .menu__body {
        pointer-events: none;
        padding: 8.75rem .9375rem 1.25rem .9375rem;
        position: fixed;
        z-index: 99;
        left: 0;
        min-height: 4.0625rem;
        margin: 0!important;
        top: 0;
        height: 100%;
        overflow: auto;
        width: 100%;
        background-color: var(--body-color);
        opacity: 0;
        -webkit-transition: all .5s ease 1s;
        -o-transition: all .5s ease 1s;
        transition: all .5s ease 1s;
    }

    .menu__body::after,.menu__body::before {
        content: "";
        background-color: var(--color-1-dark);
        left: .9375rem;
        position: absolute;
        width: calc(100% - 1.875rem);
    }

    .menu__body::before {
        bottom: 0;
    }

    .menu__body::after {
        top: 0;
    }

    .menu-open .menu__body {
        -webkit-transition: all .5s ease 0s;
        -o-transition: all .5s ease 0s;
        transition: all .5s ease 0s;
        pointer-events: auto;
        opacity: 1;
    }

    .menu__after {
        display: block;
        position: fixed;
        width: 350%;
        height: 350%;
        top: -100%;
        left: -100%;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: var(--body-color);
        z-index: 101;
        -webkit-animation: afterDecorReverse 1s 0s forwards linear;
        animation: afterDecorReverse 1s 0s forwards linear;
    }

    .menu-open .menu__after {
        -webkit-animation: afterDecor 2.5s .5s forwards linear;
        animation: afterDecor 2.5s .5s forwards linear;
    }

    .menu__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .menu__item:first-child {
        display: block;
    }

    .menu__item:last-child {
        display: block;
    }

    .menu__item .line.width {
        width: 0;
    }

    .menu-open .menu__item .line.width {
        width: 100%;
        -webkit-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
        -o-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
        transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
    }

    .menu__item .line.height {
        height: 0;
    }

    .menu-open .menu__item .line.height {
        height: 100%;
        -webkit-transition: height 1.2s 0s cubic-bezier(.215,.61,.355,1);
        -o-transition: height 1.2s 0s cubic-bezier(.215,.61,.355,1);
        transition: height 1.2s 0s cubic-bezier(.215,.61,.355,1);
    }

    .menu__item [data-opacity-text] .animation span {
        -webkit-transform: translateY(300%);
        -ms-transform: translateY(300%);
        transform: translateY(300%);
    }

    .menu-open .menu__item [data-opacity-text] .animation span {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
        transition: -webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
        -o-transition: transform 1.1s cubic-bezier(.23,1,.32,1);
        transition: transform 1.1s cubic-bezier(.23,1,.32,1);
        transition: transform 1.1s cubic-bezier(.23,1,.32,1),-webkit-transform 1.1s cubic-bezier(.23,1,.32,1);
    }

    .menu__link {
        padding: 1rem 1.0625rem 1.0625rem 1.0625rem;
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .icon-menu {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.625rem;
        flex: 0 0 3.625rem;
        display: block;
        position: relative;
        width: 3.625rem;
        height: 3.5rem;
        height: 100%;
        z-index: 100;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .icon-menu__wrapper {
        position: relative;
        width: 1.125rem;
        height: .75rem;
        opacity: 0;
    }

    .loaded .icon-menu__wrapper {
        opacity: 1;
        -webkit-transition: opacity .5s cubic-bezier(.23,1,.32,1) 1s;
        -o-transition: opacity .5s cubic-bezier(.23,1,.32,1) 1s;
        transition: opacity .5s cubic-bezier(.23,1,.32,1) 1s;
    }

    .icon-menu__wrapper::after,.icon-menu__wrapper::before {
        content: "";
        -webkit-transition: all .7s ease .1s;
        -o-transition: all .7s ease .1s;
        transition: all .7s ease .1s;
        position: absolute;
        width: 100%;
        height: .125rem;
        background-color: var(--color-1-dark);
    }

    .icon-menu__wrapper::before {
        top: 0;
    }

    .icon-menu__wrapper::after {
        bottom: 0;
    }

    .icon-menu__wrapper span {
        -webkit-transition: all .7s ease .1s;
        -o-transition: all .7s ease .1s;
        transition: all .7s ease .1s;
        right: 50%;
        -webkit-transform: translate(50%,0);
        -ms-transform: translate(50%,0);
        transform: translate(50%,0);
        position: absolute;
        width: 100%;
        height: .125rem;
        background-color: var(--color-1-dark);
        top: calc(50% - .0625rem);
    }

    .menu-open .icon-menu__wrapper::after,.menu-open .icon-menu__wrapper::before {
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
    }

    .menu-open .icon-menu__wrapper::before {
        top: calc(50% - .0625rem);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .menu-open .icon-menu__wrapper::after {
        bottom: calc(50% - .0625rem);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .menu-open .icon-menu__wrapper span {
        width: 0;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
    }

    .footer__wrapper {
        margin: 0!important;
    }

    .footer__name .animation span {
        padding-right: 1.0625rem;
    }

    .page_home .footer-content-block__about .animation span {
        -webkit-transition-delay: 1.4s!important;
        -o-transition-delay: 1.4s!important;
        transition-delay: 1.4s!important;
    }

    .page_home .footer-content-block__location .animation span {
        -webkit-transition-delay: 1.5s!important;
        -o-transition-delay: 1.5s!important;
        transition-delay: 1.5s!important;
    }

    .page_home .socials__list li:nth-child(1) .animation span {
        -webkit-transition-delay: 1.6s!important;
        -o-transition-delay: 1.6s!important;
        transition-delay: 1.6s!important;
    }

    .page_home .socials__list li:nth-child(2) .animation span {
        -webkit-transition-delay: 1.7s!important;
        -o-transition-delay: 1.7s!important;
        transition-delay: 1.7s!important;
    }

    .page_home .socials__list li:nth-child(3) .animation span {
        -webkit-transition-delay: 1.8s!important;
        -o-transition-delay: 1.8s!important;
        transition-delay: 1.8s!important;
    }

    .main-block__title {
        text-align: right;
        padding-left: 3.4375rem;
    }

    .main-block__content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
        margin: 0!important;
    }

    .main-block__content .content-block__main {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .main-block__content .content-block__info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .main-block__content .content-block__info .line {
        top: 0;
        height: .0625rem;
        width: 0;
    }

    .loaded .main-block__content .content-block__info .line {
        width: 100%;
        -webkit-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
        -o-transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
        transition: width 1s 0s cubic-bezier(.215,.61,.355,1);
    }

    .main-block__content .content-block__footer {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .main-block__content .socials__list li:nth-child(1) .socials__link {
        -webkit-transition-delay: 1.35s!important;
        -o-transition-delay: 1.35s!important;
        transition-delay: 1.35s!important;
    }

    .main-block__content .socials__list li:nth-child(2) .socials__link {
        -webkit-transition-delay: 1.4s!important;
        -o-transition-delay: 1.4s!important;
        transition-delay: 1.4s!important;
    }

    .main-block__content .socials__list li:nth-child(3) .socials__link {
        -webkit-transition-delay: 1.45s!important;
        -o-transition-delay: 1.45s!important;
        transition-delay: 1.45s!important;
    }

    .page_cases .content-block {
        display: block;
    }

    .cases-list__image {
        display: none;
    }

    .page_case .content-block__info {
        display: none;
    }

    .case-main__img-ibg {
        padding-bottom: 55%;
    }

    .article-case {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .body-article__one-image {
        padding-bottom: 50%;
    }

    .experience__title {
        text-align: right;
        line-height: 2.25rem;
    }

    .item-experience {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .contact-content-block {
        gap: 6rem;
    }
}

@media (max-width: 47.99875em) and (max-width:24.5625em) {
    .menu__body::before {
        height:1.25rem;
    }

    .menu__body::after {
        height: .75rem;
    }
}

@media (max-width: 47.99875em) and (any-hover:none) {
    .icon-menu {
        cursor:default;
    }
}

@media (max-width: 43.75em) {
    .cases-list__image {
        width:11.1875rem;
    }

    .cases-list__image {
        height: 16.59375rem;
    }
}

@media (max-width: 29.99875em) {
    .case-main__img-ibg {
        padding-bottom:70.6%;
    }

    .body-article__one-image {
        padding-bottom: 50%;
    }

    .images-horizon {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .images-horizon__image-ibg_big {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        padding-bottom: 117%;
    }

    .images-horizon__image-ibg {
        padding-bottom: 117%;
    }

    .images-vertical {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .images-vertical__image-ibg_big {
        -ms-grid-row-span: 1;
        grid-row: span 1;
        padding-bottom: 117%;
    }

    .images-vertical__image-ibg {
        padding-bottom: 117%;
    }
}

@media (max-width: 24.5625em) {
    body {
        font-size:1.125rem;
    }

    .big-line-top {
        height: .75rem;
    }

    .big-line-bottom {
        height: 1.25rem;
    }

    .content-block__image-block {
        -ms-flex-preferred-size: .0000000625rem;
        flex-basis: .0000000625rem;
    }

    .body-content-block__image {
        -ms-flex-preferred-size: .0000000625rem;
        flex-basis: .0000000625rem;
    }

    .description-content-block {
        padding-right: 1.0625rem;
    }

    .socials {
        padding-right: 1.0625rem;
    }

    .footer-content-block__about {
        padding-right: 1.0625rem;
    }

    .footer-content-block__location {
        padding-right: 1.0625rem;
    }

    .download {
        padding-right: 1.0625rem;
    }

    .main-block__is,.main-block__title,.title {
        font-size: 2.25rem;
    }

    .experience__title,.experience__wrapper,.footer__wrapper,.header__wrapper,.main-block__content,.main-block__title,.marginLeft,.menu__body {
        margin-left: .0000000625rem;
    }

    .header__wrapper {
        padding-top: 2.75rem;
    }

    .footer__wrapper {
        padding-bottom: 2.25rem;
    }

    .footer__name {
        font-size: 4rem;
    }

    .main-block__header {
        padding-top: 1.25rem;
    }

    .main-block__header {
        padding-bottom: 1.25rem;
    }

    .cases-list__link {
        padding-right: 1.0625rem;
    }

    .case-main__image {
        padding-right: .0000000625rem;
    }

    .case-main__image {
        padding-left: .0000000625rem;
    }

    .body-article {
        padding-bottom: 3rem;
    }

    .experience {
        padding-top: 3.5rem;
    }

    .experience__title {
        padding-top: 1.25rem;
    }

    .experience__title {
        padding-bottom: 1.5rem;
    }

    .content-item-experience {
        padding-bottom: 3rem;
    }

    .content-item-experience {
        padding-right: 1.0625rem;
    }

    .content-item-experience__list {
        padding-right: .0000000625rem;
    }

    .contact-content-block {
        padding-right: 1.0625rem;
    }
}

@media (max-width: 22.5em) {
    .main-block__is,.main-block__title,.title {
        font-size:2.125rem;
    }

    .footer__name {
        font-size: 3.4375rem;
    }
}

@media (max-width: 20.625em) {
    .main-block__is,.main-block__title,.title {
        font-size:2rem;
    }
}

@media (min-width: 24.5625em) and (max-width:90em) {
    @supports (font-size:clamp(1rem ,1.1719197708rem + -0.1910219675vw ,1.125rem)) {
        body {
            font-size:clamp(1rem ,1.1719197708rem + -.1910219675vw ,1.125rem);
        }
    }

    @supports not (font-size: clamp(1rem ,1.1719197708rem + -0.1910219675vw ,1.125rem)) {
        body {
            font-size:calc(1.125rem + -.125 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (height: clamp(0.75rem ,0.6561604585rem + 0.3820439351vw ,1rem)) {
        .big-line-top {
            height:clamp(.75rem ,.6561604585rem + .3820439351vw ,1rem);
        }
    }

    @supports not (height: clamp(0.75rem ,0.6561604585rem + 0.3820439351vw ,1rem)) {
        .big-line-top {
            height:calc(.75rem + .25 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (height: clamp(1.25rem ,0.7808022923rem + 1.9102196753vw ,2.5rem)) {
        .big-line-bottom {
            height:clamp(1.25rem ,.7808022923rem + 1.9102196753vw ,2.5rem);
        }
    }

    @supports not (height: clamp(1.25rem ,0.7808022923rem + 1.9102196753vw ,2.5rem)) {
        .big-line-bottom {
            height:calc(1.25rem + 1.25 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .description-content-block {
            padding-right:clamp(1.0625rem ,-.0401146132rem + 4.4890162369vw ,4rem);
        }
    }

    @supports not (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .description-content-block {
            padding-right:calc(1.0625rem + 2.9375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .socials {
            padding-right:clamp(1.0625rem ,-.0401146132rem + 4.4890162369vw ,4rem);
        }
    }

    @supports not (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .socials {
            padding-right:calc(1.0625rem + 2.9375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .footer-content-block__about {
            padding-right:clamp(1.0625rem ,-.0401146132rem + 4.4890162369vw ,4rem);
        }
    }

    @supports not (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .footer-content-block__about {
            padding-right:calc(1.0625rem + 2.9375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .footer-content-block__location {
            padding-right:clamp(1.0625rem ,-.0401146132rem + 4.4890162369vw ,4rem);
        }
    }

    @supports not (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .footer-content-block__location {
            padding-right:calc(1.0625rem + 2.9375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .download {
            padding-right:clamp(1.0625rem ,-.0401146132rem + 4.4890162369vw ,4rem);
        }
    }

    @supports not (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .download {
            padding-right:calc(1.0625rem + 2.9375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (font-size: clamp(2.25rem ,1.9684813754rem + 1.1461318052vw ,3rem)) {
        .main-block__is,.main-block__title,.title {
            font-size:clamp(2.25rem ,1.9684813754rem + 1.1461318052vw ,3rem);
        }
    }

    @supports not (font-size: clamp(2.25rem ,1.9684813754rem + 1.1461318052vw ,3rem)) {
        .main-block__is,.main-block__title,.title {
            font-size:calc(2.25rem + .75 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-top: clamp(2.75rem ,2.3746418338rem + 1.5281757402vw ,3.75rem)) {
        .header__wrapper {
            padding-top:clamp(2.75rem ,2.3746418338rem + 1.5281757402vw ,3.75rem);
        }
    }

    @supports not (padding-top: clamp(2.75rem ,2.3746418338rem + 1.5281757402vw ,3.75rem)) {
        .header__wrapper {
            padding-top:calc(2.75rem + 1 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-bottom: clamp(2.25rem ,1.6869627507rem + 2.2922636103vw ,3.75rem)) {
        .footer__wrapper {
            padding-bottom:clamp(2.25rem ,1.6869627507rem + 2.2922636103vw ,3.75rem);
        }
    }

    @supports not (padding-bottom: clamp(2.25rem ,1.6869627507rem + 2.2922636103vw ,3.75rem)) {
        .footer__wrapper {
            padding-bottom:calc(2.25rem + 1.5 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (font-size: clamp(4rem ,2.4047277937rem + 6.4947468959vw ,8.25rem)) {
        .footer__name {
            font-size:clamp(4rem ,2.4047277937rem + 6.4947468959vw ,8.25rem);
        }
    }

    @supports not (font-size: clamp(4rem ,2.4047277937rem + 6.4947468959vw ,8.25rem)) {
        .footer__name {
            font-size:calc(4rem + 4.25 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-top: clamp(1rem ,1.3438395415rem + -0.3820439351vw ,1.25rem)) {
        .main-block__header {
            padding-top:clamp(1rem ,1.3438395415rem + -.3820439351vw ,1.25rem);
        }
    }

    @supports not (padding-top: clamp(1rem ,1.3438395415rem + -0.3820439351vw ,1.25rem)) {
        .main-block__header {
            padding-top:calc(1.25rem + -.25 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-bottom: clamp(1rem ,1.3438395415rem + -0.3820439351vw ,1.25rem)) {
        .main-block__header {
            padding-bottom:clamp(1rem ,1.3438395415rem + -.3820439351vw ,1.25rem);
        }
    }

    @supports not (padding-bottom: clamp(1rem ,1.3438395415rem + -0.3820439351vw ,1.25rem)) {
        .main-block__header {
            padding-bottom:calc(1.25rem + -.25 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .cases-list__link {
            padding-right:clamp(1.0625rem ,-.0401146132rem + 4.4890162369vw ,4rem);
        }
    }

    @supports not (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .cases-list__link {
            padding-right:calc(1.0625rem + 2.9375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(0.0000000625rem ,-0.3753580802rem + 1.5281756447vw ,1rem)) {
        .case-main__image {
            padding-right:clamp(.0000000625rem ,-.3753580802rem + 1.5281756447vw ,1rem);
        }
    }

    @supports not (padding-right: clamp(0.0000000625rem ,-0.3753580802rem + 1.5281756447vw ,1rem)) {
        .case-main__image {
            padding-right:calc(.0000000625rem + .9999999375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-left: clamp(0.0000000625rem ,-0.3753580802rem + 1.5281756447vw ,1rem)) {
        .case-main__image {
            padding-left:clamp(.0000000625rem ,-.3753580802rem + 1.5281756447vw ,1rem);
        }
    }

    @supports not (padding-left: clamp(0.0000000625rem ,-0.3753580802rem + 1.5281756447vw ,1rem)) {
        .case-main__image {
            padding-left:calc(.0000000625rem + .9999999375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-bottom: clamp(3rem ,2.6246418338rem + 1.5281757402vw ,4rem)) {
        .body-article {
            padding-bottom:clamp(3rem ,2.6246418338rem + 1.5281757402vw ,4rem);
        }
    }

    @supports not (padding-bottom: clamp(3rem ,2.6246418338rem + 1.5281757402vw ,4rem)) {
        .body-article {
            padding-bottom:calc(3rem + 1 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-top: clamp(3.5rem ,2.5616045845rem + 3.8204393505vw ,6rem)) {
        .experience {
            padding-top:clamp(3.5rem ,2.5616045845rem + 3.8204393505vw ,6rem);
        }
    }

    @supports not (padding-top: clamp(3.5rem ,2.5616045845rem + 3.8204393505vw ,6rem)) {
        .experience {
            padding-top:calc(3.5rem + 2.5 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-top: clamp(1rem ,1.3438395415rem + -0.3820439351vw ,1.25rem)) {
        .experience__title {
            padding-top:clamp(1rem ,1.3438395415rem + -.3820439351vw ,1.25rem);
        }
    }

    @supports not (padding-top: clamp(1rem ,1.3438395415rem + -0.3820439351vw ,1.25rem)) {
        .experience__title {
            padding-top:calc(1.25rem + -.25 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-bottom: clamp(1rem ,1.6876790831rem + -0.7640878701vw ,1.5rem)) {
        .experience__title {
            padding-bottom:clamp(1rem ,1.6876790831rem + -.7640878701vw ,1.5rem);
        }
    }

    @supports not (padding-bottom: clamp(1rem ,1.6876790831rem + -0.7640878701vw ,1.5rem)) {
        .experience__title {
            padding-bottom:calc(1.5rem + -.5 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-bottom: clamp(3rem ,2.6246418338rem + 1.5281757402vw ,4rem)) {
        .content-item-experience {
            padding-bottom:clamp(3rem ,2.6246418338rem + 1.5281757402vw ,4rem);
        }
    }

    @supports not (padding-bottom: clamp(3rem ,2.6246418338rem + 1.5281757402vw ,4rem)) {
        .content-item-experience {
            padding-bottom:calc(3rem + 1 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(1.0625rem ,-0.0635744986rem + 4.5845272206vw ,4.0625rem)) {
        .content-item-experience {
            padding-right:clamp(1.0625rem ,-.0635744986rem + 4.5845272206vw ,4.0625rem);
        }
    }

    @supports not (padding-right: clamp(1.0625rem ,-0.0635744986rem + 4.5845272206vw ,4.0625rem)) {
        .content-item-experience {
            padding-right:calc(1.0625rem + 3 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(0.0000000625rem ,-1.1729941834rem + 4.7755490926vw ,3.125rem)) {
        .content-item-experience__list {
            padding-right:clamp(.0000000625rem ,-1.1729941834rem + 4.7755490926vw ,3.125rem);
        }
    }

    @supports not (padding-right: clamp(0.0000000625rem ,-1.1729941834rem + 4.7755490926vw ,3.125rem)) {
        .content-item-experience__list {
            padding-right:calc(.0000000625rem + 3.1249999375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .contact-content-block {
            padding-right:clamp(1.0625rem ,-.0401146132rem + 4.4890162369vw ,4rem);
        }
    }

    @supports not (padding-right: clamp(1.0625rem ,-0.0401146132rem + 4.4890162369vw ,4rem)) {
        .contact-content-block {
            padding-right:calc(1.0625rem + 2.9375 * (100vw - 24.5625rem)/ 65.4375);
        }
    }
}

@media (min-width: 24.5625em) and (max-width:281.25em) {
    @supports (flex-basis:clamp(0.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem)) {
        .content-block__image-block {
            -ms-flex-preferred-size:clamp(.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem);
            flex-basis: clamp(.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem);
        }
    }

    @supports not (flex-basis: clamp(0.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem)) {
        .content-block__image-block {
            -ms-flex-preferred-size:calc(.0000000625rem + 138.1249999375 * (100vw - 24.5625rem)/ 256.6875);
            flex-basis: calc(.0000000625rem + 138.1249999375 * (100vw - 24.5625rem)/ 256.6875);
        }
    }

    @supports (flex-basis: clamp(0.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem)) {
        .body-content-block__image {
            -ms-flex-preferred-size:clamp(.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem);
            flex-basis: clamp(.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem);
        }
    }

    @supports not (flex-basis: clamp(0.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem)) {
        .body-content-block__image {
            -ms-flex-preferred-size:calc(.0000000625rem + 138.1249999375 * (100vw - 24.5625rem)/ 256.6875);
            flex-basis: calc(.0000000625rem + 138.1249999375 * (100vw - 24.5625rem)/ 256.6875);
        }
    }

    @supports (margin-left: clamp(0.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem)) {
        .experience__title,.experience__wrapper,.footer__wrapper,.header__wrapper,.main-block__content,.main-block__title,.marginLeft,.menu__body {
            margin-left:clamp(.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem);
        }
    }

    @supports not (margin-left: clamp(0.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem)) {
        .experience__title,.experience__wrapper,.footer__wrapper,.header__wrapper,.main-block__content,.main-block__title,.marginLeft,.menu__body {
            margin-left:calc(.0000000625rem + 138.1249999375 * (100vw - 24.5625rem)/ 256.6875);
        }
    }

    @supports (margin-left: clamp(-138.125rem ,13.2172206675rem + -53.8105673484vw ,0.0000000625rem)) {
        .menu {
            margin-left:clamp(-138.125rem ,13.2172206675rem + -53.8105673484vw ,.0000000625rem);
        }
    }

    @supports not (margin-left: clamp(-138.125rem ,13.2172206675rem + -53.8105673484vw ,0.0000000625rem)) {
        .menu {
            margin-left:calc(.0000000625rem + -138.1250000625 * (100vw - 24.5625rem)/ 256.6875);
        }
    }
}

@media (min-width: 20em) and (max-width:90em) {
    @supports (padding-left:clamp(0.0000000625rem ,-0.7142856339rem + 3.5714284821vw ,2.5rem)) {
        .content-block__image-block {
            padding-left:clamp(.0000000625rem ,-.7142856339rem + 3.5714284821vw ,2.5rem);
        }
    }

    @supports not (padding-left: clamp(0.0000000625rem ,-0.7142856339rem + 3.5714284821vw ,2.5rem)) {
        .content-block__image-block {
            padding-left:calc(.0000000625rem + 2.4999999375 * (100vw - 20rem)/ 70);
        }
    }

    @supports (padding-top: clamp(0.0000000625rem ,-0.7142856339rem + 3.5714284821vw ,2.5rem)) {
        .content-block__image-block {
            padding-top:clamp(.0000000625rem ,-.7142856339rem + 3.5714284821vw ,2.5rem);
        }
    }

    @supports not (padding-top: clamp(0.0000000625rem ,-0.7142856339rem + 3.5714284821vw ,2.5rem)) {
        .content-block__image-block {
            padding-top:calc(.0000000625rem + 2.4999999375 * (100vw - 20rem)/ 70);
        }
    }

    @supports (padding-right: clamp(0.0000000625rem ,-0.7142856339rem + 3.5714284821vw ,2.5rem)) {
        .content-block__image-block {
            padding-right:clamp(.0000000625rem ,-.7142856339rem + 3.5714284821vw ,2.5rem);
        }
    }

    @supports not (padding-right: clamp(0.0000000625rem ,-0.7142856339rem + 3.5714284821vw ,2.5rem)) {
        .content-block__image-block {
            padding-right:calc(.0000000625rem + 2.4999999375 * (100vw - 20rem)/ 70);
        }
    }

    @supports (padding-right: clamp(0.0000000625rem ,-0.3035713482rem + 1.5178570536vw ,1.0625rem)) {
        .footer__name {
            padding-right:clamp(.0000000625rem ,-.3035713482rem + 1.5178570536vw ,1.0625rem);
        }
    }

    @supports not (padding-right: clamp(0.0000000625rem ,-0.3035713482rem + 1.5178570536vw ,1.0625rem)) {
        .footer__name {
            padding-right:calc(.0000000625rem + 1.0624999375 * (100vw - 20rem)/ 70);
        }
    }
}

@media (min-width: 48em) and (max-width:90em) {
    @supports (flex-basis:clamp(10.625rem ,-1.375rem + 25vw ,21.125rem)) {
        .content-block__image {
            -ms-flex-preferred-size:clamp(10.625rem ,-1.375rem + 25vw ,21.125rem);
            flex-basis: clamp(10.625rem ,-1.375rem + 25vw ,21.125rem);
        }
    }

    @supports not (flex-basis: clamp(10.625rem ,-1.375rem + 25vw ,21.125rem)) {
        .content-block__image {
            -ms-flex-preferred-size:calc(10.625rem + 10.5 * (100vw - 48rem)/ 42);
            flex-basis: calc(10.625rem + 10.5 * (100vw - 48rem)/ 42);
        }
    }

    @supports (height: clamp(15.9375rem ,-3.5625rem + 40.625vw ,33rem)) {
        .content-block__image {
            height:clamp(15.9375rem ,-3.5625rem + 40.625vw ,33rem);
        }
    }

    @supports not (height: clamp(15.9375rem ,-3.5625rem + 40.625vw ,33rem)) {
        .content-block__image {
            height:calc(15.9375rem + 17.0625 * (100vw - 48rem)/ 42);
        }
    }
}

@media (min-width: 62em) and (max-width:90em) {
    @supports (padding-left:clamp(0.9375rem ,-7.5044642857rem + 13.6160714286vw ,4.75rem)) {
        .body-content-block__image {
            padding-left:clamp(.9375rem ,-7.5044642857rem + 13.6160714286vw ,4.75rem);
        }
    }

    @supports not (padding-left: clamp(0.9375rem ,-7.5044642857rem + 13.6160714286vw ,4.75rem)) {
        .body-content-block__image {
            padding-left:calc(.9375rem + 3.8125 * (100vw - 62rem)/ 28);
        }
    }

    @supports (padding-right: clamp(0.9375rem ,-7.5044642857rem + 13.6160714286vw ,4.75rem)) {
        .body-content-block__image {
            padding-right:clamp(.9375rem ,-7.5044642857rem + 13.6160714286vw ,4.75rem);
        }
    }

    @supports not (padding-right: clamp(0.9375rem ,-7.5044642857rem + 13.6160714286vw ,4.75rem)) {
        .body-content-block__image {
            padding-right:calc(.9375rem + 3.8125 * (100vw - 62rem)/ 28);
        }
    }
}

@media (max-width: 61.99875em) and (min-width:61.9375em) {
    .body-content-block__image {
        -ms-flex-preferred-size:33.4375rem;
        flex-basis: 33.4375rem;
    }

    .article-case__topic {
        -ms-flex-preferred-size: 20.0625rem;
        flex-basis: 20.0625rem;
    }
}

@media (max-width: 61.99875em) and (min-width:47.9375em) and (max-width:61.9375em) {
    @supports (flex-basis:clamp(23.8125rem ,-9.14453125rem + 68.75vw ,33.4375rem)) {
        .body-content-block__image {
            -ms-flex-preferred-size:clamp(23.8125rem ,-9.14453125rem + 68.75vw ,33.4375rem);
            flex-basis: clamp(23.8125rem ,-9.14453125rem + 68.75vw ,33.4375rem);
        }
    }

    @supports not (flex-basis: clamp(23.8125rem ,-9.14453125rem + 68.75vw ,33.4375rem)) {
        .body-content-block__image {
            -ms-flex-preferred-size:calc(23.8125rem + 9.625 * (100vw - 47.9375rem)/ 14);
            flex-basis: calc(23.8125rem + 9.625 * (100vw - 47.9375rem)/ 14);
        }
    }
}

@media (max-width: 47.99875em) and (min-width:90em) {
    .menu__body::before {
        height:2.5rem;
    }

    .menu__body::after {
        height: 1rem;
    }
}

@media (max-width: 47.99875em) and (min-width:24.5625em) and (max-width:90em) {
    @supports (height:clamp(1.25rem ,0.7808022923rem + 1.9102196753vw ,2.5rem)) {
        .menu__body::before {
            height:clamp(1.25rem ,.7808022923rem + 1.9102196753vw ,2.5rem);
        }
    }

    @supports not (height: clamp(1.25rem ,0.7808022923rem + 1.9102196753vw ,2.5rem)) {
        .menu__body::before {
            height:calc(1.25rem + 1.25 * (100vw - 24.5625rem)/ 65.4375);
        }
    }

    @supports (height: clamp(0.75rem ,0.6561604585rem + 0.3820439351vw ,1rem)) {
        .menu__body::after {
            height:clamp(.75rem ,.6561604585rem + .3820439351vw ,1rem);
        }
    }

    @supports not (height: clamp(0.75rem ,0.6561604585rem + 0.3820439351vw ,1rem)) {
        .menu__body::after {
            height:calc(.75rem + .25 * (100vw - 24.5625rem)/ 65.4375);
        }
    }
}

@media (min-width: 43.75em) and (max-width:90em) {
    @supports (width:clamp(11.1875rem ,1.8462837838rem + 21.3513513514vw ,21.0625rem)) {
        .cases-list__image {
            width:clamp(11.1875rem ,1.8462837838rem + 21.3513513514vw ,21.0625rem);
        }
    }

    @supports not (width: clamp(11.1875rem ,1.8462837838rem + 21.3513513514vw ,21.0625rem)) {
        .cases-list__image {
            width:calc(11.1875rem + 9.875 * (100vw - 43.75rem)/ 46.25);
        }
    }

    @supports (height: clamp(16.59375rem ,1.0743243243rem + 35.472972973vw ,33rem)) {
        .cases-list__image {
            height:clamp(16.59375rem ,1.0743243243rem + 35.472972973vw ,33rem);
        }
    }

    @supports not (height: clamp(16.59375rem ,1.0743243243rem + 35.472972973vw ,33rem)) {
        .cases-list__image {
            height:calc(16.59375rem + 16.40625 * (100vw - 43.75rem)/ 46.25);
        }
    }
}

@media (min-width: 48em) and (max-width:281.25em) {
    @supports (flex-basis:clamp(11.1875rem ,3.8048633441rem + 15.3804930332vw ,47.0625rem)) {
        .page_case .content-block__info {
            -ms-flex-preferred-size:clamp(11.1875rem ,3.8048633441rem + 15.3804930332vw ,47.0625rem);
            flex-basis: clamp(11.1875rem ,3.8048633441rem + 15.3804930332vw ,47.0625rem);
        }
    }

    @supports not (flex-basis: clamp(11.1875rem ,3.8048633441rem + 15.3804930332vw ,47.0625rem)) {
        .page_case .content-block__info {
            -ms-flex-preferred-size:calc(11.1875rem + 35.875 * (100vw - 48rem)/ 233.25);
            flex-basis: calc(11.1875rem + 35.875 * (100vw - 48rem)/ 233.25);
        }
    }
}

@media (min-width: 61.9375em) and (max-width:281.25em) {
    @supports (flex-basis:clamp(10.0625rem ,-6.6000819322rem + 26.9022513537vw ,69.0625rem)) {
        .article-case__topic {
            -ms-flex-preferred-size:clamp(10.0625rem ,-6.6000819322rem + 26.9022513537vw ,69.0625rem);
            flex-basis: clamp(10.0625rem ,-6.6000819322rem + 26.9022513537vw ,69.0625rem);
        }
    }

    @supports not (flex-basis: clamp(10.0625rem ,-6.6000819322rem + 26.9022513537vw ,69.0625rem)) {
        .article-case__topic {
            -ms-flex-preferred-size:calc(10.0625rem + 59 * (100vw - 61.9375rem)/ 219.3125);
            flex-basis: calc(10.0625rem + 59 * (100vw - 61.9375rem)/ 219.3125);
        }
    }
}

@media (max-width: 61.99875em) and (min-width:24.5625em) and (max-width:61.9375em) {
    @supports (flex-basis:clamp(0.0000000625rem ,-13.1848870202rem + 53.6789295987vw ,20.0625rem)) {
        .article-case__topic {
            -ms-flex-preferred-size:clamp(.0000000625rem ,-13.1848870202rem + 53.6789295987vw ,20.0625rem);
            flex-basis: clamp(.0000000625rem ,-13.1848870202rem + 53.6789295987vw ,20.0625rem);
        }
    }

    @supports not (flex-basis: clamp(0.0000000625rem ,-13.1848870202rem + 53.6789295987vw ,20.0625rem)) {
        .article-case__topic {
            -ms-flex-preferred-size:calc(.0000000625rem + 20.0624999375 * (100vw - 24.5625rem)/ 37.375);
            flex-basis: calc(.0000000625rem + 20.0624999375 * (100vw - 24.5625rem)/ 37.375);
        }
    }
}

@media (max-width: 89.99875em) and (min-width:281.25em) {
    .item-experience__aside {
        -ms-flex-preferred-size:138.125rem;
        flex-basis: 138.125rem;
    }
}

@media (max-width: 89.99875em) and (min-width:24.5625em) and (max-width:281.25em) {
    @supports (flex-basis:clamp(0.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem)) {
        .item-experience__aside {
            -ms-flex-preferred-size:clamp(.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem);
            flex-basis: clamp(.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem);
        }
    }

    @supports not (flex-basis: clamp(0.0000000625rem ,-13.2172205305rem + 53.8105672997vw ,138.125rem)) {
        .item-experience__aside {
            -ms-flex-preferred-size:calc(.0000000625rem + 138.1249999375 * (100vw - 24.5625rem)/ 256.6875);
            flex-basis: calc(.0000000625rem + 138.1249999375 * (100vw - 24.5625rem)/ 256.6875);
        }
    }
}

@media (any-hover: hover) {
    .link:hover {
        color:var(--color-2);
    }

    .link:hover::before {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
    }

    .cases-list__item:hover .cases-list__image {
        opacity: 1;
        visibility: visible;
    }
}