@lighter Grey;
* {
    box-sizing: border-box;
    cursor: default;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    position: relative
}

*::selection {
    background: #FF5F37;
    color: #F0F0F0
}

*::-webkit-selection {
    background: #FF5F37;
    color: #F0F0F0
}

*:focus {
    outline: none
}

html.lenis {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

html {
    overflow-x: hidden
}

html.is-animating .dd25SceneCanvas {
    opacity: 0 !important
}

body {
    background: #F0F0F0;
    color: #191919;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    overflow: hidden;
    line-height: 1;
    font-size: 1.19vw;
    isolation: isolate
}

body strong,
body em {
    font-weight: 700
}

body p {
    line-height: 1.4
}

body p a {
    cursor: pointer;
    color: #F0F0F0;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out
}

body p a:hover {
    opacity: .6
}

body ul {
    line-height: 1.4
}

header,
#pageContainer,
.footer {
    z-index: 1
}

#cmplz-manage-consent {
    display: none
}

[data-canvas-scene] {
    overflow: hidden;
    background: transparent
}

[data-canvas-scene] .contentWrapper,
[data-canvas-scene] .keywordsBar,
[data-canvas-scene] .bottomFooter,
[data-canvas-scene] .logoWrapper,
[data-canvas-scene] .titleWrapper,
[data-canvas-scene] .text,
[data-canvas-scene] .buttonWrapper,
[data-canvas-scene] .bottomCols {
    z-index: 1
}

body:has(section.inview) .dd25SceneCanvas {
    opacity: 1
}

.dd25SceneCanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
    -webkit-transition: opacity .9s 0s ease-in-out;
    -moz-transition: opacity .9s 0s ease-in-out;
    -o-transition: opacity .9s 0s ease-in-out;
    transition: opacity .9s 0s ease-in-out;
    will-change: transform
}

body.has-active-scene .dd25SceneCanvas {
    opacity: 1
}

.dd25SceneCanvas[data-scene-variant="quote"] {
    mask-image: linear-gradient(rgba(0, 0, 0, 0), #000, rgba(0, 0, 0, 0));
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0), #000, rgba(0, 0, 0, 0))
}

.dd25SceneCanvas[data-scene-variant="header"] {
    mask-image: linear-gradient(rgba(0, 0, 0, 0), #000);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0), #000)
}

.dd25SceneCanvas[data-scene-variant="footer"] {
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 50%, #000 100%);
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 50%, #000 100%)
}

img {
    pointer-events: none
}

body:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200vh;
    background: linear-gradient(180deg, transparent, #C7D5EF);
    position: absolute;
    z-index: -1
}

#pageContainer.loading {
    cursor: wait
}

#pageContainer.loading section {
    pointer-events: none
}

#pageContainer section:last-child {
    margin-bottom: 0
}

[data-scroll-section] {
    background: #F0F0F0
}

[data-scroll-container] {
    position: absolute;
    top: 0;
    width: 100%
}

section.inview .lines .line,
footer.inview .lines .line {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -moz-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -o-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6)
}

section.inview .lines .line:nth-child(9),
footer.inview .lines .line:nth-child(9) {
    transition-delay: .135s
}

section.inview .lines .line:nth-child(8),
footer.inview .lines .line:nth-child(8) {
    transition-delay: .12s
}

section.inview .lines .line:nth-child(7),
footer.inview .lines .line:nth-child(7) {
    transition-delay: .105s
}

section.inview .lines .line:nth-child(6),
footer.inview .lines .line:nth-child(6) {
    transition-delay: .09s
}

section.inview .lines .line:nth-child(5),
footer.inview .lines .line:nth-child(5) {
    transition-delay: .075s
}

section.inview .lines .line:nth-child(4),
footer.inview .lines .line:nth-child(4) {
    transition-delay: .06s
}

section.inview .lines .line:nth-child(3),
footer.inview .lines .line:nth-child(3) {
    transition-delay: .045s
}

section.inview .lines .line:nth-child(2),
footer.inview .lines .line:nth-child(2) {
    transition-delay: .03s
}

section.inview .lines .line:nth-child(1),
footer.inview .lines .line:nth-child(1) {
    transition-delay: .015s
}

section.inview [data-lines],
footer.inview [data-lines] {
    opacity: 1
}

section.inview [data-lines] .line:nth-child(100) .word,
footer.inview [data-lines] .line:nth-child(100) .word {
    transition-delay: 15.4s
}

section.inview [data-lines] .line:nth-child(99) .word,
footer.inview [data-lines] .line:nth-child(99) .word {
    transition-delay: 15.25s
}

section.inview [data-lines] .line:nth-child(98) .word,
footer.inview [data-lines] .line:nth-child(98) .word {
    transition-delay: 15.1s
}

section.inview [data-lines] .line:nth-child(97) .word,
footer.inview [data-lines] .line:nth-child(97) .word {
    transition-delay: 14.95s
}

section.inview [data-lines] .line:nth-child(96) .word,
footer.inview [data-lines] .line:nth-child(96) .word {
    transition-delay: 14.8s
}

section.inview [data-lines] .line:nth-child(95) .word,
footer.inview [data-lines] .line:nth-child(95) .word {
    transition-delay: 14.65s
}

section.inview [data-lines] .line:nth-child(94) .word,
footer.inview [data-lines] .line:nth-child(94) .word {
    transition-delay: 14.5s
}

section.inview [data-lines] .line:nth-child(93) .word,
footer.inview [data-lines] .line:nth-child(93) .word {
    transition-delay: 14.35s
}

section.inview [data-lines] .line:nth-child(92) .word,
footer.inview [data-lines] .line:nth-child(92) .word {
    transition-delay: 14.2s
}

section.inview [data-lines] .line:nth-child(91) .word,
footer.inview [data-lines] .line:nth-child(91) .word {
    transition-delay: 14.05s
}

section.inview [data-lines] .line:nth-child(90) .word,
footer.inview [data-lines] .line:nth-child(90) .word {
    transition-delay: 13.9s
}

section.inview [data-lines] .line:nth-child(89) .word,
footer.inview [data-lines] .line:nth-child(89) .word {
    transition-delay: 13.75s
}

section.inview [data-lines] .line:nth-child(88) .word,
footer.inview [data-lines] .line:nth-child(88) .word {
    transition-delay: 13.6s
}

section.inview [data-lines] .line:nth-child(87) .word,
footer.inview [data-lines] .line:nth-child(87) .word {
    transition-delay: 13.45s
}

section.inview [data-lines] .line:nth-child(86) .word,
footer.inview [data-lines] .line:nth-child(86) .word {
    transition-delay: 13.3s
}

section.inview [data-lines] .line:nth-child(85) .word,
footer.inview [data-lines] .line:nth-child(85) .word {
    transition-delay: 13.15s
}

section.inview [data-lines] .line:nth-child(84) .word,
footer.inview [data-lines] .line:nth-child(84) .word {
    transition-delay: 13s
}

section.inview [data-lines] .line:nth-child(83) .word,
footer.inview [data-lines] .line:nth-child(83) .word {
    transition-delay: 12.85s
}

section.inview [data-lines] .line:nth-child(82) .word,
footer.inview [data-lines] .line:nth-child(82) .word {
    transition-delay: 12.7s
}

section.inview [data-lines] .line:nth-child(81) .word,
footer.inview [data-lines] .line:nth-child(81) .word {
    transition-delay: 12.55s
}

section.inview [data-lines] .line:nth-child(80) .word,
footer.inview [data-lines] .line:nth-child(80) .word {
    transition-delay: 12.4s
}

section.inview [data-lines] .line:nth-child(79) .word,
footer.inview [data-lines] .line:nth-child(79) .word {
    transition-delay: 12.25s
}

section.inview [data-lines] .line:nth-child(78) .word,
footer.inview [data-lines] .line:nth-child(78) .word {
    transition-delay: 12.1s
}

section.inview [data-lines] .line:nth-child(77) .word,
footer.inview [data-lines] .line:nth-child(77) .word {
    transition-delay: 11.95s
}

section.inview [data-lines] .line:nth-child(76) .word,
footer.inview [data-lines] .line:nth-child(76) .word {
    transition-delay: 11.8s
}

section.inview [data-lines] .line:nth-child(75) .word,
footer.inview [data-lines] .line:nth-child(75) .word {
    transition-delay: 11.65s
}

section.inview [data-lines] .line:nth-child(74) .word,
footer.inview [data-lines] .line:nth-child(74) .word {
    transition-delay: 11.5s
}

section.inview [data-lines] .line:nth-child(73) .word,
footer.inview [data-lines] .line:nth-child(73) .word {
    transition-delay: 11.35s
}

section.inview [data-lines] .line:nth-child(72) .word,
footer.inview [data-lines] .line:nth-child(72) .word {
    transition-delay: 11.2s
}

section.inview [data-lines] .line:nth-child(71) .word,
footer.inview [data-lines] .line:nth-child(71) .word {
    transition-delay: 11.05s
}

section.inview [data-lines] .line:nth-child(70) .word,
footer.inview [data-lines] .line:nth-child(70) .word {
    transition-delay: 10.9s
}

section.inview [data-lines] .line:nth-child(69) .word,
footer.inview [data-lines] .line:nth-child(69) .word {
    transition-delay: 10.75s
}

section.inview [data-lines] .line:nth-child(68) .word,
footer.inview [data-lines] .line:nth-child(68) .word {
    transition-delay: 10.6s
}

section.inview [data-lines] .line:nth-child(67) .word,
footer.inview [data-lines] .line:nth-child(67) .word {
    transition-delay: 10.45s
}

section.inview [data-lines] .line:nth-child(66) .word,
footer.inview [data-lines] .line:nth-child(66) .word {
    transition-delay: 10.3s
}

section.inview [data-lines] .line:nth-child(65) .word,
footer.inview [data-lines] .line:nth-child(65) .word {
    transition-delay: 10.15s
}

section.inview [data-lines] .line:nth-child(64) .word,
footer.inview [data-lines] .line:nth-child(64) .word {
    transition-delay: 10s
}

section.inview [data-lines] .line:nth-child(63) .word,
footer.inview [data-lines] .line:nth-child(63) .word {
    transition-delay: 9.85s
}

section.inview [data-lines] .line:nth-child(62) .word,
footer.inview [data-lines] .line:nth-child(62) .word {
    transition-delay: 9.7s
}

section.inview [data-lines] .line:nth-child(61) .word,
footer.inview [data-lines] .line:nth-child(61) .word {
    transition-delay: 9.55s
}

section.inview [data-lines] .line:nth-child(60) .word,
footer.inview [data-lines] .line:nth-child(60) .word {
    transition-delay: 9.4s
}

section.inview [data-lines] .line:nth-child(59) .word,
footer.inview [data-lines] .line:nth-child(59) .word {
    transition-delay: 9.25s
}

section.inview [data-lines] .line:nth-child(58) .word,
footer.inview [data-lines] .line:nth-child(58) .word {
    transition-delay: 9.1s
}

section.inview [data-lines] .line:nth-child(57) .word,
footer.inview [data-lines] .line:nth-child(57) .word {
    transition-delay: 8.95s
}

section.inview [data-lines] .line:nth-child(56) .word,
footer.inview [data-lines] .line:nth-child(56) .word {
    transition-delay: 8.8s
}

section.inview [data-lines] .line:nth-child(55) .word,
footer.inview [data-lines] .line:nth-child(55) .word {
    transition-delay: 8.65s
}

section.inview [data-lines] .line:nth-child(54) .word,
footer.inview [data-lines] .line:nth-child(54) .word {
    transition-delay: 8.5s
}

section.inview [data-lines] .line:nth-child(53) .word,
footer.inview [data-lines] .line:nth-child(53) .word {
    transition-delay: 8.35s
}

section.inview [data-lines] .line:nth-child(52) .word,
footer.inview [data-lines] .line:nth-child(52) .word {
    transition-delay: 8.2s
}

section.inview [data-lines] .line:nth-child(51) .word,
footer.inview [data-lines] .line:nth-child(51) .word {
    transition-delay: 8.05s
}

section.inview [data-lines] .line:nth-child(50) .word,
footer.inview [data-lines] .line:nth-child(50) .word {
    transition-delay: 7.9s
}

section.inview [data-lines] .line:nth-child(49) .word,
footer.inview [data-lines] .line:nth-child(49) .word {
    transition-delay: 7.75s
}

section.inview [data-lines] .line:nth-child(48) .word,
footer.inview [data-lines] .line:nth-child(48) .word {
    transition-delay: 7.6s
}

section.inview [data-lines] .line:nth-child(47) .word,
footer.inview [data-lines] .line:nth-child(47) .word {
    transition-delay: 7.45s
}

section.inview [data-lines] .line:nth-child(46) .word,
footer.inview [data-lines] .line:nth-child(46) .word {
    transition-delay: 7.3s
}

section.inview [data-lines] .line:nth-child(45) .word,
footer.inview [data-lines] .line:nth-child(45) .word {
    transition-delay: 7.15s
}

section.inview [data-lines] .line:nth-child(44) .word,
footer.inview [data-lines] .line:nth-child(44) .word {
    transition-delay: 7s
}

section.inview [data-lines] .line:nth-child(43) .word,
footer.inview [data-lines] .line:nth-child(43) .word {
    transition-delay: 6.85s
}

section.inview [data-lines] .line:nth-child(42) .word,
footer.inview [data-lines] .line:nth-child(42) .word {
    transition-delay: 6.7s
}

section.inview [data-lines] .line:nth-child(41) .word,
footer.inview [data-lines] .line:nth-child(41) .word {
    transition-delay: 6.55s
}

section.inview [data-lines] .line:nth-child(40) .word,
footer.inview [data-lines] .line:nth-child(40) .word {
    transition-delay: 6.4s
}

section.inview [data-lines] .line:nth-child(39) .word,
footer.inview [data-lines] .line:nth-child(39) .word {
    transition-delay: 6.25s
}

section.inview [data-lines] .line:nth-child(38) .word,
footer.inview [data-lines] .line:nth-child(38) .word {
    transition-delay: 6.1s
}

section.inview [data-lines] .line:nth-child(37) .word,
footer.inview [data-lines] .line:nth-child(37) .word {
    transition-delay: 5.95s
}

section.inview [data-lines] .line:nth-child(36) .word,
footer.inview [data-lines] .line:nth-child(36) .word {
    transition-delay: 5.8s
}

section.inview [data-lines] .line:nth-child(35) .word,
footer.inview [data-lines] .line:nth-child(35) .word {
    transition-delay: 5.65s
}

section.inview [data-lines] .line:nth-child(34) .word,
footer.inview [data-lines] .line:nth-child(34) .word {
    transition-delay: 5.5s
}

section.inview [data-lines] .line:nth-child(33) .word,
footer.inview [data-lines] .line:nth-child(33) .word {
    transition-delay: 5.35s
}

section.inview [data-lines] .line:nth-child(32) .word,
footer.inview [data-lines] .line:nth-child(32) .word {
    transition-delay: 5.2s
}

section.inview [data-lines] .line:nth-child(31) .word,
footer.inview [data-lines] .line:nth-child(31) .word {
    transition-delay: 5.05s
}

section.inview [data-lines] .line:nth-child(30) .word,
footer.inview [data-lines] .line:nth-child(30) .word {
    transition-delay: 4.9s
}

section.inview [data-lines] .line:nth-child(29) .word,
footer.inview [data-lines] .line:nth-child(29) .word {
    transition-delay: 4.75s
}

section.inview [data-lines] .line:nth-child(28) .word,
footer.inview [data-lines] .line:nth-child(28) .word {
    transition-delay: 4.6s
}

section.inview [data-lines] .line:nth-child(27) .word,
footer.inview [data-lines] .line:nth-child(27) .word {
    transition-delay: 4.45s
}

section.inview [data-lines] .line:nth-child(26) .word,
footer.inview [data-lines] .line:nth-child(26) .word {
    transition-delay: 4.3s
}

section.inview [data-lines] .line:nth-child(25) .word,
footer.inview [data-lines] .line:nth-child(25) .word {
    transition-delay: 4.15s
}

section.inview [data-lines] .line:nth-child(24) .word,
footer.inview [data-lines] .line:nth-child(24) .word {
    transition-delay: 4s
}

section.inview [data-lines] .line:nth-child(23) .word,
footer.inview [data-lines] .line:nth-child(23) .word {
    transition-delay: 3.85s
}

section.inview [data-lines] .line:nth-child(22) .word,
footer.inview [data-lines] .line:nth-child(22) .word {
    transition-delay: 3.7s
}

section.inview [data-lines] .line:nth-child(21) .word,
footer.inview [data-lines] .line:nth-child(21) .word {
    transition-delay: 3.55s
}

section.inview [data-lines] .line:nth-child(20) .word,
footer.inview [data-lines] .line:nth-child(20) .word {
    transition-delay: 3.4s
}

section.inview [data-lines] .line:nth-child(19) .word,
footer.inview [data-lines] .line:nth-child(19) .word {
    transition-delay: 3.25s
}

section.inview [data-lines] .line:nth-child(18) .word,
footer.inview [data-lines] .line:nth-child(18) .word {
    transition-delay: 3.1s
}

section.inview [data-lines] .line:nth-child(17) .word,
footer.inview [data-lines] .line:nth-child(17) .word {
    transition-delay: 2.95s
}

section.inview [data-lines] .line:nth-child(16) .word,
footer.inview [data-lines] .line:nth-child(16) .word {
    transition-delay: 2.8s
}

section.inview [data-lines] .line:nth-child(15) .word,
footer.inview [data-lines] .line:nth-child(15) .word {
    transition-delay: 2.65s
}

section.inview [data-lines] .line:nth-child(14) .word,
footer.inview [data-lines] .line:nth-child(14) .word {
    transition-delay: 2.5s
}

section.inview [data-lines] .line:nth-child(13) .word,
footer.inview [data-lines] .line:nth-child(13) .word {
    transition-delay: 2.35s
}

section.inview [data-lines] .line:nth-child(12) .word,
footer.inview [data-lines] .line:nth-child(12) .word {
    transition-delay: 2.2s
}

section.inview [data-lines] .line:nth-child(11) .word,
footer.inview [data-lines] .line:nth-child(11) .word {
    transition-delay: 2.05s
}

section.inview [data-lines] .line:nth-child(10) .word,
footer.inview [data-lines] .line:nth-child(10) .word {
    transition-delay: 1.9s
}

section.inview [data-lines] .line:nth-child(9) .word,
footer.inview [data-lines] .line:nth-child(9) .word {
    transition-delay: 1.75s
}

section.inview [data-lines] .line:nth-child(8) .word,
footer.inview [data-lines] .line:nth-child(8) .word {
    transition-delay: 1.6s
}

section.inview [data-lines] .line:nth-child(7) .word,
footer.inview [data-lines] .line:nth-child(7) .word {
    transition-delay: 1.45s
}

section.inview [data-lines] .line:nth-child(6) .word,
footer.inview [data-lines] .line:nth-child(6) .word {
    transition-delay: 1.3s
}

section.inview [data-lines] .line:nth-child(5) .word,
footer.inview [data-lines] .line:nth-child(5) .word {
    transition-delay: 1.15s
}

section.inview [data-lines] .line:nth-child(4) .word,
footer.inview [data-lines] .line:nth-child(4) .word {
    transition-delay: 1s
}

section.inview [data-lines] .line:nth-child(3) .word,
footer.inview [data-lines] .line:nth-child(3) .word {
    transition-delay: .85s
}

section.inview [data-lines] .line:nth-child(2) .word,
footer.inview [data-lines] .line:nth-child(2) .word {
    transition-delay: .7s
}

section.inview [data-lines] .line:nth-child(1) .word,
footer.inview [data-lines] .line:nth-child(1) .word {
    transition-delay: .55s
}

section.inview [data-lines] .line .word,
footer.inview [data-lines] .line .word {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform .75s 0s cubic-bezier(0, .55, .45, 1);
    -moz-transition: transform .75s 0s cubic-bezier(0, .55, .45, 1);
    -o-transition: transform .75s 0s cubic-bezier(0, .55, .45, 1);
    transition: transform .75s 0s cubic-bezier(0, .55, .45, 1)
}

section.inview [data-blur-letters],
footer.inview [data-blur-letters] {
    opacity: 1
}

section.inview [data-blur-letters] .word,
footer.inview [data-blur-letters] .word {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform .75s 0s cubic-bezier(0, .55, .45, 1);
    -moz-transition: transform .75s 0s cubic-bezier(0, .55, .45, 1);
    -o-transition: transform .75s 0s cubic-bezier(0, .55, .45, 1);
    transition: transform .75s 0s cubic-bezier(0, .55, .45, 1)
}

section.inview [data-blur-letters] .letter,
footer.inview [data-blur-letters] .letter {
    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
    -webkit-transform: translateY(0) scale(1);
    -moz-transform: translateY(0) scale(1);
    -o-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    clip-path: polygon(150% 0, 0 0, -40% 100%, 100% 100%);
    -webkit-clip-path: polygon(150% 0, 0 0, -40% 100%, 100% 100%);
    opacity: 1;
    transition: transform 1.9s cubic-bezier(0, .55, .45, 1), clip-path 1.9s cubic-bezier(0, .55, .45, 1), opacity 1.9s ease-out, filter 1.9s cubic-bezier(0, .55, .45, 1);
    -webkit-transition: transform 1.9s cubic-bezier(0, .55, .45, 1), clip-path 1.9s cubic-bezier(0, .55, .45, 1), opacity 1.9s ease-out, filter 1.9s cubic-bezier(0, .55, .45, 1)
}

section.inview [data-blur-letters] .letter:nth-child(50),
footer.inview [data-blur-letters] .letter:nth-child(50) {
    transition-delay: 4s
}

section.inview [data-blur-letters] .letter:nth-child(49),
footer.inview [data-blur-letters] .letter:nth-child(49) {
    transition-delay: 3.92s
}

section.inview [data-blur-letters] .letter:nth-child(48),
footer.inview [data-blur-letters] .letter:nth-child(48) {
    transition-delay: 3.84s
}

section.inview [data-blur-letters] .letter:nth-child(47),
footer.inview [data-blur-letters] .letter:nth-child(47) {
    transition-delay: 3.76s
}

section.inview [data-blur-letters] .letter:nth-child(46),
footer.inview [data-blur-letters] .letter:nth-child(46) {
    transition-delay: 3.68s
}

section.inview [data-blur-letters] .letter:nth-child(45),
footer.inview [data-blur-letters] .letter:nth-child(45) {
    transition-delay: 3.6s
}

section.inview [data-blur-letters] .letter:nth-child(44),
footer.inview [data-blur-letters] .letter:nth-child(44) {
    transition-delay: 3.52s
}

section.inview [data-blur-letters] .letter:nth-child(43),
footer.inview [data-blur-letters] .letter:nth-child(43) {
    transition-delay: 3.44s
}

section.inview [data-blur-letters] .letter:nth-child(42),
footer.inview [data-blur-letters] .letter:nth-child(42) {
    transition-delay: 3.36s
}

section.inview [data-blur-letters] .letter:nth-child(41),
footer.inview [data-blur-letters] .letter:nth-child(41) {
    transition-delay: 3.28s
}

section.inview [data-blur-letters] .letter:nth-child(40),
footer.inview [data-blur-letters] .letter:nth-child(40) {
    transition-delay: 3.2s
}

section.inview [data-blur-letters] .letter:nth-child(39),
footer.inview [data-blur-letters] .letter:nth-child(39) {
    transition-delay: 3.12s
}

section.inview [data-blur-letters] .letter:nth-child(38),
footer.inview [data-blur-letters] .letter:nth-child(38) {
    transition-delay: 3.04s
}

section.inview [data-blur-letters] .letter:nth-child(37),
footer.inview [data-blur-letters] .letter:nth-child(37) {
    transition-delay: 2.96s
}

section.inview [data-blur-letters] .letter:nth-child(36),
footer.inview [data-blur-letters] .letter:nth-child(36) {
    transition-delay: 2.88s
}

section.inview [data-blur-letters] .letter:nth-child(35),
footer.inview [data-blur-letters] .letter:nth-child(35) {
    transition-delay: 2.8s
}

section.inview [data-blur-letters] .letter:nth-child(34),
footer.inview [data-blur-letters] .letter:nth-child(34) {
    transition-delay: 2.72s
}

section.inview [data-blur-letters] .letter:nth-child(33),
footer.inview [data-blur-letters] .letter:nth-child(33) {
    transition-delay: 2.64s
}

section.inview [data-blur-letters] .letter:nth-child(32),
footer.inview [data-blur-letters] .letter:nth-child(32) {
    transition-delay: 2.56s
}

section.inview [data-blur-letters] .letter:nth-child(31),
footer.inview [data-blur-letters] .letter:nth-child(31) {
    transition-delay: 2.48s
}

section.inview [data-blur-letters] .letter:nth-child(30),
footer.inview [data-blur-letters] .letter:nth-child(30) {
    transition-delay: 2.4s
}

section.inview [data-blur-letters] .letter:nth-child(29),
footer.inview [data-blur-letters] .letter:nth-child(29) {
    transition-delay: 2.32s
}

section.inview [data-blur-letters] .letter:nth-child(28),
footer.inview [data-blur-letters] .letter:nth-child(28) {
    transition-delay: 2.24s
}

section.inview [data-blur-letters] .letter:nth-child(27),
footer.inview [data-blur-letters] .letter:nth-child(27) {
    transition-delay: 2.16s
}

section.inview [data-blur-letters] .letter:nth-child(26),
footer.inview [data-blur-letters] .letter:nth-child(26) {
    transition-delay: 2.08s
}

section.inview [data-blur-letters] .letter:nth-child(25),
footer.inview [data-blur-letters] .letter:nth-child(25) {
    transition-delay: 2s
}

section.inview [data-blur-letters] .letter:nth-child(24),
footer.inview [data-blur-letters] .letter:nth-child(24) {
    transition-delay: 1.92s
}

section.inview [data-blur-letters] .letter:nth-child(23),
footer.inview [data-blur-letters] .letter:nth-child(23) {
    transition-delay: 1.84s
}

section.inview [data-blur-letters] .letter:nth-child(22),
footer.inview [data-blur-letters] .letter:nth-child(22) {
    transition-delay: 1.76s
}

section.inview [data-blur-letters] .letter:nth-child(21),
footer.inview [data-blur-letters] .letter:nth-child(21) {
    transition-delay: 1.68s
}

section.inview [data-blur-letters] .letter:nth-child(20),
footer.inview [data-blur-letters] .letter:nth-child(20) {
    transition-delay: 1.6s
}

section.inview [data-blur-letters] .letter:nth-child(19),
footer.inview [data-blur-letters] .letter:nth-child(19) {
    transition-delay: 1.52s
}

section.inview [data-blur-letters] .letter:nth-child(18),
footer.inview [data-blur-letters] .letter:nth-child(18) {
    transition-delay: 1.44s
}

section.inview [data-blur-letters] .letter:nth-child(17),
footer.inview [data-blur-letters] .letter:nth-child(17) {
    transition-delay: 1.36s
}

section.inview [data-blur-letters] .letter:nth-child(16),
footer.inview [data-blur-letters] .letter:nth-child(16) {
    transition-delay: 1.28s
}

section.inview [data-blur-letters] .letter:nth-child(15),
footer.inview [data-blur-letters] .letter:nth-child(15) {
    transition-delay: 1.2s
}

section.inview [data-blur-letters] .letter:nth-child(14),
footer.inview [data-blur-letters] .letter:nth-child(14) {
    transition-delay: 1.12s
}

section.inview [data-blur-letters] .letter:nth-child(13),
footer.inview [data-blur-letters] .letter:nth-child(13) {
    transition-delay: 1.04s
}

section.inview [data-blur-letters] .letter:nth-child(12),
footer.inview [data-blur-letters] .letter:nth-child(12) {
    transition-delay: .96s
}

section.inview [data-blur-letters] .letter:nth-child(11),
footer.inview [data-blur-letters] .letter:nth-child(11) {
    transition-delay: .88s
}

