@charset "UTF-8";
@font-face {
    font-family: Matter;
    src: url(https://lerws.com/assets/fonts/matter/matter-light.woff2) format("woff2"), url(assets/fonts/matter/matter-light.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Matter;
    src: url(https://lerws.com/assets/fonts/matter/matter-regular.woff2) format("woff2"), url(assets/fonts/matter/matter-regular.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto Flex";
    font-style: oblique 10deg;
    font-weight: 400;
    font-stretch: 146%;
    font-display: swap;
    src: url(https://lerws.com/assets/fonts/roboto-flex/roboto-flex-cyrillic-ext.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Roboto Flex";
    font-style: oblique 10deg;
    font-weight: 400;
    font-stretch: 146%;
    font-display: swap;
    src: url(https://lerws.com/assets/fonts/roboto-flex/roboto-flex-cyrillic.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Roboto Flex";
    font-style: oblique 10deg;
    font-weight: 400;
    font-stretch: 146%;
    font-display: swap;
    src: url(https://lerws.com/assets/fonts/roboto-flex/roboto-flex-greek.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
    font-family: "Roboto Flex";
    font-style: oblique 10deg;
    font-weight: 400;
    font-stretch: 146%;
    font-display: swap;
    src: url(https://lerws.com/assets/fonts/roboto-flex/roboto-flex-vietnamese.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: "Roboto Flex";
    font-style: oblique 10deg;
    font-weight: 400;
    font-stretch: 146%;
    font-display: swap;
    src: url(https://lerws.com/assets/fonts/roboto-flex/roboto-flex-latin-ext.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Roboto Flex";
    font-style: oblique 10deg;
    font-weight: 400;
    font-stretch: 146%;
    font-display: swap;
    src: url(https://lerws.com/assets/fonts/roboto-flex/roboto-flex-latin.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: unset;
    -webkit-text-decoration: unset dotted;
    text-decoration: unset dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
html {
    scrollbar-width: thin;
    font-family: Matter, sans-serif;
    font-size: 2.66vw;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
    html {
        font-size: 0.625vw;
    }
}
@media (min-width: 1920px) {
    html {
        font-size: 12px;
    }
}
@media (pointer: coarse) {
    html {
        position: relative;
    }
}
html:lang(ru) {
    font-family: Manrope, sans-serif;
}
body {
    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: unset;
    -webkit-tap-highlight-color: initial;
}
a:hover {
    color: inherit;
    text-decoration: none;
}
button {
    cursor: pointer;
    -webkit-tap-highlight-color: initial;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
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;
    }
}



@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
            }

            :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
            }

            @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
            }

            .cb-content,.cb-nextcase-content,.cb-overview-content,.cb-preview-content,.cb-splitshow-content,.cb-summary-content {
                padding: 8rem 0
            }

            @media (min-width: 768px) {
                .cb-content,.cb-nextcase-content,.cb-overview-content,.cb-preview-content,.cb-splitshow-content,.cb-summary-content {
                    padding:25rem 0
                }
            }

            .-rp.cb-nextcase-content,.-rp.cb-overview-content,.-rp.cb-preview-content,.-rp.cb-splitshow-content,.-rp.cb-summary-content,.cb-content.-rp {
                padding: 6rem 0
            }

            @media (min-width: 768px) {
                .-rp.cb-nextcase-content,.-rp.cb-overview-content,.-rp.cb-preview-content,.-rp.cb-splitshow-content,.-rp.cb-summary-content,.cb-content.-rp {
                    padding:15rem 0
                }
            }

            .-rt.cb-nextcase-content,.-rt.cb-overview-content,.-rt.cb-preview-content,.-rt.cb-splitshow-content,.-rt.cb-summary-content,.cb-content.-rt {
                padding-top: 6rem
            }

            @media (min-width: 768px) {
                .-rt.cb-nextcase-content,.-rt.cb-overview-content,.-rt.cb-preview-content,.-rt.cb-splitshow-content,.-rt.cb-summary-content,.cb-content.-rt {
                    padding-top:15rem
                }
            }

            .-rb.cb-nextcase-content,.-rb.cb-overview-content,.-rb.cb-preview-content,.-rb.cb-splitshow-content,.-rb.cb-summary-content,.cb-content.-rb {
                padding-bottom: 6rem
            }

            @media (min-width: 768px) {
                .-rb.cb-nextcase-content,.-rb.cb-overview-content,.-rb.cb-preview-content,.-rb.cb-splitshow-content,.-rb.cb-summary-content,.cb-content.-rb {
                    padding-bottom:15rem
                }
            }

            .-mp.cb-nextcase-content,.-mp.cb-overview-content,.-mp.cb-preview-content,.-mp.cb-splitshow-content,.-mp.cb-summary-content,.cb-content.-mp {
                padding: 2rem 0
            }

            @media (min-width: 768px) {
                .-mp.cb-nextcase-content,.-mp.cb-overview-content,.-mp.cb-preview-content,.-mp.cb-splitshow-content,.-mp.cb-summary-content,.cb-content.-mp {
                    padding:6rem 0
                }
            }

            .-mt.cb-nextcase-content,.-mt.cb-overview-content,.-mt.cb-preview-content,.-mt.cb-splitshow-content,.-mt.cb-summary-content,.cb-content.-mt {
                padding-top: 2rem
            }

            @media (min-width: 768px) {
                .-mt.cb-nextcase-content,.-mt.cb-overview-content,.-mt.cb-preview-content,.-mt.cb-splitshow-content,.-mt.cb-summary-content,.cb-content.-mt {
                    padding-top:6rem
                }
            }

            .-mb.cb-nextcase-content,.-mb.cb-overview-content,.-mb.cb-preview-content,.-mb.cb-splitshow-content,.-mb.cb-summary-content,.cb-content.-mb {
                padding-bottom: 2rem
            }

            @media (min-width: 768px) {
                .-mb.cb-nextcase-content,.-mb.cb-overview-content,.-mb.cb-preview-content,.-mb.cb-splitshow-content,.-mb.cb-summary-content,.cb-content.-mb {
                    padding-bottom:6rem
                }
            }

            .-cp.cb-nextcase-content,.-cp.cb-overview-content,.-cp.cb-preview-content,.-cp.cb-splitshow-content,.-cp.cb-summary-content,.cb-content.-cp {
                padding: 0
            }

            .-ct.cb-nextcase-content,.-ct.cb-overview-content,.-ct.cb-preview-content,.-ct.cb-splitshow-content,.-ct.cb-summary-content,.cb-content.-ct {
                padding-top: 0
            }

            .-cb.cb-nextcase-content,.-cb.cb-overview-content,.-cb.cb-preview-content,.-cb.cb-splitshow-content,.-cb.cb-summary-content,.cb-content.-cb {
                padding-bottom: 0
            }

            .cb-article-container,.cb-contact-container,.cb-container,.cb-entrylist-container,.lerws-footer-container,.cb-modal_box-container,.cb-navbar-container,.cb-nextcase-container,.lerws-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,.lerws-footer-container,.cb-modal_box-container,.cb-navbar-container,.cb-nextcase-container,.lerws-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.lerws-footer-container,.-sm.cb-modal_box-container,.-sm.cb-navbar-container,.-sm.cb-nextcase-container,.-sm.lerws-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.lerws-footer-container,.-sm.cb-modal_box-container,.-sm.cb-navbar-container,.-sm.cb-nextcase-container,.-sm.lerws-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.lerws-footer-container,.-lg.cb-modal_box-container,.-lg.cb-navbar-container,.-lg.cb-nextcase-container,.-lg.lerws-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 2rem
            }

            @media (min-width: 768px) {
                .-lg.cb-article-container,.-lg.cb-contact-container,.-lg.cb-entrylist-container,.-lg.lerws-footer-container,.-lg.cb-modal_box-container,.-lg.cb-navbar-container,.-lg.cb-nextcase-container,.-lg.lerws-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 12rem
                }
            }
            @media (min-width: 768px) {
                .trust {
                        padding: 0 15rem!important;
                    }
            }

            @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%
                }
            }

            .lerws-navbar-logo {
                display: block;
                width: 8.8rem;
                height: 1.9rem;
                z-index: 95;
                text-decoration: none;
                position: unset!important;
            }

            @media (max-width: 767px) {
                .lerws-navbar-logo {
                    position:absolute!important;
                    top: 2.5rem;
                    left: 2rem
                }
                .lerws-navbar-logo.-clone {
                    position: fixed!important;
                }
            }

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

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

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

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

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

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

            .lerws-navbar-navs {
                display: none
            }

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

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

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

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

            .lerws-navbar-nav-toggle: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);
            }

            .lerws-navbar-nav:not([style*=transform]).-active .lerws-navbar-nav-toggle:after,.cb-navbar.-open .cb-navbar-toggle button.lerws-navbar-nav:not([style*=transform]) .lerws-navbar-nav-toggle:after {
                transform: scaleX(1)
            }

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

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

            .lerws-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
            }

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

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

            .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 {
                width: -webkit-fit-content;
                width: -moz-fit-content;
                width: fit-content;
                padding: .7rem 0;
                font-size: 3.8rem;
                line-height: 100%;
                letter-spacing: -.05em
            }

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

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

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

            .cb-navbar-menu-link {
                font-size: 1.8rem
            }

            .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.-inverse {
                color: #fff
            }

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

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

            .cb-cursor.-exclusion:before,.cb-cursor.-menu:before,.cb-cursor.-opaque:before,.cb-cursor.-pointer: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 {
                mix-blend-mode: normal;
                transition-delay: 0s
            }

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

            .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 {
                mix-blend-mode: normal;
                transition-delay: 0s
            }

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

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

            .cb-cursor.-menu {
                z-index: 250
            }

            .menu-open .cb-cursor.-menu {
                transition: none
            }

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

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

            .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: #fff;
                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.-inverse .cb-cursor-text {
                color: #000
            }

            .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
            }

            .cb-divider:before {
                content: "";
                display: block;
                position: absolute;
                top: -20px;
                left: 0;
                right: 0;
                height: 40px
            }

            .cb-divider:hover:before {
                top: -50px;
                height: 100px
            }

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

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

            .cb-btn {
                display: inline
            }

            .cb-btn_close,.cb-btn_cta,.cb-btn_dummy,.cb-btn_link,.cb-btn_menu,.cb-btn_nav,.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_close:focus,.cb-btn_close:hover,.cb-btn_cta:focus,.cb-btn_cta:hover,.cb-btn_dummy:focus,.cb-btn_dummy:hover,.cb-btn_link:focus,.cb-btn_link:hover,.cb-btn_menu:focus,.cb-btn_menu:hover,.cb-btn_nav:focus,.cb-btn_nav:hover,.cb-btn_round:focus,.cb-btn_round:hover {
                text-decoration: none
            }

            .cb-btn_cta {
                overflow: hidden;
                padding: 3.2rem 5.6rem;
                transform: translateZ(0);
                border-radius: 1000px;
                font-size: 2rem;
                line-height: 1;
                transition: transform .3s
            }

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

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

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

            .cb-btn_cta.-xl {
                padding: 1.4rem 2.5rem;
                font-weight: 300;
                font-size: 5rem;
                letter-spacing: -.03em;
                line-height: .95;
                text-transform: uppercase
            }

            @media (min-width: 768px) {
                .cb-btn_cta.-xl {
                    padding:1.8rem 5rem;
                    font-size: 12rem
                }
            }

            @media (max-width: 767px) {
                .cb-btn_cta.-afull {
                    display:flex;
                    justify-content: center;
                    align-items: center;
                    width: 100%
                }
            }

            @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: .5px;
                bottom: 1px;
                z-index: 3;
                border: 1px solid;
                border-radius: 1000px
            }

            .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-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.-xl .cb-btn_cta-title {
                top: .05em
            }

            .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.-inverse .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_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_nav:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0
            }

            .cb-btn_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-btn_nav.-underline:after {
                transform: scaleX(1)
            }

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

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

            .cb-btn_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-btn_nav:hover .cb-btn_nav-title span {
                    transform:translateY(-150%) skewY(5deg)
                }

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

            .cb-btn_close {
                display: block;
                width: 4.4rem;
                height: 4.4rem;
                transform: rotateZ(.01deg);
                background: #fff;
                border-radius: 50%;
                transition: transform .4s,background-color .4s
            }

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

            .cb-btn_close:before {
                content: "";
                position: absolute;
                top: -20%;
                left: -20%;
                right: -20%;
                bottom: -20%
            }

            @media (pointer: fine) {
                .cb-btn_close:hover {
                    background:rgba(255,255,255,.9);
                    transform: rotateZ(90deg)
                }
            }

            .cb-btn_close:active {
                background: rgba(255,255,255,.8);
                transition-duration: .4s,.1s
            }

            .cb-btn_close span {
                display: block;
                position: absolute;
                left: 1.4rem;
                right: 1.4rem;
                height: .2rem;
                margin: -.1rem 0 0 0;
                background: currentColor
            }

            @media (min-width: 768px) {
                .cb-btn_close span {
                    left:2rem;
                    right: 2rem
                }
            }

            .cb-btn_close span:first-child {
                transform: rotate(-45deg) scaleX(1.2)
            }

            .cb-btn_close span:last-child {
                transform: rotate(45deg) scaleX(1.2)
            }

            .cb-btn_link {
                display: inline-block;
                padding: 0 0 .5rem 0;
                font-size: 1.6rem;
                line-height: 120%;
                text-decoration: none
            }

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

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

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

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

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

            .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 {
                    background: white;
                }
                .cb-entry:hover .cb-btn_round.-inverse:before {
                    border: 1px solid black;
        background: white !important;
    }
    .cb-entry:hover .cb-btn_round.-inverse span {
        color: black !important;
    }
            }

            .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-input_light {
                position: relative;
                display: block
            }

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

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

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

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

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

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

            @media (min-width: 768px) {
                .cb-input_light input,.cb-input_light textarea {
                    padding:2rem 0;
                    font-size: 3.2rem
                }
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            @media (pointer: coarse) {
                .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span,.cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span {
                    transform:none
                }
            }

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

            @media (pointer: coarse) {
                .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span:before,.cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span:before {
                    transform:none
                }
            }

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

            @media (pointer: coarse) {
                .cb-modal_box-nav-item a:focus .cb-modal_box-nav-item-title span:after,.cb-modal_box-nav-item a:hover .cb-modal_box-nav-item-title span:after {
                    transform:none
                }
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .cb-intouch {
                display: none
            }

            @media (min-width: 1200px) {
                .cb-intouch {
                    display:block;
                    position: fixed;
                    width: min(150px,15rem);
                    height: min(150px,15rem);
                    right: 5rem;
                    bottom: 4rem;
                    z-index: 80
                }

                .cb-intouch:hover:before {
                    content: "";
                    display: block;
                    position: absolute;
                    top: -140px;
                    left: -140px;
                    right: -40px;
                    bottom: -140px
                }
            }

            .cb-intouch-outline {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
                height: 100%;
                color: #888;
                transition: transform .4s
            }

            @media (pointer: fine) {
                .cb-intouch:hover .cb-intouch-outline {
                    transform:scale(1.1)
                }
            }

            .cb-intouch-outline svg {
                width: 100%;
                height: 100%;
                zoom:1.001;animation: cb-fx-rotating-360 15s infinite linear
            }

            .cb-intouch-video {
                position: absolute;
                top: 15%;
                left: 15%;
                right: 15%;
                bottom: 15%;
                overflow: hidden;
                border-radius: 50%
            }

            .cb-intouch-video video {
                width: 100%;
                height: 100%;
                border-radius: 50%;
                object-fit: cover;
                transition: transform .4s
            }

            .cb-intouch:hover .cb-intouch-video video {
                transform: scale(1.05)
            }

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

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

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

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

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

.cb-entry-category:first-child {
  margin: 0;
}
@media (pointer: fine) {
  .cb-entry:hover .cb-entry-thumbnail {
    transform: scale(.98);
  }
}

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

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

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

            .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-title {
                margin: 2.1rem 0 0 0;
                font-size: 2rem;
                line-height: 110%
            }

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

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

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

            .cb-entry.-sm .cb-entry-title {
                max-width: 90%;
                font-weight: 500;
                font-size: 2rem;
                line-height: 130%
            }

            .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-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:75%;
                    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
            }

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

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

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

            .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-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
                }
            }

            @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-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 {
                margin: 6rem 0 0 0
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .cb-entrylist-item {
                position: relative
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .cb-article-grid {
                display: grid
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .cb-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: 136rem
                }
            }

            .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-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-fill.-primary {
                background: #161616
            }

            .cb-summary-content {
                position: relative;
                overflow: hidden
            }

            .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
                }
            }

            @media (max-width: 767px) {

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

            .cb-summary-grid-col.-right {
                margin: 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-figure {
                width: 32rem;
                height: 32rem;
                margin: 0 auto;
                overflow: hidden
            }

            @media (min-width: 768px) {
                .cb-summary-figure {
                    width:50rem;
                    height: 50rem;
                    margin: 0
                }
            }

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

            .cb-summary-figure-media video {
                width: 100%;
                height: 100%;
                transform: scale(1.005);
                object-fit: cover
            }

            .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-brief {
                font-size: 2.4rem;
                line-height: 120%;
                letter-spacing: .02em
            }

            @media (min-width: 768px) {
                .cb-summary-brief {
                    max-width:50rem;
                    font-size: 2.4rem
                }
            }

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

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

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

            @media (min-width: 768px) {
                    .cb-summary-text {
        max-width: 64rem;
        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 {
                    gap:4rem
                }
            }

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

            @media (min-width: 768px) {
                .cb-summary-cards {
                    grid-template-columns:repeat(2,63rem);
                    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: 33.1rem
                }

                .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-action {
                margin: 4rem 0 0 0
            }

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

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

            .cb-overview {
                position: relative;
                overflow: hidden
            }

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

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

            .cb-overview-bg-media video {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: bottom center
            }

            .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%
                    margin: 0 0 2rem 0;
                    padding: 0 6rem 0 0;
                    min-width: 50%;
                }
            }

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

            .cb-overview-icon {
                position: relative;
                display: inline-block;
                margin: 2.5rem 0 0 0;
                z-index: -1
            }

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

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

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

            @media (min-width: 768px) {
                .cb-overview-icon img,.cb-overview-icon svg,.cb-overview-icon video {
                    width:6.4rem;
                    height: 6.4rem
                }
            }

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

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

            .cb-overview-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-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
                }
            }

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

            @media (min-width: 768px) {
                .cb-overview-caption.-offset {
                    top:1.2rem;
                    left: -4rem
                }
            }

            @media (min-width: 768px) {
                .cb-overview-caption.-offset h2,.cb-overview-caption.-offset h3 {
                    position:relative;
                    left: -100%
                }
            }

            .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-preview {
                position: relative;
                z-index: 1
            }

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

            @media (min-width: 768px) {
                .cb-preview-main {
                    aspect-ratio:1360/725
                }
            }

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

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

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

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

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

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

            .cb-nextcase {
                position: relative;
                overflow: hidden;
                z-index: 1
            }

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

            @media (max-width: 767px) {
                .cb-nextcase-content {
                    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
                }
            }

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

            
            @media (max-width: 767px) {
                .lerws-outro {
                    height:65rem!important;
                }
            }


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

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

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

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

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

            .lerws-outro-header {
                font-weight: 300;
                font-size: 5rem;
                line-height: 100%;
                letter-spacing: -.02em;
                text-align: center
            }

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

            .lerws-outro-action {
                margin: 2rem 0 0 0
            }

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

            @media (min-width: 768px) {
                .footer-scope .lerws-footer {
                    padding:0rem 0 5rem 0
                }
            }

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

            @media (min-width: 768px) {
                .footer-scope .lerws-footer-grid {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    align-items: start;
                    justify-items: stretch;
                }
            }

            /* Align three columns left/center/right */
            .footer-scope .lerws-footer-grid-col.-left { text-align: left; }
            .footer-scope .lerws-footer-grid-col.-center { text-align: center; }
            .footer-scope .lerws-footer-grid-col.-right { text-align: right; }
            .footer-scope .lerws-footer-grid-col.-center .lerws-footer-navs { justify-content: center; text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .footer-scope .lerws-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
            }

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

            @media (pointer: fine) {
                .footer-scope .lerws-footer-nav:hover .lerws-footer-nav-title span {
                    transform:translateY(-100%)
                }
            }

            .footer-scope .lerws-footer-links {
                display: inline-block
            }

            .footer-scope .lerws-footer-link {
                font-size: 1.4rem;
                line-height: 110%;
                text-decoration: none
            }

            @media (min-width: 768px) {
                .footer-scope .lerws-footer-link {
                    font-size:1.6rem;
                    line-height: 130%
                }
            }

            .footer-scope .lerws-footer-copy {
                display: inline-block;
                margin: 0 0 0 2.4rem;
                opacity: .5;
                font-size: 1.4rem;
                line-height: 110%
            }

            @media (min-width: 768px) {
                .footer-scope .lerws-footer-copy {
                    font-size:1.6rem;
                    line-height: 130%
                }
            }
