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

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

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

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

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

        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,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%2060%22%20preserveAspectRatio%3D%22none%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2523000%22%20d%3D%22M0%2C59%20L400%2C59%20Q600%2C35%20800%2C59%20L1200%2C59%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fsvg%3E");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,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%2060%22%20preserveAspectRatio%3D%22none%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2523eb4242%22%20d%3D%22M0%2C59%20L400%2C59%20Q600%2C35%20800%2C59%20L1200%2C59%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fsvg%3E")}.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:7rem 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;aspect-ratio:1/1;border-radius:.6rem}.cb-entry.-sm .cb-entry-thumbnail{margin:0;aspect-ratio:1/1}.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{display:-webkit-box;-webkit-box-orient:vertical;margin:0;overflow:hidden;font-size:1.6rem;line-height:130%;text-wrap:balance;-webkit-line-clamp:3}.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;margin-bottom:5.6rem;font-size:9rem;text-wrap:balance}}.cb-article-brief{margin:0 0 1rem 0;font-size:1.8rem;line-height:140%}.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 7.2rem 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;gap:4rem}@media (min-width:768px){.cb-article-grid{display:grid;grid-template-columns:auto 34rem;gap:7.2rem}.cb-article-grid.-by3{grid-template-columns:26rem auto 26rem;gap:7rem}}.cb-article-grid-col{min-width:0}@media (max-width:767px){.cb-article-grid-col.-left{display:none}}@media (min-width:768px){.cb-article-aside.-sticky{position:-webkit-sticky;position:sticky;top:3rem}}.cb-article-text{font-size:1.8rem;line-height:140%}.cb-article-text:first-child{margin:0}.cb-article-text>figure.image{margin:2.4rem 0}.cb-article-text>figure.media{aspect-ratio:auto;margin:2.4rem 0}.cb-article-text>figure.table{margin:4rem -2rem;padding:0 2rem;overflow:auto;scroll-behavior:smooth}@media (min-width:768px){.cb-article-text>figure.table{margin:4rem 0;padding:0}}.cb-article-text p:not(:last-child){margin-bottom:1em}.cb-article-text h2{margin:5.6rem 0 2.4rem 0;scroll-margin-top:3rem;font-size:4.2rem;line-height:110%}.cb-article-text h2:first-child{margin-top:0}.cb-article-text h2:last-child{margin-bottom:0}.cb-article-text h3{margin:2.4rem 0 1.2rem 0;font-weight:500;font-size:2.4rem;line-height:140%}.cb-article-text h3:first-child{margin-top:0}.cb-article-text h3:last-child{margin-bottom:0}.cb-article-text h4{margin:0;font-weight:700}.cb-article-text h4:first-child{margin-top:0}.cb-article-text h4:last-child{margin-bottom:0}.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-text blockquote{padding:2.4rem;margin:2.4rem 0;background:#f1f3fa;border-radius:.8rem}.cb-article-text blockquote:first-child{margin-top:0}.cb-article-text blockquote:last-child{margin-bottom:0}.cb-article-text blockquote:nth-of-type(2n){background:#e3f5f3}.cb-article-text table{width:100%;border-spacing:0}.cb-article-text table thead th{padding:1.6rem 1.8rem;background:#f1f3fa}@media (min-width:768px){.cb-article-text table thead th{padding:1.6rem 3.2rem}}.cb-article-text table thead th:first-child{border-radius:.5rem 0 0 .5rem}.cb-article-text table thead th:last-child{border-radius:0 .5rem .5rem 0}.cb-article-text table tbody td{padding:1.6rem 1.8rem;border-bottom:1px #f1f3fa solid}@media (min-width:768px){.cb-article-text table tbody td{padding:2.4rem 3.2rem}}.cb-article-text ol,.cb-article-text ul{padding:0 0 0 2rem}.cb-article-text ol>li,.cb-article-text ul>li{margin:.6rem 0}.cb-article-text img,.cb-article-text video{max-width:100%;height:auto;vertical-align:top;object-fit:cover;border-radius:.8rem}.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-article-anchors{margin:-.8rem 0}.cb-article-anchor{display:block;padding:.8rem 0;cursor:pointer;font-size:1.8rem;line-height:140%;text-decoration:none;transition:opacity .3s}@media (pointer:fine){.cb-article-anchors:hover .cb-article-anchor:not(:hover){opacity:.3}}.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,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2024%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20fill%3D%22%2523000%22%20opacity%3D%22.1%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M31.25%200a8.7%208.7%200%200%201%206.18%202.6A9%209%200%200%201%2040%208.87l-.01.43c-.23%208.6-5.37%2013.4-15.7%2014.7h-.08a.65.65%200%200%201-.61-.45.7.7%200%200%201%20.22-.74c2.8-2.1%204.21-3.91%204.38-5.63a8.8%208.8%200%200%201-5.35-5.8%209%209%200%200%201%201.39-7.82%208.7%208.7%200%200%201%207-3.56M3.75%201.6A8.66%208.66%200%200%201%2015.3%202.97a9%209%200%200%201%202.22%205.89l-.02.43c-.22%208.6-5.36%2013.4-15.7%2014.7h-.08a.65.65%200%200%201-.6-.45.7.7%200%200%201%20.22-.73c2.8-2.11%204.2-3.92%204.38-5.64a8.8%208.8%200%200%201-4.68-4.14A9%209%200%200%201%203.75%201.59%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fsvg%3E")}@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-embed{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.cb-preview-mute{position:absolute;right:1.8rem;bottom:1.8rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.cb-preview-mute:hover{background:rgba(0,0,0,.78);transform:scale(1.06)}.cb-preview-mute svg{width:2rem;height:2rem;display:block;fill:currentColor}.cb-preview-mute .cb-ico-muted{display:none}.cb-preview-mute.-muted .cb-ico-muted{display:block}.cb-preview-mute.-muted .cb-ico-sound{display:none}.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:1rem 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%}}
        
        /* ---------- hero tagline and intro spacing ---------- */
        .cb-tophead {
            padding-bottom: 4rem;
        }

        .cb-tophead .cb-tophead-text {
            max-width: none;
            font-size: 2.8rem;
            line-height: 120%;
            text-wrap: balance;
        }

        .cb-tophead + #about {
            margin-top: 0;
        }

        #about .cb-overview-text {
            margin-inline: auto;
            text-align: center;
        }

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

        /* ---------- Wistia video cards ---------- */
        /* flex column, not block: a stretched <button> otherwise centres its own
           content vertically, knocking posters out of line across a grid row */
        .cb-vcard {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: flex-start;
            width: 100%;
            padding: 0;
            color: inherit;
            font: inherit;
            text-align: left;
            background: 0 0;
            border: 0;
            cursor: pointer;
        }

        .cb-vcard-preview {
            flex-shrink: 0;
        }

        /* the card is a <button>, so every part of it is a span by default */
        .cb-vcard-preview,
        .cb-vcard-preview img,
        .cb-vcard-eyebrow,
        .cb-vcard-title,
        .cb-vcard-text,
        .cb-vcard-body,
        .cb-vcard-quote,
        .cb-vcard-name,
        .cb-vcard-role {
            display: block;
        }

        .cb-vcard-preview {
            position: relative;
            overflow: hidden;
            aspect-ratio: 16/9;
            background: #000;
            border-radius: 2rem;
            transform: translateZ(0);
            transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
        }

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

        .cb-vcard-preview img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
        }

        .cb-vcard:hover .cb-vcard-preview img {
            transform: scale(1.05);
        }

        .cb-vcard-play {
            position: absolute;
            top: 50%;
            left: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 6.4rem;
            height: 6.4rem;
            margin: -3.2rem 0 0 -3.2rem;
            color: #fff;
            background: rgba(0, 0, 0, .45);
            -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, .4);
            border-radius: 50%;
            transition: transform 1.2s cubic-bezier(.16, 1, .3, 1), background .4s;
        }

        .cb-vcard-play svg {
            width: 1.8rem;
            height: 1.8rem;
            margin-left: .3rem;
            fill: currentColor;
        }

        .cb-vcard:hover .cb-vcard-play {
            transform: scale(1.12);
            background: rgba(0, 0, 0, .72);
        }

        .cb-vcard-time {
            position: absolute;
            right: 1.6rem;
            bottom: 1.6rem;
            padding: .5rem 1rem;
            color: #fff;
            font-size: 1.2rem;
            line-height: 1;
            font-variant-numeric: tabular-nums;
            background: rgba(0, 0, 0, .6);
            border-radius: 100px;
        }

        .cb-vcard-eyebrow {
            margin: 2.8rem 0 0 0;
            font-size: 1.3rem;
            font-weight: 500;
            line-height: 120%;
            letter-spacing: .16em;
            text-transform: uppercase;
            opacity: .5;
        }

        .cb-vcard-title {
            margin: 1.2rem 0 0 0;
            font-size: 2.6rem;
            line-height: 115%;
            letter-spacing: -.01em;
        }

        .cb-vcard-text {
            margin: 1.4rem 0 0 0;
            color: rgb(from currentColor r g b/.65);
            font-size: 1.6rem;
            line-height: 150%;
        }

        .cb-vcard-text em {
            font-style: normal;
            font-size: .85em;
            opacity: .7;
        }

        @media (min-width:768px) {
            .cb-vcard-eyebrow {
                margin-top: 3.2rem;
            }

            .cb-vcard-title {
                font-size: 3.2rem;
            }

            .cb-vcard-text {
                font-size: 1.7rem;
            }
        }

        /* ---------- testimonial video grid ---------- */
        .cb-summary-videos {
            display: grid;
            gap: 2.4rem;
            grid-template-columns: 1fr;
        }

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

        @media (min-width:1200px) {
            .cb-summary-videos {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .cb-vcard.-tile {
            display: flex;
            flex-direction: column;
            overflow: hidden;
            background: #f1f3fa;
            border-radius: 1.6rem;
            transition: transform 1s cubic-bezier(.25, 1, .5, 1);
        }

        .cb-vcard.-tile .cb-vcard-preview {
            border-radius: 0;
        }

        .cb-vcard.-tile:hover .cb-vcard-preview {
            transform: none;
        }

        .cb-vcard-body {
            padding: 2.8rem;
        }

        /* keep every attribution line in a row sitting on the same baseline */
        .cb-vcard.-tile .cb-vcard-body {
            display: flex;
            flex-direction: column;
            flex: 1;
        }

        .cb-vcard.-tile .cb-vcard-person {
            margin-top: auto;
        }

        .cb-vcard-quote {
            font-size: 1.7rem;
            line-height: 145%;
            letter-spacing: -.01em;
        }

        .cb-vcard-quote:before {
            content: "\201C";
        }

        .cb-vcard-quote:after {
            content: "\201D";
        }

        .cb-vcard-person {
            display: flex;
            align-items: center;
            gap: 1.4rem;
        }

        .cb-vcard-quote+.cb-vcard-person {
            margin-top: 2.4rem;
            padding-top: 2.4rem;
            border-top: 1px solid rgba(0, 0, 0, .1);
        }

        .cb-vcard-avatar {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 4rem;
            height: 4rem;
            flex-shrink: 0;
            color: #fff;
            font-size: 1.3rem;
            font-weight: 500;
            letter-spacing: .02em;
            background: #1c1c1c;
            border-radius: 50%;
        }

        .cb-vcard-name {
            font-size: 1.6rem;
            font-weight: 500;
            line-height: 120%;
        }

        .cb-vcard-role {
            margin: .5rem 0 0 0;
            color: rgb(from currentColor r g b/.5);
            font-size: 1.3rem;
            line-height: 130%;
        }

        /* ---------- shared video modal ---------- */
        .cb-modal_box-backdrop.-black {
            background: #000;
        }

        .cb-wistia-frame {
            position: relative;
            width: 100%;
            max-width: min(160rem, calc((100dvh - 16rem) * 16 / 9));
            aspect-ratio: 16/9;
            overflow: hidden;
            background: #000;
            border-radius: 1.2rem;
            pointer-events: auto;
        }

        .cb-wistia-frame:empty {
            display: none;
        }

        .cb-wistia-frame iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        .cb-wistia-close {
            position: absolute;
            top: 2rem;
            right: 2rem;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 4.8rem;
            height: 4.8rem;
            padding: 0;
            color: #fff;
            background: rgba(255, 255, 255, .14);
            border: 0;
            border-radius: 50%;
            cursor: pointer;
            transition: background .3s;
        }

        .cb-wistia-close:hover {
            background: rgba(255, 255, 255, .28);
        }

        .cb-wistia-close svg {
            width: 1.8rem;
            height: 1.8rem;
        }

        @media (min-width:768px) {
            .cb-wistia-close {
                top: 3rem;
                right: 3rem;
            }
        }
        /* ---------- metric tiles ---------- */
        .cb-overview-heading {
            margin-top: 6rem;
            text-align: center;
        }

        .cb-overview-heading .cb-summary-eyebrow {
            margin-bottom: 1.6rem;
            color: #1f4c76;
            font-size: 1.6rem;
            font-weight: 600;
        }

        .cb-overview-heading .cb-overview-header {
            margin: 0;
            font-size: 3.6rem;
            font-weight: 700;
        }

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

        /* one flat brand colour across all six; the icons inherit currentColor,
           so setting the text colour recolours them too. White scores 8.92:1 here
           — the previous near-black would have been 2:1. */
        .cb-overview-tiles.-metrics .cb-overview-tile:nth-child(n) {
            color: #000;
            background: #eee;
            transition: background .5s;
        }

        /* deepen to the same navy the dark sections use */
        .cb-overview-tiles.-metrics .cb-overview-tile:nth-child(n):hover {
            background: #333333;
            color:#fff;
        }

        .cb-overview-tiles.-metrics .cb-overview-tile-text {
            max-width: none;
        }

        /* sized so the longest value ($30-50M) still clears the tile on one line */
        .cb-overview-tiles.-metrics .cb-overview-tile-text strong {
            font-size: 4.4rem;
            letter-spacing: -.04em;
            font-variant-numeric: tabular-nums;
        }

        .cb-overview-tiles.-metrics .cb-overview-tile-text strong.-sm {
            font-size: 3rem;
        }

        .cb-overview-note {
            max-width: 90rem;
            margin: 2.4rem 0 0 0;
            color: rgb(from currentColor r g b/.4);
            font-size: 1.2rem;
            line-height: 150%;
        }

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

            .cb-overview-tiles.-metrics .cb-overview-tile-text strong.-sm {
                font-size: 3.8rem;
            }

            .cb-overview-note {
                margin-top: 3.2rem;
                font-size: 1.3rem;
            }
        }
        /* ---------- wide (due-diligence) video grid ---------- */
        @media (min-width:1200px) {
            .cb-summary-videos.-wide {
                grid-template-columns: repeat(2, 1fr);
                gap: 7rem 4rem;
            }
        }

        .cb-summary-videos.-wide .cb-vcard-preview {
            box-shadow: inset 0 0 0 1px rgb(from currentColor r g b/.12);
        }

        /* ---------- staggered scroll reveal ---------- */
        .cb-summary-videos.-revealing>*,
        .cb-assets.-revealing>* {
            opacity: 0;
            /* pivot on the top edge so cards of differing height stay row-aligned mid-flight */
            transform-origin: 50% 0;
            transform: translateY(4rem) scale(.97);
        }

        .cb-summary-videos.-revealing>.is-in,
        .cb-assets.-revealing>.is-in {
            opacity: 1;
            transform: none;
            transition: opacity .9s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0ms),
                transform 1.1s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay, 0ms);
        }
        /* the scattered cards tilt past the grid box, so give them room to land in */
        .cb-summary-content.-cb:has(.-scatter) {
            padding-bottom: 12rem;
        }

        /* ---------- scattered testimonial cards (Cuberto-style) ---------- */
        .cb-summary-videos.-scatter .cb-vscatter:nth-child(2n) .cb-vcard {
            background: #e3f5f3;
        }

        @media (min-width:768px) {
            .cb-summary-videos.-scatter .cb-vcard {
                border: 4px solid #fff;
                box-shadow: 0 1.2rem 3rem rgba(20, 30, 50, .07);
                transition: transform 1s cubic-bezier(.25, 1, .5, 1), box-shadow .6s;
            }

            .cb-vscatter:nth-child(7n+1) .cb-vcard {
                transform: rotate(-2.4deg) translate(-.6rem, .8rem);
            }

            .cb-vscatter:nth-child(7n+2) .cb-vcard {
                transform: rotate(1.8deg) translate(.4rem, -1rem);
            }

            .cb-vscatter:nth-child(7n+3) .cb-vcard {
                transform: rotate(3.2deg) translate(.8rem, .6rem);
            }

            .cb-vscatter:nth-child(7n+4) .cb-vcard {
                transform: rotate(-3.6deg) translate(-.9rem, -.6rem);
            }

            .cb-vscatter:nth-child(7n+5) .cb-vcard {
                transform: rotate(2.6deg) translate(-.4rem, 1rem);
            }

            .cb-vscatter:nth-child(7n+6) .cb-vcard {
                transform: rotate(-1.6deg) translate(.7rem, -.8rem);
            }

            .cb-vscatter:nth-child(7n+0) .cb-vcard {
                transform: rotate(4deg) translate(-.7rem, -.4rem);
            }

            /* Hovering anywhere over the grid tidies the whole pile. The pose rules
               above are deliberately left unscoped so this stays the more specific
               selector and always wins. */
            .cb-summary-videos.-scatter:hover .cb-vcard {
                transform: none;
            }

            /* ...and the card actually under the cursor lifts clear of its neighbours */
            .cb-summary-videos.-scatter .cb-vcard:hover {
                position: relative;
                z-index: 2;
                transform: translateY(-.8rem);
                box-shadow: 0 2.4rem 5rem rgba(20, 30, 50, .16);
            }
        }
        /* ---------- investment video assets ---------- */
        .cb-summary-eyebrow {
            margin: 0 0 2rem 0;
            color: rgb(from currentColor r g b/.45);
            font-size: 1.3rem;
            font-weight: 500;
            letter-spacing: .2em;
            text-transform: uppercase;
        }

        .cb-assets {
            display: grid;
            gap: 2rem;
            grid-template-columns: 1fr;
        }

        .cb-vcard.-asset {
            height: 100%;
            padding: 1.2rem 1.2rem 2.4rem;
            background: rgba(255, 255, 255, .04);
            /* the outline reads at rest — hover changes the glow, not the border's presence */
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 2.4rem;
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            transition: background .5s, border-color .5s, box-shadow .5s,
                transform 1s cubic-bezier(.16, 1, .3, 1);
        }

        .cb-vcard.-asset:hover {
            background: rgba(255, 255, 255, .07);
            border-color: rgba(255, 255, 255, .55);
            box-shadow: 0 0 0 .4rem rgba(255, 255, 255, .07), 0 2.4rem 6rem rgba(0, 0, 0, .55);
            transform: translateY(-.6rem);
        }

        .cb-vcard.-asset .cb-vcard-preview {
            border-radius: 1.6rem;
        }

        .cb-vcard-scrim {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0, 0, 0, .6), transparent 42%);
        }

        .cb-vcard-chip {
            position: absolute;
            top: 1.4rem;
            left: 1.4rem;
            z-index: 2;
            padding: .7rem 1.3rem;
            color: #fff;
            font-size: 1.05rem;
            font-weight: 500;
            line-height: 1;
            letter-spacing: .14em;
            text-transform: uppercase;
            background: rgba(0, 0, 0, .4);
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, .2);
            border-radius: 100px;
        }

        .cb-assets .cb-vcard-play {
            width: 7.2rem;
            height: 7.2rem;
            margin: -3.6rem 0 0 -3.6rem;
            background: rgba(255, 255, 255, .16);
            border-color: rgba(255, 255, 255, .35);
        }

        .cb-assets .cb-vcard:hover .cb-vcard-play {
            color: #0a0a0a;
            background: #fff;
            border-color: #fff;
            transform: scale(1.08);
        }

        .cb-assets .cb-vcard-time {
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, .18);
            font-weight: 500;
        }

        .cb-vcard-meta {
            display: block;
            padding: 2.4rem 1.4rem 0;
        }

        .cb-vcard-index {
            display: block;
            margin: 0 0 1.2rem 0;
            color: rgba(255, 255, 255, .3);
            font-size: 1.2rem;
            font-weight: 500;
            letter-spacing: .1em;
            font-variant-numeric: tabular-nums;
        }

        .cb-vcard.-asset .cb-vcard-title {
            margin: 0;
            font-size: 2.4rem;
            line-height: 115%;
            letter-spacing: -.02em;
        }

        .cb-vcard.-asset .cb-vcard-text {
            margin: 1.4rem 0 0 0;
            color: rgba(255, 255, 255, .55);
            font-size: 1.55rem;
            line-height: 160%;
        }

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

            .cb-vcard.-asset {
                padding: 1.4rem 1.4rem 3rem;
            }

            .cb-vcard-meta {
                padding: 3rem 2rem 0;
            }

            .cb-vcard.-asset .cb-vcard-title {
                font-size: 2.8rem;
            }

            .cb-vcard.-asset .cb-vcard-text {
                font-size: 1.6rem;
            }
        }

        /* the opening and closing films run full width, poster beside the copy */
        @media (min-width:1000px) {
            .cb-vreveal:has(.-feature) {
                grid-column: 1/-1;
            }

            .cb-vcard.-feature {
                flex-direction: row;
                align-items: center;
                gap: 1rem;
                padding: 1.4rem;
            }

            .cb-vcard.-feature.-rev {
                flex-direction: row-reverse;
            }

            .cb-vcard.-feature .cb-vcard-preview {
                flex: 0 0 56%;
            }

            .cb-vcard.-feature .cb-vcard-meta {
                flex: 1;
                padding: 0 3.5rem;
            }

            .cb-vcard.-feature .cb-vcard-title {
                font-size: 4rem;
            }

            .cb-vcard.-feature .cb-vcard-text {
                font-size: 1.75rem;
            }
        }
        /* ---------- feature box: inline video + card rows ---------- */
        .cb-feature-media {
            display: block;
            margin: 3.2rem 0 0 0;
            overflow: hidden;
            background: #000;
            border-radius: 1.6rem;
        }

        .cb-feature-media video {
            display: block;
            width: 100%;
            aspect-ratio: 16/9;
            object-fit: cover;
            cursor: pointer;
            /* eased back so the film settles into the black panel instead of
               competing with the copy beside it */
            opacity: .85;
        }

        .cb-feature-media video:focus-visible {
            outline: 2px solid #fff;
            outline-offset: -4px;
        }

        .cb-feature-cards {
            display: grid;
            gap: 1.6rem;
            grid-template-columns: 1fr;
            margin: 3.2rem 0 0 0;
        }

        .cb-feature-card {
            display: block;
            overflow: hidden;
            color: inherit;
            text-decoration: none;
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 1.6rem;
            transition: background .5s, border-color .5s, transform 1s cubic-bezier(.16, 1, .3, 1);
        }

        a.cb-feature-card:hover {
            background: rgba(255, 255, 255, .07);
            border-color: rgba(255, 255, 255, .55);
            transform: translateY(-.6rem);
        }

        .cb-feature-card-media {
            display: block;
            position: relative;
            overflow: hidden;
            aspect-ratio: 16/10;
            background: #111;
        }

        /* square crop keeps box 03 inside an 800px-tall viewport; the image is
           top-anchored below so faces stay in frame */
        .cb-feature-card.-person .cb-feature-card-media {
            aspect-ratio: 1/1;
        }

        .cb-feature-card-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
        }

        .cb-feature-card:hover .cb-feature-card-media img {
            transform: scale(1.05);
        }

        .cb-feature-card-body {
            display: block;
            padding: 2rem;
        }

        .cb-feature-card-eyebrow {
            display: block;
            font-size: 1.1rem;
            font-weight: 500;
            line-height: 120%;
            letter-spacing: .14em;
            text-transform: uppercase;
            opacity: .5;
        }

        .cb-feature-card-title {
            display: block;
            margin: 1rem 0 0 0;
            font-size: 1.9rem;
            line-height: 120%;
            letter-spacing: -.01em;
        }

        .cb-feature-card-text {
            display: block;
            margin: 1rem 0 0 0;
            font-size: 1.4rem;
            line-height: 155%;
            opacity: .55;
        }

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

        /* on wide screens the film sits beside the copy, like the live site */
        @media (min-width:1000px) {
            .cb-feature-media {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                width: 44%;
                margin: 0;
            }

            /* let the stretched box drive the height so the film runs the full
               depth of the copy rather than stopping at its own 16:9 */
            .cb-feature-media video {
                height: 100%;
                aspect-ratio: auto;
            }

            /* the item's default 56rem text column is wider than the space left
               beside the film, so rein it in and keep a gutter between them */
            .cb-feature-item-content:has(.cb-feature-media) .cb-feature-item-text {
                max-width: 48%;
            }
        }

        .cb-feature-machine-title {
            display: block;
            font-size: .6em;
            line-height: 120%;
        }
        /* ---------- disclaimers ---------- */
        .cb-feature-note {
            margin: 2.4rem 0 0 0;
            padding: 2rem 2.4rem;
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .16);
            border-radius: 1.2rem;
            font-size: 1.4rem;
            line-height: 155%;
            opacity: .75;
        }

        .cb-feature-note p {
            margin: 0;
        }

        .cb-feature-note a {
            color: inherit;
            font-weight: 500;
            text-decoration: underline;
            text-underline-offset: .3em;
        }

        .cb-disclaimer {
            max-width: 78rem;
            margin: 6rem auto 0 auto;
            padding: 2.4rem 2.8rem;
            background: rgba(212, 168, 67, .05);
            border-left: 4px solid rgba(212, 168, 67, .6);
            border-radius: .8rem;
        }

        .cb-disclaimer p {
            margin: 0;
            color: rgb(from currentColor r g b/.6);
            font-size: 1.35rem;
            line-height: 165%;
        }

        .cb-disclaimer strong {
            color: rgb(from currentColor r g b/.85);
            font-weight: 500;
        }
        /* The accordion items are absolutely positioned over these spacers. Their
           heights are measured per panel so each reveal tracks its real content,
           matching the reference stack instead of opening behind the fixed header. */
        @media (min-width:768px) {
            /* the accordion already ends on generous internal padding, so the
               stock 22rem section gap on top of it reads as dead white space */
            .cb-feature+.cb-summary:has(.cb-summary-fill.-top) {
                margin-top: 10rem;
            }
        }

        /* ---------- legal disclosures ---------- */
        .cb-legal {
            padding: 8rem 0;
            color: #fff;
            /* same navy as .cb-footer so the two read as one continuous block */
            background: #000;
            border-top: 1px solid rgba(212, 168, 67, .2);
        }

        .cb-legal-title {
            margin: 0 0 5rem 0;
            color: #fff;
            font-size: 1.5rem;
            font-weight: 500;
            line-height: 140%;
            letter-spacing: .15em;
            text-transform: uppercase;
            text-align: center;
        }

        .cb-legal-grid {
            display: grid;
            gap: 1.6rem;
            grid-template-columns: 1fr;
        }

        .cb-legal-panel {
            padding: 2.8rem;
            background: rgba(255, 255, 255, .02);
            border: 1px solid rgba(255, 255, 255, .06);
            border-radius: 1.2rem;
        }

        .cb-legal-panel h3 {
            margin: 0 0 1.6rem 0;
            color: #fff;
            font-size: 1.2rem;
            font-weight: 500;
            line-height: 140%;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .cb-legal-panel p {
            margin: 0;
            color: rgba(255, 255, 255, .32);
            font-size: 1.25rem;
            line-height: 175%;
        }

        @media (min-width:768px) {

            .cb-legal {
                padding: 12rem 0;
            }

            .cb-legal-title {
                font-size: 1.7rem;
            }

            .cb-legal-grid {
                gap: 2rem;
                grid-template-columns: repeat(2, 1fr);
            }
        }
        /* ---------- compliance notice ---------- */
        body {
            padding-top: var(--notice-h, 0px);
        }

        .cb-notice {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 99;
            background: #0a1628;
            border-bottom: 1px solid rgba(212, 168, 67, .35);
        }

        .cb-notice-inner {
            max-width: 116rem;
            margin: 0 auto;
            padding: 1rem 2rem;
            color: #fff;
            font-size: 1.15rem;
            line-height: 150%;
            text-align: center;
        }

        .cb-notice-inner strong {
            font-weight: 500;
        }

        .cb-notice-inner a {
            color: #33b47b;
            text-decoration: underline;
            text-underline-offset: .3em;
        }

        .cb-navbar-strip {
            position: fixed;
            top: var(--notice-offset, var(--notice-h, 0px));
            left: 0;
            right: 0;
            z-index: 98;
            height: 8rem;
            background: rgba(255, 255, 255, .95);
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
        }

        .cb-navbar.-fixed .cb-navbar-strip {
            transform: none;
        }

        .cb-navbar-fill {
            display: none;
        }

        .cb-navbar-toggle {
            position: absolute;
            top: 2.4rem;
            bottom: auto;
            pointer-events: auto;
        }

        .cb-navbar-toggle button {
            position: static;
        }

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

        #view-main > section[id],
        #leadership {
            scroll-margin-top: 10rem;
        }

        /* A direct Leadership link opens its panel independently of scroll progress. */
        @media (min-width:768px) {
            #leadership.-active {
                color: #fff !important;
            }

            #leadership.-active .cb-feature-item-fill {
                background: #000 !important;
            }

            #leadership.-active .cb-feature-item-accordion {
                grid-template-rows: 1fr !important;
            }

            #leadership.-active .cb-feature-item-content {
                opacity: 1 !important;
            }
        }

        /* ---------- closing CTA (inside the existing outro) ---------- */
        .cb-outro-eyebrow {
            margin: 0 0 2.4rem 0;
            color: rgba(255, 255, 255, .45);
            font-size: 1.3rem;
            font-weight: 500;
            letter-spacing: .2em;
            text-transform: uppercase;
        }

        .cb-outro-header h2 em {
            color: #fff;
            font-style: normal;
        }

        .cb-outro-text {
            max-width: 66rem;
            margin: 2.4rem auto 0 auto;
            color: rgba(255, 255, 255, .5);
            font-size: 1.7rem;
            line-height: 155%;
        }

        .cb-outro-pills {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1rem;
            margin: 3.2rem 0 0 0;
        }

        .cb-outro-pill {
            padding: .9rem 1.8rem;
            color: rgba(255, 255, 255, .6);
            font-size: 1.35rem;
            line-height: 1;
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .14);
            border-radius: 100px;
        }

        .cb-outro-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 2.4rem;
            margin: 3.6rem 0 0 0;
        }

        .cb-outro-note {
            max-width: 62rem;
            margin: 3.2rem auto 0 auto;
            color: rgba(255, 255, 255, .28);
            font-size: 1.2rem;
            line-height: 160%;
        }

        .cb-outro-note a {
            color: rgba(51, 180, 123, .8);
            text-decoration: underline;
            text-underline-offset: .3em;
        }

        /* ---------- legal document pages ---------- */
        .cb-doc {
            padding: 14rem 0 10rem 0;
        }

        .cb-doc-title {
            margin: 0;
            font-size: 4rem;
            font-weight: 500;
            line-height: 105%;
            letter-spacing: -.03em;
        }

        .cb-doc-meta {
            margin: 1.6rem 0 0 0;
            color: rgb(from currentColor r g b/.45);
            font-size: 1.4rem;
        }

        .cb-doc-intro {
            margin: 5rem 0 0 0;
            font-size: 1.9rem;
            line-height: 160%;
            letter-spacing: -.01em;
        }

        .cb-doc-section {
            margin: 6rem 0 0 0;
            padding: 5rem 0 0 0;
            border-top: 1px solid rgb(from currentColor r g b/.12);
        }

        .cb-doc-eyebrow {
            margin: 0 0 1.6rem 0;
            color: rgb(from currentColor r g b/.4);
            font-size: 1.2rem;
            font-weight: 500;
            letter-spacing: .2em;
            text-transform: uppercase;
        }

        .cb-doc-section h2 {
            margin: 0 0 2.8rem 0;
            font-size: 2.8rem;
            font-weight: 500;
            line-height: 115%;
            letter-spacing: -.02em;
        }

        .cb-doc-body p {
            margin: 0 0 1.8rem 0;
            font-size: 1.6rem;
            line-height: 175%;
            color: rgb(from currentColor r g b/.75);
        }

        .cb-doc-body p:last-child {
            margin-bottom: 0;
        }

        .cb-doc-body strong {
            color: inherit;
            font-weight: 500;
        }

        .cb-doc-body a {
            color: inherit;
            text-decoration: underline;
            text-underline-offset: .3em;
        }

        .cb-doc-callout {
            margin: 2.4rem 0;
            padding: .4rem 0 .4rem 2.8rem;
            border-left: 4px solid rgb(from currentColor r g b/.18);
        }

        .cb-doc-contact {
            margin: 6rem 0 0 0;
            padding: 3.2rem;
            color: #fff;
            background: #000;
            border-radius: 1.6rem;
        }

        .cb-doc-contact p {
            margin: 0 0 .6rem 0;
            color: rgba(255, 255, 255, .7);
            font-size: 1.5rem;
            line-height: 160%;
        }

        .cb-doc-contact p:first-child {
            margin-bottom: 1.6rem;
            color: #fff;
            font-size: 1.8rem;
            font-weight: 500;
        }

        .cb-doc-contact a {
            color: #33b47b;
            text-decoration: underline;
            text-underline-offset: .3em;
        }

        .cb-doc-fine {
            margin: 1rem 0 0 0;
            color: rgb(from currentColor r g b/.4);
            font-size: 1.2rem;
            line-height: 165%;
            text-align: center;
        }

        .cb-doc-fine.-first {
            margin-top: 4rem;
        }

        @media (min-width:768px) {
            .cb-notice-inner {
                font-size: 1.2rem;
                padding: 1.1rem 2rem;
            }

            .cb-doc {
                padding: 20rem 0 14rem 0;
            }

            .cb-doc-title {
                font-size: 6.4rem;
            }

            .cb-doc-intro {
                font-size: 2.1rem;
            }

            .cb-doc-section h2 {
                font-size: 3.6rem;
            }

            .cb-doc-body p {
                font-size: 1.7rem;
            }

            .cb-doc-contact {
                padding: 4.8rem;
            }
        }
        /* the stock outro is a fixed 36rem band with overflow:hidden — the added
           CTA copy, pills and footnote need it to grow instead */
        .cb-outro {
            height: auto;
            min-height: 36rem;
            padding: 10rem 0;
        }

        @media (min-width:768px) {
            .cb-outro {
                padding: 14rem 0;
            }
        }
        /* .cb-outro-bg is absolutely positioned, so it paints over the static
           in-flow copy. Only the GSAP-transformed headline and the position:relative
           action link escaped it — lift the whole content layer above the artwork. */
        .cb-outro-content {
            position: relative;
            z-index: 1;
        }
        /* ---------- brand logo ---------- */
        .cb-navbar-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: left center;
        }

        /* the mark is dark artwork on transparent, so it needs flattening to white
           wherever it sits on a dark surface */
        .cb-footer-logo img {
            filter: brightness(0) invert(1);
        }

        /* ---------- footer ---------- */
        .cb-footer-brand {
            max-width: 40rem;
        }

        .cb-footer-logo {
            display: block;
            width: 16rem;
            height: 3.8rem;
        }

        .cb-footer-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: left center;
        }

        .cb-footer-about {
            margin: 2.4rem 0 0 0;
            color: rgba(255, 255, 255, .55);
            font-size: 1.5rem;
            line-height: 160%;
        }

        .cb-footer-address {
            margin: 2.4rem 0 0 0;
            color: rgba(255, 255, 255, .55);
            font-size: 1.3rem;
            font-style: normal;
            line-height: 175%;
        }

        .cb-footer-address a {
            color: inherit;
            text-decoration: underline;
            text-underline-offset: .3em;
        }

        .cb-footer-navcol-title {
            margin: 0 0 2rem 0;
            color: rgba(255, 255, 255, .65);
            font-size: 1.2rem;
            font-weight: 500;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .cb-footer-navs .cb-footer-nav {
            font-size: 1.6rem;
        }

        .cb-footer-legal {
            margin: 3.2rem 0 0 0;
            color: rgba(255, 255, 255, .45);
            font-size: 1.15rem;
            line-height: 175%;
            text-align: center;
        }

        .cb-footer-legal a {
            color: inherit;
            text-decoration: underline;
            text-underline-offset: .3em;
        }

        @media (min-width:768px) {
            .cb-footer-navs {
                gap: 0 8rem;
                text-align: left;
            }

            .cb-footer-navs .cb-footer-nav {
                font-size: 1.7rem;
            }
        }
        /* the PNG mark carries an icon plus wordmark, so it needs more room than
           the single-word SVG the template shipped with */
        .cb-navbar-logo {
            width: 12rem;
            height: 2.9rem;
        }

        @media (min-width:768px) {
            .cb-navbar-logo {
                width: 16rem;
                height: 3.8rem;
            }
        }
        /* the template's bottom row was one inline-block of links with no separator */
        .cb-footer-bgrid {
            justify-content: center;
        }

        .cb-footer-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1.2rem 2.8rem;
        }

        /* ---------- spacious footer navigation tabs ---------- */
        .cb-footer .cb-footer-navs {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: start;
            gap: 2.4rem;
            width: 100%;
            min-width: 0;
            text-align: left;
        }

        .cb-footer-navcol {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            min-width: 0;
        }

        .cb-footer .cb-footer-navcol-title {
            margin: 0 0 .8rem;
            color: #999;
            font-size: clamp(11px, 1.2rem, 13px);
            letter-spacing: .16em;
        }

        .cb-footer-navs .cb-footer-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1.6rem;
            min-height: 48px;
            min-width: 0;
            padding: 1.4rem 1.6rem;
            color: #e6e6e6;
            background: #111;
            border: 1px solid #2b2b2b;
            border-radius: 1.2rem;
            font-size: clamp(14px, 1.7rem, 17px);
            line-height: 135%;
            transition: background .25s, color .25s, border-color .25s, transform .25s;
        }

        .cb-footer-navs .cb-footer-nav::after {
            content: "\2197";
            flex-shrink: 0;
            opacity: .5;
            transition: opacity .25s, transform .25s;
        }

        .cb-footer-navs .cb-footer-nav:focus-visible {
            color: #000;
            background: #fff;
            border-color: #fff;
            outline: 2px solid #fff;
            outline-offset: 3px;
        }

        @media (pointer:fine) {
            .cb-footer-navs .cb-footer-nav:hover {
                color: #000;
                background: #fff;
                border-color: #fff;
                transform: translateY(-2px);
            }

            .cb-footer-navs .cb-footer-nav:hover::after {
                opacity: 1;
                transform: translate(2px, -2px);
            }
        }

        @media (min-width:768px) {
            .cb-footer-grid {
                grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
            }
        }

        @media (max-width:479px) {
            .cb-footer .cb-footer-navs {
                grid-template-columns: 1fr;
                gap: 3.2rem;
            }
        }

        @media (prefers-reduced-motion:reduce) {
            .cb-footer-navs .cb-footer-nav,
            .cb-footer-navs .cb-footer-nav::after,
            .cb-footer-navs .cb-footer-nav-title span,
            .cb-footer-navs .cb-footer-nav-title span::after {
                transition: none;
            }
        }
        /* the legal section already closes on generous padding, so the footer's
           own 12rem top just reads as a void between them */
        .cb-footer {
            padding-top: 0;
        }

        .cb-footer-logo {
            width: 24rem;
            height: 5.7rem;
        }

        /* ---------- persistent mobile navigation ---------- */
        .cb-navbar-mobile-nav {
            display: none;
        }

        @media (max-width:767px) {
            .cb-navbar-strip {
                height: 104px;
                border-bottom: 1px solid rgba(0, 0, 0, .1);
            }

            .cb-navbar-container {
                height: 100%;
                padding: 0 16px;
            }

            .cb-navbar-logo,
            .cb-navbar-logo.-clone {
                top: 18px;
                left: 16px;
                width: 92px;
                height: 20px;
            }

            .cb-navbar-actions {
                display: block;
                position: absolute;
                top: 10px;
                right: 58px;
                z-index: 100;
            }

            .cb-navbar-actions .cb-btn_cta.-md {
                height: 38px;
                padding: 0 13px;
                font-size: 12px;
                font-weight: 500;
            }

            .cb-navbar-toggle {
                top: 16px;
                right: 18px;
            }

            .cb-navbar-mobile-nav {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                position: absolute;
                top: 56px;
                left: 0;
                right: 0;
                height: 48px;
                border-top: 1px solid rgba(0, 0, 0, .08);
            }

            .cb-navbar-mobile-nav a {
                display: flex;
                align-items: center;
                justify-content: center;
                min-width: 0;
                padding: 0 8px;
                color: #111;
                font-size: 12px;
                font-weight: 500;
                letter-spacing: .04em;
                text-decoration: none;
                text-transform: uppercase;
            }

            .cb-navbar-mobile-nav a + a {
                border-left: 1px solid rgba(0, 0, 0, .08);
            }

            .cb-navbar-mobile-nav a:focus-visible {
                outline: 2px solid #000;
                outline-offset: -4px;
            }

            .cb-navbar.-open .cb-navbar-mobile-nav,
            .cb-navbar.-open .cb-navbar-actions {
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
            }

            #view-main > section[id],
            #leadership {
                scroll-margin-top: 124px;
            }
        }

        @media (max-width:359px) {
            .cb-navbar-logo,
            .cb-navbar-logo.-clone {
                width: 80px;
            }

            .cb-navbar-actions .cb-btn_cta.-md {
                padding: 0 10px;
                font-size: 11px;
            }

            .cb-navbar-mobile-nav a {
                font-size: 11px;
            }
        }
    