section.inview [data-blur-letters] .letter:nth-child(10),
footer.inview [data-blur-letters] .letter:nth-child(10) {
    transition-delay: .8s
}

section.inview [data-blur-letters] .letter:nth-child(9),
footer.inview [data-blur-letters] .letter:nth-child(9) {
    transition-delay: .72s
}

section.inview [data-blur-letters] .letter:nth-child(8),
footer.inview [data-blur-letters] .letter:nth-child(8) {
    transition-delay: .64s
}

section.inview [data-blur-letters] .letter:nth-child(7),
footer.inview [data-blur-letters] .letter:nth-child(7) {
    transition-delay: .56s
}

section.inview [data-blur-letters] .letter:nth-child(6),
footer.inview [data-blur-letters] .letter:nth-child(6) {
    transition-delay: .48s
}

section.inview [data-blur-letters] .letter:nth-child(5),
footer.inview [data-blur-letters] .letter:nth-child(5) {
    transition-delay: .4s
}

section.inview [data-blur-letters] .letter:nth-child(4),
footer.inview [data-blur-letters] .letter:nth-child(4) {
    transition-delay: .32s
}

section.inview [data-blur-letters] .letter:nth-child(3),
footer.inview [data-blur-letters] .letter:nth-child(3) {
    transition-delay: .24s
}

section.inview [data-blur-letters] .letter:nth-child(2),
footer.inview [data-blur-letters] .letter:nth-child(2) {
    transition-delay: .16s
}

section.inview [data-blur-letters] .letter:nth-child(1),
footer.inview [data-blur-letters] .letter:nth-child(1) {
    transition-delay: .08s
}

section [data-blur-letters] .letter,
footer [data-blur-letters] .letter {
    -webkit-transform: translateY(-0.661vw) scale(.9) rotateY(-90deg);
    -moz-transform: translateY(-0.661vw) scale(.9) rotateY(-90deg);
    -o-transform: translateY(-0.661vw) scale(.9) rotateY(-90deg);
    -ms-transform: translateY(-0.661vw) scale(.9) rotateY(-90deg);
    transform: translateY(-0.661vw) scale(.9) rotateY(-90deg);
    will-change: filter, clip-path, opacity;
    opacity: 0;
    clip-path: polygon(0% 0, 0 0, 0 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0, 0 0, 0 100%, 0% 100%)
}

section [data-lines] .line,
footer [data-lines] .line {
    position: relative;
    overflow: hidden
}

section [data-lines] .word,
footer [data-lines] .word {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    will-change: transform
}

section {
    margin: 16.535vw 0
}

section:first-of-type {
    margin-top: 0;
    padding-top: 9.2596vw
}

section:last-of-type {
    margin-bottom: 0
}

section.white {
    padding: 6.614vw 0;
    border-radius: 1.984vw;
    color: #191919;
    background: #F0F0F0
}

section .lines {
    position: absolute;
    left: 0;
    top: -16.535vw;
    width: 100%;
    height: calc(100% + 6.614vw * 5);
    display: flex;
    justify-content: space-between;
    z-index: -1
}

section .lines .line {
    width: 1px;
    height: 100%;
    background: #191919;
    opacity: .1;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -o-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: top
}

[data-blur-letters],
[data-lines] {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0
}

[data-animate-text],
[data-automatic-letters-animation] {
    font-family: "Roboto Mono", monospace !important;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    font-size: .926vw
}

[data-animate-text] .char,
[data-automatic-letters-animation] .char {
    will-change: innerHTML
}

.letter {
    overflow: visible
}

.contentWrapper {
    display: block;
    width: 100%;
    padding: 0 2.646vw
}

.contentWrapper.smaller {
    padding: 0 15.343vw
}

.innerContainer {
    position: relative;
    width: 100%;
    height: 100%
}

svg {
    overflow: visible
}

[data-parallax-section] {
    will-change: transform;
    position: relative
}

[data-parallax-section] .innerCol {
    will-change: transform
}

[data-parallax-section] .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FF5F37;
    mask-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0));
    -webkit-mask-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0));
    z-index: 10
}

#background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.dg.ac {
    z-index: 3 !important
}

@media all and (max-width:1080px) {
    body {
        font-size: 1.296vw
    }
    body:after {
        height: 200vh
    }
    section [data-blur-letters] .letter,
    footer [data-blur-letters] .letter {
        -webkit-transform: translateY(-0.556vw) scale(.9) rotateY(-90deg);
        -moz-transform: translateY(-0.556vw) scale(.9) rotateY(-90deg);
        -o-transform: translateY(-0.556vw) scale(.9) rotateY(-90deg);
        -ms-transform: translateY(-0.556vw) scale(.9) rotateY(-90deg);
        transform: translateY(-0.556vw) scale(.9) rotateY(-90deg)
    }
    section {
        margin: 21.7025vw 0
    }
    section:first-of-type {
        padding-top: 17.362vw
    }
    section.white {
        padding: 8.681vw 0;
        border-radius: 2.407vw
    }
    section .lines {
        top: -21.7025vw;
        height: calc(100% + 8.681vw * 5)
    }
    [data-animate-text],
    [data-automatic-letters-animation] {
        font-size: .926vw
    }
    .contentWrapper {
        padding: 0 3.333vw
    }
    .contentWrapper.smaller {
        padding: 0 19.861vw
    }
}

@media all and (max-width:580px) {
    body {
        font-size: 3.793vw
    }
    body:after {
        height: 200vh
    }
    section [data-blur-letters] .letter,
    footer [data-blur-letters] .letter {
        -webkit-transform: translateY(-1.724vw) scale(.9) rotateY(-90deg);
        -moz-transform: translateY(-1.724vw) scale(.9) rotateY(-90deg);
        -o-transform: translateY(-1.724vw) scale(.9) rotateY(-90deg);
        -ms-transform: translateY(-1.724vw) scale(.9) rotateY(-90deg);
        transform: translateY(-1.724vw) scale(.9) rotateY(-90deg)
    }
    section {
        margin: 24.1374vw 0
    }
    section:first-of-type {
        padding-top: 34.482vw
    }
    section.white {
        padding: 17.241vw 0;
        border-radius: 5.172vw
    }
    section .lines {
        opacity: .5;
        top: -24.1374vw;
        height: calc(100% + 17.241vw * 2.8)
    }
    section .lines .line {
        display: none
    }
    section .lines .line:nth-child(1),
    section .lines .line:nth-child(2),
    section .lines .line:nth-child(3),
    section .lines .line:nth-child(4),
    section .lines .line:nth-child(5) {
        display: block
    }
    [data-animate-text],
    [data-automatic-letters-animation] {
        font-size: 3.793vw
    }
    .dd25SceneCanvas[data-scene-variant="header"] {
        mask-image: linear-gradient(rgba(0, 0, 0, 0.1), #000);
        -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0.1), #000)
    }
    .contentWrapper {
        padding: 0 3.793vw
    }
    .contentWrapper.smaller {
        padding: 0 39.999vw
    }
}

.hugeTitle.white,
.bigTitle.white,
.biggerTitle.white {
    color: #F0F0F0
}

.hugeTitle {
    font-size: 4.63vw;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.03em;
    line-height: 1.2;
    font-family: "Instrument Serif", sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out;
    word-spacing: .794vw
}

.hugeTitle em,
.hugeTitle strong {
    font-weight: 400
}

.hugeTitle.link {
    cursor: pointer;
    color: #FF5F37
}

.hugeTitle.link:hover {
    opacity: .6
}

.hugeTitle.link span {
    cursor: pointer
}

.title {
    font-size: 2.646vw;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.03em;
    line-height: 1.3;
    font-family: "Instrument Serif", sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out
}

.title.noUpper {
    text-transform: none
}

.title em,
.title strong {
    font-weight: 400
}

.title p {
    letter-spacing: -0.03em
}

.normalTitle {
    font-size: 2.116vw;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.03em;
    line-height: 1.3;
    font-family: "Instrument Serif", sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out
}

.normalTitle.noUpper {
    text-transform: none
}

.normalTitle em,
.normalTitle strong {
    font-weight: 400
}

.normalTitle p {
    letter-spacing: -0.03em
}

.bigTitle {
    font-size: 7.143vw;
    letter-spacing: -0.03em;
    font-family: "Inter", sans-serif;
    font-weight: 800;
    font-style: normal
}

.tinyTitle {
    font-family: "Inter", sans-serif;
    letter-spacing: -0.04em;
    font-weight: 400;
    font-size: 1.058vw;
    line-height: 1.4;
    text-transform: uppercase
}

.subTitle {
    font-size: 1.058vw;
    line-height: 1.4;
    font-family: "Roboto Mono", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -4%;
    text-transform: uppercase
}

.subTitle.primary {
    color: #FF5F37
}

.subTitle.secondary {
    color: #ffc47b
}

.text.bigger {
    font-size: 1.455vw;
    text-transform: uppercase
}

.text.bigger p {
    font-size: 1.455vw;
    text-transform: uppercase
}

.text.white p {
    color: #B4B4B4
}

.text:not(:first-child) {
    margin-top: 1.323vw
}

.text p {
    line-height: 1.78;
    font-weight: 400
}

.text p:not(:last-child) {
    margin-bottom: 1.455vw
}

@media all and (max-width:1080px) {
    .hugeTitle {
        font-size: 5.185vw;
        word-spacing: .741vw
    }
    .title {
        font-size: 3.333vw
    }
    .bigTitle {
        font-size: 9.051vw
    }
    .normalTitle {
        font-size: 3.333vw
    }
    .tinyTitle {
        font-size: 1.111vw
    }
    .subTitle {
        font-size: 1.111vw
    }
    .text.bigger {
        font-size: 1.667vw
    }
    .text.bigger p {
        font-size: 1.667vw
    }
    .text:not(:first-child) {
        margin-top: 1.481vw
    }
    .text p:not(:last-child) {
        margin-bottom: 1.667vw
    }
}

@media all and (max-width:580px) {
    .hugeTitle {
        font-size: 8.62vw;
        word-spacing: 1.034vw;
        line-height: 1.4
    }
    .hugeTitle em .letter {
        padding-right: 2.069vw;
        margin-right: -2.069vw
    }
    .title {
        font-size: 6.897vw
    }
    .title:not(.quote) {
        font-size: 17.241vw;
        mask-image: linear-gradient(#000000 -70%, #00000000 80%);
        -webkit-mask-image: linear-gradient(#000000 -70%, #00000000 80%);
        text-align: center
    }
    .bigTitle {
        font-size: 18.62vw
    }
    .normalTitle {
        font-size: 5.517vw
    }
    .tinyTitle {
        font-size: 3.793vw
    }
    .subTitle {
        font-size: 3.793vw
    }
    .text.bigger {
        font-size: 3.793vw
    }
    .text.bigger p {
        font-size: 3.793vw
    }
    .text:not(:first-child) {
        margin-top: 3.448vw
    }
    .text p:not(:last-child) {
        margin-bottom: 3.793vw
    }
}

header {
    position: fixed;
    padding-top: 1.455vw;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 99
}

header.active .col {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .6s cubic-bezier(.65, 0, .35, 1), transform .6s cubic-bezier(.65, 0, .35, 1);
    -webkit-transition: opacity .6s cubic-bezier(.65, 0, .35, 1), transform .6s cubic-bezier(.65, 0, .35, 1)
}

header.active .col:nth-child(2) {
    transition-delay: .6s
}

header.active .col:nth-child(1) {
    transition-delay: .45s
}

header .innerMenu {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

header .innerMenu li {
    display: inline-block
}

header .innerMenu li:not(:last-of-type) {
    margin-right: 1.323vw
}

header .innerMenu a {
    padding: .794vw 1.323vw;
    line-height: 1;
    background: #F0F0F0;
    border: 1px solid #191919;
    color: #191919;
    cursor: pointer;
    display: block;
    font-size: 1.058vw;
    text-transform: uppercase;
    letter-spacing: -4%;
    font-family: "Roboto Mono", monospace;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    text-decoration: none;
    transition: color .3s, transform .3s, border-color .3s, opacity .3s;
    -webkit-transition: color .3s, transform .3s, border-color .3s, opacity .3s
}

header .innerMenu a:has(.project-count) {
    padding-right: .661vw
}

header .innerMenu a .project-count {
    margin-left: .1em;
    font-size: .75em;
    line-height: 1;
    vertical-align: super
}

header .project-count {
    font-size: .661vw
}

header .col {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(-3.307vw);
    -moz-transform: translateY(-3.307vw);
    -o-transform: translateY(-3.307vw);
    -ms-transform: translateY(-3.307vw);
    transform: translateY(-3.307vw);
    width: 50%;
    will-change: opacity, transform
}

header .col:last-child {
    text-align: right
}

header .col .logo {
    cursor: pointer;
    display: block;
    width: 9.26vw;
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out
}

header .col .logo svg {
    cursor: pointer;
    width: 100%;
    height: auto;
    object-fit: contain
}

header .col .socials {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 10
}

header .col .socials.active .social {
    color: #191919
}

header .col .socials.active .social:hover {
    color: #FF5F37
}

header .col .socials .social {
    display: inline-block;
    padding: .661vw;
    cursor: pointer;
    color: #F0F0F0;
    text-decoration: none;
    vertical-align: middle;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

header .col .socials .social:hover {
    color: #FF5F37
}

header .col .button {
    display: inline-block;
    margin-left: 2.646vw;
    vertical-align: middle
}

header .burger {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding: .926vw;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    background: #191919;
    border: 1px solid #F0F0F0;
    display: inline-block;
    margin-left: 1.323vw;
    cursor: pointer;
    vertical-align: middle
}

header .burger * {
    cursor: pointer
}

header .burger .innerBurger {
    cursor: pointer;
    display: inline-block;
    height: .794vw;
    width: 1.257vw
}

header .burger .innerBurger .border {
    position: absolute;
    display: block;
    left: 0;
    height: 2px;
    width: 100%;
    border-radius: .132vw;
    background: #F0F0F0;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

header .burger .innerBurger .border:first-child {
    top: 0
}

header .burger .innerBurger .border:nth-child(2) {
    top: 50%;
    transform: translateY(-50%)
}

header .burger .innerBurger .border:nth-child(3) {
    bottom: 0;
    top: auto
}

header .menu-item.current_page_item {
    cursor: not-allowed
}

header .menu-item.current_page_item a {
    border-color: #FF5F37;
    color: #FF5F37;
    pointer-events: none
}

header a:hover {
    opacity: .4
}

@media all and (max-width:1080px) {
    header {
        padding-top: 1.667vw
    }
    header .innerMenu li:not(:last-of-type) {
        margin-right: 1.481vw
    }
    header .innerMenu a {
        padding: .741vw 1.481vw;
        font-size: 1.111vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    header .innerMenu a:has(.project-count) {
        padding-right: .556vw
    }
    header .col {
        -webkit-transform: translateY(-4.259vw);
        -moz-transform: translateY(-4.259vw);
        -o-transform: translateY(-4.259vw);
        -ms-transform: translateY(-4.259vw);
        transform: translateY(-4.259vw)
    }
    header .col .logo {
        width: 12.014vw
    }
    header .col .socials .social {
        padding: .556vw
    }
    header .col .button {
        margin-left: 3.333vw
    }
    header .burger {
        padding: .926vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw;
        margin-left: 1.481vw
    }
    header .burger .innerBurger {
        height: .741vw;
        width: 1.389vw
    }
    header .burger .innerBurger .border {
        border-radius: .037vw
    }
    header a:hover {
        opacity: .4
    }
}

@media all and (max-width:580px) {
    header {
        padding-top: 1.724vw
    }
    header .innerMenu {
        display: none
    }
    header .innerMenu a:has(.project-count) {
        padding-right: 1.724vw
    }
    header .col {
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: translateY(-8.62vw);
        -moz-transform: translateY(-8.62vw);
        -o-transform: translateY(-8.62vw);
        -ms-transform: translateY(-8.62vw);
        transform: translateY(-8.62vw)
    }
    header .col .logo {
        margin-top: 1.207vw;
        width: 34.482vw
    }
    header .col .socials .social {
        padding: 1.724vw
    }
    header .col .button {
        margin-left: 6.897vw
    }
    header .burger {
        padding: 2.758vw;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw;
        margin-left: 0
    }
    header .burger .innerBurger {
        height: 4.31vw;
        width: 5.517vw
    }
    header .burger .innerBurger .border {
        border-radius: .344vw
    }
    header a:hover {
        opacity: .4
    }
}

body .overlayBackground {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #191919;
    opacity: 0;
    z-index: 98;
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out;
    pointer-events: none
}

body:has(#menu.active) .overlayBackground {
    opacity: .5;
    pointer-events: all
}

body:has(#menu.active) header .logo svg path,
body:has(#menu.active) header .logo svg rect {
    fill: #F0F0F0
}

body:has(#menu.active) header .burger .innerBurger .border:nth-child(1) {
    -webkit-transform: translateY(.331vw) rotate(-45deg);
    -moz-transform: translateY(.331vw) rotate(-45deg);
    -o-transform: translateY(.331vw) rotate(-45deg);
    -ms-transform: translateY(.331vw) rotate(-45deg);
    transform: translateY(.331vw) rotate(-45deg)
}

body:has(#menu.active) header .burger .innerBurger .border:nth-child(2) {
    width: 0%
}

body:has(#menu.active) header .burger .innerBurger .border:nth-child(3) {
    -webkit-transform: translateY(-0.331vw) rotate(45deg);
    -moz-transform: translateY(-0.331vw) rotate(45deg);
    -o-transform: translateY(-0.331vw) rotate(45deg);
    -ms-transform: translateY(-0.331vw) rotate(45deg);
    transform: translateY(-0.331vw) rotate(45deg)
}

#menu {
    pointer-events: none;
    display: inline-block;
    cursor: pointer;
    position: fixed;
    right: 2.646vw;
    top: 6.614vw;
    color: #F0F0F0;
    font-size: 1.389vw;
    text-align: right;
    z-index: 99;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

#menu .background {
    height: 100%;
    width: 100%;
    transform-origin: left bottom;
    position: absolute;
    right: 0;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    top: 0;
    background: #F0F0F0;
    z-index: -1;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: transform .6s .15s cubic-bezier(.83, 0, .17, 1);
    -moz-transition: transform .6s .15s cubic-bezier(.83, 0, .17, 1);
    -o-transition: transform .6s .15s cubic-bezier(.83, 0, .17, 1);
    transition: transform .6s .15s cubic-bezier(.83, 0, .17, 1)
}

#menu.active {
    pointer-events: all
}

#menu.active .background {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transform-origin: right top;
    transition-delay: 0s
}

#menu.active .innerContent .buttonWrapper {
    opacity: 1;
    -webkit-transition: opacity .3s .3s ease-out;
    -moz-transition: opacity .3s .3s ease-out;
    -o-transition: opacity .3s .3s ease-out;
    transition: opacity .3s .3s ease-out
}

#menu.active .innerContent .languageSwitcherWrapper {
    opacity: 1;
    -webkit-transition: opacity .3s .45s ease-out;
    -moz-transition: opacity .3s .45s ease-out;
    -o-transition: opacity .3s .45s ease-out;
    transition: opacity .3s .45s ease-out
}

#menu.active .innerContent ul li {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

#menu.active .innerContent ul li:nth-child(20) {
    transition-delay: 1.9s
}

#menu.active .innerContent ul li:nth-child(19) {
    transition-delay: 1.82s
}

#menu.active .innerContent ul li:nth-child(18) {
    transition-delay: 1.74s
}

#menu.active .innerContent ul li:nth-child(17) {
    transition-delay: 1.66s
}

#menu.active .innerContent ul li:nth-child(16) {
    transition-delay: 1.58s
}

#menu.active .innerContent ul li:nth-child(15) {
    transition-delay: 1.5s
}

#menu.active .innerContent ul li:nth-child(14) {
    transition-delay: 1.42s
}

#menu.active .innerContent ul li:nth-child(13) {
    transition-delay: 1.34s
}

#menu.active .innerContent ul li:nth-child(12) {
    transition-delay: 1.26s
}

#menu.active .innerContent ul li:nth-child(11) {
    transition-delay: 1.18s
}

#menu.active .innerContent ul li:nth-child(10) {
    transition-delay: 1.1s
}

#menu.active .innerContent ul li:nth-child(9) {
    transition-delay: 1.02s
}

#menu.active .innerContent ul li:nth-child(8) {
    transition-delay: .94s
}

#menu.active .innerContent ul li:nth-child(7) {
    transition-delay: .86s
}

#menu.active .innerContent ul li:nth-child(6) {
    transition-delay: .78s
}

#menu.active .innerContent ul li:nth-child(5) {
    transition-delay: .7s
}

#menu.active .innerContent ul li:nth-child(4) {
    transition-delay: .62s
}

#menu.active .innerContent ul li:nth-child(3) {
    transition-delay: .54s
}

#menu.active .innerContent ul li:nth-child(2) {
    transition-delay: .46s
}

#menu.active .innerContent ul li:nth-child(1) {
    transition-delay: .38s
}

#menu.active .innerContent .bottomCols .col {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#menu.active .innerContent .bottomCols .col:nth-child(2) {
    transition-delay: .9s
}

#menu.active .innerContent .bottomCols .col:nth-child(1) {
    transition-delay: .6s
}

#menu.active .innerContent .divider {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: left;
    -webkit-transition: transform .6s .3s cubic-bezier(.83, 0, .17, 1);
    -moz-transition: transform .6s .3s cubic-bezier(.83, 0, .17, 1);
    -o-transition: transform .6s .3s cubic-bezier(.83, 0, .17, 1);
    transition: transform .6s .3s cubic-bezier(.83, 0, .17, 1)
}

#menu div,
#menu span {
    cursor: pointer;
    display: inline-block
}

#menu .innerContent {
    display: inline-block;
    text-align: left;
    padding: 1.323vw;
    width: 33.07vw
}

#menu .innerContent .cols {
    width: 100%
}

#menu .innerContent .cols:nth-child(2) .col {
    vertical-align: top
}

#menu .innerContent .cols:last-child .col {
    vertical-align: bottom
}

#menu .innerContent .col {
    display: inline-block;
    width: 50%
}

#menu .innerContent .col:last-child {
    text-align: right
}

#menu .innerContent .col:last-child .link {
    margin-left: auto
}

#menu .innerContent .divider {
    margin-bottom: .661vw;
    height: 1px;
    width: 100%;
    background: #191919;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform .3s 0s ease-out;
    -moz-transition: transform .3s 0s ease-out;
    -o-transition: transform .3s 0s ease-out;
    transition: transform .3s 0s ease-out
}

#menu .innerContent .link {
    color: #191919;
    display: block;
    line-height: 1.6;
    text-decoration: none;
    width: max-content
}

#menu .innerContent .menu-primary-menu-container {
    padding-bottom: 1.323vw
}

#menu .innerContent .menu-primary-menu-container ul li {
    font-size: 1.587vw;
    line-height: 1.4;
    font-family: "Inter", sans-serif;
    font-weight: 500
}

#menu .innerContent .buttonWrapper,
#menu .innerContent .languageSwitcherWrapper {
    opacity: 0;
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out
}

#menu .innerContent .languageSwitcherWrapper {
    margin-top: 1.323vw;
    display: block
}

#menu .innerContent .languageSwitcherWrapper .languageSquare {
    display: inline-block;
    width: 1.323vw;
    height: 1.323vw;
    border: 1px solid #191919;
    -webkit-border-radius: .397vw;
    -moz-border-radius: .397vw;
    border-radius: .397vw;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: opacity .15s 0s ease-out;
    -moz-transition: opacity .15s 0s ease-out;
    -o-transition: opacity .15s 0s ease-out;
    transition: opacity .15s 0s ease-out
}

#menu .innerContent .languageSwitcherWrapper .languageSquare:not(.active) {
    opacity: .5
}

#menu .innerContent .languageSwitcherWrapper .languageSquare:not(.active):hover {
    opacity: .2
}

#menu .innerContent .languageSwitcherWrapper .languageSquare:not(:last-child) {
    margin-right: .529vw
}

#menu .innerContent .languageSwitcherWrapper .languageSquare img {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#menu .innerContent ul {
    list-style: none
}

#menu .innerContent ul li {
    font-family: "Inter", sans-serif;
    font-size: 1.389vw;
    font-weight: 600;
    padding-bottom: .661vw;
    line-height: 2.05vw;
    text-transform: uppercase;
    visibility: hidden;
    position: relative;
    opacity: 0;
    transform: translateY(1.323vw);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

#menu .innerContent ul li:last-child {
    padding-bottom: 0
}

#menu .innerContent ul li a {
    display: block;
    width: max-content;
    color: #191919;
    cursor: pointer;
    font-family: "instrument serif", sans-serif;
    font-size: 2.646vw;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    position: relative;
    text-transform: uppercase;
    letter-spacing: .03rem;
    padding-right: 1.984vw;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

#menu .innerContent ul li a:before {
    content: "\e901";
    position: absolute;
    top: 50%;
    font-size: 1.058vw;
    left: 0;
    -webkit-transform: translateY(-50%) scale(0) translateX(-100%);
    -moz-transform: translateY(-50%) scale(0) translateX(-100%);
    -o-transform: translateY(-50%) scale(0) translateX(-100%);
    -ms-transform: translateY(-50%) scale(0) translateX(-100%);
    transform: translateY(-50%) scale(0) translateX(-100%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-family: "Icomoon";
    -webkit-transition: transform .15s 0s ease-out;
    -moz-transition: transform .15s 0s ease-out;
    -o-transition: transform .15s 0s ease-out;
    transition: transform .15s 0s ease-out
}

#menu .innerContent ul li a:hover {
    color: #FF5F37;
    padding-left: 1.984vw;
    padding-right: 0
}

#menu .innerContent ul li a:hover:before {
    -webkit-transition: transform .3s 0s ease-out;
    -moz-transition: transform .3s 0s ease-out;
    -o-transition: transform .3s 0s ease-out;
    transition: transform .3s 0s ease-out;
    -webkit-transform: translateY(-50%) scale(1) translateX(0);
    -moz-transform: translateY(-50%) scale(1) translateX(0);
    -o-transform: translateY(-50%) scale(1) translateX(0);
    -ms-transform: translateY(-50%) scale(1) translateX(0);
    transform: translateY(-50%) scale(1) translateX(0)
}

#menu .innerContent .bottomCols .col {
    opacity: 0;
    -webkit-transform: translateY(1.323vw);
    -moz-transform: translateY(1.323vw);
    -o-transform: translateY(1.323vw);
    -ms-transform: translateY(1.323vw);
    transform: translateY(1.323vw);
    transition: opacity .3s 0s ease-out, transform .3s 0s ease-out;
    -webkit-transition: opacity .3s 0s ease-out, transform .3s 0s ease-out
}