/* Footer overrides for lerws-footer right column */
.lerws-footer { --bg: #0d0d0d; --card: #141414; --text: #f0f0f0; --muted: #bdbdbd; --border: #2f2f2f; --accent: #8c82ff; --accent-2: #c8a9ff; }
.footer-scope .lerws-footer-grid-col.-right { text-align: left; }
.footer-scope .lerws-footer-grid-col.-center .lerws-footer-navs { justify-content: center; text-align: left; }
.footer-scope .lerws-footer-grid-col.-right .login-pill { margin: .75rem 0 1.5rem; }
.footer-scope .lerws-footer-grid-col.-right .cb-btn_cta { color: #ffffff; }

/* Footer divider appearance (match home.css tone) */
.footer-scope .cb-summary-divider { color: rgba(255,255,255,.28); margin: 1.75rem 0 2rem; }
@media (min-width: 768px) {
  .footer-scope .cb-summary-divider { margin: 0rem 0 10.5rem; }
}

/* Polished styles for right column content */
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center { max-width: 520px; margin-left: auto; }
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center h3 { 
  margin: 0 0 1rem; 
  font-weight: 600; 
  font-size: 2rem; 
  color: #e6e6e6; 
}
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .newsletter { margin-top: 2rem; }
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .newsletter h3 { margin: 0 0 .5rem; }
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .newsletter p { color: #c9c9c9; line-height: 1.6; }
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .form-label { display: block; color: #d2d2d2; font-size: .95rem; margin: 1rem 0 .5rem; }
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .newsletter-inline { display: flex; align-items: center; gap: .6rem; }
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .newsletter-inline input { 
  flex: 1; 
  background: #fff; 
  color: #111; 
  border: 1px solid rgba(0,0,0,.4); 
  border-radius: 12px; 
  height: 44px; 
  padding: .75rem .9rem; 
  outline: none; 
  box-shadow: 0 0 0 1px rgba(255,255,255,0.3) inset; 
}
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .newsletter-inline input:focus { 
  border-color: rgba(140,130,255,.55); 
  box-shadow: 0 0 0 3px rgba(140,130,255,.25); 
}
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .btn-icon { 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  width: 42px; 
  height: 42px; 
  border-radius: 999px; 
  background: #ffffff; 
  color: #0d0d0d; 
  border: 1px solid rgba(255,255,255,.3); 
  box-shadow: 0 1px 0 rgba(255,255,255,.15) inset; 
  transition: transform .2s ease, box-shadow .2s ease; 
}
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .btn-icon:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .privacy-note { color: #b3b3b3; font-size: .95rem; margin-top: .75rem; }
.footer-scope .lerws-footer-grid-col.-right .lerws-footer-center .privacy-note a { color: #d5d5ff; }



@media (min-width: 768px), (orientation: landscape) {
    .cb-intro-bottom {
    max-width: 1360px !important;
    margin: 0 auto !important;
}
}
.cb-intro-details {
    max-width: 1358px !Important;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* reverted: previously added focused-section enhancements and badges removed per request */





/* ===== Our Services (svc) — final tidy ===== */

/* Tokens */
:root{
  --svc-accent:#6f55ff;
  --svc-dark:#111111;
  --svc-soft:#eeeeee;
  --svc-outline:rgba(0,0,0,.25);
}
.svc{ --svc-gap:1.2rem; }

/* Heading & lead */
.svc-title{
  margin:0 0 2rem 0;
  font-weight:700;
  letter-spacing:-0.03em;
  line-height:.95;
  font-size:5.6rem;
}
@media (min-width:768px){ .svc-title{ font-size:14rem; } }

.svc-lead{
  max-width:105rem;
  margin:0 0 4rem 0;
  opacity:.8;
  font-size:1.8rem;
  line-height:150%;
}
@media (min-width:768px){ .svc-lead{ font-size:2.2rem; margin-bottom:6rem; } }

/* Layout */
.svc-chips{
  display:flex;
  flex-wrap:wrap;
  gap:var(--svc-gap);
  align-items:flex-start;
}
.svc-cta{ margin-top:2.4rem; }
@media (min-width:768px){ .svc-cta{ margin-top:3.2rem; } }

/* Chip — base (uniform desktop size) */
.svc-chip{
  --pad-y:1.4rem; --pad-x:2.4rem;
  min-height:4.8rem;                 /* why: enforce equal height */
  padding:var(--pad-y) var(--pad-x);
  font-size:2rem; line-height:1;

  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; border-radius:9999px;
  border:1px solid transparent; overflow:hidden;

  transition:transform .15s ease, background-color .2s ease, border-color .2s ease;
  will-change:transform;
}
.svc-chip--lg{ font-size:inherit; }   /* why: keep legacy markup harmless */
.svc-chip:focus-visible{ outline:2px solid currentColor; outline-offset:3px; } /* why: keyboard users */
.svc-chip:hover{ transform:translateY(-1px); }

/* Variants */
.svc-chip--dark{   color:#fff; background:var(--svc-dark); }
.svc-chip--accent{ color:#fff; background:var(--svc-accent); }
.svc-chip--soft{   color:#222; background:var(--svc-soft); }
.svc-chip--outline{color:#111; background:#fff; border-color:var(--svc-outline); }

/* CTA-like hover internals */
.svc-chip-border{
  position:absolute; inset:0 0.5px 1px 0; z-index:3;
  border:1px solid currentColor; border-radius:inherit;
  opacity:var(--chip-border-opacity,0); pointer-events:none;
}
.svc-chip-ripple{ position:absolute; inset:0; z-index:1; overflow:hidden; border-radius:inherit; }
.svc-chip-ripple>span{
  position:absolute; left:0; right:0; bottom:0; height:100%;
  transform:translateY(101%);
  background:var(--chip-ripple,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);
}
.svc-chip-title{ position:relative; z-index:2; display:block; overflow:hidden; }
.svc-chip-title>span{
  display:block;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.svc-chip-title>span:after{
  content:attr(data-text);
  position:absolute; top:110%; left:0;
  color:var(--chip-inverse,#fff);
}

/* Hover/focus interactions */
@media (pointer:fine){
  .svc-chip:hover .svc-chip-ripple>span,
  .svc-chip:focus-visible .svc-chip-ripple>span{ transform:translateY(0); border-radius:0; }

  .svc-chip:hover .svc-chip-title>span,
  .svc-chip:focus-visible .svc-chip-title>span{ transform:translateY(-110%); }
}

/* Variant hover vars */
.svc-chip{ --chip-inverse:#fff; --chip-ripple:var(--svc-accent); --chip-border-opacity:0; }
.svc-chip--outline{ --chip-ripple:var(--svc-accent); --chip-border-opacity:1; }
.svc-chip--soft{ --chip-ripple:var(--svc-accent); }
.svc-chip--accent{ --chip-ripple:rgba(255,255,255,.15); }
.svc-chip--dark{ --chip-ripple:rgba(255,255,255,.15); }

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .svc-chip, .svc-chip-title>span, .svc-chip-ripple>span{ transition:none !important; }
}

/* === Mobile (≤767.98px): compact pills like reference === */
@media (max-width:767.98px){
  .svc-chips{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start;
    align-content:flex-start;
    column-gap:.6rem;                /* tighter */
    row-gap:.8rem;                   /* tighter */
    margin-top:.4rem;
  }
  .svc-chips > .svc-chip{
    flex:0 0 auto !important;
    width:auto !important;           /* why: override any global a{width:100%} */
    max-width:100%;
    white-space:nowrap;              /* single-line */
  }
  .svc-chip{
    --pad-y:.55rem;
    --pad-x:1.2rem;
    font-size:1.45rem;
    min-height:3.2rem;
    border-width:1px;
  }
  .svc-chip--lg{
    --pad-y:.55rem !important;
    --pad-x:1.2rem !important;
    font-size:1.45rem !important;
    min-height:3.2rem !important;
  }
  .svc-chip.-ellipsis{               /* optional: guard super-long labels */
    max-width:92vw; overflow:hidden; text-overflow:ellipsis;
  }
  .svc-cta .cb-btn_cta{ font-size:inherit; } /* CTA untouched */
}









    /* --- Equal heights (scoped) --- */
    #resources { --card-h: 620px; }
    @media (max-width:1024px){ #resources{ --card-h: 460px } }
    @media (max-width:700px){  #resources{ --card-h: 420px } }



    /* 12-col grid */
    #resources .cb-summary-entries{
      display:grid; grid-template-columns:repeat(12,minmax(0,1fr));
      gap:24px; align-items:stretch; margin-top:24px;
    }
    #resources .span-7{grid-column:span 6 / span 6}
    #resources .span-5{grid-column:span 6 / span 6}
    #resources .span-4{grid-column:span 4 / span 4}


    /* --- Card base with fixed height --- */
    #resources .cb-summary-entry .cb-entry{
      display:block; position:relative; height:var(--card-h);
      border-radius:16px; overflow:hidden; background:#ffffff;
      color:inherit; text-decoration:none;
    }
    #resources .cb-entry-thumbnail{ position:relative; height:100% }
    /* kill variable aspect ratios */
    #resources .ratio-16x10, #resources .ratio-4x3 {
    aspect-ratio: auto !important;
    height: var(--card-h);
    border: 1px solid #000000 !important;
}

    #resources .cb-entry-thumbnail picture, 
    #resources .cb-entry-thumbnail img{
      position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
      transform:scale(1.02); transition:transform .45s ease;
    }
    #resources .cb-entry:hover img{ transform:scale(1.06) }

    /* Bottom info bar */
    #resources .cb-entry-infobar {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: 0;
    padding: 30px 25px 20px 25px;
}
    #resources .cb-entry-infobar .chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px }
    #resources .cb-entry-infobar .cb-entry-title {
    margin: 0 44px 4px 0;
    font-weight: 900;
    line-height: 1.5;
    font-size: clamp(16px, 1.7vw, 26px);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
    #resources .cb-entry-infobar .cb-entry-date{ font-size:12px; opacity:.95 }

    /* Variants */
    #resources .cb-entry-infobar.is-accent {
    background: #ffffff;
}
#resources .cb-entry-infobar.is-accent .cb-entry-category {
    color: #2b2a29;
    border-color: #2b2a29;
    margin: unset;
}
    #resources .cb-entry-infobar.is-accent .cb-entry-date{ color:#2b2a29 }
    #resources .cb-entry-infobar.is-neutral{ background:#eceff4; color:#111827 }
    #resources .cb-entry-infobar.is-neutral .cb-entry-category{ color:#757575; border-color:#cfd6e3; margin: unset }

    /* Arrow */
    #resources .cb-entry-infobar .cb-btn_round {
    position: absolute;
    right: 30px;
    bottom: 18px;
    background: #fff;
    color: #000000;
    width: 4rem;
    height: 4rem;
}
    #resources .cb-entry-infobar.is-accent .cb-btn_round{ color:#ffffff }

    /* Responsive columns */
    @media (max-width:1024px){
      #resources .cb-summary-entries{ grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px }
      #resources .span-7, #resources .span-5{ grid-column:span 6 / span 6 }
      #resources .span-4{ grid-column:span 3 / span 3 }
    }
    @media (max-width:700px){
      #resources .cb-summary-entries{ grid-template-columns:1fr }
      #resources .span-7, #resources .span-5, #resources .span-4{ grid-column:auto }
    }
















/* ===== FAQ accordion (scoped) ===== */
.faq{
  --faq-border: currentColor;
  --faq-b-opacity: .25;
  --faq-sign: 1.8rem;
}
@media (max-width: 767.98px){
  .faq{ --faq-sign: 1.6rem; }
}

/* Rows */
.faq-item{
  border-bottom: 1px solid color-mix(in oklab, var(--faq-border) calc(var(--faq-b-opacity)*100%), transparent);
}
.faq-item:first-child{
  border-top: 1px solid color-mix(in oklab, var(--faq-border) calc(var(--faq-b-opacity)*100%), transparent);
}

/* Clickable header */
.faq-summary{
  list-style: none;
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; padding: 2.2rem 0; cursor: pointer;
}
.faq-summary::-webkit-details-marker{ display: none; }

.faq-title{ margin: 0; font-size: 2.4rem; line-height: 1.2; }
@media (min-width: 768px){ .faq-title{ font-size: 2.8rem; } }

/* Plus / minus */
.faq-sign{
  position: relative; flex: 0 0 auto;
  width: var(--faq-sign); height: var(--faq-sign); opacity: .9;
}
.faq-sign::before,
.faq-sign::after{
  content: "";
  position: absolute; inset: 50% 0 0 0; height: 2px;
  background: currentColor; transform: translateY(-50%); border-radius: 2px;
}
.faq-sign::after{ transform: translateY(-50%) rotate(90deg); }
.faq-item[open] .faq-sign::after{ opacity: 0; } /* why: minus when open */

/* Animated panel (no padding here; see inner) */
.faq-panel{
  overflow: hidden;               /* fallback */
  overflow: clip;                 /* modern */
  padding: 0;                     /* why: avoid padding stutter */
  will-change: height;
  transition: height 280ms cubic-bezier(.2,.8,.2,1);
}
.faq-panel-inner{ padding: 2.2rem 0; }

/* Content */
.faq-intro{ margin: 0 0 1.6rem 0; max-width: 65ch; opacity: .85; }
.faq-subtitle{ margin: 1.8rem 0 .6rem; font-size: 1.9rem; }
.faq-list{ margin: .4rem 0 1.6rem 1.5rem; padding: 0; }
.faq-list li{ margin: .6rem 0; }

/* Motion preferences */
@media (prefers-reduced-motion: reduce){
  .faq-panel{ transition: none !important; }
}







/* SECTION WRAPPER */
.cb-tophead {
  position: relative;
  padding: 12rem 0 6rem 0;
}
@media (min-width: 768px) {
  .cb-tophead {
    padding: 20rem 0 12rem 0;
  }
}

/* CONTAINER (scoped to tophead only) */
.cb-tophead-container {
  width: 100%;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .cb-tophead-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 12rem;
  }
}

/* LARGE CONTAINER MODIFIER */
.-lg.cb-tophead-container {
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .-lg.cb-tophead-container {
    padding: 0 24rem;
  }
}

/* OVERLINE / SMALL HEADER ABOVE TITLE */
.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;
  }
}

/* MAIN TITLE */
.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;
  }
}

/* Optional locale tweak from your sheet */
@media (max-width: 767px) {
  .cb-tophead-title:lang(ru) {
    font-size: 4.25rem;
  }
}

/* (Only needed if you embed a <video> inside the title) */
.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;
  }
}
