 @charset "UTF-8";

        @font-face {
            font-family: "Suisse Intl";
            src: url(../fonts/suisseintl-light.woff2) format("woff2"), url(../fonts/suisseintl-light.woff) format("woff");
            font-weight: 300;
            font-style: normal;
            font-display: swap
        }

        @font-face {
            font-family: "Suisse Intl";
            src: url(../fonts/suisseintl-regular.woff2) format("woff2"), url(../fonts/suisseintl-regular.woff) format("woff");
            font-weight: 400;
            font-style: normal;
            font-display: swap
        }

        @font-face {
            font-family: "Suisse Intl";
            src: url(../fonts/suisseintl-medium.woff2) format("woff2"), url(../fonts/suisseintl-medium.woff) format("woff");
            font-weight: 500;
            font-style: normal;
            font-display: swap
        }

        @font-face {
            font-family: "Suisse Intl";
            src: url(../fonts/suisseintl-semibold.woff2) format("woff2"), url(../fonts/suisseintl-semibold.woff) format("woff");
            font-weight: 600;
            font-style: normal;
            font-display: swap
        }

        @font-face {
            font-family: "Suisse Intl";
            src: url(../fonts/suisseintl-bold.woff2) format("woff2"), url(../fonts/suisseintl-bold.woff) format("woff");
            font-weight: 700;
            font-style: normal;
            font-display: swap
        }

        @font-face {
            font-family: Manrope;
            font-style: normal;
            font-weight: 200 800;
            font-display: swap;
            src: url(../fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: Manrope;
            font-style: normal;
            font-weight: 200 800;
            font-display: swap;
            src: url(../fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: Manrope;
            font-style: normal;
            font-weight: 200 800;
            font-display: swap;
            src: url(../fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");
            unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
        }

        @font-face {
            font-family: Manrope;
            font-style: normal;
            font-weight: 200 800;
            font-display: swap;
            src: url(../fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: Manrope;
            font-style: normal;
            font-weight: 200 800;
            font-display: swap;
            src: url(../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");
            unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
        }

        @font-face {
            font-family: Manrope;
            font-style: normal;
            font-weight: 200 800;
            font-display: swap;
            src: url(../fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
        }

        html {
            scrollbar-width: thin;
            font-family: "Suisse Intl", sans-serif;
            font-size: 2.6666666667vw;
            line-height: 1.15;
            text-align: left;
            -webkit-text-size-adjust: 100%;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        @media (min-width:768px) {
            html {
                font-size: .625vw
            }
        }

        @media (min-width:1600px) {
            html {
                font-size: 10px
            }
        }

        @media (pointer:coarse) {
            html {
                position: relative
            }
        }

        html:lang(ru) {
            font-family: Manrope, sans-serif
        }

        body {
            margin: 0;
            color: #000;
            background: #fff;
            -webkit-tap-highlight-color: transparent;
            font-size: 1.4rem
        }

        .modal body,
        .no-scroll body {
            overflow: hidden !important
        }

        * {
            box-sizing: border-box
        }

        :after,
        :before {
            box-sizing: border-box
        }

        ::-moz-selection {
            color: #fff;
            background: #494949
        }

        ::selection {
            color: #fff;
            background: #494949
        }

        a {
            color: inherit;
            cursor: pointer;
            text-decoration: underline;
            -webkit-tap-highlight-color: initial
        }

        a:hover {
            color: inherit;
            text-decoration: none
        }

        [type=button],
        [type=reset],
        [type=submit],
        button {
            cursor: pointer;
            -webkit-appearance: button;
            -webkit-tap-highlight-color: initial
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            margin: 0;
            font-family: inherit;
            font-size: inherit;
            line-height: normal
        }

        [type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit
        }

        figure {
            margin: 0
        }

        address,
        blockquote,
        em,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p {
            margin: 0;
            padding: 0;
            font-weight: inherit;
            font-style: inherit;
            font-size: inherit;
            line-height: inherit;
            text-align: inherit;
            letter-spacing: inherit
        }

        @media print {

            address,
            blockquote,
            em,
            h1,
            h2,
            h3,
            h4,
            h5,
            h6,
            p {
                page-break-after: avoid;
                orphans: 3;
                widows: 3
            }
        }

        .grecaptcha-badge {
            visibility: hidden
        }

        [hidden] {
            display: none
        }

        details::details-content {
            display: grid;
            grid-template-rows: 0fr;
            align-items: start;
            opacity: 0;
            content-visibility: visible;
            pointer-events: none;
            transition: grid-template-rows .3s ease-out, opacity .4s ease-out, content-visibility .3s allow-discrete
        }

        details[open]::details-content {
            grid-template-rows: 1fr;
            opacity: 1;
            pointer-events: auto
        }

        .cb-article-container,
        .cb-contact-container,
        .cb-container,
        .cb-entrylist-container,
        .cb-faq-container,
        .cb-feature-container,
        .cb-footer-container,
        .cb-logoreel-container,
        .cb-modal_box-container,
        .cb-navbar-container,
        .cb-outro-container,
        .cb-overview-container,
        .cb-preview-container,
        .cb-splitshow-container,
        .cb-summary-container,
        .cb-tophead-container {
            padding: 0 2rem
        }

        @media (min-width:768px) {

            .cb-article-container,
            .cb-contact-container,
            .cb-container,
            .cb-entrylist-container,
            .cb-faq-container,
            .cb-feature-container,
            .cb-footer-container,
            .cb-logoreel-container,
            .cb-modal_box-container,
            .cb-navbar-container,
            .cb-outro-container,
            .cb-overview-container,
            .cb-preview-container,
            .cb-splitshow-container,
            .cb-summary-container,
            .cb-tophead-container {
                max-width: 1600px;
                margin: 0 auto;
                padding: 0 12rem
            }
        }

        .-sm.cb-article-container,
        .-sm.cb-contact-container,
        .-sm.cb-entrylist-container,
        .-sm.cb-faq-container,
        .-sm.cb-feature-container,
        .-sm.cb-footer-container,
        .-sm.cb-logoreel-container,
        .-sm.cb-modal_box-container,
        .-sm.cb-navbar-container,
        .-sm.cb-outro-container,
        .-sm.cb-overview-container,
        .-sm.cb-preview-container,
        .-sm.cb-splitshow-container,
        .-sm.cb-summary-container,
        .-sm.cb-tophead-container,
        .cb-container.-sm {
            padding: 0 1rem
        }

        @media (min-width:768px) {

            .-sm.cb-article-container,
            .-sm.cb-contact-container,
            .-sm.cb-entrylist-container,
            .-sm.cb-faq-container,
            .-sm.cb-feature-container,
            .-sm.cb-footer-container,
            .-sm.cb-logoreel-container,
            .-sm.cb-modal_box-container,
            .-sm.cb-navbar-container,
            .-sm.cb-outro-container,
            .-sm.cb-overview-container,
            .-sm.cb-preview-container,
            .-sm.cb-splitshow-container,
            .-sm.cb-summary-container,
            .-sm.cb-tophead-container,
            .cb-container.-sm {
                padding: 0 12rem
            }
        }

        .-lg.cb-article-container,
        .-lg.cb-contact-container,
        .-lg.cb-entrylist-container,
        .-lg.cb-faq-container,
        .-lg.cb-feature-container,
        .-lg.cb-footer-container,
        .-lg.cb-logoreel-container,
        .-lg.cb-modal_box-container,
        .-lg.cb-navbar-container,
        .-lg.cb-outro-container,
        .-lg.cb-overview-container,
        .-lg.cb-preview-container,
        .-lg.cb-splitshow-container,
        .-lg.cb-summary-container,
        .-lg.cb-tophead-container,
        .cb-container.-lg {
            padding: 0 1.5rem
        }

        @media (min-width:768px) {

            .-lg.cb-article-container,
            .-lg.cb-contact-container,
            .-lg.cb-entrylist-container,
            .-lg.cb-faq-container,
            .-lg.cb-feature-container,
            .-lg.cb-footer-container,
            .-lg.cb-logoreel-container,
            .-lg.cb-modal_box-container,
            .-lg.cb-navbar-container,
            .-lg.cb-outro-container,
            .-lg.cb-overview-container,
            .-lg.cb-preview-container,
            .-lg.cb-splitshow-container,
            .-lg.cb-summary-container,
            .-lg.cb-tophead-container,
            .cb-container.-lg {
                padding: 0 24rem
            }
        }

        @media (min-width:768px) {
            .-lsm {
                display: none
            }
        }

        @media (min-width:1024px) {
            .-lmd {
                display: none
            }
        }

        @media (min-width:1200px) {
            .-llg {
                display: none
            }
        }

        @media (min-width:1600px) {
            .-lxl {
                display: none
            }
        }

        @media (max-width:767px) {
            .-gxs {
                display: none
            }
        }

        @media (max-width:1023px) {
            .-gsm {
                display: none
            }
        }

        @media (max-width:1199px) {
            .-gmd {
                display: none
            }
        }

        @media (max-width:1349px) {
            .-glg {
                display: none
            }
        }

        @media (max-width:1919px) {
            .-gxl {
                display: none
            }
        }

        @keyframes cb-fx-blink {

            0%,
            100% {
                opacity: 0
            }

            50% {
                opacity: 1
            }
        }

        @keyframes cb-fx-rotating-360 {
            0% {
                transform: rotate(0)
            }

            100% {
                transform: rotate(360deg)
            }
        }

        .cb-svgsprite {
            display: inline-block;
            width: 1em;
            height: 1em;
            vertical-align: middle;
            fill: currentColor
        }

        .cb-navbar-backdrop {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 100vh;
            z-index: 96;
            background: rgba(0, 0, 0, .5)
        }

        @supports (height:100svh) {
            .cb-navbar-backdrop {
                height: 100svh
            }
        }

        @media (min-width:768px) {
            .cb-navbar-backdrop {
                display: none !important
            }
        }

        @media (min-width:768px) {
            .cb-navbar-fill {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                z-index: 94;
                height: 8rem;
                transform: translateY(-100%);
                background: rgba(255, 255, 255, .95);
                -webkit-backdrop-filter: blur(12px) saturate(300%);
                backdrop-filter: blur(12px) saturate(300%);
                visibility: hidden;
                transition: transform .3s, visibility 0s .3s
            }
        }

        @media (min-width:768px) {
            .cb-navbar.-visible .cb-navbar-fill {
                visibility: visible;
                transform: translateY(0);
                transition-delay: 0s
            }
        }

        @media (min-width:768px) {
            .cb-navbar-strip {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                z-index: 98;
                height: 8rem;
                transition: transform .3s
            }
        }

        @media (min-width:768px) {
            .cb-navbar.-fixed .cb-navbar-strip {
                transform: translateY(-100%)
            }
        }

        @media (min-width:768px) {
            .cb-navbar.-visible .cb-navbar-strip {
                transform: translateY(0)
            }
        }

        @media (min-width:768px) {
            .cb-navbar-container {
                height: 100%
            }
        }

        @media (min-width:768px) {
            .cb-navbar-grid {
                display: flex;
                align-items: center;
                justify-content: space-between;
                height: 100%
            }
        }

        @media (min-width:768px) {
            .cb-navbar-grid-col.-right {
                display: flex;
                align-items: center;
                gap: 4rem
            }
        }

        .cb-navbar-logo {
            display: block;
            width: 8.8rem;
            height: 1.9rem;
            z-index: 95;
            text-decoration: none
        }

        @media (max-width:767px) {
            .cb-navbar-logo {
                position: absolute;
                top: 2.5rem;
                left: 2rem
            }
        }

        @media (min-width:768px) {
            .cb-navbar-logo {
                width: 11.6rem;
                height: 2.4rem
            }
        }

        .cb-navbar.-inverse .cb-navbar-logo {
            color: #fff
        }

        .cb-navbar-logo.-clone {
            position: fixed;
            z-index: 100;
            opacity: 0;
            color: #000;
            visibility: hidden;
            transition: opacity .5s, visibility 0s .5s
        }

        @media (min-width:768px) {
            .cb-navbar-logo.-clone {
                display: none !important
            }
        }

        .cb-navbar.-open .cb-navbar-logo.-clone {
            opacity: 1;
            visibility: visible;
            transition-delay: 0s
        }

        .cb-navbar-logo svg {
            width: 100%;
            height: 100%
        }

        .cb-navbar-navs {
            display: none
        }

        @media (min-width:768px) {
            .cb-navbar-navs {
                display: block;
                margin: 0 -2rem
            }
        }

        .cb-navbar.-inverse .cb-navbar-navs {
            color: #fff
        }

        .cb-navbar-nav {
            position: relative;
            display: inline-block
        }

        .cb-navbar-nav-toggle {
            position: relative;
            display: block;
            padding: .6rem 2rem;
            font-size: 2rem;
            line-height: 120%;
            text-decoration: none
        }

        .cb-navbar-nav-toggle:after {
            content: "";
            position: absolute;
            left: 2rem;
            right: 2rem;
            bottom: 0;
            transform: scaleX(0);
            border-top: 1px solid
        }

        .cb-navbar-nav:not([style*=transform]).-active .cb-navbar-nav-toggle:after,
        .cb-navbar.-open .cb-navbar-toggle button.cb-navbar-nav:not([style*=transform]) .cb-navbar-nav-toggle:after {
            transform: scaleX(1);
            transition: transform 1s cubic-bezier(.16, 1, .3, 1)
        }

        .cb-navbar-nav-title {
            position: relative;
            display: block;
            overflow: hidden
        }

        .cb-navbar-nav-title span {
            display: block;
            position: relative;
            transition: transform .8s cubic-bezier(.16, 1, .3, 1)
        }

        .cb-navbar-nav-title span:after {
            content: attr(data-text);
            display: block;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            transform: scale(.9);
            transition: transform .4s
        }

        .cb-navbar-nav:hover .cb-navbar-nav-title span:after {
            transform: scale(1)
        }

        @media (pointer:fine) {
            .cb-navbar-nav:hover .cb-navbar-nav-title span {
                transform: translateY(-100%)
            }
        }

        .cb-navbar-actions {
            display: none
        }

        @media (min-width:768px) {
            .cb-navbar-actions {
                display: block
            }
        }

        .cb-navbar-toggle {
            position: fixed;
            top: 2.4rem;
            right: 2rem;
            z-index: 251;
            color: #fff;
            mix-blend-mode: exclusion
        }

        @media (min-width:768px) {
            .cb-navbar-toggle {
                display: none
            }
        }

        @media (pointer:coarse) {
            .cb-navbar-toggle {
                position: absolute;
                bottom: 0;
                pointer-events: none
            }

            .cb-navbar-toggle button {
                position: -webkit-sticky;
                position: sticky;
                top: 2.5rem;
                pointer-events: auto
            }
        }

        @media (pointer:coarse) and (min-width:768px) {
            .cb-navbar-toggle button {
                top: 4.5rem
            }
        }

        .cb-navbar-menu {
            display: none;
            align-items: center;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 100vh;
            z-index: 97;
            padding: 13rem 3rem 5rem 4rem;
            background: #fff
        }

        @supports (height:100lvh) {
            .cb-navbar-menu {
                height: 100lvh;
                padding: 13rem 3rem calc(100lvh - 100svh + 5rem) 4rem
            }
        }

        @media (min-width:768px) {
            .cb-navbar-menu {
                display: none !important
            }
        }

        .cb-navbar-menu-caption {
            margin: 0 0 2rem 0;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            opacity: .3;
            font-size: 1.5rem
        }

        .cb-navbar-menu-caption.-rb {
            margin: 0 0 1rem 0
        }

        @media (min-width:768px) {
            .cb-navbar-menu-caption.-rb {
                margin: 0 0 1.5rem 0
            }
        }

        .cb-navbar-menu-socials {
            margin: -1rem 0
        }

        .cb-navbar-menu-social {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            padding: 1rem 0;
            font-size: 1.4rem
        }

        .cb-navbar-menu-social>a:before {
            top: -1rem;
            bottom: -1rem
        }

        .cb-navbar-menu-navs {
            margin: -.7rem 0
        }

        .cb-navbar-menu-nav {
            position: relative;
            display: block;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            padding: .7rem 0;
            font-size: 3.8rem;
            line-height: 100%;
            letter-spacing: -.05em;
            text-decoration: none
        }

        .cb-navbar-menu-nav:before {
            content: "";
            position: absolute;
            top: -1rem;
            left: 0;
            right: 0;
            bottom: -1rem
        }

        @media (min-width:768px) {
            .cb-navbar-menu-nav:before {
                top: -.9rem;
                bottom: -.9rem
            }
        }

        .cb-navbar-menu-nav:after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: -.5rem;
            height: .5rem;
            transform: scaleX(0);
            border-bottom: 1px solid;
            transition: transform .5s cubic-bezier(.35, 0, 0, 1)
        }

        .cb-navbar-menu-nav.-underline:after {
            transform: scaleX(1)
        }

        .cb-navbar-menu-nav-title {
            position: relative;
            display: block;
            padding: .1em;
            margin: -.1em;
            overflow: hidden
        }

        .cb-navbar-menu-nav-title span {
            display: block;
            transition: transform 1.2s cubic-bezier(.19, 1, .22, 1);
            transform-origin: left center
        }

        .cb-navbar-menu-nav-title span:after {
            content: attr(data-text);
            display: block;
            position: absolute;
            top: 150%;
            transform: skewY(10deg);
            transform-origin: left center;
            transition: transform 1.2s cubic-bezier(.19, 1, .22, 1)
        }

        @media (pointer:fine) {
            .cb-navbar-menu-nav:hover .cb-navbar-menu-nav-title span {
                transform: translateY(-150%) skewY(5deg)
            }

            .cb-navbar-menu-nav:hover .cb-navbar-menu-nav-title span:after {
                transform: skewY(-5deg)
            }
        }

        .cb-navbar-menu-links {
            display: grid;
            gap: 1rem;
            grid-auto-flow: column
        }

        .cb-navbar-menu-link {
            position: relative;
            display: inline-block;
            padding: 0 0 .5rem 0;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            font-size: 1.6rem;
            line-height: 120%;
            text-decoration: none
        }

        @media (min-width:768px) {
            .cb-navbar-menu-link {
                padding: 0 0 .6rem 0;
                font-size: 2rem
            }
        }

        .cb-navbar-menu-link:after,
        .cb-navbar-menu-link:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(0, 0, 0, .2)
        }

        .cb-navbar-menu-link:after {
            background: #000;
            transform: scaleX(0);
            transition: transform .8s cubic-bezier(.19, 1, .22, 1)
        }

        @media (pointer:fine) {
            .cb-navbar-menu-link:hover:after {
                transform: scaleX(1)
            }
        }

        .cb-navbar-menu-link.-active:after,
        .cb-navbar.-open .cb-navbar-toggle button.cb-navbar-menu-link:after {
            transform: scaleX(1)
        }

        .cb-loader {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 100vh;
            z-index: 999;
            overflow: hidden
        }

        @supports (height:100lvh) {
            .cb-loader {
                height: 100lvh
            }
        }

        .cb-loader-backdrop {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0;
            background: rgba(0, 0, 0, .3)
        }

        .cb-loader-fill {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #fff
        }

        .cb-cursor {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 500;
            contain: layout style size;
            pointer-events: none;
            transition: color .3s 0s
        }

        .cb-cursor:before {
            content: "";
            display: block;
            position: absolute;
            top: -5rem;
            left: -5rem;
            width: 10rem;
            height: 10rem;
            transform: scale(.1);
            background: currentColor;
            border-radius: 50%;
            transition: transform .3s, opacity .1s
        }

        .cb-cursor.-active:before,
        .cb-navbar.-open .cb-navbar-toggle button.cb-cursor:before {
            transform: scale(.2)
        }

        .cb-cursor,
        .cb-cursor.-exclusion,
        .cb-cursor.-opaque,
        .cb-cursor.-pointer {
            mix-blend-mode: exclusion;
            transition-duration: 0s;
            transition-delay: 999999s
        }

        .cb-cursor.-exclusion:before,
        .cb-cursor.-opaque:before,
        .cb-cursor.-pointer:before,
        .cb-cursor:before {
            background: #fff
        }

        .cb-cursor.-pointer:before {
            transform: scale(.25)
        }

        .cb-cursor.-pointer.-active:before,
        .cb-navbar.-open .cb-navbar-toggle button.cb-cursor.-pointer:before {
            transform: scale(.3)
        }

        .cb-cursor.-opaque:before {
            transform: scale(.6)
        }

        .cb-cursor.-opaque.-active:before,
        .cb-navbar.-open .cb-navbar-toggle button.cb-cursor.-opaque:before {
            transform: scale(.5)
        }

        .cb-cursor.-lg:before {
            transform: scale(1.05)
        }

        .cb-cursor.-lg.-active:before,
        .cb-navbar.-open .cb-navbar-toggle button.cb-cursor.-lg:before {
            transform: scale(1.15)
        }

        .cb-cursor.-text {
            transition-delay: 0s
        }

        .cb-cursor.-text:before {
            opacity: 1;
            transform: scale(.9)
        }

        .cb-cursor.-text.-active:before,
        .cb-navbar.-open .cb-navbar-toggle button.cb-cursor.-text:before {
            transform: scale(.8);
            transition-duration: .2s
        }

        .cb-cursor.-icon {
            transition-delay: 0s
        }

        .cb-cursor.-icon:before {
            transform: scale(.8)
        }

        .cb-cursor.-icon.-active:before,
        .cb-navbar.-open .cb-navbar-toggle button.cb-cursor.-icon:before {
            transform: scale(.7)
        }

        .cb-cursor.-hidden:before {
            transform: scale(0)
        }

        .cb-cursor.-under {
            z-index: 0
        }

        .cb-cursor-text {
            position: absolute;
            top: -1.8rem;
            left: -1.8rem;
            width: 3.6rem;
            height: 3.6rem;
            display: flex;
            align-items: center;
            justify-content: center;
            transform: scale(0) rotate(10deg);
            opacity: 0;
            color: #000;
            font-size: 1.6rem;
            line-height: 120%;
            text-align: center;
            transition: opacity .4s, transform .3s
        }

        .cb-cursor.-icon .cb-cursor-text,
        .cb-cursor.-text .cb-cursor-text {
            opacity: 1;
            transform: scale(1)
        }

        .cb-cursor.-icon .cb-cursor-text {
            font-size: 2rem
        }

        .cb-cursor-media {
            position: absolute;
            width: 36rem;
            height: 36rem;
            margin: -18rem 0 0 -18rem
        }

        .cb-cursor-media img,
        .cb-cursor-media video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: translateZ(0)
        }

        .cb-cursor-media-box {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            transform: scale(0) translateZ(0);
            opacity: 0;
            border-radius: 50%;
            transition: transform .35s, opacity .2s .2s
        }

        .cb-cursor.-media .cb-cursor-media-box {
            opacity: 1;
            transform: scale(.696);
            transition-duration: .4s, .4s;
            transition-delay: 0s, 0s
        }

        .cb-cursor.-media {
            z-index: 0;
            mix-blend-mode: normal;
            transition-delay: 0s
        }

        .cb-cursor.-media .cb-cursor-media-box {
            opacity: 1;
            transform: scale(.696);
            transition-duration: .4s, .4s;
            transition-delay: 0s, 0s
        }

        .cb-cursor.-media.-media-lg .cb-cursor-media-box {
            transform: scale(1) !important
        }

        .cb-cursor.-media.-media-blend {
            z-index: 150;
            mix-blend-mode: exclusion
        }

        @supports (mix-blend-mode:exclusion) {
            .cb-cursor.-media.-media-blend .cb-cursor-media-box {
                filter: invert(1)
            }
        }

        .cb-divider {
            position: relative;
            height: 1px
        }

        @media (pointer:fine) {
            .cb-divider:before {
                content: "";
                display: block;
                position: absolute;
                top: -1rem;
                left: 0;
                right: 0;
                height: 2rem
            }
        }

        .cb-divider svg {
            position: absolute;
            top: -99px;
            left: 0;
            right: 0;
            width: 100%;
            height: 200px;
            pointer-events: none;
            touch-action: none
        }

        .cb-divider svg path {
            fill: none;
            stroke: currentColor;
            stroke-width: 1;
            shape-rendering: crispEdges
        }

        @media (-webkit-min-device-pixel-ratio:2),
        (min-resolution:192dpi) {
            .cb-divider svg path {
                shape-rendering: auto
            }
        }

        .cb-btn {
            display: inline
        }

        .cb-btn_cta,
        .cb-btn_dummy,
        .cb-btn_menu,
        .cb-btn_more,
        .cb-btn_round {
            position: relative;
            display: inline-block;
            height: auto;
            margin: 0;
            padding: 0;
            color: inherit;
            background: 0 0;
            border: 0;
            border-radius: 0;
            font-family: inherit;
            font-size: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            text-align: inherit;
            text-transform: inherit;
            text-indent: inherit;
            text-decoration: none
        }

        .cb-btn_cta:focus,
        .cb-btn_cta:hover,
        .cb-btn_dummy:focus,
        .cb-btn_dummy:hover,
        .cb-btn_menu:focus,
        .cb-btn_menu:hover,
        .cb-btn_more:focus,
        .cb-btn_more:hover,
        .cb-btn_round:focus,
        .cb-btn_round:hover {
            text-decoration: none
        }

        .cb-btn_cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .6rem;
            padding: 3.2rem 5.6rem;
            transform: translateZ(0);
            overflow: hidden;
            border-radius: 99999px;
            font-size: 2rem;
            line-height: 1;
            white-space: nowrap;
            transition: transform .3s
        }

        @media (min-width:768px) {
            .cb-btn_cta {
                font-size: 2.4rem
            }
        }

        .cb-btn_cta.-fill {
            color: #fff;
            background: #000
        }

        .cb-btn_cta.-fill.-inverse {
            color: #000;
            background: #fff
        }

        .cb-btn_cta.-xs {
            height: 3.6rem;
            padding: 0 1.6rem;
            font-weight: 600;
            font-size: 1.4rem;
            text-transform: uppercase
        }

        @media (min-width:768px) {
            .cb-btn_cta.-xs {
                height: 3.8rem;
                font-size: 1.6rem
            }
        }

        @media (min-width:768px) {
            .cb-btn_cta.-md {
                height: 5.8rem;
                padding: 0 2.8rem;
                font-weight: 500;
                font-size: 2rem
            }
        }

        .cb-btn_cta.-sm {
            padding: 1.4rem 2rem;
            font-size: 2rem
        }

        @media (min-width:768px) {
            .cb-btn_cta.-sm {
                font-size: 2.4rem
            }
        }

        @media (pointer:fine) {
            .cb-btn_cta:hover {
                transform: scaleX(1.02);
                transition: transform .6s cubic-bezier(.34, 5.56, .64, 1)
            }
        }

        .cb-btn_cta:disabled {
            opacity: .5;
            pointer-events: none;
            touch-action: none
        }

        .cb-btn_cta-border {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 3;
            border: 1px solid;
            border-radius: 1000px
        }

        .cb-btn_cta.-fill .cb-btn_cta-border {
            display: none
        }

        .cb-btn_cta-ripple {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            overflow: hidden;
            transform: translateZ(0);
            border-radius: inherit
        }

        .cb-btn_cta.-fill .cb-btn_cta-ripple {
            inset: 1px
        }

        .cb-btn_cta-ripple span {
            display: block;
            width: 100%;
            height: 100%;
            transform: translateY(101%);
            background: currentColor;
            border-radius: 50% 50% 0 0;
            transition: transform .5s cubic-bezier(.4, 0, 0, 1), border-radius .5s cubic-bezier(.4, 0, 0, 1)
        }

        @media (pointer:fine) {
            .cb-btn_cta:hover .cb-btn_cta-ripple span {
                border-radius: 0;
                transform: translateY(0);
                transition-duration: .5s, .9s
            }
        }

        .cb-btn_cta-title {
            position: relative;
            display: block;
            overflow: hidden;
            z-index: 2
        }

        .cb-btn_cta-title span {
            display: block;
            transition: transform .8s cubic-bezier(.16, 1, .3, 1)
        }

        .cb-btn_cta-title span:after {
            content: attr(data-text);
            display: block;
            position: absolute;
            top: 110%;
            left: 0;
            color: #fff
        }

        .cb-btn_cta.-fill:not(.-inverse) .cb-btn_cta-title span:after,
        .cb-btn_cta.-inverse:not(.-fill) .cb-btn_cta-title span:after {
            color: #000
        }

        @media (pointer:fine) {
            .cb-btn_cta:hover .cb-btn_cta-title span {
                transform: translateY(-110%)
            }
        }

        .cb-btn_cta-icon {
            position: relative;
            z-index: 2;
            font-size: 1.6rem;
            line-height: 1;
            transition: color .3s
        }

        .cb-btn_cta:hover .cb-btn_cta-icon {
            color: #000
        }

        .cb-btn_menu {
            display: block;
            width: 2.5rem;
            height: 2.5rem;
            -webkit-tap-highlight-color: transparent
        }

        .cb-btn_menu:before {
            content: "";
            position: absolute;
            top: -2rem;
            right: -2rem;
            left: -2rem;
            bottom: -2rem
        }

        @media (pointer:fine) {
            .cb-btn_menu:before {
                left: -8rem
            }

            .cb-btn_menu:hover:before {
                top: -8rem;
                right: -8rem;
                left: -8rem;
                bottom: -8rem
            }
        }

        .cb-btn_menu span {
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            height: 2px;
            background: currentColor;
            transition: top .2s .3s, transform .3s 0s
        }

        @media (min-width:768px) and (max-width:1199px) {
            .cb-btn_menu span {
                height: 1px
            }
        }

        .cb-btn_menu span:first-child {
            top: calc(50% - 1px - .3rem)
        }

        .cb-btn_menu span:last-child {
            top: calc(50% - 1px + .3rem)
        }

        .cb-btn_menu.-active span,
        .cb-navbar.-open .cb-navbar-toggle button.cb-btn_menu span {
            transition: none
        }

        .cb-btn_menu.-active span:first-child,
        .cb-navbar.-open .cb-navbar-toggle button.cb-btn_menu span:first-child {
            top: calc(50% - 1px);
            transform: rotate(45deg);
            animation: cb-btn_menu-open-top .75s
        }

        .cb-btn_menu.-active span:last-child,
        .cb-navbar.-open .cb-navbar-toggle button.cb-btn_menu span:last-child {
            top: calc(50% - 1px);
            transform: rotate(-45deg);
            animation: cb-btn_menu-open-bottom .75s
        }

        @keyframes cb-btn_menu-open-top {
            0% {
                top: calc(50% - 1px - .3rem);
                -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
                transform: rotate(0)
            }

            30% {
                top: calc(50% - 1px - .3rem);
                -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
                transform: rotate(0)
            }

            30.01% {
                top: calc(50% - 1px);
                -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
                transform: rotate(45deg)
            }

            100%,
            80% {
                top: calc(50% - 1px);
                -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
                transform: rotate(45deg)
            }
        }

        @keyframes cb-btn_menu-open-bottom {
            0% {
                top: calc(50% - 1px + .3rem);
                -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
                transform: rotate(0)
            }

            50% {
                top: calc(50% - 1px + .3rem);
                -webkit-clip-path: inset(0 0 0 100%);
                clip-path: inset(0 0 0 100%);
                transform: rotate(0)
            }

            50.1%,
            55% {
                top: calc(50% - 1px);
                -webkit-clip-path: inset(0 0 0 100%);
                clip-path: inset(0 0 0 100%);
                transform: rotate(-45deg)
            }

            100% {
                top: calc(50% - 1px);
                -webkit-clip-path: inset(0 0 0 0);
                clip-path: inset(0 0 0 0);
                transform: rotate(-45deg)
            }
        }

        .cb-btn_round {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 5rem;
            height: 5rem;
            overflow: hidden;
            border-radius: 50%
        }

        @media (min-width:768px) {
            .cb-btn_round {
                width: 6rem;
                height: 6rem
            }
        }

        .cb-btn_round.-sm {
            height: 4.8rem;
            width: 4.8rem
        }

        .cb-btn_round.-inverse {
            color: #fff
        }

        .cb-btn_round:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 50%;
            transition: transform .4s
        }

        @media (pointer:fine) {
            .cb-btn_round:hover:before {
                transform: scale(.95);
                transition: transform .6s cubic-bezier(.34, 4.56, .64, 1)
            }
        }

        .cb-btn_round.-inverse:before {
            background: #000
        }

        .cb-btn_round-icon {
            position: relative;
            font-size: 2rem;
            line-height: 1;
            transition: opacity .2s, transform .4s
        }

        .cb-btn_round.-sm .cb-btn_round-icon {
            font-size: 1.8rem
        }

        .cb-btn_round.-alt>.cb-btn_round-icon {
            opacity: 0
        }

        @media (pointer:fine) {
            .cb-btn_round:hover .cb-btn_round-icon {
                transform: scale(.95);
                transition: transform .7s cubic-bezier(.34, 4.56, .64, 1)
            }
        }

        .cb-btn_round-icon svg {
            position: relative;
            top: -1px
        }

        .cb-btn_round-alt {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: inline-grid;
            grid-auto-flow: column;
            align-items: center;
            justify-content: center;
            gap: inherit;
            opacity: 0;
            transition: opacity .2s
        }

        .cb-btn_round.-alt .cb-btn_round-alt {
            opacity: 1
        }

        .cb-btn_more {
            display: inline-flex;
            align-items: center;
            gap: 1.6rem;
            font-size: 2rem;
            line-height: 140%;
            letter-spacing: .02em
        }

        .cb-btn_more-title {
            position: relative;
            display: block;
            overflow: hidden;
            z-index: 2
        }

        .cb-btn_more-title span {
            display: block;
            transition: transform .8s cubic-bezier(.16, 1, .3, 1)
        }

        .cb-btn_more-title span:after {
            content: attr(data-text);
            display: block;
            position: absolute;
            top: 100%;
            left: 0;
            transform: scale(.9);
            transition: transform .4s
        }

        .cb-btn_more:hover .cb-btn_more-title span:after {
            transform: scale(1)
        }

        @media (pointer:fine) {
            .cb-btn_more:hover .cb-btn_more-title span {
                transform: translateY(-100%)
            }
        }

        .cb-btn_more-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            background: currentColor;
            font-size: 1.4rem;
            line-height: 1;
            transition: opacity .2s, transform .4s
        }

        @media (pointer:fine) {
            .cb-btn_more:hover .cb-btn_more-icon {
                transform: scale(.95);
                transition: transform .7s cubic-bezier(.34, 4.56, .64, 1)
            }
        }

        .cb-btn_more-icon svg {
            fill: #fff;
            filter: invert(1)
        }

        .cb-input_light {
            position: relative;
            display: block
        }

        .cb-input_light-line {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 300%;
            transform: translateX(-66.66%);
            opacity: .3;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60" preserveAspectRatio="none"><path fill="none" stroke="%23000" d="M0,59 L400,59 Q600,35 800,59 L1200,59"></path></svg>');
            background-position: center bottom;
            background-repeat: repeat-x;
            background-size: 100% 41px;
            pointer-events: none;
            touch-action: none;
            transition: transform 0s cubic-bezier(0, .25, .5, 1), opacity .4s
        }

        .cb-input_light.-error .cb-input_light-line {
            opacity: .8;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60" preserveAspectRatio="none"><path fill="none" stroke="%23eb4242" d="M0,59 L400,59 Q600,35 800,59 L1200,59"></path></svg>')
        }

        .cb-input_light-box {
            position: relative;
            overflow: hidden
        }

        .cb-input_light-message {
            margin: 1.5rem 0 0 0;
            color: #eb4242;
            font-size: 1.6rem
        }

        .cb-input_light-message:empty {
            display: none
        }

        .cb-input_light input,
        .cb-input_light textarea {
            position: relative;
            margin: 0;
            padding: 1.3rem 0;
            width: 100%;
            z-index: 1;
            color: #000;
            background: 0 0;
            border: 0;
            border-radius: 0;
            outline: 0;
            resize: none;
            font-weight: 400;
            font-size: 2rem;
            line-height: 100%
        }

        @media (min-width:768px) {

            .cb-input_light input,
            .cb-input_light textarea {
                padding: 2rem 0;
                font-size: 3.2rem
            }
        }

        .cb-input_light input::-moz-placeholder,
        .cb-input_light textarea::-moz-placeholder {
            color: #999;
            -moz-transition: color .2s;
            transition: color .2s
        }

        .cb-input_light input::-ms-input-placeholder,
        .cb-input_light textarea::-ms-input-placeholder {
            color: #999;
            -ms-transition: color .2s;
            transition: color .2s
        }

        .cb-input_light input::placeholder,
        .cb-input_light textarea::placeholder {
            color: #999;
            transition: color .2s
        }

        .cb-input_light input:hover+.cb-input_light-line,
        .cb-input_light textarea:hover+.cb-input_light-line {
            opacity: .6
        }

        .cb-input_light input:focus::-moz-placeholder,
        .cb-input_light textarea:focus::-moz-placeholder {
            color: rgb(178.5, 178.5, 178.5)
        }

        .cb-input_light input:focus::-ms-input-placeholder,
        .cb-input_light textarea:focus::-ms-input-placeholder {
            color: rgb(178.5, 178.5, 178.5)
        }

        .cb-input_light input:focus::placeholder,
        .cb-input_light textarea:focus::placeholder {
            color: rgb(178.5, 178.5, 178.5)
        }

        .cb-input_light input:focus+.cb-input_light-line,
        .cb-input_light textarea:focus+.cb-input_light-line {
            opacity: 1;
            transform: translateX(0);
            transition-duration: .8s, .4s
        }

        .cb-input_light input:invalid,
        .cb-input_light textarea:invalid {
            box-shadow: none
        }

        .cb-input_light input:disabled,
        .cb-input_light textarea:disabled {
            opacity: .4;
            pointer-events: none
        }

        .cb-input_light textarea {
            padding: 1.56rem 0;
            font-size: 1.6rem;
            line-height: 120%
        }

        @media (min-width:768px) {
            .cb-input_light textarea {
                padding: 2.4rem 0;
                font-size: 2.56rem
            }
        }

        .cb-input_light textarea::-moz-placeholder {
            font-size: 2rem
        }

        .cb-input_light textarea::-ms-input-placeholder {
            font-size: 2rem
        }

        .cb-input_light textarea::placeholder {
            font-size: 2rem
        }

        @media (min-width:768px) {
            .cb-input_light textarea::-moz-placeholder {
                font-size: 3.2rem
            }

            .cb-input_light textarea::-ms-input-placeholder {
                font-size: 3.2rem
            }

            .cb-input_light textarea::placeholder {
                font-size: 3.2rem
            }
        }

        .cb-input_file {
            position: relative;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            cursor: pointer
        }

        .cb-input_file input {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            cursor: pointer;
            opacity: 0
        }

        .cb-input_file-btn {
            position: relative;
            display: block;
            height: auto;
            margin: 0;
            padding: 0;
            z-index: 2;
            color: inherit;
            background: 0 0;
            border: 0;
            border-radius: 0;
            font-size: 2rem;
            font-weight: 500;
            line-height: 120%;
            text-align: inherit;
            text-transform: inherit;
            text-indent: inherit;
            text-decoration: none;
            transition: opacity .4s
        }

        @media (min-width:768px) {
            .cb-input_file-btn {
                font-size: 3.2rem
            }
        }

        .cb-input_file-btn svg {
            margin: 0 .5em 0 0;
            font-size: .7em;
            line-height: 0
        }

        .cb-input_file-btn span {
            position: relative;
            display: inline-block;
            vertical-align: middle
        }

        .cb-input_file-btn span:after,
        .cb-input_file-btn span:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: -7px;
            height: 7px;
            border-bottom: 1px solid
        }

        .cb-input_file-btn span:before {
            opacity: .2
        }

        .cb-input_file-btn span:after {
            transform: scaleX(0);
            transition: transform .7s cubic-bezier(.19, 1, .22, 1), transition-orign 0s
        }

        .cb-input_file-btn:hover span:after {
            transform: scaleX(1)
        }

        .cb-input_file-btn:disabled {
            opacity: .4;
            pointer-events: none
        }

        .cb-input_file-message {
            margin: 1.5rem 0 0 0;
            color: #eb4242;
            font-size: 1.6rem
        }

        .cb-input_file-message:empty {
            display: none
        }

        .cb-input_file-items {
            position: relative;
            display: inline-block;
            margin: -12px 0;
            padding: 3.5rem 0 0 0;
            transition: opacity .4s
        }

        @media (min-width:768px) {
            .cb-input_file-items {
                padding: 4rem 0 0 0
            }
        }

        .cb-input_file input:disabled~.cb-input_file-items {
            opacity: .4;
            pointer-events: none
        }

        .cb-input_file-item {
            display: flex;
            padding: 12px 0;
            cursor: pointer;
            font-size: 1.7rem;
            line-height: 117%;
            word-break: break-word;
            transition: transform .15s, opacity .15s
        }

        @media (min-width:768px) {
            .cb-input_file-item {
                font-size: 2rem
            }
        }

        .cb-input_file-item i {
            position: relative;
            flex-shrink: 0;
            width: .8em;
            height: .8em;
            margin: .3em 1.2rem 0 0
        }

        @media (min-width:768px) {
            .cb-input_file-item i {
                margin: .3em 2.3rem 0 0
            }
        }

        .cb-input_file-item i:after,
        .cb-input_file-item i:before {
            content: "";
            display: block;
            position: absolute;
            top: .25em;
            left: 0;
            right: 0;
            height: 2px;
            transform: rotate(-45deg);
            background: currentColor
        }

        .cb-input_file-item i:after {
            transform: rotate(45deg)
        }

        .cb-input_file-item b {
            font-weight: 500
        }

        .cb-input_file-item:hover {
            opacity: .7;
            transform: translateX(5px)
        }

        .cb-input_checkbox {
            position: relative;
            display: inline-block
        }

        .cb-input_checkbox input {
            position: absolute;
            padding: 0;
            margin: 0;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            opacity: 0
        }

        .cb-input_checkbox-box {
            display: inline-block;
            padding: 1.4rem 1.6rem;
            transform: translateZ(0);
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            font-size: 1.8rem;
            line-height: 118%;
            transition: transform .3s
        }

        @media (min-width:768px) {
            .cb-input_checkbox-box {
                padding: 1.4rem 2rem;
                font-size: 3.2rem
            }
        }

        input:focus-visible~.cb-input_checkbox-box {
            outline: solid
        }

        input:checked~.cb-input_checkbox-box {
            transform: scaleX(1.02);
            transition: transform .5s cubic-bezier(.34, 5.56, .64, 1)
        }

        .cb-input_checkbox-border {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 3;
            border: 1px solid;
            border-radius: 9999px
        }

        .cb-input_checkbox-ripple {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            overflow: hidden;
            border-radius: 9999px
        }

        @supports (overflow:clip) {
            .cb-input_checkbox-ripple {
                overflow: clip
            }
        }

        .cb-input_checkbox-ripple span {
            display: block;
            width: 100%;
            height: 100%;
            transform: translateY(100%);
            background: currentColor;
            border-radius: 50% 50% 0 0;
            transition: transform .5s cubic-bezier(.4, 0, 0, 1), border-radius .5s cubic-bezier(.4, 0, 0, 1)
        }

        input:checked~.cb-input_checkbox-box .cb-input_checkbox-ripple span {
            border-radius: 0;
            transform: translateY(0);
            transition-duration: .5s, .9s
        }

        .cb-input_checkbox-title {
            position: relative;
            display: block;
            padding: 0 .16em 0 0;
            overflow: hidden;
            z-index: 2
        }

        .cb-input_checkbox-title span {
            display: block;
            transition: transform .8s cubic-bezier(.16, 1, .3, 1), color .4s
        }

        .cb-input_checkbox-title span:after {
            content: attr(data-text);
            display: block;
            position: absolute;
            top: 110%;
            left: 0
        }

        @media (pointer:fine) {
            .cb-input_checkbox:hover .cb-input_checkbox-title span {
                transform: translateY(-110%) translateZ(0)
            }
        }

        input:checked~.cb-input_checkbox-box .cb-input_checkbox-title span {
            transform: translateY(-110%) translateZ(0);
            color: #fff
        }

        .cb-modal_box {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 300;
            width: 100%;
            height: 100%
        }

        .cb-modal_box-backdrop {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            transform: scaleY(0);
            transform-origin: bottom center;
            background: #fff;
            transition: transform .6s
        }

        .cb-modal_box-backdrop.-gray {
            background: #fafafa
        }

        .cb-modal_box-dialog {
            position: absolute;
            top: 30px;
            left: 30px;
            right: 30px;
            bottom: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 1;
            pointer-events: none;
            opacity: 0;
            text-align: center;
            transition: opacity .5s
        }

        @media (min-width:1200px) {
            .cb-modal_box-dialog {
                top: 70px;
                left: 70px;
                right: 70px;
                bottom: 70px
            }
        }

        .cb-modal_box-dialog a,
        .cb-modal_box-dialog button {
            pointer-events: auto
        }

        .cb-modal_box-dialog.-full {
            top: 0;
            left: 0;
            right: 0;
            bottom: 0
        }

        .cb-modal_box-container {
            width: 100%
        }

        .cb-modal_box-embedded {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%
        }

        .cb-modal_box-embedded iframe {
            width: 100%;
            height: 100%;
            border: 0
        }

        .cb-modal_box-embedded video {
            max-width: 100%;
            object-fit: cover
        }

        @media (min-width:1200px) {
            .cb-modal_box-embedded video {
                height: 100vh
            }
        }

        .cb-modal_box-nav {
            margin: -4px 0;
            text-align: left
        }

        @media (min-width:360px) {
            .cb-modal_box-nav {
                margin: -7px 0
            }
        }

        @media (min-width:1600px) and (min-height:700px) {
            .cb-modal_box-nav {
                margin: -11px 0
            }
        }

        .cb-modal_box-nav-item {
            display: block;
            padding: 4px 0;
            font-size: 38px;
            font-weight: 400;
            text-decoration: none
        }

        @media (min-width:360px) {
            .cb-modal_box-nav-item {
                padding: 7px 0;
                font-size: 42px
            }
        }

        @media (min-width:768px) and (min-height:550px) {
            .cb-modal_box-nav-item {
                font-size: 60px
            }
        }

        .cb-modal_box-nav-item-title {
            display: inline-block;
            overflow: hidden
        }

        .cb-modal_box-nav-item-title span {
            position: relative;
            display: inline-block;
            color: transparent;
            transition: transform 1.2s cubic-bezier(.19, 1, .22, 1)
        }

        .cb-modal_box-nav-item-title span:after,
        .cb-modal_box-nav-item-title span:before {
            content: attr(data-text);
            display: block;
            position: absolute;
            color: #000
        }

        .cb-modal_box-nav-item-title span:before {
            top: 0;
            transform: skewY(0);
            transform-origin: right bottom;
            transition: transform 2s cubic-bezier(.19, 1, .22, 1)
        }

        .cb-modal_box-nav-item-title span:after {
            top: 105%;
            transform: skewY(7deg);
            transform-origin: left top;
            transition: transform 2s cubic-bezier(.19, 1, .22, 1)
        }

        .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span,
        .cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span {
            transform: translateY(-105%)
        }

        @media (pointer:coarse) {

            .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span,
            .cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span {
                transform: none
            }
        }

        .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span:before,
        .cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span:before {
            transform: skewY(7deg)
        }

        @media (pointer:coarse) {

            .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span:before,
            .cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span:before {
                transform: none
            }
        }

        .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span:after,
        .cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span:after {
            transform: skewY(0)
        }

        @media (pointer:coarse) {

            .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span:after,
            .cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span:after {
                transform: none
            }
        }

        .cb-modal_box-message {
            text-align: left
        }

        .cb-modal_box-message-header {
            font-size: 42px;
            font-weight: 500;
            letter-spacing: -.03em;
            line-height: 100%
        }

        @media (min-width:768px) {
            .cb-modal_box-message-header {
                font-size: 60px;
                letter-spacing: -.05em
            }
        }

        @media (min-width:1200px) {
            .cb-modal_box-message-header {
                font-size: 80px
            }
        }

        @media (min-width:1600px) {
            .cb-modal_box-message-header {
                font-size: 110px
            }
        }

        .cb-modal_box-message-header img {
            position: relative;
            top: -2px;
            width: 38px;
            display: inline-block;
            vertical-align: middle
        }

        @media (min-width:1200px) {
            .cb-modal_box-message-header img {
                top: -4px;
                width: 64px
            }
        }

        @media (min-width:1600px) {
            .cb-modal_box-message-header img {
                top: -8px;
                width: 88px
            }
        }

        .cb-modal_box-message-text {
            margin: 45px 0 0 0;
            font-size: 20px;
            line-height: 155%;
            letter-spacing: .00464286em
        }

        @media (min-width:1200px) {
            .cb-modal_box-message-text {
                margin: 60px 0 0 0;
                max-width: 790px;
                font-size: 30px
            }
        }

        @media (min-width:1600px) {
            .cb-modal_box-message-text {
                margin: 80px 0 0 0
            }
        }

        .cb-modal_box-message-text img {
            position: relative;
            top: -2px;
            height: 1em;
            vertical-align: middle
        }

        .cb-modal_box-message-message {
            margin: 15px 0 0 0;
            color: #b7b7b7;
            font-weight: 400;
            font-size: 20px;
            line-height: 155%;
            letter-spacing: .00464286em
        }

        @media (min-width:1200px) {
            .cb-modal_box-message-message {
                margin: 20px 0 0 0;
                max-width: 790px;
                font-size: 30px
            }
        }

        @media (min-width:1600px) {
            .cb-modal_box-message-message {
                margin: 30px 0 0 0
            }
        }

        .cb-modal_box-message-message:empty {
            display: none
        }

        .cb-modal_box.-show {
            display: block
        }

        .cb-modal_box.-visible .cb-modal_box-backdrop {
            transform: scaleY(1);
            transform-origin: top center
        }

        .cb-modal_box.-visible .cb-modal_box-dialog {
            opacity: 1;
            transition-delay: .3s
        }

        .cb-embedded {
            position: relative;
            aspect-ratio: 16/9;
            cursor: pointer
        }

        .cb-embedded>iframe,
        .cb-embedded>img {
            width: 100%;
            height: 100%;
            margin: 0;
            aspect-ratio: auto !important;
            border: 0
        }

        .cb-embedded>img {
            object-fit: cover
        }

        .cb-embedded-play {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 68px;
            height: 48px;
            margin: -24px 0 0 -34px;
            display: grid;
            align-items: center;
            justify-content: center;
            z-index: 1;
            background: rgba(0, 0, 0, .8);
            border-radius: 15px;
            text-align: center;
            transition: background .2s
        }

        .cb-embedded-play:before {
            content: "";
            display: block;
            margin: 0 0 0 3px;
            border-style: solid;
            border-width: 10px 0 10px 16px;
            border-color: transparent transparent transparent #fff
        }

        .cb-embedded:hover .cb-embedded-play {
            background: #fc0019
        }

        .cb-entry {
            display: block;
            text-decoration: none
        }

        .cb-entry-grid {
            display: grid;
            gap: 2rem
        }

        @media (min-width:768px) {
            .cb-entry-grid {
                grid-template-columns: 50rem auto;
                align-items: center;
                gap: 6rem
            }
        }

        .cb-entry.-xs .cb-entry-grid {
            grid-template-columns: 15rem auto;
            align-items: center;
            gap: 2rem
        }

        .cb-entry-thumbnail {
            position: relative;
            aspect-ratio: 16/9;
            margin: 0 -1rem;
            overflow: hidden;
            transform: translateZ(0);
            border-radius: 2rem
        }

        @media (min-width:768px) {
            .cb-entry-thumbnail {
                margin: 0
            }
        }

        @media (pointer:fine) {
            .cb-entry-thumbnail {
                transition: transform .4s
            }

            .cb-entry:hover .cb-entry-thumbnail {
                transform: scale(.98)
            }
        }

        .cb-entry.-xs .cb-entry-thumbnail {
            margin: 0;
            border-radius: 1rem
        }

        .cb-entry.-sm .cb-entry-thumbnail {
            aspect-ratio: 1/1;
            margin: 0
        }

        .cb-entry-thumbnail picture {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 100%
        }

        .cb-entry-thumbnail img {
            position: relative;
            width: 100%;
            height: 100%;
            transform: scale(1.01);
            z-index: 1;
            object-fit: cover
        }

        @media (pointer:fine) {
            .cb-entry-thumbnail img {
                transition: transform .4s
            }

            .cb-entry:hover .cb-entry-thumbnail img {
                transform: scale(1.02)
            }
        }

        .cb-entry-category {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            padding: .7rem 1.2rem;
            margin: 2rem 0 0 0;
            border: 1px solid;
            border-radius: 99999px;
            font-weight: 500;
            font-size: 1.4rem;
            line-height: 110%;
            text-transform: uppercase
        }

        .cb-entry-category:first-child {
            margin: 0
        }

        .cb-entry.-sm .cb-entry-category {
            padding: 0;
            margin: 2rem 0 0 0;
            opacity: .5;
            border: 0;
            border-radius: 0;
            font-weight: 400;
            font-size: 1.6rem;
            line-height: 130%
        }

        @media (min-width:768px) {
            .cb-entry.-sm .cb-entry-category {
                margin-top: 2.4rem
            }
        }

        .cb-entry-title {
            margin: 2.1rem 0 0 0;
            font-size: 2rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-entry-title {
                margin: 3.7rem 0 0 0;
                font-size: 4.2rem
            }
        }

        @media (min-width:768px) {
            .cb-entry-title:first-child {
                margin: 0
            }
        }

        .cb-entry.-xs .cb-entry-title {
            margin: 0;
            font-size: 1.6rem;
            line-height: 130%;
            text-wrap: balance
        }

        .cb-entry.-sm .cb-entry-title {
            margin: .8rem 0 0 0;
            font-size: 2.4rem;
            line-height: 140%
        }

        .cb-entry-text {
            padding: .7rem 0 0 0;
            opacity: .4;
            font-weight: 500;
            font-size: 1.7rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-entry-text {
                padding: .6rem 0 0 0;
                font-size: 1.8rem
            }
        }

        .cb-entry-date {
            margin: 1.5rem 0 0 0;
            opacity: .5;
            font-weight: 500;
            font-size: 1.4rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-entry-date {
                margin: 2.4rem 0 0 0;
                font-size: 1.8rem
            }
        }

        .cb-entry.-sm .cb-entry-date {
            margin: .8rem 0 0 0;
            font-size: 1.6rem;
            line-height: 130%
        }

        .cb-card {
            display: block;
            text-decoration: none
        }

        .cb-card-preview {
            display: block;
            position: relative;
            overflow: hidden;
            aspect-ratio: 365/420;
            margin: 0 -1rem;
            transform: translateZ(0);
            border-radius: 2rem
        }

        @media (min-width:768px) {
            .cb-card-preview {
                aspect-ratio: 500/675;
                margin: 0
            }
        }

        @media (pointer:fine) {
            .cb-card-preview {
                transition: transform 1.2s cubic-bezier(.16, 1, .3, 1)
            }

            .cb-card:hover .cb-card-preview {
                transform: scale(.98)
            }
        }

        .cb-card-preview.-sm {
            aspect-ratio: 1/1
        }

        .cb-card-preview-media {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 100%
        }

        .cb-card-preview-media img,
        .cb-card-preview-media video {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        @media (pointer:fine) {

            .cb-card-preview-media img,
            .cb-card-preview-media video {
                transition: transform 1.2s cubic-bezier(.16, 1, .3, 1)
            }

            .cb-card:hover .cb-card-preview-media img,
            .cb-card:hover .cb-card-preview-media video {
                transform: scale(1.05)
            }
        }

        @media (pointer:fine) {
            .cb-card-preview-media.-image:not(:only-child) {
                transition: opacity .4s, transform .6s
            }
        }

        @media (pointer:fine) and (pointer:fine) {
            .cb-card:hover .cb-card-preview-media.-image:not(:only-child) {
                opacity: 0;
                transform: scale(1.05);
                transition-delay: .2s, 0s
            }
        }

        .cb-card-preview-media.-video {
            display: none
        }

        @media (pointer:fine) {
            .cb-card-preview-media.-video {
                display: block;
                opacity: 0;
                transition: opacity .4s, transform .6s
            }

            .cb-card:hover .cb-card-preview-media.-video {
                opacity: 1;
                transform: scale(1) translateZ(0)
            }
        }

        .cb-card-caption {
            max-width: 94%;
            margin: 2rem 0 0 0;
            font-size: 1.7rem;
            line-height: 120%
        }

        @media (min-width:768px) {
            .cb-card-caption {
                max-width: none;
                margin: 3.2rem 0 0 0;
                font-size: 2rem
            }
        }

        .cb-card-title {
            margin: 2rem 0 0 0;
            font-size: 3.2rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-card-title {
                margin: 3.8rem 0 0 0;
                font-size: 4.2rem
            }
        }

        .cb-card-text {
            font-size: 2rem;
            line-height: 120%
        }

        @media (min-width:768px) {
            .cb-card-text {
                font-size: 2.6rem;
                letter-spacing: .02em
            }
        }

        .cb-card-text:not(:first-child) {
            margin: 1.6rem 0 0 0
        }

        .cb-tophead {
            position: relative;
            padding: 12rem 0 6rem 0
        }

        @media (min-width:768px) {
            .cb-tophead {
                padding: 20rem 0 12rem 0
            }
        }

        .cb-tophead-container {
            width: 100%
        }

        .cb-tophead-grid {
            display: grid;
            align-items: end;
            text-align: left;
            gap: 3.2rem
        }

        @media (min-width:768px) {
            .cb-tophead-grid {
                grid-template-columns: 97.1rem auto;
                gap: 0
            }
        }

        @media (min-width:768px) {
            .cb-tophead-grid-col.-right {
                text-align: right
            }
        }

        .cb-tophead-header {
            margin-bottom: 1.5rem;
            font-size: 1.6rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-tophead-header {
                margin-bottom: 3rem;
                font-size: 2rem;
                text-align: center
            }

            .cb-tophead-grid .cb-tophead-header {
                text-align: left
            }
        }

        .cb-tophead-title {
            font-weight: 500;
            font-size: 4.5rem;
            line-height: 100%;
            letter-spacing: -.01em;
            text-wrap: balance
        }

        @media (min-width:768px) {
            .cb-tophead-title {
                font-size: 9rem;
                text-align: center
            }
        }

        .cb-tophead-grid .cb-tophead-title {
            text-align: left
        }

        @media (max-width:767px) {
            .cb-tophead-title:lang(ru) {
                font-size: 4.25rem
            }
        }

        .cb-tophead-title video {
            position: relative;
            width: 6.75rem;
            height: 4.575rem;
            margin: 0 1rem 0 0;
            overflow: hidden;
            transform: translateZ(0);
            border-radius: 1000px;
            object-fit: cover
        }

        @media (min-width:768px) {
            .cb-tophead-title video {
                width: 17.025rem;
                height: 11.7rem;
                margin: 0 2.5rem 0 0
            }
        }

        .cb-tophead-text {
            max-width: 84rem;
            margin: 3.2rem auto 0 auto;
            font-size: 2rem;
            line-height: 130%;
            letter-spacing: .02em
        }

        @media (min-width:768px) {
            .cb-tophead-text {
                font-size: 2.4rem;
                line-height: 120%;
                text-align: center
            }
        }

        .cb-tophead-details {
            display: inline-flex;
            align-items: center;
            gap: 2.4rem
        }

        .cb-tophead-detail {
            position: relative;
            font-weight: 600;
            font-size: 1.4rem;
            line-height: 110%;
            text-transform: uppercase
        }

        @media (min-width:768px) {
            .cb-tophead-detail {
                font-size: 1.6rem
            }
        }

        .cb-tophead-detail:after {
            content: "";
            position: absolute;
            top: calc(50% - .2rem - 1px);
            right: -1.2rem;
            width: .4rem;
            height: .4rem;
            background: currentColor;
            border-radius: 50%
        }

        .cb-tophead-detail:last-child:after {
            display: none
        }

        .cb-tophead-detail a:not([class]) {
            -webkit-text-decoration: underline 1px;
            text-decoration: underline 1px;
            text-underline-offset: .3em;
            -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
            transition: -webkit-text-decoration-color .2s;
            transition: text-decoration-color .2s;
            transition: text-decoration-color .2s, -webkit-text-decoration-color .2s
        }

        .cb-tophead-detail a:not([class]):hover {
            -webkit-text-decoration-color: currentColor;
            text-decoration-color: currentColor
        }

        .cb-contact {
            padding: 12rem 0 11.3rem 0
        }

        @media (min-width:768px) {
            .cb-contact {
                padding: 20rem 0 24rem 0
            }
        }

        .cb-contact-header {
            font-weight: 500;
            font-size: 4.5rem;
            line-height: 100%;
            letter-spacing: -.01em
        }

        @media (min-width:768px) {
            .cb-contact-header {
                font-size: 9rem;
                text-wrap: balance;
                text-align: center
            }
        }

        .cb-contact-header img {
            position: relative;
            top: -.03em;
            width: .63em;
            height: .63em
        }

        .cb-contact-form {
            margin: 4.4rem 0 0 0
        }

        @media (min-width:768px) {
            .cb-contact-form {
                margin: 15rem 0 0 0;
                max-width: 95rem
            }
        }

        .cb-contact-label {
            padding: 0 0 2.6rem 0;
            font-size: 2rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-contact-label {
                padding: 0 0 4rem 0;
                font-size: 3.2rem
            }
        }

        .cb-contact-group {
            margin: 0 0 5rem 0
        }

        @media (min-width:768px) {
            .cb-contact-group {
                margin: 0 0 8rem 0
            }
        }

        .cb-contact-group.-it {
            margin-top: 6.3rem
        }

        @media (min-width:768px) {
            .cb-contact-group.-it {
                margin-top: 10rem
            }
        }

        .cb-contact-cgrid {
            margin: -.6rem -.5rem
        }

        @media (min-width:768px) {
            .cb-contact-cgrid {
                margin: -1.5rem -1rem
            }
        }

        .cb-contact-cgrid-col {
            display: inline-block;
            vertical-align: top;
            margin: .6rem .5rem
        }

        @media (min-width:768px) {
            .cb-contact-cgrid-col {
                margin: 1.5rem 1rem
            }
        }

        .cb-contact-submit {
            display: grid;
            margin: 6rem 0 0 0
        }

        @media (min-width:768px) {
            .cb-contact-submit {
                display: block;
                margin: 8rem 0 0 0
            }
        }

        .cb-contact-terms {
            margin: 4rem 0 0 0;
            max-width: 32.5rem;
            color: rgba(0, 0, 0, .3);
            font-size: 1.4rem;
            line-height: 135%
        }

        @media (min-width:768px) {
            .cb-contact-terms {
                margin: 6rem 0 0 0;
                max-width: 37.2rem;
                font-size: 1.6rem
            }
        }

        .cb-contact-terms a {
            color: #000;
            text-decoration: none;
            transition: color .2s
        }

        .cb-contact-terms a:hover {
            color: rgba(0, 0, 0, .6)
        }

        .cb-entrylist {
            padding: 12rem 0 11.3rem 0;
            overflow: hidden
        }

        @media (min-width:768px) {
            .cb-entrylist {
                padding: 20rem 0 24rem 0
            }
        }

        .cb-entrylist-header {
            font-weight: 500;
            font-size: 4.5rem;
            line-height: 100%;
            letter-spacing: -.01em
        }

        @media (min-width:768px) {
            .cb-entrylist-header {
                font-size: 9rem;
                text-wrap: balance;
                text-align: center
            }
        }

        .cb-entrylist-text {
            max-width: 84rem;
            margin: 3.2rem auto 0 auto;
            font-size: 2rem;
            line-height: 130%;
            letter-spacing: .02em
        }

        @media (min-width:768px) {
            .cb-entrylist-text {
                font-size: 2.4rem;
                line-height: 120%;
                text-align: center
            }
        }

        .cb-entrylist-filters {
            margin: 0 -2.5rem 3rem -2.5rem;
            padding: 5rem 0 2rem 1rem;
            white-space: nowrap;
            overflow: auto;
            -webkit-overflow-scrolling: touch
        }

        @media (min-width:768px) {
            .cb-entrylist-filters {
                margin: 7rem 0 12rem 0;
                padding: 0;
                overflow: visible;
                text-align: center
            }
        }

        .cb-entrylist-filters::-webkit-scrollbar,
        .cb-entrylist-filters::-webkit-scrollbar-thumb,
        .cb-entrylist-filters::-webkit-scrollbar-track {
            display: none;
            opacity: 0;
            width: 0
        }

        .cb-entrylist-filter {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            padding: .6rem 1.5rem;
            cursor: pointer;
            font-size: 1.8rem;
            line-height: 120%;
            letter-spacing: .02em;
            text-decoration: none
        }

        @media (min-width:768px) {
            .cb-entrylist-filter {
                padding: .6rem 2.5rem;
                font-size: 2.4rem
            }
        }

        .cb-entrylist-filter:after {
            content: "";
            position: absolute;
            left: 2rem;
            right: 2rem;
            bottom: 0;
            transform: scaleX(0);
            border-top: 1px solid;
            transition: transform 1s cubic-bezier(.16, 1, .3, 1)
        }

        .cb-entrylist-filter.-active:after,
        .cb-navbar.-open .cb-navbar-toggle button.cb-entrylist-filter:after {
            transform: scaleX(1)
        }

        .cb-entrylist-filter-title {
            position: relative;
            display: block;
            overflow: hidden
        }

        .cb-entrylist-filter-title span {
            display: block;
            position: relative;
            transition: transform .8s cubic-bezier(.16, 1, .3, 1)
        }

        .cb-entrylist-filter-title span:after {
            content: attr(data-text);
            display: block;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            transform: scale(.9);
            transition: transform .4s
        }

        .cb-entrylist-filter:hover .cb-entrylist-filter-title span:after {
            transform: scale(1)
        }

        @media (pointer:fine) {
            .cb-entrylist-filter:hover .cb-entrylist-filter-title span {
                transform: translateY(-100%)
            }
        }

        .cb-entrylist-items {
            display: grid;
            gap: 4rem
        }

        @media (min-width:768px) {
            .cb-entrylist-items {
                grid-template-columns: repeat(2, 1fr);
                gap: 8rem
            }
        }

        .cb-entrylist-items.-cards {
            gap: 6rem
        }

        @media (min-width:768px) {
            .cb-entrylist-items.-cards {
                grid-template-columns: repeat(2, 50rem);
                gap: 10rem;
                justify-content: space-between
            }
        }

        .cb-entrylist-item {
            position: relative
        }

        @media (min-width:768px) {
            .cb-entrylist-items.-cards .cb-entrylist-item:nth-child(2n) {
                top: 16.1rem
            }

            .cb-entrylist-items.-cards .cb-entrylist-item:nth-child(2n):last-child {
                margin-bottom: 16.1rem
            }
        }

        .cb-entrylist-empty {
            margin: 4rem 0 0 0;
            color: rgba(0, 0, 0, .5);
            font-size: 1.8rem;
            line-height: 140%
        }

        @media (min-width:768px) {
            .cb-entrylist-empty {
                margin: 8rem 0 0 0;
                font-size: 2rem;
                text-align: center
            }
        }

        .cb-article {
            padding: 12rem 0 6rem 0
        }

        @media (min-width:768px) {
            .cb-article {
                padding: 20rem 0 12rem 0
            }
        }

        .cb-article-details {
            display: grid;
            gap: 2.4rem;
            grid-auto-flow: column;
            justify-content: start;
            margin: 0 0 3.2rem 0
        }

        .cb-article-detail {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            padding: .65rem 1.6rem;
            font-weight: 500;
            font-size: 1.6rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-article-detail {
                font-size: 1.8rem
            }
        }

        .cb-article-detail.-category {
            border-radius: 9999px;
            border: 1px solid
        }

        .cb-article-detail.-date {
            opacity: .5
        }

        .cb-article-header {
            margin: 0 0 3.2rem 0;
            font-weight: 500;
            font-size: 4rem;
            line-height: 100%;
            letter-spacing: -.01em
        }

        @media (min-width:768px) {
            .cb-article-header {
                max-width: 120rem;
                font-size: 9rem;
                text-wrap: balance
            }
        }

        .cb-article-brief {
            margin: 0 auto 6rem auto;
            font-size: 2rem;
            line-height: 140%
        }

        @media (min-width:768px) {
            .cb-article-brief {
                margin: 0 0 12rem 0;
                max-width: 100rem;
                font-size: 2.4rem
            }
        }

        .cb-article-poster {
            height: 40rem;
            margin: 0 -1rem 6rem -1rem;
            overflow: hidden;
            border-radius: 2rem
        }

        @media (min-width:768px) {
            .cb-article-poster {
                height: 72.5rem;
                margin: 0 0 12rem 0
            }
        }

        .cb-article-poster img,
        .cb-article-poster video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 10%
        }

        .cb-article-grid {
            display: grid
        }

        @media (min-width:768px) {
            .cb-article-grid {
                grid-template-columns: auto 34rem;
                gap: 7.2rem
            }
        }

        .cb-article-text {
            margin: 6rem 0 0 0;
            font-size: 2rem;
            line-height: 140%
        }

        @media (min-width:768px) {
            .cb-article-text {
                margin: 12rem 0 0 0;
                font-size: 2.4rem
            }
        }

        .cb-article-text:first-child {
            margin: 0
        }

        .cb-article-text>figure {
            display: block;
            width: calc(100% + 4rem);
            height: auto;
            aspect-ratio: 355/400;
            margin: 4rem -2rem
        }

        @media (min-width:768px) {
            .cb-article-text>figure {
                width: 100%;
                aspect-ratio: auto;
                margin: 5rem 0
            }
        }

        .cb-article-text>figure.media {
            aspect-ratio: auto
        }

        .cb-article-text>figure img,
        .cb-article-text>figure video {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .cb-article-text p:not(:last-child) {
            margin-bottom: 1em
        }

        .cb-article-text a {
            -webkit-text-decoration: underline 1px;
            text-decoration: underline 1px;
            text-underline-offset: .3em;
            transition: -webkit-text-decoration-color .2s;
            transition: text-decoration-color .2s;
            transition: text-decoration-color .2s, -webkit-text-decoration-color .2s
        }

        .cb-article-text a:hover {
            -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent
        }

        .cb-article-title {
            margin: 4rem 0 1.6rem 0;
            font-size: 2.4rem;
            line-height: 140%
        }

        .cb-article-title:first-child {
            margin-top: 0
        }

        .cb-article-entries {
            display: grid;
            gap: 1.6rem
        }

        .cb-article-socials {
            display: grid;
            grid-auto-flow: column;
            justify-content: start;
            gap: 1rem
        }

        .cb-feature {
            margin: 8rem 0
        }

        @media (min-width:768px) {
            .cb-feature {
                margin: 14rem 0
            }
        }

        .cb-feature-main {
            position: relative
        }

        @media (min-width:768px) {
            .cb-feature-fakes {
                display: grid;
                gap: 1rem
            }
        }

        @media (min-width:768px) {
            .cb-feature-fake {
                height: 37.42rem
            }
        }

        .cb-feature-items {
            display: grid;
            gap: 1rem;
            counter-reset: cb-feature-item-num
        }

        @media (min-width:768px) {
            .cb-feature-items {
                position: absolute;
                top: 0;
                left: 0;
                right: 0
            }
        }

        .cb-feature-item {
            position: relative;
            padding: 3rem;
            overflow-y: clip
        }

        @media (min-width:768px) {
            .cb-feature-item {
                padding: 6rem
            }
        }

        .cb-feature-item.-active,
        .cb-navbar.-open .cb-navbar-toggle button.cb-feature-item {
            color: #fff
        }

        .cb-feature-item-fill {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #eee;
            border-radius: 2rem
        }

        .cb-feature-item.-active .cb-feature-item-fill,
        .cb-navbar.-open .cb-navbar-toggle button.cb-feature-item .cb-feature-item-fill {
            background: #000
        }

        .cb-feature-item-bg {
            position: absolute;
            top: 41.3rem;
            left: 0;
            right: 0;
            opacity: 0;
            mix-blend-mode: lighten
        }

        @media (min-width:768px) {
            .cb-feature-item-bg {
                top: 0;
                left: auto
            }
        }

        .cb-feature-item.-active .cb-feature-item-bg,
        .cb-navbar.-open .cb-navbar-toggle button.cb-feature-item .cb-feature-item-bg {
            opacity: 1
        }

        .cb-feature-item-bg img {
            width: 100%;
            vertical-align: top;
            object-fit: contain;
            object-position: bottom center
        }

        .cb-feature-item-head {
            position: relative;
            display: grid;
            gap: 1.6rem
        }

        @media (min-width:768px) {
            .cb-feature-item-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex-direction: row-reverse
            }
        }

        .cb-feature-item-title {
            font-size: 3.2rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-feature-item-title {
                font-size: 4.2rem
            }
        }

        .cb-feature-item-num {
            opacity: .2
        }

        @media (max-width:767px) {
            .cb-feature-item-num {
                margin: 0 0 .8rem 0;
                font-size: 2rem;
                line-height: 110%;
                transition: opacity .2s
            }
        }

        @media (min-width:768px) {
            .cb-feature-item-num {
                font-size: 2.6rem;
                line-height: 110%;
                text-align: right
            }
        }

        .cb-feature-item.-active .cb-feature-item-num,
        .cb-navbar.-open .cb-navbar-toggle button.cb-feature-item .cb-feature-item-num {
            opacity: .5
        }

        .cb-feature-item-num:after {
            content: counter(cb-feature-item-num, decimal-leading-zero);
            counter-increment: cb-feature-item-num
        }

        .cb-feature-item-accordion {
            display: grid;
            grid-template-rows: 0fr;
            align-items: start
        }

        @media (max-width:767px) {
            .cb-feature-item-accordion {
                transition: grid-template-rows 1.2s cubic-bezier(.16, 1, .3, 1)
            }
        }

        .cb-feature-item.-active .cb-feature-item-accordion,
        .cb-navbar.-open .cb-navbar-toggle button.cb-feature-item .cb-feature-item-accordion {
            grid-template-rows: 1fr
        }

        .cb-feature-item-content {
            position: relative;
            overflow: hidden;
            opacity: 0
        }

        @media (max-width:767px) {
            .cb-feature-item-content {
                transition: opacity .2s
            }
        }

        .cb-feature-item.-active .cb-feature-item-content,
        .cb-navbar.-open .cb-navbar-toggle button.cb-feature-item .cb-feature-item-content {
            opacity: 1;
            transition-duration: .6s
        }

        .cb-feature-item-text {
            margin: 2.4rem 0 0 0;
            font-size: 2rem;
            line-height: 140%;
            letter-spacing: .02em
        }

        @media (min-width:768px) {
            .cb-feature-item-text {
                max-width: 56rem;
                margin: 3.2rem 0 0 0
            }
        }

        .cb-feature-item-action {
            margin: 2.4rem 0 7rem 0
        }

        @media (min-width:768px) {
            .cb-feature-item-action {
                margin: 2.4rem 0 0 0
            }
        }

        .cb-splitshow {
            margin: 8rem 0
        }

        @media (min-width:768px) {
            .cb-splitshow {
                margin: 14rem 0
            }
        }

        .cb-splitshow-col {
            display: grid;
            grid-auto-rows: -webkit-min-content;
            grid-auto-rows: min-content;
            gap: 2rem
        }

        @media (min-width:768px) {
            .cb-splitshow-col {
                gap: 10rem
            }
        }

        .cb-splitshow-col.-right {
            margin-top: 2rem
        }

        @media (min-width:768px) {
            .cb-splitshow-col.-right {
                margin-top: 16.1rem
            }
        }

        @media (min-width:768px) {
            .cb-splitshow-items {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 6rem;
                max-width: 106rem
            }
        }

        .cb-splitshow-item {
            display: block
        }

        .cb-splitshow-preview {
            display: block;
            position: relative;
            overflow: hidden;
            padding-bottom: 124.8%;
            transform: translateZ(0);
            border-radius: 2rem
        }

        @media (max-width:767px) {
            .cb-splitshow-preview {
                margin: 0 -1rem
            }
        }

        .cb-splitshow-preview.-xs {
            padding-bottom: 80%
        }

        .cb-splitshow-preview.-sm {
            padding-bottom: 100%
        }

        .cb-splitshow-preview.-ms {
            padding-bottom: 128%
        }

        .cb-splitshow-preview.-md {
            padding-bottom: 142%
        }

        .cb-splitshow-preview.-ml {
            padding-bottom: 150%
        }

        .cb-splitshow-preview.-lg {
            padding-bottom: 160%
        }

        .cb-splitshow-preview-media {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 100%
        }

        .cb-splitshow-preview-media img,
        .cb-splitshow-preview-media video {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .cb-splitshow-caption {
            max-width: 94%;
            margin-top: 2rem;
            margin-bottom: 4rem;
            font-weight: 500;
            font-size: 1.7rem;
            line-height: 130%;
            letter-spacing: .01em
        }

        @media (min-width:768px) {
            .cb-splitshow-caption {
                max-width: 83%;
                margin-top: 3.2rem;
                margin-bottom: 0;
                font-size: 2.4rem
            }
        }

        .cb-summary {
            position: relative
        }

        .cb-summary.-inverse {
            color: #fff
        }

        .cb-summary:has(.cb-summary-fill.-top) {
            margin-top: 16rem
        }

        @media (min-width:768px) {
            .cb-summary:has(.cb-summary-fill.-top) {
                margin-top: 22rem
            }
        }

        .cb-summary:has(.cb-summary-fill.-top)+.cb-summary:has(.cb-summary-fill.-top) {
            margin-top: 0
        }

        .cb-summary-fill {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #fff
        }

        @media (min-width:768px) {
            .cb-summary-fill {
                border-radius: 8rem
            }
        }

        @media (min-width:768px) {
            .cb-summary-fill.-top {
                top: -8rem;
                border-radius: 8rem 8rem 0 0
            }
        }

        .cb-summary-fill.-inverse {
            background: #000
        }

        .cb-summary-content {
            position: relative;
            padding: 8rem 0;
            overflow: hidden
        }

        @media (min-width:768px) {
            .cb-summary-content {
                padding: 16rem 0 24rem 0
            }
        }

        .cb-summary-content.-cb {
            padding-bottom: 0
        }

        .cb-summary-main {
            position: relative
        }

        .cb-summary-header {
            margin: 0 0 4rem 0;
            font-weight: 500;
            font-size: 4.5rem;
            line-height: 100%;
            letter-spacing: -.02em
        }

        @media (min-width:768px) {
            .cb-summary-header {
                margin: 0 0 12rem 0;
                font-size: 9rem
            }
        }

        .cb-summary-divider {
            margin: 2rem 0 2.5rem 0
        }

        @media (min-width:768px) {
            .cb-summary-divider {
                margin: 10rem 0 4.5rem 0
            }
        }

        @media (min-width:768px) {
            .cb-summary-grid {
                display: flex
            }
        }

        @media (min-width:768px) {
            .cb-summary-grid.-middle {
                align-items: center
            }
        }

        @media (min-width:768px) {
            .cb-summary-grid-col {
                flex: 1
            }
        }

        .cb-summary-grid-col.-left {
            margin: 0 0 5rem 0
        }

        @media (min-width:768px) {
            .cb-summary-grid-col.-left {
                margin: 0
            }
        }

        .cb-summary-grid.-compact .cb-summary-grid-col.-left {
            margin: 0
        }

        @media (min-width:768px) {
            .cb-summary-grid.-compact .cb-summary-grid-col.-right {
                flex-basis: 28%
            }
        }

        .cb-summary-icon {
            position: relative;
            display: inline-block;
            margin: 2.5rem 0 0 0
        }

        @media (min-width:768px) {
            .cb-summary-icon {
                margin: 5rem 0 0 0
            }
        }

        .cb-summary-icon:first-of-type {
            margin: 0
        }

        .cb-summary-icon img,
        .cb-summary-icon svg,
        .cb-summary-icon video {
            width: 6rem;
            height: 6rem;
            object-fit: cover
        }

        @media (min-width:768px) {

            .cb-summary-icon img,
            .cb-summary-icon svg,
            .cb-summary-icon video {
                width: 6.4rem;
                height: 6.4rem
            }
        }

        .cb-summary-icon.-rotating img,
        .cb-summary-icon.-rotating svg,
        .cb-summary-icon.-rotating video {
            animation: cb-fx-rotating-360 5s infinite linear
        }

        .cb-summary-icon.-rotating.-cw img,
        .cb-summary-icon.-rotating.-cw svg,
        .cb-summary-icon.-rotating.-cw video {
            animation-direction: reverse
        }

        .cb-summary-icon.-stroka svg>* {
            stroke-dasharray: 148 10;
            animation: cb-overview-icon-stroka 5s infinite linear
        }

        .cb-summary-icon.-stroka svg>:last-child {
            animation-delay: .1s;
            animation-direction: reverse
        }

        @keyframes cb-overview-icon-stroka {
            0% {
                stroke-dashoffset: 0;
                stroke-dasharray: 148 10
            }

            50% {
                stroke-dasharray: 135 30
            }

            100% {
                stroke-dashoffset: 157;
                stroke-dasharray: 148 10
            }
        }

        .cb-summary-info {
            position: relative;
            margin: 4rem 0 0 0
        }

        @media (min-width:768px) {
            .cb-summary-info {
                margin: 8rem 0 0 0
            }
        }

        @media (max-width:767px) {
            .cb-summary-grid.-compact .cb-summary-info {
                margin: 2rem 0 0 0
            }
        }

        @media (min-width:768px) {
            .cb-summary-info:first-of-type {
                margin-top: 0
            }
        }

        .cb-summary-caption {
            margin: 0 0 2.4rem 0
        }

        @media (min-width:768px) {
            .cb-summary-caption {
                margin: 0 0 4.5rem 0
            }
        }

        .cb-summary-caption h2,
        .cb-summary-caption h3 {
            font-weight: 500;
            font-size: 1.4rem;
            line-height: 110%;
            text-transform: uppercase
        }

        @media (min-width:768px) {

            .cb-summary-caption h2,
            .cb-summary-caption h3 {
                font-size: 1.28rem
            }
        }

        @media (min-width:768px) {
            .cb-summary-caption.-offset {
                display: inline-block;
                position: absolute;
                top: .4rem;
                left: -2.5rem;
                margin: 0
            }
        }

        @media (min-width:768px) {
            .cb-summary-caption.-offset {
                top: .6rem;
                left: -4.2rem
            }
        }

        @media (min-width:768px) {

            .cb-summary-caption.-offset h2,
            .cb-summary-caption.-offset h3 {
                position: relative;
                left: -100%
            }
        }

        .cb-summary-text {
            font-size: 2rem;
            line-height: 120%
        }

        @media (min-width:768px) {
            .cb-summary-text {
                max-width: 50rem;
                font-size: 2.6rem;
                letter-spacing: .02em
            }
        }

        @media (min-width:768px) {
            .cb-summary-grid.-compact .cb-summary-text {
                max-width: 86%
            }
        }

        .cb-summary-text p {
            margin-bottom: 1em
        }

        .cb-summary-text p:last-of-type {
            margin-bottom: 0
        }

        .cb-summary-entries {
            display: grid;
            gap: 6rem
        }

        @media (min-width:768px) {
            .cb-summary-entries {
                grid-template-columns: repeat(3, 1fr);
                gap: 2rem
            }
        }

        .cb-summary-cards {
            display: grid;
            gap: 6rem
        }

        @media (min-width:768px) {
            .cb-summary-cards {
                grid-template-columns: repeat(2, 50rem);
                gap: 10rem;
                justify-content: space-between
            }
        }

        .cb-summary-col {
            display: grid;
            grid-auto-rows: -webkit-min-content;
            grid-auto-rows: min-content;
            gap: 6rem
        }

        @media (min-width:768px) {
            .cb-summary-col {
                gap: 10rem
            }

            .cb-summary-col:last-child {
                margin-top: 15rem
            }

            .cb-summary-cards.-reverse .cb-summary-col:last-child {
                margin-top: 8rem
            }
        }

        @media (min-width:768px) {
            .cb-summary-entries.-cards .cb-summary-card:nth-child(2n) {
                top: 16.1rem
            }

            .cb-summary-entries.-cards .cb-summary-card:nth-child(2n):last-child {
                margin-bottom: 16.1rem
            }
        }

        .cb-summary-testimonials {
            position: relative;
            display: grid;
            gap: .8rem
        }

        @media (min-width:768px) {
            .cb-summary-testimonials {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                align-items: start;
                margin: 0 -10rem
            }
        }

        .cb-summary-testimonial {
            padding: 3rem;
            overflow: hidden;
            background: #f1f3fa;
            border-radius: .8rem
        }

        .cb-summary-testimonial:nth-child(2n) {
            background: #e3f5f3
        }

        @media (min-width:768px) {
            .cb-summary-testimonial {
                position: relative;
                width: 40rem;
                padding: 5rem;
                z-index: 1;
                flex-shrink: 0;
                border: 4px #fff solid;
                transition: transform 1s cubic-bezier(.25, 1, .5, 1)
            }

            .cb-summary-testimonial:nth-child(1) {
                transform: translateY(27%) translateX(28%) rotate(-9deg)
            }

            .cb-summary-testimonial:nth-child(2) {
                z-index: 0;
                transform: translateY(-5%)
            }

            .cb-summary-testimonial:nth-child(3) {
                transform: translateY(26%) translateX(-24%) rotate(9deg)
            }

            .cb-summary-testimonial:nth-child(4) {
                transform: translateY(-34%) translateX(16%) rotate(-20deg)
            }

            .cb-summary-testimonial:nth-child(5) {
                transform: translateY(-48%) translateX(3%) rotate(20deg);
                background: #e3f5f3
            }

            .cb-summary-testimonials:hover .cb-summary-testimonial {
                transform: translateY(0) translateX(0) rotate(0)
            }
        }

        .cb-summary-testimonial-quotes {
            width: 4rem;
            height: 2.4rem;
            margin: 0 0 1.6rem 0;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 40 24"><g fill="%23000" opacity=".1"><path d="M31.25 0a8.7 8.7 0 0 1 6.18 2.6A9 9 0 0 1 40 8.87l-.01.43c-.23 8.6-5.37 13.4-15.7 14.7h-.08a.65.65 0 0 1-.61-.45.7.7 0 0 1 .22-.74c2.8-2.1 4.21-3.91 4.38-5.63a8.8 8.8 0 0 1-5.35-5.8 9 9 0 0 1 1.39-7.82 8.7 8.7 0 0 1 7-3.56M3.75 1.6A8.66 8.66 0 0 1 15.3 2.97a9 9 0 0 1 2.22 5.89l-.02.43c-.22 8.6-5.36 13.4-15.7 14.7h-.08a.65.65 0 0 1-.6-.45.7.7 0 0 1 .22-.73c2.8-2.11 4.2-3.92 4.38-5.64a8.8 8.8 0 0 1-4.68-4.14A9 9 0 0 1 3.75 1.59"/></g></svg>')
        }

        @media (min-width:768px) {
            .cb-summary-testimonial-quotes {
                margin-bottom: 3.2rem
            }
        }

        .cb-summary-testimonial-text {
            font-size: 2rem;
            line-height: 140%;
            letter-spacing: -.01em
        }

        @media (min-width:768px) {
            .cb-summary-testimonial-text {
                font-size: 1.8rem
            }
        }

        .cb-summary-testimonial-text:before {
            content: "“"
        }

        .cb-summary-testimonial-text:after {
            content: "“"
        }

        .cb-summary-testimonial-divider {
            height: 1px;
            width: 6rem;
            margin: 2.4rem 0;
            opacity: .2;
            background: currentColor
        }

        .cb-summary-testimonial-logo svg {
            width: 12rem;
            height: 4rem
        }

        .cb-summary-action {
            margin: 4rem 0 0 0
        }

        .cb-summary-more {
            display: grid;
            margin: 6rem 0 0 0;
            text-align: center
        }

        @media (min-width:768px) {
            .cb-summary-more {
                display: block;
                margin: 12rem 0 0 0
            }

            .cb-summary-more.-offset {
                position: absolute;
                top: 0;
                right: 0;
                margin: 0
            }
        }

        .cb-overview {
            position: relative;
            overflow: hidden;
            margin: 8rem 0
        }

        @media (min-width:768px) {
            .cb-overview {
                margin: 14rem 0
            }
        }

        .cb-overview:not(:has(.cb-overview-grid)) {
            margin-bottom: 4rem
        }

        @media (min-width:768px) {
            .cb-overview:not(:has(.cb-overview-grid)) {
                margin-bottom: 12rem
            }
        }

        .cb-overview:not(:has(.cb-overview-grid))+section {
            margin-top: 0
        }

        .cb-overview-header {
            margin: 0 0 4rem 0;
            font-weight: 500;
            font-size: 4.5rem;
            line-height: 100%;
            letter-spacing: -.02em
        }

        @media (min-width:768px) {
            .cb-overview-header {
                margin: 0 0 6rem 0;
                font-size: 9rem
            }
        }

        @media (max-width:767px) {
            .cb-overview-header:lang(ru) {
                font-size: 4.25rem
            }
        }

        .cb-overview-header:last-of-type {
            margin-bottom: 0
        }

        .cb-overview-divider {
            margin: 2rem 0 2.5rem 0
        }

        @media (min-width:768px) {
            .cb-overview-divider {
                margin: 6rem 0 4.5rem 0
            }
        }

        @media (min-width:768px) {
            .cb-overview-grid {
                display: flex
            }
        }

        .cb-overview-grid-col {
            flex: 0
        }

        .cb-overview-grid-col.-left {
            margin: 0 0 2rem 0
        }

        @media (min-width:768px) {
            .cb-overview-grid-col.-left {
                flex-basis: 28%
            }
        }

        .cb-overview-grid-col.-right {
            flex-grow: 1;
            min-width: 0
        }

        .cb-overview-info {
            position: relative;
            margin: 6rem 0 0 0
        }

        @media (min-width:768px) {
            .cb-overview-info {
                margin: 8rem 0 0 0
            }
        }

        .cb-overview-info:first-of-type {
            margin-top: 0
        }

        .cb-overview-caption {
            margin: 0 0 2.4rem 0
        }

        @media (min-width:768px) {
            .cb-overview-caption {
                margin: 0 0 4.5rem 0
            }
        }

        .cb-overview-caption h2,
        .cb-overview-caption h3 {
            font-size: 1.4rem;
            line-height: 110%;
            text-transform: uppercase
        }

        @media (min-width:768px) {

            .cb-overview-caption h2,
            .cb-overview-caption h3 {
                font-size: 1.6rem
            }
        }

        .cb-overview-author {
            display: flex;
            align-items: center;
            margin-bottom: 2rem
        }

        @media (min-width:768px) {
            .cb-overview-author {
                margin-bottom: 3.1rem
            }
        }

        .cb-overview-author-line {
            width: 20px;
            height: 1px;
            margin: -1px 1.4rem 0 0;
            flex-shrink: 0;
            background: currentColor
        }

        .cb-overview-author-name {
            color: #999;
            font-size: 1.4rem;
            line-height: 120%;
            text-transform: uppercase
        }

        @media (min-width:768px) {
            .cb-overview-author-name {
                font-size: 1.6rem
            }
        }

        .cb-overview-author-name b {
            color: #000;
            font-weight: 400
        }

        .cb-overview-text {
            max-width: 94%;
            font-size: 2rem;
            line-height: 130%;
            letter-spacing: .01em
        }

        @media (min-width:768px) {
            .cb-overview-text {
                max-width: 86%;
                font-size: 2.56rem
            }
        }

        .cb-overview-text p {
            margin-bottom: 1em
        }

        .cb-overview-text p:last-of-type {
            margin-bottom: 0
        }

        .cb-overview-text p:empty {
            display: none
        }

        blockquote .cb-overview-text p:first-of-type:before {
            content: "“"
        }

        blockquote .cb-overview-text p:last-of-type:after {
            content: "”"
        }

        .cb-overview-text ol.-by2,
        .cb-overview-text ul.-by2 {
            margin: -.2em 0
        }

        @media (min-width:768px) {

            .cb-overview-text ol.-by2,
            .cb-overview-text ul.-by2 {
                -moz-column-gap: 10rem;
                column-gap: 10rem;
                -moz-column-count: 2;
                column-count: 2
            }
        }

        .cb-overview-text ol.-by2>li,
        .cb-overview-text ul.-by2>li {
            padding: .2em 0
        }

        .cb-overview-text ol {
            list-style: inside decimal;
            padding-left: 0
        }

        .cb-overview-text a,
        .cb-overview-text a>span>span {
            display: inline-block;
            -webkit-text-decoration: underline 1px;
            text-decoration: underline 1px;
            text-underline-offset: .2em;
            transition: -webkit-text-decoration-color .2s;
            transition: text-decoration-color .2s;
            transition: text-decoration-color .2s, -webkit-text-decoration-color .2s
        }

        .cb-overview-text a:hover,
        .cb-overview-text a>span>span:hover {
            -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent
        }

        .cb-overview-links {
            margin: 2rem -1rem 0 -1rem
        }

        @media (min-width:768px) {
            .cb-overview-links {
                margin: 4rem -2rem 0 -2rem
            }
        }

        .cb-overview-link {
            position: relative;
            display: inline-block;
            padding: .5rem 0;
            margin: 0 1rem;
            font-weight: 500;
            font-size: 1.5rem;
            text-decoration: none
        }

        @media (min-width:768px) {
            .cb-overview-link {
                padding: .7rem 0;
                margin: 0 2rem;
                font-size: 2rem
            }
        }

        .cb-overview-link:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: currentColor;
            transition: transform 1s cubic-bezier(.19, 1, .22, 1)
        }

        @media (pointer:fine) {
            .cb-overview-link:hover:before {
                transform: scaleX(0)
            }
        }

        .cb-overview-action {
            margin-top: 2rem
        }

        @media (min-width:768px) {
            .cb-overview-action {
                margin-top: 4.2rem
            }
        }

        .cb-overview-carousel {
            width: 100%;
            overflow: hidden
        }

        @media (min-width:768px) {
            .cb-overview-carousel {
                margin: 0 -1rem
            }
        }

        .cb-overview-carousel-wrap {
            display: flex;
            transition-timing-function: cubic-bezier(.16, 1, .3, 1)
        }

        .cb-overview-carousel-item {
            flex-shrink: 0
        }

        @media (min-width:768px) {
            .cb-overview-carousel-item {
                padding: 0 1rem
            }
        }

        .cb-overview-counters {
            display: grid;
            grid-auto-flow: column;
            justify-content: flex-start;
            margin-top: 4rem;
            gap: 2.6rem
        }

        @media (min-width:768px) {
            .cb-overview-counters {
                margin-top: 10rem;
                gap: 6.6rem
            }
        }

        @media (max-width:767px) {
            .cb-overview-counter:first-child {
                display: none
            }
        }

        .cb-overview-counter-currency,
        .cb-overview-counter-value {
            display: inline-block;
            font-size: 4.5rem;
            line-height: 100%;
            letter-spacing: -.03em
        }

        @media (min-width:768px) {

            .cb-overview-counter-currency,
            .cb-overview-counter-value {
                font-size: 6.4rem
            }
        }

        .cb-overview-counter-title {
            margin-top: 1.2rem;
            font-size: 1.4rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-overview-counter-title {
                margin-top: 2rem;
                font-size: 1.6rem
            }
        }

        .cb-overview-logos {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 3rem .858rem;
            margin-top: 5rem
        }

        @media (min-width:768px) {
            .cb-overview-logos {
                grid-template-columns: repeat(3, 1fr);
                gap: 11rem;
                margin-top: 15rem
            }
        }

        .cb-overview-logo {
            width: 15.463rem;
            height: 6.529rem
        }

        @media (min-width:768px) {
            .cb-overview-logo {
                width: 24.421rem;
                height: 10.311rem
            }
        }

        .cb-overview-tiles {
            display: grid;
            gap: .8rem;
            margin: 2rem 0 0 0
        }

        @media (min-width:768px) {
            .cb-overview-tiles {
                grid-template-columns: repeat(6, minmax(0, 1fr));
                gap: 1.6rem;
                margin: 7.2rem 0 0 0
            }
        }

        .cb-overview-tile {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 17.2rem;
            padding: 3rem;
            background: #f1f3fa;
            border-radius: 2rem
        }

        .cb-overview-tile:has(strong) {
            background: #e3f5f3
        }

        @media (min-width:768px) {
            .cb-overview-tile {
                height: 22.5rem;
                padding: 4rem;
                grid-column: span 2
            }

            .cb-overview-tile:last-child:nth-child(3n+2),
            .cb-overview-tile:nth-last-child(2):nth-child(3n+1) {
                grid-column: span 3
            }

            .cb-overview-tile:last-child:nth-child(3n+1) {
                grid-column: 1/-1
            }
        }

        .cb-overview-tile.-lg {
            height: 20.8rem
        }

        @media (min-width:768px) {
            .cb-overview-tile.-lg {
                height: 30rem
            }
        }

        .cb-overview-tile-icon svg {
            width: 4rem;
            height: 4rem
        }

        .cb-overview-tile-title {
            font-size: 1.4rem;
            line-height: 110%;
            text-transform: uppercase
        }

        @media (min-width:768px) {
            .cb-overview-tile-title {
                font-size: 1.6rem
            }
        }

        .cb-overview-tile-text {
            opacity: .9;
            font-size: 2.4rem;
            line-height: 120%;
            letter-spacing: -.03em
        }

        @media (min-width:768px) {
            .cb-overview-tile-text {
                max-width: 28rem;
                font-size: 2.8rem
            }
        }

        .cb-overview-tile-text strong {
            font-weight: 400;
            font-size: 6rem
        }

        @media (min-width:768px) {
            .cb-overview-tile-text strong {
                font-size: 8rem
            }
        }

        .cb-overview-tile-text small {
            font-size: 1.4rem;
            line-height: 110%;
            text-transform: uppercase
        }

        @media (min-width:768px) {
            .cb-overview-tile-text small {
                font-size: 1.6rem
            }
        }

        .cb-preview {
            position: relative;
            z-index: 1
        }

        .cb-preview+.cb-preview {
            margin-top: 2rem
        }

        @media (min-width:768px) {
            .cb-preview+.cb-preview {
                margin-top: 6rem
            }
        }

        .cb-preview-main {
            position: relative;
            aspect-ratio: 1920/1080;
            transform: translateZ(0);
            overflow: hidden;
            border-radius: 2rem
        }

        .cb-preview-main.-lg {
            aspect-ratio: 355/400
        }

        @media (min-width:768px) {
            .cb-preview-main.-lg {
                aspect-ratio: 1920/1080
            }
        }

        .cb-preview-media {
            height: 100%;
            width: 100%
        }

        .cb-preview-media img,
        .cb-preview-media video {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .cb-preview-label {
            position: absolute;
            top: 1rem;
            left: 1rem;
            padding: .4rem 1rem;
            z-index: 5;
            border: 1px solid;
            border-radius: 10rem;
            font-size: 1.4rem;
            line-height: 110%;
            text-transform: uppercase
        }

        @media (min-width:768px) {
            .cb-preview-label {
                top: 4.8rem;
                left: 5.5rem;
                padding: .8rem 1.5rem;
                font-size: 2.1rem
            }
        }

        .cb-logoreel {
            position: relative;
            overflow-x: clip
        }

        .cb-logoreel-header {
            margin: 0 0 3rem 0;
            font-size: 3.2rem;
            line-height: 110%;
            text-align: center
        }

        @media (min-width:768px) {
            .cb-logoreel-header {
                margin: 0 0 6rem 0
            }
        }

        .cb-logoreel-items {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.6rem 2rem;
            margin: 0 1rem
        }

        @media (min-width:768px) {
            .cb-logoreel-items {
                grid-template-columns: repeat(4, 1fr);
                gap: 6rem 0;
                margin: 0
            }
        }

        .cb-logoreel-item {
            position: relative;
            height: 9rem
        }

        @media (min-width:768px) {
            .cb-logoreel-item {
                height: 11.8rem
            }
        }

        .cb-logoreel-item-img {
            height: 100%;
            overflow: hidden;
            transition: opacity .6s
        }

        .cb-logoreel-items:hover .cb-logoreel-item-img {
            opacity: .2
        }

        .cb-logoreel-item:hover .cb-logoreel-item-img {
            opacity: 1
        }

        .cb-logoreel-item-img img {
            height: 100%;
            object-fit: contain;
            object-position: left center
        }

        .cb-logoreel-item-tooltip {
            position: absolute;
            top: 0;
            right: calc(100% + 2rem);
            width: 100%;
            padding: 2.4rem;
            z-index: 5;
            transform: translateY(10%);
            will-change: transform;
            opacity: 0;
            color: #fff;
            background: #000;
            border-radius: 1.6rem;
            font-size: 1.6rem;
            line-height: 130%;
            pointer-events: none;
            transition: opacity .4s, transform .7s cubic-bezier(.25, 1, .5, 1)
        }

        @media (max-width:767px) {
            .cb-logoreel-item:nth-child(2n-1) .cb-logoreel-item-tooltip {
                right: calc(-100% - 2rem)
            }
        }

        @media (min-width:768px) {
            .cb-logoreel-item-tooltip {
                right: -75%;
                width: 25rem
            }

            .cb-logoreel-item:nth-child(4n) .cb-logoreel-item-tooltip {
                right: calc(100% + 2rem)
            }
        }

        .cb-logoreel-item:hover .cb-logoreel-item-tooltip {
            opacity: 1;
            transform: scale(1) translateZ(0)
        }

        .cb-faq.-inverse {
            color: #fff;
            background: #000
        }

        .cb-faq-header {
            margin: 0 0 4rem 0;
            font-weight: 500;
            font-size: 4.5rem;
            line-height: 100%;
            letter-spacing: -.02em
        }

        @media (min-width:768px) {
            .cb-faq-header {
                margin: 0 0 12rem 0;
                font-size: 9rem
            }
        }

        .cb-faq-divider {
            position: relative;
            opacity: .2;
            z-index: 2
        }

        .cb-faq-item {
            position: relative;
            padding: 4rem 0
        }

        .cb-faq-item-toggle {
            display: flex;
            justify-content: space-between;
            gap: 1.6rem;
            cursor: pointer;
            font-size: 2.4rem;
            line-height: 120%;
            letter-spacing: .02em
        }

        @media (min-width:768px) {
            .cb-faq-item-toggle {
                align-items: center
            }
        }

        .cb-faq-item-toggle:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0
        }

        [open] .cb-faq-item-toggle:before {
            display: none
        }

        .cb-faq-item-arr {
            position: relative;
            width: 2rem;
            height: 2rem;
            margin: 1rem 0 0 0;
            flex-shrink: 0;
            transition: transform .5s
        }

        @media (min-width:768px) {
            .cb-faq-item-arr {
                margin: 0
            }
        }

        [open] .cb-faq-item-arr {
            color: var(--color-primary);
            transform: rotate(135deg)
        }

        .cb-faq-item-arr:before {
            content: "";
            position: absolute;
            top: calc(50% - 1px);
            left: 0;
            right: 0;
            height: 2px;
            background: currentColor
        }

        .cb-faq-item-arr:after {
            content: "";
            position: absolute;
            top: 0;
            left: calc(50% - 1px);
            bottom: 0;
            width: 2px;
            background: currentColor
        }

        .cb-faq-item-content {
            overflow: hidden
        }

        .cb-faq-item-text {
            padding-top: 1.6rem;
            color: rgb(from currentColor r g b/.7);
            font-size: 1.8rem;
            line-height: 150%
        }

        @media (min-width:768px) {
            .cb-faq-item-text {
                padding-top: 4rem
            }
        }

        .cb-faq-item-text p:not(:first-child) {
            margin-top: 1em
        }

        .cb-nextcase {
            position: relative;
            overflow: hidden;
            z-index: 1;
            margin: 8rem 0
        }

        @media (min-width:768px) {
            .cb-nextcase {
                margin: 14rem 0
            }
        }

        @media (pointer:fine) {
            .cb-nextcase:hover {
                color: #fff;
                mix-blend-mode: exclusion
            }
        }

        .cb-nextcase-main {
            padding: 5rem 0
        }

        @media (min-width:768px) {
            .cb-nextcase-main {
                padding: 10rem 0
            }
        }

        .cb-nextcase-reel {
            display: block;
            text-decoration: none
        }

        .cb-nextcase-reel-items {
            display: flex;
            align-items: center
        }

        .cb-nextcase-reel-item {
            padding: .1em 2rem;
            font-weight: 300;
            font-size: 6.72rem;
            letter-spacing: -.05em;
            white-space: nowrap
        }

        @media (min-width:768px) {
            .cb-nextcase-reel-item {
                padding: .1em 9rem;
                font-size: 16rem
            }
        }

        .cb-outro {
            position: relative;
            display: grid;
            align-items: center;
            justify-content: center;
            height: 36rem;
            overflow: hidden;
            text-align: center;
            color: #fff;
            background: #000
        }

        @media (min-width:768px) {
            .cb-outro {
                height: 57.7rem
            }
        }

        .cb-outro-bg {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            overflow: hidden
        }

        .cb-outro-bg-media {
            width: 100%;
            height: 100%
        }

        .cb-outro-bg-media img,
        .cb-outro-bg-media video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center
        }

        .cb-outro-header {
            font-size: 5rem;
            line-height: 110%;
            letter-spacing: -.03em;
            text-align: center
        }

        @media (min-width:768px) {
            .cb-outro-header {
                font-size: 8rem
            }
        }

        .cb-outro-action {
            position: relative;
            display: inline-block;
            font-weight: 300;
            font-size: 5rem;
            line-height: 110%;
            letter-spacing: -.03em;
            text-align: center;
            text-decoration: none
        }

        @media (min-width:768px) {
            .cb-outro-action {
                font-size: 8rem
            }
        }

        .cb-outro-action:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            border-top: 1px solid
        }

        @media (pointer:fine) {
            .cb-outro-action:after {
                transition: transform .4s
            }

            .cb-outro-action:hover:after {
                transform: scaleX(0)
            }
        }

        .cb-footer {
            position: relative;
            padding: 6rem 0;
            color: #fff;
            background: #000
        }

        @media (min-width:768px) {
            .cb-footer {
                padding: 12rem 0
            }
        }

        .cb-footer-grid {
            display: grid;
            gap: 6rem
        }

        @media (min-width:768px) {
            .cb-footer-grid {
                grid-template-columns: repeat(2, auto)
            }
        }

        .cb-footer-locations {
            display: grid;
            gap: 6rem
        }

        @media (min-width:768px) {
            .cb-footer-locations {
                grid-auto-flow: column;
                justify-content: start;
                gap: 10rem
            }
        }

        .cb-footer-location-action {
            margin: 0 0 2rem 0
        }

        @media (min-width:768px) {
            .cb-footer-location-action {
                margin-bottom: 2.4rem
            }
        }

        .cb-footer-location-caption {
            display: inline;
            margin: 0 1rem 0 0;
            opacity: .5;
            font-size: 1.6rem;
            line-height: 130%;
            text-transform: uppercase
        }

        .cb-footer-location-address {
            display: inline;
            font-weight: 500;
            font-size: 1.8rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-footer-location-address {
                line-height: 150%
            }
        }

        .cb-footer-bgrid {
            display: grid;
            gap: 6rem;
            margin: 6rem 0 0 0
        }

        @media (min-width:768px) {
            .cb-footer-bgrid {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin: 6.7rem 0 0 0
            }
        }

        .cb-footer-bgrid-col.-right {
            order: -1
        }

        @media (min-width:768px) {
            .cb-footer-bgrid-col.-right {
                order: initial
            }
        }

        .cb-footer-socials {
            display: flex;
            justify-content: space-between
        }

        @media (min-width:768px) {
            .cb-footer-socials {
                gap: 2.4rem
            }
        }

        .cb-footer-social a:before {
            background: rgba(255, 255, 255, .1) !important
        }

        .cb-footer-navs {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0
        }

        @media (min-width:768px) {
            .cb-footer-navs {
                justify-content: end;
                grid-template-columns: repeat(2, auto);
                gap: 0 6.4rem;
                text-align: right
            }
        }

        .cb-footer-nav {
            padding: 1rem 0;
            font-size: 2rem;
            line-height: 120%;
            text-decoration: none
        }

        @media (min-width:768px) {
            .cb-footer-nav {
                padding: 1.2rem 0;
                font-size: 2.4rem
            }
        }

        .cb-footer-nav-title {
            position: relative;
            display: block;
            overflow: hidden
        }

        .cb-footer-nav-title span {
            display: block;
            position: relative;
            transition: transform .8s cubic-bezier(.16, 1, .3, 1)
        }

        .cb-footer-nav-title span:after {
            content: attr(data-text);
            display: block;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            transform: scale(.7);
            transition: transform .4s
        }

        .cb-footer-nav:hover .cb-footer-nav-title span:after {
            transform: scale(1)
        }

        @media (pointer:fine) {
            .cb-footer-nav:hover .cb-footer-nav-title span {
                transform: translateY(-100%)
            }
        }

        .cb-footer-links {
            display: inline-block
        }

        .cb-footer-link {
            font-size: 1.4rem;
            line-height: 110%;
            text-decoration: none
        }

        @media (min-width:768px) {
            .cb-footer-link {
                font-size: 1.6rem;
                line-height: 130%
            }
        }

        .cb-footer-copy {
            display: inline-block;
            margin: 0 0 0 2.4rem;
            opacity: .5;
            font-size: 1.4rem;
            line-height: 110%
        }

        @media (min-width:768px) {
            .cb-footer-copy {
                font-size: 1.6rem;
                line-height: 130%
            }
        }