@media screen and (max-width:1080px) {
    body:has(#menu.active) header .burger .innerBurger .border:nth-child(1) {
        -webkit-transform: translateY(.093vw) rotate(-45deg);
        -moz-transform: translateY(.093vw) rotate(-45deg);
        -o-transform: translateY(.093vw) rotate(-45deg);
        -ms-transform: translateY(.093vw) rotate(-45deg);
        transform: translateY(.093vw) rotate(-45deg)
    }
    body:has(#menu.active) header .burger .innerBurger .border:nth-child(3) {
        -webkit-transform: translateY(-0.093vw) rotate(45deg);
        -moz-transform: translateY(-0.093vw) rotate(45deg);
        -o-transform: translateY(-0.093vw) rotate(45deg);
        -ms-transform: translateY(-0.093vw) rotate(45deg);
        transform: translateY(-0.093vw) rotate(45deg)
    }
    #menu {
        right: 3.333vw;
        top: 8.681vw;
        font-size: 1.574vw
    }
    #menu .background {
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    #menu .innerContent {
        padding: 1.481vw;
        width: 43.405vw
    }
    #menu .innerContent .divider {
        margin-bottom: .556vw
    }
    #menu .innerContent .menu-primary-menu-container {
        padding-bottom: 1.481vw
    }
    #menu .innerContent .menu-primary-menu-container ul li {
        font-size: 1.852vw
    }
    #menu .innerContent .languageSwitcherWrapper {
        margin-top: 1.481vw
    }
    #menu .innerContent .languageSwitcherWrapper .languageSquare {
        width: 1.481vw;
        height: 1.481vw;
        -webkit-border-radius: .185vw;
        -moz-border-radius: .185vw;
        border-radius: .185vw
    }
    #menu .innerContent .languageSwitcherWrapper .languageSquare:not(:last-child) {
        margin-right: .37vw
    }
    #menu .innerContent ul li {
        font-size: 1.574vw;
        padding-bottom: .556vw;
        line-height: 2.5vw;
        transform: translateY(1.481vw)
    }
    #menu .innerContent ul li:last-child {
        padding-bottom: 0
    }
    #menu .innerContent ul li a {
        font-size: 3.333vw;
        padding-right: 2.407vw
    }
    #menu .innerContent ul li a:before {
        font-size: 1.111vw
    }
    #menu .innerContent ul li a:hover {
        padding-left: 2.407vw
    }
    #menu .innerContent .bottomCols .col {
        -webkit-transform: translateY(1.481vw);
        -moz-transform: translateY(1.481vw);
        -o-transform: translateY(1.481vw);
        -ms-transform: translateY(1.481vw);
        transform: translateY(1.481vw)
    }
}

@media screen and (max-width:580px) {
    body:has(#menu.active) header .burger .innerBurger .border:nth-child(1) {
        -webkit-transform: translateY(1.897vw) rotate(-45deg);
        -moz-transform: translateY(1.897vw) rotate(-45deg);
        -o-transform: translateY(1.897vw) rotate(-45deg);
        -ms-transform: translateY(1.897vw) rotate(-45deg);
        transform: translateY(1.897vw) rotate(-45deg)
    }
    body:has(#menu.active) header .burger .innerBurger .border:nth-child(3) {
        -webkit-transform: translateY(-1.897vw) rotate(45deg);
        -moz-transform: translateY(-1.897vw) rotate(45deg);
        -o-transform: translateY(-1.897vw) rotate(45deg);
        -ms-transform: translateY(-1.897vw) rotate(45deg);
        transform: translateY(-1.897vw) rotate(45deg)
    }
    #menu {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 17.241vw;
        font-size: 3.62vw
    }
    #menu .background {
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw
    }
    #menu .innerContent {
        padding: 3.448vw;
        width: 96vw
    }
    #menu .innerContent .link {
        line-height: 2.2
    }
    #menu .innerContent .divider {
        margin-top: 2.758vw;
        margin-bottom: 3.448vw
    }
    #menu .innerContent .menu-primary-menu-container {
        padding-bottom: 3.448vw
    }
    #menu .innerContent .menu-primary-menu-container ul li {
        font-size: 4.137vw
    }
    #menu .innerContent .languageSwitcherWrapper {
        margin-top: 5.172vw
    }
    #menu .innerContent .languageSwitcherWrapper .languageSquare {
        width: 5.172vw;
        height: 5.172vw;
        -webkit-border-radius: 1.034vw;
        -moz-border-radius: 1.034vw;
        border-radius: 1.034vw
    }
    #menu .innerContent .languageSwitcherWrapper .languageSquare:not(:last-child) {
        margin-right: 2.758vw
    }
    #menu .innerContent ul li {
        font-size: 3.62vw;
        padding-bottom: 1.724vw;
        line-height: 5.344vw;
        transform: translateY(3.448vw)
    }
    #menu .innerContent ul li:last-child {
        padding-bottom: 0
    }
    #menu .innerContent ul li a {
        font-size: 6.897vw;
        padding-right: 5.172vw
    }
    #menu .innerContent ul li a:before {
        font-size: 2.758vw
    }
    #menu .innerContent ul li a:hover {
        padding-left: 5.172vw
    }
    #menu .innerContent .bottomCols .col {
        -webkit-transform: translateY(3.448vw);
        -moz-transform: translateY(3.448vw);
        -o-transform: translateY(3.448vw);
        -ms-transform: translateY(3.448vw);
        transform: translateY(3.448vw)
    }
}

body.touch .button:hover .arrows {
    -webkit-transform: translateY(0%) translateX(0%) scale(1) rotate(0deg);
    -moz-transform: translateY(0%) translateX(0%) scale(1) rotate(0deg);
    -o-transform: translateY(0%) translateX(0%) scale(1) rotate(0deg);
    -ms-transform: translateY(0%) translateX(0%) scale(1) rotate(0deg);
    transform: translateY(0%) translateX(0%) scale(1) rotate(0deg)
}

body.touch .button:hover .innerText {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

body:not(.touch) .button:hover {
    color: #FF5F37;
    background: transparent
}

body:not(.touch) .button:hover .innerText {
    -webkit-transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg)
}

body:not(.touch) .button:hover .innerText .innerLabel .letter {
    -webkit-transform: translateX(-50%) translateY(-250%);
    -moz-transform: translateX(-50%) translateY(-250%);
    -o-transform: translateX(-50%) translateY(-250%);
    -ms-transform: translateX(-50%) translateY(-250%);
    transform: translateX(-50%) translateY(-250%)
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(100) {
    transition-delay: 1.5s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(99) {
    transition-delay: 1.485s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(98) {
    transition-delay: 1.47s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(97) {
    transition-delay: 1.455s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(96) {
    transition-delay: 1.44s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(95) {
    transition-delay: 1.425s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(94) {
    transition-delay: 1.41s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(93) {
    transition-delay: 1.395s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(92) {
    transition-delay: 1.38s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(91) {
    transition-delay: 1.365s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(90) {
    transition-delay: 1.35s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(89) {
    transition-delay: 1.335s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(88) {
    transition-delay: 1.32s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(87) {
    transition-delay: 1.305s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(86) {
    transition-delay: 1.29s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(85) {
    transition-delay: 1.275s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(84) {
    transition-delay: 1.26s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(83) {
    transition-delay: 1.245s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(82) {
    transition-delay: 1.23s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(81) {
    transition-delay: 1.215s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(80) {
    transition-delay: 1.2s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(79) {
    transition-delay: 1.185s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(78) {
    transition-delay: 1.17s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(77) {
    transition-delay: 1.155s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(76) {
    transition-delay: 1.14s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(75) {
    transition-delay: 1.125s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(74) {
    transition-delay: 1.11s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(73) {
    transition-delay: 1.095s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(72) {
    transition-delay: 1.08s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(71) {
    transition-delay: 1.065s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(70) {
    transition-delay: 1.05s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(69) {
    transition-delay: 1.035s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(68) {
    transition-delay: 1.02s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(67) {
    transition-delay: 1.005s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(66) {
    transition-delay: .99s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(65) {
    transition-delay: .975s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(64) {
    transition-delay: .96s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(63) {
    transition-delay: .945s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(62) {
    transition-delay: .93s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(61) {
    transition-delay: .915s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(60) {
    transition-delay: .9s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(59) {
    transition-delay: .885s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(58) {
    transition-delay: .87s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(57) {
    transition-delay: .855s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(56) {
    transition-delay: .84s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(55) {
    transition-delay: .825s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(54) {
    transition-delay: .81s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(53) {
    transition-delay: .795s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(52) {
    transition-delay: .78s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(51) {
    transition-delay: .765s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(50) {
    transition-delay: .75s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(49) {
    transition-delay: .735s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(48) {
    transition-delay: .72s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(47) {
    transition-delay: .705s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(46) {
    transition-delay: .69s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(45) {
    transition-delay: .675s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(44) {
    transition-delay: .66s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(43) {
    transition-delay: .645s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(42) {
    transition-delay: .63s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(41) {
    transition-delay: .615s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(40) {
    transition-delay: .6s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(39) {
    transition-delay: .585s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(38) {
    transition-delay: .57s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(37) {
    transition-delay: .555s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(36) {
    transition-delay: .54s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(35) {
    transition-delay: .525s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(34) {
    transition-delay: .51s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(33) {
    transition-delay: .495s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(32) {
    transition-delay: .48s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(31) {
    transition-delay: .465s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(30) {
    transition-delay: .45s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(29) {
    transition-delay: .435s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(28) {
    transition-delay: .42s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(27) {
    transition-delay: .405s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(26) {
    transition-delay: .39s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(25) {
    transition-delay: .375s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(24) {
    transition-delay: .36s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(23) {
    transition-delay: .345s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(22) {
    transition-delay: .33s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(21) {
    transition-delay: .315s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(20) {
    transition-delay: .3s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(19) {
    transition-delay: .285s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(18) {
    transition-delay: .27s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(17) {
    transition-delay: .255s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(16) {
    transition-delay: .24s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(15) {
    transition-delay: .225s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(14) {
    transition-delay: .21s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(13) {
    transition-delay: .195s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(12) {
    transition-delay: .18s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(11) {
    transition-delay: .165s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(10) {
    transition-delay: .15s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(9) {
    transition-delay: .135s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(8) {
    transition-delay: .12s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(7) {
    transition-delay: .105s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(6) {
    transition-delay: .09s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(5) {
    transition-delay: .075s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(4) {
    transition-delay: .06s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(3) {
    transition-delay: .045s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(2) {
    transition-delay: .03s
}

body:not(.touch) .button:hover .innerText .innerLabel .letter:nth-child(1) {
    transition-delay: .015s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter {
    -webkit-transform: translateX(-50%) translateY(0%);
    -moz-transform: translateX(-50%) translateY(0%);
    -o-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%)
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(100) {
    transition-delay: 1.515s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(99) {
    transition-delay: 1.5s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(98) {
    transition-delay: 1.485s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(97) {
    transition-delay: 1.47s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(96) {
    transition-delay: 1.455s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(95) {
    transition-delay: 1.44s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(94) {
    transition-delay: 1.425s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(93) {
    transition-delay: 1.41s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(92) {
    transition-delay: 1.395s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(91) {
    transition-delay: 1.38s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(90) {
    transition-delay: 1.365s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(89) {
    transition-delay: 1.35s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(88) {
    transition-delay: 1.335s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(87) {
    transition-delay: 1.32s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(86) {
    transition-delay: 1.305s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(85) {
    transition-delay: 1.29s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(84) {
    transition-delay: 1.275s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(83) {
    transition-delay: 1.26s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(82) {
    transition-delay: 1.245s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(81) {
    transition-delay: 1.23s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(80) {
    transition-delay: 1.215s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(79) {
    transition-delay: 1.2s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(78) {
    transition-delay: 1.185s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(77) {
    transition-delay: 1.17s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(76) {
    transition-delay: 1.155s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(75) {
    transition-delay: 1.14s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(74) {
    transition-delay: 1.125s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(73) {
    transition-delay: 1.11s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(72) {
    transition-delay: 1.095s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(71) {
    transition-delay: 1.08s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(70) {
    transition-delay: 1.065s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(69) {
    transition-delay: 1.05s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(68) {
    transition-delay: 1.035s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(67) {
    transition-delay: 1.02s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(66) {
    transition-delay: 1.005s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(65) {
    transition-delay: .99s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(64) {
    transition-delay: .975s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(63) {
    transition-delay: .96s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(62) {
    transition-delay: .945s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(61) {
    transition-delay: .93s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(60) {
    transition-delay: .915s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(59) {
    transition-delay: .9s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(58) {
    transition-delay: .885s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(57) {
    transition-delay: .87s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(56) {
    transition-delay: .855s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(55) {
    transition-delay: .84s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(54) {
    transition-delay: .825s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(53) {
    transition-delay: .81s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(52) {
    transition-delay: .795s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(51) {
    transition-delay: .78s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(50) {
    transition-delay: .765s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(49) {
    transition-delay: .75s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(48) {
    transition-delay: .735s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(47) {
    transition-delay: .72s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(46) {
    transition-delay: .705s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(45) {
    transition-delay: .69s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(44) {
    transition-delay: .675s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(43) {
    transition-delay: .66s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(42) {
    transition-delay: .645s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(41) {
    transition-delay: .63s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(40) {
    transition-delay: .615s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(39) {
    transition-delay: .6s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(38) {
    transition-delay: .585s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(37) {
    transition-delay: .57s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(36) {
    transition-delay: .555s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(35) {
    transition-delay: .54s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(34) {
    transition-delay: .525s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(33) {
    transition-delay: .51s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(32) {
    transition-delay: .495s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(31) {
    transition-delay: .48s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(30) {
    transition-delay: .465s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(29) {
    transition-delay: .45s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(28) {
    transition-delay: .435s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(27) {
    transition-delay: .42s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(26) {
    transition-delay: .405s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(25) {
    transition-delay: .39s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(24) {
    transition-delay: .375s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(23) {
    transition-delay: .36s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(22) {
    transition-delay: .345s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(21) {
    transition-delay: .33s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(20) {
    transition-delay: .315s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(19) {
    transition-delay: .3s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(18) {
    transition-delay: .285s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(17) {
    transition-delay: .27s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(16) {
    transition-delay: .255s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(15) {
    transition-delay: .24s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(14) {
    transition-delay: .225s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(13) {
    transition-delay: .21s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(12) {
    transition-delay: .195s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(11) {
    transition-delay: .18s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(10) {
    transition-delay: .165s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(9) {
    transition-delay: .15s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(8) {
    transition-delay: .135s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(7) {
    transition-delay: .12s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(6) {
    transition-delay: .105s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(5) {
    transition-delay: .09s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(4) {
    transition-delay: .075s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(3) {
    transition-delay: .06s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(2) {
    transition-delay: .045s
}

body:not(.touch) .button:hover .innerText .innerLabel:last-child .letter:nth-child(1) {
    transition-delay: .03s
}

body:not(.touch) .button:hover .arrows {
    border-color: #FF5F37;
    -webkit-transform: translateY(90%) translateX(30%) scale(1.1) rotate(5deg);
    -moz-transform: translateY(90%) translateX(30%) scale(1.1) rotate(5deg);
    -o-transform: translateY(90%) translateX(30%) scale(1.1) rotate(5deg);
    -ms-transform: translateY(90%) translateX(30%) scale(1.1) rotate(5deg);
    transform: translateY(90%) translateX(30%) scale(1.1) rotate(5deg)
}

body:not(.touch) .button:hover .arrows i:first-child {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.touch) .button:hover .arrows i:last-child {
    -webkit-transform: translate(50%, -150%) scale(.5);
    -moz-transform: translate(50%, -150%) scale(.5);
    -o-transform: translate(50%, -150%) scale(.5);
    -ms-transform: translate(50%, -150%) scale(.5);
    transform: translate(50%, -150%) scale(.5)
}

.button {
    text-decoration: none;
    display: inline-flex;
    width: max-content;
    font-size: 1.058vw;
    font-family: "Roboto Mono", monospace;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1;
    gap: .331vw
}

.button * {
    cursor: pointer
}

.button .innerText {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 2.249vw);
    padding: .728vw 1.323vw;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    background: #FF5F37;
    color: #F0F0F0;
    will-change: transform;
    color: transparent;
    -webkit-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -moz-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -o-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6)
}

.button .innerText .innerLabels {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.button .innerText .innerLabel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max-content;
    height: auto;
    color: #F0F0F0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.button .innerText .innerLabel:last-child .letter {
    -webkit-transform: translateX(-50%) translateY(250%);
    -moz-transform: translateX(-50%) translateY(250%);
    -o-transform: translateX(-50%) translateY(250%);
    -ms-transform: translateX(-50%) translateY(250%);
    transform: translateX(-50%) translateY(250%)
}

.button .innerText .innerLabel .letter {
    -webkit-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -moz-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -o-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    will-change: transform
}

.button .arrows {
    -webkit-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -moz-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -o-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    display: inline-block;
    vertical-align: middle;
    width: 2.447vw;
    height: 2.447vw;
    font-size: 1.587vw;
    background: #F0F0F0;
    color: #191919;
    line-height: 2.447vw;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw
}

.button .arrows i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: transform .6s 0s cubic-bezier(.85, 0, .15, 1);
    -moz-transition: transform .6s 0s cubic-bezier(.85, 0, .15, 1);
    -o-transition: transform .6s 0s cubic-bezier(.85, 0, .15, 1);
    transition: transform .6s 0s cubic-bezier(.85, 0, .15, 1)
}

.button .arrows i:first-child {
    -webkit-transform: translate(-150%, 50%) scale(.5);
    -moz-transform: translate(-150%, 50%) scale(.5);
    -o-transform: translate(-150%, 50%) scale(.5);
    -ms-transform: translate(-150%, 50%) scale(.5);
    transform: translate(-150%, 50%) scale(.5)
}

.menuButton {
    padding: .728vw 1.323vw;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    background: #191919;
    color: #F0F0F0;
    cursor: pointer;
    font-family: 'Roboto Mono', monospace;
    font-weight: 400;
    font-size: 1.058vw;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .331vw;
    -webkit-transition: background .3s 0s ease-out;
    -moz-transition: background .3s 0s ease-out;
    -o-transition: background .3s 0s ease-out;
    transition: background .3s 0s ease-out
}

.menuButton:hover {
    background: #FF5F37
}

.menuButton:hover .dot {
    background: #F0F0F0
}

.menuButton * {
    cursor: pointer
}

.menuButton .dot {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: .595vw;
    width: .595vw;
    background: radial-gradient(circle, #2DBC37, #6EF578);
    -webkit-transition: background .3s 0s ease-out;
    -moz-transition: background .3s 0s ease-out;
    -o-transition: background .3s 0s ease-out;
    transition: background .3s 0s ease-out;
    margin-right: 1.058vw;
    animation: blurblink 1s infinite
}

@keyframes blurblink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.textLink {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: .926vw;
    line-height: 1.4;
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none
}

.textLink.bigger {
    font-size: 3.307vw
}

.textLink.bigger .innerText {
    display: inline;
    padding-right: 1.984vw;
    width: calc(100% - 4.233vw)
}

.textLink.bigger .arrows {
    width: 3.307vw;
    height: 3.307vw;
    font-size: 1.984vw;
    line-height: 3.307vw
}

.textLink * {
    cursor: pointer
}

.textLink:hover .innerText .innerLabel .letter {
    -webkit-transform: translateX(-50%) translateY(-250%);
    -moz-transform: translateX(-50%) translateY(-250%);
    -o-transform: translateX(-50%) translateY(-250%);
    -ms-transform: translateX(-50%) translateY(-250%);
    transform: translateX(-50%) translateY(-250%)
}

.textLink:hover .innerText .innerLabel .letter:nth-child(100) {
    transition-delay: 1.5s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(99) {
    transition-delay: 1.485s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(98) {
    transition-delay: 1.47s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(97) {
    transition-delay: 1.455s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(96) {
    transition-delay: 1.44s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(95) {
    transition-delay: 1.425s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(94) {
    transition-delay: 1.41s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(93) {
    transition-delay: 1.395s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(92) {
    transition-delay: 1.38s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(91) {
    transition-delay: 1.365s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(90) {
    transition-delay: 1.35s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(89) {
    transition-delay: 1.335s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(88) {
    transition-delay: 1.32s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(87) {
    transition-delay: 1.305s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(86) {
    transition-delay: 1.29s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(85) {
    transition-delay: 1.275s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(84) {
    transition-delay: 1.26s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(83) {
    transition-delay: 1.245s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(82) {
    transition-delay: 1.23s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(81) {
    transition-delay: 1.215s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(80) {
    transition-delay: 1.2s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(79) {
    transition-delay: 1.185s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(78) {
    transition-delay: 1.17s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(77) {
    transition-delay: 1.155s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(76) {
    transition-delay: 1.14s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(75) {
    transition-delay: 1.125s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(74) {
    transition-delay: 1.11s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(73) {
    transition-delay: 1.095s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(72) {
    transition-delay: 1.08s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(71) {
    transition-delay: 1.065s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(70) {
    transition-delay: 1.05s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(69) {
    transition-delay: 1.035s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(68) {
    transition-delay: 1.02s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(67) {
    transition-delay: 1.005s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(66) {
    transition-delay: .99s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(65) {
    transition-delay: .975s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(64) {
    transition-delay: .96s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(63) {
    transition-delay: .945s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(62) {
    transition-delay: .93s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(61) {
    transition-delay: .915s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(60) {
    transition-delay: .9s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(59) {
    transition-delay: .885s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(58) {
    transition-delay: .87s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(57) {
    transition-delay: .855s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(56) {
    transition-delay: .84s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(55) {
    transition-delay: .825s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(54) {
    transition-delay: .81s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(53) {
    transition-delay: .795s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(52) {
    transition-delay: .78s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(51) {
    transition-delay: .765s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(50) {
    transition-delay: .75s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(49) {
    transition-delay: .735s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(48) {
    transition-delay: .72s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(47) {
    transition-delay: .705s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(46) {
    transition-delay: .69s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(45) {
    transition-delay: .675s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(44) {
    transition-delay: .66s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(43) {
    transition-delay: .645s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(42) {
    transition-delay: .63s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(41) {
    transition-delay: .615s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(40) {
    transition-delay: .6s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(39) {
    transition-delay: .585s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(38) {
    transition-delay: .57s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(37) {
    transition-delay: .555s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(36) {
    transition-delay: .54s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(35) {
    transition-delay: .525s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(34) {
    transition-delay: .51s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(33) {
    transition-delay: .495s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(32) {
    transition-delay: .48s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(31) {
    transition-delay: .465s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(30) {
    transition-delay: .45s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(29) {
    transition-delay: .435s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(28) {
    transition-delay: .42s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(27) {
    transition-delay: .405s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(26) {
    transition-delay: .39s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(25) {
    transition-delay: .375s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(24) {
    transition-delay: .36s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(23) {
    transition-delay: .345s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(22) {
    transition-delay: .33s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(21) {
    transition-delay: .315s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(20) {
    transition-delay: .3s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(19) {
    transition-delay: .285s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(18) {
    transition-delay: .27s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(17) {
    transition-delay: .255s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(16) {
    transition-delay: .24s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(15) {
    transition-delay: .225s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(14) {
    transition-delay: .21s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(13) {
    transition-delay: .195s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(12) {
    transition-delay: .18s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(11) {
    transition-delay: .165s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(10) {
    transition-delay: .15s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(9) {
    transition-delay: .135s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(8) {
    transition-delay: .12s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(7) {
    transition-delay: .105s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(6) {
    transition-delay: .09s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(5) {
    transition-delay: .075s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(4) {
    transition-delay: .06s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(3) {
    transition-delay: .045s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(2) {
    transition-delay: .03s
}

.textLink:hover .innerText .innerLabel .letter:nth-child(1) {
    transition-delay: .015s
}

.textLink:hover .innerText .innerLabel:last-child .letter {
    -webkit-transform: translateX(-50%) translateY(0%);
    -moz-transform: translateX(-50%) translateY(0%);
    -o-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%)
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(100) {
    transition-delay: 1.515s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(99) {
    transition-delay: 1.5s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(98) {
    transition-delay: 1.485s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(97) {
    transition-delay: 1.47s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(96) {
    transition-delay: 1.455s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(95) {
    transition-delay: 1.44s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(94) {
    transition-delay: 1.425s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(93) {
    transition-delay: 1.41s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(92) {
    transition-delay: 1.395s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(91) {
    transition-delay: 1.38s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(90) {
    transition-delay: 1.365s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(89) {
    transition-delay: 1.35s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(88) {
    transition-delay: 1.335s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(87) {
    transition-delay: 1.32s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(86) {
    transition-delay: 1.305s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(85) {
    transition-delay: 1.29s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(84) {
    transition-delay: 1.275s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(83) {
    transition-delay: 1.26s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(82) {
    transition-delay: 1.245s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(81) {
    transition-delay: 1.23s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(80) {
    transition-delay: 1.215s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(79) {
    transition-delay: 1.2s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(78) {
    transition-delay: 1.185s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(77) {
    transition-delay: 1.17s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(76) {
    transition-delay: 1.155s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(75) {
    transition-delay: 1.14s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(74) {
    transition-delay: 1.125s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(73) {
    transition-delay: 1.11s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(72) {
    transition-delay: 1.095s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(71) {
    transition-delay: 1.08s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(70) {
    transition-delay: 1.065s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(69) {
    transition-delay: 1.05s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(68) {
    transition-delay: 1.035s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(67) {
    transition-delay: 1.02s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(66) {
    transition-delay: 1.005s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(65) {
    transition-delay: .99s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(64) {
    transition-delay: .975s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(63) {
    transition-delay: .96s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(62) {
    transition-delay: .945s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(61) {
    transition-delay: .93s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(60) {
    transition-delay: .915s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(59) {
    transition-delay: .9s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(58) {
    transition-delay: .885s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(57) {
    transition-delay: .87s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(56) {
    transition-delay: .855s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(55) {
    transition-delay: .84s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(54) {
    transition-delay: .825s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(53) {
    transition-delay: .81s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(52) {
    transition-delay: .795s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(51) {
    transition-delay: .78s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(50) {
    transition-delay: .765s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(49) {
    transition-delay: .75s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(48) {
    transition-delay: .735s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(47) {
    transition-delay: .72s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(46) {
    transition-delay: .705s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(45) {
    transition-delay: .69s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(44) {
    transition-delay: .675s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(43) {
    transition-delay: .66s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(42) {
    transition-delay: .645s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(41) {
    transition-delay: .63s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(40) {
    transition-delay: .615s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(39) {
    transition-delay: .6s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(38) {
    transition-delay: .585s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(37) {
    transition-delay: .57s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(36) {
    transition-delay: .555s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(35) {
    transition-delay: .54s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(34) {
    transition-delay: .525s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(33) {
    transition-delay: .51s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(32) {
    transition-delay: .495s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(31) {
    transition-delay: .48s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(30) {
    transition-delay: .465s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(29) {
    transition-delay: .45s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(28) {
    transition-delay: .435s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(27) {
    transition-delay: .42s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(26) {
    transition-delay: .405s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(25) {
    transition-delay: .39s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(24) {
    transition-delay: .375s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(23) {
    transition-delay: .36s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(22) {
    transition-delay: .345s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(21) {
    transition-delay: .33s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(20) {
    transition-delay: .315s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(19) {
    transition-delay: .3s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(18) {
    transition-delay: .285s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(17) {
    transition-delay: .27s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(16) {
    transition-delay: .255s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(15) {
    transition-delay: .24s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(14) {
    transition-delay: .225s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(13) {
    transition-delay: .21s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(12) {
    transition-delay: .195s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(11) {
    transition-delay: .18s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(10) {
    transition-delay: .165s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(9) {
    transition-delay: .15s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(8) {
    transition-delay: .135s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(7) {
    transition-delay: .12s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(6) {
    transition-delay: .105s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(5) {
    transition-delay: .09s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(4) {
    transition-delay: .075s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(3) {
    transition-delay: .06s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(2) {
    transition-delay: .045s
}

.textLink:hover .innerText .innerLabel:last-child .letter:nth-child(1) {
    transition-delay: .03s
}

.textLink:hover .icons i:first-child {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.textLink:hover .icons i:last-child {
    -webkit-transform: translate(50%, -150%) scale(.5);
    -moz-transform: translate(50%, -150%) scale(.5);
    -o-transform: translate(50%, -150%) scale(.5);
    -ms-transform: translate(50%, -150%) scale(.5);
    transform: translate(50%, -150%) scale(.5)
}

.textLink .innerText {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 2.249vw);
    padding: .794vw 0;
    padding-right: 1.058vw;
    color: transparent
}

.textLink .innerText .innerLabels {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.textLink .innerText .innerLabel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max-content;
    height: auto;
    color: #191919;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.textLink .innerText .innerLabel:last-child .letter {
    -webkit-transform: translateX(-50%) translateY(250%);
    -moz-transform: translateX(-50%) translateY(250%);
    -o-transform: translateX(-50%) translateY(250%);
    -ms-transform: translateX(-50%) translateY(250%);
    transform: translateX(-50%) translateY(250%)
}

.textLink .innerText .innerLabel .letter {
    -webkit-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -moz-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    -o-transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    transition: transform .6s 0s cubic-bezier(.68, -0.6, .32, 1.6);
    will-change: transform
}

.textLink .icons {
    display: inline-block;
    vertical-align: middle;
    width: 2.249vw;
    height: 2.249vw;
    line-height: 2.249vw;
    text-align: center;
    position: relative;
    overflow: hidden;
    font-size: 1.323vw;
    color: #FF5F37
}

.textLink .icons i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: transform .6s 0s cubic-bezier(.85, 0, .15, 1);
    -moz-transition: transform .6s 0s cubic-bezier(.85, 0, .15, 1);
    -o-transition: transform .6s 0s cubic-bezier(.85, 0, .15, 1);
    transition: transform .6s 0s cubic-bezier(.85, 0, .15, 1)
}

.textLink .icons i:first-child {
    -webkit-transform: translate(-150%, 50%) scale(.5);
    -moz-transform: translate(-150%, 50%) scale(.5);
    -o-transform: translate(-150%, 50%) scale(.5);
    -ms-transform: translate(-150%, 50%) scale(.5);
    transform: translate(-150%, 50%) scale(.5)
}

@media all and (max-width:1080px) {
    .button {
        font-size: 1.111vw
    }
    .button .innerText {
        width: calc(100% - 2.778vw);
        padding: .648vw 1.481vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    .button .arrows {
        width: 3.056vw;
        height: 3.056vw;
        font-size: 1.852vw;
        line-height: 3.056vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    .menuButton {
        padding: .648vw 1.481vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw;
        font-size: 1.111vw;
        gap: .093vw
    }
    .menuButton .dot {
        height: .463vw;
        width: .463vw;
        margin-right: 1.111vw
    }
    .textLink {
        font-size: .926vw
    }
    .textLink.bigger {
        font-size: 4.259vw
    }
    .textLink.bigger .innerText {
        padding-right: 2.407vw;
        width: calc(100% - 5.527vw)
    }
    .textLink.bigger .arrows {
        width: 4.259vw;
        height: 4.259vw;
        font-size: 2.407vw;
        line-height: 4.259vw
    }
    .textLink .innerText {
        width: calc(100% - 2.778vw);
        padding: .741vw 0;
        padding-right: 1.111vw
    }
    .textLink .icons {
        width: 2.778vw;
        height: 2.778vw;
        line-height: 2.778vw;
        font-size: 1.481vw
    }
}

@media all and (max-width:580px) {
    .button {
        font-size: 3.793vw;
        gap: .331vw
    }
    .button .innerText {
        width: calc(100% - 5.862vw);
        padding: 2.758vw 5.517vw;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw
    }
    .button .arrows {
        width: 8.62vw;
        height: 8.62vw;
        font-size: 4.137vw;
        line-height: 8.62vw;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw
    }
    .button .arrows i {
        font-size: 5.517vw
    }
    .menuButton {
        padding: 1.897vw 3.448vw;
        padding-top: 2.241vw;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw;
        font-size: 3.793vw;
        gap: .862vw;
        line-height: 1.8
    }
    .menuButton .dot {
        height: 1.552vw;
        width: 1.552vw;
        margin-right: 2.758vw
    }
    .textLink {
        font-size: 3.793vw
    }
    .textLink.bigger {
        font-size: 8.62vw
    }
    .textLink.bigger .innerText {
        padding-right: 5.172vw;
        width: calc(100% - 11.034vw)
    }
    .textLink.bigger .arrows {
        width: 8.62vw;
        height: 8.62vw;
        font-size: 5.172vw;
        line-height: 8.62vw
    }
    .textLink .innerText {
        width: calc(100% - 5.862vw);
        padding: 2.069vw 0;
        padding-right: 2.758vw
    }
    .textLink .icons {
        width: 5.862vw;
        height: 5.862vw;
        line-height: 5.862vw;
        font-size: 3.448vw
    }
}

.footer {
    padding: 33.07vw 0 1.323vw 0;
    color: #F0F0F0
}

.footer .topFooter .hugeTitle {
    margin: auto;
    text-align: center;
    color: #191919;
    width: 70%
}

.footer .buttonWrapper {
    margin: auto;
    display: block;
    width: max-content;
    margin-top: 2.646vw
}

.footer .logo {
    display: block;
    width: 100%
}

.footer .logo svg {
    width: 100%;
    height: auto;
    object-fit: contain
}

.footer .bottomFooter {
    margin-top: 9.26vw;
    display: grid;
    align-items: end;
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.footer .bottomFooter .col:has(.logo) {
    padding-right: 2.646vw
}

.footer .bottomFooter .col:nth-child(1) {
    grid-column: span 1 / span 1;
    grid-column-start: 1
}

.footer .bottomFooter .col:nth-child(2) {
    grid-column: span 3 / span 3;
    grid-column-start: 2
}

.footer .bottomFooter .col:nth-child(3) {
    grid-column: span 1 / span 1;
    grid-column-start: 6
}

.footer .bottomFooter .col:nth-child(4) {
    grid-column: span 2 / span 2;
    grid-column-start: 7;
    text-align: right
}

.footer .bottomFooter .col:nth-child(4) .link,
.footer .bottomFooter .col:nth-child(4) .noLink {
    margin-left: auto
}

.footer .bottomFooter a {
    cursor: pointer
}

.footer .bottomFooter a:hover {
    color: #FF5F37
}

.footer .bottomFooter a * {
    cursor: pointer
}

.footer .bottomFooter ul {
    list-style: none
}

.footer .bottomFooter ul li a,
.footer .bottomFooter .link,
.footer .bottomFooter .noLink {
    display: block;
    width: max-content;
    margin-bottom: .661vw;
    color: #191919;
    text-decoration: none
}

.footer .bottomFooter ul li a:last-child,
.footer .bottomFooter .link:last-child,
.footer .bottomFooter .noLink:last-child {
    margin-bottom: 0
}

@media all and (max-width:1080px) {
    .footer {
        padding: 43.405vw 0 1.481vw 0
    }
    .footer .buttonWrapper {
        margin-top: 3.333vw
    }
    .footer .topFooter .hugeTitle {
        width: 80%
    }
    .footer .bottomFooter {
        margin-top: 12.014vw
    }
    .footer .bottomFooter .col:has(.logo) {
        padding-right: 3.333vw
    }
    .footer .bottomFooter .col:nth-child(1) {
        grid-column: span 1 / span 1;
        grid-column-start: 1
    }
    .footer .bottomFooter .col:nth-child(2) {
        grid-column: span 3 / span 3;
        grid-column-start: 2
    }
    .footer .bottomFooter .col:nth-child(3) {
        grid-column: span 1 / span 1;
        grid-column-start: 6
    }
    .footer .bottomFooter .col:nth-child(4) {
        grid-column: span 2 / span 2;
        grid-column-start: 7
    }
    .footer .bottomFooter ul li a,
    .footer .bottomFooter .link,
    .footer .bottomFooter .noLink {
        margin-bottom: .556vw
    }
}

@media all and (max-width:580px) {
    .footer {
        padding: 51.723vw 0 3.448vw 0
    }
    .footer .topFooter .hugeTitle {
        font-size: 9.482vw;
        width: 90%
    }
    .footer .buttonWrapper {
        margin-top: 6.897vw
    }
    .footer .bottomFooter {
        margin-top: 51.723vw;
        display: block
    }
    .footer .bottomFooter .col {
        display: inline-block;
        width: 50%
    }
    .footer .bottomFooter .col:has(.logo) {
        padding-right: 6.897vw
    }
    .footer .bottomFooter .col:nth-child(1),
    .footer .bottomFooter .col:nth-child(4) {
        display: none
    }
    .footer .bottomFooter .col:nth-child(2) {
        grid-column: span 3 / span 3;
        grid-column-start: 1
    }
    .footer .bottomFooter .col:nth-child(3) {
        grid-column: span 1 / span 1;
        grid-column-start: 4
    }
    .footer .bottomFooter .col:nth-child(4) {
        grid-column: span 3 / span 3;
        grid-column-start: 6
    }
    .footer .bottomFooter .col:nth-child(4) .link:nth-child(3),
    .footer .bottomFooter .col:nth-child(4) .noLink:nth-child(3) {
        margin-bottom: 0 !important
    }
    .footer .bottomFooter .col:nth-child(4) .link:last-child,
    .footer .bottomFooter .col:nth-child(4) .noLink:last-child {
        display: none
    }
    .footer .bottomFooter .socials {
        text-align: right
    }
    .footer .bottomFooter .socials .link {
        margin-left: auto
    }
    .footer .bottomFooter ul li a,
    .footer .bottomFooter .link,
    .footer .bottomFooter .noLink {
        margin-bottom: 3.448vw
    }
}

section.inview .keywordsBar {
    opacity: 1;
    -webkit-transition: opacity .6s .6s ease-in-out;
    -moz-transition: opacity .6s .6s ease-in-out;
    -o-transition: opacity .6s .6s ease-in-out;
    transition: opacity .6s .6s ease-in-out
}

.keywordsBar {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0
}

.keywordsBar .marqueeWrapper {
    background: #191919;
    width: 100%;
    height: 2.646vw
}

.keywordsBar .marquee {
    height: 100%;
    width: 100%;
    white-space: nowrap
}

.keywordsBar .marquee .marqueeScroll {
    height: 100%
}

.keywordsBar .marquee .itemsContainer {
    display: inline-flex;
    overflow: hidden;
    position: relative;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    height: 100%
}

.keywordsBar .marquee .itemsContainer .item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3.968vw;
    color: #F0F0F0;
    vertical-align: middle;
    width: auto;
    margin-right: 3.968vw;
    height: auto
}

.keywordsBar .marquee .itemsContainer .item:after {
    content: '';
    display: inline-block;
    width: .198vw;
    height: .198vw;
    background: #F0F0F0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 .265vw
}

.keywordsBar .marquee .itemsContainer .item .tinyTitle {
    line-height: 1
}

@media all and (max-width:1080px) {
    .keywordsBar .marqueeWrapper {
        height: 3.333vw
    }
    .keywordsBar .marquee .itemsContainer .item {
        gap: 5.185vw;
        margin-right: 5.185vw
    }
    .keywordsBar .marquee .itemsContainer .item:after {
        width: .056vw;
        height: .056vw;
        margin: 0 .074vw
    }
}

@media all and (max-width:580px) {
    .keywordsBar .marqueeWrapper {
        height: 10.344vw
    }
    .keywordsBar .tinyTitle {
        font-size: 5.517vw;
        letter-spacing: 0
    }
    .keywordsBar .marquee .itemsContainer .item {
        gap: 10.344vw;
        margin-right: 10.344vw
    }
    .keywordsBar .marquee .itemsContainer .item:after {
        width: .517vw;
        height: .517vw;
        margin: 0 .689vw
    }
}

.cmplz-cookiebanner {
    background: #191919 !important;
    border: none !important;
    -webkit-border-radius: .661vw !important;
    -moz-border-radius: .661vw !important;
    border-radius: .661vw !important;
    padding: 1.455vw !important;
    font-family: "Inter", sans-serif !important;
    color: #F0F0F0 !important;
    box-shadow: 0 .661vw 2.646vw rgba(25, 25, 25, 0.3) !important;
    max-width: 500px !important;
    right: auto !important;
    top: auto !important;
    bottom: 1.323vw !important;
    position: fixed !important;
    left: 1.323vw !important;
    grid-row-gap: 0 !important;
    z-index: 99 !important
}

.cmplz-cookiebanner .cmplz-header {
    display: none !important
}

.cmplz-cookiebanner .cmplz-title {
    display: none !important
}

.cmplz-cookiebanner .cmplz-close {
    color: #F0F0F0 !important;
    -webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    -o-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important;
    cursor: pointer !important;
    width: 1.323vw !important;
    height: 1.323vw !important
}

.cmplz-cookiebanner .cmplz-close:hover {
    color: #FF5F37 !important
}

.cmplz-divider {
    display: none !important
}

.cmplz-cookiebanner .cmplz-message {
    font-size: 1.058vw !important;
    line-height: 1.5 !important;
    color: #F0F0F0 !important;
    margin-bottom: 1.058vw !important;
    width: 100% !important
}

.cmplz-cookiebanner .cmplz-message p {
    margin: 0 !important
}

.cmplz-cookiebanner .cmplz-message a {
    color: #F0F0F0 !important;
    text-decoration: underline !important;
    font-weight: 400 !important;
    -webkit-transition: all .15s ease-out !important;
    -moz-transition: all .15s ease-out !important;
    -o-transition: all .15s ease-out !important;
    transition: all .15s ease-out !important
}

.cmplz-cookiebanner .cmplz-message a:hover {
    color: #FF5F37 !important
}

.cmplz-cookiebanner .cmplz-categories {
    display: none !important
}

.cmplz-cookiebanner .cmplz-links.cmplz-information {
    display: none !important
}

.cmplz-buttons {
    display: flex !important;
    gap: .661vw !important;
    margin-bottom: 0 !important
}

.cmplz-buttons .cmplz-btn {
    font-family: 'Roboto Mono', monospace !important;
    font-weight: 400 !important;
    font-size: .926vw !important;
    text-transform: uppercase !important;
    padding: .794vw 1.587vw !important;
    -webkit-border-radius: .529vw !important;
    -moz-border-radius: .529vw !important;
    border-radius: .529vw !important;
    border: none !important;
    cursor: pointer !important;
    -webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    -o-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important;
    flex: 1 !important;
    letter-spacing: .5px !important
}

.cmplz-btn.cmplz-accept {
    background: #F0F0F0 !important;
    color: #191919 !important
}

.cmplz-btn.cmplz-accept:hover {
    background: #FF5F37 !important;
    color: #F0F0F0 !important
}

.cmplz-btn.cmplz-deny {
    display: none !important
}

.cmplz-btn.cmplz-view-preferences,
.cmplz-btn.cmplz-save-preferences,
.cmplz-btn.cmplz-manage-options {
    display: none !important
}

.cmplz-cookiebanner .cmplz-documents {
    display: none !important
}

@media all and (max-width:1080px) {
    .cmplz-cookiebanner {
        padding: 3.333vw !important;
        -webkit-border-radius: .556vw !important;
        -moz-border-radius: .556vw !important;
        border-radius: .556vw !important
    }
    .cmplz-cookiebanner .cmplz-message {
        font-size: 1.111vw !important;
        margin-bottom: 2.407vw !important
    }
    .cmplz-buttons .cmplz-btn {
        font-size: .926vw !important;
        padding: .741vw 1.852vw !important
    }
}

@media all and (max-width:580px) {
    .cmplz-cookiebanner {
        padding: 6.897vw !important;
        -webkit-border-radius: 1.724vw !important;
        -moz-border-radius: 1.724vw !important;
        border-radius: 1.724vw !important;
        max-width: 97% !important
    }
    .cmplz-cookiebanner .cmplz-message {
        font-size: 3.103vw !important;
        margin-bottom: 5.172vw !important
    }
    .cmplz-buttons .cmplz-btn {
        font-size: 2.414vw !important;
        padding: 2.069vw 4.137vw !important
    }
}

.signatureDD {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.signatureDD:hover {
    opacity: .4;
    transition: opacity .3s
}

.signatureDD .linkDD {
    color: #000000;
    cursor: pointer;
    font-size: 1.058vw;
    display: inline-block;
    text-decoration: none
}

.signatureDD .innerTextDD,
.signatureDD .svgWrap {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.signatureDD .svgWrap {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: 5.291vw;
    height: auto
}

.signatureDD .svgWrap svg {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: auto;
    object-fit: contain
}

@media all and (max-width:1080px) {
    .signatureDD .linkDD {
        font-size: 1.111vw
    }
    .signatureDD .svgWrap {
        width: 6.935vw
    }
}

@media all and (max-width:580px) {
    .signatureDD .linkDD {
        font-size: 4.137vw
    }
    .signatureDD .svgWrap {
        width: 22.414vw
    }
}

.colorDivider {
    height: .331vw;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex
}

.colorDivider .color {
    width: calc(100% / 8);
    height: 100%;
    background: #191919;
    position: relative
}

.colorDivider .color:nth-child(1) {
    background: #C7D5EF
}

.colorDivider .color:nth-child(2) {
    background: rgba(199, 213, 239, 0.5)
}

.colorDivider .color:nth-child(3) {
    background: rgba(199, 213, 239, 0.1)
}

.colorDivider .color:nth-child(4) {
    background: rgba(255, 95, 55, 0.33)
}

.colorDivider .color:nth-child(5) {
    background: #FF5F37
}

.colorDivider .color:nth-child(5):after {
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(240, 240, 240, 0.33)
}

.colorDivider .color:nth-child(6) {
    background: #FF5F37
}

.colorDivider .color:nth-child(7) {
    background: #FF5F37
}

.colorDivider .color:nth-child(7):after {
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(25, 25, 25, 0.33)
}

.colorDivider .color:nth-child(8) {
    background: #191919
}

@media all and (max-width:1080px) {
    .colorDivider {
        height: .093vw
    }
}

@media all and (max-width:580px) {
    .colorDivider {
        height: .862vw
    }
}

.projectMedia {
    width: 100%
}

.projectMedia .innerMedia {
    padding-bottom: 62.5%;
    height: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #F0F0F0;
    border: 1px solid rgba(25, 25, 25, 0.1)
}

.projectMedia img,
.projectMedia video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.projectMedia .mobileVideo {
    display: none
}

@media all and (max-width:1080px) {
    .projectMedia .innerMedia {
        -webkit-border-radius: .093vw;
        -moz-border-radius: .093vw;
        border-radius: .093vw
    }
}

@media all and (max-width:580px) {
    .projectMedia .innerMedia {
        -webkit-border-radius: .862vw;
        -moz-border-radius: .862vw;
        border-radius: .862vw
    }
    .projectMedia .desktopVideo {
        display: none
    }
    .projectMedia .mobileVideo {
        display: block
    }
}

body:has(.projectHeaderBlock) footer {
    display: none
}

.projectHeaderBlock {
    padding-top: 0 !important;
    margin-top: 0 !important
}

.projectHeaderBlock.inview .infoCols,
.projectHeaderBlock.inview .mediaWrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1);
    -webkit-transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1)
}

.projectHeaderBlock.inview .mediaWrapper {
    transition-delay: .45s;
    -webkit-transition-delay: .45s
}

.projectHeaderBlock .topRow,
.projectHeaderBlock .infoCols {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.projectHeaderBlock .infoCols {
    align-items: center
}

.projectHeaderBlock .topRow {
    padding-top: 13.228vw;
    margin-bottom: 6.614vw
}

.projectHeaderBlock .infoCols,
.projectHeaderBlock .mediaWrapper {
    opacity: 0;
    -webkit-transform: translateY(2.646vw);
    -moz-transform: translateY(2.646vw);
    -o-transform: translateY(2.646vw);
    -ms-transform: translateY(2.646vw);
    transform: translateY(2.646vw)
}

.projectHeaderBlock .titleCol {
    grid-column: span 2 / span 2;
    grid-column-start: 1
}

.projectHeaderBlock .dateCol {
    grid-column: span 1 / span 1;
    grid-column-start: 3
}

.projectHeaderBlock .subTitleCol {
    grid-column: span 3 / span 3;
    grid-column-start: 4
}

.projectHeaderBlock .websiteCol {
    grid-column: span 2 / span 2;
    grid-column-start: 7;
    text-align: right
}

.projectHeaderBlock .websiteCol .textLink {
    margin-left: auto
}

.projectHeaderBlock .col.contentCol {
    grid-column: span 3 / span 3;
    grid-column-start: 4;
    position: relative;
    overflow: hidden
}

.projectHeaderBlock .col.contentCol .shiny {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1.323vw;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    box-shadow: 0 0 4.63vw rgba(25, 25, 25, 0.7);
    opacity: 0
}

.projectHeaderBlock .col.contentCol .transformTextCol {
    position: relative;
    left: 0;
    will-change: transform
}

.projectHeaderBlock .mediaWrapper {
    margin-top: .661vw;
    width: 100%
}

.projectHeaderBlock .mediaWrapper .heroMedia .innerMedia {
    padding-bottom: 56.25%
}

.projectNextBlock {
    position: relative
}

.projectNextBlock .progressBar {
    padding-bottom: 2.646vw
}

.projectNextBlock .progressBar .color {
    opacity: 0
}

.projectNextBlock .topBar {
    margin-bottom: 1.323vw
}

.projectNextBlock .topBar .innerCol {
    display: inline-block;
    width: 50%
}

.projectNextBlock .topBar .innerCol:last-child {
    display: inline-flex;
    align-items: end;
    gap: 2.646vw;
    justify-content: end
}

.projectNextBlock .topBar .innerCol .percentage {
    display: inline-flex
}

.projectNextBlock .stickyWrapper {
    position: relative;
    height: 100vh
}

.projectNextBlock .stickyWrapper .stickyElement {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 100%;
    height: max-content
}

.projectNextBlock .projectLink {
    text-decoration: none;
    color: #191919;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    align-items: end;
    column-gap: 2.646vw
}

.projectNextBlock .projectLink:hover .projectTitle {
    color: #FF5F37
}

.projectNextBlock .col {
    display: block
}

.projectNextBlock .col.mediaCol {
    grid-column: span 3 / span 3;
    grid-column-start: 1
}

.projectNextBlock .col.contentCol {
    grid-column: span 4 / span 4;
    grid-column-start: 5
}

.projectNextBlock .nextMedia .innerMedia {
    padding-bottom: 125%
}

.projectNextBlock .projectTitle,
.projectNextBlock .projectSubtitle,
.projectNextBlock .projectDate,
.projectNextBlock .projectTags {
    display: block
}

.projectNextBlock .projectSubtitle,
.projectNextBlock .projectDate,
.projectNextBlock .projectTags {
    margin-top: 1.323vw
}

.projectNextBlock .projectTags {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .331vw
}

.projectNextBlock .tag {
    padding: .331vw .661vw;
    -webkit-border-radius: .331vw;
    -moz-border-radius: .331vw;
    border-radius: .331vw;
    background: #FF5F37;
    color: #F0F0F0
}

@media all and (max-width:1080px) {
    .projectHeaderBlock .topRow {
        padding-top: 17.362vw;
        margin-bottom: 8.681vw
    }
    .projectHeaderBlock .infoCols,
    .projectHeaderBlock .mediaWrapper {
        -webkit-transform: translateY(3.333vw);
        -moz-transform: translateY(3.333vw);
        -o-transform: translateY(3.333vw);
        -ms-transform: translateY(3.333vw);
        transform: translateY(3.333vw)
    }
    .projectHeaderBlock .titleCol {
        grid-column: span 2 / span 2;
        grid-column-start: 1
    }
    .projectHeaderBlock .dateCol {
        grid-column: span 1 / span 1;
        grid-column-start: 3
    }
    .projectHeaderBlock .subTitleCol {
        grid-column: span 3 / span 3;
        grid-column-start: 4
    }
    .projectHeaderBlock .websiteCol {
        grid-column: span 2 / span 2;
        grid-column-start: 7
    }
    .projectHeaderBlock .col.contentCol {
        grid-column: span 3 / span 3;
        grid-column-start: 4
    }
    .projectHeaderBlock .col.contentCol .shiny {
        width: 1.481vw;
        box-shadow: 0 0 6.055vw rgba(25, 25, 25, 0.7)
    }
    .projectHeaderBlock .mediaWrapper {
        margin-top: .556vw
    }
    .projectHeaderBlock .mediaWrapper .heroMedia .innerMedia {
        padding-bottom: 56.25%
    }
    .projectNextBlock .progressBar {
        padding-bottom: 3.333vw
    }
    .projectNextBlock .topBar {
        margin-bottom: 1.481vw
    }
    .projectNextBlock .topBar .innerCol:last-child {
        gap: 3.333vw
    }
    .projectNextBlock .stickyWrapper {
        height: 100vh
    }
    .projectNextBlock .projectLink {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        column-gap: 3.333vw
    }
    .projectNextBlock .col.mediaCol {
        grid-column: span 3 / span 3;
        grid-column-start: 1
    }
    .projectNextBlock .col.contentCol {
        grid-column: span 4 / span 4;
        grid-column-start: 5
    }
    .projectNextBlock .nextMedia .innerMedia {
        padding-bottom: 125%
    }
    .projectNextBlock .projectSubtitle,
    .projectNextBlock .projectDate,
    .projectNextBlock .projectTags {
        margin-top: 1.481vw
    }
    .projectNextBlock .projectTags {
        gap: .093vw
    }
    .projectNextBlock .tag {
        padding: .093vw .556vw;
        -webkit-border-radius: .093vw;
        -moz-border-radius: .093vw;
        border-radius: .093vw
    }
}

@media all and (max-width:580px) {
    .projectHeaderBlock .topRow {
        padding-top: 60.3435vw;
        margin-bottom: 17.241vw
    }
    .projectHeaderBlock .infoCols,
    .projectHeaderBlock .mediaWrapper {
        -webkit-transform: translateY(6.897vw);
        -moz-transform: translateY(6.897vw);
        -o-transform: translateY(6.897vw);
        -ms-transform: translateY(6.897vw);
        transform: translateY(6.897vw)
    }
    .projectHeaderBlock .infoCols {
        flex-direction: column;
        row-gap: 3.448vw
    }
    .projectHeaderBlock .titleCol,
    .projectHeaderBlock .dateCol,
    .projectHeaderBlock .subTitleCol,
    .projectHeaderBlock .websiteCol {
        grid-column: span 4 / span 4 !important
    }
    .projectHeaderBlock .titleCol:nth-child(odd),
    .projectHeaderBlock .dateCol:nth-child(odd),
    .projectHeaderBlock .subTitleCol:nth-child(odd),
    .projectHeaderBlock .websiteCol:nth-child(odd) {
        grid-column-start: 1 !important
    }
    .projectHeaderBlock .titleCol:nth-child(even),
    .projectHeaderBlock .dateCol:nth-child(even),
    .projectHeaderBlock .subTitleCol:nth-child(even),
    .projectHeaderBlock .websiteCol:nth-child(even) {
        grid-column-start: 5 !important;
        text-align: right
    }
    .projectHeaderBlock .col.contentCol {
        grid-column: span 8 / span 8;
        grid-column-start: 1
    }
    .projectHeaderBlock .col.contentCol .shiny {
        width: 3.448vw;
        box-shadow: 0 0 12.069vw rgba(25, 25, 25, 0.7)
    }
    .projectHeaderBlock .projectMedia .innerMedia {
        padding-bottom: 120%
    }
    .projectHeaderBlock .mediaWrapper {
        margin-top: 1.724vw
    }
    .projectHeaderBlock .mediaWrapper .heroMedia .innerMedia {
        padding-bottom: 56.25%
    }
    .projectNextBlock .progressBar {
        padding-bottom: 6.897vw
    }
    .projectNextBlock .topBar {
        margin-bottom: 3.448vw
    }
    .projectNextBlock .topBar .innerCol {
        width: 100%
    }
    .projectNextBlock .topBar .innerCol:last-child {
        align-items: center;
        justify-content: space-between;
        margin-top: 1.724vw;
        gap: 6.897vw
    }
    .projectNextBlock .stickyWrapper {
        height: 100vh
    }
    .projectNextBlock .projectLink {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        column-gap: 6.897vw
    }
    .projectNextBlock .col.mediaCol {
        grid-column: span 3 / span 3;
        grid-column-start: 1
    }
    .projectNextBlock .col.contentCol {
        grid-column: span 4 / span 4;
        grid-column-start: 5
    }
    .projectNextBlock .nextMedia .innerMedia {
        padding-bottom: 125%
    }
    .projectNextBlock .projectSubtitle,
    .projectNextBlock .projectDate,
    .projectNextBlock .projectTags {
        margin-top: 3.448vw
    }
    .projectNextBlock .projectTags {
        gap: .862vw
    }
    .projectNextBlock .tag {
        padding: .862vw 1.724vw;
        -webkit-border-radius: .862vw;
        -moz-border-radius: .862vw;
        border-radius: .862vw
    }
}

.homeHeaderBlock {
    position: relative;
    padding-bottom: 9.26vw
}

.homeHeaderBlock.inview .buttonWrapper,
.homeHeaderBlock.inview .logoWrapper {
    opacity: 1;
    -webkit-transition: opacity .6s .6s cubic-bezier(.65, 0, .35, 1);
    -moz-transition: opacity .6s .6s cubic-bezier(.65, 0, .35, 1);
    -o-transition: opacity .6s .6s cubic-bezier(.65, 0, .35, 1);
    transition: opacity .6s .6s cubic-bezier(.65, 0, .35, 1)
}

.homeHeaderBlock.inview .bottomCols .col {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1), transform .6s .3s cubic-bezier(.65, 0, .35, 1);
    -webkit-transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1), transform .6s .3s cubic-bezier(.65, 0, .35, 1)
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(10) {
    transition-delay: 3.9s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(9) {
    transition-delay: 3.6s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(8) {
    transition-delay: 3.3s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(7) {
    transition-delay: 3s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(6) {
    transition-delay: 2.7s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(5) {
    transition-delay: 2.4s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(4) {
    transition-delay: 2.1s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(3) {
    transition-delay: 1.8s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(2) {
    transition-delay: 1.5s
}

.homeHeaderBlock.inview .bottomCols .col:nth-child(1) {
    transition-delay: 1.2s
}

.homeHeaderBlock .keywordsBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.homeHeaderBlock video {
    opacity: 0;
    position: absolute;
    top: 0;
    pointer-events: none
}

.homeHeaderBlock .logoWrapper {
    display: block;
    margin: auto;
    margin-bottom: 4.63vw;
    width: 10.582vw
}

.homeHeaderBlock .logoWrapper svg {
    width: 100%;
    height: auto;
    object-fit: contain
}

.homeHeaderBlock .titleWrapper {
    text-align: center;
    padding: 0 6.614vw
}

.homeHeaderBlock .text {
    margin: auto;
    display: block;
    width: 33.3333%;
    margin-top: 2.646vw;
    text-align: center
}

.homeHeaderBlock .buttonWrapper {
    margin-top: 2.646vw
}

.homeHeaderBlock .buttonWrapper .button {
    display: flex;
    margin: auto
}

.homeHeaderBlock .bottomCols .col {
    display: inline-block;
    vertical-align: bottom;
    width: 50%;
    opacity: 0;
    -webkit-transform: translateY(3.307vw);
    -moz-transform: translateY(3.307vw);
    -o-transform: translateY(3.307vw);
    -ms-transform: translateY(3.307vw);
    transform: translateY(3.307vw);
    will-change: transform, opacity
}

.homeHeaderBlock .bottomCols .col:last-child {
    text-align: right
}

.homeHeaderBlock .imageWrapper {
    height: auto;
    width: 11.905vw
}

.homeHeaderBlock .imageWrapper .innerImage {
    padding-bottom: 100%;
    height: 0;
    width: 100%;
    display: block;
    position: relative;
    overflow: clip
}

.homeHeaderBlock .imageWrapper .innerImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.homeHeaderBlock .project {
    cursor: pointer;
    display: block;
    width: max-content;
    margin-left: auto;
    padding: .661vw;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    background: rgba(240, 240, 240, 0.5);
    border: 1px solid #191919;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    color: #191919;
    position: relative;
    overflow: hidden
}

.homeHeaderBlock .project:before {
    content: '';
    position: absolute;
    inset: 0;
    background: #F0F0F0;
    pointer-events: none;
    z-index: 0;
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out
}

.homeHeaderBlock .project:hover:before {
    opacity: 0
}

.homeHeaderBlock .project * {
    cursor: pointer
}

.homeHeaderBlock .project .imageWrapper {
    height: auto;
    width: 22.488vw;
    position: relative;
    z-index: 1
}

.homeHeaderBlock .project .imageWrapper .innerImage {
    padding-bottom: 63.31360947%;
    height: 0;
    width: 100%;
    position: relative;
    display: block;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    overflow: clip
}

.homeHeaderBlock .project .imageWrapper .innerImage img,
.homeHeaderBlock .project .imageWrapper .innerImage picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.homeHeaderBlock .project .latestWork {
    display: none
}

.homeHeaderBlock .project .innerContent {
    padding-top: .661vw;
    display: block;
    position: relative;
    z-index: 1
}

.homeHeaderBlock .project .innerContent .innerCol {
    width: 50%;
    line-height: 1.6;
    display: inline-block;
    vertical-align: top
}

.homeHeaderBlock .project .innerContent .innerCol:nth-child(2) {
    text-align: right
}

.homeHeaderBlock .project .innerContent .innerCol span {
    display: block
}

.homeHeaderBlock .buttonWrapper,
.homeHeaderBlock .logoWrapper {
    opacity: 0;
    will-change: opacity
}

.homeHeaderBlock .contentWrapper {
    z-index: 1
}

.homeHeaderBlock .availability {
    margin-top: 1.323vw;
    display: flex;
    align-items: center
}

.homeHeaderBlock .availability .dot {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: .595vw;
    width: .595vw;
    background: radial-gradient(circle, #2DBC37, #6EF578);
    margin-right: 1.058vw;
    animation: blurblink 1s infinite
}

@keyframes blurblink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@media all and (max-width:1080px) {
    .homeHeaderBlock {
        padding-top: 17.362vw;
        padding-bottom: 12.014vw
    }
    .homeHeaderBlock .logoWrapper {
        margin-bottom: 6.055vw;
        width: 13.866vw
    }
    .homeHeaderBlock .titleWrapper {
        padding: 0 8.681vw
    }
    .homeHeaderBlock .text {
        width: 33.3333%;
        margin-top: 3.333vw
    }
    .homeHeaderBlock .buttonWrapper {
        margin-top: 3.333vw
    }
    .homeHeaderBlock .bottomCols .col {
        -webkit-transform: translateY(4.259vw);
        -moz-transform: translateY(4.259vw);
        -o-transform: translateY(4.259vw);
        -ms-transform: translateY(4.259vw);
        transform: translateY(4.259vw)
    }
    .homeHeaderBlock .imageWrapper {
        width: 15.616vw
    }
    .homeHeaderBlock .project {
        padding: .556vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    .homeHeaderBlock .project .imageWrapper {
        width: 29.376vw
    }
    .homeHeaderBlock .project .imageWrapper .innerImage {
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    .homeHeaderBlock .project .innerContent {
        padding-top: .556vw
    }
    .homeHeaderBlock .availability {
        margin-top: 1.481vw
    }
    .homeHeaderBlock .availability .dot {
        height: .463vw;
        width: .463vw;
        margin-right: 1.111vw
    }
}

@media all and (max-width:580px) {
    .homeHeaderBlock {
        padding-top: 34.482vw;
        padding-bottom: 86.205vw;
        overflow: visible
    }
    .homeHeaderBlock:after {
        content: '';
        position: absolute;
        top: auto;
        bottom: 0;
        z-index: -1;
        left: 0;
        background: #F0F0F0;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        height: 34.482vw;
        width: 100vw
    }
    .homeHeaderBlock .logoWrapper {
        display: none
    }
    .homeHeaderBlock .titleWrapper {
        padding: 0
    }
    .homeHeaderBlock .text {
        width: 100%;
        margin-top: 6.897vw
    }
    .homeHeaderBlock .buttonWrapper {
        margin-top: 6.897vw
    }
    .homeHeaderBlock .bottomCols {
        display: none !important
    }
    .homeHeaderBlock .bottomCols .col {
        width: 100%
    }
    .homeHeaderBlock .bottomCols .col:nth-child(1),
    .homeHeaderBlock .bottomCols .col .textLink {
        display: none
    }
    .homeHeaderBlock .imageWrapper {
        width: 31.034vw
    }
    .homeHeaderBlock .project {
        display: flex;
        align-items: center;
        gap: 5.517vw;
        flex-direction: row;
        padding: 1.724vw;
        padding-right: 5.172vw;
        background: transparent;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw;
        width: 100%;
        margin-top: 17.241vw;
        overflow: visible
    }
    .homeHeaderBlock .project:before {
        content: '';
        background: rgba(240, 240, 240, 0.4);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 1;
        z-index: -1;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw
    }
    .homeHeaderBlock .project:hover:before {
        opacity: 1
    }
    .homeHeaderBlock .project:after {
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e900";
        color: #FF5F37;
        right: 2.069vw;
        top: 2.069vw;
        position: absolute
    }
    .homeHeaderBlock .project .imageWrapper {
        width: 17.241vw
    }
    .homeHeaderBlock .project .imageWrapper .innerImage {
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw;
        padding-bottom: 100%
    }
    .homeHeaderBlock .project .date {
        display: none
    }
    .homeHeaderBlock .project .latestWork {
        display: block;
        opacity: .5
    }
    .homeHeaderBlock .project .innerContent {
        padding-top: 0
    }
    .homeHeaderBlock .project .innerContent .innerCol {
        width: 100%
    }
    .homeHeaderBlock .project .innerContent .innerCol:nth-child(2) {
        text-align: left
    }
    .homeHeaderBlock .availability {
        margin-top: 3.448vw
    }
    .homeHeaderBlock .availability .dot {
        height: 1.552vw;
        width: 1.552vw;
        margin-right: 2.758vw
    }
}

.expertisesBlock .cols {
    display: block;
    margin-left: -0.661vw;
    margin-bottom: 6.614vw;
    width: calc(100% + 1.323vw)
}

.expertisesBlock .cols .col {
    display: inline-block;
    vertical-align: top;
    width: calc(33.3333% - 1.323vw);
    margin: 0 .661vw
}

.expertisesBlock .cols .col:last-child {
    width: calc(66.6666% - 1.323vw)
}

.expertisesBlock .categories {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 1.058vw
}

.expertisesBlock .categories .category {
    cursor: pointer;
    background: #F0F0F0;
    padding: .794vw 1.323vw;
    position: relative;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    border: 1px solid rgba(25, 25, 25, 0.2);
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out
}

.expertisesBlock .categories .category:hover:not(.active) {
    opacity: .4
}

.expertisesBlock .categories .category.active {
    background: #191919;
    color: #F0F0F0
}

.expertisesBlock .categories .category * {
    cursor: pointer
}

.expertisesBlock .expertises .slides {
    width: 100%;
    white-space: nowrap;
    display: block;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform .6s 0s cubic-bezier(0, .55, .45, 1);
    -moz-transition: transform .6s 0s cubic-bezier(0, .55, .45, 1);
    -o-transition: transform .6s 0s cubic-bezier(0, .55, .45, 1);
    transition: transform .6s 0s cubic-bezier(0, .55, .45, 1)
}

.expertisesBlock .expertises .slides .slide {
    vertical-align: top;
    width: 100%;
    white-space: normal;
    display: inline-grid;
    grid-template-columns: repeat(3, 1fr);
    z-index: -1;
    gap: 6.614vw;
    -webkit-transition: transform .6s 0s cubic-bezier(.83, 0, .17, 1);
    -moz-transition: transform .6s 0s cubic-bezier(.83, 0, .17, 1);
    -o-transition: transform .6s 0s cubic-bezier(.83, 0, .17, 1);
    transition: transform .6s 0s cubic-bezier(.83, 0, .17, 1)
}

.expertisesBlock .expertises .slides .slide:not(:nth-child(1)) {
    position: absolute;
    top: 0;
    left: 0
}

.expertisesBlock .expertises .slides .slide.active {
    z-index: 3
}

.expertisesBlock .expertises .slides .slide.active .expertise {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-delay: .15s;
    transform-origin: left bottom
}

.expertisesBlock .expertises .slides .slide.active .expertise .subTitle,
.expertisesBlock .expertises .slides .slide.active .expertise p {
    opacity: 1;
    transition-delay: 0s
}

.expertisesBlock .expertises .slides .slide .expertise {
    background: #F0F0F0;
    padding: 1.323vw;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    border: 1px solid rgba(25, 25, 25, 0.2);
    -webkit-transition: transform .6s .15s cubic-bezier(.83, 0, .17, 1);
    -moz-transition: transform .6s .15s cubic-bezier(.83, 0, .17, 1);
    -o-transition: transform .6s .15s cubic-bezier(.83, 0, .17, 1);
    transition: transform .6s .15s cubic-bezier(.83, 0, .17, 1);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transform-origin: right top
}

.expertisesBlock .expertises .slides .slide .expertise .subTitle,
.expertisesBlock .expertises .slides .slide .expertise p {
    opacity: 0;
    -webkit-transition: opacity .3s .3s cubic-bezier(.83, 0, .17, 1);
    -moz-transition: opacity .3s .3s cubic-bezier(.83, 0, .17, 1);
    -o-transition: opacity .3s .3s cubic-bezier(.83, 0, .17, 1);
    transition: opacity .3s .3s cubic-bezier(.83, 0, .17, 1)
}

.expertisesBlock .expertises .slides .slide .expertise .subTitle {
    margin-bottom: 1.058vw
}

.expertisesBlock .expertises .slides .slide .expertise .number {
    color: #FF5F37;
    padding-right: 1.058vw
}

.expertisesBlock .expertises .slides .slide .expertise p {
    line-height: 1.85
}

.expertisesBlock .colorDivider {
    margin-top: 9.26vw
}

@media all and (max-width:1080px) {
    .expertisesBlock .cols {
        margin-left: -0.556vw;
        margin-bottom: 8.681vw;
        width: calc(100% + 1.481vw)
    }
    .expertisesBlock .cols .col {
        width: calc(33.3333% - 1.481vw);
        margin: 0 .556vw
    }
    .expertisesBlock .cols .col:last-child {
        width: calc(66.6666% - 1.481vw)
    }
    .expertisesBlock .categories {
        gap: 1.111vw
    }
    .expertisesBlock .categories .category {
        padding: .741vw 1.481vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    .expertisesBlock .expertises .slides .slide {
        grid-template-columns: repeat(3, 1fr);
        gap: 8.681vw
    }
    .expertisesBlock .expertises .slides .slide .expertise {
        padding: 1.481vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    .expertisesBlock .expertises .slides .slide .expertise .subTitle {
        margin-bottom: 1.111vw
    }
    .expertisesBlock .expertises .slides .slide .expertise .number {
        padding-right: 1.111vw
    }
    .expertisesBlock .colorDivider {
        margin-top: 12.014vw
    }
}

@media all and (max-width:580px) {
    .expertisesBlock .cols {
        margin-left: -1.724vw;
        margin-bottom: 17.241vw;
        width: calc(100% + 3.448vw)
    }
    .expertisesBlock .cols .col {
        width: calc(100% - 3.448vw);
        margin: 0 1.724vw
    }
    .expertisesBlock .cols .col:last-child {
        width: calc(100% - 3.448vw)
    }
    .expertisesBlock .categories {
        margin-top: 6.897vw;
        justify-content: center;
        gap: 2.758vw
    }
    .expertisesBlock .categories .category {
        padding: 2.069vw 3.448vw;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw
    }
    .expertisesBlock .categories .category .subTitle {
        font-size: 3.103vw;
        margin-bottom: 0
    }
    .expertisesBlock .expertises .slides .slide {
        display: flex;
        flex-direction: column;
        gap: 3.448vw
    }
    .expertisesBlock .expertises .slides .slide .expertise {
        padding: 3.448vw;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw
    }
    .expertisesBlock .expertises .slides .slide .expertise .number {
        padding-right: 2.758vw
    }
    .expertisesBlock .colorDivider {
        margin-top: 24.138vw
    }
}

.homeProjectsBlock .lines {
    z-index: 1;
    pointer-events: none
}

.homeProjectsBlock .pin-spacer:has(.upper) {
    height: auto !important;
    padding: 0 !important
}

.homeProjectsBlock .innerWrapper {
    mix-blend-mode: color-burn
}

.homeProjectsBlock .stickyWrapper {
    height: auto;
    position: relative;
    background: #f0f0f0
}

.homeProjectsBlock .sequencewrapper {
    width: calc((100% / 8) * 6);
    margin: auto;
    display: block;
    height: 100%
}

.homeProjectsBlock .sequencewrapper canvas {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.homeProjectsBlock .buttonWrapper {
    top: 90vh;
    opacity: 0;
    -webkit-transform: translateY(1.984vw);
    -moz-transform: translateY(1.984vw);
    -o-transform: translateY(1.984vw);
    -ms-transform: translateY(1.984vw);
    transform: translateY(1.984vw);
    -webkit-transition: all .3s 0s ease-out;
    -moz-transition: all .3s 0s ease-out;
    -o-transition: all .3s 0s ease-out;
    transition: all .3s 0s ease-out
}

.homeProjectsBlock .buttonWrapper.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.homeProjectsBlock .stickyElement {
    height: 100vh;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    top: 0 !important;
    left: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
    z-index: 0
}

.homeProjectsBlock .stickyElement.upper {
    z-index: 3;
    height: auto !important;
    pointer-events: all
}

.homeProjectsBlock .stickyElement .titleWrapper {
    width: 70%;
    margin: 0 auto;
    display: block;
    position: relative
}

.homeProjectsBlock .stickyElement .titleWrapper .writtenTitle {
    position: absolute;
    right: 6.614vw;
    top: auto;
    bottom: 0;
    -webkit-transform: translateX(1.323vw) translateY(50%);
    -moz-transform: translateX(1.323vw) translateY(50%);
    -o-transform: translateX(1.323vw) translateY(50%);
    -ms-transform: translateX(1.323vw) translateY(50%);
    transform: translateX(1.323vw) translateY(50%)
}

.homeProjectsBlock .stickyElement .text {
    max-width: 100%;
    width: 23.8104vw;
    margin: 0 auto;
    margin-top: 3.968vw;
    display: block
}

.homeProjectsBlock .stickyElement .introButtons {
    margin-top: 2.646vw
}

.homeProjectsBlock .projects {
    margin-top: 6.614vw;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: 0;
    row-gap: 0;
    z-index: 1;
    position: relative
}

.homeProjectsBlock .projects .project {
    color: #191919;
    text-transform: uppercase;
    height: max-content;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer
}

.homeProjectsBlock .projects .project * {
    cursor: pointer
}

.homeProjectsBlock .projects .project:has(video):hover .imageWrapper .backgroundImage {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.homeProjectsBlock .projects .project:has(video):hover .imageWrapper .overlayImage {
    opacity: 1
}

.homeProjectsBlock .projects .project:nth-child(1) {
    grid-column: span 3 / span 3;
    grid-column-start: 1
}

.homeProjectsBlock .projects .project:nth-child(1) .imageWrapper .innerImage {
    padding-bottom: 99.16201117%
}

.homeProjectsBlock .projects .project:nth-child(2) {
    grid-column: span 3 / span 3;
    grid-column-start: 6;
    margin-top: 26.456vw
}

.homeProjectsBlock .projects .project:nth-child(2) .imageWrapper .innerImage {
    padding-bottom: 134.45065177%
}

.homeProjectsBlock .projects .project:nth-child(3) {
    grid-column: span 3 / span 3;
    grid-column-start: 2;
    margin-top: -3.307vw
}

.homeProjectsBlock .projects .project:nth-child(3) .imageWrapper .innerImage {
    padding-bottom: 82.86778399%
}

.homeProjectsBlock .projects .project:nth-child(4) {
    grid-column: span 4 / span 4;
    grid-column-start: 5;
    margin-top: 59.526vw
}

.homeProjectsBlock .projects .project:nth-child(4) .imageWrapper .innerImage {
    padding-bottom: 100.83798883%
}

.homeProjectsBlock .projects .project:nth-child(5) {
    grid-column: span 3 / span 3;
    grid-column-start: 1;
    margin-top: 46.298vw
}

.homeProjectsBlock .projects .project:nth-child(5) .imageWrapper .innerImage {
    padding-bottom: 134.45065177%
}

.homeProjectsBlock .projects .project .imageWrapper {
    display: block;
    height: auto;
    overflow: clip;
    position: relative;
    width: 100%
}

.homeProjectsBlock .projects .project .imageWrapper .mobile-only-video {
    display: none !important
}

.homeProjectsBlock .projects .project .imageWrapper img,
.homeProjectsBlock .projects .project .imageWrapper picture,
.homeProjectsBlock .projects .project .imageWrapper video,
.homeProjectsBlock .projects .project .imageWrapper .innerVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.homeProjectsBlock .projects .project .imageWrapper .innerImage {
    padding-bottom: 100%;
    height: 0;
    width: 100%;
    display: block
}

.homeProjectsBlock .projects .project .imageWrapper .backgroundImage {
    will-change: transform;
    -webkit-transition: transform .3s 0s ease-out;
    -moz-transition: transform .3s 0s ease-out;
    -o-transition: transform .3s 0s ease-out;
    transition: transform .3s 0s ease-out;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.homeProjectsBlock .projects .project .imageWrapper .overlayImage {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .3s .15s ease-out;
    -moz-transition: opacity .3s .15s ease-out;
    -o-transition: opacity .3s .15s ease-out;
    transition: opacity .3s .15s ease-out
}

.homeProjectsBlock .projects .project .imageWrapper .overlayImage .innerImage {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.homeProjectsBlock .projects .project .imageWrapper img,
.homeProjectsBlock .projects .project .imageWrapper picture,
.homeProjectsBlock .projects .project .imageWrapper video,
.homeProjectsBlock .projects .project .imageWrapper .innerVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.homeProjectsBlock .projects .project .innerContent {
    padding-top: 1.323vw;
    display: flex;
    flex-wrap: wrap
}

.homeProjectsBlock .projects .project .innerContent .innerCol {
    width: 50%;
    line-height: 1.6;
    display: inline-block;
    vertical-align: top
}

.homeProjectsBlock .projects .project .innerContent .innerCol:has(.date) {
    display: none
}

.homeProjectsBlock .projects .project .innerContent .innerCol:last-child {
    text-align: right
}

.homeProjectsBlock .projects .project .innerContent .innerCol span {
    display: block
}

@media all and (max-width:1080px) {
    .homeProjectsBlock .sequencewrapper {
        width: calc((100% / 8) * 6)
    }
    .homeProjectsBlock .buttonWrapper {
        top: 90vh;
        -webkit-transform: translateY(2.407vw);
        -moz-transform: translateY(2.407vw);
        -o-transform: translateY(2.407vw);
        -ms-transform: translateY(2.407vw);
        transform: translateY(2.407vw)
    }
    .homeProjectsBlock .stickyElement {
        height: 100vh
    }
    .homeProjectsBlock .stickyElement .titleWrapper {
        width: 70%
    }
    .homeProjectsBlock .stickyElement .titleWrapper .writtenTitle {
        right: 8.681vw;
        -webkit-transform: translateX(1.481vw) translateY(50%);
        -moz-transform: translateX(1.481vw) translateY(50%);
        -o-transform: translateX(1.481vw) translateY(50%);
        -ms-transform: translateX(1.481vw) translateY(50%);
        transform: translateX(1.481vw) translateY(50%)
    }
    .homeProjectsBlock .stickyElement .text {
        width: 31.2516vw;
        margin-top: 5.185vw
    }
    .homeProjectsBlock .stickyElement .introButtons {
        margin-top: 3.333vw
    }
    .homeProjectsBlock .projects {
        margin-top: 8.681vw;
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .homeProjectsBlock .projects .project:nth-child(1) {
        grid-column: span 3 / span 3;
        grid-column-start: 1
    }
    .homeProjectsBlock .projects .project:nth-child(1) .imageWrapper .innerImage {
        padding-bottom: 99.16201117%
    }
    .homeProjectsBlock .projects .project:nth-child(2) {
        grid-column: span 3 / span 3;
        grid-column-start: 6;
        margin-top: 34.724vw
    }
    .homeProjectsBlock .projects .project:nth-child(2) .imageWrapper .innerImage {
        padding-bottom: 134.45065177%
    }
    .homeProjectsBlock .projects .project:nth-child(3) {
        grid-column: span 3 / span 3;
        grid-column-start: 2;
        margin-top: -4.259vw
    }
    .homeProjectsBlock .projects .project:nth-child(3) .imageWrapper .innerImage {
        padding-bottom: 82.86778399%
    }
    .homeProjectsBlock .projects .project:nth-child(4) {
        grid-column: span 4 / span 4;
        grid-column-start: 5;
        margin-top: 78.129vw
    }
    .homeProjectsBlock .projects .project:nth-child(4) .imageWrapper .innerImage {
        padding-bottom: 100.83798883%
    }
    .homeProjectsBlock .projects .project:nth-child(5) {
        grid-column: span 3 / span 3;
        grid-column-start: 1;
        margin-top: 60.767vw
    }
    .homeProjectsBlock .projects .project:nth-child(5) .imageWrapper .innerImage {
        padding-bottom: 134.45065177%
    }
    .homeProjectsBlock .projects .project .imageWrapper .overlayImage {
        width: calc(100% - 3.333vw)
    }
    .homeProjectsBlock .projects .project .innerContent {
        padding-top: 1.481vw
    }
}

@media all and (max-width:580px) {
    .homeProjectsBlock .sequencewrapper {
        width: 100%
    }
    .homeProjectsBlock .sequencewrapper canvas {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }
    .homeProjectsBlock .buttonWrapper {
        top: 90vh;
        -webkit-transform: translateY(5.172vw);
        -moz-transform: translateY(5.172vw);
        -o-transform: translateY(5.172vw);
        -ms-transform: translateY(5.172vw);
        transform: translateY(5.172vw)
    }
    .homeProjectsBlock .stickyElement {
        height: 100vh
    }
    .homeProjectsBlock .stickyElement .titleWrapper {
        width: 70%
    }
    .homeProjectsBlock .stickyElement .titleWrapper .writtenTitle {
        right: 17.241vw;
        -webkit-transform: translateX(3.448vw) translateY(50%);
        -moz-transform: translateX(3.448vw) translateY(50%);
        -o-transform: translateX(3.448vw) translateY(50%);
        -ms-transform: translateX(3.448vw) translateY(50%);
        transform: translateX(3.448vw) translateY(50%)
    }
    .homeProjectsBlock .stickyElement .text {
        width: 62.0676vw;
        margin-top: 10.344vw
    }
    .homeProjectsBlock .stickyElement .introButtons {
        margin-top: 6.897vw
    }
    .homeProjectsBlock .projects {
        margin-top: 17.241vw;
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .homeProjectsBlock .projects .project:hover .imageWrapper .backgroundImage {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
    .homeProjectsBlock .projects .project:hover .imageWrapper .overlayImage {
        opacity: 0
    }
    .homeProjectsBlock .projects .project:nth-child(1) {
        grid-column: span 7 / span 7;
        grid-column-start: 1
    }
    .homeProjectsBlock .projects .project:nth-child(1) .imageWrapper .innerImage {
        padding-bottom: 99.16201117%
    }
    .homeProjectsBlock .projects .project:nth-child(2) {
        grid-column: span 6 / span 6;
        grid-column-start: 3;
        margin-top: 68.964vw
    }
    .homeProjectsBlock .projects .project:nth-child(2) .imageWrapper .innerImage {
        padding-bottom: 134.45065177%
    }
    .homeProjectsBlock .projects .project:nth-child(3) {
        grid-column: span 6 / span 6;
        grid-column-start: 1;
        margin-top: 43.1025vw
    }
    .homeProjectsBlock .projects .project:nth-child(3) .imageWrapper .innerImage {
        padding-bottom: 82.86778399%
    }
    .homeProjectsBlock .projects .project:nth-child(4) {
        grid-column: span 6 / span 6;
        grid-column-start: 3;
        margin-top: 68.964vw
    }
    .homeProjectsBlock .projects .project:nth-child(4) .imageWrapper .innerImage {
        padding-bottom: 100.83798883%
    }
    .homeProjectsBlock .projects .project:nth-child(5) {
        grid-column: span 6 / span 6;
        grid-column-start: 1;
        margin-top: 68.964vw
    }
    .homeProjectsBlock .projects .project:nth-child(5) .imageWrapper .innerImage {
        padding-bottom: 134.45065177%
    }
    .homeProjectsBlock .projects .project .imageWrapper .overlayImage {
        display: none !important
    }
    .homeProjectsBlock .projects .project .imageWrapper .mobile-only-video {
        display: block !important
    }
    .homeProjectsBlock .projects .project .imageWrapper .backgroundImage .innerVideo {
        z-index: 4
    }
    .homeProjectsBlock .projects .project .innerContent {
        padding-top: 3.448vw
    }
    .homeProjectsBlock .projects .project .innerContent .innerCol {
        width: 100%;
        text-align: left
    }
    .homeProjectsBlock .projects .project .innerContent .innerCol .date {
        text-align: left;
        opacity: .5
    }
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter {
    -webkit-transform: translateX(-50%) translateY(-250%);
    -moz-transform: translateX(-50%) translateY(-250%);
    -o-transform: translateX(-50%) translateY(-250%);
    -ms-transform: translateX(-50%) translateY(-250%);
    transform: translateX(-50%) translateY(-250%)
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(100) {
    transition-delay: 1.5s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(99) {
    transition-delay: 1.485s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(98) {
    transition-delay: 1.47s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(97) {
    transition-delay: 1.455s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(96) {
    transition-delay: 1.44s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(95) {
    transition-delay: 1.425s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(94) {
    transition-delay: 1.41s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(93) {
    transition-delay: 1.395s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(92) {
    transition-delay: 1.38s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(91) {
    transition-delay: 1.365s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(90) {
    transition-delay: 1.35s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(89) {
    transition-delay: 1.335s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(88) {
    transition-delay: 1.32s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(87) {
    transition-delay: 1.305s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(86) {
    transition-delay: 1.29s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(85) {
    transition-delay: 1.275s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(84) {
    transition-delay: 1.26s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(83) {
    transition-delay: 1.245s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(82) {
    transition-delay: 1.23s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(81) {
    transition-delay: 1.215s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(80) {
    transition-delay: 1.2s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(79) {
    transition-delay: 1.185s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(78) {
    transition-delay: 1.17s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(77) {
    transition-delay: 1.155s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(76) {
    transition-delay: 1.14s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(75) {
    transition-delay: 1.125s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(74) {
    transition-delay: 1.11s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(73) {
    transition-delay: 1.095s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(72) {
    transition-delay: 1.08s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(71) {
    transition-delay: 1.065s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(70) {
    transition-delay: 1.05s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(69) {
    transition-delay: 1.035s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(68) {
    transition-delay: 1.02s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(67) {
    transition-delay: 1.005s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(66) {
    transition-delay: .99s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(65) {
    transition-delay: .975s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(64) {
    transition-delay: .96s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(63) {
    transition-delay: .945s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(62) {
    transition-delay: .93s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(61) {
    transition-delay: .915s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(60) {
    transition-delay: .9s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(59) {
    transition-delay: .885s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(58) {
    transition-delay: .87s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(57) {
    transition-delay: .855s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(56) {
    transition-delay: .84s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(55) {
    transition-delay: .825s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(54) {
    transition-delay: .81s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(53) {
    transition-delay: .795s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(52) {
    transition-delay: .78s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(51) {
    transition-delay: .765s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(50) {
    transition-delay: .75s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(49) {
    transition-delay: .735s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(48) {
    transition-delay: .72s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(47) {
    transition-delay: .705s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(46) {
    transition-delay: .69s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(45) {
    transition-delay: .675s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(44) {
    transition-delay: .66s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(43) {
    transition-delay: .645s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(42) {
    transition-delay: .63s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(41) {
    transition-delay: .615s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(40) {
    transition-delay: .6s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(39) {
    transition-delay: .585s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(38) {
    transition-delay: .57s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(37) {
    transition-delay: .555s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(36) {
    transition-delay: .54s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(35) {
    transition-delay: .525s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(34) {
    transition-delay: .51s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(33) {
    transition-delay: .495s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(32) {
    transition-delay: .48s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(31) {
    transition-delay: .465s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(30) {
    transition-delay: .45s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(29) {
    transition-delay: .435s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(28) {
    transition-delay: .42s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(27) {
    transition-delay: .405s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(26) {
    transition-delay: .39s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(25) {
    transition-delay: .375s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(24) {
    transition-delay: .36s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(23) {
    transition-delay: .345s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(22) {
    transition-delay: .33s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(21) {
    transition-delay: .315s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(20) {
    transition-delay: .3s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(19) {
    transition-delay: .285s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(18) {
    transition-delay: .27s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(17) {
    transition-delay: .255s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(16) {
    transition-delay: .24s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(15) {
    transition-delay: .225s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(14) {
    transition-delay: .21s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(13) {
    transition-delay: .195s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(12) {
    transition-delay: .18s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(11) {
    transition-delay: .165s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(10) {
    transition-delay: .15s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(9) {
    transition-delay: .135s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(8) {
    transition-delay: .12s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(7) {
    transition-delay: .105s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(6) {
    transition-delay: .09s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(5) {
    transition-delay: .075s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(4) {
    transition-delay: .06s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(3) {
    transition-delay: .045s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(2) {
    transition-delay: .03s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel .letter:nth-child(1) {
    transition-delay: .015s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter {
    -webkit-transform: translateX(-50%) translateY(0%);
    -moz-transform: translateX(-50%) translateY(0%);
    -o-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%)
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(100) {
    transition-delay: 1.515s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(99) {
    transition-delay: 1.5s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(98) {
    transition-delay: 1.485s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(97) {
    transition-delay: 1.47s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(96) {
    transition-delay: 1.455s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(95) {
    transition-delay: 1.44s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(94) {
    transition-delay: 1.425s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(93) {
    transition-delay: 1.41s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(92) {
    transition-delay: 1.395s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(91) {
    transition-delay: 1.38s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(90) {
    transition-delay: 1.365s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(89) {
    transition-delay: 1.35s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(88) {
    transition-delay: 1.335s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(87) {
    transition-delay: 1.32s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(86) {
    transition-delay: 1.305s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(85) {
    transition-delay: 1.29s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(84) {
    transition-delay: 1.275s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(83) {
    transition-delay: 1.26s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(82) {
    transition-delay: 1.245s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(81) {
    transition-delay: 1.23s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(80) {
    transition-delay: 1.215s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(79) {
    transition-delay: 1.2s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(78) {
    transition-delay: 1.185s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(77) {
    transition-delay: 1.17s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(76) {
    transition-delay: 1.155s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(75) {
    transition-delay: 1.14s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(74) {
    transition-delay: 1.125s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(73) {
    transition-delay: 1.11s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(72) {
    transition-delay: 1.095s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(71) {
    transition-delay: 1.08s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(70) {
    transition-delay: 1.065s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(69) {
    transition-delay: 1.05s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(68) {
    transition-delay: 1.035s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(67) {
    transition-delay: 1.02s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(66) {
    transition-delay: 1.005s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(65) {
    transition-delay: .99s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(64) {
    transition-delay: .975s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(63) {
    transition-delay: .96s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(62) {
    transition-delay: .945s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(61) {
    transition-delay: .93s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(60) {
    transition-delay: .915s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(59) {
    transition-delay: .9s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(58) {
    transition-delay: .885s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(57) {
    transition-delay: .87s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(56) {
    transition-delay: .855s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(55) {
    transition-delay: .84s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(54) {
    transition-delay: .825s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(53) {
    transition-delay: .81s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(52) {
    transition-delay: .795s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(51) {
    transition-delay: .78s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(50) {
    transition-delay: .765s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(49) {
    transition-delay: .75s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(48) {
    transition-delay: .735s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(47) {
    transition-delay: .72s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(46) {
    transition-delay: .705s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(45) {
    transition-delay: .69s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(44) {
    transition-delay: .675s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(43) {
    transition-delay: .66s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(42) {
    transition-delay: .645s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(41) {
    transition-delay: .63s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(40) {
    transition-delay: .615s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(39) {
    transition-delay: .6s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(38) {
    transition-delay: .585s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(37) {
    transition-delay: .57s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(36) {
    transition-delay: .555s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(35) {
    transition-delay: .54s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(34) {
    transition-delay: .525s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(33) {
    transition-delay: .51s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(32) {
    transition-delay: .495s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(31) {
    transition-delay: .48s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(30) {
    transition-delay: .465s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(29) {
    transition-delay: .45s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(28) {
    transition-delay: .435s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(27) {
    transition-delay: .42s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(26) {
    transition-delay: .405s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(25) {
    transition-delay: .39s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(24) {
    transition-delay: .375s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(23) {
    transition-delay: .36s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(22) {
    transition-delay: .345s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(21) {
    transition-delay: .33s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(20) {
    transition-delay: .315s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(19) {
    transition-delay: .3s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(18) {
    transition-delay: .285s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(17) {
    transition-delay: .27s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(16) {
    transition-delay: .255s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(15) {
    transition-delay: .24s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(14) {
    transition-delay: .225s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(13) {
    transition-delay: .21s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(12) {
    transition-delay: .195s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(11) {
    transition-delay: .18s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(10) {
    transition-delay: .165s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(9) {
    transition-delay: .15s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(8) {
    transition-delay: .135s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(7) {
    transition-delay: .12s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(6) {
    transition-delay: .105s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(5) {
    transition-delay: .09s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(4) {
    transition-delay: .075s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(3) {
    transition-delay: .06s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(2) {
    transition-delay: .045s
}

.homeAboutBlock:has(.partner:hover) .textLink .innerText .innerLabel:last-child .letter:nth-child(1) {
    transition-delay: .03s
}

.homeAboutBlock:has(.partner:hover) .textLink .icons i:first-child {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.homeAboutBlock:has(.partner:hover) .textLink .icons i:last-child {
    -webkit-transform: translate(50%, -150%) scale(.5);
    -moz-transform: translate(50%, -150%) scale(.5);
    -o-transform: translate(50%, -150%) scale(.5);
    -ms-transform: translate(50%, -150%) scale(.5);
    transform: translate(50%, -150%) scale(.5)
}

.homeAboutBlock .textLink {
    pointer-events: none;
    vertical-align: middle
}

.homeAboutBlock .rows .row {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    align-items: end
}

.homeAboutBlock .rows .row:first-child .col:first-child {
    grid-column: span 6 / span 6;
    grid-column-start: 1;
    padding-right: 7.937vw
}

.homeAboutBlock .rows .row:first-child .col:last-child {
    grid-column: span 2 / span 2;
    grid-column-start: 7
}

.homeAboutBlock .rows .row:last-child {
    margin-top: 1.323vw
}

.homeAboutBlock .rows .row:last-child .col:first-child {
    grid-column: span 2 / span 2;
    grid-column-start: 1
}

.homeAboutBlock .rows .row:last-child .col:last-child {
    padding-left: 3.968vw;
    grid-column: span 6 / span 6;
    grid-column-start: 3
}

.homeAboutBlock .rows .row .col {
    display: inline-block;
    vertical-align: bottom
}

.homeAboutBlock .partners {
    margin-bottom: 2.646vw
}

.homeAboutBlock .partnerGrid {
    margin-left: 3.968vw;
    display: inline-flex;
    top: .132vw;
    flex-direction: row;
    gap: 3.968vw;
    opacity: .5;
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out
}

.homeAboutBlock .partnerGrid:hover {
    opacity: 1
}

.homeAboutBlock .partnerGrid:hover .partner {
    opacity: .3
}

.homeAboutBlock .partnerGrid:hover .partner:hover {
    opacity: 1
}

.homeAboutBlock .partnerGrid .partner {
    -webkit-transition: opacity .3s 0s ease-out;
    -moz-transition: opacity .3s 0s ease-out;
    -o-transition: opacity .3s 0s ease-out;
    transition: opacity .3s 0s ease-out;
    height: .992vw
}

.homeAboutBlock .partnerGrid .partner a,
.homeAboutBlock .partnerGrid .partner img {
    cursor: pointer;
    height: 100%;
    width: auto;
    display: block
}

.homeAboutBlock .imageWrapper {
    width: 100%;
    overflow: clip;
    height: auto
}

.homeAboutBlock .imageWrapper .innerImage {
    padding-bottom: 52.79329609%;
    height: 0;
    width: 100%;
    display: block
}

.homeAboutBlock .imageWrapper img,
.homeAboutBlock .imageWrapper picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

@media all and (max-width:1080px) {
    .homeAboutBlock .rows .row {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .homeAboutBlock .rows .row:first-child .col:first-child {
        grid-column: span 6 / span 6;
        grid-column-start: 1;
        padding-right: 10.162vw
    }
    .homeAboutBlock .rows .row:first-child .col:last-child {
        grid-column: span 2 / span 2;
        grid-column-start: 7
    }
    .homeAboutBlock .rows .row:last-child {
        margin-top: 1.481vw
    }
    .homeAboutBlock .rows .row:last-child .col:first-child {
        grid-column: span 2 / span 2;
        grid-column-start: 1
    }
    .homeAboutBlock .rows .row:last-child .col:last-child {
        padding-left: 5.185vw;
        grid-column: span 6 / span 6;
        grid-column-start: 3
    }
    .homeAboutBlock .partners {
        margin-bottom: 3.333vw
    }
    .homeAboutBlock .partnerGrid {
        margin-left: 5.185vw;
        top: .037vw;
        gap: 5.185vw
    }
    .homeAboutBlock .partnerGrid .partner {
        height: 1.019vw
    }
}

@media all and (max-width:580px) {
    .homeAboutBlock .rows .row {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .homeAboutBlock .rows .row:first-child .col:first-child {
        grid-column: span 8 / span 8;
        grid-column-start: 1;
        padding-right: 0
    }
    .homeAboutBlock .rows .row:first-child .col:last-child {
        display: none
    }
    .homeAboutBlock .rows .row:last-child {
        margin-top: 6.897vw
    }
    .homeAboutBlock .rows .row:last-child .col:first-child {
        display: none
    }
    .homeAboutBlock .rows .row:last-child .col:last-child {
        padding-left: 0;
        grid-column: span 8 / span 8;
        grid-column-start: 1
    }
    .homeAboutBlock .textLink {
        display: block;
        width: max-content;
        margin: auto
    }
    .homeAboutBlock .partners {
        margin-bottom: 12.069vw
    }
    .homeAboutBlock .partnerGrid {
        margin-left: 0;
        margin-top: 3.793vw;
        top: .344vw;
        gap: 10.344vw;
        row-gap: 6.897vw;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center
    }
    .homeAboutBlock .partnerGrid .partner {
        height: 5.517vw
    }
}

.projectsBlock {
    opacity: 0
}

.projectsBlock.inview {
    opacity: 1;
    -webkit-transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1);
    -moz-transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1);
    -o-transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1);
    transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1)
}

.projectsBlock .listProjects {
    margin-top: 11.905vw
}

.projectsBlock .listProjects .col {
    display: inline-block;
    vertical-align: top;
    width: 50%
}

.projectsBlock .listProjects .projectLink {
    display: flex;
    position: relative;
    padding: .661vw 0;
    align-items: center;
    width: 100%;
    font-size: .926vw;
    text-decoration: none;
    color: #191919;
    line-height: 1.2
}

.projectsBlock .listProjects .projectLink:not(a) {
    cursor: not-allowed
}

.projectsBlock .listProjects .projectLink:not(a) * {
    cursor: not-allowed
}

.projectsBlock .listProjects .projectLink[href] {
    cursor: pointer
}

.projectsBlock .listProjects .projectLink[href] * {
    cursor: pointer
}

.projectsBlock .listProjects .projectLink:hover:before,
.projectsBlock .listProjects .projectLink:hover:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.projectsBlock .listProjects .projectLink:before,
.projectsBlock .listProjects .projectLink:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: rgba(25, 25, 25, 0.2);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform .15s 0s ease-out;
    -moz-transition: transform .15s 0s ease-out;
    -o-transition: transform .15s 0s ease-out;
    transition: transform .15s 0s ease-out
}

.projectsBlock .listProjects .projectLink:after {
    bottom: 0;
    top: auto
}

.projectsBlock .listProjects .projectLink:hover {
    color: #FF5F37
}

.projectsBlock .listProjects .projectLink .innerCol {
    width: 25%;
    flex: 0 0 auto;
    padding-right: 2.646vw
}

.projectsBlock .listProjects .projectLink .innerCol:has(.date) {
    display: none
}

.projectsBlock .listProjects .projectLink .innerCol:last-child {
    width: 50%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center
}

.projectsBlock .listProjects .projectLink .tags {
    display: inline-flex;
    gap: .331vw
}

.projectsBlock .listProjects .projectLink .tag {
    padding: .331vw;
    -webkit-border-radius: .331vw;
    -moz-border-radius: .331vw;
    border-radius: .331vw;
    color: #F0F0F0;
    background: #FF5F37
}

.projectsBlock .projects {
    margin-top: 6.614vw;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: 0;
    row-gap: 0;
    z-index: 1;
    position: relative
}

.projectsBlock .projects .project {
    color: #191919;
    text-transform: uppercase;
    height: max-content;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer
}

.projectsBlock .projects .project * {
    cursor: pointer
}

.projectsBlock .projects .project:hover .imageWrapper .backgroundImage {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.projectsBlock .projects .project:hover .imageWrapper .overlayImage {
    opacity: 1
}

.projectsBlock .projects .project:nth-child(1) {
    grid-column: span 3 / span 3;
    grid-column-start: 1
}

.projectsBlock .projects .project:nth-child(1) .imageWrapper .innerImage {
    padding-bottom: 99.16201117%
}

.projectsBlock .projects .project:nth-child(2) {
    grid-column: span 3 / span 3;
    grid-column-start: 6;
    margin-top: 26.456vw
}

.projectsBlock .projects .project:nth-child(2) .imageWrapper .innerImage {
    padding-bottom: 134.45065177%
}

.projectsBlock .projects .project:nth-child(3) {
    grid-column: span 3 / span 3;
    grid-column-start: 2;
    margin-top: -3.307vw
}

.projectsBlock .projects .project:nth-child(3) .imageWrapper .innerImage {
    padding-bottom: 82.86778399%
}

.projectsBlock .projects .project:nth-child(4) {
    grid-column: span 4 / span 4;
    grid-column-start: 5;
    margin-top: 59.526vw
}

.projectsBlock .projects .project:nth-child(4) .imageWrapper .innerImage {
    padding-bottom: 100.83798883%
}

.projectsBlock .projects .project:nth-child(5) {
    grid-column: span 3 / span 3;
    grid-column-start: 1;
    margin-top: 46.298vw
}

.projectsBlock .projects .project:nth-child(5) .imageWrapper .innerImage {
    padding-bottom: 134.45065177%
}

.projectsBlock .projects .project .imageWrapper {
    display: block;
    height: auto;
    overflow: clip;
    position: relative;
    width: 100%
}

.projectsBlock .projects .project .imageWrapper .mobile-only-video {
    display: none !important
}

.projectsBlock .projects .project .imageWrapper img,
.projectsBlock .projects .project .imageWrapper picture,
.projectsBlock .projects .project .imageWrapper video,
.projectsBlock .projects .project .imageWrapper .innerVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.projectsBlock .projects .project .imageWrapper .innerImage {
    padding-bottom: 100%;
    height: 0;
    width: 100%;
    display: block
}

.projectsBlock .projects .project .imageWrapper .backgroundImage {
    will-change: transform;
    -webkit-transition: transform .3s 0s ease-out;
    -moz-transition: transform .3s 0s ease-out;
    -o-transition: transform .3s 0s ease-out;
    transition: transform .3s 0s ease-out;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.projectsBlock .projects .project .imageWrapper .overlayImage {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .3s .15s ease-out;
    -moz-transition: opacity .3s .15s ease-out;
    -o-transition: opacity .3s .15s ease-out;
    transition: opacity .3s .15s ease-out
}

.projectsBlock .projects .project .imageWrapper .overlayImage .innerImage {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.projectsBlock .projects .project .imageWrapper img,
.projectsBlock .projects .project .imageWrapper picture,
.projectsBlock .projects .project .imageWrapper video,
.projectsBlock .projects .project .imageWrapper .innerVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.projectsBlock .projects .project .innerContent {
    padding-top: 1.323vw;
    display: flex;
    flex-wrap: wrap
}

.projectsBlock .projects .project .innerContent .innerCol {
    width: 50%;
    line-height: 1.6;
    display: inline-block;
    vertical-align: top
}

.projectsBlock .projects .project .innerContent .innerCol:last-child {
    text-align: right
}

.projectsBlock .projects .project .innerContent .innerCol span {
    display: block
}

@media all and (max-width:1080px) {
    .projectsBlock .listProjects {
        margin-top: 15.616vw
    }
    .projectsBlock .listProjects .col {
        width: 100%
    }
    .projectsBlock .listProjects .projectLink {
        padding: .556vw 0;
        font-size: .926vw
    }
    .projectsBlock .listProjects .projectLink .innerCol {
        width: 25%;
        padding-right: 3.333vw
    }
    .projectsBlock .listProjects .projectLink .tags {
        gap: .093vw
    }
    .projectsBlock .listProjects .projectLink .tag {
        padding: .093vw .556vw;
        -webkit-border-radius: .093vw;
        -moz-border-radius: .093vw;
        border-radius: .093vw
    }
    .projectsBlock .projects {
        margin-top: 8.681vw;
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .projectsBlock .projects .project:nth-child(1) {
        grid-column: span 3 / span 3;
        grid-column-start: 1
    }
    .projectsBlock .projects .project:nth-child(1) .imageWrapper .innerImage {
        padding-bottom: 99.16201117%
    }
    .projectsBlock .projects .project:nth-child(2) {
        grid-column: span 3 / span 3;
        grid-column-start: 6;
        margin-top: 34.724vw
    }
    .projectsBlock .projects .project:nth-child(2) .imageWrapper .innerImage {
        padding-bottom: 134.45065177%
    }
    .projectsBlock .projects .project:nth-child(3) {
        grid-column: span 3 / span 3;
        grid-column-start: 2;
        margin-top: -4.259vw
    }
    .projectsBlock .projects .project:nth-child(3) .imageWrapper .innerImage {
        padding-bottom: 82.86778399%
    }
    .projectsBlock .projects .project:nth-child(4) {
        grid-column: span 4 / span 4;
        grid-column-start: 5;
        margin-top: 78.129vw
    }
    .projectsBlock .projects .project:nth-child(4) .imageWrapper .innerImage {
        padding-bottom: 100.83798883%
    }
    .projectsBlock .projects .project:nth-child(5) {
        grid-column: span 3 / span 3;
        grid-column-start: 1;
        margin-top: 60.767vw
    }
    .projectsBlock .projects .project:nth-child(5) .imageWrapper .innerImage {
        padding-bottom: 134.45065177%
    }
    .projectsBlock .projects .project .imageWrapper .overlayImage {
        width: calc(100% - 3.333vw)
    }
    .projectsBlock .projects .project .innerContent {
        padding-top: 1.481vw
    }
}

@media all and (max-width:580px) {
    .projectsBlock .listProjects {
        margin-top: 31.034vw
    }
    .projectsBlock .listProjects .col {
        width: 100%
    }
    .projectsBlock .listProjects .projectLink {
        padding: 3.448vw 0;
        font-size: 2.758vw;
        line-height: 1.4
    }
    .projectsBlock .listProjects .projectLink:not(:first-child):before {
        display: none
    }
    .projectsBlock .listProjects .projectLink:before,
    .projectsBlock .listProjects .projectLink:after {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
    .projectsBlock .listProjects .projectLink .innerCol {
        width: 25%;
        padding-right: 3.448vw
    }
    .projectsBlock .listProjects .projectLink .innerCol:first-child {
        display: none
    }
    .projectsBlock .listProjects .projectLink .innerCol:nth-child(2) {
        width: 60%
    }
    .projectsBlock .listProjects .projectLink .innerCol:nth-child(3) {
        width: 40%;
        padding-right: 0
    }
    .projectsBlock .listProjects .projectLink .tags {
        gap: .862vw
    }
    .projectsBlock .listProjects .projectLink .tag {
        padding: .862vw;
        -webkit-border-radius: .862vw;
        -moz-border-radius: .862vw;
        border-radius: .862vw;
        font-size: 2.414vw
    }
    .projectsBlock .projects {
        margin-top: 17.241vw;
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .projectsBlock .projects .project:hover .imageWrapper .backgroundImage {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }
    .projectsBlock .projects .project:hover .imageWrapper .overlayImage {
        opacity: 0
    }
    .projectsBlock .projects .project:nth-child(1) {
        grid-column: span 7 / span 7;
        grid-column-start: 1
    }
    .projectsBlock .projects .project:nth-child(1) .imageWrapper .innerImage {
        padding-bottom: 99.16201117%
    }
    .projectsBlock .projects .project:nth-child(2) {
        grid-column: span 6 / span 6;
        grid-column-start: 3;
        margin-top: 68.964vw
    }
    .projectsBlock .projects .project:nth-child(2) .imageWrapper .innerImage {
        padding-bottom: 134.45065177%
    }
    .projectsBlock .projects .project:nth-child(3) {
        grid-column: span 6 / span 6;
        grid-column-start: 1;
        margin-top: 43.1025vw
    }
    .projectsBlock .projects .project:nth-child(3) .imageWrapper .innerImage {
        padding-bottom: 82.86778399%
    }
    .projectsBlock .projects .project:nth-child(4) {
        grid-column: span 6 / span 6;
        grid-column-start: 3;
        margin-top: 68.964vw
    }
    .projectsBlock .projects .project:nth-child(4) .imageWrapper .innerImage {
        padding-bottom: 100.83798883%
    }
    .projectsBlock .projects .project:nth-child(5) {
        grid-column: span 6 / span 6;
        grid-column-start: 1;
        margin-top: 68.964vw
    }
    .projectsBlock .projects .project:nth-child(5) .imageWrapper .innerImage {
        padding-bottom: 134.45065177%
    }
    .projectsBlock .projects .project .imageWrapper .overlayImage {
        display: none !important
    }
    .projectsBlock .projects .project .imageWrapper .mobile-only-video {
        display: block !important
    }
    .projectsBlock .projects .project .imageWrapper .backgroundImage .innerVideo {
        z-index: 4
    }
    .projectsBlock .projects .project .innerContent {
        padding-top: 3.448vw
    }
    .projectsBlock .projects .project .innerContent .innerCol {
        width: 100%;
        text-align: left
    }
    .projectsBlock .projects .project .innerContent .innerCol .date {
        text-align: left;
        opacity: .5
    }
}

.quoteBlock {
    text-align: center;
    padding: 7.937vw 0;
    min-height: 100vh;
    display: flex
}

.quoteBlock .contentWrapper {
    z-index: 1
}

.quoteBlock .innerContent {
    display: flex;
    margin: auto;
    flex-direction: column;
    justify-content: center;
    width: 60%;
    height: 100%
}

.quoteBlock .title {
    text-transform: none
}

.quoteBlock .title p:not(:last-child) {
    margin-bottom: 1.323vw
}

.quoteBlock .quoteMeta {
    margin-top: 1.984vw
}

@media all and (max-width:1080px) {
    .quoteBlock {
        padding: 10.162vw 0;
        min-height: 100vh
    }
    .quoteBlock .title p:not(:last-child) {
        margin-bottom: 1.481vw
    }
    .quoteBlock .quoteMeta {
        margin-top: 2.407vw
    }
}

@media all and (max-width:580px) {
    .quoteBlock {
        padding: 20.689vw 0;
        min-height: 100vh
    }
    .quoteBlock .innerContent {
        width: 100%
    }
    .quoteBlock .title p {
        font-size: 7.758vw
    }
    .quoteBlock .title p:not(:last-child) {
        margin-bottom: 3.448vw
    }
    .quoteBlock .quoteMeta {
        margin: auto;
        display: block;
        margin-top: 5.172vw;
        line-height: 1.6;
        width: 66.6666%
    }
}

.simpleQuoteBlock {
    text-align: center
}

.simpleQuoteBlock .innerContent {
    width: 66.6666%;
    margin: auto
}

.simpleQuoteBlock .title {
    text-transform: none
}

.simpleQuoteBlock .title p:not(:last-child) {
    margin-bottom: 1.323vw
}

.simpleQuoteBlock .quoteMeta {
    margin-top: 1.984vw
}

@media all and (max-width:1080px) {
    .simpleQuoteBlock .title p:not(:last-child) {
        margin-bottom: 1.481vw
    }
    .simpleQuoteBlock .quoteMeta {
        margin-top: 2.407vw
    }
}

@media all and (max-width:580px) {
    .simpleQuoteBlock .innerContent {
        width: 100%
    }
    .simpleQuoteBlock .title p {
        font-size: 7.758vw
    }
    .simpleQuoteBlock .title p:not(:last-child) {
        margin-bottom: 3.448vw
    }
    .simpleQuoteBlock .quoteMeta {
        margin-top: 5.172vw;
        line-height: 1.6
    }
}

.twoMediaBlock.inview .mediaItem {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1);
    -webkit-transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1)
}

.twoMediaBlock.inview .mediaItem:nth-child(2) {
    transition-delay: .6s
}

.twoMediaBlock.inview .mediaItem:nth-child(1) {
    transition-delay: .45s
}

.twoMediaBlock.left_small .mediaItem:nth-child(1) {
    grid-column: span 2 / span 2
}

.twoMediaBlock.left_small .mediaItem:nth-child(1) .imageWrapper .innerImage {
    padding-bottom: 100%
}

.twoMediaBlock.left_small .mediaItem:nth-child(2) {
    grid-column: span 4 / span 4;
    grid-column-start: 5
}

.twoMediaBlock.right_small .mediaItem:nth-child(2) {
    grid-column: span 1 / span 1;
    grid-column-start: 4
}

.twoMediaBlock.right_small .mediaItem:nth-child(2) {
    grid-column: span 3 / span 3;
    grid-column-start: 6
}

.twoMediaBlock.right_small .mediaItem:nth-child(2) .imageWrapper .innerImage {
    padding-bottom: 100%
}

.twoMediaBlock .mediaGrid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: 2.646vw;
    align-items: start
}

.twoMediaBlock .mediaItem {
    opacity: 0;
    -webkit-transform: translateY(2.646vw);
    -moz-transform: translateY(2.646vw);
    -o-transform: translateY(2.646vw);
    -ms-transform: translateY(2.646vw);
    transform: translateY(2.646vw);
    position: relative;
    grid-column: span 4 / span 4
}

.twoMediaBlock .mediaItem:not(.hasImage) .videoWrapper {
    height: 100%;
    width: 100%
}

.twoMediaBlock .mediaItem:not(.hasImage) .videoWrapper .innerVideo {
    padding-bottom: 100%;
    height: 100%;
    width: 100%
}

.twoMediaBlock .mediaItem:not(.hasImage) .videoWrapper .innerVideo video {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

.twoMediaBlock .mediaItem:first-child {
    grid-column-start: 1
}

.twoMediaBlock .mediaItem:last-child {
    grid-column-start: 5
}

.twoMediaBlock .mediaItem .imageWrapper {
    position: relative;
    width: 100%;
    height: auto;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.twoMediaBlock .mediaItem .innerImage {
    height: 0;
    width: 100%;
    padding-bottom: 125%
}

.twoMediaBlock .mediaItem .videoWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 75%;
    height: auto
}

.twoMediaBlock .mediaItem .videoWrapper.portrait {
    width: 33.3333%
}

.twoMediaBlock .mediaItem .videoWrapper.portrait .innerVideo {
    padding-bottom: 177.77777778%
}

.twoMediaBlock .mediaItem .videoWrapper .innerVideo {
    padding-bottom: 56.25%;
    width: 100%;
    height: 0;
    overflow: hidden;
    background: #F0F0F0
}

.twoMediaBlock .mediaItem img,
.twoMediaBlock .mediaItem video,
.twoMediaBlock .mediaItem .bunnyBg__placeholder,
.twoMediaBlock .mediaItem .bunnyBg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.twoMediaBlock .mediaItem .bunnyBg {
    display: block;
    width: 100%;
    height: 100%
}

.twoMediaBlock .mediaItem .bunnyBg__placeholder {
    pointer-events: none;
    transition: opacity .3s ease
}

.twoMediaBlock .mediaItem .bunnyBg__loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid rgba(25, 25, 25, 0.18);
    border-top-color: #191919;
    border-radius: 50%;
    opacity: 1;
    transition: opacity .3s ease;
    animation: dd25TwoMediaSpinner 1s linear infinite
}

.twoMediaBlock .mediaItem [data-player-status='loaded'] .bunnyBg__placeholder,
.twoMediaBlock .mediaItem [data-player-status='playing'] .bunnyBg__placeholder,
.twoMediaBlock .mediaItem [data-player-status='loaded'] .bunnyBg__loading,
.twoMediaBlock .mediaItem [data-player-status='playing'] .bunnyBg__loading {
    opacity: 0
}

.twoMediaBlock .caption {
    margin-top: 1.323vw
}

@keyframes dd25TwoMediaSpinner {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@media all and (max-width:1080px) {
    .twoMediaBlock .mediaGrid {
        column-gap: 3.333vw
    }
    .twoMediaBlock .caption {
        margin-top: 1.481vw
    }
}

@media all and (max-width:580px) {
    .twoMediaBlock.left_small .mediaItem:nth-child(1) {
        grid-column: span 4 / span 4
    }
    .twoMediaBlock.left_small .mediaItem:nth-child(2) {
        grid-column: span 8 / span 8
    }
    .twoMediaBlock.right_small .mediaItem:nth-child(2) {
        grid-column: span 1 / span 1
    }
    .twoMediaBlock.right_small .mediaItem:nth-child(2) {
        grid-column: span 5 / span 5;
        grid-column-start: 4 !important
    }
    .twoMediaBlock .mediaGrid {
        column-gap: 0
    }
    .twoMediaBlock .mediaItem {
        grid-column: span 8 / span 8;
        grid-column-start: 1 !important
    }
    .twoMediaBlock .mediaItem:not(:first-child) {
        margin-top: 8.62vw
    }
    .twoMediaBlock .caption {
        margin-top: 3.448vw
    }
}

.bigMediaBlock .bigMedia .innerMedia {
    padding-bottom: 56.25%
}

.bigMediaBlock .caption {
    margin-top: 1.323vw;
    text-align: center
}

@media all and (max-width:1080px) {
    .bigMediaBlock .caption {
        margin-top: 1.481vw
    }
}

@media all and (max-width:580px) {
    .bigMediaBlock .bigMedia .innerMedia {
        padding-bottom: 125%
    }
    .bigMediaBlock .caption {
        margin-top: 3.448vw
    }
}

body:has(.contactBlock) footer {
    display: none !important
}

.contactBlock.inview .col {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1), transform .6s .3s cubic-bezier(.65, 0, .35, 1);
    -webkit-transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1), transform .6s .3s cubic-bezier(.65, 0, .35, 1)
}

.contactBlock.inview .col:nth-child(2) {
    transition-delay: .75s
}

.contactBlock.inview .col:nth-child(1) {
    transition-delay: .45s
}

.contactBlock .innerContainer {
    position: relative
}

.contactBlock .col {
    opacity: 0;
    -webkit-transform: translateY(3.307vw);
    -moz-transform: translateY(3.307vw);
    -o-transform: translateY(3.307vw);
    -ms-transform: translateY(3.307vw);
    transform: translateY(3.307vw);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    vertical-align: middle;
    align-items: flex-start;
    position: relative;
    will-change: opacity, transform
}

.contactBlock .col .sectionHeader {
    margin-bottom: 3.968vw
}

.contactBlock .col:first-child {
    width: calc(100% / 8 * 5);
    padding-right: 6.614vw
}

.contactBlock .col:last-child {
    width: calc(100% / 8 * 3)
}

.contactBlock .col.imageCol .imageWrapper {
    height: auto;
    width: 11.905vw
}

.contactBlock .col.imageCol .imageWrapper .innerImage {
    padding-bottom: 100%;
    height: 0;
    width: 100%;
    display: block;
    position: relative;
    overflow: clip
}

.contactBlock .col.imageCol .imageWrapper .innerImage img,
.contactBlock .col.imageCol .imageWrapper .innerImage picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.contactBlock .col.imageCol .availability {
    margin-top: 1.323vw;
    display: flex;
    align-items: center
}

.contactBlock .col.imageCol .availability .dot {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: .595vw;
    width: .595vw;
    background: radial-gradient(circle, #2DBC37, #6EF578);
    margin-right: 1.058vw;
    animation: blurblink 1s infinite
}

.contactBlock .col .innerCol {
    display: block;
    width: 100%
}

.contactBlock .col .innerCol:not(:last-child) {
    margin-bottom: 3.307vw
}

.contactBlock .col .innerCol .row {
    display: inline-block;
    width: 50%;
    vertical-align: bottom
}

.contactBlock .col .innerCol .row:last-child {
    text-align: right
}

.contactBlock .col .innerCol .row:last-child .link,
.contactBlock .col .innerCol .row:last-child .noLink {
    margin-left: auto
}

.contactBlock .col .innerCol .row a {
    cursor: pointer
}

.contactBlock .col .innerCol .row a:hover {
    color: #FF5F37
}

.contactBlock .col .innerCol .row a * {
    cursor: pointer
}

.contactBlock .col .innerCol .row ul {
    list-style: none
}

.contactBlock .col .innerCol .row ul li a,
.contactBlock .col .innerCol .row .link,
.contactBlock .col .innerCol .row .noLink {
    display: block;
    width: max-content;
    margin-bottom: .661vw;
    color: #191919;
    text-decoration: none
}

.contactBlock .col .innerCol .row ul li a:last-child,
.contactBlock .col .innerCol .row .link:last-child,
.contactBlock .col .innerCol .row .noLink:last-child {
    margin-bottom: 0
}

.contactBlock .contactForm {
    width: 100%
}

.contactBlock .contactForm:has([aria-invalid="true"][aria-required="true"]) .buttonWrapper {
    opacity: .2;
    pointer-events: none
}

.contactBlock .wpcf7-form {
    text-align: left;
    margin-left: -0.661vw;
    width: calc(100% + 1.323vw)
}

.contactBlock .wpcf7-form p {
    display: inline
}

.contactBlock .wpcf7-form input.wpcf7-form-control,
.contactBlock .wpcf7-form textarea.wpcf7-form-control {
    width: 100%;
    display: block;
    padding: .661vw;
    border: 1px solid #c7d5ef;
    -webkit-border-radius: .331vw;
    -moz-border-radius: .331vw;
    border-radius: .331vw;
    color: #FF5F37;
    font-size: 1.058vw;
    font-family: "Roboto Mono", monospace;
    outline: none;
    background: #F0F0F0;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.contactBlock .wpcf7-form input.wpcf7-form-control::placeholder,
.contactBlock .wpcf7-form textarea.wpcf7-form-control::placeholder {
    color: #191919;
    opacity: .7
}

.contactBlock .wpcf7-form input.wpcf7-form-control:focus,
.contactBlock .wpcf7-form textarea.wpcf7-form-control:focus {
    border-color: rgba(255, 95, 55, 0.4)
}

.contactBlock .wpcf7-form .field {
    margin: 0 .661vw;
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 1.323vw)
}

.contactBlock .wpcf7-form .field:has(textarea) {
    width: calc(100% - 1.323vw)
}

.contactBlock .wpcf7-form .field:has(.button) {
    width: calc(100% - 1.323vw);
    text-align: right;
    margin-bottom: 0 !important
}

.contactBlock .wpcf7-form .field:not(:last-child) {
    margin-bottom: 2.646vw
}

.contactBlock .wpcf7-form .field label {
    display: block;
    margin-bottom: .661vw;
    width: max-content
}

.contactBlock .wpcf7-form .field br {
    display: none
}

.contactBlock .wpcf7-form .wpcf7-not-valid-tip {
    margin-top: .331vw;
    color: rgba(255, 0, 0, 0.6);
    background: rgba(255, 0, 0, 0.2);
    border: 1px solid rgba(255, 0, 0, 0.3);
    -webkit-border-radius: .331vw;
    -moz-border-radius: .331vw;
    border-radius: .331vw;
    padding: .331vw;
    font-size: 1.058vw
}

.contactBlock .wpcf7-form textarea {
    min-height: 6.614vw;
    height: 13.228vw;
    resize: none
}

.contactBlock .wpcf7-form .wpcf7-response-output {
    display: none !important;
    margin-top: 1.455vw;
    padding: .661vw;
    -webkit-border-radius: .661vw;
    -moz-border-radius: .661vw;
    border-radius: .661vw;
    color: #FF5F37;
    border-color: rgba(255, 95, 55, 0.4) !important;
    background: rgba(255, 95, 55, 0.2)
}

.contactBlock .wpcf7-form .buttonWrapper {
    margin-top: 2.646vw;
    margin-bottom: 0;
    text-align: right;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.contactBlock .wpcf7-form.invalid .buttonWrapper {
    opacity: .2;
    pointer-events: none
}

@keyframes blurblink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@media all and (max-width:1080px) {
    .contactBlock .col {
        -webkit-transform: translateY(4.259vw);
        -moz-transform: translateY(4.259vw);
        -o-transform: translateY(4.259vw);
        -ms-transform: translateY(4.259vw);
        transform: translateY(4.259vw)
    }
    .contactBlock .col .sectionHeader {
        margin-bottom: 5.185vw
    }
    .contactBlock .col:first-child {
        width: calc(100% / 8 * 5);
        padding-right: 8.681vw
    }
    .contactBlock .col:last-child {
        width: calc(100% / 8 * 3)
    }
    .contactBlock .col.imageCol .imageWrapper {
        width: 15.616vw
    }
    .contactBlock .col.imageCol .availability {
        margin-top: 1.481vw
    }
    .contactBlock .col.imageCol .availability .dot {
        height: .463vw;
        width: .463vw;
        margin-right: 1.111vw
    }
    .contactBlock .col .innerCol:not(:last-child) {
        margin-bottom: 4.259vw
    }
    .contactBlock .col .innerCol .row a ul li a,
    .contactBlock .col .innerCol .row a .link,
    .contactBlock .col .innerCol .row a .noLink {
        margin-bottom: .556vw
    }
    .contactBlock .wpcf7-form {
        margin-left: -0.556vw;
        width: calc(100% + 1.481vw)
    }
    .contactBlock .wpcf7-form input.wpcf7-form-control,
    .contactBlock .wpcf7-form textarea.wpcf7-form-control {
        padding: .556vw;
        -webkit-border-radius: .093vw;
        -moz-border-radius: .093vw;
        border-radius: .093vw;
        font-size: 1.111vw
    }
    .contactBlock .wpcf7-form .field {
        margin: 0 .556vw;
        width: calc(50% - 1.481vw)
    }
    .contactBlock .wpcf7-form .field:has(textarea) {
        width: calc(100% - 1.481vw)
    }
    .contactBlock .wpcf7-form .field:has(.button) {
        width: calc(100% - 1.481vw)
    }
    .contactBlock .wpcf7-form .field:not(:last-child) {
        margin-bottom: 3.333vw
    }
    .contactBlock .wpcf7-form .field label {
        margin-bottom: .556vw
    }
    .contactBlock .wpcf7-form .wpcf7-not-valid-tip {
        margin-top: .093vw;
        -webkit-border-radius: .093vw;
        -moz-border-radius: .093vw;
        border-radius: .093vw;
        padding: .093vw;
        font-size: 1.111vw
    }
    .contactBlock .wpcf7-form textarea {
        min-height: 8.681vw;
        height: 17.362vw
    }
    .contactBlock .wpcf7-form .wpcf7-response-output {
        margin-top: 1.667vw;
        padding: .556vw;
        -webkit-border-radius: .556vw;
        -moz-border-radius: .556vw;
        border-radius: .556vw
    }
    .contactBlock .wpcf7-form .buttonWrapper {
        margin-top: 3.333vw
    }
}

@media all and (max-width:580px) {
    .contactBlock .col {
        -webkit-transform: translateY(8.62vw);
        -moz-transform: translateY(8.62vw);
        -o-transform: translateY(8.62vw);
        -ms-transform: translateY(8.62vw);
        transform: translateY(8.62vw)
    }
    .contactBlock .col .sectionHeader {
        margin-bottom: 10.344vw
    }
    .contactBlock .col:first-child {
        width: 100%;
        padding-right: 0
    }
    .contactBlock .col:last-child {
        width: 100%
    }
    .contactBlock .col.imageCol {
        margin-top: 17.241vw
    }
    .contactBlock .col.imageCol .imageWrapper {
        width: 31.034vw
    }
    .contactBlock .col.imageCol .availability {
        margin-top: 3.448vw
    }
    .contactBlock .col.imageCol .availability .dot {
        height: 1.552vw;
        width: 1.552vw;
        margin-right: 2.758vw
    }
    .contactBlock .col .innerCol:first-child {
        display: none
    }
    .contactBlock .col .innerCol:not(:last-child) {
        margin-bottom: 8.62vw
    }
    .contactBlock .col .innerCol .row a ul li a,
    .contactBlock .col .innerCol .row a .link,
    .contactBlock .col .innerCol .row a .noLink {
        margin-bottom: 1.724vw
    }
    .contactBlock .wpcf7-form {
        margin-left: -1.724vw;
        width: calc(100% + 3.448vw)
    }
    .contactBlock .wpcf7-form input.wpcf7-form-control,
    .contactBlock .wpcf7-form textarea.wpcf7-form-control {
        padding: 2.758vw;
        -webkit-border-radius: .862vw;
        -moz-border-radius: .862vw;
        border-radius: .862vw;
        font-size: 3.793vw
    }
    .contactBlock .wpcf7-form .field {
        margin: 0 1.724vw;
        width: calc(100% - 3.448vw)
    }
    .contactBlock .wpcf7-form .field:has(textarea) {
        width: calc(100% - 3.448vw)
    }
    .contactBlock .wpcf7-form .field:has(.button) {
        width: calc(100% - 3.448vw)
    }
    .contactBlock .wpcf7-form .field:not(:last-child) {
        margin-bottom: 6.897vw
    }
    .contactBlock .wpcf7-form .field label {
        margin-bottom: 1.724vw
    }
    .contactBlock .wpcf7-form .wpcf7-not-valid-tip {
        margin-top: .862vw;
        -webkit-border-radius: .862vw;
        -moz-border-radius: .862vw;
        border-radius: .862vw;
        padding: .862vw;
        font-size: 2.758vw
    }
    .contactBlock .wpcf7-form textarea {
        min-height: 17.241vw;
        height: 34.482vw
    }
    .contactBlock .wpcf7-form .wpcf7-response-output {
        margin-top: 3.793vw;
        padding: 1.724vw;
        -webkit-border-radius: 1.724vw;
        -moz-border-radius: 1.724vw;
        border-radius: 1.724vw
    }
    .contactBlock .wpcf7-form .buttonWrapper {
        margin-top: 6.897vw
    }
    .contactBlock .wpcf7-form .buttonWrapper .button {
        width: 100%
    }
    .contactBlock .link,
    .contactBlock .noLink {
        line-height: 2
    }
}

.stickyItemsBlock .items {
    margin-top: 6.614vw
}

.stickyItemsBlock .items .item {
    -webkit-border-radius: .331vw;
    -moz-border-radius: .331vw;
    border-radius: .331vw;
    overflow: hidden
}

.stickyItemsBlock .items .item .innerSection {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    margin-bottom: 6.614vw
}

.stickyItemsBlock .items .item .innerSection .innerCol:first-child {
    grid-column: span 2 / span 2;
    grid-column-start: 1
}

.stickyItemsBlock .items .item .innerSection .innerCol:last-child {
    grid-column: span 4 / span 4;
    grid-column-start: 4
}

.stickyItemsBlock .items .item .innerSection .imageWrapper {
    background: #F0F0F0;
    padding: .331vw;
    -webkit-border-radius: .331vw;
    -moz-border-radius: .331vw;
    border-radius: .331vw;
    position: relative;
    border: 1px solid rgba(25, 25, 25, 0.1);
    overflow: hidden
}

.stickyItemsBlock .items .item .innerSection .imageWrapper .innerImage {
    padding-bottom: 69.27374302%;
    height: 0;
    width: 100%;
    display: block
}

.stickyItemsBlock .items .item .innerSection .imageWrapper img,
.stickyItemsBlock .items .item .innerSection .imageWrapper picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.stickyItemsBlock .items .item .innerSection .subTitle span {
    color: #FF5F37
}

@media all and (max-width:1080px) {
    .stickyItemsBlock .items {
        margin-top: 8.681vw
    }
    .stickyItemsBlock .items .item {
        -webkit-border-radius: .093vw;
        -moz-border-radius: .093vw;
        border-radius: .093vw
    }
    .stickyItemsBlock .items .item .innerSection {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        margin-bottom: 8.681vw
    }
    .stickyItemsBlock .items .item .innerSection .innerCol:first-child {
        grid-column: span 2 / span 2;
        grid-column-start: 1
    }
    .stickyItemsBlock .items .item .innerSection .innerCol:last-child {
        grid-column: span 4 / span 4;
        grid-column-start: 4
    }
    .stickyItemsBlock .items .item .innerSection .imageWrapper {
        padding: .093vw;
        -webkit-border-radius: .093vw;
        -moz-border-radius: .093vw;
        border-radius: .093vw
    }
}

@media all and (max-width:580px) {
    .stickyItemsBlock .items {
        margin-top: 17.241vw
    }
    .stickyItemsBlock .items .item {
        -webkit-border-radius: .862vw;
        -moz-border-radius: .862vw;
        border-radius: .862vw;
        padding: 3.448vw
    }
    .stickyItemsBlock .items .item .innerSection {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        margin-bottom: 17.241vw
    }
    .stickyItemsBlock .items .item .innerSection .innerCol:first-child {
        grid-column: span 8 / span 8;
        grid-column-start: 1
    }
    .stickyItemsBlock .items .item .innerSection .innerCol:last-child {
        grid-column: span 8 / span 8;
        grid-column-start: 1
    }
    .stickyItemsBlock .items .item .innerSection .imageWrapper {
        padding: .862vw;
        margin-bottom: 3.448vw;
        -webkit-border-radius: .862vw;
        -moz-border-radius: .862vw;
        border-radius: .862vw
    }
}

.marqueeHeaderBlock {
    text-align: center
}

.marqueeHeaderBlock.inview .text,
.marqueeHeaderBlock.inview .buttonWrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .6s 1s cubic-bezier(.76, 0, .24, 1), transform .6s 1s cubic-bezier(.76, 0, .24, 1);
    -webkit-transition: opacity .6s 1s cubic-bezier(.76, 0, .24, 1), transform .6s 1s cubic-bezier(.76, 0, .24, 1)
}

.marqueeHeaderBlock.inview .marqueeWrapper {
    opacity: 1;
    -webkit-transition: opacity .9s .6s ease-out;
    -moz-transition: opacity .9s .6s ease-out;
    -o-transition: opacity .9s .6s ease-out;
    transition: opacity .9s .6s ease-out
}

.marqueeHeaderBlock .innerContainer {
    position: relative
}

.marqueeHeaderBlock .titleWrapper {
    margin-bottom: 1.323vw
}

.marqueeHeaderBlock .marqueeWrapper {
    margin-bottom: 1.323vw;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 10%, #000 90%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 10%, #000 90%, rgba(0, 0, 0, 0) 100%)
}

.marqueeHeaderBlock .marquee {
    white-space: nowrap
}

.marqueeHeaderBlock .marquee .itemsContainer {
    display: inline-flex;
    overflow: hidden;
    position: relative;
    align-items: center;
    justify-content: center;
    vertical-align: middle
}

.marqueeHeaderBlock .marquee .itemsContainer .item {
    display: inline-block;
    overflow: hidden;
    color: #FF5F37;
    vertical-align: middle;
    width: 25.1332vw;
    margin: 0 .529vw;
    height: auto;
    white-space: normal
}

.marqueeHeaderBlock .marquee .itemsContainer .item .innerImage {
    padding-bottom: 68.85245902%;
    height: 0;
    width: 100%;
    position: relative
}

.marqueeHeaderBlock .marquee .itemsContainer .item .innerImage picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

.marqueeHeaderBlock .marquee .itemsContainer .item .innerImage img,
.marqueeHeaderBlock .marquee .itemsContainer .item .innerImage video {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    object-fit: contain;
    object-position: center
}

.marqueeHeaderBlock .marquee .itemsContainer .item .innerImage .mobileVideo {
    display: none
}

.marqueeHeaderBlock .text,
.marqueeHeaderBlock .buttonWrapper {
    opacity: 0;
    -webkit-transform: translateY(2.646vw);
    -moz-transform: translateY(2.646vw);
    -o-transform: translateY(2.646vw);
    -ms-transform: translateY(2.646vw);
    transform: translateY(2.646vw)
}

.marqueeHeaderBlock .buttonWrapper {
    margin-top: 2.646vw
}

@media all and (max-width:1080px) {
    .marqueeHeaderBlock .titleWrapper {
        margin-bottom: 3.333vw
    }
    .marqueeHeaderBlock .marqueeWrapper {
        margin-bottom: 3.333vw
    }
    .marqueeHeaderBlock .marquee .itemsContainer .item {
        width: 20.8344vw;
        margin: 0 .37vw
    }
    .marqueeHeaderBlock .text,
    .marqueeHeaderBlock .buttonWrapper {
        -webkit-transform: translateY(3.333vw);
        -moz-transform: translateY(3.333vw);
        -o-transform: translateY(3.333vw);
        -ms-transform: translateY(3.333vw);
        transform: translateY(3.333vw)
    }
    .marqueeHeaderBlock .buttonWrapper {
        margin-top: 3.333vw
    }
}

@media all and (max-width:580px) {
    .marqueeHeaderBlock .titleWrapper {
        margin-bottom: 6.897vw
    }
    .marqueeHeaderBlock .marqueeWrapper {
        margin-bottom: 6.897vw
    }
    .marqueeHeaderBlock .marquee .itemsContainer .item {
        width: 41.3784vw;
        margin: 0 1.379vw
    }
    .marqueeHeaderBlock .text,
    .marqueeHeaderBlock .buttonWrapper {
        -webkit-transform: translateY(6.897vw);
        -moz-transform: translateY(6.897vw);
        -o-transform: translateY(6.897vw);
        -ms-transform: translateY(6.897vw);
        transform: translateY(6.897vw)
    }
    .marqueeHeaderBlock .buttonWrapper {
        margin-top: 6.897vw
    }
}

.textMiniImagesBlock.inview .text,
.textMiniImagesBlock.inview .images {
    opacity: 1;
    transition: opacity .45s .75s cubic-bezier(0, .55, .45, 1), transform .45s .75s cubic-bezier(0, .55, .45, 1);
    -webkit-transition: opacity .45s .75s cubic-bezier(0, .55, .45, 1), transform .45s .75s cubic-bezier(0, .55, .45, 1);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.textMiniImagesBlock.inview .text:nth-child(20),
.textMiniImagesBlock.inview .images:nth-child(20) {
    transition-delay: 3.75s
}

.textMiniImagesBlock.inview .text:nth-child(19),
.textMiniImagesBlock.inview .images:nth-child(19) {
    transition-delay: 3.6s
}

.textMiniImagesBlock.inview .text:nth-child(18),
.textMiniImagesBlock.inview .images:nth-child(18) {
    transition-delay: 3.45s
}

.textMiniImagesBlock.inview .text:nth-child(17),
.textMiniImagesBlock.inview .images:nth-child(17) {
    transition-delay: 3.3s
}

.textMiniImagesBlock.inview .text:nth-child(16),
.textMiniImagesBlock.inview .images:nth-child(16) {
    transition-delay: 3.15s
}

.textMiniImagesBlock.inview .text:nth-child(15),
.textMiniImagesBlock.inview .images:nth-child(15) {
    transition-delay: 3s
}

.textMiniImagesBlock.inview .text:nth-child(14),
.textMiniImagesBlock.inview .images:nth-child(14) {
    transition-delay: 2.85s
}

.textMiniImagesBlock.inview .text:nth-child(13),
.textMiniImagesBlock.inview .images:nth-child(13) {
    transition-delay: 2.7s
}

.textMiniImagesBlock.inview .text:nth-child(12),
.textMiniImagesBlock.inview .images:nth-child(12) {
    transition-delay: 2.55s
}

.textMiniImagesBlock.inview .text:nth-child(11),
.textMiniImagesBlock.inview .images:nth-child(11) {
    transition-delay: 2.4s
}

.textMiniImagesBlock.inview .text:nth-child(10),
.textMiniImagesBlock.inview .images:nth-child(10) {
    transition-delay: 2.25s
}

.textMiniImagesBlock.inview .text:nth-child(9),
.textMiniImagesBlock.inview .images:nth-child(9) {
    transition-delay: 2.1s
}

.textMiniImagesBlock.inview .text:nth-child(8),
.textMiniImagesBlock.inview .images:nth-child(8) {
    transition-delay: 1.95s
}

.textMiniImagesBlock.inview .text:nth-child(7),
.textMiniImagesBlock.inview .images:nth-child(7) {
    transition-delay: 1.8s
}

.textMiniImagesBlock.inview .text:nth-child(6),
.textMiniImagesBlock.inview .images:nth-child(6) {
    transition-delay: 1.65s
}

.textMiniImagesBlock.inview .text:nth-child(5),
.textMiniImagesBlock.inview .images:nth-child(5) {
    transition-delay: 1.5s
}

.textMiniImagesBlock.inview .text:nth-child(4),
.textMiniImagesBlock.inview .images:nth-child(4) {
    transition-delay: 1.35s
}

.textMiniImagesBlock.inview .text:nth-child(3),
.textMiniImagesBlock.inview .images:nth-child(3) {
    transition-delay: 1.2s
}

.textMiniImagesBlock.inview .text:nth-child(2),
.textMiniImagesBlock.inview .images:nth-child(2) {
    transition-delay: 1.05s
}

.textMiniImagesBlock.inview .text:nth-child(1),
.textMiniImagesBlock.inview .images:nth-child(1) {
    transition-delay: .9s
}

.textMiniImagesBlock .text,
.textMiniImagesBlock .images {
    opacity: 0;
    -webkit-transform: translateY(2.646vw);
    -moz-transform: translateY(2.646vw);
    -o-transform: translateY(2.646vw);
    -ms-transform: translateY(2.646vw);
    transform: translateY(2.646vw)
}

.textMiniImagesBlock .images {
    margin-top: 2.646vw
}

.textMiniImagesBlock .images img {
    display: inline-block;
    vertical-align: middle;
    max-height: 1.984vw;
    max-width: 17.196vw;
    object-fit: contain;
    object-position: left
}

.textMiniImagesBlock .images img:not(:last-child) {
    margin-right: 5.291vw;
    mix-blend-mode: luminosity
}

.textMiniImagesBlock .innerContent {
    width: 50%;
    margin: auto;
    text-align: center
}

@media all and (max-width:1080px) {
    .textMiniImagesBlock .images {
        margin-top: 3.333vw
    }
    .textMiniImagesBlock .images img {
        max-height: 2.407vw;
        max-width: 22.547vw
    }
    .textMiniImagesBlock .images img:not(:last-child) {
        margin-right: 6.935vw
    }
    .textMiniImagesBlock .innerContent {
        width: 50%
    }
}

@media all and (max-width:580px) {
    .textMiniImagesBlock .images {
        margin-top: 6.897vw
    }
    .textMiniImagesBlock .images img {
        max-height: 5.172vw;
        max-width: 44.826vw
    }
    .textMiniImagesBlock .images img:not(:last-child) {
        margin-right: 13.793vw
    }
    .textMiniImagesBlock .innerContent {
        width: 100%
    }
}

.faqBlock.inview .col {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1), transform .6s .3s cubic-bezier(.65, 0, .35, 1);
    -webkit-transition: opacity .6s .3s cubic-bezier(.65, 0, .35, 1), transform .6s .3s cubic-bezier(.65, 0, .35, 1)
}

.faqBlock.inview .col:nth-child(2) {
    transition-delay: .75s
}

.faqBlock.inview .col:nth-child(1) {
    transition-delay: .45s
}

.faqBlock .cols {
    display: flex;
    margin-left: -0.529vw;
    align-items: flex-start;
    width: calc(100% + 1.058vw)
}

.faqBlock .col {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 1.058vw);
    margin: 0 .529vw;
    opacity: 0;
    -webkit-transform: translateY(3.307vw);
    -moz-transform: translateY(3.307vw);
    -o-transform: translateY(3.307vw);
    -ms-transform: translateY(3.307vw);
    transform: translateY(3.307vw)
}

.faqBlock .col:first-child {
    padding-right: 13.228vw
}

.faqBlock .title {
    margin-bottom: .661vw
}

.faqBlock .title p {
    line-height: 1.2
}

.faqBlock .faqList .faqItem {
    cursor: pointer
}

.faqBlock .faqList .faqItem * {
    cursor: pointer
}

.faqBlock .faqList .faqItem .faqQuestion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.323vw 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #ff5f37;
    width: 100%;
    font-weight: 400
}

.faqBlock .faqList .faqItem .faqQuestion .faqQuestionText {
    font-weight: 400;
    line-height: 1.6
}

.faqBlock .faqList .faqItem .faqQuestion .faqIcon {
    font-weight: 400
}

.faqBlock .faqList .faqItem .faqAnswer {
    display: none
}

.faqBlock .faqList .faqItem .faqAnswer .faqAnswerContent {
    padding: 1.323vw 0
}

@media all and (max-width:1080px) {
    .faqBlock .cols {
        margin-left: -0.37vw;
        width: calc(100% + 1.111vw)
    }
    .faqBlock .col {
        width: calc(50% - 1.111vw);
        margin: 0 .37vw;
        -webkit-transform: translateY(4.259vw);
        -moz-transform: translateY(4.259vw);
        -o-transform: translateY(4.259vw);
        -ms-transform: translateY(4.259vw);
        transform: translateY(4.259vw)
    }
    .faqBlock .col .bigTitle {
        width: 50%
    }
    .faqBlock .title {
        margin-bottom: .556vw
    }
    .faqBlock .faqList .faqItem .faqQuestion {
        padding: 1.481vw 0
    }
    .faqBlock .faqList .faqItem .faqAnswer .faqAnswerContent {
        padding: 1.481vw 0
    }
}

@media all and (max-width:580px) {
    .faqBlock .cols {
        margin-left: -1.379vw;
        width: calc(100% + 2.758vw);
        flex-wrap: wrap;
        gap: 8.62vw
    }
    .faqBlock .col {
        width: calc(100% - 2.758vw);
        margin: 0 1.379vw;
        -webkit-transform: translateY(8.62vw);
        -moz-transform: translateY(8.62vw);
        -o-transform: translateY(8.62vw);
        -ms-transform: translateY(8.62vw);
        transform: translateY(8.62vw)
    }
    .faqBlock .col .bigTitle {
        width: 50%
    }
    .faqBlock .title {
        margin-bottom: 1.724vw
    }
    .faqBlock .faqList .faqItem .faqQuestion {
        padding: 3.448vw 0
    }
    .faqBlock .faqList .faqItem .faqAnswer .faqAnswerContent {
        padding: 3.448vw 0
    }
}

body:has(.projectHeaderBlock) footer {
    display: none
}

.headerBlock {
    padding-top: 0 !important;
    margin-top: 0 !important
}

.headerBlock.inview .infoCols,
.headerBlock.inview .mediaWrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1);
    -webkit-transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1)
}

.headerBlock.inview .mediaWrapper {
    transition-delay: .45s;
    -webkit-transition-delay: .45s
}

.headerBlock .topRow,
.headerBlock .infoCols,
.headerBlock .mediaWrapper {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.headerBlock .infoCols {
    align-items: center
}

.headerBlock .topRow {
    padding-top: 9.26vw;
    margin-bottom: 6.614vw
}

.headerBlock .infoCols,
.headerBlock .mediaWrapper {
    opacity: 0;
    -webkit-transform: translateY(2.646vw);
    -moz-transform: translateY(2.646vw);
    -o-transform: translateY(2.646vw);
    -ms-transform: translateY(2.646vw);
    transform: translateY(2.646vw)
}

.headerBlock .titleCol {
    grid-column: span 2 / span 2;
    grid-column-start: 2
}

.headerBlock .dateCol {
    grid-column: span 1 / span 1;
    grid-column-start: 4
}

.headerBlock .subTitleCol {
    grid-column: span 3 / span 3;
    grid-column-start: 5
}

.headerBlock .websiteCol {
    grid-column: span 2 / span 2;
    grid-column-start: 7;
    text-align: right
}

.headerBlock .websiteCol .textLink {
    margin-left: auto
}

.headerBlock .col.contentCol {
    grid-column: span 4 / span 4;
    grid-column-start: 3;
    position: relative;
    overflow: hidden;
    text-align: center
}

.headerBlock .col.contentCol .shiny {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1.323vw;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    box-shadow: 0 0 4.63vw rgba(25, 25, 25, 0.7);
    opacity: 0
}

.headerBlock .col.contentCol .transformTextCol {
    position: relative;
    left: 0;
    will-change: transform
}

.headerBlock .mediaWrapper {
    width: 100%;
    margin: auto
}

.headerBlock .mediaWrapper .innerMedia {
    margin-top: .661vw;
    height: 0;
    padding-bottom: 56.25%;
    width: 100%;
    grid-column: span 6 / span 6;
    grid-column-start: 2
}

.headerBlock .mediaWrapper .innerMedia picture,
.headerBlock .mediaWrapper .innerMedia img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media all and (max-width:1080px) {
    .headerBlock .topRow {
        padding-top: 17.362vw;
        margin-bottom: 8.681vw
    }
    .headerBlock .infoCols,
    .headerBlock .mediaWrapper {
        -webkit-transform: translateY(3.333vw);
        -moz-transform: translateY(3.333vw);
        -o-transform: translateY(3.333vw);
        -ms-transform: translateY(3.333vw);
        transform: translateY(3.333vw)
    }
    .headerBlock .titleCol {
        grid-column: span 2 / span 2;
        grid-column-start: 2
    }
    .headerBlock .dateCol {
        grid-column: span 1 / span 1;
        grid-column-start: 4
    }
    .headerBlock .subTitleCol {
        grid-column: span 3 / span 3;
        grid-column-start: 5
    }
    .headerBlock .websiteCol {
        grid-column: span 2 / span 2;
        grid-column-start: 8
    }
    .headerBlock .col.contentCol {
        grid-column: span 3 / span 3;
        grid-column-start: 4
    }
    .headerBlock .col.contentCol .shiny {
        width: 1.481vw;
        box-shadow: 0 0 6.055vw rgba(25, 25, 25, 0.7)
    }
    .headerBlock .mediaWrapper {
        margin-top: .556vw
    }
    .headerBlock .mediaWrapper .innerMedia {
        padding-bottom: 56.25%
    }
}

@media all and (max-width:580px) {
    .headerBlock .topRow {
        padding-top: 24.1374vw;
        margin-bottom: 17.241vw
    }
    .headerBlock .infoCols,
    .headerBlock .mediaWrapper {
        -webkit-transform: translateY(6.897vw);
        -moz-transform: translateY(6.897vw);
        -o-transform: translateY(6.897vw);
        -ms-transform: translateY(6.897vw);
        transform: translateY(6.897vw)
    }
    .headerBlock .mediaWrapper .innerMedia {
        grid-column: span 8 / span 8;
        grid-column-start: 1
    }
    .headerBlock .infoCols {
        flex-direction: column;
        row-gap: 3.448vw;
        display: none
    }
    .headerBlock .titleCol,
    .headerBlock .dateCol,
    .headerBlock .subTitleCol,
    .headerBlock .websiteCol {
        grid-column: span 4 / span 4 !important
    }
    .headerBlock .titleCol:nth-child(odd),
    .headerBlock .dateCol:nth-child(odd),
    .headerBlock .subTitleCol:nth-child(odd),
    .headerBlock .websiteCol:nth-child(odd) {
        grid-column-start: 1 !important
    }
    .headerBlock .titleCol:nth-child(even),
    .headerBlock .dateCol:nth-child(even),
    .headerBlock .subTitleCol:nth-child(even),
    .headerBlock .websiteCol:nth-child(even) {
        grid-column-start: 5 !important;
        text-align: right
    }
    .headerBlock .col.contentCol {
        grid-column: span 8 / span 8;
        grid-column-start: 1
    }
    .headerBlock .col.contentCol .shiny {
        width: 3.448vw;
        box-shadow: 0 0 12.069vw rgba(25, 25, 25, 0.7)
    }
    .headerBlock .projectMedia .innerMedia {
        padding-bottom: 120%
    }
    .headerBlock .mediaWrapper {
        margin-top: 1.724vw
    }
    .headerBlock .mediaWrapper .innerMedia {
        padding-bottom: 120%
    }
}

.introTextBlock {
    padding-top: 0 !important;
    margin-top: 0 !important
}

.introTextBlock.inview .col {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1);
    -webkit-transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1)
}

.introTextBlock.inview .col:nth-child(3) {
    transition-delay: .6s
}

.introTextBlock.inview .col:nth-child(2) {
    transition-delay: .45s
}

.introTextBlock.inview .col:nth-child(1) {
    transition-delay: .3s
}

.introTextBlock .cols {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.introTextBlock .topRow {
    padding-top: 9.26vw;
    margin-bottom: 6.614vw
}

.introTextBlock .normalTitle {
    margin-top: 1.323vw
}

.introTextBlock .text p {
    opacity: .7
}

.introTextBlock .text p:first-child {
    opacity: 1
}

.introTextBlock .col {
    opacity: 0;
    -webkit-transform: translateY(2.646vw);
    -moz-transform: translateY(2.646vw);
    -o-transform: translateY(2.646vw);
    -ms-transform: translateY(2.646vw);
    transform: translateY(2.646vw)
}

.introTextBlock .col:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-column-start: 2
}

.introTextBlock .col:nth-child(2) {
    grid-column: span 3 / span 3;
    grid-column-start: 5
}

@media all and (max-width:1080px) {
    .introTextBlock .topRow {
        padding-top: 17.362vw;
        margin-bottom: 8.681vw
    }
    .introTextBlock .normalTitle {
        margin-top: 1.481vw
    }
    .introTextBlock .col {
        -webkit-transform: translateY(3.333vw);
        -moz-transform: translateY(3.333vw);
        -o-transform: translateY(3.333vw);
        -ms-transform: translateY(3.333vw);
        transform: translateY(3.333vw)
    }
    .introTextBlock .col:nth-child(1) {
        grid-column: span 2 / span 2;
        grid-column-start: 2
    }
    .introTextBlock .col:nth-child(2) {
        grid-column: span 3 / span 3;
        grid-column-start: 5
    }
}

@media all and (max-width:580px) {
    .introTextBlock .topRow {
        padding-top: 60.3435vw;
        margin-bottom: 17.241vw
    }
    .introTextBlock .normalTitle {
        margin-top: 3.448vw
    }
    .introTextBlock .col {
        -webkit-transform: translateY(6.897vw);
        -moz-transform: translateY(6.897vw);
        -o-transform: translateY(6.897vw);
        -ms-transform: translateY(6.897vw);
        transform: translateY(6.897vw)
    }
    .introTextBlock .col:nth-child(1) {
        grid-column: span 8 / span 8 !important;
        grid-column-start: 1 !important;
        margin-bottom: 8.62vw
    }
    .introTextBlock .col:nth-child(2) {
        grid-column: span 8 / span 8 !important;
        grid-column-start: 1 !important
    }
}

.mediaListBlock {
    padding-top: 0 !important;
    margin-top: 0 !important
}

.mediaListBlock.inview .col {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1);
    -webkit-transition: opacity .45s .3s ease-in-out, transform .6s .3s cubic-bezier(.22, 1, .36, 1)
}

.mediaListBlock.inview .col:nth-child(3) {
    transition-delay: .6s
}

.mediaListBlock.inview .col:nth-child(2) {
    transition-delay: .45s
}

.mediaListBlock.inview .col:nth-child(1) {
    transition-delay: .3s
}

.mediaListBlock .cols {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.mediaListBlock .topRow {
    padding-top: 9.26vw;
    margin-bottom: 6.614vw
}

.mediaListBlock .normalTitle {
    margin-top: 1.323vw
}

.mediaListBlock .text p {
    opacity: .7
}

.mediaListBlock .text p:first-child {
    opacity: 1
}

.mediaListBlock .col {
    opacity: 0;
    -webkit-transform: translateY(2.646vw);
    -moz-transform: translateY(2.646vw);
    -o-transform: translateY(2.646vw);
    -ms-transform: translateY(2.646vw);
    transform: translateY(2.646vw)
}

.mediaListBlock .col:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-column-start: 2
}

.mediaListBlock .col:nth-child(2) {
    grid-column: span 3 / span 3;
    grid-column-start: 5
}

.mediaListBlock ul {
    list-style: none;
    margin-top: 3.968vw
}

.mediaListBlock ul li:nth-child(1) .icon,
.mediaListBlock ul li:nth-child(7) .icon {
    background: #C7D5EF
}

.mediaListBlock ul li:nth-child(2) .icon,
.mediaListBlock ul li:nth-child(6) .icon {
    background: rgba(199, 213, 239, 0.5)
}

.mediaListBlock ul li:nth-child(3) .icon,
.mediaListBlock ul li:nth-child(5) .icon {
    background: rgba(255, 95, 55, 0.33)
}

.mediaListBlock ul li:nth-child(4) .icon {
    background: #FF5F37
}

.mediaListBlock ul li:nth-child(4) .icon:after {
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(240, 240, 240, 0.33)
}

.mediaListBlock ul li:not(:last-child) {
    margin-bottom: 1.323vw
}

.mediaListBlock ul li .icon {
    width: 1.984vw;
    height: 1.984vw;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: top
}

.mediaListBlock ul li .icon svg {
    width: .794vw;
    height: auto;
    object-fit: contain
}

.mediaListBlock ul li .icon svg path,
.mediaListBlock ul li .icon svg rect {
    fill: #F0F0F0
}

.mediaListBlock ul li .innerText {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 2.646vw);
    padding-left: 1.323vw
}

.mediaListBlock .imageWrapper {
    width: 100%;
    margin: auto
}

.mediaListBlock .imageWrapper .innerImage {
    margin-top: .661vw;
    height: 0;
    padding-bottom: 120%;
    width: 100%
}

.mediaListBlock .imageWrapper .innerImage picture,
.mediaListBlock .imageWrapper .innerImage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media all and (max-width:1080px) {
    .mediaListBlock .topRow {
        padding-top: 17.362vw;
        margin-bottom: 8.681vw
    }
    .mediaListBlock .normalTitle {
        margin-top: 1.481vw
    }
    .mediaListBlock .col {
        -webkit-transform: translateY(3.333vw);
        -moz-transform: translateY(3.333vw);
        -o-transform: translateY(3.333vw);
        -ms-transform: translateY(3.333vw);
        transform: translateY(3.333vw)
    }
    .mediaListBlock .col:nth-child(1) {
        grid-column: span 2 / span 2;
        grid-column-start: 2
    }
    .mediaListBlock .col:nth-child(2) {
        grid-column: span 3 / span 3;
        grid-column-start: 5
    }
    .mediaListBlock ul {
        margin-top: 5.185vw
    }
    .mediaListBlock ul li:not(:last-child) {
        margin-bottom: 1.481vw
    }
    .mediaListBlock ul li .icon {
        width: 2.407vw;
        height: 2.407vw
    }
    .mediaListBlock ul li .icon svg {
        width: .741vw
    }
    .mediaListBlock ul li .innerText {
        width: calc(100% - 3.333vw);
        padding-left: 1.481vw
    }
    .mediaListBlock .imageWrapper .innerImage {
        margin-top: .556vw
    }
}

@media all and (max-width:580px) {
    .mediaListBlock .topRow {
        padding-top: 60.3435vw;
        margin-bottom: 17.241vw
    }
    .mediaListBlock .normalTitle {
        margin-top: 3.448vw
    }
    .mediaListBlock .col {
        -webkit-transform: translateY(6.897vw);
        -moz-transform: translateY(6.897vw);
        -o-transform: translateY(6.897vw);
        -ms-transform: translateY(6.897vw);
        transform: translateY(6.897vw)
    }
    .mediaListBlock .col:nth-child(1) {
        grid-column: span 8 / span 8 !important;
        grid-column-start: 1 !important;
        margin-bottom: 8.62vw
    }
    .mediaListBlock .col:nth-child(2) {
        grid-column: span 8 / span 8 !important;
        grid-column-start: 1 !important
    }
    .mediaListBlock ul {
        margin-top: 10.344vw
    }
    .mediaListBlock ul li:not(:last-child) {
        margin-bottom: 3.448vw
    }
    .mediaListBlock ul li .icon {
        width: 5.172vw;
        height: 5.172vw
    }
    .mediaListBlock ul li .icon svg {
        width: 2.069vw
    }
    .mediaListBlock ul li .innerText {
        width: calc(100% - 6.897vw);
        padding-left: 3.448vw
    }
    .mediaListBlock .imageWrapper .innerImage {
        margin-top: 1.724vw
    }
}

.callToActionBlock {
    padding: 9.26vw 0;
    overflow: hidden
}

.callToActionBlock .card {
    position: relative;
    background: #C7D5EF;
    padding: 1.455vw;
    color: #191919
}

.callToActionBlock .backgroundMedia {
    position: absolute;
    width: 100%;
    top: -50%;
    height: 100%
}

.callToActionBlock .backgroundMedia:after {
    content: '';
    background: rgba(25, 25, 25, 0.4);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.callToActionBlock .backgroundMedia .innerTransform {
    position: absolute;
    height: 140%;
    width: 100%;
    top: 0
}

.callToActionBlock .backgroundMedia img,
.callToActionBlock .backgroundMedia video,
.callToActionBlock .backgroundMedia picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.callToActionBlock .backgroundMedia img:after,
.callToActionBlock .backgroundMedia video:after,
.callToActionBlock .backgroundMedia picture:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

.callToActionBlock .cols {
    display: flex;
    margin-left: -0.529vw;
    align-items: center;
    width: calc(100% + 1.058vw)
}

.callToActionBlock .col {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 1.058vw);
    margin: 0 .529vw
}

.callToActionBlock .col:has(.normalTitle):first-child {
    padding-right: 2.646vw
}

.callToActionBlock .col:has(.normalTitle):last-child {
    padding-left: 2.646vw
}

.callToActionBlock .dot {
    position: absolute;
    top: 1.323vw;
    right: 1.323vw;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: .595vw;
    z-index: 2;
    width: .595vw;
    background: radial-gradient(circle, #2DBC37, #6EF578);
    animation: blurblink 1s infinite
}

.callToActionBlock .imageWrapper {
    width: 100%;
    height: auto;
    overflow: hidden
}

.callToActionBlock .imageWrapper .innerImage {
    padding-bottom: 60%;
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden
}

.callToActionBlock .imageWrapper img,
.callToActionBlock .imageWrapper video,
.callToActionBlock .imageWrapper picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    object-position: center;
    top: 0;
    left: 0
}

.callToActionBlock .buttonWrapper {
    margin-top: 2.646vw
}

.callToActionBlock .buttonWrapper .button {
    display: inline-flex;
    vertical-align: middle
}

.callToActionBlock .buttonWrapper .button:not(:last-child) {
    margin-right: 1.058vw
}

@media all and (max-width:1080px) {
    .callToActionBlock {
        padding: 12.014vw 0
    }
    .callToActionBlock .card {
        padding: 5.527vw 2.593vw
    }
    .callToActionBlock .cols {
        margin-left: -0.37vw;
        width: calc(100% + 1.111vw)
    }
    .callToActionBlock .dot {
        top: 1.481vw;
        right: 1.481vw;
        height: .463vw;
        width: .463vw
    }
    .callToActionBlock .col {
        width: calc(50% - 1.111vw);
        margin: 0 .37vw
    }
    .callToActionBlock .col:has(.normalTitle):first-child {
        padding-right: 3.333vw
    }
    .callToActionBlock .col:has(.normalTitle):last-child {
        padding-left: 3.333vw
    }
    .callToActionBlock .buttonWrapper {
        margin-top: 3.333vw
    }
    .callToActionBlock .buttonWrapper .button:not(:last-child) {
        margin-right: 1.111vw
    }
}

@media all and (max-width:580px) {
    .callToActionBlock {
        padding: 24.138vw 0
    }
    .callToActionBlock .card {
        padding: 11.034vw 5.517vw
    }
    .callToActionBlock .cols {
        margin-left: -1.379vw;
        width: calc(100% + 2.758vw);
        flex-direction: column;
        gap: 5.517vw
    }
    .callToActionBlock .cols.imageRight {
        flex-direction: column-reverse
    }
    .callToActionBlock .dot {
        top: 3.448vw;
        right: 3.448vw;
        height: 1.552vw;
        width: 1.552vw
    }
    .callToActionBlock .col {
        width: calc(100% - 2.758vw);
        margin: 0 1.379vw
    }
    .callToActionBlock .col:has(.normalTitle):first-child {
        padding-right: 0
    }
    .callToActionBlock .col:has(.normalTitle):last-child {
        padding-left: 0
    }
    .callToActionBlock .buttonWrapper {
        margin-top: 6.897vw
    }
    .callToActionBlock .buttonWrapper:has(.button:nth-child(2)) {
        margin-bottom: -2.758vw
    }
    .callToActionBlock .buttonWrapper .button {
        vertical-align: top
    }
    .callToActionBlock .buttonWrapper .button:not(:last-child) {
        margin-right: 2.758vw;
        margin-bottom: 2.758vw
    }
}

@keyframes blurblink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@font-face {
    font-family: 'icomoon';
    src: url('assets/fonts/icomoon.eot?twq3hi');
    src: url('assets/fonts/icomoon.eot?twq3hi#iefix') format('embedded-opentype'), url('assets/fonts/icomoon.ttf?twq3hi') format('truetype'), url('assets/fonts/icomoon.woff?twq3hi') format('woff'), url('assets/fonts/icomoon.svg?twq3hi#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-right-up:before {
    content: "\e900"
}

.icon-arrow-right:before {
    content: "\e901"
}

.icon-arrow-left:before {
    content: "\e902"
}

.icon-arrow-right-down:before {
    content: "\e903"
}

.icon-arrow-down:before {
    content: "\e904"
}

.icon-arrow-up:before {
    content: "\e905"
}

.icon-insta:before {
    content: "\e906"
}

.icon-tiktok:before {
    content: "\e907"
}

.icon-phone:before {
    content: "\e908"
}

.icon-mail:before {
    content: "\e909"
}

::-webkit-scrollbar {
    width: .661vw
}

::-webkit-scrollbar-track {
    background: #F0F0F0
}

::-webkit-scrollbar-thumb {
    border-radius: 3.307vw;
    background: rgba(0, 0, 0, 0.1)
}

.block__headline {
    padding: 20px 15px 30px;
    background: #fafafa;
    text-align: center
}

.block__headline-title {
    font-family: 'Arial', sans-serif;
    font-size: 30px;
    font-weight: bold;
    position: relative
}

.block__headline-title:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: #333;
    margin: 0 auto
}

html.has-scroll-smooth {
    backface-visibility: hidden;
    transform: translateZ(0)
}

html.has-scroll-smooth [data-load-container] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw
}

.transition-fade {
    transition: .75s;
    opacity: 1
}

html.is-animating .transition-fade {
    opacity: 0
}

.grecaptcha-badge {
    visibility: hidden
}

@keyframes dash-move {
    from {
        stroke-dashoffset: 0
    }
    to {
        stroke-dashoffset: -20
    }
}