@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono&amp;display=swap);

@font-face {
    font-display: swap;
    font-family: Aeonik;
    font-style: normal;
    font-weight: 400;
    src: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/Aeonik-Regular.eot);
    src: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/Aeonik-Regular.eot?#iefix) format("embedded-opentype"), url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/Aeonik-Regular.woff2) format("woff2"), url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/Aeonik-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aeonik;
    font-style: normal;
    font-weight: 500;
    src: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/Aeonik-Medium.eot);
    src: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/Aeonik-Medium.eot?#iefix) format("embedded-opentype"), url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/Aeonik-Medium.woff2) format("woff2"), url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/Aeonik-Medium.woff) format("woff")
}

.resize-animation-stopper * {
    animation: none !important;
    transition: none !important
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    color: inherit;
    text-decoration: inherit
}

body *,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none
}

input::-ms-clear {
    display: none
}

input,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    margin: 0
}

input[type=submit] {
    cursor: pointer
}

input:-webkit-autofill,
input:-webkit-autofill:focus textarea:-webkit-autofill,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: inset 0 0 0 1000px #b4ebf8
}

button {
    border: none;
    cursor: pointer
}

:root {
    --padding-left: 8.1632653061vw;
    --padding-right: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    :root {
        --padding-left: 3.3872209392vw
    }
}

@media only screen and (min-width:1300px) {
    :root {
        --padding-left: 2.9166666667vw
    }
}

@media only screen and (min-width:660px) {
    :root {
        --padding-right: 3.3872209392vw
    }
}

@media only screen and (min-width:1300px) {
    :root {
        --padding-right: 2.9166666667vw
    }
}

.container,
.error-page,
.extendable-list-with-nav,
.header__content,
.m-banner-w-bg__container,
.m-big-text,
.m-blocks,
.m-case-studies,
.m-collapse-list,
.m-contact-form,
.m-content-w-logos,
.m-expanding-list,
.m-expanding-list__inner,
.m-featured-list,
.m-featured-list__content,
.m-featured-post-on-bloglist,
.m-featured-posts,
.m-footer,
.m-footer__bottom,
.m-grid-content-w-img,
.m-grid-list,
.m-hero-2,
.m-hero-2__wrapper,
.m-hero-3,
.m-hero-3__wrapper,
.m-hero-4,
.m-hero-4__wrapper,
.m-hero-5,
.m-partners,
.m-post-blog-list,
.m-quote,
.m-report-form,
.m-services,
.m-services__content,
.m-services__head,
.m-simple-cards,
.m-slider,
.m-socials,
.m-split-w-logos,
.m-stacked-list,
.m-whitepaper-hero,
.m-whitepaper-list,
.s-case-studies-gallery,
.s-case-studies-post-cta__bottom,
.s-case-studies-post-cta__top,
.s-case-studies-text,
.s-connected-list,
.s-contact-us,
.s-contact-us__card,
.s-eu-banner,
.s-expertise,
.s-flow-list,
.s-grid-list,
.s-hero,
.s-hero-blog,
.s-hero-case-studies,
.s-hero-case-studies-list,
.s-iframe,
.s-job-list,
.s-left-content,
.s-list-w-anim,
.s-list-with-image,
.s-numbers,
.s-numbers__list li,
.s-post-list-case-studies,
.s-process,
.s-quote,
.s-simple-text,
.s-testimonials,
.s-testimonials-swiper {
    grid-column-gap: 0;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    height: auto;
    padding-left: var(--padding-left);
    padding-right: var(--padding-right);
    width: 100%
}

@media only screen and (min-width:660px) {

    .container,
    .error-page,
    .extendable-list-with-nav,
    .header__content,
    .m-banner-w-bg__container,
    .m-big-text,
    .m-blocks,
    .m-case-studies,
    .m-collapse-list,
    .m-contact-form,
    .m-content-w-logos,
    .m-expanding-list,
    .m-expanding-list__inner,
    .m-featured-list,
    .m-featured-list__content,
    .m-featured-post-on-bloglist,
    .m-featured-posts,
    .m-footer,
    .m-footer__bottom,
    .m-grid-content-w-img,
    .m-grid-list,
    .m-hero-2,
    .m-hero-2__wrapper,
    .m-hero-3,
    .m-hero-3__wrapper,
    .m-hero-4,
    .m-hero-4__wrapper,
    .m-hero-5,
    .m-partners,
    .m-post-blog-list,
    .m-quote,
    .m-report-form,
    .m-services,
    .m-services__content,
    .m-services__head,
    .m-simple-cards,
    .m-slider,
    .m-socials,
    .m-split-w-logos,
    .m-stacked-list,
    .m-whitepaper-hero,
    .m-whitepaper-list,
    .s-case-studies-gallery,
    .s-case-studies-post-cta__bottom,
    .s-case-studies-post-cta__top,
    .s-case-studies-text,
    .s-connected-list,
    .s-contact-us,
    .s-contact-us__card,
    .s-eu-banner,
    .s-expertise,
    .s-flow-list,
    .s-grid-list,
    .s-hero,
    .s-hero-blog,
    .s-hero-case-studies,
    .s-hero-case-studies-list,
    .s-iframe,
    .s-job-list,
    .s-left-content,
    .s-list-w-anim,
    .s-list-with-image,
    .s-numbers,
    .s-numbers__list li,
    .s-post-list-case-studies,
    .s-process,
    .s-quote,
    .s-simple-text,
    .s-testimonials,
    .s-testimonials-swiper {
        grid-column-gap: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {

    .container,
    .error-page,
    .extendable-list-with-nav,
    .header__content,
    .m-banner-w-bg__container,
    .m-big-text,
    .m-blocks,
    .m-case-studies,
    .m-collapse-list,
    .m-contact-form,
    .m-content-w-logos,
    .m-expanding-list,
    .m-expanding-list__inner,
    .m-featured-list,
    .m-featured-list__content,
    .m-featured-post-on-bloglist,
    .m-featured-posts,
    .m-footer,
    .m-footer__bottom,
    .m-grid-content-w-img,
    .m-grid-list,
    .m-hero-2,
    .m-hero-2__wrapper,
    .m-hero-3,
    .m-hero-3__wrapper,
    .m-hero-4,
    .m-hero-4__wrapper,
    .m-hero-5,
    .m-partners,
    .m-post-blog-list,
    .m-quote,
    .m-report-form,
    .m-services,
    .m-services__content,
    .m-services__head,
    .m-simple-cards,
    .m-slider,
    .m-socials,
    .m-split-w-logos,
    .m-stacked-list,
    .m-whitepaper-hero,
    .m-whitepaper-list,
    .s-case-studies-gallery,
    .s-case-studies-post-cta__bottom,
    .s-case-studies-post-cta__top,
    .s-case-studies-text,
    .s-connected-list,
    .s-contact-us,
    .s-contact-us__card,
    .s-eu-banner,
    .s-expertise,
    .s-flow-list,
    .s-grid-list,
    .s-hero,
    .s-hero-blog,
    .s-hero-case-studies,
    .s-hero-case-studies-list,
    .s-iframe,
    .s-job-list,
    .s-left-content,
    .s-list-w-anim,
    .s-list-with-image,
    .s-numbers,
    .s-numbers__list li,
    .s-post-list-case-studies,
    .s-process,
    .s-quote,
    .s-simple-text,
    .s-testimonials,
    .s-testimonials-swiper {
        grid-column-gap: .8333333333vw
    }
}

.m-expanding-list__inner,
.m-featured-list__content,
.m-footer__bottom,
.m-hero-2__wrapper,
.m-hero-3__wrapper,
.m-hero-4__wrapper,
.m-services__content,
.m-services__head,
.s-contact-us__card,
.s-numbers__list li {
    padding-left: 0;
    padding-right: 0
}

*,
:after,
:before {
    box-sizing: inherit
}

body,
html {
    max-width: 100%
}

body.blocked,
html.blocked {
    overflow: hidden
}

html {
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

body {
    background-color: #fff;
    display: grid;
    font-family: Aeonik, sans-serif;
    grid-template-rows: 1fr auto;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.dnd-module {
    width: 100%
}

@media(max-width:659px) {
    .remove-mobile-bottom-padding {
        padding-bottom: 0 !important
    }
}

#yith-wcwl-popup-message,
.webpack-dev-server-client-overlay {
    display: none !important
}

.blog-post .hs_cos_wrapper:first-of-type section {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .blog-post .hs_cos_wrapper:first-of-type section {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .blog-post .hs_cos_wrapper:first-of-type section {
        margin-top: 3.75vw
    }
}

.blog-post .hs_cos_wrapper:last-of-type section {
    margin-bottom: 0 !important
}

::-moz-selection {
    background: rgba(6, 30, 53, .48)
}

::selection {
    background: rgba(6, 30, 53, .48)
}

input:-webkit-autofill,
input:-webkit-autofill:focus textarea:-webkit-autofill,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
    box-shadow: inset 0 0 0 1000px #fff;
    -webkit-text-fill-color: #061e35;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

@media only screen and (max-width:575px) {
    .customize-support #wpadminbar {
        display: none
    }
}

.m-big-text__content,
.m-hero-4__headline,
.s-hero__headline {
    font-size: 12.2448979592vw;
    line-height: 13.5204081633vw
}

@media only screen and (min-width:660px) {

    .m-big-text__content,
    .m-hero-4__headline,
    .s-hero__headline {
        font-size: 5.6197074673vw
    }
}

@media only screen and (min-width:1300px) {

    .m-big-text__content,
    .m-hero-4__headline,
    .s-hero__headline {
        font-size: 5.4166666667vw
    }
}

@media only screen and (min-width:660px) {

    .m-big-text__content,
    .m-hero-4__headline,
    .s-hero__headline {
        line-height: 6.389530408vw
    }
}

@media only screen and (min-width:1300px) {

    .m-big-text__content,
    .m-hero-4__headline,
    .s-hero__headline {
        line-height: 5.9375vw
    }
}

.m-hero-2__section-name,
.m-hero-3__section-name,
.m-hero-4__section-name {
    font-size: 34.693877551vw
}

@media only screen and (min-width:660px) {

    .m-hero-2__section-name,
    .m-hero-3__section-name,
    .m-hero-4__section-name {
        font-size: 15.2424942263vw
    }
}

@media only screen and (min-width:1300px) {

    .m-hero-2__section-name,
    .m-hero-3__section-name,
    .m-hero-4__section-name {
        font-size: 13.5416666667vw
    }
}

.m-banner-w-bg__content,
.m-blocks__headline,
.m-case-studies__headline,
.m-contact-form__headline,
.m-contact-form__headline-alt span:first-of-type,
.m-featured-list__headline,
.m-featured-posts__headline,
.m-grid-content-w-img__headline,
.m-grid-list__headline,
.m-hero-2__headline,
.m-post-blog-list__no-results,
.m-services__headline,
.m-slider__headline,
.m-socials__headline,
.m-split-w-logos__headline,
.m-stacked-list__headline,
.m-whitepaper-hero__headline,
.s-connected-list__headline,
.s-expertise__headline,
.s-flow-list__headline,
.s-grid-list__headline,
.s-hero-blog__headline,
.s-job-list__headline,
.s-list-w-anim__headline
{
    font-size: 10.7142857143vw;
    line-height: 11.7346938776vw;
    color: #ffffff;
}

.m-hero-3__headline {
    font-size: 10.7142857143vw;
    line-height: 11.7346938776vw;
    color: #000000;
}

.s-process__headline ,.s-testimonials__headline  {
    font-size: 10.7142857143vw;
    line-height: 11.7346938776vw;
    color: #000000;
}

@media only screen and (min-width:660px) {

    .m-banner-w-bg__content,
    .m-blocks__headline,
    .m-case-studies__headline,
    .m-contact-form__headline,
    .m-contact-form__headline-alt span:first-of-type,
    .m-featured-list__headline,
    .m-featured-posts__headline,
    .m-grid-content-w-img__headline,
    .m-grid-list__headline,
    .m-hero-2__headline,
    .m-hero-3__headline,
    .m-post-blog-list__no-results,
    .m-services__headline,
    .m-slider__headline,
    .m-socials__headline,
    .m-split-w-logos__headline,
    .m-stacked-list__headline,
    .m-whitepaper-hero__headline,
    .s-connected-list__headline,
    .s-expertise__headline,
    .s-flow-list__headline,
    .s-grid-list__headline,
    .s-hero-blog__headline,
    .s-job-list__headline,
    .s-list-w-anim__headline
    {
        font-size: 4.4649730562vw;
        color: #ffffff;
    }

    .s-process__headline , .s-testimonials__headline  {
        font-size: 4.4649730562vw;
        color: #000000;
    }

    
}

@media only screen and (min-width:1300px) {

    .m-banner-w-bg__content,
    .m-case-studies__headline,
    .m-contact-form__headline,
    .m-contact-form__headline-alt span:first-of-type,
    .m-featured-list__headline,
    .m-featured-posts__headline,
    .m-grid-content-w-img__headline,
    .m-grid-list__headline,
    .m-hero-2__headline,
    .m-hero-3__headline,
    .m-post-blog-list__no-results,
    .m-services__headline,
    .m-slider__headline,
    .m-socials__headline,
    .m-split-w-logos__headline,
    .m-stacked-list__headline,
    .m-whitepaper-hero__headline,
    .s-connected-list__headline,
    .s-expertise__headline,
    .s-flow-list__headline,
    .s-grid-list__headline,
    .s-hero-blog__headline,
    .s-job-list__headline,
    .s-list-w-anim__headline {
        font-size: 4.375vw;
        color: #ffffff;
    }

    .m-blocks__headline {
        font-size: 2.375vw;
        color: #ffffff;
    }

    .s-process__headline , .s-testimonials__headline {
        font-size: 4.375vw;
        color: #000000;
    }
}

@media only screen and (min-width:660px) {

    .m-banner-w-bg__content,
    .m-blocks__headline,
    .m-case-studies__headline,
    .m-contact-form__headline,
    .m-contact-form__headline-alt span:first-of-type,
    .m-featured-list__headline,
    .m-featured-posts__headline,
    .m-grid-content-w-img__headline,
    .m-grid-list__headline,
    .m-hero-2__headline,
    .m-post-blog-list__no-results,
    .m-services__headline,
    .m-slider__headline,
    .m-socials__headline,
    .m-split-w-logos__headline,
    .m-stacked-list__headline,
    .m-whitepaper-hero__headline,
    .s-connected-list__headline,
    .s-expertise__headline,
    .s-flow-list__headline,
    .s-grid-list__headline,
    .s-hero-blog__headline,
    .s-job-list__headline,
    .s-list-w-anim__headline
     {
        line-height: 5.311778291vw;
        color: #ffffff;
    }

    .m-hero-3__headline {
        line-height: 5.311778291vw;
        color: #000000;
    }

    .s-process__headline , .s-testimonials__headline {
        line-height: 5.311778291vw;
        color: #000000;
    }
}

@media only screen and (min-width:1300px) {

    .m-banner-w-bg__content,
    .m-case-studies__headline,
    .m-contact-form__headline,
    .m-contact-form__headline-alt span:first-of-type,
    .m-featured-list__headline,
    .m-featured-posts__headline,
    .m-grid-content-w-img__headline,
    .m-grid-list__headline,
    .m-hero-2__headline,
    .m-post-blog-list__no-results,
    .m-services__headline,
    .m-slider__headline,
    .m-socials__headline,
    .m-split-w-logos__headline,
    .m-stacked-list__headline,
    .m-whitepaper-hero__headline,
    .s-connected-list__headline,
    .s-expertise__headline,
    .s-flow-list__headline,
    .s-grid-list__headline,
    .s-hero-blog__headline,
    .s-job-list__headline,
    .s-list-w-anim__headline
     {
        line-height: 4.7916666667vw;
        color: #ffffff;
    }

    .m-blocks__headline {
        line-height: 2.7916666667vw;
        color: #ffffff;
    }

    .m-hero-3__headline {
        line-height: 4.7916666667vw;
        color: #000000;
    }

    .s-testimonials__headline, .s-process__headline {
        line-height: 4.7916666667vw;
        color: #000000;
    }
}

.s-case-studies-post-cta__headline,
.s-hero-blog__headline,
.s-hero-case-studies-list__headline,
.s-hero-case-studies__headline {
    font-size: 8.1632653061vw;
    line-height: 8.9285714286vw
}

@media only screen and (min-width:660px) {

    .s-case-studies-post-cta__headline,
    .s-hero-blog__headline,
    .s-hero-case-studies-list__headline,
    .s-hero-case-studies__headline {
        font-size: 4.4649730562vw
    }
}

@media only screen and (min-width:1300px) {

    .s-case-studies-post-cta__headline,
    .s-hero-blog__headline,
    .s-hero-case-studies-list__headline,
    .s-hero-case-studies__headline {
        font-size: 4.375vw
    }
}

@media only screen and (min-width:660px) {

    .s-case-studies-post-cta__headline,
    .s-hero-blog__headline,
    .s-hero-case-studies-list__headline,
    .s-hero-case-studies__headline {
        line-height: 4.9268668206vw
    }
}

@media only screen and (min-width:1300px) {

    .s-case-studies-post-cta__headline,
    .s-hero-blog__headline,
    .s-hero-case-studies-list__headline,
    .s-hero-case-studies__headline {
        line-height: 4.7916666667vw
    }
}

.extendable-list-with-nav__description h1,
.m-blocks__title,
.m-contact-form__form .submitted-message h1,
.m-contact-form__headline-alt span:last-of-type,
.m-expanding-list__headline,
.m-quote__content,
.m-report-form__form .submitted-message h1,
.m-report-form__headline,
.m-services__title,
.m-whitepaper-hero__featured-inner h1,
.m-whitepaper-list__item-loop,
.s-case-studies-text h1,
.s-connected-list__item h3,
.s-contact-us__headline,
.s-flow-list__item span,
.s-left-content__headline,
.s-list-w-anim__item h3,
.s-numbers__title,
.s-process__index,
.s-quote__headline,
.s-simple-text__content h1 {
    font-size: 8.1632653061vw;
    line-height: 14.5408163265vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description h1,
    .m-blocks__title,
    .m-contact-form__form .submitted-message h1,
    .m-contact-form__headline-alt span:last-of-type,
    .m-expanding-list__headline,
    .m-quote__content,
    .m-report-form__form .submitted-message h1,
    .m-report-form__headline,
    .m-services__title,
    .m-whitepaper-hero__featured-inner h1,
    .m-whitepaper-list__item-loop,
    .s-case-studies-text h1,
    .s-connected-list__item h3,
    .s-contact-us__headline,
    .s-flow-list__item span,
    .s-left-content__headline,
    .s-list-w-anim__item h3,
    .s-numbers__title,
    .s-process__index,
    .s-quote__headline,
    .s-simple-text__content h1 {
        font-size: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description h1,
    .m-blocks__title,
    .m-contact-form__form .submitted-message h1,
    .m-contact-form__headline-alt span:last-of-type,
    .m-expanding-list__headline,
    .m-quote__content,
    .m-report-form__form .submitted-message h1,
    .m-report-form__headline,
    .m-services__title,
    .m-whitepaper-hero__featured-inner h1,
    .m-whitepaper-list__item-loop,
    .s-case-studies-text h1,
    .s-connected-list__item h3,
    .s-contact-us__headline,
    .s-flow-list__item span,
    .s-left-content__headline,
    .s-list-w-anim__item h3,
    .s-numbers__title,
    .s-process__index,
    .s-quote__headline,
    .s-simple-text__content h1 {
        font-size: 2.9166666667vw
    }
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description h1,
    .m-blocks__title,
    .m-contact-form__form .submitted-message h1,
    .m-contact-form__headline-alt span:last-of-type,
    .m-expanding-list__headline,
    .m-quote__content,
    .m-report-form__form .submitted-message h1,
    .m-report-form__headline,
    .m-services__title,
    .m-whitepaper-hero__featured-inner h1,
    .m-whitepaper-list__item-loop,
    .s-case-studies-text h1,
    .s-connected-list__item h3,
    .s-contact-us__headline,
    .s-flow-list__item span,
    .s-left-content__headline,
    .s-list-w-anim__item h3,
    .s-numbers__title,
    .s-process__index,
    .s-quote__headline,
    .s-simple-text__content h1 {
        line-height: 4.5419553503vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description h1,
    .m-blocks__title,
    .m-contact-form__form .submitted-message h1,
    .m-contact-form__headline-alt span:last-of-type,
    .m-expanding-list__headline,
    .m-quote__content,
    .m-report-form__form .submitted-message h1,
    .m-report-form__headline,
    .m-services__title,
    .m-whitepaper-hero__featured-inner h1,
    .m-whitepaper-list__item-loop,
    .s-case-studies-text h1,
    .s-connected-list__item h3,
    .s-contact-us__headline,
    .s-flow-list__item span,
    .s-left-content__headline,
    .s-list-w-anim__item h3,
    .s-numbers__title,
    .s-process__index,
    .s-quote__headline,
    .s-simple-text__content h1 {
        line-height: 3.1770833333vw
    }
}

.m-quote__content,
.m-services__title {
    line-height: 8.9285714286vw
}

@media only screen and (min-width:660px) {

    .m-quote__content,
    .m-services__title {
        line-height: 3.6951501155vw
    }
}

@media only screen and (min-width:1300px) {

    .m-quote__content,
    .m-services__title {
        line-height: 3.1770833333vw
    }
}

.m-quote__content {
    letter-spacing: -.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-quote__content {
        letter-spacing: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-quote__content {
        letter-spacing: 0
    }
}

.extendable-list-with-nav__title,
.m-case-studies__title,
.m-featured-list__title,
.m-featured-post-on-bloglist__headline,
.m-slider__title,
.s-flow-list__connect-name,
.s-post-list-case-studies__headline,
.systems-page__box h1 {
    font-size: 4.5918367347vw;
    line-height: 5.8673469388vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__title,
    .m-case-studies__title,
    .m-featured-list__title,
    .m-featured-post-on-bloglist__headline,
    .m-slider__title,
    .s-flow-list__connect-name,
    .s-post-list-case-studies__headline,
    .systems-page__box h1 {
        font-size: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__title,
    .m-case-studies__title,
    .m-featured-list__title,
    .m-featured-post-on-bloglist__headline,
    .m-slider__title,
    .s-flow-list__connect-name,
    .s-post-list-case-studies__headline,
    .systems-page__box h1 {
        font-size: 2.1875vw
    }
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__title,
    .m-case-studies__title,
    .m-featured-list__title,
    .m-featured-post-on-bloglist__headline,
    .m-slider__title,
    .s-flow-list__connect-name,
    .s-post-list-case-studies__headline,
    .systems-page__box h1 {
        line-height: 3.0023094688vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__title,
    .m-featured-list__title,
    .m-featured-post-on-bloglist__headline,
    .m-slider__title,
    .s-flow-list__connect-name,
    .s-post-list-case-studies__headline,
    .systems-page__box h1 {
        line-height: 2.8645833333vw
    }

    .m-case-studies__title {
                line-height: 2.2vw

    }
}

.m-featured-list__title {
    line-height: 8.9285714286vw
}

@media only screen and (min-width:660px) {
    .m-featured-list__title {
        line-height: 3.156274057vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__title {
        line-height: 2.3958333333vw
    }
}

.m-featured-list__title {
    line-height: -.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-featured-list__title {
        line-height: 0vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__title {
        line-height: 0vw
    }
}

.m-featured-post-on-bloglist__headline,
.m-whitepaper-hero__form-title,
.s-expertise__button {
    font-size: 6.1224489796vw;
    line-height: 6.6326530612vw
}

@media only screen and (min-width:660px) {

    .m-featured-post-on-bloglist__headline,
    .m-whitepaper-hero__form-title,
    .s-expertise__button {
        font-size: 2.5404157044vw
    }
}

@media only screen and (min-width:1300px) {

    .m-featured-post-on-bloglist__headline,
    .m-whitepaper-hero__form-title,
    .s-expertise__button {
        font-size: 2.1875vw
    }
}

@media only screen and (min-width:660px) {

    .m-featured-post-on-bloglist__headline,
    .m-whitepaper-hero__form-title,
    .s-expertise__button {
        line-height: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {

    .m-featured-post-on-bloglist__headline,
    .m-whitepaper-hero__form-title,
    .s-expertise__button {
        line-height: 2.3958333333vw
    }
}

.extendable-list-with-nav__description h2,
.m-contact-form__form .submitted-message h2,
.m-featured-list__title,
.m-report-form__form .submitted-message h2,
.m-whitepaper-hero__featured-inner h2,
.s-case-studies-text h2,
.s-grid-list__item h3,
.s-list-with-image__headline,
.s-simple-text__content h2,
.s-simple-text__headline,
.s-testimonials-swiper__right p {
    font-size: 8.1632653061vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description h2,
    .m-contact-form__form .submitted-message h2,
    .m-featured-list__title,
    .m-report-form__form .submitted-message h2,
    .m-whitepaper-hero__featured-inner h2,
    .s-case-studies-text h2,
    .s-grid-list__item h3,
    .s-list-with-image__headline,
    .s-simple-text__content h2,
    .s-simple-text__headline,
    .s-testimonials-swiper__right p {
        font-size: 2.8483448807vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description h2,
    .m-contact-form__form .submitted-message h2,
    .m-featured-list__title,
    .m-report-form__form .submitted-message h2,
    .m-whitepaper-hero__featured-inner h2,
    .s-case-studies-text h2,
    .s-grid-list__item h3,
    .s-list-with-image__headline,
    .s-simple-text__content h2,
    .s-simple-text__headline,
    .s-testimonials-swiper__right p {
        font-size: 2.1875vw
    }
}

.extendable-list-with-nav__link span,
.header__headline,
.m-blocks__desc,
.m-collapse-list__headline,
.m-expanding-list__title,
.m-featured-posts__title,
.m-grid-content-w-img__content,
.m-grid-list__description,
.m-hero-4__item-content,
.m-post-blog-list__headline,
.m-services__subtext,
.m-simple-cards__description,
.m-socials__name,
.m-stacked-list__link span,
.m-whitepaper-list .section-topline p,
.m-whitepaper-list--large .m-whitepaper-list__item p,
.s-flow-list__counter,
.s-job-list__item-title,
.s-process__title,
.s-testimonials__opinion {
    font-size: 4.0816326531vw;
    letter-spacing: -.1632653061vw;
    line-height: 5.612244898vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__link span,
    .header__headline,
    .m-blocks__desc,
    .m-collapse-list__headline,
    .m-expanding-list__title,
    .m-featured-posts__title,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-post-blog-list__headline,
    .m-services__subtext,
    .m-simple-cards__description,
    .m-socials__name,
    .m-stacked-list__link span,
    .m-whitepaper-list .section-topline p,
    .m-whitepaper-list--large .m-whitepaper-list__item p,
    .s-flow-list__counter,
    .s-job-list__item-title,
    .s-process__title,
    .s-testimonials__opinion {
        font-size: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__link span,
    .header__headline,
    .m-blocks__desc,
    .m-collapse-list__headline,
    .m-expanding-list__title,
    .m-featured-posts__title,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-post-blog-list__headline,
    .m-services__subtext,
    .m-simple-cards__description,
    .m-socials__name,
    .m-stacked-list__link span,
    .m-whitepaper-list .section-topline p,
    .m-whitepaper-list--large .m-whitepaper-list__item p,
    .s-flow-list__counter,
    .s-job-list__item-title,
    .s-process__title,
    .s-testimonials__opinion {
        font-size: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__link span,
    .header__headline,
    .m-blocks__desc,
    .m-collapse-list__headline,
    .m-expanding-list__title,
    .m-featured-posts__title,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-post-blog-list__headline,
    .m-services__subtext,
    .m-simple-cards__description,
    .m-socials__name,
    .m-stacked-list__link span,
    .m-whitepaper-list .section-topline p,
    .m-whitepaper-list--large .m-whitepaper-list__item p,
    .s-flow-list__counter,
    .s-job-list__item-title,
    .s-process__title,
    .s-testimonials__opinion {
        line-height: 2.2324865281vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__link span,
    .header__headline,
    .m-blocks__desc,
    .m-collapse-list__headline,
    .m-expanding-list__title,
    .m-featured-posts__title,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-post-blog-list__headline,
    .m-services__subtext,
    .m-simple-cards__description,
    .m-socials__name,
    .m-stacked-list__link span,
    .m-whitepaper-list .section-topline p,
    .m-whitepaper-list--large .m-whitepaper-list__item p,
    .s-flow-list__counter,
    .s-job-list__item-title,
    .s-process__title,
    .s-testimonials__opinion {
        line-height: 1.8229166667vw
    }
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__link span,
    .header__headline,
    .m-blocks__desc,
    .m-collapse-list__headline,
    .m-expanding-list__title,
    .m-featured-posts__title,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-post-blog-list__headline,
    .m-services__subtext,
    .m-simple-cards__description,
    .m-socials__name,
    .m-stacked-list__link span,
    .m-whitepaper-list .section-topline p,
    .m-whitepaper-list--large .m-whitepaper-list__item p,
    .s-flow-list__counter,
    .s-job-list__item-title,
    .s-process__title,
    .s-testimonials__opinion {
        letter-spacing: -.0246343341vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__link span,
    .header__headline,
    .m-blocks__desc,
    .m-collapse-list__headline,
    .m-expanding-list__title,
    .m-featured-posts__title,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-post-blog-list__headline,
    .m-services__subtext,
    .m-simple-cards__description,
    .m-socials__name,
    .m-stacked-list__link span,
    .m-whitepaper-list .section-topline p,
    .m-whitepaper-list--large .m-whitepaper-list__item p,
    .s-flow-list__counter,
    .s-job-list__item-title,
    .s-process__title,
    .s-testimonials__opinion {
        letter-spacing: -.0333333333vw
    }
}

@media(max-width:659px) {

    .extendable-list-with-nav__link span,
    .header__headline,
    .m-blocks__desc,
    .m-collapse-list__headline,
    .m-expanding-list__title,
    .m-featured-posts__title,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-post-blog-list__headline,
    .m-services__subtext,
    .m-simple-cards__description,
    .m-socials__name,
    .m-stacked-list__link span,
    .m-whitepaper-list .section-topline p,
    .m-whitepaper-list--large .m-whitepaper-list__item p,
    .s-flow-list__counter,
    .s-job-list__item-title,
    .s-process__title,
    .s-testimonials__opinion {
        letter-spacing: normal
    }
}

.m-post-blog-list__headline {
    font-size: 4.5918367347vw;
    line-height: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__headline {
        font-size: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__headline {
        font-size: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__headline {
        line-height: 2.3864511162vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__headline {
        line-height: 1.8229166667vw
    }
}

.e-pagination__item,
.extendable-list-with-nav__description h3,
.extendable-list-with-nav__description h4,
.extendable-list-with-nav__description h5,
.extendable-list-with-nav__description h6,
.m-collapse-list__headline,
.m-contact-form__form .submitted-message h3,
.m-contact-form__form .submitted-message h4,
.m-contact-form__form .submitted-message h5,
.m-contact-form__form .submitted-message h6,
.m-grid-content-w-img__content,
.m-grid-list__description,
.m-hero-4__item-content,
.m-report-form__form .submitted-message h3,
.m-report-form__form .submitted-message h4,
.m-report-form__form .submitted-message h5,
.m-report-form__form .submitted-message h6,
.m-stacked-list__link span,
.m-whitepaper-hero__featured-inner h3,
.m-whitepaper-hero__featured-inner h4,
.m-whitepaper-hero__featured-inner h5,
.m-whitepaper-hero__featured-inner h6,
.s-case-studies-text h3,
.s-case-studies-text h4,
.s-case-studies-text h5,
.s-case-studies-text h6,
.s-simple-text__content h3,
.s-simple-text__content h4,
.s-simple-text__content h5,
.s-simple-text__content h6 {
    font-size: 6.1224489796vw;
    line-height: 7.6530612245vw
}

@media only screen and (min-width:660px) {

    .e-pagination__item,
    .extendable-list-with-nav__description h3,
    .extendable-list-with-nav__description h4,
    .extendable-list-with-nav__description h5,
    .extendable-list-with-nav__description h6,
    .m-collapse-list__headline,
    .m-contact-form__form .submitted-message h3,
    .m-contact-form__form .submitted-message h4,
    .m-contact-form__form .submitted-message h5,
    .m-contact-form__form .submitted-message h6,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-report-form__form .submitted-message h3,
    .m-report-form__form .submitted-message h4,
    .m-report-form__form .submitted-message h5,
    .m-report-form__form .submitted-message h6,
    .m-stacked-list__link span,
    .m-whitepaper-hero__featured-inner h3,
    .m-whitepaper-hero__featured-inner h4,
    .m-whitepaper-hero__featured-inner h5,
    .m-whitepaper-hero__featured-inner h6,
    .s-case-studies-text h3,
    .s-case-studies-text h4,
    .s-case-studies-text h5,
    .s-case-studies-text h6,
    .s-simple-text__content h3,
    .s-simple-text__content h4,
    .s-simple-text__content h5,
    .s-simple-text__content h6 {
        font-size: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {

    .e-pagination__item,
    .extendable-list-with-nav__description h4,
    .extendable-list-with-nav__description h5,
    .extendable-list-with-nav__description h6,
    .m-collapse-list__headline,
    .m-contact-form__form .submitted-message h3,
    .m-contact-form__form .submitted-message h4,
    .m-contact-form__form .submitted-message h5,
    .m-contact-form__form .submitted-message h6,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-report-form__form .submitted-message h3,
    .m-report-form__form .submitted-message h4,
    .m-report-form__form .submitted-message h5,
    .m-report-form__form .submitted-message h6,
    .m-stacked-list__link span,
    .m-whitepaper-hero__featured-inner h3,
    .m-whitepaper-hero__featured-inner h4,
    .m-whitepaper-hero__featured-inner h5,
    .m-whitepaper-hero__featured-inner h6,
    .s-case-studies-text h3,
    .s-case-studies-text h4,
    .s-case-studies-text h5,
    .s-case-studies-text h6,
    .s-simple-text__content h3,
    .s-simple-text__content h4,
    .s-simple-text__content h5,
    .s-simple-text__content h6 {
        font-size: 1.6666666667vw
    }
    
    .extendable-list-with-nav__description h3 {
        font-size: 1vw;
    }
}

@media only screen and (min-width:660px) {

    .e-pagination__item,
    .extendable-list-with-nav__description h3,
    .extendable-list-with-nav__description h4,
    .extendable-list-with-nav__description h5,
    .extendable-list-with-nav__description h6,
    .m-collapse-list__headline,
    .m-contact-form__form .submitted-message h3,
    .m-contact-form__form .submitted-message h4,
    .m-contact-form__form .submitted-message h5,
    .m-contact-form__form .submitted-message h6,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-report-form__form .submitted-message h3,
    .m-report-form__form .submitted-message h4,
    .m-report-form__form .submitted-message h5,
    .m-report-form__form .submitted-message h6,
    .m-stacked-list__link span,
    .m-whitepaper-hero__featured-inner h3,
    .m-whitepaper-hero__featured-inner h4,
    .m-whitepaper-hero__featured-inner h5,
    .m-whitepaper-hero__featured-inner h6,
    .s-case-studies-text h3,
    .s-case-studies-text h4,
    .s-case-studies-text h5,
    .s-case-studies-text h6,
    .s-simple-text__content h3,
    .s-simple-text__content h4,
    .s-simple-text__content h5,
    .s-simple-text__content h6 {
        line-height: 2.6173979985vw
    }
}

@media only screen and (min-width:1300px) {

    .e-pagination__item,
    .extendable-list-with-nav__description h3,
    .extendable-list-with-nav__description h4,
    .extendable-list-with-nav__description h5,
    .extendable-list-with-nav__description h6,
    .m-collapse-list__headline,
    .m-contact-form__form .submitted-message h3,
    .m-contact-form__form .submitted-message h4,
    .m-contact-form__form .submitted-message h5,
    .m-contact-form__form .submitted-message h6,
    .m-grid-content-w-img__content,
    .m-grid-list__description,
    .m-hero-4__item-content,
    .m-report-form__form .submitted-message h3,
    .m-report-form__form .submitted-message h4,
    .m-report-form__form .submitted-message h5,
    .m-report-form__form .submitted-message h6,
    .m-stacked-list__link span,
    .m-whitepaper-hero__featured-inner h3,
    .m-whitepaper-hero__featured-inner h4,
    .m-whitepaper-hero__featured-inner h5,
    .m-whitepaper-hero__featured-inner h6,
    .s-case-studies-text h3,
    .s-case-studies-text h4,
    .s-case-studies-text h5,
    .s-case-studies-text h6,
    .s-simple-text__content h3,
    .s-simple-text__content h4,
    .s-simple-text__content h5,
    .s-simple-text__content h6 {
        line-height: 1.8229166667vw
    }
}

.m-socials__name {
    letter-spacing: normal
}

.error-page__text,
.extendable-list-with-nav__description,
.extendable-list-with-nav__description a,
.extendable-list-with-nav__description ol li,
.extendable-list-with-nav__description p,
.extendable-list-with-nav__description ul li,
.link,
.link-blue,
.link-dark-blue,
.link-green,
.link-red,
.link-violet,
.link-white,
.m-case-studies__text,
.m-collapse-list__content,
.m-contact-form__form .submitted-message a,
.m-contact-form__form .submitted-message ol li,
.m-contact-form__form .submitted-message p,
.m-contact-form__form .submitted-message ul li,
.m-contact-form__text,
.m-content-w-logos__description,
.m-content-w-logos__link--text,
.m-featured-list__description,
.m-featured-posts .swiper-pagination,
.m-hero-2__text,
.m-hero-3__text,
.m-hero-4__text,
.m-partners .swiper-pagination,
.m-partners .swiper-pagination-bullet.dots_after:after,
.m-partners .swiper-pagination-bullet.dots_before:before,
.m-partners__name,
.m-quote__caption,
.m-report-form__description,
.m-report-form__form .submitted-message a,
.m-report-form__form .submitted-message ol li,
.m-report-form__form .submitted-message p,
.m-report-form__form .submitted-message ul li,
.m-services__description,
.m-services__text,
.m-slider__description,
.m-slider__next,
.m-slider__prev,
.m-split-w-logos__description,
.m-whitepaper-hero__featured-inner a,
.m-whitepaper-hero__featured-inner ol li,
.m-whitepaper-hero__featured-inner p,
.m-whitepaper-hero__featured-inner ul li,
.m-whitepaper-hero__header p,
.m-whitepaper-list--small .m-whitepaper-list__item p,
.m-whitepaper-list__bottom p,
.s-case-studies-text a,
.s-case-studies-text ol li,
.s-case-studies-text p,
.s-case-studies-text ul li,
.s-connected-list__item p,
.s-flow-list__description,
.s-grid-list__item p,
.s-hero-case-studies-list__description,
.s-hero__description,
.s-hero__video,
.s-list-w-anim__desc,
.s-list-w-anim__logo p,
.s-list-w-anim__logo-mobile p,
.s-list-with-image__desc,
.s-process__description,
.s-quote__author,
.s-simple-text__content a,
.s-simple-text__content ol li,
.s-simple-text__content p,
.s-simple-text__content ul li,
.s-testimonials-swiper__next,
.s-testimonials-swiper__prev,
.s-testimonials__description,
.s-testimonials__title {
    font-size: 4.0816326531vw;
    line-height: 5.612244898vw
}

.link-gray {
    font-size: 4.0816326531vw;
    line-height: 5.612244898vw;
}

@media only screen and (min-width:660px) {

    .error-page__text,
    .extendable-list-with-nav__description,
    .extendable-list-with-nav__description a,
    .extendable-list-with-nav__description ol li,
    .extendable-list-with-nav__description p,
    .extendable-list-with-nav__description ul li,
    .link,
    .link-blue,
    .link-dark-blue,
    .link-green,
    .link-red,
    .link-violet,
    .link-white,
    .m-case-studies__text,
    .m-collapse-list__content,
    .m-contact-form__form .submitted-message a,
    .m-contact-form__form .submitted-message ol li,
    .m-contact-form__form .submitted-message p,
    .m-contact-form__form .submitted-message ul li,
    .m-contact-form__text,
    .m-content-w-logos__description,
    .m-content-w-logos__link--text,
    .m-featured-list__description,
    .m-featured-posts .swiper-pagination,
    .m-hero-2__text,
    .m-hero-3__text,
    .m-hero-4__text,
    .m-partners .swiper-pagination,
    .m-partners .swiper-pagination-bullet.dots_after:after,
    .m-partners .swiper-pagination-bullet.dots_before:before,
    .m-partners__name,
    .m-quote__caption,
    .m-report-form__description,
    .m-report-form__form .submitted-message a,
    .m-report-form__form .submitted-message ol li,
    .m-report-form__form .submitted-message p,
    .m-report-form__form .submitted-message ul li,
    .m-services__description,
    .m-services__text,
    .m-slider__description,
    .m-slider__next,
    .m-slider__prev,
    .m-split-w-logos__description,
    .m-whitepaper-hero__featured-inner a,
    .m-whitepaper-hero__featured-inner ol li,
    .m-whitepaper-hero__featured-inner p,
    .m-whitepaper-hero__featured-inner ul li,
    .m-whitepaper-hero__header p,
    .m-whitepaper-list--small .m-whitepaper-list__item p,
    .m-whitepaper-list__bottom p,
    .s-case-studies-text a,
    .s-case-studies-text ol li,
    .s-case-studies-text p,
    .s-case-studies-text ul li,
    .s-connected-list__item p,
    .s-flow-list__description,
    .s-grid-list__item p,
    .s-hero-case-studies-list__description,
    .s-hero__description,
    .s-hero__video,
    .s-list-w-anim__desc,
    .s-list-w-anim__logo p,
    .s-list-w-anim__logo-mobile p,
    .s-list-with-image__desc,
    .s-process__description,
    .s-quote__author,
    .s-simple-text__content a,
    .s-simple-text__content ol li,
    .s-simple-text__content p,
    .s-simple-text__content ul li,
    .s-testimonials-swiper__next,
    .s-testimonials-swiper__prev,
    .s-testimonials__description,
    .s-testimonials__title {
        font-size: 1.5396458814vw
    }

    .link-gray {
         font-size: 1.5396458814vw;
    }
}

@media only screen and (min-width:1300px) {

    .error-page__text,
    .extendable-list-with-nav__description,
    .extendable-list-with-nav__description a,
    .extendable-list-with-nav__description ol li,
    .extendable-list-with-nav__description p,
    .extendable-list-with-nav__description ul li,
    .link,
    .link-blue,
    .link-dark-blue,
    .link-green,
    .link-red,
    .link-violet,
    .link-white,
    .m-case-studies__text,
    .m-collapse-list__content,
    .m-contact-form__form .submitted-message a,
    .m-contact-form__form .submitted-message ol li,
    .m-contact-form__form .submitted-message p,
    .m-contact-form__form .submitted-message ul li,
    .m-contact-form__text,
    .m-content-w-logos__description,
    .m-content-w-logos__link--text,
    .m-featured-list__description,
    .m-featured-posts .swiper-pagination,
    .m-hero-2__text,
    .m-hero-3__text,
    .m-hero-4__text,
    .m-partners .swiper-pagination,
    .m-partners .swiper-pagination-bullet.dots_after:after,
    .m-partners .swiper-pagination-bullet.dots_before:before,
    .m-partners__name,
    .m-quote__caption,
    .m-report-form__description,
    .m-report-form__form .submitted-message a,
    .m-report-form__form .submitted-message ol li,
    .m-report-form__form .submitted-message p,
    .m-report-form__form .submitted-message ul li,
    .m-services__description,
    .m-services__text,
    .m-slider__description,
    .m-slider__next,
    .m-slider__prev,
    .m-split-w-logos__description,
    .m-whitepaper-hero__featured-inner a,
    .m-whitepaper-hero__featured-inner ol li,
    .m-whitepaper-hero__featured-inner p,
    .m-whitepaper-hero__featured-inner ul li,
    .m-whitepaper-hero__header p,
    .m-whitepaper-list--small .m-whitepaper-list__item p,
    .m-whitepaper-list__bottom p,
    .s-case-studies-text a,
    .s-case-studies-text ol li,
    .s-case-studies-text p,
    .s-case-studies-text ul li,
    .s-connected-list__item p,
    .s-flow-list__description,
    .s-grid-list__item p,
    .s-hero-case-studies-list__description,
    .s-hero__description,
    .s-hero__video,
    .s-list-w-anim__desc,
    .s-list-w-anim__logo p,
    .s-list-w-anim__logo-mobile p,
    .s-list-with-image__desc,
    .s-process__description,
    .s-quote__author,
    .s-simple-text__content a,
    .s-simple-text__content ol li,
    .s-simple-text__content p,
    .s-simple-text__content ul li,
    .s-testimonials-swiper__next,
    .s-testimonials-swiper__prev,
    .s-testimonials__description,
    .s-testimonials__title {
        font-size: 1.25vw
    }

    .link-gray {
         font-size: 1.25vw;
    }

}

@media only screen and (min-width:660px) {

    .error-page__text,
    .extendable-list-with-nav__description,
    .extendable-list-with-nav__description a,
    .extendable-list-with-nav__description ol li,
    .extendable-list-with-nav__description p,
    .extendable-list-with-nav__description ul li,
    .link,
    .link-blue,
    .link-dark-blue,
    .link-green,
    .link-red,
    .link-violet,
    .link-white,
    .m-case-studies__text,
    .m-collapse-list__content,
    .m-contact-form__form .submitted-message a,
    .m-contact-form__form .submitted-message ol li,
    .m-contact-form__form .submitted-message p,
    .m-contact-form__form .submitted-message ul li,
    .m-contact-form__text,
    .m-content-w-logos__description,
    .m-content-w-logos__link--text,
    .m-featured-list__description,
    .m-featured-posts .swiper-pagination,
    .m-hero-2__text,
    .m-hero-3__text,
    .m-hero-4__text,
    .m-partners .swiper-pagination,
    .m-partners .swiper-pagination-bullet.dots_after:after,
    .m-partners .swiper-pagination-bullet.dots_before:before,
    .m-partners__name,
    .m-quote__caption,
    .m-report-form__description,
    .m-report-form__form .submitted-message a,
    .m-report-form__form .submitted-message ol li,
    .m-report-form__form .submitted-message p,
    .m-report-form__form .submitted-message ul li,
    .m-services__description,
    .m-services__text,
    .m-slider__description,
    .m-slider__next,
    .m-slider__prev,
    .m-split-w-logos__description,
    .m-whitepaper-hero__featured-inner a,
    .m-whitepaper-hero__featured-inner ol li,
    .m-whitepaper-hero__featured-inner p,
    .m-whitepaper-hero__featured-inner ul li,
    .m-whitepaper-hero__header p,
    .m-whitepaper-list--small .m-whitepaper-list__item p,
    .m-whitepaper-list__bottom p,
    .s-case-studies-text a,
    .s-case-studies-text ol li,
    .s-case-studies-text p,
    .s-case-studies-text ul li,
    .s-connected-list__item p,
    .s-flow-list__description,
    .s-grid-list__item p,
    .s-hero-case-studies-list__description,
    .s-hero__description,
    .s-hero__video,
    .s-list-w-anim__desc,
    .s-list-w-anim__logo p,
    .s-list-w-anim__logo-mobile p,
    .s-list-with-image__desc,
    .s-process__description,
    .s-quote__author,
    .s-simple-text__content a,
    .s-simple-text__content ol li,
    .s-simple-text__content p,
    .s-simple-text__content ul li,
    .s-testimonials-swiper__next,
    .s-testimonials-swiper__prev,
    .s-testimonials__description,
    .s-testimonials__title {
        line-height: 2.4634334103vw
    }

    .link-gray {
         line-height: 2.4634334103vw;
    }
}

@media only screen and (min-width:1300px) {

    .error-page__text,
    .extendable-list-with-nav__description,
    .extendable-list-with-nav__description a,
    .extendable-list-with-nav__description ol li,
    .extendable-list-with-nav__description p,
    .extendable-list-with-nav__description ul li,
    .link,
    .link-blue,
    .link-dark-blue,
    .link-green,
    .link-red,
    .link-violet,
    .link-white,
    .m-case-studies__text,
    .m-collapse-list__content,
    .m-contact-form__form .submitted-message a,
    .m-contact-form__form .submitted-message ol li,
    .m-contact-form__form .submitted-message p,
    .m-contact-form__form .submitted-message ul li,
    .m-contact-form__text,
    .m-content-w-logos__description,
    .m-content-w-logos__link--text,
    .m-featured-list__description,
    .m-featured-posts .swiper-pagination,
    .m-hero-2__text,
    .m-hero-3__text,
    .m-hero-4__text,
    .m-partners .swiper-pagination,
    .m-partners .swiper-pagination-bullet.dots_after:after,
    .m-partners .swiper-pagination-bullet.dots_before:before,
    .m-partners__name,
    .m-quote__caption,
    .m-report-form__description,
    .m-report-form__form .submitted-message a,
    .m-report-form__form .submitted-message ol li,
    .m-report-form__form .submitted-message p,
    .m-report-form__form .submitted-message ul li,
    .m-services__description,
    .m-services__text,
    .m-slider__description,
    .m-slider__next,
    .m-slider__prev,
    .m-split-w-logos__description,
    .m-whitepaper-hero__featured-inner a,
    .m-whitepaper-hero__featured-inner ol li,
    .m-whitepaper-hero__featured-inner p,
    .m-whitepaper-hero__featured-inner ul li,
    .m-whitepaper-hero__header p,
    .m-whitepaper-list--small .m-whitepaper-list__item p,
    .m-whitepaper-list__bottom p,
    .s-case-studies-text a,
    .s-case-studies-text ol li,
    .s-case-studies-text p,
    .s-case-studies-text ul li,
    .s-connected-list__item p,
    .s-flow-list__description,
    .s-grid-list__item p,
    .s-hero-case-studies-list__description,
    .s-hero__description,
    .s-hero__video,
    .s-list-w-anim__desc,
    .s-list-w-anim__logo p,
    .s-list-w-anim__logo-mobile p,
    .s-list-with-image__desc,
    .s-process__description,
    .s-quote__author,
    .s-simple-text__content a,
    .s-simple-text__content ol li,
    .s-simple-text__content p,
    .s-simple-text__content ul li,
    .s-testimonials-swiper__next,
    .s-testimonials-swiper__prev,
    .s-testimonials__description,
    .s-testimonials__title {
        line-height: 2.2395833333vw
    }

    .link-gray {
         line-height: 2.2395833333vw;
    }
}

.m-whitepaper-hero__form-desc,
.s-list-w-anim__item p {
    font-size: 4.0816326531vw;
    line-height: 5.612244898vw
}

@media only screen and (min-width:660px) {

    .m-whitepaper-hero__form-desc,
    .s-list-w-anim__item p {
        font-size: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {

    .m-whitepaper-hero__form-desc,
    .s-list-w-anim__item p {
        font-size: 1.0416666667vw
    }
}

@media only screen and (min-width:660px) {

    .m-whitepaper-hero__form-desc,
    .s-list-w-anim__item p {
        line-height: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {

    .m-whitepaper-hero__form-desc,
    .s-list-w-anim__item p {
        line-height: 1.875vw
    }
}

.m-case-studies__text,
.m-contact-form__text,
.m-hero-2__text,
.m-hero-3__text,
.m-hero-4__text,
.m-report-form__description,
.m-services__description,
.m-services__text,
.s-hero__description,
.s-process__description,
.s-testimonials__description {
    line-height: 6.6326530612vw
}

@media only screen and (min-width:660px) {

    .m-case-studies__text,
    .m-contact-form__text,
    .m-hero-2__text,
    .m-hero-3__text,
    .m-hero-4__text,
    .m-report-form__description,
    .m-services__description,
    .m-services__text,
    .s-hero__description,
    .s-process__description,
    .s-testimonials__description {
        line-height: 2.6173979985vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__text,
    .m-contact-form__text,
    .m-hero-2__text,
    .m-hero-3__text,
    .m-hero-4__text,
    .m-report-form__description,
    .m-services__description,
    .m-services__text,
    .s-hero__description,
    .s-process__description,
    .s-testimonials__description {
        line-height: 2.2395833333vw
    }
}

.extendable-list-with-nav__description hr+p,
.m-case-studies__desc,
.m-case-studies__subheadline,
.m-case-studies__tag,
.m-case-studies__tags-name,
.m-collapse-list__title,
.m-contact-form--blue-400 .m-contact-form__form .hs-error-msg,
.m-contact-form--blue-400 .m-contact-form__form .hs-main-font-element,
.m-contact-form--blue-800 .m-contact-form__form .hs-error-msg,
.m-contact-form--blue-800 .m-contact-form__form .hs-main-font-element,
.m-contact-form--electric .m-contact-form__form .hs-error-msg,
.m-contact-form--electric .m-contact-form__form .hs-main-font-element,
.m-contact-form--green .m-contact-form__form .hs-error-msg,
.m-contact-form--green .m-contact-form__form .hs-main-font-element,
.m-contact-form--green-100 .m-contact-form__form .hs-error-msg,
.m-contact-form--green-100 .m-contact-form__form .hs-main-font-element,
.m-contact-form--red-200 .m-contact-form__form .hs-error-msg,
.m-contact-form--red-200 .m-contact-form__form .hs-main-font-element,
.m-contact-form--violet-100 .m-contact-form__form .hs-error-msg,
.m-contact-form--violet-100 .m-contact-form__form .hs-main-font-element,
.m-contact-form__form .hs-form-booleancheckbox-display,
.m-contact-form__form .hs-form-checkbox-display,
.m-contact-form__form .hs-form-field .hs-field-desc,
.m-contact-form__form .hs-form-field label,
.m-contact-form__form .hs-form-radio-display,
.m-contact-form__form .hs-main-font-element,
.m-contact-form__form .hs-richtext,
.m-contact-form__form .input .hs-form-booleancheckbox label,
.m-contact-form__form .legal-consent-container a,
.m-contact-form__form .submitted-message hr+p,
.m-contact-form__subheadline,
.m-featured-post-on-bloglist__caption,
.m-featured-post-on-bloglist__date,
.m-featured-post-on-bloglist__text,
.m-featured-posts__tag,
.m-footer__copyright,
.m-grid-list__caption,
.m-grid-list__name,
.m-grid-list__position,
.m-hero-2__scroll,
.m-hero-3__scroll,
.m-hero-4__item-head,
.m-hero-4__scroll,
.m-partners__subheadline,
.m-post-blog-list__tag,
.m-report-form__form .hs-form-booleancheckbox-display,
.m-report-form__form .hs-form-checkbox-display,
.m-report-form__form .hs-form-field .hs-field-desc,
.m-report-form__form .hs-form-field label,
.m-report-form__form .hs-form-radio-display,
.m-report-form__form .hs-main-font-element,
.m-report-form__form .hs-richtext,
.m-report-form__form .input .hs-form-booleancheckbox label,
.m-report-form__form .legal-consent-container a,
.m-report-form__form .submitted-message hr+p,
.m-report-form__subheadline,
.m-simple-cards .section-topline p,
.m-simple-cards__caption,
.m-whitepaper-hero__featured-inner hr+p,
.m-whitepaper-hero__form .hs-form-booleancheckbox-display,
.m-whitepaper-hero__form .hs-form-checkbox-display,
.m-whitepaper-hero__form .hs-form-field .hs-field-desc,
.m-whitepaper-hero__form .hs-form-field label,
.m-whitepaper-hero__form .hs-form-radio-display,
.m-whitepaper-hero__form .hs-main-font-element,
.m-whitepaper-hero__form .hs-richtext,
.m-whitepaper-hero__form .input .hs-form-booleancheckbox label,
.m-whitepaper-hero__form .legal-consent-container a,
.s-case-studies-post-cta__date,
.s-case-studies-post-cta__group-title,
.s-case-studies-post-cta__next-mobile,
.s-case-studies-post-cta__topline,
.s-case-studies-text hr+p,
.s-hero-blog__date,
.s-hero-blog__group-title,
.s-hero-blog__subtitle,
.s-hero-case-studies__date,
.s-hero-case-studies__group-title,
.s-hero-case-studies__subtitle,
.s-hero__scroll,
.s-job-list__item-loc,
.s-job-list__item-salary,
.s-list-with-image__counter,
.s-post-list-case-studies__description,
.s-post-list-case-studies__group-title,
.s-process__excerpt,
.s-simple-text__content hr+p,
.s-testimonials__subtitle,
.section-topline p,
.user__name {
    font-size: 3.5714285714vw;
    line-height: 5.1020408163vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description hr+p,
    .m-case-studies__desc,
    .m-case-studies__subheadline,
    .m-case-studies__tag,
    .m-case-studies__tags-name,
    .m-collapse-list__title,
    .m-contact-form--blue-400 .m-contact-form__form .hs-error-msg,
    .m-contact-form--blue-400 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--blue-800 .m-contact-form__form .hs-error-msg,
    .m-contact-form--blue-800 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--electric .m-contact-form__form .hs-error-msg,
    .m-contact-form--electric .m-contact-form__form .hs-main-font-element,
    .m-contact-form--green .m-contact-form__form .hs-error-msg,
    .m-contact-form--green .m-contact-form__form .hs-main-font-element,
    .m-contact-form--green-100 .m-contact-form__form .hs-error-msg,
    .m-contact-form--green-100 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--red-200 .m-contact-form__form .hs-error-msg,
    .m-contact-form--red-200 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--violet-100 .m-contact-form__form .hs-error-msg,
    .m-contact-form--violet-100 .m-contact-form__form .hs-main-font-element,
    .m-contact-form__form .hs-form-booleancheckbox-display,
    .m-contact-form__form .hs-form-checkbox-display,
    .m-contact-form__form .hs-form-field .hs-field-desc,
    .m-contact-form__form .hs-form-field label,
    .m-contact-form__form .hs-form-radio-display,
    .m-contact-form__form .hs-main-font-element,
    .m-contact-form__form .hs-richtext,
    .m-contact-form__form .input .hs-form-booleancheckbox label,
    .m-contact-form__form .legal-consent-container a,
    .m-contact-form__form .submitted-message hr+p,
    .m-contact-form__subheadline,
    .m-featured-post-on-bloglist__caption,
    .m-featured-post-on-bloglist__date,
    .m-featured-post-on-bloglist__text,
    .m-featured-posts__tag,
    .m-footer__copyright,
    .m-grid-list__caption,
    .m-grid-list__name,
    .m-grid-list__position,
    .m-hero-2__scroll,
    .m-hero-3__scroll,
    .m-hero-4__item-head,
    .m-hero-4__scroll,
    .m-partners__subheadline,
    .m-post-blog-list__tag,
    .m-report-form__form .hs-form-booleancheckbox-display,
    .m-report-form__form .hs-form-checkbox-display,
    .m-report-form__form .hs-form-field .hs-field-desc,
    .m-report-form__form .hs-form-field label,
    .m-report-form__form .hs-form-radio-display,
    .m-report-form__form .hs-main-font-element,
    .m-report-form__form .hs-richtext,
    .m-report-form__form .input .hs-form-booleancheckbox label,
    .m-report-form__form .legal-consent-container a,
    .m-report-form__form .submitted-message hr+p,
    .m-report-form__subheadline,
    .m-simple-cards .section-topline p,
    .m-simple-cards__caption,
    .m-whitepaper-hero__featured-inner hr+p,
    .m-whitepaper-hero__form .hs-form-booleancheckbox-display,
    .m-whitepaper-hero__form .hs-form-checkbox-display,
    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label,
    .m-whitepaper-hero__form .hs-form-radio-display,
    .m-whitepaper-hero__form .hs-main-font-element,
    .m-whitepaper-hero__form .hs-richtext,
    .m-whitepaper-hero__form .input .hs-form-booleancheckbox label,
    .m-whitepaper-hero__form .legal-consent-container a,
    .s-case-studies-post-cta__date,
    .s-case-studies-post-cta__group-title,
    .s-case-studies-post-cta__next-mobile,
    .s-case-studies-post-cta__topline,
    .s-case-studies-text hr+p,
    .s-hero-blog__date,
    .s-hero-blog__group-title,
    .s-hero-blog__subtitle,
    .s-hero-case-studies__date,
    .s-hero-case-studies__group-title,
    .s-hero-case-studies__subtitle,
    .s-hero__scroll,
    .s-job-list__item-loc,
    .s-job-list__item-salary,
    .s-list-with-image__counter,
    .s-post-list-case-studies__description,
    .s-post-list-case-studies__group-title,
    .s-process__excerpt,
    .s-simple-text__content hr+p,
    .s-testimonials__subtitle,
    .section-topline p,
    .user__name {
        font-size: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description hr+p,
    .m-case-studies__desc,
    .m-case-studies__subheadline,
    .m-case-studies__tag,
    .m-case-studies__tags-name,
    .m-collapse-list__title,
    .m-contact-form--blue-400 .m-contact-form__form .hs-error-msg,
    .m-contact-form--blue-400 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--blue-800 .m-contact-form__form .hs-error-msg,
    .m-contact-form--blue-800 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--electric .m-contact-form__form .hs-error-msg,
    .m-contact-form--electric .m-contact-form__form .hs-main-font-element,
    .m-contact-form--green .m-contact-form__form .hs-error-msg,
    .m-contact-form--green .m-contact-form__form .hs-main-font-element,
    .m-contact-form--green-100 .m-contact-form__form .hs-error-msg,
    .m-contact-form--green-100 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--red-200 .m-contact-form__form .hs-error-msg,
    .m-contact-form--red-200 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--violet-100 .m-contact-form__form .hs-error-msg,
    .m-contact-form--violet-100 .m-contact-form__form .hs-main-font-element,
    .m-contact-form__form .hs-form-booleancheckbox-display,
    .m-contact-form__form .hs-form-checkbox-display,
    .m-contact-form__form .hs-form-field .hs-field-desc,
    .m-contact-form__form .hs-form-field label,
    .m-contact-form__form .hs-form-radio-display,
    .m-contact-form__form .hs-main-font-element,
    .m-contact-form__form .hs-richtext,
    .m-contact-form__form .input .hs-form-booleancheckbox label,
    .m-contact-form__form .legal-consent-container a,
    .m-contact-form__form .submitted-message hr+p,
    .m-contact-form__subheadline,
    .m-featured-post-on-bloglist__caption,
    .m-featured-post-on-bloglist__date,
    .m-featured-post-on-bloglist__text,
    .m-featured-posts__tag,
    .m-footer__copyright,
    .m-grid-list__caption,
    .m-grid-list__name,
    .m-grid-list__position,
    .m-hero-2__scroll,
    .m-hero-3__scroll,
    .m-hero-4__item-head,
    .m-hero-4__scroll,
    .m-partners__subheadline,
    .m-post-blog-list__tag,
    .m-report-form__form .hs-form-booleancheckbox-display,
    .m-report-form__form .hs-form-checkbox-display,
    .m-report-form__form .hs-form-field .hs-field-desc,
    .m-report-form__form .hs-form-field label,
    .m-report-form__form .hs-form-radio-display,
    .m-report-form__form .hs-main-font-element,
    .m-report-form__form .hs-richtext,
    .m-report-form__form .input .hs-form-booleancheckbox label,
    .m-report-form__form .legal-consent-container a,
    .m-report-form__form .submitted-message hr+p,
    .m-report-form__subheadline,
    .m-simple-cards .section-topline p,
    .m-simple-cards__caption,
    .m-whitepaper-hero__featured-inner hr+p,
    .m-whitepaper-hero__form .hs-form-booleancheckbox-display,
    .m-whitepaper-hero__form .hs-form-checkbox-display,
    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label,
    .m-whitepaper-hero__form .hs-form-radio-display,
    .m-whitepaper-hero__form .hs-main-font-element,
    .m-whitepaper-hero__form .hs-richtext,
    .m-whitepaper-hero__form .input .hs-form-booleancheckbox label,
    .m-whitepaper-hero__form .legal-consent-container a,
    .s-case-studies-post-cta__date,
    .s-case-studies-post-cta__group-title,
    .s-case-studies-post-cta__next-mobile,
    .s-case-studies-post-cta__topline,
    .s-case-studies-text hr+p,
    .s-hero-blog__date,
    .s-hero-blog__group-title,
    .s-hero-blog__subtitle,
    .s-hero-case-studies__date,
    .s-hero-case-studies__group-title,
    .s-hero-case-studies__subtitle,
    .s-hero__scroll,
    .s-job-list__item-loc,
    .s-job-list__item-salary,
    .s-list-with-image__counter,
    .s-post-list-case-studies__description,
    .s-post-list-case-studies__group-title,
    .s-process__excerpt,
    .s-simple-text__content hr+p,
    .s-testimonials__subtitle,
    .section-topline p,
    .user__name {
        font-size: .9375vw
    }
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description hr+p,
    .m-case-studies__desc,
    .m-case-studies__subheadline,
    .m-case-studies__tag,
    .m-case-studies__tags-name,
    .m-collapse-list__title,
    .m-contact-form--blue-400 .m-contact-form__form .hs-error-msg,
    .m-contact-form--blue-400 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--blue-800 .m-contact-form__form .hs-error-msg,
    .m-contact-form--blue-800 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--electric .m-contact-form__form .hs-error-msg,
    .m-contact-form--electric .m-contact-form__form .hs-main-font-element,
    .m-contact-form--green .m-contact-form__form .hs-error-msg,
    .m-contact-form--green .m-contact-form__form .hs-main-font-element,
    .m-contact-form--green-100 .m-contact-form__form .hs-error-msg,
    .m-contact-form--green-100 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--red-200 .m-contact-form__form .hs-error-msg,
    .m-contact-form--red-200 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--violet-100 .m-contact-form__form .hs-error-msg,
    .m-contact-form--violet-100 .m-contact-form__form .hs-main-font-element,
    .m-contact-form__form .hs-form-booleancheckbox-display,
    .m-contact-form__form .hs-form-checkbox-display,
    .m-contact-form__form .hs-form-field .hs-field-desc,
    .m-contact-form__form .hs-form-field label,
    .m-contact-form__form .hs-form-radio-display,
    .m-contact-form__form .hs-main-font-element,
    .m-contact-form__form .hs-richtext,
    .m-contact-form__form .input .hs-form-booleancheckbox label,
    .m-contact-form__form .legal-consent-container a,
    .m-contact-form__form .submitted-message hr+p,
    .m-contact-form__subheadline,
    .m-featured-post-on-bloglist__caption,
    .m-featured-post-on-bloglist__date,
    .m-featured-post-on-bloglist__text,
    .m-featured-posts__tag,
    .m-footer__copyright,
    .m-grid-list__caption,
    .m-grid-list__name,
    .m-grid-list__position,
    .m-hero-2__scroll,
    .m-hero-3__scroll,
    .m-hero-4__item-head,
    .m-hero-4__scroll,
    .m-partners__subheadline,
    .m-post-blog-list__tag,
    .m-report-form__form .hs-form-booleancheckbox-display,
    .m-report-form__form .hs-form-checkbox-display,
    .m-report-form__form .hs-form-field .hs-field-desc,
    .m-report-form__form .hs-form-field label,
    .m-report-form__form .hs-form-radio-display,
    .m-report-form__form .hs-main-font-element,
    .m-report-form__form .hs-richtext,
    .m-report-form__form .input .hs-form-booleancheckbox label,
    .m-report-form__form .legal-consent-container a,
    .m-report-form__form .submitted-message hr+p,
    .m-report-form__subheadline,
    .m-simple-cards .section-topline p,
    .m-simple-cards__caption,
    .m-whitepaper-hero__featured-inner hr+p,
    .m-whitepaper-hero__form .hs-form-booleancheckbox-display,
    .m-whitepaper-hero__form .hs-form-checkbox-display,
    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label,
    .m-whitepaper-hero__form .hs-form-radio-display,
    .m-whitepaper-hero__form .hs-main-font-element,
    .m-whitepaper-hero__form .hs-richtext,
    .m-whitepaper-hero__form .input .hs-form-booleancheckbox label,
    .m-whitepaper-hero__form .legal-consent-container a,
    .s-case-studies-post-cta__date,
    .s-case-studies-post-cta__group-title,
    .s-case-studies-post-cta__next-mobile,
    .s-case-studies-post-cta__topline,
    .s-case-studies-text hr+p,
    .s-hero-blog__date,
    .s-hero-blog__group-title,
    .s-hero-blog__subtitle,
    .s-hero-case-studies__date,
    .s-hero-case-studies__group-title,
    .s-hero-case-studies__subtitle,
    .s-hero__scroll,
    .s-job-list__item-loc,
    .s-job-list__item-salary,
    .s-list-with-image__counter,
    .s-post-list-case-studies__description,
    .s-post-list-case-studies__group-title,
    .s-process__excerpt,
    .s-simple-text__content hr+p,
    .s-testimonials__subtitle,
    .section-topline p,
    .user__name {
        line-height: 1.7705927637vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description hr+p,
    .m-case-studies__desc,
    .m-case-studies__subheadline,
    .m-case-studies__tag,
    .m-case-studies__tags-name,
    .m-collapse-list__title,
    .m-contact-form--blue-400 .m-contact-form__form .hs-error-msg,
    .m-contact-form--blue-400 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--blue-800 .m-contact-form__form .hs-error-msg,
    .m-contact-form--blue-800 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--electric .m-contact-form__form .hs-error-msg,
    .m-contact-form--electric .m-contact-form__form .hs-main-font-element,
    .m-contact-form--green .m-contact-form__form .hs-error-msg,
    .m-contact-form--green .m-contact-form__form .hs-main-font-element,
    .m-contact-form--green-100 .m-contact-form__form .hs-error-msg,
    .m-contact-form--green-100 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--red-200 .m-contact-form__form .hs-error-msg,
    .m-contact-form--red-200 .m-contact-form__form .hs-main-font-element,
    .m-contact-form--violet-100 .m-contact-form__form .hs-error-msg,
    .m-contact-form--violet-100 .m-contact-form__form .hs-main-font-element,
    .m-contact-form__form .hs-form-booleancheckbox-display,
    .m-contact-form__form .hs-form-checkbox-display,
    .m-contact-form__form .hs-form-field .hs-field-desc,
    .m-contact-form__form .hs-form-field label,
    .m-contact-form__form .hs-form-radio-display,
    .m-contact-form__form .hs-main-font-element,
    .m-contact-form__form .hs-richtext,
    .m-contact-form__form .input .hs-form-booleancheckbox label,
    .m-contact-form__form .legal-consent-container a,
    .m-contact-form__form .submitted-message hr+p,
    .m-contact-form__subheadline,
    .m-featured-post-on-bloglist__caption,
    .m-featured-post-on-bloglist__date,
    .m-featured-post-on-bloglist__text,
    .m-featured-posts__tag,
    .m-footer__copyright,
    .m-grid-list__caption,
    .m-grid-list__name,
    .m-grid-list__position,
    .m-hero-2__scroll,
    .m-hero-3__scroll,
    .m-hero-4__item-head,
    .m-hero-4__scroll,
    .m-partners__subheadline,
    .m-post-blog-list__tag,
    .m-report-form__form .hs-form-booleancheckbox-display,
    .m-report-form__form .hs-form-checkbox-display,
    .m-report-form__form .hs-form-field .hs-field-desc,
    .m-report-form__form .hs-form-field label,
    .m-report-form__form .hs-form-radio-display,
    .m-report-form__form .hs-main-font-element,
    .m-report-form__form .hs-richtext,
    .m-report-form__form .input .hs-form-booleancheckbox label,
    .m-report-form__form .legal-consent-container a,
    .m-report-form__form .submitted-message hr+p,
    .m-report-form__subheadline,
    .m-simple-cards .section-topline p,
    .m-simple-cards__caption,
    .m-whitepaper-hero__featured-inner hr+p,
    .m-whitepaper-hero__form .hs-form-booleancheckbox-display,
    .m-whitepaper-hero__form .hs-form-checkbox-display,
    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label,
    .m-whitepaper-hero__form .hs-form-radio-display,
    .m-whitepaper-hero__form .hs-main-font-element,
    .m-whitepaper-hero__form .hs-richtext,
    .m-whitepaper-hero__form .input .hs-form-booleancheckbox label,
    .m-whitepaper-hero__form .legal-consent-container a,
    .s-case-studies-post-cta__date,
    .s-case-studies-post-cta__group-title,
    .s-case-studies-post-cta__next-mobile,
    .s-case-studies-post-cta__topline,
    .s-case-studies-text hr+p,
    .s-hero-blog__date,
    .s-hero-blog__group-title,
    .s-hero-blog__subtitle,
    .s-hero-case-studies__date,
    .s-hero-case-studies__group-title,
    .s-hero-case-studies__subtitle,
    .s-hero__scroll,
    .s-job-list__item-loc,
    .s-job-list__item-salary,
    .s-list-with-image__counter,
    .s-post-list-case-studies__description,
    .s-post-list-case-studies__group-title,
    .s-process__excerpt,
    .s-simple-text__content hr+p,
    .s-testimonials__subtitle,
    .section-topline p,
    .user__name {
        line-height: 1.3020833333vw
    }
}

.header__bottom .header__title,.header__title_products,
.m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display>span,
.m-contact-form__form .legal-consent-container .hs-richtext,
.m-contact-form__form .legal-consent-container .hs-richtext p a,
.m-footer__scroll-text,
.m-footer__socials-title,
.m-footer__title,
.m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display>span,
.m-report-form__form .legal-consent-container .hs-richtext,
.m-report-form__form .legal-consent-container .hs-richtext p a,
.m-whitepaper-hero__featured-item p,
.m-whitepaper-hero__form .hs-form-field .hs-field-desc,
.m-whitepaper-hero__form .hs-form-field label,
.m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display>span,
.m-whitepaper-hero__form .legal-consent-container .hs-richtext,
.m-whitepaper-hero__form .legal-consent-container .hs-richtext p a,
.m-whitepaper-hero__secure,
.mobile-menu__socials-title,
.s-process__info {
    font-size: 3.0612244898vw
}

@media only screen and (min-width:660px) {

    .header__bottom .header__title,.header__title_products,
    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display>span,
    .m-contact-form__form .legal-consent-container .hs-richtext,
    .m-contact-form__form .legal-consent-container .hs-richtext p a,
    .m-footer__scroll-text,
    .m-footer__socials-title,
    .m-footer__title,
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display>span,
    .m-report-form__form .legal-consent-container .hs-richtext,
    .m-report-form__form .legal-consent-container .hs-richtext p a,
    .m-whitepaper-hero__featured-item p,
    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label,
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display>span,
    .m-whitepaper-hero__form .legal-consent-container .hs-richtext,
    .m-whitepaper-hero__form .legal-consent-container .hs-richtext p a,
    .m-whitepaper-hero__secure,
    .mobile-menu__socials-title,
    .s-process__info {
        font-size: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {

    .header__bottom .header__title,.header__title_products,
    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display>span,
    .m-contact-form__form .legal-consent-container .hs-richtext,
    .m-contact-form__form .legal-consent-container .hs-richtext p a,
    .m-footer__scroll-text,
    .m-footer__socials-title,
    .m-footer__title,
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display>span,
    .m-report-form__form .legal-consent-container .hs-richtext,
    .m-report-form__form .legal-consent-container .hs-richtext p a,
    .m-whitepaper-hero__featured-item p,
    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label,
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display>span,
    .m-whitepaper-hero__form .legal-consent-container .hs-richtext,
    .m-whitepaper-hero__form .legal-consent-container .hs-richtext p a,
    .m-whitepaper-hero__secure,
    .mobile-menu__socials-title,
    .s-process__info {
        font-size: .625vw
    }
}

.e-breadcrumbs__item,
.m-hero-4__bredcrumb,
.mobile-menu__title {
    font-size: 3.8265306122vw
}

@media only screen and (min-width:660px) {

    .e-breadcrumbs__item,
    .m-hero-4__bredcrumb,
    .mobile-menu__title {
        font-size: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .e-breadcrumbs__item,
    .m-hero-4__bredcrumb,
    .mobile-menu__title {
        font-size: .78125vw
    }
}

.m-collapse-list__link .link-blue,
.m-expanding-list__content,
.s-testimonials-swiper__name,
.s-testimonials-swiper__position {
    font-size: 4.5918367347vw;
    line-height: 6.3775510204vw
}

@media only screen and (min-width:660px) {

    .m-collapse-list__link .link-blue,
    .m-expanding-list__content,
    .s-testimonials-swiper__name,
    .s-testimonials-swiper__position {
        font-size: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {

    .m-collapse-list__link .link-blue,
    .m-expanding-list__content,
    .s-testimonials-swiper__name,
    .s-testimonials-swiper__position {
        font-size: .9375vw
    }
}

@media only screen and (min-width:660px) {

    .m-collapse-list__link .link-blue,
    .m-expanding-list__content,
    .s-testimonials-swiper__name,
    .s-testimonials-swiper__position {
        line-height: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {

    .m-collapse-list__link .link-blue,
    .m-expanding-list__content,
    .s-testimonials-swiper__name,
    .s-testimonials-swiper__position {
        line-height: 1.3020833333vw
    }
}

.m-case-studies__next span,
.m-case-studies__readmore span,
.m-contact-form__form .input input,
.m-contact-form__form .input select,
.m-contact-form__form .input textarea,
.m-footer__link,
.m-report-form__form .input input,
.m-report-form__form .input select,
.m-report-form__form .input textarea,
.m-split-w-logos__name,
.m-whitepaper-hero__form .input input,
.m-whitepaper-hero__form .input select,
.m-whitepaper-hero__form .input textarea,
.s-case-studies-post-cta__cursor span,
.s-post-list-case-studies__readmore span,
.systems-page__box form input[type=password] {
    font-size: 6.1224489796vw;
    line-height: 6.3775510204vw
}

@media only screen and (min-width:660px) {

    .m-case-studies__next span,
    .m-case-studies__readmore span,
    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-footer__link,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-split-w-logos__name,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea,
    .s-case-studies-post-cta__cursor span,
    .s-post-list-case-studies__readmore span,
    .systems-page__box form input[type=password] {
        font-size: 1.6936104696vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next span,
    .m-case-studies__readmore span,
    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-footer__link,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-split-w-logos__name,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea,
    .s-case-studies-post-cta__cursor span,
    .s-post-list-case-studies__readmore span,
    .systems-page__box form input[type=password] {
        font-size: 1.25vw
    }
}

@media only screen and (min-width:660px) {

    .m-case-studies__next span,
    .m-case-studies__readmore span,
    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-footer__link,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-split-w-logos__name,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea,
    .s-case-studies-post-cta__cursor span,
    .s-post-list-case-studies__readmore span,
    .systems-page__box form input[type=password] {
        line-height: 1.6936104696vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next span,
    .m-case-studies__readmore span,
    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-footer__link,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-split-w-logos__name,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea,
    .s-case-studies-post-cta__cursor span,
    .s-post-list-case-studies__readmore span,
    .systems-page__box form input[type=password] {
        line-height: 1.3020833333vw
    }
}

.button,
.button-blue,
.button-green,
.button-red,
.button-violet,
.button-white,
.button.outline.button,
.m-blocks__btn,
.m-contact-form__form .hs-submit .actions .hs-button,
.m-contact-form__form .hs-submit .actions input[type=submit],
.m-hero-3--green .m-hero-3__buttons .button,
.m-post-blog-list__reset,
.m-post-blog-list__submit,
.m-report-form__form .hs-submit .actions .hs-button,
.m-report-form__form .hs-submit .actions input[type=submit],
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
.m-whitepaper-hero__form .hs-submit .actions .hs-button,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit],
.systems-page__box form input[type=submit],
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
    font-size: 3.8265306122vw
}

@media only screen and (min-width:660px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions .hs-button,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions .hs-button,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions .hs-button,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit],
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        font-size: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions .hs-button,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions .hs-button,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions .hs-button,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit],
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        font-size: 1.1458333333vw
    }
}

.extendable-list-with-nav__link span,
.m-banner-w-bg__content,
.m-blocks__desc,
.m-blocks__headline,
.m-blocks__title,
.m-case-studies__desc,
.m-case-studies__headline,
.m-case-studies__subheadline,
.m-case-studies__tag,
.m-case-studies__tags-name,
.m-case-studies__title,
.m-collapse-list__content,
.m-collapse-list__headline,
.m-collapse-list__title,
.m-contact-form__form .hs-form-field .hs-field-desc,
.m-contact-form__form .hs-form-field label,
.m-contact-form__form .hs-richtext,
.m-contact-form__form .input .hs-form-booleancheckbox label,
.m-contact-form__form .input input,
.m-contact-form__form .input select,
.m-contact-form__form .input textarea,
.m-contact-form__form .legal-consent-container a,
.m-contact-form__headline,
.m-contact-form__subheadline,
.m-content-w-logos__description,
.m-expanding-list__content,
.m-expanding-list__headline,
.m-expanding-list__title,
.m-featured-list__description,
.m-featured-list__headline,
.m-featured-post-on-bloglist__caption,
.m-featured-post-on-bloglist__date,
.m-featured-post-on-bloglist__headline,
.m-featured-post-on-bloglist__text,
.m-featured-posts__title,
.m-footer__copyright,
.m-footer__scroll-text,
.m-footer__socials-title,
.m-footer__title,
.m-grid-content-w-img__content,
.m-grid-content-w-img__content ol li:before,
.m-grid-content-w-img__headline,
.m-grid-list__caption,
.m-grid-list__description,
.m-grid-list__headline,
.m-grid-list__name,
.m-grid-list__position,
.m-hero-2__headline,
.m-hero-3__headline,
.m-hero-4__headline,
.m-hero-4__item-content,
.m-hero-4__item-head,
.m-partners__name,
.m-partners__subheadline,
.m-post-blog-list__headline,
.m-post-blog-list__number,
.m-post-blog-list__tag,
.m-quote__caption,
.m-quote__content,
.m-report-form__description,
.m-report-form__form .hs-form-field .hs-field-desc,
.m-report-form__form .hs-form-field label,
.m-report-form__form .hs-richtext,
.m-report-form__form .input .hs-form-booleancheckbox label,
.m-report-form__form .input input,
.m-report-form__form .input select,
.m-report-form__form .input textarea,
.m-report-form__form .legal-consent-container a,
.m-report-form__headline,
.m-report-form__subheadline,
.m-services__description,
.m-services__headline,
.m-services__num,
.m-services__subtext,
.m-services__text,
.m-services__title,
.m-simple-cards__caption,
.m-slider__description,
.m-slider__headline,
.m-slider__title,
.m-socials__description,
.m-socials__headline,
.m-socials__info,
.m-socials__name,
.m-socials__short-desc,
.m-socials__text,
.m-split-w-logos__description,
.m-split-w-logos__headline,
.m-split-w-logos__name,
.m-stacked-list__headline,
.m-stacked-list__link span,
.m-whitepaper-hero__form .hs-form-field .hs-field-desc,
.m-whitepaper-hero__form .hs-form-field label,
.m-whitepaper-hero__form .hs-richtext,
.m-whitepaper-hero__form .input .hs-form-booleancheckbox label,
.m-whitepaper-hero__form .input input,
.m-whitepaper-hero__form .input select,
.m-whitepaper-hero__form .input textarea,
.m-whitepaper-hero__form .legal-consent-container a,
.mobile-menu__item .link,
.mobile-menu__socials-title,
.systems-page__box form input[type=password] {
    font-weight: 400
}

.button,
.button-blue,
.button-green,
.button-red,
.button-violet,
.button-white,
.button.outline.button,
.extendable-list-with-nav__description a,
.link,
.link-blue,
.link-dark-blue,
.link-green,
.link-red,
.link-violet,
.link-white,
.link-gray,
.m-blocks__btn,
.m-contact-form__form .hs-submit .actions input[type=submit],
.m-contact-form__form .submitted-message a,
.m-content-w-logos__link--text,
.m-footer__link,
.m-grid-content-w-img__content strong,
.m-hero-3--green .m-hero-3__buttons .button,
.m-post-blog-list__reset,
.m-post-blog-list__submit,
.m-report-form__form .hs-submit .actions input[type=submit],
.m-report-form__form .submitted-message a,
.m-slider__next,
.m-slider__prev,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
.m-whitepaper-hero__featured-inner a,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit],
.mobile-menu__item-nest .link,
.s-case-studies-text a,
.s-hero__video,
.s-simple-text__content a,
.systems-page__box form input[type=submit],
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
    font-weight: 500
}

.m-socials__nickname,
.m-split-w-logos__name b,
.m-split-w-logos__name strong,
.s-testimonials__title {
    font-weight: 700
}

.body-container--main-blog-post .m-featured-posts .section-topline p,
.body-container--main-blog-post .s-case-studies-post-cta .button-violet,
.body-container--main-blog-post .s-case-studies-post-cta .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
.button,
.button-blue,
.button-green,
.button-red,
.button-violet,
.button-white,
.button.outline.button,
.e-breadcrumbs--alt .e-breadcrumbs__item,
.link-white,
.m-banner-w-bg__content,
.m-blocks--invert .m-blocks__headline,
.m-blocks__btn,
.m-blocks__desc,
.m-blocks__title,
.m-case-studies__desc,
.m-case-studies__next span,
.m-case-studies__readmore span,
.m-case-studies__tags-name,
.m-case-studies__title,
.m-collapse-list__content,
.m-collapse-list__headline,
.m-collapse-list__title,
.m-contact-form--blue-800 .m-contact-form__form *,
.m-contact-form--blue-800 .m-contact-form__headline,
.m-contact-form--blue-800 .m-contact-form__headline-alt,
.m-contact-form--blue-800 .m-contact-form__subheadline,
.m-contact-form--blue-800 .m-contact-form__text,
.m-contact-form--electric .m-contact-form__form *,
.m-contact-form--electric .m-contact-form__headline,
.m-contact-form--electric .m-contact-form__headline-alt,
.m-contact-form--electric .m-contact-form__subheadline,
.m-contact-form--electric .m-contact-form__text,
.m-contact-form--green .m-contact-form__headline,
.m-contact-form--green .m-contact-form__headline-alt,
.m-contact-form--green .m-contact-form__subheadline,
.m-contact-form__form .hs-form-field .hs-error-msg,
.m-contact-form__form .hs-main-font-element,
.m-contact-form__form .hs-submit .actions input[type=submit],
.m-contact-form__form .submitted-message *,
.m-footer__copyright,
.m-footer__link,
.m-footer__socials-title,
.m-footer__title,
.m-grid-list__caption,
.m-grid-list__description,
.m-grid-list__headline,
.m-grid-list__name,
.m-grid-list__position,
.m-hero-3--green .m-hero-3__buttons .button,
.m-hero-4__bredcrumb,
.m-hero-4__headline,
.m-hero-4__item-content,
.m-hero-4__item-head,
.m-hero-4__text,
.m-post-blog-list__reset,
.m-post-blog-list__submit,
.m-report-form--image .m-report-form__description,
.m-report-form--image .m-report-form__form p,
.m-report-form--image .m-report-form__form span,
.m-report-form--image .m-report-form__headline,
.m-report-form--image .m-report-form__subheadline,
.m-report-form__form .hs-form-field .hs-error-msg,
.m-report-form__form .hs-main-font-element,
.m-report-form__form .hs-submit .actions input[type=submit],
.m-report-form__form .submitted-message *,
.m-services__description,
.m-services__headline,
.m-socials__headline,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success .body-container--main-blog-post .s-case-studies-post-cta a,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success .m-whitepaper-list__item a span,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
.m-whitepaper-hero__form .hs-form-field .hs-error-msg,
.m-whitepaper-hero__form .hs-main-font-element,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit],
.m-whitepaper-hero__form-title,
.m-whitepaper-hero__headline,
.m-whitepaper-list__item .button-violet span,
.m-whitepaper-list__item .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a span,
.mobile-menu__socials-title,
.s-case-studies-post-cta__cursor span,
.s-case-studies-post-cta__group-title,
.s-case-studies-post-cta__headline,
.s-expertise__button,
.s-expertise__headline,
.s-flow-list__description,
.s-flow-list__headline,
.s-flow-list__item span,
.s-hero-case-studies-list__description,
.s-hero-case-studies-list__headline,
.s-hero-case-studies__group-title,
.s-hero-case-studies__headline,
.s-hero__description,
.s-hero__headline,
.s-hero__scroll,
.s-hero__video,
.s-list-w-anim__desc,
.s-list-w-anim__headline,
.s-list-w-anim__item h3,
.s-list-w-anim__item p,
.s-list-w-anim__logo p,
.s-list-w-anim__logo-mobile p,
.s-numbers__list li.color-white .s-numbers__value,
.s-numbers__title,
.s-post-list-case-studies__description,
.s-post-list-case-studies__group-title,
.s-post-list-case-studies__headline,
.s-post-list-case-studies__readmore span,
.s-testimonials-swiper__name,
.s-testimonials-swiper__next,
.s-testimonials-swiper__prev,
.s-testimonials-swiper__right p,
.systems-page__box form input[type=password],
.systems-page__box form input[type=submit],
.systems-page__box h1,
.systems-page__box p,
.user--blue .user__bio,
.user--blue .user__name,
.user__bio,
.user__name {
    color: #fff
}

.link-gray {
    color: #000000;
}

.body-container--main-blog-post .s-case-studies-post-cta .user__bio,
.body-container--main-blog-post .s-case-studies-post-cta .user__name,
.body-container--main-blog-post .s-case-studies-post-cta__group-title,
.body-container--main-blog-post .s-case-studies-post-cta__headline,
.body-container--main-blog-post .s-case-studies-post-cta__topline,
.e-pagination__item,
.link,
.link-dark-blue,
.m-blocks--invert .m-blocks__desc,
.m-blocks--invert .m-blocks__title,
.m-blocks__headline,
.m-case-studies__headline,
.m-case-studies__subheadline,
.m-contact-form__form .hs-form-field .hs-field-desc,
.m-contact-form__form .hs-richtext,
.m-contact-form__form .input .hs-form-booleancheckbox label,
.m-contact-form__form .input input,
.m-contact-form__form .input select,
.m-contact-form__form .input textarea,
.m-contact-form__form .legal-consent-container a,
.m-expanding-list__headline,
.m-expanding-list__title,
.m-featured-list__headline,
.m-featured-post-on-bloglist__caption,
.m-featured-post-on-bloglist__date,
.m-featured-post-on-bloglist__headline,
.m-featured-post-on-bloglist__text,
.m-featured-posts .swiper-pagination,
.m-featured-posts__title,
.m-grid-content-w-img__content,
.m-grid-content-w-img__content ol li:before,
.m-grid-content-w-img__headline,
.m-hero-2__headline,
.m-hero-2__scroll,
.m-hero-3__scroll,
.m-hero-4__scroll,
.m-partners .swiper-pagination,
.m-partners .swiper-pagination-bullet.dots_after:after,
.m-partners .swiper-pagination-bullet.dots_before:before,
.m-partners__name,
.m-partners__subheadline,
.m-post-blog-list__headline,
.m-post-blog-list__no-results,
.m-post-blog-list__number,
.m-post-blog-list__tag,
.m-quote__caption,
.m-quote__content,
.m-report-form__form .hs-form-field .hs-field-desc,
.m-report-form__form .hs-form-field label,
.m-report-form__form .hs-richtext,
.m-report-form__form .input .hs-form-booleancheckbox label,
.m-report-form__form .input input,
.m-report-form__form .input select,
.m-report-form__form .input textarea,
.m-report-form__form .legal-consent-container a,
.m-report-form__headline,
.m-report-form__subheadline,
.m-services__subtext,
.m-services__text,
.m-simple-cards .section-topline p,
.m-slider__headline,
.m-slider__next,
.m-slider__prev,
.m-slider__title,
.m-socials__description,
.m-socials__nickname,
.m-socials__short-desc,
.m-socials__text,
.m-stacked-list__headline,
.m-whitepaper-hero__form .hs-form-field .hs-field-desc,
.m-whitepaper-hero__form .hs-form-field label,
.m-whitepaper-hero__form .hs-richtext,
.m-whitepaper-hero__form .input .hs-form-booleancheckbox label,
.m-whitepaper-hero__form .input input,
.m-whitepaper-hero__form .input select,
.m-whitepaper-hero__form .input textarea,
.m-whitepaper-hero__form .legal-consent-container a,
.multi-select-display,
.s-connected-list__headline,
.s-connected-list__item h3,
.s-grid-list__headline,
.s-grid-list__item h3,
.s-grid-list__item p,
.s-hero-blog__date,
.s-hero-blog__group-title,
.s-hero-blog__headline,
.s-job-list__headline,
.s-job-list__item-title,
.s-list-with-image__counter,
.s-list-with-image__desc,
.s-list-with-image__headline,
.s-numbers--alt .s-numbers__title,
.s-simple-text__headline,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button:before,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-policy-wording,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-policy-wording p,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-buttons-area,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording p,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-en-cookie-disclaimer,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-eu-cookie-disclaimer {
    color: #000000;
}

.m-services__title {
    color: #ff4500;
}

.e-breadcrumbs__item {
    color: #ffffff;
}

.m-contact-form__form .hs-form-field label {
    color: #ffffff;
}

.m-simple-cards__description {
    color: #ffffff;
}

.m-simple-cards__caption {
    color: #ffffff;
}

.extendable-list-with-nav__title {
    color: #ff4500;
}
.m-contact-form__subheadline {
    color: #ffffff;
}

.m-split-w-logos__headline {
    color: #ffffff;
}

.m-split-w-logos__name {
    color: #ffffff;
}

.m-contact-form__headline {
    color: #ffffff;
}
.header__headline {
    color: #ffffff;
}

.header__actions span {
    color: #ffffff;
}

.header__item-nest span {
    color: #ffffff;
}

.header__item-nest .link__arrow {
    color: #ffffff;
}

.header__title {
    color: #ffffff;
}

.extendable-list-with-nav__description,
.m-case-studies__text,
.m-content-w-logos__description,
.m-expanding-list__content,
.m-featured-list__description,
.m-hero-2__text,
.m-hero-3__text,
.m-report-form__description,
.m-slider__description,
.s-connected-list__item p,
.s-job-list__item-loc,
.s-job-list__item-salary,
.s-simple-text__content,
.section-topline p {
    color: #000000;
}

.m-split-w-logos__description {
    color: #ffffff;
}

.m-contact-form__text {
    color: #ffffff;
}

.extendable-list-with-nav__link span,
.m-stacked-list__link span {
    color: #000000;
}

.link-violet,
.s-left-content__headline strong {
    color: #ff4500;
}

.link-blue,
.m-case-studies__tag,
.m-footer__scroll-text,
.m-socials__name,
.s-case-studies-post-cta__label--blue,
.s-case-studies-post-cta__topline,
.s-flow-list__connect-name,
.s-hero-blog__label--blue,
.s-hero-blog__subtitle,
.s-hero-case-studies__label--blue,
.s-hero-case-studies__subtitle,
.s-hero__topline,
.s-post-list-case-studies__label--blue {
    color: #ffffff;
}

.link-green,
.m-services__num,
.m-whitepaper-hero--green .m-whitepaper-hero__featured-item p,
.m-whitepaper-hero--green .m-whitepaper-hero__header p,
.s-case-studies-post-cta__date,
.s-case-studies-post-cta__next-mobile,
.s-flow-list__counter,
.s-hero-case-studies__date,
.s-list-w-anim__counter {
    color: #ff4500
}

.link-red,
.m-featured-posts .swiper-pagination-bullet-active,
.m-partners .swiper-pagination-bullet-active,
.s-connected-list__counter,
.s-numbers__list li.color-red .s-numbers__value,
.s-testimonials-swiper__position {
    color: #ff4500
}

.extendable-list-with-nav__description a,
.m-case-studies__tags-info--invert .m-case-studies__tag,
.m-contact-form__form .legal-consent-container a,
.m-contact-form__form .submitted-message a,
.m-report-form__form .legal-consent-container a,
.m-report-form__form .submitted-message a,
.m-whitepaper-hero--violet .m-whitepaper-hero__featured-item p,
.m-whitepaper-hero--violet .m-whitepaper-hero__header p,
.m-whitepaper-hero__featured-inner a,
.m-whitepaper-hero__form .legal-consent-container a,
.m-whitepaper-list__item-loop,
.s-case-studies-post-cta__label--violet,
.s-case-studies-text a,
.s-hero-blog__label--violet,
.s-hero-case-studies__label--violet,
.s-numbers__list li.color-violet .s-numbers__value,
.s-post-list-case-studies__label--violet,
.s-simple-text__content a {
    color: #ff4500
}

.s-process__info {
    color: #bdccdb
}

.m-socials__info,
.s-numbers__list li.color-green .s-numbers__value {
    color: #9c9c9c
}

.m-contact-form--green .m-contact-form__text,
.m-hero-2--green .m-hero-2__headline,
.m-hero-2--green .m-hero-2__text,
.m-hero-3--green .m-hero-3__headline,
.m-hero-3--green  {
    color: #eaf0f5
}

.m-hero-3__text {
    color: #000000;
}

.e-breadcrumbs {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3.3163265306vw;
    justify-content: flex-start;
    min-height: 10.2040816327vw;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

@media only screen and (min-width:660px) {
    .e-breadcrumbs {
        gap: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .e-breadcrumbs {
        gap: .5729166667vw
    }
}

@media only screen and (min-width:660px) {
    .e-breadcrumbs {
        min-height: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .e-breadcrumbs {
        min-height: 2.0833333333vw
    }
}

.e-breadcrumbs::-webkit-scrollbar {
    display: none
}

.e-breadcrumbs__item {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    opacity: .6;
    position: relative;
    white-space: nowrap
}

.e-breadcrumbs__item:before {
    background: url('../images/icons/i-arrow-slider.svg') 50%/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1.2755102041vw;
    margin-bottom: auto;
    margin-right: 2.0408163265vw;
    margin-top: auto;
    transform: scale(-1);
    width: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .e-breadcrumbs__item:before {
        width: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .e-breadcrumbs__item:before {
        width: .2604166667vw
    }
}

@media only screen and (min-width:660px) {
    .e-breadcrumbs__item:before {
        height: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .e-breadcrumbs__item:before {
        height: .2604166667vw
    }
}

@media only screen and (min-width:660px) {
    .e-breadcrumbs__item:before {
        margin-right: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .e-breadcrumbs__item:before {
        margin-right: .3645833333vw
    }
}

.e-breadcrumbs__item:first-child:before {
    display: none
}

.e-breadcrumbs__item:last-child {
    opacity: 1
}

.e-breadcrumbs--alt .e-breadcrumbs__item:before {
    background: url(../images/icons/i-arrow-slider-alt.svg) 50%/contain no-repeat
}

.button,
.button-blue,
.button-red,
.button-violet,
.button-white,
.button.outline.button,
.m-blocks__btn,
.m-contact-form__form .hs-submit .actions input[type=submit],
.m-hero-3--green .m-hero-3__buttons .button,
.m-post-blog-list__reset,
.m-post-blog-list__submit,
.m-report-form__form .hs-submit .actions input[type=submit],
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit],
.systems-page__box form input[type=submit] {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 12.2448979592vw;
    justify-content: center;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    --button-padding-x: 4.5918367347vw;
    --button-padding-y: 3.0612244898vw;
    border-radius: 1.0204081633vw;
    --button-min-width: 25.5102040816vw;
    background-color: #000000;
    display: inline-flex;
    font-family: Aeonik, sans-serif;
    overflow: hidden;
    padding: var(--button-padding-y) var(--button-padding-x);
    position: relative;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.button-green {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 12.2448979592vw;
    justify-content: center;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    --button-padding-x: 4.5918367347vw;
    --button-padding-y: 3.0612244898vw;
    border-radius: 1.0204081633vw;
    --button-min-width: 25.5102040816vw;
    background-color: #000000;
    display: inline-flex;
    font-family: Aeonik, sans-serif;
    overflow: hidden;
    padding: var(--button-padding-y) var(--button-padding-x);
    position: relative;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width:660px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        height: 4.3110084681vw
    }
}

@media only screen and (min-width:1300px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        height: 3.3333333333vw
    }
}

@media only screen and (min-width:660px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        --button-padding-x: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        --button-padding-x: 1.25vw
    }
}

@media only screen and (min-width:660px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        --button-padding-y: .8468052348vw
    }
}

@media only screen and (min-width:1300px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        --button-padding-y: .5208333333vw
    }
}

@media only screen and (min-width:660px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        --button-min-width: 15.3964588145vw
    }
}

@media only screen and (min-width:1300px) {

    .button,
    .button-blue,
    .button-green,
    .button-red,
    .button-violet,
    .button-white,
    .button.outline.button,
    .m-blocks__btn,
    .m-contact-form__form .hs-submit .actions input[type=submit],
    .m-hero-3--green .m-hero-3__buttons .button,
    .m-post-blog-list__reset,
    .m-post-blog-list__submit,
    .m-report-form__form .hs-submit .actions input[type=submit],
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit],
    .systems-page__box form input[type=submit] {
        --button-min-width: 11.6666666667vw
    }
}

.button .button__arrow,
.button span,
.button-blue .button__arrow,
.button-blue span,
.button-green .button__arrow,
.button-green span,
.button-red .button__arrow,
.button-red span,
.button-violet .button__arrow,
.button-violet span,
.button-white .button__arrow,
.button-white span,
.button.outline.button .button__arrow,
.button.outline.button span,
.m-blocks__btn .button__arrow,
.m-blocks__btn span,
.m-contact-form__form .hs-submit .actions input[type=submit] .button__arrow,
.m-contact-form__form .hs-submit .actions input[type=submit] span,
.m-hero-3--green .m-hero-3__buttons .button .button__arrow,
.m-hero-3--green .m-hero-3__buttons .button span,
.m-post-blog-list__reset .button__arrow,
.m-post-blog-list__reset span,
.m-post-blog-list__submit .button__arrow,
.m-post-blog-list__submit span,
.m-report-form__form .hs-submit .actions input[type=submit] .button__arrow,
.m-report-form__form .hs-submit .actions input[type=submit] span,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a .button__arrow,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a span,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a .button__arrow,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a span,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit] .button__arrow,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit] span,
.systems-page__box form input[type=submit] .button__arrow,
.systems-page__box form input[type=submit] span {
    position: relative;
    z-index: 3
}

.button span,
.button-blue span,
.button-green span,
.button-red span,
.button-violet span,
.button-white span,
.button.outline.button span,
.m-blocks__btn span,
.m-contact-form__form .hs-submit .actions input[type=submit] span,
.m-hero-3--green .m-hero-3__buttons .button span,
.m-post-blog-list__reset span,
.m-post-blog-list__submit span,
.m-report-form__form .hs-submit .actions input[type=submit] span,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a span,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a span,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit] span,
.systems-page__box form input[type=submit] span {
    margin-bottom: .5102040816vw
}

@media only screen and (min-width:660px) {

    .button span,
    .button-blue span,
    .button-green span,
    .button-red span,
    .button-violet span,
    .button-white span,
    .button.outline.button span,
    .m-blocks__btn span,
    .m-contact-form__form .hs-submit .actions input[type=submit] span,
    .m-hero-3--green .m-hero-3__buttons .button span,
    .m-post-blog-list__reset span,
    .m-post-blog-list__submit span,
    .m-report-form__form .hs-submit .actions input[type=submit] span,
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a span,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a span,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit] span,
    .systems-page__box form input[type=submit] span {
        margin-bottom: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {

    .button span,
    .button-blue span,
    .button-green span,
    .button-red span,
    .button-violet span,
    .button-white span,
    .button.outline.button span,
    .m-blocks__btn span,
    .m-contact-form__form .hs-submit .actions input[type=submit] span,
    .m-hero-3--green .m-hero-3__buttons .button span,
    .m-post-blog-list__reset span,
    .m-post-blog-list__submit span,
    .m-report-form__form .hs-submit .actions input[type=submit] span,
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a span,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a span,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit] span,
    .systems-page__box form input[type=submit] span {
        margin-bottom: .1041666667vw
    }
}

.button-blue:after,
.button-green:after,
.button-red:after,
.button-violet:after,
.button-white:after,
.button.outline:after,
.button:after,
.m-blocks__btn:after,
.m-contact-form__form .hs-submit .actions input[type=submit]:after,
.m-hero-3--green .m-hero-3__buttons .button:after,
.m-post-blog-list__reset:after,
.m-post-blog-list__submit:after,
.m-report-form__form .hs-submit .actions input[type=submit]:after,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a:after,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a:after,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit]:after,
.systems-page__box form input[type=submit]:after {
    background-image: linear-gradient(#9a9a9a, #9a9a9a);
    background-repeat: no-repeat;
    background-size: 0 100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: .4s;
    width: 100%;
    z-index: 1
}

.button:after {
    background-image: linear-gradient(#cc3000, #cc3000);
    background-repeat: no-repeat;
    background-size: 0 100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: .4s;
    width: 100%;
    z-index: 1
}

@media(hover:hover) {

    .button-blue:hover:after,
    .button-green:hover:after,
    .button-red:hover:after,
    .button-violet:hover:after,
    .button-white:hover:after,
    .button.outline:hover:after,
    .button:hover:after,
    .m-blocks__btn:hover:after,
    .m-contact-form__form .hs-submit .actions input[type=submit]:hover:after,
    .m-hero-3--green .m-hero-3__buttons .button:hover:after,
    .m-post-blog-list__reset:hover:after,
    .m-post-blog-list__submit:hover:after,
    .m-report-form__form .hs-submit .actions input[type=submit]:hover:after,
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success a:hover:after,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a:hover:after,
    .m-whitepaper-hero__form .hs-submit .actions input[type=submit]:hover:after,
    .systems-page__box form input[type=submit]:hover:after {
        background-size: 100% 100%
    }
}

.button-blue:disabled,
.button-green:disabled,
.button-red:disabled,
.button-violet:disabled,
.button-white:disabled,
.button.outline:disabled,
.button:disabled,
.m-blocks__btn:disabled,
.m-contact-form__form .hs-submit .actions input[type=submit]:disabled,
.m-hero-3--green .m-hero-3__buttons .button:disabled,
.m-post-blog-list__reset:disabled,
.m-post-blog-list__submit:disabled,
.m-report-form__form .hs-submit .actions input[type=submit]:disabled,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a:disabled,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a:disabled,
.m-whitepaper-hero__form .hs-submit .actions input[type=submit]:disabled,
.systems-page__box form input[type=submit]:disabled {
    opacity: .5;
    pointer-events: none
}

.button-blue,
.systems-page__box form input[type=submit] {
    background-color: #ff4500;
    color: #ffffff;
}

.button-blue:after,
.systems-page__box form input[type=submit]:after {
    background-image: linear-gradient(#cc3000, #cc3000)
}

.button-violet,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a {
    background-color: #ff4500;
    color: #ffffff;
}

.button-violet:after,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success a:after {
    background-image: linear-gradient(#cc3000, #cc3000)
}

.button-white {
    background-color: #fff;
    color: #061e35;
    position: relative
}

.button-white:after {
    background-image: linear-gradient(#e6e6e6, #e6e6e6)
}


.m-hero-3--green .m-hero-3__buttons .button,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a {
    background-color: #ff4500;
    color: #061e35
}

.button-green {
    color:#ffffff
}

.button-green:after,
.m-hero-3--green .m-hero-3__buttons .button:after,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success a:after {
    background-image: linear-gradient(#cc3000, #cc3000)
}

.button-red {
    background-color: #ff8173;
    color: #061e35
}

.button-red:after {
    background-image: linear-gradient(#ec7466, #ec7466)
}

.button__arrow {
    height: 4.5918367347vw;
    margin-left: 7.6530612245vw;
    width: 4.5918367347vw
}

@media only screen and (min-width:660px) {
    .button__arrow {
        height: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .button__arrow {
        height: 2.3541666667vw
    }
}

@media only screen and (min-width:660px) {
    .button__arrow {
        width: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .button__arrow {
        width: 1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .button__arrow {
        margin-left: 2.6173979985vw
    }
}

@media only screen and (min-width:1300px) {
    .button__arrow {
        margin-left: 1.9791666667vw
    }
}

.button__arrow img,
.button__arrow picture,
.button__arrow svg,
.button__arrow video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform: rotate(-95deg);
    width: 100%
}

.button.outline.button {
    background-color: transparent;
    border: 1px solid #000000;
    color: #000000;
}

@media(hover:hover) {
    .button.outline.button:hover {
        background-color: transparent;
        border: 1px solid #000000;
        color: #fff
    }
}

body div#hs-eu-cookie-confirmation {
    --margin-space: 8.1632653061vw;
    border: 0 !important;
    border-radius: 1.0204081633vw !important;
    bottom: 32px !important;
    box-shadow: none !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - var(--margin-space))
}

@media only screen and (min-width:660px) {
    body div#hs-eu-cookie-confirmation {
        --margin-space: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-eu-cookie-confirmation {
        --margin-space: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    body div#hs-eu-cookie-confirmation {
        border-radius: .3079291763vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-eu-cookie-confirmation {
        border-radius: .2083333333vw !important
    }
}

@media(min-width:751px) {
    body div#hs-eu-cookie-confirmation {
        margin: 0 !important;
        width: calc(100% - var(--padding-left)*2) !important
    }
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
    border-radius: 1.0204081633vw !important;
    --padding-x: 3.8265306122vw;
    --padding-y: 6.3775510204vw;
    align-items: center;
    background-color: #fff;
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
    display: grid;
    margin: 0 !important;
    max-width: none;
    padding: var(--padding-y) var(--padding-x) !important;
    row-gap: 8.1632653061vw !important
}

@media only screen and (min-width:660px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        border-radius: .3079291763vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        border-radius: .2083333333vw !important
    }
}

@media only screen and (min-width:660px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        --padding-x: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        --padding-x: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        --padding-y: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        --padding-y: 1.3020833333vw
    }
}

@media only screen and (min-width:660px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        -moz-column-gap: 1.6936104696vw !important;
        column-gap: 1.6936104696vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        -moz-column-gap: 2.34375vw !important;
        column-gap: 2.34375vw !important
    }
}

@media only screen and (min-width:660px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        row-gap: 1.2317167052vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        row-gap: 0 !important
    }
}

@media(min-width:660px) {
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
        grid-template-columns: 35fr 35fr 30fr
    }
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-buttons-area {
    display: grid;
    gap: 3.8265306122vw !important;
    grid-template-areas: "buttons" "settings";
    grid-template-columns: auto
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-buttons-area {
        gap: 1.1547344111vw !important
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-buttons-area {
        gap: .78125vw !important
    }
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-button-group {
    grid-area: buttons
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
    height: 12.2448979592vw !important;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    --button-padding-x: 4.5918367347vw;
    --button-padding-y: 3.0612244898vw;
    border-radius: 1.0204081633vw !important;
    font-family: Aeonik, sans-serif !important;
    font-size: 5.1020408163vw !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    min-width: 35.7142857143vw !important;
    overflow: hidden;
    padding: var(--button-padding-y) var(--button-padding-x) !important;
    position: relative;
    text-align: center !important;
    width: -moz-fit-content !important;
    width: fit-content !important
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        height: 3.7721324095vw !important
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        height: 2.6041666667vw !important
    }
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        --button-padding-x: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        --button-padding-x: 1.25vw
    }
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        --button-padding-y: .8468052348vw
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        --button-padding-y: .5208333333vw
    }
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        border-radius: .3079291763vw !important
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        border-radius: .2083333333vw !important
    }
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        font-size: 1.5396458814vw !important
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        font-size: 1.0416666667vw !important
    }
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        min-width: 11.1624326405vw !important
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
        min-width: 7.8125vw !important
    }
}

@media(hover:hover) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button:hover,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button:hover {
        background-color: #102f4d !important
    }

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button:hover {
        color: #fff !important
    }
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-confirmation-button {
    background-color: #061e35 !important;
    margin: 0 !important
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button {
    background-color: #fff;
    border: 1px solid #061e35;
    margin-left: 0
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-decline-button:hover:before {
    color: #fff
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-cookie-settings-button {
    border-bottom: unset !important;
    color: #061e35 !important;
    font-size: 3.5714285714vw !important;
    grid-area: settings;
    padding-bottom: 0 !important;
    text-align: center !important;
    text-decoration: underline !important
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-cookie-settings-button {
        font-size: 1.077752117vw !important
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner button#hs-eu-cookie-settings-button {
        font-size: .7291666667vw !important
    }
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording {
    height: -moz-fit-content !important;
    height: fit-content !important;
    margin: 0 !important
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-en-cookie-disclaimer,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-eu-cookie-disclaimer {
    align-self: flex-start
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-policy-wording,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-policy-wording p,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-buttons-area,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording p,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-en-cookie-disclaimer,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-eu-cookie-disclaimer {
    font-family: Aeonik, sans-serif !important;
    font-size: 3.5714285714vw !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    line-height: normal !important;
    margin: 0 !important
}

@media only screen and (min-width:660px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-policy-wording,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-policy-wording p,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-buttons-area,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording p,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-en-cookie-disclaimer,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-eu-cookie-disclaimer {
        font-size: 1.1547344111vw !important
    }
}

@media only screen and (min-width:1300px) {

    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-policy-wording,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-policy-wording p,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-buttons-area,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording p,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-en-cookie-disclaimer,
    body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p#hs-eu-cookie-disclaimer {
        font-size: .8333333333vw !important
    }
}

body div#hs-modal div#hs-modal-content {
    border-radius: 1.0204081633vw !important;
    max-width: 1200px !important;
    width: 100%
}

@media only screen and (min-width:660px) {
    body div#hs-modal div#hs-modal-content {
        border-radius: .3079291763vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-modal div#hs-modal-content {
        border-radius: .2083333333vw !important
    }
}

@media only screen and (min-width:992px) {
    body div#hs-modal div#hs-modal-content {
        width: 76.5306122449vw !important
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    body div#hs-modal div#hs-modal-content {
        width: 57.7367205543vw !important
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    body div#hs-modal div#hs-modal-content {
        width: 62.5vw !important
    }
}

body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle input.hs-toggle-round:checked+label {
    background-color: #061e35 !important
}

body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle input.hs-toggle-round:checked+label:after {
    transform: translate(100%, -50%) !important
}

body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label {
    background-color: #e6e6e6 !important;
    height: 6.1224489796vw !important;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 12.2448979592vw !important
}

@media only screen and (min-width:660px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label {
        height: 2.3094688222vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label {
        height: 1.7708333333vw !important
    }
}

@media only screen and (min-width:660px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label {
        width: 4.234026174vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label {
        width: 3.2291666667vw !important
    }
}

body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label:before {
    display: none !important
}

body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label:after {
    height: 5.1020408163vw !important;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 5.1020408163vw !important;
    --margin-space: .5102040816vw;
    bottom: unset !important;
    box-shadow: unset !important;
    left: 0 !important;
    margin: 0 var(--margin-space) !important;
    top: 50% !important;
    transform: translateY(-50%) !important
}

@media only screen and (min-width:660px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label:after {
        height: 1.8475750577vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label:after {
        height: 1.40625vw !important
    }
}

@media only screen and (min-width:660px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label:after {
        width: 1.8475750577vw !important
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label:after {
        width: 1.40625vw !important
    }
}

@media only screen and (min-width:660px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label:after {
        --margin-space: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {
    body div#hs-modal div#hs-modal-body div#hs-modal-body-container .hs-category-toggle label:after {
        --margin-space: .1041666667vw
    }
}

.m-contact-form__form form,
.m-report-form__form form,
.m-whitepaper-hero__form form {
    display: grid
}

.m-contact-form__form form .form-columns-1 .hs-form-field,
.m-report-form__form form .form-columns-1 .hs-form-field,
.m-whitepaper-hero__form form .form-columns-1 .hs-form-field {
    width: 100% !important
}

.m-contact-form__form form .form-columns-2,
.m-report-form__form form .form-columns-2,
.m-whitepaper-hero__form form .form-columns-2 {
    -moz-column-gap: 2.0408163265vw;
    column-gap: 2.0408163265vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (min-width:660px) {

    .m-contact-form__form form .form-columns-2,
    .m-report-form__form form .form-columns-2,
    .m-whitepaper-hero__form form .form-columns-2 {
        -moz-column-gap: .9237875289vw;
        column-gap: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form form .form-columns-2,
    .m-report-form__form form .form-columns-2,
    .m-whitepaper-hero__form form .form-columns-2 {
        -moz-column-gap: .8333333333vw;
        column-gap: .8333333333vw
    }
}

.m-contact-form__form form .form-columns-2 .hs-form-field,
.m-report-form__form form .form-columns-2 .hs-form-field,
.m-whitepaper-hero__form form .form-columns-2 .hs-form-field {
    width: 100% !important
}

.m-contact-form__form .hs-submit .actions,
.m-report-form__form .hs-submit .actions,
.m-whitepaper-hero__form .hs-submit .actions {
    display: none !important;
    justify-content: flex-start;
    position: relative
}

.m-contact-form__form .hs-submit .actions .hs-button,
.m-report-form__form .hs-submit .actions .hs-button,
.m-whitepaper-hero__form .hs-submit .actions .hs-button {
    background-color: #061e35;
    color: #fff
}

@media only screen and (hover:hover)and (min-width:992px) {

    .m-contact-form__form .hs-submit .actions .hs-button:hover,
    .m-report-form__form .hs-submit .actions .hs-button:hover,
    .m-whitepaper-hero__form .hs-submit .actions .hs-button:hover {
        background-color: #102f4d
    }
}

.m-contact-form__form .hs-submit .actions .hs-button:disabled,
.m-report-form__form .hs-submit .actions .hs-button:disabled,
.m-whitepaper-hero__form .hs-submit .actions .hs-button:disabled {
    opacity: .5;
    pointer-events: none
}

.m-contact-form__form .hs-form-field,
.m-report-form__form .hs-form-field,
.m-whitepaper-hero__form .hs-form-field {
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-form-field,
    .m-report-form__form .hs-form-field,
    .m-whitepaper-hero__form .hs-form-field {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-form-field,
    .m-report-form__form .hs-form-field,
    .m-whitepaper-hero__form .hs-form-field {
        margin-bottom: 1vw
    }
}

.m-contact-form__form .hs-form-field .hs-field-desc,
.m-contact-form__form .hs-form-field label,
.m-report-form__form .hs-form-field .hs-field-desc,
.m-report-form__form .hs-form-field label,
.m-whitepaper-hero__form .hs-form-field .hs-field-desc,
.m-whitepaper-hero__form .hs-form-field label {
    display: block;
    margin-bottom: .7653061224vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-form-field .hs-field-desc,
    .m-contact-form__form .hs-form-field label,
    .m-report-form__form .hs-form-field .hs-field-desc,
    .m-report-form__form .hs-form-field label,
    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label {
        margin-bottom: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-form-field .hs-field-desc,
    .m-contact-form__form .hs-form-field label,
    .m-report-form__form .hs-form-field .hs-field-desc,
    .m-report-form__form .hs-form-field label,
    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label {
        margin-bottom: .5729166667vw
    }
}

.m-contact-form__form .hs-form-field.hs-fieldtype-booleancheckbox,
.m-report-form__form .hs-form-field.hs-fieldtype-booleancheckbox,
.m-whitepaper-hero__form .hs-form-field.hs-fieldtype-booleancheckbox {
    margin-bottom: 3.8265306122vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-form-field.hs-fieldtype-booleancheckbox,
    .m-report-form__form .hs-form-field.hs-fieldtype-booleancheckbox,
    .m-whitepaper-hero__form .hs-form-field.hs-fieldtype-booleancheckbox {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-form-field.hs-fieldtype-booleancheckbox,
    .m-report-form__form .hs-form-field.hs-fieldtype-booleancheckbox,
    .m-whitepaper-hero__form .hs-form-field.hs-fieldtype-booleancheckbox {
        margin-bottom: .78125vw
    }
}

.m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone,
.m-report-form__form .hs-form-field .hs-fieldtype-intl-phone,
.m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone {
    -moz-column-gap: 2.0408163265vw;
    column-gap: 2.0408163265vw;
    display: grid;
    grid-template-columns: 120px 1fr;
    width: 100% !important
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone,
    .m-report-form__form .hs-form-field .hs-fieldtype-intl-phone,
    .m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone {
        -moz-column-gap: .9237875289vw;
        column-gap: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone,
    .m-report-form__form .hs-form-field .hs-fieldtype-intl-phone,
    .m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone {
        -moz-column-gap: .8333333333vw;
        column-gap: .8333333333vw
    }
}

.m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone select,
.m-report-form__form .hs-form-field .hs-fieldtype-intl-phone select,
.m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone select {
    --padding-x: 2.5510204082vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' fill='none' viewBox='0 0 9 5'%3E%3Cpath stroke='%23fff' stroke-width='1.4' d='M1 .716 3.655 3.37a1.5 1.5 0 0 0 2.121 0L8.432.716'/%3E%3C/svg%3E");
    background-position: right var(--padding-x) center;
    background-repeat: no-repeat;
    background-size: 2.2959183673vw;
    padding: 0 calc(var(--padding-x)*3) 0 var(--padding-x);
    width: 100% !important
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone select,
    .m-report-form__form .hs-form-field .hs-fieldtype-intl-phone select,
    .m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone select {
        --padding-x: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone select,
    .m-report-form__form .hs-form-field .hs-fieldtype-intl-phone select,
    .m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone select {
        --padding-x: .5208333333vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone select,
    .m-report-form__form .hs-form-field .hs-fieldtype-intl-phone select,
    .m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone select {
        background-size: .6928406467vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone select,
    .m-report-form__form .hs-form-field .hs-fieldtype-intl-phone select,
    .m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone select {
        background-size: .46875vw
    }
}

.m-contact-form__form .hs-form-field .hs-fieldtype-intl-phone input,
.m-report-form__form .hs-form-field .hs-fieldtype-intl-phone input,
.m-whitepaper-hero__form .hs-form-field .hs-fieldtype-intl-phone input {
    width: 100% !important
}

.m-contact-form__form .legal-consent-container .hs-richtext,
.m-report-form__form .legal-consent-container .hs-richtext,
.m-whitepaper-hero__form .legal-consent-container .hs-richtext {
    color: #95d0de;
    line-height: 1.5
}

.m-contact-form__form .legal-consent-container .hs-richtext p a,
.m-report-form__form .legal-consent-container .hs-richtext p a,
.m-whitepaper-hero__form .legal-consent-container .hs-richtext p a {
    line-height: 1.5
}

.m-contact-form__form .legal-consent-container>div,
.m-report-form__form .legal-consent-container>div,
.m-whitepaper-hero__form .legal-consent-container>div {
    margin: 10px 0
}

.m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
.m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
.m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
    background-color: #fff;
    border: 1px solid #12288e;
    border-radius: .5102040816vw;
    cursor: pointer;
    height: 4.3367346939vw;
    margin-right: 2.2959183673vw;
    margin-top: 1.0204081633vw;
    padding: 0;
    vertical-align: middle;
    width: 4.3367346939vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        width: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        width: .8854166667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        height: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        height: .8854166667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        margin-right: .6928406467vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        margin-right: .46875vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        margin-top: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        margin-top: .2083333333vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        border-radius: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox],
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
        border-radius: .1041666667vw
    }
}

.m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
.m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
.m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before {
    background: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-check.svg) 50%/contain no-repeat;
    background-size: contain;
    content: "";
    height: 3.0612244898vw;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform: translateY(-50%) scale(0);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 3.0612244898vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before {
        width: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before {
        width: .625vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before {
        height: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
    .m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before,
    .m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:before {
        height: .625vw
    }
}

.m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:checked:before,
.m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:checked:before,
.m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:checked:before {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.m-contact-form__form .legal-consent-container .hs-form-booleancheckbox-display>span,
.m-report-form__form .legal-consent-container .hs-form-booleancheckbox-display>span,
.m-whitepaper-hero__form .legal-consent-container .hs-form-booleancheckbox-display>span {
    color: #95d0de;
    line-height: 1.5
}

.m-contact-form__form .legal-consent-container a,
.m-report-form__form .legal-consent-container a,
.m-whitepaper-hero__form .legal-consent-container a {
    font-weight: 400;
    text-decoration: underline
}

.m-contact-form__form .hs-main-font-element,
.m-report-form__form .hs-main-font-element,
.m-whitepaper-hero__form .hs-main-font-element {
    display: block;
    margin-bottom: 2.5510204082vw;
    margin-top: 2.5510204082vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-main-font-element,
    .m-report-form__form .hs-main-font-element,
    .m-whitepaper-hero__form .hs-main-font-element {
        margin-top: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-main-font-element,
    .m-report-form__form .hs-main-font-element,
    .m-whitepaper-hero__form .hs-main-font-element {
        margin-top: .5208333333vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-main-font-element,
    .m-report-form__form .hs-main-font-element,
    .m-whitepaper-hero__form .hs-main-font-element {
        margin-bottom: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-main-font-element,
    .m-report-form__form .hs-main-font-element,
    .m-whitepaper-hero__form .hs-main-font-element {
        margin-bottom: 1.6666666667vw
    }
}

.m-contact-form__form .hs-form-booleancheckbox-display,
.m-contact-form__form .hs-form-checkbox-display,
.m-contact-form__form .hs-form-radio-display,
.m-report-form__form .hs-form-booleancheckbox-display,
.m-report-form__form .hs-form-checkbox-display,
.m-report-form__form .hs-form-radio-display,
.m-whitepaper-hero__form .hs-form-booleancheckbox-display,
.m-whitepaper-hero__form .hs-form-checkbox-display,
.m-whitepaper-hero__form .hs-form-radio-display {
    display: grid;
    gap: 2.5510204082vw;
    grid-template-columns: auto 1fr
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .hs-form-booleancheckbox-display,
    .m-contact-form__form .hs-form-checkbox-display,
    .m-contact-form__form .hs-form-radio-display,
    .m-report-form__form .hs-form-booleancheckbox-display,
    .m-report-form__form .hs-form-checkbox-display,
    .m-report-form__form .hs-form-radio-display,
    .m-whitepaper-hero__form .hs-form-booleancheckbox-display,
    .m-whitepaper-hero__form .hs-form-checkbox-display,
    .m-whitepaper-hero__form .hs-form-radio-display {
        gap: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .hs-form-booleancheckbox-display,
    .m-contact-form__form .hs-form-checkbox-display,
    .m-contact-form__form .hs-form-radio-display,
    .m-report-form__form .hs-form-booleancheckbox-display,
    .m-report-form__form .hs-form-checkbox-display,
    .m-report-form__form .hs-form-radio-display,
    .m-whitepaper-hero__form .hs-form-booleancheckbox-display,
    .m-whitepaper-hero__form .hs-form-checkbox-display,
    .m-whitepaper-hero__form .hs-form-radio-display {
        gap: .5208333333vw
    }
}

.m-contact-form__form .hs-form-booleancheckbox-display span,
.m-contact-form__form .hs-form-checkbox-display span,
.m-contact-form__form .hs-form-radio-display span,
.m-report-form__form .hs-form-booleancheckbox-display span,
.m-report-form__form .hs-form-checkbox-display span,
.m-report-form__form .hs-form-radio-display span,
.m-whitepaper-hero__form .hs-form-booleancheckbox-display span,
.m-whitepaper-hero__form .hs-form-checkbox-display span,
.m-whitepaper-hero__form .hs-form-radio-display span {
    margin-left: 0 !important
}

.m-contact-form__form .input,
.m-report-form__form .input,
.m-whitepaper-hero__form .input {
    width: 100%
}

.m-contact-form__form .input .hs-form-booleancheckbox label,
.m-report-form__form .input .hs-form-booleancheckbox label,
.m-whitepaper-hero__form .input .hs-form-booleancheckbox label {
    cursor: pointer
}


.m-contact-form__form .input select,
.m-report-form__form .input input,
.m-report-form__form .input select,
.m-report-form__form .input textarea,
.m-whitepaper-hero__form .input input,
.m-whitepaper-hero__form .input select,
.m-whitepaper-hero__form .input textarea {
    background-color: hsla(0, 0%, 100%, .6);
    border-bottom: 1px solid #061e35;
    padding: 2.0408163265vw 3.0612244898vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

.m-contact-form__form .input textarea {
    background-color: #cc3000;
    /* border-bottom: 1px solid #000000; */
    padding: 2.0408163265vw 3.0612244898vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

.m-contact-form__form .input input {
    background-color: #cc3000;
    /* border-bottom: 1px solid #000000; */
    padding: 2.0408163265vw 3.0612244898vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea {
        padding-top: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea {
        padding-top: .4166666667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea {
        padding-right: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea {
        padding-right: .8854166667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea {
        padding-bottom: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea {
        padding-bottom: .4166666667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea {
        padding-left: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-contact-form__form .input textarea,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select,
    .m-whitepaper-hero__form .input textarea {
        padding-left: .8854166667vw
    }
}

.m-contact-form__form .input input:focus,
.m-contact-form__form .input select:focus,
.m-contact-form__form .input textarea:focus,
.m-report-form__form .input input:focus,
.m-report-form__form .input select:focus,
.m-report-form__form .input textarea:focus,
.m-whitepaper-hero__form .input input:focus,
.m-whitepaper-hero__form .input select:focus,
.m-whitepaper-hero__form .input textarea:focus {
    background-color: #fff
}

.m-contact-form__form .input input,
.m-contact-form__form .input select,
.m-report-form__form .input input,
.m-report-form__form .input select,
.m-whitepaper-hero__form .input input,
.m-whitepaper-hero__form .input select {
    height: 14.2857142857vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select {
        height: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input,
    .m-contact-form__form .input select,
    .m-report-form__form .input input,
    .m-report-form__form .input select,
    .m-whitepaper-hero__form .input input,
    .m-whitepaper-hero__form .input select {
        height: 2.5vw
    }
}

.m-contact-form__form .input textarea,
.m-report-form__form .input textarea,
.m-whitepaper-hero__form .input textarea {
    font-family: Aeonik, sans-serif;
    min-height: 27.0408163265vw;
    resize: none
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input textarea,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input textarea {
        min-height: 8.9299461124vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input textarea,
    .m-report-form__form .input textarea,
    .m-whitepaper-hero__form .input textarea {
        min-height: 3vw
    }
}

.m-contact-form__form .input input[type=checkbox],
.m-report-form__form .input input[type=checkbox],
.m-whitepaper-hero__form .input input[type=checkbox] {
    background-color: #fff;
    border: 1px solid #061e35;
    border-radius: .5102040816vw;
    cursor: pointer;
    height: 4.3367346939vw;
    margin-right: 2.5510204082vw;
    padding: 0;
    position: relative;
    top: 0;
    vertical-align: middle;
    width: 4.3367346939vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=checkbox],
    .m-report-form__form .input input[type=checkbox],
    .m-whitepaper-hero__form .input input[type=checkbox] {
        width: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=checkbox],
    .m-report-form__form .input input[type=checkbox],
    .m-whitepaper-hero__form .input input[type=checkbox] {
        width: .8854166667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=checkbox],
    .m-report-form__form .input input[type=checkbox],
    .m-whitepaper-hero__form .input input[type=checkbox] {
        height: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=checkbox],
    .m-report-form__form .input input[type=checkbox],
    .m-whitepaper-hero__form .input input[type=checkbox] {
        height: .8854166667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=checkbox],
    .m-report-form__form .input input[type=checkbox],
    .m-whitepaper-hero__form .input input[type=checkbox] {
        margin-right: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=checkbox],
    .m-report-form__form .input input[type=checkbox],
    .m-whitepaper-hero__form .input input[type=checkbox] {
        margin-right: .5208333333vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=checkbox],
    .m-report-form__form .input input[type=checkbox],
    .m-whitepaper-hero__form .input input[type=checkbox] {
        border-radius: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=checkbox],
    .m-report-form__form .input input[type=checkbox],
    .m-whitepaper-hero__form .input input[type=checkbox] {
        border-radius: .1041666667vw
    }
}

.m-contact-form__form .input input[type=checkbox]:before,
.m-report-form__form .input input[type=checkbox]:before,
.m-whitepaper-hero__form .input input[type=checkbox]:before {
    background: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-check.svg) 50%/contain no-repeat;
    background-size: contain;
    content: "";
    height: 2.5510204082vw;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform: translateY(-50%) scale(0);
    width: 2.5510204082vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=checkbox]:before,
    .m-report-form__form .input input[type=checkbox]:before,
    .m-whitepaper-hero__form .input input[type=checkbox]:before {
        width: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=checkbox]:before,
    .m-report-form__form .input input[type=checkbox]:before,
    .m-whitepaper-hero__form .input input[type=checkbox]:before {
        width: .5208333333vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=checkbox]:before,
    .m-report-form__form .input input[type=checkbox]:before,
    .m-whitepaper-hero__form .input input[type=checkbox]:before {
        height: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=checkbox]:before,
    .m-report-form__form .input input[type=checkbox]:before,
    .m-whitepaper-hero__form .input input[type=checkbox]:before {
        height: .5208333333vw
    }
}

.m-contact-form__form .input input[type=checkbox]:checked:before,
.m-report-form__form .input input[type=checkbox]:checked:before,
.m-whitepaper-hero__form .input input[type=checkbox]:checked:before {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.m-contact-form__form .input input[type=radio],
.m-report-form__form .input input[type=radio],
.m-whitepaper-hero__form .input input[type=radio] {
    background-color: transparent;
    border: transparent;
    cursor: pointer;
    display: inline-block;
    height: 4.3367346939vw;
    margin-right: 2.5510204082vw;
    padding: 0;
    position: relative;
    vertical-align: baseline;
    width: 4.3367346939vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=radio],
    .m-report-form__form .input input[type=radio],
    .m-whitepaper-hero__form .input input[type=radio] {
        width: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=radio],
    .m-report-form__form .input input[type=radio],
    .m-whitepaper-hero__form .input input[type=radio] {
        width: .8854166667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=radio],
    .m-report-form__form .input input[type=radio],
    .m-whitepaper-hero__form .input input[type=radio] {
        height: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=radio],
    .m-report-form__form .input input[type=radio],
    .m-whitepaper-hero__form .input input[type=radio] {
        height: .8854166667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=radio],
    .m-report-form__form .input input[type=radio],
    .m-whitepaper-hero__form .input input[type=radio] {
        margin-right: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=radio],
    .m-report-form__form .input input[type=radio],
    .m-whitepaper-hero__form .input input[type=radio] {
        margin-right: .5208333333vw
    }
}

.m-contact-form__form .input input[type=radio]:checked:after,
.m-report-form__form .input input[type=radio]:checked:after,
.m-whitepaper-hero__form .input input[type=radio]:checked:after {
    background: #061e35
}

.m-contact-form__form .input input[type=radio]:after,
.m-contact-form__form .input input[type=radio]:before,
.m-report-form__form .input input[type=radio]:after,
.m-report-form__form .input input[type=radio]:before,
.m-whitepaper-hero__form .input input[type=radio]:after,
.m-whitepaper-hero__form .input input[type=radio]:before {
    border-radius: 100%;
    content: "";
    display: block;
    position: absolute
}

.m-contact-form__form .input input[type=radio]:before,
.m-report-form__form .input input[type=radio]:before,
.m-whitepaper-hero__form .input input[type=radio]:before {
    background-color: #fff;
    border: 1px solid #061e35;
    height: 4.3367346939vw;
    left: 0;
    top: 0;
    width: 4.3367346939vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=radio]:before,
    .m-report-form__form .input input[type=radio]:before,
    .m-whitepaper-hero__form .input input[type=radio]:before {
        width: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=radio]:before,
    .m-report-form__form .input input[type=radio]:before,
    .m-whitepaper-hero__form .input input[type=radio]:before {
        width: .8854166667vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=radio]:before,
    .m-report-form__form .input input[type=radio]:before,
    .m-whitepaper-hero__form .input input[type=radio]:before {
        height: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=radio]:before,
    .m-report-form__form .input input[type=radio]:before,
    .m-whitepaper-hero__form .input input[type=radio]:before {
        height: .8854166667vw
    }
}

.m-contact-form__form .input input[type=radio]:after,
.m-report-form__form .input input[type=radio]:after,
.m-whitepaper-hero__form .input input[type=radio]:after {
    height: 2.5510204082vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 2.5510204082vw
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=radio]:after,
    .m-report-form__form .input input[type=radio]:after,
    .m-whitepaper-hero__form .input input[type=radio]:after {
        width: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=radio]:after,
    .m-report-form__form .input input[type=radio]:after,
    .m-whitepaper-hero__form .input input[type=radio]:after {
        width: .5208333333vw
    }
}

@media only screen and (min-width:660px) {

    .m-contact-form__form .input input[type=radio]:after,
    .m-report-form__form .input input[type=radio]:after,
    .m-whitepaper-hero__form .input input[type=radio]:after {
        height: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-contact-form__form .input input[type=radio]:after,
    .m-report-form__form .input input[type=radio]:after,
    .m-whitepaper-hero__form .input input[type=radio]:after {
        height: .5208333333vw
    }
}

.m-contact-form__form .input input[type=email],
.m-report-form__form .input input[type=email],
.m-whitepaper-hero__form .input input[type=email] {
    width: 100% !important
}

.m-contact-form__form .input input[type=file],
.m-report-form__form .input input[type=file],
.m-whitepaper-hero__form .input input[type=file] {
    background-color: transparent;
    border: transparent;
    padding: 0
}

.m-whitepaper-hero__form input,
.m-whitepaper-hero__form select,
.m-whitepaper-hero__form textarea {
    background-color: #363233 !important;
    border: 1px solid #363233 !important;
    border-radius: 4px !important;
    color: #eaf0f5 !important
}

.m-whitepaper-hero__form input.error,
.m-whitepaper-hero__form select.error,
.m-whitepaper-hero__form textarea.error {
    border-color: #ff8173 !important
}

.m-whitepaper-hero__form input,
.m-whitepaper-hero__form select,
.m-whitepaper-hero__form textarea {
    font-size: 3.0612244898vw !important
}

@media only screen and (min-width:660px) {

    .m-whitepaper-hero__form input,
    .m-whitepaper-hero__form select,
    .m-whitepaper-hero__form textarea {
        font-size: 1.077752117vw !important
    }
}

@media only screen and (min-width:1300px) {

    .m-whitepaper-hero__form input,
    .m-whitepaper-hero__form select,
    .m-whitepaper-hero__form textarea {
        font-size: .8333333333vw !important
    }
}

.m-whitepaper-hero__form input[type=email],
.m-whitepaper-hero__form input[type=tel],
.m-whitepaper-hero__form input[type=text],
.m-whitepaper-hero__form select {
    height: 14.2857142857vw !important
}

@media only screen and (min-width:660px) {

    .m-whitepaper-hero__form input[type=email],
    .m-whitepaper-hero__form input[type=tel],
    .m-whitepaper-hero__form input[type=text],
    .m-whitepaper-hero__form select {
        height: 4.3110084681vw !important
    }
}

@media only screen and (min-width:1300px) {

    .m-whitepaper-hero__form input[type=email],
    .m-whitepaper-hero__form input[type=tel],
    .m-whitepaper-hero__form input[type=text],
    .m-whitepaper-hero__form select {
        height: 2.9166666667vw !important
    }
}

.m-whitepaper-hero__form input[type=checkbox]:before {
    background-image: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-check-white.svg) !important
}

.m-whitepaper-hero__form .hs-form-field {
    margin-bottom: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form .hs-form-field {
        margin-bottom: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form .hs-form-field {
        margin-bottom: .2604166667vw
    }
}

.m-whitepaper-hero__form .hs-form-field .hs-field-desc,
.m-whitepaper-hero__form .hs-form-field label {
    color: #95d0de;
    display: block;
    margin-bottom: .7653061224vw
}

@media only screen and (min-width:660px) {

    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label {
        margin-bottom: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {

    .m-whitepaper-hero__form .hs-form-field .hs-field-desc,
    .m-whitepaper-hero__form .hs-form-field label {
        margin-bottom: .2604166667vw
    }
}

.m-whitepaper-hero__form input:-webkit-autofill,
.m-whitepaper-hero__form select:-webkit-autofill,
.m-whitepaper-hero__form textarea:-webkit-autofill {
    border: 1px solid #eaf0f5;
    -webkit-text-fill-color: #eaf0f5;
    -webkit-box-shadow: inset 0 0 0 1000px #061e35;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.extendable-list-with-nav__description a,
.link,
.link-blue,
.link-dark-blue,
.link-green,
.link-red,
.link-violet,
.link-white,
.link-gray,
.m-contact-form__form .submitted-message a,
.m-content-w-logos__link--text,
.m-report-form__form .submitted-message a,
.m-whitepaper-hero__featured-inner a,
.s-case-studies-text a,
.s-simple-text__content a {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal
}

.link span {
    position: relative
}

@media(hover:hover) {
    .link span:hover:before {
        bottom: -1px;
        opacity: 1;
        transform: translate(-50%)
    }
}

.link span:before {
    /*background-color: #061e35;*/
    bottom: -1px;
    content: "";
    height: 2px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 5px);
    transition: all .3s ease-out;
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.link-violet span {
    position: relative
}

@media(hover:hover) {
    .link-violet span:hover:before {
        bottom: -1px;
        opacity: 1;
        transform: translate(-50%)
    }
}

.link-violet span:before {
    background-color: #cc3000;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 5px);
    transition: all .3s ease-out;
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.link-blue span {
    position: relative
}

@media(hover:hover) {
    .link-blue span:hover:before {
        bottom: -1px;
        opacity: 1;
        transform: translate(-50%)
    }
}

.link-blue span:before {
    background-color: #b4ebf8;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 5px);
    transition: all .3s ease-out;
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.link-dark-blue {
    position: relative
}

@media(hover:hover) {
    .link-dark-blue:hover:before {
        bottom: -1px;
        opacity: 1;
        transform: translate(-50%)
    }
}

.link-dark-blue:before {
    background-color: #061e35;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 5px);
    transition: all .3s ease-out;
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.link-green span {
    position: relative
}

@media(hover:hover) {
    .link-green span:hover:before {
        bottom: -1px;
        opacity: 1;
        transform: translate(-50%)
    }
}

.link-green span:before {
    background-color: #ff4500;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 5px);
    transition: all .3s ease-out;
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.link-white span {
    position: relative
}

.link-gray span {
    position: relative
}

@media(hover:hover) {
    .link-white span:hover:before {
        bottom: -1px;
        opacity: 1;
        transform: translate(-50%)
    }

    .link-gray span:hover:before {
        bottom: -1px;
        opacity: 1;
        transform: translate(-50%)
    }
}

.link-white span:before {
    background-color: #fff;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 5px);
    transition: all .3s ease-out;
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.link-gray span:before {
    background-color: #fff;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 5px);
    transition: all .3s ease-out;
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.link-red span {
    position: relative
}

@media(hover:hover) {
    .link-red span:hover:before {
        bottom: -1px;
        opacity: 1;
        transform: translate(-50%)
    }
}

.link-red span:before {
    background-color: #ff8173;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 5px);
    transition: all .3s ease-out;
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.link-nest {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-right: 4.5918367347vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .link-nest {
        padding-right: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .link-nest {
        padding-right: 1.0416666667vw
    }
}

.link-nest span:before {
    display: none !important
}

.link-nest .link__arrow {
    height: 4.5918367347vw;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 4.5918367347vw
}

@media only screen and (min-width:660px) {
    .link-nest .link__arrow {
        width: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .link-nest .link__arrow {
        width: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .link-nest .link__arrow {
        height: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .link-nest .link__arrow {
        height: .9375vw
    }
}

.link-nest .link__arrow svg {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.e-pagination {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    grid-column: 1/-1;
    justify-content: center;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .e-pagination {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .e-pagination {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .e-pagination {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .e-pagination {
        padding-bottom: 3.75vw
    }
}

.e-pagination__item--active {
    color: #ff4500;
}

.e-pagination__item,
.e-pagination__next,
.e-pagination__prev {
    --margin-x: 2.2959183673vw;
    margin: 0 var(--margin-x)
}

@media only screen and (min-width:660px) {

    .e-pagination__item,
    .e-pagination__next,
    .e-pagination__prev {
        --margin-x: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .e-pagination__item,
    .e-pagination__next,
    .e-pagination__prev {
        --margin-x: .625vw
    }
}

.e-pagination__next,
.e-pagination__prev {
    height: 3.0612244898vw;
    width: 3.0612244898vw
}

.e-pagination__next img,
.e-pagination__next picture,
.e-pagination__next svg,
.e-pagination__next video,
.e-pagination__prev img,
.e-pagination__prev picture,
.e-pagination__prev svg,
.e-pagination__prev video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-width:660px) {

    .e-pagination__next,
    .e-pagination__prev {
        width: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .e-pagination__next,
    .e-pagination__prev {
        width: .9375vw
    }
}

@media only screen and (min-width:660px) {

    .e-pagination__next,
    .e-pagination__prev {
        height: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .e-pagination__next,
    .e-pagination__prev {
        height: .9375vw
    }
}

.e-pagination__next svg {
    transform: rotate(180deg)
}


.s-testimonials .section-topline {
    border-top: 1px solid #363233;
    display: block;
    grid-column: 1/-1;
    grid-row: 1/2;
    width: 100%
}

.section-topline {
    /* border-top: 1px solid #363233; */
    display: block;
    grid-column: 1/-1;
    grid-row: 1/2;
    width: 100%
}

.section-topline p {
    margin: 4.0816326531vw 0;
}

@media only screen and (min-width:660px) {
    .section-topline p {
        margin: 1.5396458814vw 0;
    }
}

@media only screen and (min-width:1300px) {
    .section-topline p {
        margin: 1.25vw 0;
    }

    .m-simple-cards .section-topline p {
        margin: 0 0 1.25vw;
    }
}

.section-topline--white {
    border-color: #fff
}

.section-topline--white p {
    color: #fff
}

.multi-select {
    background-color: #fff;
    border-radius: 1.0204081633vw !important;
    height: 12.2448979592vw !important;
    width: 100% !important
}

@media only screen and (min-width:660px) {
    .multi-select {
        height: 3.6951501155vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select {
        height: 2.5vw !important
    }
}

@media only screen and (min-width:660px) {
    .multi-select {
        border-radius: .3079291763vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select {
        border-radius: .2083333333vw !important
    }
}

.multi-select-open .multi-select-display:after {
    transform: translateY(-50%) rotate(-270deg)
}

.multi-select-display {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    --padding-x: 7.6530612245vw;
    --padding-y: .2551020408vw;
    border: 0 !important;
    border-radius: 1.0204081633vw !important;
    font-size: 4.0816326531vw !important;
    overflow: hidden !important;
    padding: var(--padding-y) var(--padding-x) !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important
}

@media only screen and (min-width:660px) {
    .multi-select-display {
        --padding-x: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-display {
        --padding-x: 1.5625vw
    }
}

@media only screen and (min-width:660px) {
    .multi-select-display {
        --padding-y: .0769822941vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-display {
        --padding-y: .0520833333vw
    }
}

@media only screen and (min-width:660px) {
    .multi-select-display {
        font-size: 1.2317167052vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-display {
        font-size: .8333333333vw !important
    }
}

@media only screen and (min-width:660px) {
    .multi-select-display {
        border-radius: .3079291763vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-display {
        border-radius: .2083333333vw !important
    }
}

.multi-select-display:before {
    display: none
}

.multi-select-display:after {
    background-image: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-arrow-slider.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0 !important;
    height: 3.0612244898vw !important;
    right: 3.8265306122vw !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(-90deg);
    width: 1.5306122449vw !important
}

@media only screen and (min-width:660px) {
    .multi-select-display:after {
        right: 1.2317167052vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-display:after {
        right: .9375vw !important
    }
}

@media only screen and (min-width:660px) {
    .multi-select-display:after {
        width: .4618937644vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-display:after {
        width: .3125vw !important
    }
}

@media only screen and (min-width:660px) {
    .multi-select-display:after {
        height: .9237875289vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-display:after {
        height: .625vw !important
    }
}

.multi-select-options {
    --item-height: 12.2448979592vw;
    border: 0 !important;
    border-bottom-left-radius: 1.0204081633vw !important;
    border-bottom-right-radius: 1.0204081633vw !important;
    max-height: calc(var(--item-height)*4) !important
}

@media only screen and (min-width:660px) {
    .multi-select-options {
        --item-height: 3.6951501155vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options {
        --item-height: 2.5vw
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options {
        border-bottom-left-radius: .3079291763vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options {
        border-bottom-left-radius: .2083333333vw !important
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options {
        border-bottom-right-radius: .3079291763vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options {
        border-bottom-right-radius: .2083333333vw !important
    }
}

.multi-select-options-overlay .option {
    border-bottom: 1px solid #eaf0f5;
    position: relative
}

.multi-select-options-overlay .option:last-of-type {
    border: 0
}

.multi-select-options-overlay .option:first-of-type,
.multi-select-options-overlay .option:nth-of-type(2) {
    display: none
}

.multi-select-options-overlay .option label {
    display: block !important;
    font-size: 4.0816326531vw !important;
    height: 12.2448979592vw !important;
    --padding-x: 2.5510204082vw;
    --padding-y: 3.8265306122vw;
    padding: var(--padding-y) var(--padding-x) !important;
    text-align: center !important
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option label {
        height: 3.6951501155vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option label {
        height: 2.5vw !important
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option label {
        font-size: 1.2317167052vw !important
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option label {
        font-size: .8333333333vw !important
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option label {
        --padding-x: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option label {
        --padding-x: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option label {
        --padding-y: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option label {
        --padding-y: .78125vw
    }
}

.multi-select-options-overlay .option label:hover {
    background-color: #061e35 !important
}

.multi-select-options-overlay .option input[type=checkbox] {
    background-color: #fff;
    border: 1px solid #12288e;
    border-radius: .5102040816vw;
    cursor: pointer;
    height: 4.3367346939vw;
    left: 2.5510204082vw;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;
    width: 4.3367346939vw
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option input[type=checkbox] {
        width: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option input[type=checkbox] {
        width: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option input[type=checkbox] {
        height: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option input[type=checkbox] {
        height: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option input[type=checkbox] {
        border-radius: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option input[type=checkbox] {
        border-radius: .1041666667vw
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option input[type=checkbox] {
        left: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option input[type=checkbox] {
        left: .5208333333vw
    }
}

.multi-select-options-overlay .option input[type=checkbox]:before {
    background: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-check.svg) 50%/contain no-repeat;
    background-size: contain;
    content: "";
    height: 3.0612244898vw;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform: translateY(-50%) scale(0);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 3.0612244898vw
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option input[type=checkbox]:before {
        width: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option input[type=checkbox]:before {
        width: .625vw
    }
}

@media only screen and (min-width:660px) {
    .multi-select-options-overlay .option input[type=checkbox]:before {
        height: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .multi-select-options-overlay .option input[type=checkbox]:before {
        height: .625vw
    }
}

.multi-select-options-overlay .option input[type=checkbox]:checked:before {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.user__image {
    border-radius: 50%;
    height: 12.2448979592vw;
    margin-bottom: 2.5510204082vw;
    -o-object-fit: cover;
    object-fit: cover;
    width: 12.2448979592vw
}

@media only screen and (min-width:660px) {
    .user__image {
        width: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .user__image {
        width: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .user__image {
        height: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .user__image {
        height: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .user__image {
        margin-bottom: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .user__image {
        margin-bottom: 1.1979166667vw
    }
}

.user__bio {
    font-size: 3.0612244898vw
}

@media only screen and (min-width:660px) {
    .user__bio {
        font-size: 1.0007698229vw
    }
}

@media only screen and (min-width:1300px) {
    .user__bio {
        font-size: .7291666667vw
    }
}

.m-blocks__desc b,
.m-blocks__desc strong,
.m-collapse-list__content b,
.m-collapse-list__content strong,
.m-content-w-logos__description b,
.m-content-w-logos__description strong,
.m-expanding-list__content b,
.m-expanding-list__content strong,
.m-grid-list__description b,
.m-grid-list__description strong,
.m-hero-3__text b,
.m-hero-3__text strong,
.m-hero-4__item-content b,
.m-hero-4__item-content strong,
.m-quote__content b,
.m-quote__content strong,
.m-services__description b,
.m-services__description strong {
    font-weight: 700
}

.m-blocks__desc i,
.m-collapse-list__content i,
.m-content-w-logos__description i,
.m-expanding-list__content i,
.m-grid-list__description i,
.m-hero-3__text i,
.m-hero-4__item-content i,
.m-quote__content i,
.m-services__description i {
    font-style: italic
}

.m-blocks__desc a,
.m-blocks__desc u,
.m-collapse-list__content a,
.m-collapse-list__content u,
.m-content-w-logos__description a,
.m-content-w-logos__description u,
.m-expanding-list__content a,
.m-expanding-list__content u,
.m-grid-list__description a,
.m-grid-list__description u,
.m-hero-3__text a,
.m-hero-3__text u,
.m-hero-4__item-content a,
.m-hero-4__item-content u,
.m-quote__content a,
.m-quote__content u,
.m-services__description a,
.m-services__description u {
    text-decoration: underline
}

.dud {
    opacity: .5
}

.extendable-list-with-nav__description,
.m-contact-form__form .submitted-message,
.m-report-form__form .submitted-message,
.m-whitepaper-hero__featured-inner,
.s-case-studies-text,
.s-simple-text__content {
    color: #000000;
}

.extendable-list-with-nav__description h1,
.extendable-list-with-nav__description h2,
.extendable-list-with-nav__description h4,
.extendable-list-with-nav__description h5,
.extendable-list-with-nav__description h6,
.m-contact-form__form .submitted-message h1,
.m-contact-form__form .submitted-message h2,
.m-contact-form__form .submitted-message h3,
.m-contact-form__form .submitted-message h4,
.m-contact-form__form .submitted-message h5,
.m-contact-form__form .submitted-message h6,
.m-report-form__form .submitted-message h1,
.m-report-form__form .submitted-message h2,
.m-report-form__form .submitted-message h3,
.m-report-form__form .submitted-message h4,
.m-report-form__form .submitted-message h5,
.m-report-form__form .submitted-message h6,
.m-whitepaper-hero__featured-inner h1,
.m-whitepaper-hero__featured-inner h2,
.m-whitepaper-hero__featured-inner h3,
.m-whitepaper-hero__featured-inner h4,
.m-whitepaper-hero__featured-inner h5,
.m-whitepaper-hero__featured-inner h6,
.s-case-studies-text h1,
.s-case-studies-text h2,
.s-case-studies-text h3,
.s-case-studies-text h4,
.s-case-studies-text h5,
.s-case-studies-text h6,
.s-simple-text__content h1,
.s-simple-text__content h2,
.s-simple-text__content h3,
.s-simple-text__content h4,
.s-simple-text__content h5,
.s-simple-text__content h6 {
    margin-bottom: 6.1224489796vw
}

.extendable-list-with-nav__description h3 {
    margin-bottom: 1vw;
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description h1,
    .extendable-list-with-nav__description h2,
    .extendable-list-with-nav__description h4,
    .extendable-list-with-nav__description h5,
    .extendable-list-with-nav__description h6,
    .m-contact-form__form .submitted-message h1,
    .m-contact-form__form .submitted-message h2,
    .m-contact-form__form .submitted-message h3,
    .m-contact-form__form .submitted-message h4,
    .m-contact-form__form .submitted-message h5,
    .m-contact-form__form .submitted-message h6,
    .m-report-form__form .submitted-message h1,
    .m-report-form__form .submitted-message h2,
    .m-report-form__form .submitted-message h3,
    .m-report-form__form .submitted-message h4,
    .m-report-form__form .submitted-message h5,
    .m-report-form__form .submitted-message h6,
    .m-whitepaper-hero__featured-inner h1,
    .m-whitepaper-hero__featured-inner h2,
    .m-whitepaper-hero__featured-inner h3,
    .m-whitepaper-hero__featured-inner h4,
    .m-whitepaper-hero__featured-inner h5,
    .m-whitepaper-hero__featured-inner h6,
    .s-case-studies-text h1,
    .s-case-studies-text h2,
    .s-case-studies-text h3,
    .s-case-studies-text h4,
    .s-case-studies-text h5,
    .s-case-studies-text h6,
    .s-simple-text__content h1,
    .s-simple-text__content h2,
    .s-simple-text__content h3,
    .s-simple-text__content h4,
    .s-simple-text__content h5,
    .s-simple-text__content h6 {
        margin-bottom: 2.4634334103vw
    }
    
    .extendable-list-with-nav__description h3 {
        margin-bottom: 0;
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description h1,
    .extendable-list-with-nav__description h2,
    .extendable-list-with-nav__description h4,
    .extendable-list-with-nav__description h5,
    .extendable-list-with-nav__description h6,
    .m-contact-form__form .submitted-message h1,
    .m-contact-form__form .submitted-message h2,
    .m-contact-form__form .submitted-message h3,
    .m-contact-form__form .submitted-message h4,
    .m-contact-form__form .submitted-message h5,
    .m-contact-form__form .submitted-message h6,
    .m-report-form__form .submitted-message h1,
    .m-report-form__form .submitted-message h2,
    .m-report-form__form .submitted-message h3,
    .m-report-form__form .submitted-message h4,
    .m-report-form__form .submitted-message h5,
    .m-report-form__form .submitted-message h6,
    .m-whitepaper-hero__featured-inner h1,
    .m-whitepaper-hero__featured-inner h2,
    .m-whitepaper-hero__featured-inner h3,
    .m-whitepaper-hero__featured-inner h4,
    .m-whitepaper-hero__featured-inner h5,
    .m-whitepaper-hero__featured-inner h6,
    .s-case-studies-text h1,
    .s-case-studies-text h2,
    .s-case-studies-text h3,
    .s-case-studies-text h4,
    .s-case-studies-text h5,
    .s-case-studies-text h6,
    .s-simple-text__content h1,
    .s-simple-text__content h2,
    .s-simple-text__content h3,
    .s-simple-text__content h4,
    .s-simple-text__content h5,
    .s-simple-text__content h6 {
        margin-bottom: 2.0833333333vw
    }
    
    .extendable-list-with-nav__description h3 {
        margin-bottom: 0;
    }
}

.extendable-list-with-nav__description h2,
.m-contact-form__form .submitted-message h2,
.m-report-form__form .submitted-message h2,
.m-whitepaper-hero__featured-inner h2,
.s-case-studies-text h2,
.s-simple-text__content h2 {
    line-height: 1.1
}

.extendable-list-with-nav__description p,
.m-contact-form__form .submitted-message p,
.m-report-form__form .submitted-message p,
.m-whitepaper-hero__featured-inner p,
.s-case-studies-text p,
.s-simple-text__content p {
    margin-bottom: 5.612244898vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description p,
    .m-contact-form__form .submitted-message p,
    .m-report-form__form .submitted-message p,
    .m-whitepaper-hero__featured-inner p,
    .s-case-studies-text p,
    .s-simple-text__content p {
        margin-bottom: 1.6936104696vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description p,
    .m-contact-form__form .submitted-message p,
    .m-report-form__form .submitted-message p,
    .m-whitepaper-hero__featured-inner p,
    .s-case-studies-text p,
    .s-simple-text__content p {
        margin-bottom: 1.1458333333vw
    }
}

.extendable-list-with-nav__description p img,
.m-contact-form__form .submitted-message p img,
.m-report-form__form .submitted-message p img,
.m-whitepaper-hero__featured-inner p img,
.s-case-studies-text p img,
.s-simple-text__content p img {
    margin-bottom: 5.612244898vw !important
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description p img,
    .m-contact-form__form .submitted-message p img,
    .m-report-form__form .submitted-message p img,
    .m-whitepaper-hero__featured-inner p img,
    .s-case-studies-text p img,
    .s-simple-text__content p img {
        margin-bottom: 1.6936104696vw !important
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description p img,
    .m-contact-form__form .submitted-message p img,
    .m-report-form__form .submitted-message p img,
    .m-whitepaper-hero__featured-inner p img,
    .s-case-studies-text p img,
    .s-simple-text__content p img {
        margin-bottom: 1.1458333333vw !important
    }
}

.extendable-list-with-nav__description a,
.m-contact-form__form .submitted-message a,
.m-report-form__form .submitted-message a,
.m-whitepaper-hero__featured-inner a,
.s-case-studies-text a,
.s-simple-text__content a {
    font-weight: 400;
    text-decoration: underline
}

.extendable-list-with-nav__description strong,
.m-contact-form__form .submitted-message strong,
.m-report-form__form .submitted-message strong,
.m-whitepaper-hero__featured-inner strong,
.s-case-studies-text strong,
.s-simple-text__content strong {
    font-weight: 500
}

.extendable-list-with-nav__description em,
.m-contact-form__form .submitted-message em,
.m-report-form__form .submitted-message em,
.m-whitepaper-hero__featured-inner em,
.s-case-studies-text em,
.s-simple-text__content em {
    font-style: italic
}

.extendable-list-with-nav__description hr,
.m-contact-form__form .submitted-message hr,
.m-report-form__form .submitted-message hr,
.m-whitepaper-hero__featured-inner hr,
.s-case-studies-text hr,
.s-simple-text__content hr {
    background-color: #061e35;
    border: 0;
    height: 2px;
    margin: 0;
    width: 100%
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description hr,
    .m-contact-form__form .submitted-message hr,
    .m-report-form__form .submitted-message hr,
    .m-whitepaper-hero__featured-inner hr,
    .s-case-studies-text hr,
    .s-simple-text__content hr {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description hr,
    .m-contact-form__form .submitted-message hr,
    .m-report-form__form .submitted-message hr,
    .m-whitepaper-hero__featured-inner hr,
    .s-case-studies-text hr,
    .s-simple-text__content hr {
        margin-bottom: .78125vw
    }
}

.extendable-list-with-nav__description hr+p,
.m-contact-form__form .submitted-message hr+p,
.m-report-form__form .submitted-message hr+p,
.m-whitepaper-hero__featured-inner hr+p,
.s-case-studies-text hr+p,
.s-simple-text__content hr+p {
    margin-bottom: 6.1224489796vw;
    width: 100%
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description hr+p,
    .m-contact-form__form .submitted-message hr+p,
    .m-report-form__form .submitted-message hr+p,
    .m-whitepaper-hero__featured-inner hr+p,
    .s-case-studies-text hr+p,
    .s-simple-text__content hr+p {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description hr+p,
    .m-contact-form__form .submitted-message hr+p,
    .m-report-form__form .submitted-message hr+p,
    .m-whitepaper-hero__featured-inner hr+p,
    .s-case-studies-text hr+p,
    .s-simple-text__content hr+p {
        margin-bottom: 2.0833333333vw
    }
}

.extendable-list-with-nav__description ol,
.extendable-list-with-nav__description ul,
.m-contact-form__form .submitted-message ol,
.m-contact-form__form .submitted-message ul,
.m-report-form__form .submitted-message ol,
.m-report-form__form .submitted-message ul,
.m-whitepaper-hero__featured-inner ol,
.m-whitepaper-hero__featured-inner ul,
.s-case-studies-text ol,
.s-case-studies-text ul,
.s-simple-text__content ol,
.s-simple-text__content ul {
    list-style: auto;
    margin-bottom: 3.8265306122vw;
    margin-top: 3.8265306122vw;
    width: 100%
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description ol,
    .extendable-list-with-nav__description ul,
    .m-contact-form__form .submitted-message ol,
    .m-contact-form__form .submitted-message ul,
    .m-report-form__form .submitted-message ol,
    .m-report-form__form .submitted-message ul,
    .m-whitepaper-hero__featured-inner ol,
    .m-whitepaper-hero__featured-inner ul,
    .s-case-studies-text ol,
    .s-case-studies-text ul,
    .s-simple-text__content ol,
    .s-simple-text__content ul {
        margin-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description ol,
    .extendable-list-with-nav__description ul,
    .m-contact-form__form .submitted-message ol,
    .m-contact-form__form .submitted-message ul,
    .m-report-form__form .submitted-message ol,
    .m-report-form__form .submitted-message ul,
    .m-whitepaper-hero__featured-inner ol,
    .m-whitepaper-hero__featured-inner ul,
    .s-case-studies-text ol,
    .s-case-studies-text ul,
    .s-simple-text__content ol,
    .s-simple-text__content ul {
        margin-top: .78125vw
    }
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description ol,
    .extendable-list-with-nav__description ul,
    .m-contact-form__form .submitted-message ol,
    .m-contact-form__form .submitted-message ul,
    .m-report-form__form .submitted-message ol,
    .m-report-form__form .submitted-message ul,
    .m-whitepaper-hero__featured-inner ol,
    .m-whitepaper-hero__featured-inner ul,
    .s-case-studies-text ol,
    .s-case-studies-text ul,
    .s-simple-text__content ol,
    .s-simple-text__content ul {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description ol,
    .extendable-list-with-nav__description ul,
    .m-contact-form__form .submitted-message ol,
    .m-contact-form__form .submitted-message ul,
    .m-report-form__form .submitted-message ol,
    .m-report-form__form .submitted-message ul,
    .m-whitepaper-hero__featured-inner ol,
    .m-whitepaper-hero__featured-inner ul,
    .s-case-studies-text ol,
    .s-case-studies-text ul,
    .s-simple-text__content ol,
    .s-simple-text__content ul {
        margin-bottom: .78125vw
    }
}

.extendable-list-with-nav__description ol ol,
.extendable-list-with-nav__description ol ul,
.extendable-list-with-nav__description ul ol,
.extendable-list-with-nav__description ul ul,
.m-contact-form__form .submitted-message ol ol,
.m-contact-form__form .submitted-message ol ul,
.m-contact-form__form .submitted-message ul ol,
.m-contact-form__form .submitted-message ul ul,
.m-report-form__form .submitted-message ol ol,
.m-report-form__form .submitted-message ol ul,
.m-report-form__form .submitted-message ul ol,
.m-report-form__form .submitted-message ul ul,
.m-whitepaper-hero__featured-inner ol ol,
.m-whitepaper-hero__featured-inner ol ul,
.m-whitepaper-hero__featured-inner ul ol,
.m-whitepaper-hero__featured-inner ul ul,
.s-case-studies-text ol ol,
.s-case-studies-text ol ul,
.s-case-studies-text ul ol,
.s-case-studies-text ul ul,
.s-simple-text__content ol ol,
.s-simple-text__content ol ul,
.s-simple-text__content ul ol,
.s-simple-text__content ul ul {
    padding-left: 3.8265306122vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description ol ol,
    .extendable-list-with-nav__description ol ul,
    .extendable-list-with-nav__description ul ol,
    .extendable-list-with-nav__description ul ul,
    .m-contact-form__form .submitted-message ol ol,
    .m-contact-form__form .submitted-message ol ul,
    .m-contact-form__form .submitted-message ul ol,
    .m-contact-form__form .submitted-message ul ul,
    .m-report-form__form .submitted-message ol ol,
    .m-report-form__form .submitted-message ol ul,
    .m-report-form__form .submitted-message ul ol,
    .m-report-form__form .submitted-message ul ul,
    .m-whitepaper-hero__featured-inner ol ol,
    .m-whitepaper-hero__featured-inner ol ul,
    .m-whitepaper-hero__featured-inner ul ol,
    .m-whitepaper-hero__featured-inner ul ul,
    .s-case-studies-text ol ol,
    .s-case-studies-text ol ul,
    .s-case-studies-text ul ol,
    .s-case-studies-text ul ul,
    .s-simple-text__content ol ol,
    .s-simple-text__content ol ul,
    .s-simple-text__content ul ol,
    .s-simple-text__content ul ul {
        padding-left: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description ol ol,
    .extendable-list-with-nav__description ol ul,
    .extendable-list-with-nav__description ul ol,
    .extendable-list-with-nav__description ul ul,
    .m-contact-form__form .submitted-message ol ol,
    .m-contact-form__form .submitted-message ol ul,
    .m-contact-form__form .submitted-message ul ol,
    .m-contact-form__form .submitted-message ul ul,
    .m-report-form__form .submitted-message ol ol,
    .m-report-form__form .submitted-message ol ul,
    .m-report-form__form .submitted-message ul ol,
    .m-report-form__form .submitted-message ul ul,
    .m-whitepaper-hero__featured-inner ol ol,
    .m-whitepaper-hero__featured-inner ol ul,
    .m-whitepaper-hero__featured-inner ul ol,
    .m-whitepaper-hero__featured-inner ul ul,
    .s-case-studies-text ol ol,
    .s-case-studies-text ol ul,
    .s-case-studies-text ul ol,
    .s-case-studies-text ul ul,
    .s-simple-text__content ol ol,
    .s-simple-text__content ol ul,
    .s-simple-text__content ul ol,
    .s-simple-text__content ul ul {
        padding-left: .78125vw
    }
}

.extendable-list-with-nav__description ol li,
.extendable-list-with-nav__description ul li,
.m-contact-form__form .submitted-message ol li,
.m-contact-form__form .submitted-message ul li,
.m-report-form__form .submitted-message ol li,
.m-report-form__form .submitted-message ul li,
.m-whitepaper-hero__featured-inner ol li,
.m-whitepaper-hero__featured-inner ul li,
.s-case-studies-text ol li,
.s-case-studies-text ul li,
.s-simple-text__content ol li,
.s-simple-text__content ul li {
    margin-bottom: 1.2755102041vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description ol li,
    .extendable-list-with-nav__description ul li,
    .m-contact-form__form .submitted-message ol li,
    .m-contact-form__form .submitted-message ul li,
    .m-report-form__form .submitted-message ol li,
    .m-report-form__form .submitted-message ul li,
    .m-whitepaper-hero__featured-inner ol li,
    .m-whitepaper-hero__featured-inner ul li,
    .s-case-studies-text ol li,
    .s-case-studies-text ul li,
    .s-simple-text__content ol li,
    .s-simple-text__content ul li {
        margin-bottom: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description ol li,
    .extendable-list-with-nav__description ul li,
    .m-contact-form__form .submitted-message ol li,
    .m-contact-form__form .submitted-message ul li,
    .m-report-form__form .submitted-message ol li,
    .m-report-form__form .submitted-message ul li,
    .m-whitepaper-hero__featured-inner ol li,
    .m-whitepaper-hero__featured-inner ul li,
    .s-case-studies-text ol li,
    .s-case-studies-text ul li,
    .s-simple-text__content ol li,
    .s-simple-text__content ul li {
        margin-bottom: .2604166667vw
    }
}

.extendable-list-with-nav__description ol li::marker,
.extendable-list-with-nav__description ul li::marker,
.m-contact-form__form .submitted-message ol li::marker,
.m-contact-form__form .submitted-message ul li::marker,
.m-report-form__form .submitted-message ol li::marker,
.m-report-form__form .submitted-message ul li::marker,
.m-whitepaper-hero__featured-inner ol li::marker,
.m-whitepaper-hero__featured-inner ul li::marker,
.s-case-studies-text ol li::marker,
.s-case-studies-text ul li::marker,
.s-simple-text__content ol li::marker,
.s-simple-text__content ul li::marker {
    color: #ff4500;
    font-size: 3.8265306122vw;
    margin-top: -1.2755102041vw
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description ol li::marker,
    .extendable-list-with-nav__description ul li::marker,
    .m-contact-form__form .submitted-message ol li::marker,
    .m-contact-form__form .submitted-message ul li::marker,
    .m-report-form__form .submitted-message ol li::marker,
    .m-report-form__form .submitted-message ul li::marker,
    .m-whitepaper-hero__featured-inner ol li::marker,
    .m-whitepaper-hero__featured-inner ul li::marker,
    .s-case-studies-text ol li::marker,
    .s-case-studies-text ul li::marker,
    .s-simple-text__content ol li::marker,
    .s-simple-text__content ul li::marker {
        margin-top: -.3849114704vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description ol li::marker,
    .extendable-list-with-nav__description ul li::marker,
    .m-contact-form__form .submitted-message ol li::marker,
    .m-contact-form__form .submitted-message ul li::marker,
    .m-report-form__form .submitted-message ol li::marker,
    .m-report-form__form .submitted-message ul li::marker,
    .m-whitepaper-hero__featured-inner ol li::marker,
    .m-whitepaper-hero__featured-inner ul li::marker,
    .s-case-studies-text ol li::marker,
    .s-case-studies-text ul li::marker,
    .s-simple-text__content ol li::marker,
    .s-simple-text__content ul li::marker {
        margin-top: -.2604166667vw
    }
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__description ol li::marker,
    .extendable-list-with-nav__description ul li::marker,
    .m-contact-form__form .submitted-message ol li::marker,
    .m-contact-form__form .submitted-message ul li::marker,
    .m-report-form__form .submitted-message ol li::marker,
    .m-report-form__form .submitted-message ul li::marker,
    .m-whitepaper-hero__featured-inner ol li::marker,
    .m-whitepaper-hero__featured-inner ul li::marker,
    .s-case-studies-text ol li::marker,
    .s-case-studies-text ul li::marker,
    .s-simple-text__content ol li::marker,
    .s-simple-text__content ul li::marker {
        font-size: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__description ol li::marker,
    .extendable-list-with-nav__description ul li::marker,
    .m-contact-form__form .submitted-message ol li::marker,
    .m-contact-form__form .submitted-message ul li::marker,
    .m-report-form__form .submitted-message ol li::marker,
    .m-report-form__form .submitted-message ul li::marker,
    .m-whitepaper-hero__featured-inner ol li::marker,
    .m-whitepaper-hero__featured-inner ul li::marker,
    .s-case-studies-text ol li::marker,
    .s-case-studies-text ul li::marker,
    .s-simple-text__content ol li::marker,
    .s-simple-text__content ul li::marker {
        font-size: 1.0416666667vw
    }
}

.extendable-list-with-nav__description ul,
.m-contact-form__form .submitted-message ul,
.m-report-form__form .submitted-message ul,
.m-whitepaper-hero__featured-inner ul,
.s-case-studies-text ul,
.s-simple-text__content ul {
    list-style: disc
}

.m-whitepaper-hero__featured-inner ol,
.m-whitepaper-hero__featured-inner ul {
    padding-left: 6.3775510204vw
}

@media only screen and (min-width:660px) {

    .m-whitepaper-hero__featured-inner ol,
    .m-whitepaper-hero__featured-inner ul {
        padding-left: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {

    .m-whitepaper-hero__featured-inner ol,
    .m-whitepaper-hero__featured-inner ul {
        padding-left: 1.3020833333vw
    }
}

.m-whitepaper-hero__featured-inner ol li::marker,
.m-whitepaper-hero__featured-inner ul li::marker {
    color: #ff4500
}

.error-page {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    padding-bottom: 16.3265306122vw;
    padding-top: 43.3673469388vw
}

@media only screen and (min-width:660px) {
    .error-page {
        padding-top: 13.0869899923vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page {
        padding-top: 8.8541666667vw
    }
}

@media only screen and (min-width:660px) {
    .error-page {
        padding-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page {
        padding-bottom: 6.6666666667vw
    }
}

.error-page[data-error="500"] .error-page__inner {
    border-bottom: 1px solid #ff8173;
    border-top: 1px solid #ff8173;
    color: #ff8173
}

.error-page[data-error="404"] .error-page__inner {
    border-bottom: 1px solid #ff4500;
    border-top: 1px solid #ff4500;
    color: #ff4500
}

.error-page__inner {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-column: 1/-1;
    justify-content: flex-start;
    padding-bottom: 12.7551020408vw;
    padding-top: 12.7551020408vw
}

@media only screen and (min-width:660px) {
    .error-page__inner {
        padding-top: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page__inner {
        padding-top: 2.6041666667vw
    }
}

@media only screen and (min-width:660px) {
    .error-page__inner {
        padding-bottom: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page__inner {
        padding-bottom: 2.6041666667vw
    }
}

@media only screen and (min-width:660px) {
    .error-page__inner {
        grid-column: 4/12
    }
}

@media only screen and (min-width:992px) {
    .error-page__inner {
        grid-column: 6/12
    }
}

.error-page__top {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 7.6530612245vw
}

@media only screen and (min-width:660px) {
    .error-page__top {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page__top {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .error-page__top {
        padding-bottom: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page__top {
        padding-bottom: 1.5625vw
    }
}

.error-page__title {
    font-family: Roboto Mono, monospace;
    font-size: 25.5102040816vw;
    margin-top: -5.1020408163vw
}

@media only screen and (min-width:660px) {
    .error-page__title {
        font-size: 11.5473441109vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page__title {
        font-size: 10.4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .error-page__title {
        margin-top: -1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page__title {
        margin-top: -1.0416666667vw
    }
}

.error-page p {
    padding-bottom: 15.306122449vw
}

@media only screen and (min-width:660px) {
    .error-page p {
        padding-bottom: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page p {
        padding-bottom: 3.125vw
    }
}

@media only screen and (min-width:992px) {
    .error-page p {
        text-align: right
    }
}

.error-page__text-error {
    font-family: Roboto Mono, monospace;
    font-size: 3.5714285714vw;
    line-height: 1.8
}

@media only screen and (min-width:660px) {
    .error-page__text-error {
        font-size: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .error-page__text-error {
        font-size: .8333333333vw
    }
}

.error-page__text-error--upper {
    text-transform: uppercase
}

.p-404,
.systems-page {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center
}

.systems-page {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    padding-bottom: 16.3265306122vw;
    padding-left: var(--padding-left);
    padding-right: var(--padding-right);
    padding-top: 43.3673469388vw
}

@media only screen and (min-width:660px) {
    .systems-page {
        padding-top: 13.0869899923vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page {
        padding-top: 8.8541666667vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page {
        padding-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page {
        padding-bottom: 6.6666666667vw
    }
}

.systems-page__protect {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding-bottom: 7.6530612245vw;
    padding-top: 24.2346938776vw
}

@media only screen and (min-width:660px) {
    .systems-page__protect {
        padding-top: 7.3133179369vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__protect {
        padding-top: 4.9479166667vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__protect {
        padding-bottom: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__protect {
        padding-bottom: 1.5625vw
    }
}

.systems-page__protect p {
    color: #81a4c5;
    font-size: 2.5510204082vw !important;
    margin: 0 !important
}

@media only screen and (min-width:660px) {
    .systems-page__protect p {
        font-size: .8468052348vw !important
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__protect p {
        font-size: .625vw !important
    }
}

.systems-page__protect-icon {
    height: 5.1020408163vw;
    margin-right: 1.2755102041vw;
    width: 5.1020408163vw
}

.systems-page__protect-icon img,
.systems-page__protect-icon picture,
.systems-page__protect-icon svg,
.systems-page__protect-icon video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-width:660px) {
    .systems-page__protect-icon {
        width: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__protect-icon {
        width: 1.0416666667vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__protect-icon {
        height: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__protect-icon {
        height: 1.0416666667vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__protect-icon {
        margin-right: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__protect-icon {
        margin-right: .2604166667vw
    }
}

.systems-page__box {
    --padding-y: 14.0306122449vw;
    --padding-x: 6.3775510204vw;
    background-color: #061e35;
    border: 1px solid #0f477d;
    border-radius: 2.0408163265vw;
    max-width: 100%;
    padding: var(--padding-y) var(--padding-x);
    width: 100%
}

@media only screen and (min-width:660px) {
    .systems-page__box {
        --padding-y: 5.0038491147vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box {
        --padding-y: 3.90625vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__box {
        --padding-x: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box {
        --padding-x: 2.8645833333vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__box {
        border-radius: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box {
        border-radius: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__box {
        max-width: 440px
    }
}

.systems-page__box h1 {
    line-height: 1.1;
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .systems-page__box h1 {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box h1 {
        margin-bottom: 2.0833333333vw
    }
}

.systems-page__box p {
    font-size: 3.5714285714vw;
    line-height: 1.8;
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .systems-page__box p {
        font-size: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box p {
        font-size: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__box p {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box p {
        margin-bottom: 2.0833333333vw
    }
}

.systems-page__box form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.systems-page__box form input[type=password] {
    background-color: #061e35;
    border: 1px solid #0f477d;
    border-radius: 1.0204081633vw;
    height: 14.2857142857vw !important;
    margin-bottom: 6.1224489796vw;
    padding-left: 3.0612244898vw;
    padding-right: 3.0612244898vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

@media only screen and (min-width:660px) {
    .systems-page__box form input[type=password] {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box form input[type=password] {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__box form input[type=password] {
        height: 4.3110084681vw !important
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box form input[type=password] {
        height: 2.9166666667vw !important
    }
}

@media only screen and (min-width:660px) {
    .systems-page__box form input[type=password] {
        padding-right: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box form input[type=password] {
        padding-right: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__box form input[type=password] {
        padding-left: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box form input[type=password] {
        padding-left: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .systems-page__box form input[type=password] {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .systems-page__box form input[type=password] {
        margin-bottom: 2.0833333333vw
    }
}

.systems-page__box form input[type=submit] {
    width: 100%
}

.m-banner-w-bg {
    overflow: hidden
}

.m-banner-w-bg,
.m-banner-w-bg__container {
    position: relative
}

.m-banner-w-bg__wrapper {
    grid-column: 1/-1;
    margin-bottom: 16.3265306122vw;
    margin-top: 16.3265306122vw;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-banner-w-bg__wrapper {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-banner-w-bg__wrapper {
        margin-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-banner-w-bg__wrapper {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-banner-w-bg__wrapper {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-banner-w-bg__wrapper {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-banner-w-bg__wrapper {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-banner-w-bg__wrapper {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-banner-w-bg__wrapper {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-banner-w-bg__wrapper {
        grid-column: 2/7
    }
}

.m-banner-w-bg__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.m-banner-w-bg__image img,
.m-banner-w-bg__image picture,
.m-banner-w-bg__image svg,
.m-banner-w-bg__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.m-banner-w-bg__image:after {
    background: rgba(0, 47, 77, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.m-banner-w-bg__content {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-banner-w-bg__content {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-banner-w-bg__content {
        margin-top: 3.75vw
    }
}

.m-banner-w-bg__link {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-banner-w-bg__link {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-banner-w-bg__link {
        margin-top: 3.75vw
    }
}

.m-banner-w-bg__logo {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 23vw
}

.m-banner-w-bg__logo img,
.m-banner-w-bg__logo picture,
.m-banner-w-bg__logo svg,
.m-banner-w-bg__logo video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto
}

@media only screen and (min-width:660px) {
    .m-banner-w-bg__logo {
        width: 41.75vw
    }
}

.m-banner-w-bg--red .m-banner-w-bg__content b,
.m-banner-w-bg--red .m-banner-w-bg__content strong {
    color: #ff8173
}

.m-banner-w-bg--red .m-banner-w-bg__logo svg path {
    stroke: #ff8173
}

.m-banner-w-bg--green .m-banner-w-bg__content b,
.m-banner-w-bg--green .m-banner-w-bg__content strong {
    color: #ff4500
}

.m-banner-w-bg--green .m-banner-w-bg__logo svg path {
    stroke: #ff4500
}

.m-banner-w-bg--violet .m-banner-w-bg__content b,
.m-banner-w-bg--violet .m-banner-w-bg__content strong {
    color: #ff4500
}

.m-banner-w-bg--violet .m-banner-w-bg__logo svg path {
    stroke: #ff4500
}

.m-banner-w-bg--blue .m-banner-w-bg__content b,
.m-banner-w-bg--blue .m-banner-w-bg__content strong {
    color: #b4ebf8
}

.m-banner-w-bg--blue .m-banner-w-bg__logo svg path {
    stroke: #b4ebf8
}

.m-big-text {
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-big-text {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-big-text {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-big-text {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-big-text {
        padding-bottom: 3.75vw
    }
}

.m-big-text__content {
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-top: 16.3265306122vw;
    padding-bottom: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-big-text__content {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-big-text__content {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-big-text__content {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-big-text__content {
        margin-top: 6.6666666667vw
    }
}

.m-big-text__shadow {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden
}

.m-blocks {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-blocks {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-blocks {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks {
        padding-bottom: 3.75vw
    }
}

.m-blocks .section-topline {
    grid-column: 1/-1
}

.m-blocks__headline {
    grid-column: 1/-1;
    margin-top: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-blocks__headline {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__headline {
        margin-top: 2.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-blocks__headline {
        grid-column: 1/9
    }
}

.m-blocks__items {
    display: grid;
    gap: 8.1632653061vw;
    grid-column: 1/-1;
    margin-top: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-blocks__items {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__items {
        margin-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-blocks__items {
        gap: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__items {
        gap: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-blocks__items {
        grid-template-columns: repeat(2, 1fr)
    }
}

.m-blocks__item {
    --items-padding: 6.1224489796vw;
    background-color: #061e35;
    border-radius: 1.0204081633vw;
    padding: var(--items-padding)
}

@media only screen and (min-width:660px) {
    .m-blocks__item {
        --items-padding: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__item {
        --items-padding: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-blocks__item {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__item {
        border-radius: .2083333333vw
    }
}

.m-blocks__title {
    border-bottom: 1px solid #fff;
    padding-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-blocks__title {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__title {
        padding-bottom: 2.0833333333vw
    }
}

.m-blocks__desc {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-blocks__desc {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__desc {
        margin-top: 3.75vw
    }
}

.m-blocks__btn {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-blocks__btn {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__btn {
        margin-top: 3.75vw
    }
}

.m-blocks__btn.button__arrow svg circle,
.m-blocks__btn.button__arrow svg path {
    stroke: #fff
}

.m-blocks__btn:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #061e35
}

.m-blocks__btn:hover.button__arrow svg circle,
.m-blocks__btn:hover.button__arrow svg path {
    stroke: #fff
}

.m-blocks--invert {
    background-color: #363233;
}

.m-blocks--invert .m-blocks__item {
    background-color: #e6e6e6
}

.m-blocks--invert .m-blocks__title {
    border-bottom: 1px solid #061e35
}

.m-blocks--invert .m-blocks__btn {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-blocks--invert .m-blocks__btn {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks--invert .m-blocks__btn {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-blocks--col-2 .m-blocks__items {
        grid-template-columns: repeat(2, 1fr)
    }

    .m-blocks--col-3 .m-blocks__items {
        grid-template-columns: repeat(3, 1fr)
    }
}

.m-featured-post-on-bloglist {
    background-color: #363233;
    overflow: hidden;
    padding-bottom: 6.1224489796vw;
    padding-top: 25.5102040816vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist {
        padding-top: 10.3926096998vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist {
        padding-top: 8.8541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist {
        padding-bottom: 2.0833333333vw
    }
}

.m-featured-post-on-bloglist__bredcrumbs {
    border-top: 1px solid #ffffff;
    grid-column: 1/-1;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__bredcrumbs {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__bredcrumbs {
        padding-top: 1.25vw
    }
}

.m-featured-post-on-bloglist__featured-post {
    background-color: #fff;
    border-radius: 0;
    display: grid;
    gap: 4.16667vw;
    grid-column: 1/-1;
    margin-top: 4.3367346939vw;
    padding: 0 0 6.1224489796vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post {
        margin-top: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__featured-post {
        margin-top: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__featured-post {
        border-radius: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post {
        padding-top: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__featured-post {
        padding-top: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post {
        padding-right: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__featured-post {
        padding-right: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post {
        padding-bottom: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__featured-post {
        padding-bottom: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post {
        padding-left: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__featured-post {
        padding-left: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post {
        aspect-ratio: 16/5.7;
        grid-template-columns: 55% 1fr;
        grid-template-columns: 58.2% 1fr
    }
}

.m-featured-post-on-bloglist__featured-post:after {
    background-color: #fff;
    border-radius: 0;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: 0
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post:after {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__featured-post:after {
        border-radius: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__featured-post:after {
        left: 0;
        transform: unset;
        width: 100%
    }
}

.m-featured-post-on-bloglist__image {
    aspect-ratio: 16/10.9;
    border-radius: 0;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__image {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__image {
        border-radius: .4166666667vw
    }
}

.m-featured-post-on-bloglist__image img,
.m-featured-post-on-bloglist__image picture,
.m-featured-post-on-bloglist__image svg,
.m-featured-post-on-bloglist__image video {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

@media(max-width:659px) {

    .m-featured-post-on-bloglist__image img,
    .m-featured-post-on-bloglist__image picture,
    .m-featured-post-on-bloglist__image svg,
    .m-featured-post-on-bloglist__image video {
        margin-left: calc(var(--padding-left)*-1);
        width: 100vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__image {
        aspect-ratio: unset;
        overflow: hidden
    }
}

.m-featured-post-on-bloglist__content {
    padding-top: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__content {
        padding-top: 1.0007698229vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__content {
        padding-top: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__content {
        padding-right: .83333vw
    }
}

.m-featured-post-on-bloglist__caption {
    margin-bottom: 2.806122449vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__caption {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__caption {
        margin-bottom: 1.0416666667vw
    }
}

.m-featured-post-on-bloglist__headline {
    margin-bottom: 8.1632653061vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__headline {
        margin-bottom: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__headline {
        margin-bottom: 0
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__headline {
        padding-right: 5.41667vw
    }
}

.m-featured-post-on-bloglist__info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 3.58333vw;
    padding-left: 0;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__info {
        padding-left: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__info {
        padding-left: .3645833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__info {
        margin-top: 3.58333vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__info {
        margin-top: 5.83333vw
    }
}

.m-featured-post-on-bloglist__user {
    padding-top: 0
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__user {
        padding-top: .2309468822vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__user {
        padding-top: .5729166667vw
    }
}

.m-featured-post-on-bloglist__user .user {
    display: grid;
    gap: 1.5306122449vw;
    grid-template-columns: auto 1fr
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__user .user {
        gap: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__user .user {
        gap: 1.09375vw
    }
}

.m-featured-post-on-bloglist__user .user__image {
    margin-bottom: 0
}

.m-featured-post-on-bloglist__user .user__content {
    padding-top: .7653061224vw
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__user .user__content {
        padding-top: .4618937644vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__user .user__content {
        padding-top: .625vw
    }
}

.m-featured-post-on-bloglist__user .user__bio {
    margin-top: 0
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__user .user__bio {
        margin-top: .2309468822vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__user .user__bio {
        margin-top: .3125vw
    }
}

.m-featured-post-on-bloglist__user .user {
    margin-top: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__user .user {
        margin-top: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__user .user {
        margin-top: .78125vw
    }
}

.m-featured-post-on-bloglist__user .user__bio,
.m-featured-post-on-bloglist__user .user__name {
    color: #061e35
}

.m-featured-post-on-bloglist__date {
    display: block;
    margin-top: 0
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist__date {
        margin-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist__date {
        margin-top: .78125vw
    }
}

.m-featured-post-on-bloglist .button {
    margin-top: 8.6734693878vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-featured-post-on-bloglist .button {
        margin-top: 3.233256351vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-post-on-bloglist .button {
        margin-top: 2.65625vw
    }
}

.s-case-studies-gallery {
    margin-bottom: 8.1632653061vw;
    margin-top: 8.1632653061vw;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .s-case-studies-gallery {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-gallery {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-gallery {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-gallery {
        margin-bottom: 3.75vw
    }
}

.s-case-studies-gallery__content {
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .s-case-studies-gallery__content {
        grid-column: 2/-1
    }
}

.s-case-studies-gallery__item {
    border-radius: 4px;
    height: 40.8163265306vw;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .s-case-studies-gallery__item {
        height: 31.1778290993vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-gallery__item {
        height: 33.8541666667vw
    }
}

.s-case-studies-gallery__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.s-case-studies-gallery__next,
.s-case-studies-gallery__readmore {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 38.2653061224vw;
    z-index: 40
}

@media only screen and (min-width:660px) {

    .s-case-studies-gallery__next,
    .s-case-studies-gallery__readmore {
        width: 11.5473441109vw
    }
}

@media only screen and (min-width:1300px) {

    .s-case-studies-gallery__next,
    .s-case-studies-gallery__readmore {
        width: 7.8125vw
    }
}

@media(max-width:659px) {

    .s-case-studies-gallery__next,
    .s-case-studies-gallery__readmore {
        display: none !important
    }
}

.s-case-studies-gallery__next-icon,
.s-case-studies-gallery__readmore-icon {
    align-items: center;
    background-color: #ff4500;
    border-radius: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 23.4693877551vw;
    justify-content: center;
    min-height: 23.4693877551vw;
    min-width: 23.4693877551vw;
    opacity: 0;
    visibility: hidden;
    width: 23.4693877551vw
}

.s-case-studies-gallery__next-icon img,
.s-case-studies-gallery__next-icon picture,
.s-case-studies-gallery__next-icon svg,
.s-case-studies-gallery__next-icon video,
.s-case-studies-gallery__readmore-icon img,
.s-case-studies-gallery__readmore-icon picture,
.s-case-studies-gallery__readmore-icon svg,
.s-case-studies-gallery__readmore-icon video {
    display: block;
    height: 50%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 50%
}

@media only screen and (min-width:660px) {

    .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery__readmore-icon {
        width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {

    .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery__readmore-icon {
        width: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {

    .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery__readmore-icon {
        height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {

    .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery__readmore-icon {
        height: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {

    .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery__readmore-icon {
        min-width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {

    .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery__readmore-icon {
        min-width: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {

    .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery__readmore-icon {
        min-height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {

    .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery__readmore-icon {
        min-height: 4.7916666667vw
    }
}

.s-case-studies-gallery .swiper-slide-prev .s-case-studies-gallery__next-icon {
    transform: rotate(180deg)
}

@media(hover:hover) {

    .s-case-studies-gallery .swiper-slide-next:hover,
    .s-case-studies-gallery .swiper-slide-prev:hover {
        cursor: pointer
    }
}

@media only screen and (hover:hover)and (min-width:660px) {

    .s-case-studies-gallery .swiper-slide-next:hover,
    .s-case-studies-gallery .swiper-slide-prev:hover {
        cursor: none
    }
}

@media(hover:hover) {

    .s-case-studies-gallery .swiper-slide-next:hover .s-case-studies-gallery__next-icon,
    .s-case-studies-gallery .swiper-slide-prev:hover .s-case-studies-gallery__next-icon {
        opacity: 1;
        visibility: visible
    }
}

.s-case-studies-post-cta {
    background-color: #061e35;
    margin-top: 8.1632653061vw;
    overflow: hidden;
    padding-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta {
        padding-bottom: 3.75vw
    }
}

.s-case-studies-post-cta__top {
    padding-top: 5.1020408163vw
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__top {
        padding-top: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__top {
        padding-top: 0
    }
}

@media only screen and (min-width:992px) {
    .s-case-studies-post-cta__top {
        padding-bottom: 8.1632653061vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-case-studies-post-cta__top {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-case-studies-post-cta__top {
        padding-bottom: 3.75vw
    }
}

.s-case-studies-post-cta__info {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-column: 1/-1;
    grid-row: 3/4;
    justify-content: space-between;
    z-index: 10
}

@media only screen and (min-width:992px) {
    .s-case-studies-post-cta__info {
        flex-direction: row;
        grid-column: 2/6;
        margin-top: 8.1632653061vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-case-studies-post-cta__info {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-case-studies-post-cta__info {
        margin-top: 3.75vw
    }
}

.s-case-studies-post-cta__label {
    border-radius: 9.1836734694vw;
    font-size: 2.806122449vw;
    --padding-y: .3826530612vw;
    --padding-x: 2.2959183673vw;
    background-color: hsla(0, 0%, 100%, .1);
    line-height: 1;
    margin-bottom: 2.0408163265vw;
    margin-right: 1.0204081633vw;
    padding: var(--padding-y) var(--padding-x)
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__label {
        font-size: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__label {
        font-size: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__label {
        border-radius: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__label {
        border-radius: 1.875vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__label {
        --padding-y: .0923787529vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__label {
        --padding-y: .078125vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__label {
        --padding-x: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__label {
        --padding-x: .78125vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__label {
        margin-right: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__label {
        margin-right: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__label {
        margin-bottom: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__label {
        margin-bottom: .4166666667vw
    }
}

.s-case-studies-post-cta__label--blue {
    border: 1px solid #b4ebf8
}

.s-case-studies-post-cta__label--violet {
    border: 1px solid #ff4500
}

.s-case-studies-post-cta__post {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-column: 1/-1;
    grid-row: 4/5;
    justify-content: space-between;
    margin-top: 6.1224489796vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__post {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__post {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-case-studies-post-cta__post {
        grid-column: 8/12;
        grid-row: 3/4
    }
}

.s-case-studies-post-cta__post--blog {
    margin-top: 0 !important
}

.s-case-studies-post-cta__list {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.s-case-studies-post-cta__group {
    margin-bottom: 6.1224489796vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__group {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__group {
        margin-bottom: 0
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__group {
        width: calc(50% - 5px)
    }
}

.s-case-studies-post-cta__group:last-of-type {
    margin-bottom: 0
}

.s-case-studies-post-cta__group-title {
    margin-bottom: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__group-title {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__group-title {
        margin-bottom: 1.0416666667vw
    }
}

.s-case-studies-post-cta__content,
.s-case-studies-post-cta__image {
    grid-column: 1/-1
}

@media only screen and (min-width:992px) {

    .s-case-studies-post-cta__content,
    .s-case-studies-post-cta__image {
        grid-row: 5/6
    }
}

.s-case-studies-post-cta__image {
    aspect-ratio: 2.825;
    border-radius: 1.0204081633vw;
    position: relative;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__image {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__image {
        border-radius: .2083333333vw
    }
}

@media(max-width:991px) {
    .s-case-studies-post-cta__image {
        aspect-ratio: 1.5714285714;
        grid-row: 6/7
    }
}

@media only screen and (min-width:992px) {
    .s-case-studies-post-cta__image {
        margin-top: 8.1632653061vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-case-studies-post-cta__image {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-case-studies-post-cta__image {
        margin-top: 3.75vw
    }
}

@media(hover:hover) {
    .s-case-studies-post-cta__image:hover {
        cursor: pointer
    }
}

@media only screen and (hover:hover)and (min-width:992px) {
    .s-case-studies-post-cta__image:hover {
        cursor: none
    }
}

@media(hover:hover) {

    .s-case-studies-post-cta__image:hover .s-case-studies-post-cta__cursor span,
    .s-case-studies-post-cta__image:hover .s-case-studies-post-cta__cursor-icon {
        opacity: 1;
        visibility: visible
    }
}

.s-case-studies-post-cta__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.s-case-studies-post-cta__image--blog {
    margin-top: 0 !important
}

.s-case-studies-post-cta__content {
    --content-m-t: 25.5102040816vw;
    background-color: #061e35;
    margin: var(--content-m-t) auto 0;
    pointer-events: none;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__content {
        --content-m-t: 16.3202463433vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__content {
        --content-m-t: 16.9270833333vw
    }
}

@media(max-width:991px) {
    .s-case-studies-post-cta__content {
        grid-row: 7/8;
        margin-top: 7.6530612245vw
    }
}

@media only screen and (max-width:991px)and (min-width:660px) {
    .s-case-studies-post-cta__content {
        margin-top: 2.3094688222vw
    }
}

@media only screen and (max-width:991px)and (min-width:1300px) {
    .s-case-studies-post-cta__content {
        margin-top: 1.5625vw
    }
}

@media only screen and (min-width:992px) {
    .s-case-studies-post-cta__content {
        --space-y: 8.1632653061vw;
        padding-left: 8.1632653061vw;
        padding-right: 8.1632653061vw;
        padding-top: 8.1632653061vw;
        width: calc(100% - var(--space-y)*2)
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-case-studies-post-cta__content {
        --space-y: 4.0030792918vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-case-studies-post-cta__content {
        --space-y: 3.75vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-case-studies-post-cta__content {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-case-studies-post-cta__content {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-case-studies-post-cta__content {
        padding-left: 4.0030792918vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-case-studies-post-cta__content {
        padding-left: 3.75vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-case-studies-post-cta__content {
        padding-right: 4.0030792918vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-case-studies-post-cta__content {
        padding-right: 3.75vw
    }
}

.s-case-studies-post-cta__topline {
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__topline {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__topline {
        margin-bottom: 2.0833333333vw
    }
}

.s-case-studies-post-cta__headline {
    margin-bottom: 8.1632653061vw;
    min-height: 0;
    pointer-events: none
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__headline {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__headline {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__headline {
        min-height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__headline {
        min-height: 9.5833333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-case-studies-post-cta__headline {
        width: 80%
    }
}

.m-whitepaper-hero--violet .m-whitepaper-hero__form-success .s-case-studies-post-cta a,
.s-case-studies-post-cta .button-violet,
.s-case-studies-post-cta .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a {
    pointer-events: all
}

.s-case-studies-post-cta__next-mobile {
    grid-column: 1/-1;
    grid-row: 5/6;
    margin-bottom: 2.5510204082vw;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__next-mobile {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__next-mobile {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__next-mobile {
        margin-bottom: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__next-mobile {
        margin-bottom: .5208333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-case-studies-post-cta__next-mobile {
        display: none
    }
}

.s-case-studies-post-cta__cursor {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 38.2653061224vw;
    z-index: 40
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__cursor {
        width: 11.5473441109vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__cursor {
        width: 7.8125vw
    }
}

@media(max-width:991px) {
    .s-case-studies-post-cta__cursor {
        display: none !important
    }
}

.s-case-studies-post-cta__cursor-icon {
    align-items: center;
    background-color: #ff4500;
    border-radius: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 23.4693877551vw;
    justify-content: center;
    min-height: 23.4693877551vw;
    min-width: 23.4693877551vw;
    opacity: 0;
    transform: rotate(45deg);
    transition: all .02s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    visibility: hidden;
    width: 23.4693877551vw
}

.s-case-studies-post-cta__cursor-icon img,
.s-case-studies-post-cta__cursor-icon picture,
.s-case-studies-post-cta__cursor-icon svg,
.s-case-studies-post-cta__cursor-icon video {
    display: block;
    height: 50%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 50%
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__cursor-icon {
        width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__cursor-icon {
        width: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__cursor-icon {
        height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__cursor-icon {
        height: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__cursor-icon {
        min-width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__cursor-icon {
        min-width: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__cursor-icon {
        min-height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__cursor-icon {
        min-height: 4.7916666667vw
    }
}

.s-case-studies-post-cta__cursor span {
    display: block;
    margin-top: 3.8265306122vw;
    opacity: 0;
    text-align: center;
    transition: all .02s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    visibility: hidden;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-case-studies-post-cta__cursor span {
        margin-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-post-cta__cursor span {
        margin-top: .78125vw
    }
}

.s-case-studies-text {
    margin-bottom: 8.1632653061vw;
    margin-top: 8.1632653061vw;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .s-case-studies-text {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-text {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-case-studies-text {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-case-studies-text {
        margin-bottom: 3.75vw
    }
}

.s-case-studies-text h1,
.s-case-studies-text h2,
.s-case-studies-text h3,
.s-case-studies-text h4,
.s-case-studies-text h5,
.s-case-studies-text h6,
.s-case-studies-text hr,
.s-case-studies-text ol,
.s-case-studies-text p,
.s-case-studies-text ul {
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {

    .s-case-studies-text h1,
    .s-case-studies-text h2,
    .s-case-studies-text h3,
    .s-case-studies-text h4,
    .s-case-studies-text h5,
    .s-case-studies-text h6,
    .s-case-studies-text hr,
    .s-case-studies-text ol,
    .s-case-studies-text p,
    .s-case-studies-text ul {
        grid-column: 2/9
    }
}

.s-case-studies-text ol,
.s-case-studies-text>ul {
    margin-left: 4.5918367347vw
}

@media only screen and (min-width:660px) {

    .s-case-studies-text ol,
    .s-case-studies-text>ul {
        margin-left: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {

    .s-case-studies-text ol,
    .s-case-studies-text>ul {
        margin-left: 1.25vw
    }
}

.s-case-studies-text p:has(img) {
    grid-column: 1/-1;
    margin-left: calc(var(--padding-left)*-1);
    width: 100vw !important
}

.s-case-studies-text p:has(img) img {
    margin-left: 0;
    width: 100% !important
}

.s-case-studies-text img {
    grid-column: 1/-1;
    margin-left: calc(var(--padding-left)*-1);
    max-width: none !important;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100vw !important
}

.m-case-studies {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-case-studies {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies {
        padding-bottom: 3.75vw
    }
}

.m-case-studies__caption {
    border-top: 1px solid #061e35;
    grid-column: 1/-1;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-case-studies__caption {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__caption {
        padding-top: 1.25vw
    }
}

.m-case-studies__wrapper {
    display: grid;
    gap: 8.1632653061vw;
    grid-column: 1/-1;
    /* margin-top: 16.3265306122vw */
}

@media only screen and (min-width:660px) {
    .m-case-studies__wrapper {
        /* margin-top: 7.3903002309vw */
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__wrapper {
        /* margin-top: 6.6666666667vw */
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__wrapper {
        gap: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__wrapper {
        gap: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__wrapper {
        gap: 8.33333vw;
        grid-column: 1/-2;
        grid-template-columns: repeat(2, 1fr)
    }
}

.m-case-studies__text {
    padding-right: 0
}

@media only screen and (min-width:660px) {
    .m-case-studies__text {
        padding-right: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__text {
        padding-right: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__text {
        margin-top: auto
    }
}

.m-case-studies__container {
    grid-column: 1/-1;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-case-studies__container {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__container {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__container {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__container {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__container {
        padding-bottom: 0
    }
}

@media(hover:hover) {

    .m-case-studies .swiper-slide-active .m-case-studies__item:hover,
    .m-case-studies .swiper-slide-next .m-case-studies__item:hover,
    .m-case-studies .swiper-slide-prev .m-case-studies__item:hover {
        cursor: pointer
    }
}

@media only screen and (hover:hover)and (min-width:992px) {

    .m-case-studies .swiper-slide-active .m-case-studies__item:hover,
    .m-case-studies .swiper-slide-next .m-case-studies__item:hover,
    .m-case-studies .swiper-slide-prev .m-case-studies__item:hover {
        cursor: none
    }
}

@media(hover:hover) {

    .m-case-studies .swiper-slide-active:hover .m-case-studies__readmore span,
    .m-case-studies .swiper-slide-active:hover .m-case-studies__readmore-icon,
    .m-case-studies .swiper-slide-next:hover .m-case-studies__next span,
    .m-case-studies .swiper-slide-next:hover .m-case-studies__next-icon,
    .m-case-studies .swiper-slide-prev:hover .m-case-studies__next span,
    .m-case-studies .swiper-slide-prev:hover .m-case-studies__next-icon {
        opacity: 1;
        visibility: visible
    }
}

.m-case-studies__item {
    border-radius: 1.0204081633vw;
    display: grid;
    min-height: 132.3979591837vw;
    overflow: hidden;
    padding: 6.1224489796vw 2.5510204082vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-case-studies__item {
        min-height: 44.2648190916vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__item {
        min-height: 35vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__item {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__item {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__item {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__item {
        padding-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__item {
        padding-right: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__item {
        padding-right: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__item {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__item {
        padding-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__item {
        padding-left: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__item {
        padding-left: 2.0833333333vw
    }
}

.m-case-studies__infobox {
    align-items: flex-start;
    -webkit-backdrop-filter: blur(23px);
    backdrop-filter: blur(23px);
    background-color: rgba(49, 75, 99, .5);
    border-radius: 2.5510204082vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: flex-start;
    margin-top: auto;
    padding: 6.1224489796vw 2.5510204082vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-case-studies__infobox {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__infobox {
        padding-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__infobox {
        padding-right: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__infobox {
        padding-right: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__infobox {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__infobox {
        padding-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__infobox {
        padding-left: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__infobox {
        padding-left: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__infobox {
        border-radius: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__infobox {
        border-radius: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__infobox {
        gap: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__infobox {
        gap: .2604166667vw
    }
}

@media(max-width:659px) {
    .m-case-studies__infobox {
        flex-direction: column
    }
}

.m-case-studies__content {
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-case-studies__content {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__content {
        margin-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__content {
        flex: 0 0 50%;
        margin-bottom: 0
    }
}

.m-case-studies__desc {
    display: none;
    margin-top: 0
}

@media only screen and (min-width:660px) {
    .m-case-studies__desc {
        margin-top: 2.5404157044vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__desc {
        margin-top: 2.2395833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__desc {
        display: block;
        max-width: 75%
    }
}

.m-case-studies__next,
.m-case-studies__readmore {
    align-items: center;
    background-color: transparent;
    border: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 20px;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 25.5102040816vw;
    width: 20px;
    z-index: 999
}

@media only screen and (min-width:660px) {

    .m-case-studies__next,
    .m-case-studies__readmore {
        width: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next,
    .m-case-studies__readmore {
        width: 5.2083333333vw
    }
}

@media(max-width:991px) {

    .m-case-studies__next,
    .m-case-studies__readmore {
        display: none !important
    }
}

.m-case-studies__next-icon,
.m-case-studies__readmore-icon {
    align-items: center;
    background-color: #ff4500;
    border-radius: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 23.4693877551vw;
    justify-content: center;
    min-height: 23.4693877551vw;
    min-width: 23.4693877551vw;
    opacity: 0;
    visibility: hidden;
    width: 23.4693877551vw
}

.m-case-studies__next-icon img,
.m-case-studies__next-icon picture,
.m-case-studies__next-icon svg,
.m-case-studies__next-icon video,
.m-case-studies__readmore-icon img,
.m-case-studies__readmore-icon picture,
.m-case-studies__readmore-icon svg,
.m-case-studies__readmore-icon video {
    display: block;
    height: 50%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 50%
}

@media only screen and (min-width:660px) {

    .m-case-studies__next-icon,
    .m-case-studies__readmore-icon {
        width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next-icon,
    .m-case-studies__readmore-icon {
        width: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {

    .m-case-studies__next-icon,
    .m-case-studies__readmore-icon {
        height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next-icon,
    .m-case-studies__readmore-icon {
        height: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {

    .m-case-studies__next-icon,
    .m-case-studies__readmore-icon {
        min-width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next-icon,
    .m-case-studies__readmore-icon {
        min-width: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {

    .m-case-studies__next-icon,
    .m-case-studies__readmore-icon {
        min-height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next-icon,
    .m-case-studies__readmore-icon {
        min-height: 4.7916666667vw
    }
}

.m-case-studies__next span,
.m-case-studies__readmore span {
    display: block;
    margin-top: 3.8265306122vw;
    opacity: 0;
    text-align: center;
    visibility: hidden;
    width: 38.2653061224vw;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-case-studies__next span,
    .m-case-studies__readmore span {
        margin-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next span,
    .m-case-studies__readmore span {
        margin-top: .78125vw
    }
}

@media only screen and (min-width:660px) {

    .m-case-studies__next span,
    .m-case-studies__readmore span {
        width: 11.5473441109vw
    }
}

@media only screen and (min-width:1300px) {

    .m-case-studies__next span,
    .m-case-studies__readmore span {
        width: 7.8125vw
    }
}

.m-case-studies__next-icon svg {
    height: 70%;
    width: 66%
}

.m-case-studies__next span:last-of-type {
    left: 50%;
    opacity: 0 !important;
    position: absolute;
    top: 100%;
    transform: translateX(-50%)
}

.m-case-studies .swiper-slide-prev .m-case-studies__next-icon {
    transform: rotate(180deg)
}

.m-case-studies .swiper-slide-prev .m-case-studies__next span:first-of-type {
    opacity: 0
}

.m-case-studies .swiper-slide-prev .m-case-studies__next span:last-of-type {
    --space: 3.8265306122vw;
    left: 50%;
    opacity: 1 !important;
    position: absolute;
    top: calc(100% + var(--space));
    transform: translateX(-50%)
}

@media only screen and (min-width:660px) {
    .m-case-studies .swiper-slide-prev .m-case-studies__next span:last-of-type {
        --space: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies .swiper-slide-prev .m-case-studies__next span:last-of-type {
        --space: .78125vw
    }
}

.m-case-studies__tags {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.2959183673vw;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-case-studies__tags {
        gap: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__tags {
        gap: .3645833333vw
    }
}

.m-case-studies__tags-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-case-studies__tags-wrapper {
        flex: 0 0 46%;
        margin-top: auto
    }
}

.m-case-studies__tags-info {
    padding-right: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .m-case-studies__tags-info {
        padding-right: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__tags-info {
        padding-right: 1.5625vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__tags-info {
        flex: 0 0 50%
    }
}

.m-case-studies__tags-info--invert .m-case-studies__tag {
    border: 1px solid #ff4500
}

.m-case-studies__tags-name {
    margin-bottom: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-case-studies__tags-name {
        margin-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__tags-name {
        margin-bottom: 1.25vw
    }
}

.m-case-studies__tag {
    --tag-padding-x: 2.2959183673vw;
    --tag-padding-y: .5102040816vw;
    background-color: hsla(0, 0%, 100%, .1);
    border: 1px solid #b4ebf8;
    border-radius: 6.3775510204vw;
    padding: var(--tag-padding-y) var(--tag-padding-x)
}

@media only screen and (min-width:660px) {
    .m-case-studies__tag {
        --tag-padding-x: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__tag {
        --tag-padding-x: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__tag {
        --tag-padding-y: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__tag {
        --tag-padding-y: .1041666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-case-studies__tag {
        border-radius: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-case-studies__tag {
        border-radius: 2.0833333333vw
    }
}

.m-case-studies__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.m-case-studies__image img,
.m-case-studies__image picture,
.m-case-studies__image svg,
.m-case-studies__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.m-collapse-list {
    background-color: #061e35;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-collapse-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-collapse-list {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list {
        padding-bottom: 3.75vw
    }
}

.m-collapse-list .section-topline {
    grid-column: 1/-1;
    margin-bottom: 8.1632653061vw;
    position: relative;
    z-index: 5
}

@media only screen and (min-width:660px) {
    .m-collapse-list .section-topline {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list .section-topline {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-collapse-list .section-topline {
        grid-column: 1/9
    }
}

.m-collapse-list__image {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.m-collapse-list__image img,
.m-collapse-list__image picture,
.m-collapse-list__image svg,
.m-collapse-list__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.m-collapse-list__image video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 30% 50%;
    object-position: 30% 50%;
    width: 100%
}

.m-collapse-list__items {
    grid-column: 1/-1;
    position: relative;
    z-index: 5
}

@media only screen and (min-width:660px) {
    .m-collapse-list__items {
        grid-column: 9/-1
    }
}

.m-collapse-list__item {
    border-top: 1px solid
}

.m-collapse-list__item.active .m-collapse-list__arrow {
    transform: rotate(0)
}

.m-collapse-list__item--last-el-blue {
    border-bottom: 1px solid #b4ebf8
}

.m-collapse-list__item--last-el-green {
    border-bottom: 1px solid #ff4500
}

.m-collapse-list__item--last-el-red {
    border-bottom: 1px solid #ff8173
}

.m-collapse-list__item--last-el-violet {
    border-bottom: 1px solid #ff4500
}

.m-collapse-list__item--green {
    border-top-color: #ff4500
}

.m-collapse-list__item--green .m-collapse-list__arrow svg circle,
.m-collapse-list__item--green .m-collapse-list__arrow svg path {
    stroke: #ff4500
}

.m-collapse-list__item--green .m-collapse-list__element {
    border-color: #ff4500
}

.m-collapse-list__item--green .m-collapse-list__link .link-blue {
    color: #ff4500
}

.m-collapse-list__item--green .m-collapse-list__link .link__arrow svg circle,
.m-collapse-list__item--green .m-collapse-list__link .link__arrow svg path {
    stroke: #ff4500
}

.m-collapse-list__item--blue {
    border-top-color: #ffffff;
}

.m-collapse-list__item--blue .m-collapse-list__arrow svg circle,
.m-collapse-list__item--blue .m-collapse-list__arrow svg path {
    stroke: #ff4500
}

.m-collapse-list__item--blue .m-collapse-list__element {
    border-color: #ffffff;
}

.m-collapse-list__item--blue .m-collapse-list__link .link-blue {
    color: #ff4500;
}

.m-collapse-list__item--blue .m-collapse-list__link .link__arrow svg circle,
.m-collapse-list__item--blue .m-collapse-list__link .link__arrow svg path {
    stroke: #b4ebf8
}

.m-collapse-list__item--violet {
    border-top-color: #ff4500
}

.m-collapse-list__item--violet .m-collapse-list__arrow svg circle,
.m-collapse-list__item--violet .m-collapse-list__arrow svg path {
    stroke: #ff4500
}

.m-collapse-list__item--violet .m-collapse-list__element {
    border-color: #ff4500
}

.m-collapse-list__item--violet .m-collapse-list__link .link-blue {
    color: #ff4500
}

.m-collapse-list__item--violet .m-collapse-list__link .link__arrow svg circle,
.m-collapse-list__item--violet .m-collapse-list__link .link__arrow svg path {
    stroke: #ff4500
}

.m-collapse-list__item--red {
    border-top-color: #ff8173
}

.m-collapse-list__item--red .m-collapse-list__arrow svg circle,
.m-collapse-list__item--red .m-collapse-list__arrow svg path {
    stroke: #ff8173
}

.m-collapse-list__item--red .m-collapse-list__element {
    border-color: #ff8173
}

.m-collapse-list__item--red .m-collapse-list__link .link-blue {
    color: #ff8173
}

.m-collapse-list__item--red .m-collapse-list__link .link__arrow svg circle,
.m-collapse-list__item--red .m-collapse-list__link .link__arrow svg path {
    stroke: #ff8173
}

.m-collapse-list__head {
    cursor: pointer;
    display: grid;
    gap: 1.2755102041vw;
    grid-template-columns: 1fr auto;
    padding-bottom: 3.5714285714vw;
    padding-top: 3.5714285714vw
}

@media only screen and (min-width:660px) {
    .m-collapse-list__head {
        padding-top: 1.0007698229vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__head {
        padding-top: .625vw
    }
}

@media only screen and (min-width:660px) {
    .m-collapse-list__head {
        padding-bottom: 1.0007698229vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__head {
        padding-bottom: .625vw
    }
}

@media only screen and (min-width:660px) {
    .m-collapse-list__head {
        gap: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__head {
        gap: .5208333333vw
    }
}

.m-collapse-list__headline {
    padding-top: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .m-collapse-list__headline {
        padding-top: 1.0007698229vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__headline {
        padding-top: 1.1458333333vw
    }
}

.m-collapse-list__wrapper {
    display: none
}

.m-collapse-list__elements {
    -moz-column-gap: 4.0816326531vw;
    column-gap: 4.0816326531vw;
    display: grid;
    max-width: 58.33333vw;
    padding-bottom: 8.1632653061vw;
    row-gap: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-collapse-list__elements {
        -moz-column-gap: 1.2317167052vw;
        column-gap: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__elements {
        -moz-column-gap: .8333333333vw;
        column-gap: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-collapse-list__elements {
        row-gap: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__elements {
        row-gap: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-collapse-list__elements {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__elements {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-collapse-list__elements {
        grid-template-columns: repeat(2, 1fr);
        max-width: 100%
    }
}

.m-collapse-list__element {
    border-style: solid;
    border-width: 1px;
    border-bottom: transparent;
    border-left: transparent;
    border-right: transparent;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-collapse-list__element {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__element {
        padding-top: 1.25vw
    }
}

.m-collapse-list__arrow {
    height: 9.693877551vw;
    transform: rotate(-180deg);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 9.693877551vw
}

@media only screen and (min-width:660px) {
    .m-collapse-list__arrow {
        width: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__arrow {
        width: 4.2708333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-collapse-list__arrow {
        height: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__arrow {
        height: 4.2708333333vw
    }
}

.m-collapse-list__arrow img,
.m-collapse-list__arrow picture,
.m-collapse-list__arrow svg,
.m-collapse-list__arrow video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-collapse-list__title {
    margin-bottom: 1.1632653061vw
}

@media only screen and (min-width:660px) {
    /* .m-collapse-list__title {
        margin-bottom: 4.0030792918vw
    } */
}

@media only screen and (min-width:1300px) {
    /* .m-collapse-list__title {
        margin-bottom: 3.75vw
    } */
}

.m-collapse-list__link {
    margin-top: 6.6326530612vw
}

@media only screen and (min-width:660px) {
    .m-collapse-list__link {
        margin-top: 2.6173979985vw
    }
}

@media only screen and (min-width:1300px) {
    .m-collapse-list__link {
        margin-top: 2.1875vw
    }
}

.m-collapse-list__link .link-blue {
    width: -moz-fit-content;
    width: fit-content
}

.s-connected-list {
    background-color: #eaf0f5;
    overflow: hidden;
    padding-bottom: 16.3265306122vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-connected-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-connected-list {
        padding-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list {
        padding-bottom: 6.6666666667vw
    }
}

.s-connected-list .section-topline {
    grid-column: 1/-1;
    grid-row: 1/2
}

@media(max-width:991px) {
    .s-connected-list .section-topline {
        z-index: 10
    }
}

.s-connected-list__bg {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50.8%
}

.s-connected-list__bg svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 160%
}

@media(max-width:575px) {
    .s-connected-list__bg svg {
        width: 520%
    }
}

.s-connected-list__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-bottom: 16.3265306122vw;
    margin-top: 16.3265306122vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-connected-list__headline {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__headline {
        margin-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-connected-list__headline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__headline {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-connected-list__headline {
        grid-column: 1/9
    }
}

@media only screen and (min-width:992px) {
    .s-connected-list__headline {
        grid-column: 1/8
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__headline {
        grid-column: 1/7
    }
}

@media only screen and (min-width:1640px) {
    .s-connected-list__headline {
        grid-column: 1/6
    }
}

.s-connected-list__list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-column: 3/-1;
    grid-row: 3/4;
    justify-content: flex-start
}

@media only screen and (min-width:992px) {
    .s-connected-list__list {
        grid-column: 3/12
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__list {
        grid-column: 4/12
    }
}

@media only screen and (min-width:1640px) {
    .s-connected-list__list {
        grid-column: 5/12
    }
}

.s-connected-list__item {
    padding-bottom: 8.1632653061vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-connected-list__item {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__item {
        padding-bottom: 3.75vw
    }
}

.s-connected-list__item:last-of-type {
    margin-bottom: 0
}

.s-connected-list__item:last-of-type .s-connected-list__counter-line {
    background-color: transparent
}

.s-connected-list__item h3 {
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-connected-list__item h3 {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__item h3 {
        margin-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-connected-list__item p {
        width: 55%
    }
}

.s-connected-list__counter {
    --left: 16.5816326531vw;
    font-size: 6.1224489796vw;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 2.5510204082vw;
    width: var(--left)
}

@media only screen and (min-width:660px) {
    .s-connected-list__counter {
        --left: 14.2417244034vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__counter {
        --left: 15.8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .s-connected-list__counter {
        font-size: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__counter {
        font-size: 1.875vw
    }
}

@media only screen and (min-width:660px) {
    .s-connected-list__counter {
        top: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__counter {
        top: .5208333333vw
    }
}

.s-connected-list__counter-line {
    background-color: #314b63;
    height: 100%;
    left: calc(var(--left)/1.5);
    position: absolute;
    top: 3.8265306122vw;
    width: 1px
}

@media only screen and (min-width:660px) {
    .s-connected-list__counter-line {
        top: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__counter-line {
        top: 1.0416666667vw
    }
}

@media only screen and (min-width:992px) {
    .s-connected-list__counter-line {
        left: calc(var(--left)/2 - 20px)
    }
}

.s-connected-list__counter-line:after,
.s-connected-list__counter-line:before {
    border-radius: 50%;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%)
}

.s-connected-list__counter-line:after {
    background-color: #ff8173;
    height: 1.2755102041vw;
    width: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .s-connected-list__counter-line:after {
        width: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__counter-line:after {
        width: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-connected-list__counter-line:after {
        height: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list__counter-line:after {
        height: .4166666667vw
    }
}

.s-connected-list .button-red {
    grid-column: 3/-1;
    grid-row: 4/5;
    margin-top: 8.1632653061vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-connected-list .button-red {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list .button-red {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-connected-list .button-red {
        grid-column: 3/12
    }
}

@media only screen and (min-width:1300px) {
    .s-connected-list .button-red {
        grid-column: 4/12
    }
}

@media only screen and (min-width:1640px) {
    .s-connected-list .button-red {
        grid-column: 5/12
    }
}

.m-contact-form {
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-contact-form {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-contact-form {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form {
        padding-bottom: 3.75vw
    }
}

.m-contact-form__wrapper {
    grid-column: 1/-1;
    padding: 8.1632653061vw 0;
    position: relative;
    z-index: 30
}

@media only screen and (min-width:660px) {
    .m-contact-form__wrapper {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__wrapper {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-contact-form__wrapper {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__wrapper {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-contact-form__wrapper {
        padding-right: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__wrapper {
        padding-right: 7.9166666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-contact-form__wrapper {
        padding-left: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__wrapper {
        padding-left: 7.9166666667vw
    }
}

.m-contact-form__wrapper:after {
    border-radius: 1.0204081633vw;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100vw;
    z-index: -10
}

@media only screen and (min-width:660px) {
    .m-contact-form__wrapper:after {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__wrapper:after {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-contact-form__wrapper:after {
        left: 0;
        transform: translateX(0);
        width: 100%
    }
}

.m-contact-form__caption {
    border-top: 1px solid #ffffff;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-contact-form__caption {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__caption {
        padding-top: 1.25vw
    }
}

.m-contact-form__trigger .button__arrow--left svg {
    transform: rotate(315deg)
}

.m-contact-form__trigger .button__arrow--down svg {
    transform: rotate(45deg)
}

.m-contact-form__headline {
    padding-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-contact-form__headline {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__headline {
        padding-bottom: 3.75vw
    }
}

.m-contact-form__headline-alt {
    padding-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-contact-form__headline-alt {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__headline-alt {
        padding-bottom: 3.75vw
    }
}

.m-contact-form__headline-alt span:last-of-type {
    line-height: 8.9285714286vw
}

@media only screen and (min-width:660px) {
    .m-contact-form__headline-alt span:last-of-type {
        line-height: 3.3872209392vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__headline-alt span:last-of-type {
        line-height: 3.1770833333vw
    }
}

.m-contact-form__inner {
    align-items: flex-start;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-contact-form__inner {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__inner {
        margin-top: 3vw
    }
}

@media(max-width:659px) {
    .m-contact-form__inner {
        flex-direction: column
    }
}

@media only screen and (min-width:660px) {
    .m-contact-form__text {
        max-width: 75%
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__text {
        max-width: 65%
    }
}

.m-contact-form__actions {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-contact-form__actions {
        align-items: center;
        flex-direction: row;
        gap: 20px;
    }
}

.m-contact-form__actions a:first-of-type {
    margin-bottom: 7.6530612245vw;
    margin-right: 0
}

@media only screen and (min-width:660px) {
    .m-contact-form__actions a:first-of-type {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__actions a:first-of-type {
        margin-bottom: 0
    }
}

/* @media only screen and (min-width:660px) {
    .m-contact-form__actions a:first-of-type {
        margin-right: 2.4634334103vw
    }
} */

/* @media only screen and (min-width:1300px) {
    .m-contact-form__actions a:first-of-type {
        margin-right: 3.3333333333vw
    }
} */

.m-contact-form__form,
.m-contact-form__info {
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

.m-contact-form__info {
    margin-bottom: 6.3775510204vw
}

@media only screen and (min-width:660px) {
    .m-contact-form__info {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-contact-form__info {
        margin-bottom: 0
    }
}

@media only screen and (min-width:660px) {
    .m-contact-form__info {
        width: 50%
    }

    .m-contact-form__form {
        height: auto;
        width: 45%
    }
}

.m-contact-form__bg-bottom,
.m-contact-form__bg-top {
    position: absolute;
    width: 100%
}

.m-contact-form__bg-top {
    height: 44%;
    top: 0
}

.m-contact-form__bg-bottom {
    bottom: 0;
    height: 56%
}

.m-contact-form--green-100 .m-contact-form__wrapper:after {
    background-color: #ff4500
}

.m-contact-form--blue-400 .m-contact-form__wrapper:after {
    background-color: #ff4500;
}

.m-contact-form--blue-800 .m-contact-form__wrapper:after {
    background-color: #ff4500;
}

.m-contact-form--blue-800 .m-contact-form__caption {
    border-color: #fff
}

.m-contact-form--electric .m-contact-form__wrapper:after {
    background-color: #12288e
}

.m-contact-form--electric .m-contact-form__caption {
    border-color: #fff
}

.m-contact-form--electric .m-contact-form__actions .link {
    color: #fff !important
}

.m-contact-form--violet-100 .m-contact-form__wrapper:after {
    background-color: #ff4500
}

.m-contact-form--red-200 .m-contact-form__wrapper:after {
    background-color: #ff8173
}

.m-contact-form--green .m-contact-form__wrapper:after {
    background-color: #ff4500
}

.m-contact-form--green .m-contact-form__caption {
    border-color: #fff
}

.m-contact-form--green .m-contact-form__form label {
    color: #fff
}

.m-contact-form--green .m-contact-form__form input[type=submit] {
    background-color: #ff4500 !important;
    color: #061e35 !important
}

.m-contact-form--blue-800 .m-contact-form__form .hs-error-msg,
.m-contact-form--blue-800 .m-contact-form__form .hs-main-font-element,
.m-contact-form--electric .m-contact-form__form .hs-error-msg,
.m-contact-form--electric .m-contact-form__form .hs-main-font-element,
.m-contact-form--red-200 .m-contact-form__form .hs-error-msg,
.m-contact-form--red-200 .m-contact-form__form .hs-main-font-element,
.m-contact-form--violet-100 .m-contact-form__form .hs-error-msg,
.m-contact-form--violet-100 .m-contact-form__form .hs-main-font-element {
    color: #fff
}

.m-contact-form--blue-800 .m-contact-form__form .hs-input.invalid,
.m-contact-form--electric .m-contact-form__form .hs-input.invalid,
.m-contact-form--red-200 .m-contact-form__form .hs-input.invalid,
.m-contact-form--violet-100 .m-contact-form__form .hs-input.invalid {
    border-bottom: 1px solid #fff
}

.m-contact-form--blue-400 .m-contact-form__form .hs-error-msg,
.m-contact-form--blue-400 .m-contact-form__form .hs-main-font-element,
.m-contact-form--green .m-contact-form__form .hs-error-msg,
.m-contact-form--green .m-contact-form__form .hs-main-font-element,
.m-contact-form--green-100 .m-contact-form__form .hs-error-msg,
.m-contact-form--green-100 .m-contact-form__form .hs-main-font-element {
    color: #ff8173
}

.m-contact-form--blue-400 .m-contact-form__form .hs-input.invalid,
.m-contact-form--green .m-contact-form__form .hs-input.invalid,
.m-contact-form--green-100 .m-contact-form__form .hs-input.invalid {
    border-bottom: 1px solid #ff8173
}

.m-contact-form--show .m-contact-form__form,
.m-contact-form--show .m-contact-form__info {
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-contact-form--show .m-contact-form__form,
    .m-contact-form--show .m-contact-form__info {
        --spacing: 8.1632653061vw;
        width: calc(50% - var(--spacing)/2)
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {

    .m-contact-form--show .m-contact-form__form,
    .m-contact-form--show .m-contact-form__info {
        --spacing: 4.0030792918vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {

    .m-contact-form--show .m-contact-form__form,
    .m-contact-form--show .m-contact-form__info {
        --spacing: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-contact-form--show .m-contact-form__form {
        padding-right: 0;
        width: calc(40% - 10px)
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {
    .m-contact-form--show .m-contact-form__form {
        padding-right: 5.9276366436vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {
    .m-contact-form--show .m-contact-form__form {
        padding-right: 8.0729166667vw
    }
}

.s-contact-us {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-contact-us {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-contact-us {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-contact-us {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-contact-us {
        padding-bottom: 3.75vw
    }
}

.s-contact-us__topline {
    grid-column: 2/12
}

.s-contact-us__card {
    background-color: #b4ebf8;
    border-radius: 4px;
    grid-column: 1/-1;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    z-index: 40
}

@media only screen and (min-width:660px) {
    .s-contact-us__card {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-contact-us__card {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-contact-us__card {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-contact-us__card {
        padding-bottom: 3.75vw
    }
}

.s-contact-us__headline {
    grid-column: 2/12;
    grid-row: 2/3;
    margin-top: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-contact-us__headline {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-contact-us__headline {
        margin-top: 2.0833333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-contact-us__headline {
        grid-column: 2/9;
        margin-top: 16.3265306122vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-contact-us__headline {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-contact-us__headline {
        margin-top: 6.6666666667vw
    }
}

.s-contact-us__actions {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-column: 2/12;
    grid-row: 3/4;
    justify-content: flex-start;
    margin-top: 12.2448979592vw
}

@media only screen and (min-width:660px) {
    .s-contact-us__actions {
        margin-top: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .s-contact-us__actions {
        margin-top: 5vw
    }
}

@media only screen and (min-width:660px) {
    .s-contact-us__actions {
        flex-direction: row;
        margin-top: 8.1632653061vw
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {
    .s-contact-us__actions {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {
    .s-contact-us__actions {
        margin-top: 3.75vw
    }
}

.s-contact-us .button {
    margin-right: 0
}

@media only screen and (min-width:660px) {
    .s-contact-us .button {
        margin-right: 2.3864511162vw
    }
}

@media only screen and (min-width:1300px) {
    .s-contact-us .button {
        margin-right: 3.28125vw
    }
}

@media(max-width:659px) {
    .s-contact-us .link {
        display: inline-block;
        margin-top: 8.1632653061vw
    }
}

@media only screen and (max-width:659px)and (min-width:660px) {
    .s-contact-us .link {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (max-width:659px)and (min-width:1300px) {
    .s-contact-us .link {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-contact-us .link {
        margin: auto 0
    }
}

.s-contact-us__bg-bottom,
.s-contact-us__bg-top {
    left: 0;
    position: absolute;
    width: 100%
}

.s-contact-us__bg-top {
    height: 46%;
    top: 0
}

.s-contact-us__bg-bottom {
    bottom: 0;
    height: 54%
}

.m-content-w-logos {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-content-w-logos {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-content-w-logos {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos {
        padding-bottom: 3.75vw
    }
}

.m-content-w-logos .section-topline {
    grid-column: 1/-1
}

.m-content-w-logos__description {
    grid-column: 1/-1;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__description {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__description {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__description {
        grid-column: 1/5
    }
}

.m-content-w-logos__items {
    display: grid;
    gap: 4.0816326531vw;
    grid-column: 1/-1;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__items {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__items {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__items {
        gap: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__items {
        gap: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.m-content-w-logos__image {
    padding: 3.8265306122vw;
    --img-width: 58.1632653061vw;
    aspect-ratio: 16/11.36;
    border-bottom: 1px solid rgba(6, 30, 53, .3)
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__image {
        padding-top: 2.2324865281vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__image {
        padding-top: 2.2395833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__image {
        padding-right: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__image {
        padding-right: 1.71875vw
    }
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__image {
        padding-bottom: 2.2324865281vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__image {
        padding-bottom: 2.34375vw
    }
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__image {
        padding-left: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__image {
        padding-left: 1.71875vw
    }
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__image {
        --img-width: 22.4788298691vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__image {
        --img-width: 18.59375vw
    }
}

.m-content-w-logos__image img,
.m-content-w-logos__image picture,
.m-content-w-logos__image svg,
.m-content-w-logos__image video {
    display: block;
    height: 100%;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: var(--img-width)
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__image {
        aspect-ratio: 16/9.3
    }
}

.m-content-w-logos__link {
    margin-top: 4.0816326531vw;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width:660px) {
    .m-content-w-logos__link {
        margin-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-content-w-logos__link {
        margin-top: 1.25vw
    }
}

.m-content-w-logos__link:hover span {
    opacity: 1
}

.m-content-w-logos__link span {
    opacity: .3;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

.m-content-w-logos__link .link__arrow {
    transform: rotate(270deg)
}

.m-content-w-logos__link--text:hover span {
    opacity: .3
}

.s-eu-banner {
    bottom: 8.1632653061vw;
    left: 50%;
    opacity: 0;
    position: fixed;
    transform: translateX(-50%);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    visibility: hidden;
    width: 100%;
    z-index: 150
}

@media only screen and (min-width:660px) {
    .s-eu-banner {
        bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner {
        bottom: 1.6666666667vw
    }
}

@media(max-width:991px) {
    .s-eu-banner {
        bottom: calc(var(--padding-left)/2);
        padding-left: calc(var(--padding-left)/2);
        padding-right: calc(var(--padding-right)/2)
    }
}

.s-eu-banner.active {
    opacity: 1;
    visibility: visible
}

.s-eu-banner__inner {
    border-radius: 1.2755102041vw;
    --padding-x: 3.8265306122vw;
    --padding-y: 6.3775510204vw;
    align-items: flex-start;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-column: 1/-1;
    justify-content: flex-start;
    margin-left: auto;
    padding: var(--padding-y) var(--padding-x);
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 150
}

@media only screen and (min-width:660px) {
    .s-eu-banner__inner {
        border-radius: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__inner {
        border-radius: .2604166667vw
    }
}

@media only screen and (min-width:660px) {
    .s-eu-banner__inner {
        --padding-x: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__inner {
        --padding-x: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-eu-banner__inner {
        --padding-y: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__inner {
        --padding-y: 1.3020833333vw
    }
}

.s-eu-banner__logos {
    -moz-column-gap: 1.2755102041vw;
    column-gap: 1.2755102041vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 1.2755102041vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-eu-banner__logos {
        row-gap: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__logos {
        row-gap: .2604166667vw
    }
}

@media only screen and (min-width:660px) {
    .s-eu-banner__logos {
        -moz-column-gap: .3849114704vw;
        column-gap: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__logos {
        -moz-column-gap: .2604166667vw;
        column-gap: .2604166667vw
    }
}

@media only screen and (min-width:660px) {
    .s-eu-banner__logos {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start
    }
}

.s-eu-banner__item {
    margin-right: 0;
    width: 33%
}

@media only screen and (min-width:660px) {
    .s-eu-banner__item {
        margin-right: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__item {
        margin-right: 1.8229166667vw
    }
}

.s-eu-banner__item img,
.s-eu-banner__item picture,
.s-eu-banner__item svg,
.s-eu-banner__item video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media(max-width:659px) {
    .s-eu-banner__item {
        height: 100%;
        width: 100%
    }
}

@media only screen and (min-width:660px) {
    .s-eu-banner__item {
        max-width: 22.9591836735vw
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {
    .s-eu-banner__item {
        max-width: 9.0069284065vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {
    .s-eu-banner__item {
        max-width: 7.03125vw
    }
}

.s-eu-banner__close {
    background-color: transparent;
    border: 0;
    height: 3.8265306122vw;
    padding: 0;
    position: absolute;
    right: 1.2755102041vw;
    top: 1.2755102041vw;
    width: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .s-eu-banner__close {
        top: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__close {
        top: .78125vw
    }
}

@media only screen and (min-width:660px) {
    .s-eu-banner__close {
        right: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__close {
        right: .625vw
    }
}

@media only screen and (min-width:660px) {
    .s-eu-banner__close {
        width: 1.4626635874vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__close {
        width: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .s-eu-banner__close {
        height: 1.4626635874vw
    }
}

@media only screen and (min-width:1300px) {
    .s-eu-banner__close {
        height: 1.25vw
    }
}

.s-eu-banner__close:after,
.s-eu-banner__close:before {
    background-color: #061e35;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 80%
}

.s-eu-banner__close:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.s-eu-banner__close:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.dnd-expanding-list,
.dnd-expanding-list div {
    width: 100%
}

.m-expanding-list {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-expanding-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list {
        padding-bottom: 3.75vw
    }
}

.m-expanding-list .section-topline {
    grid-column: 1/-1;
    margin-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-expanding-list .section-topline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list .section-topline {
        margin-bottom: 6.6666666667vw
    }
}

.m-expanding-list__head {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 6.1224489796vw;
    margin-top: 6.1224489796vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-expanding-list__head {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__head {
        margin-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list__head {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__head {
        margin-bottom: 2.0833333333vw
    }
}

.m-expanding-list__items {
    grid-column: 1/-1
}

.m-expanding-list__item {
    border-bottom: 1px solid #061e35
}

.m-expanding-list__item:first-child .m-expanding-list__head {
    margin-top: 0
}

.m-expanding-list__item.active .m-expanding-list__arrow {
    transform: rotate(0deg)
}

.m-expanding-list__headline {
    --arrow-width: 20.4081632653vw;
    --arrow-margin-right: -3.8265306122vw;
    width: calc(100% - var(--arrow-width) - var(--arrow-margin-right))
}

@media only screen and (min-width:660px) {
    .m-expanding-list__headline {
        --arrow-width: 8.0831408776vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__headline {
        --arrow-width: 6.7708333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list__headline {
        --arrow-margin-right: -1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__headline {
        --arrow-margin-right: -1.0416666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list__headline {
        max-width: 58.33333vw;
        width: 100%
    }
}

.m-expanding-list__arrow {
    height: 20.4081632653vw;
    margin-right: -3.8265306122vw;
    margin-top: -3.3163265306vw;
    transform: rotate(180deg);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 20.4081632653vw
}

@media only screen and (min-width:660px) {
    .m-expanding-list__arrow {
        width: 8.0831408776vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__arrow {
        width: 6.7708333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list__arrow {
        height: 8.0831408776vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__arrow {
        height: 6.7708333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list__arrow {
        margin-top: -1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__arrow {
        margin-top: -.78125vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list__arrow {
        margin-right: -1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__arrow {
        margin-right: -1.0416666667vw
    }
}

.m-expanding-list__arrow img,
.m-expanding-list__arrow picture,
.m-expanding-list__arrow svg,
.m-expanding-list__arrow video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media(max-width:659px) {
    .m-expanding-list__arrow {
        position: absolute;
        right: 0;
        top: 0
    }
}

.m-expanding-list__wrapper {
    display: none;
    margin-bottom: 12.2448979592vw;
    margin-top: 12.2448979592vw
}

@media only screen and (min-width:660px) {
    .m-expanding-list__wrapper {
        margin-top: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__wrapper {
        margin-top: 5vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list__wrapper {
        margin-bottom: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__wrapper {
        margin-bottom: 5vw
    }
}

.m-expanding-list__inner {
    row-gap: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-expanding-list__inner {
        row-gap: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__inner {
        row-gap: 3.75vw
    }
}

.m-expanding-list__el {
    display: grid;
    gap: 6.1224489796vw;
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .m-expanding-list__el {
        gap: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-expanding-list__el {
        gap: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-expanding-list__el {
        grid-column: 5/-3
    }
}

.m-expanding-list--white {
    background-color: #fff
}

.m-expanding-list--blue {
    background-color: #eaf0f5
}

@keyframes rotateX {
    0% {
        transform: rotateX(0deg)
    }

    to {
        transform: rotateX(1turn)
    }
}

.s-expertise {
    background-color: #363233;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-expertise {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-expertise {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise {
        padding-bottom: 3.75vw
    }
}

.s-expertise__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    /* padding-top: 16.3265306122vw */
}

@media only screen and (min-width:660px) {
    .s-expertise__headline {
        /* padding-top: 7.3903002309vw */
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__headline {
        /* padding-top: 6.6666666667vw */
    }
}

@media only screen and (min-width:992px) {
    .s-expertise__headline {
        grid-column: 1/11
    }
}

.s-expertise__links {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-column: 1/-1;
    grid-row: 3/4;
    justify-content: flex-start;
    /* margin-bottom: 8.1632653061vw; */
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-expertise__links {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__links {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-expertise__links {
        /* margin-bottom: 4.0030792918vw */
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__links {
        /* margin-bottom: 3.75vw */
    }
}

@media only screen and (min-width:576px) {
    .s-expertise__links {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.s-expertise__button {
    align-items: center;
    display: flex;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 15.5612244898vw;
    justify-content: center;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    --btn-padding-x: 5.8673469388vw;
    border: 2px solid #fff;
    border-radius: 12.7551020408vw;
    line-height: 1;
    margin-bottom: 4.0816326531vw;
    margin-right: 4.0816326531vw;
    overflow: hidden;
    padding: 0 var(--btn-padding-x);
    position: relative
}

@media only screen and (min-width:660px) {
    .s-expertise__button {
        height: 6.351039261vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__button {
        height: 5.4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-expertise__button {
        --btn-padding-x: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__button {
        --btn-padding-x: 2.2916666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-expertise__button {
        margin-right: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__button {
        margin-right: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .s-expertise__button {
        margin-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__button {
        margin-bottom: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .s-expertise__button {
        border-radius: 5.1963048499vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__button {
        border-radius: 4.4270833333vw
    }
}

@media(hover:hover) {
    .s-expertise__button:hover {
        border-color: #ff4500 !important;
    }

    .s-expertise__button:hover span {
        transform: translateY(100%)
    }

    .s-expertise__button:hover span:before {
        color: #ff4500
    }
}

.s-expertise__button span {
    display: block;
    height: 100%;
    line-height: 14.0306122449vw;
    text-align: center;
    transition: transform .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

@media only screen and (min-width:660px) {
    .s-expertise__button span {
        line-height: 5.8506543495vw
    }
}

@media only screen and (min-width:1300px) {
    .s-expertise__button span {
        line-height: 5vw
    }
}

.s-expertise__button span:before {
    content: attr(data-title);
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: -100%;
    transform: translateX(-50%);
    transition: color .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

.extendable-list-with-nav {
    background-color: #eaf0f5;
    max-width: 100%;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav {
        padding-bottom: 3.75vw
    }
}

.extendable-list-with-nav__content,
.extendable-list-with-nav__nav {
    /* margin-top: 8.1632653061vw */
}

@media only screen and (min-width:660px) {

    .extendable-list-with-nav__content,
    .extendable-list-with-nav__nav {
        /* margin-top: 4.0030792918vw */
    }
}

@media only screen and (min-width:1300px) {

    .extendable-list-with-nav__content,
    .extendable-list-with-nav__nav {
        /* margin-top: 3.75vw */
    }
}

@media(max-width:991px) {
    .extendable-list-with-nav__nav {
        display: none
    }
}

@media only screen and (min-width:992px) {
    .extendable-list-with-nav__nav {
        grid-column: 1/4
    }
}

.extendable-list-with-nav__nav nav {
    left: 0;
    position: sticky;
    top: 40.8163265306vw;
    top: 0
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__nav nav {
        top: 12.3171670516vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__nav nav {
        top: 8.3333333333vw
    }
}

.extendable-list-with-nav__nav-item {
    border-bottom: 1px solid #102f4d;
    gap: 2.5510204082vw;
    padding-left: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__nav-item {
        gap: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__nav-item {
        gap: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__nav-item {
        padding-left: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__nav-item {
        padding-left: .2604166667vw
    }
}

.extendable-list-with-nav__nav-item:first-of-type {
    border-top: 1px solid #102f4d
}

.extendable-list-with-nav__arrow {
    height: 5.3571428571vw;
    margin-left: auto;
    min-width: 5.3571428571vw;
    transform: rotate(-45deg);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 5.3571428571vw
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__arrow {
        height: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__arrow {
        height: 1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__arrow {
        width: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__arrow {
        width: 1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__arrow {
        min-width: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__arrow {
        min-width: 1.40625vw
    }
}

.extendable-list-with-nav__arrow img,
.extendable-list-with-nav__arrow picture,
.extendable-list-with-nav__arrow svg,
.extendable-list-with-nav__arrow video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.extendable-list-with-nav__arrow img circle,
.extendable-list-with-nav__arrow img path,
.extendable-list-with-nav__arrow picture circle,
.extendable-list-with-nav__arrow picture path,
.extendable-list-with-nav__arrow svg circle,
.extendable-list-with-nav__arrow svg path,
.extendable-list-with-nav__arrow video circle,
.extendable-list-with-nav__arrow video path {
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

.extendable-list-with-nav__content {
    grid-column: 1/13
}

@media only screen and (min-width:992px) {
    .extendable-list-with-nav__content {
        /* grid-column: 5/13 */
    }
}

.extendable-list-with-nav__link {
    align-items: center;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 2.0408163265vw;
    padding-top: 2.0408163265vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__link {
        padding-top: 1.0007698229vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__link {
        padding-top: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__link {
        padding-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__link {
        padding-bottom: .9895833333vw
    }
}

.extendable-list-with-nav__link span {
    text-align: left;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

@media only screen and (min-width:992px) {
    .extendable-list-with-nav__link:hover span {
        color: #ff4500
    }

    .extendable-list-with-nav__link:hover .extendable-list-with-nav__arrow svg circle,
    .extendable-list-with-nav__link:hover .extendable-list-with-nav__arrow svg path {
        stroke: #ff4500
    }
}

.extendable-list-with-nav__item {
    padding-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__item {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__item {
        padding-bottom: 2.0833333333vw
    }
}

.extendable-list-with-nav__item:last-of-type {
    margin-bottom: 0
}

.extendable-list-with-nav__item .link-violet {
    width: -moz-fit-content !important;
    width: fit-content !important
}

.extendable-list-with-nav__item.active .extendable-list-with-nav__title {
    border-color: #ff4500;
    color: #ffffff;
    background-color: #ff4500
}

.extendable-list-with-nav__expand {
    background-color: #c2c2c2bf;
    padding-top: 0;
    /* padding-bottom: 30px; */
    /* padding-left: 20px; */
    /* padding-right: 20px; */
}

@media only screen and (min-width: 660px) {
    .extendable-list-with-nav__expand {
        /* padding-left: 40px; */
        /* padding-right: 40px; */
        /* padding-top: 30px; */
    }
}

@media only screen and (min-width: 992px) {
    .extendable-list-with-nav__expand {
        /* padding-left: 56px; */
        /* padding-right: 56px; */
    }
}

@media only screen and (min-width: 1300px) {
    .extendable-list-with-nav__expand {
        /* padding-left: 72px; */
        /* padding-right: 72px; */
    }
}

/* MacBook Pro 15.4" specifically */
@media only screen and (min-width: 1440px) and (max-width: 1639px) {
    .extendable-list-with-nav__expand {
        /* padding-left: 68px; */
        /* padding-right: 68px; */
    }
}

@media only screen and (min-width: 1640px) {
    .extendable-list-with-nav__expand {
        /* padding-left: 45px; */
        /* padding-right:45px; */
    }
}

/* @media only screen and (min-width:660px) {
    .extendable-list-with-nav__expand {
        padding-bottom: 4.0030792918vw
    }
} */

/* @media only screen and (min-width:1300px) {
    .extendable-list-with-nav__expand {
        padding-bottom: 3.75vw
    }
} */

.extendable-list-with-nav__title {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 15.5612244898vw;
    width: 100%;
    justify-content: flex-start;
    line-height: 15.5612244898vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    --btn-padding-y: 4.0816326531vw;
    --btn-padding-x: 5.8673469388vw;
    background-color: transparent;
    /* border: 2px solid #061e35; */
    /* border-radius: 12.7551020408vw; */
    display: inline-flex;
    line-height: 1;
    padding: 0 45px;
}

/* Expanded state (already exists) */
.extendable-list-with-nav__item.active .extendable-list-with-nav__title {
    border-color: #ff4500;
    color: #ffffff;
    background-color: #ff4500;
}

.aos-animate button.extendable-list-with-nav__title {
    background: #c2c2c2bf;
}

p.extendable-list-with-nav__description {
    width: 100%;
}

@media only screen and (min-width:660px) {
    p.extendable-list-with-nav__description {
        width: 85%;
    }
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__title {
        height: 6.351039261vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__title {
        height: 3.52vw
    }
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__title {
        line-height: 6.351039261vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__title {
        line-height: 5.4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .extendable-list-with-nav__title {
        --btn-padding-y: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__title {
        --btn-padding-y: 1.40625vw
    }
}

/* @media only screen and (min-width:660px) {
    .extendable-list-with-nav__title {
        --btn-padding-x: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__title {
        --btn-padding-x: 2.2916666667vw
    }
} */

/* @media only screen and (min-width:660px) {
    .extendable-list-with-nav__title {
        border-radius: 5.1963048499vw
    }
} */

/* @media only screen and (min-width:1300px) {
    .extendable-list-with-nav__title {
        border-radius: 4.4270833333vw
    }
} */

@media(max-width:575px) {
    .extendable-list-with-nav__title:last-of-type {
        margin-bottom: 0
    }
}

.extendable-list-with-nav__description {
    padding-bottom: 30px;
}

/* @media only screen and (min-width:660px) {
    .extendable-list-with-nav__description {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .extendable-list-with-nav__description {
        padding-bottom: 2.0833333333vw
    }
} */

.extendable-list-with-nav__description--no-margin {
    padding-bottom: 0
}

.m-featured-list {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-featured-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-list {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list {
        padding-bottom: 3.75vw
    }
}

.m-featured-list .section-topline {
    grid-column: 1/-1;
    /* margin-bottom: 16.3265306122vw */
}

@media only screen and (min-width:660px) {
    .m-featured-list .section-topline {
        /* margin-bottom: 7.3903002309vw */
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list .section-topline {
        /* margin-bottom: 6.6666666667vw */
    }
}

.m-featured-list__headline {
    grid-column: 1/-1
}

.m-featured-list__items {
    display: grid;
    grid-column: 1/-1;
    margin-top: 16.3265306122vw;
    row-gap: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-featured-list__items {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__items {
        margin-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-list__items {
        row-gap: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__items {
        row-gap: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-list__items {
        grid-column: 2/-2
    }
}

.m-featured-list__item {
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    row-gap: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-featured-list__item {
        row-gap: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__item {
        row-gap: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-list__item {
        -moz-column-gap: 4.6189376443vw;
        column-gap: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__item {
        -moz-column-gap: 4.1666666667vw;
        column-gap: 4.1666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-list__item--2-1fr {
        grid-template-columns: 55% 1fr
    }

    .m-featured-list__item--2-1fr .m-featured-list__image {
        aspect-ratio: 1.76
    }
}

.m-featured-list__item--2-1fr .m-featured-list__content {
    padding-right: 0;
    padding-top: 0
}

@media only screen and (min-width:660px) {
    .m-featured-list__item--2-1fr .m-featured-list__content {
        padding-top: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__item--2-1fr .m-featured-list__content {
        padding-top: 1.3020833333vw
    }
}

.m-featured-list__item--2-1fr .m-featured-list__description,
.m-featured-list__item--2-1fr .m-featured-list__title {
    grid-column: 1/-1
}

.m-featured-list__content {
    height: -moz-fit-content;
    height: fit-content;
    padding-right: 0;
    row-gap: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-featured-list__content {
        padding-right: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__content {
        padding-right: 4.53125vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-list__content {
        row-gap: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__content {
        row-gap: 2.0833333333vw
    }
}

.m-featured-list__title {
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .m-featured-list__title {
        grid-column: 1/10
    }
}

.m-featured-list__image {
    aspect-ratio: 1.79;
    border-radius: 1.0204081633vw;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .m-featured-list__image {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-list__image {
        border-radius: .2083333333vw
    }
}

.m-featured-list__image img,
.m-featured-list__image picture,
.m-featured-list__image svg,
.m-featured-list__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-featured-list__image {
        aspect-ratio: 2.61
    }
}

.m-featured-list__description {
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .m-featured-list__description {
        grid-column: 1/10
    }
}

.m-featured-posts {
    background-color: #eaf0f5;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-featured-posts {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-posts {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts {
        padding-bottom: 3.75vw
    }
}

.m-featured-posts .swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.m-featured-posts .swiper-pagination {
    --pagination-gap: 3.8265306122vw;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--pagination-gap) !important;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-featured-posts .swiper-pagination {
        --pagination-gap: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts .swiper-pagination {
        --pagination-gap: .1041666667vw
    }
}

.m-featured-posts .swiper-slide {
    height: auto
}

.m-featured-posts .section-topline {
    grid-column: 1/-1
}

.m-featured-posts__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-featured-posts__headline {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__headline {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .m-featured-posts__headline {
        grid-column: 1/5
    }
}

@media only screen and (min-width:1640px) {
    .m-featured-posts__headline {
        width: 90%
    }
}

.m-featured-posts__items {
    grid-column: 1/-1;
    margin-top: 8.1632653061vw;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .m-featured-posts__items {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__items {
        margin-top: 3.75vw
    }
}

.m-featured-posts__item {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 1.0204081633vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .m-featured-posts__item {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__item {
        border-radius: .2083333333vw
    }
}

.m-featured-posts__image {
    position: relative;
    width: 100%
}

.m-featured-posts__image img,
.m-featured-posts__image picture,
.m-featured-posts__image svg,
.m-featured-posts__image video {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.m-featured-posts__image:after {
    content: "";
    display: block;
    padding-top: 40.8163265306vw
}

@media only screen and (min-width:660px) {
    .m-featured-posts__image:after {
        padding-top: 20.0153964588vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__image:after {
        padding-top: 18.75vw
    }
}

.m-featured-posts__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    --content-padding: 6.1224489796vw;
    box-sizing: border-box;
    height: 100%;
    padding: var(--content-padding);
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-featured-posts__content {
        --content-padding: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__content {
        --content-padding: 2.0833333333vw
    }
}

.m-featured-posts__tag {
    padding-bottom: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-featured-posts__tag {
        padding-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__tag {
        padding-bottom: 1.25vw
    }
}

.m-featured-posts__title {
    margin-bottom: auto;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-featured-posts__title {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__title {
        padding-top: 1.25vw
    }
}

.m-featured-posts__link {
    margin-top: 9.1836734694vw
}

@media only screen and (min-width:660px) {
    .m-featured-posts__link {
        margin-top: 4.3110084681vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__link {
        margin-top: 4.0104166667vw
    }
}

.m-featured-posts__link .link-violet {
    width: -moz-fit-content;
    width: fit-content
}

.m-featured-posts__link .link__arrow {
    height: 3.8265306122vw;
    right: 0;
    top: -2.0408163265vw;
    width: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .m-featured-posts__link .link__arrow {
        top: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__link .link__arrow {
        top: .1041666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-posts__link .link__arrow {
        right: -1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__link .link__arrow {
        right: -1.8229166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-posts__link .link__arrow {
        width: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__link .link__arrow {
        width: 1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-posts__link .link__arrow {
        height: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__link .link__arrow {
        height: 1.40625vw
    }
}

.m-featured-posts__nav {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8.4183673469vw;
    grid-column: 1/-1;
    grid-row: 3/4;
    justify-content: center;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-featured-posts__nav {
        gap: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__nav {
        gap: .1041666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-posts__nav {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-featured-posts__nav {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-featured-posts__nav {
        display: none
    }
}

.m-featured-posts__navigation-next,
.m-featured-posts__navigation-prev {
    background-color: transparent;
    height: 3.5714285714vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 5.1020408163vw
}

@media only screen and (min-width:660px) {

    .m-featured-posts__navigation-next,
    .m-featured-posts__navigation-prev {
        width: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-featured-posts__navigation-next,
    .m-featured-posts__navigation-prev {
        width: .5208333333vw
    }
}

@media only screen and (min-width:660px) {

    .m-featured-posts__navigation-next,
    .m-featured-posts__navigation-prev {
        height: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {

    .m-featured-posts__navigation-next,
    .m-featured-posts__navigation-prev {
        height: .5208333333vw
    }
}

.m-featured-posts__navigation-next img,
.m-featured-posts__navigation-next picture,
.m-featured-posts__navigation-next svg,
.m-featured-posts__navigation-next video,
.m-featured-posts__navigation-prev img,
.m-featured-posts__navigation-prev picture,
.m-featured-posts__navigation-prev svg,
.m-featured-posts__navigation-prev video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-featured-posts__navigation-next {
    transform: scaleX(-1)
}

.s-flow-list {
    background-color: #061e35;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-flow-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-flow-list {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list {
        padding-bottom: 3.75vw
    }
}

.s-flow-list .section-topline {
    grid-column: 1/-1;
    margin-bottom: 8.1632653061vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-flow-list .section-topline {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list .section-topline {
        margin-bottom: 3.75vw
    }
}

.s-flow-list__bg {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50.8%
}

.s-flow-list__bg svg {
    height: 160%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 160%
}

@media(max-width:575px) {
    .s-flow-list__bg svg {
        width: 520%
    }
}

.s-flow-list__wrapper {
    position: relative
}

.s-flow-list__wrapper .s-flow-list__connect {
    display: block
}

.s-flow-list__wrapper .s-flow-list__item:last-of-type .s-flow-list__connect {
    display: none
}

.s-flow-list__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-bottom: 8.1632653061vw;
    z-index: 10
}

@media only screen and (min-width:1300px) {
    .s-flow-list__headline {
        margin-bottom: 2.7083333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-flow-list__headline {
        grid-column: 1/5
    }
}

.s-flow-list__description {
    grid-column: 1/-1;
    grid-row: 3/4;
    z-index: 10
}

@media only screen and (min-width:992px) {
    .s-flow-list__description {
        grid-column: 6/-1;
        grid-row: 2/3
    }
}

.s-flow-list__list {
    grid-column: 1/-1;
    grid-row: 4/5;
    margin-top: 16.3265306122vw;
    padding-left: 15.306122449vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-flow-list__list {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__list {
        margin-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-flow-list__list {
        padding-left: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__list {
        padding-left: 0
    }
}

@media only screen and (min-width:992px) {
    .s-flow-list__list {
        grid-column: 5/8;
        grid-row: 3/4
    }
}

.s-flow-list__item {
    padding-bottom: 12.2448979592vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-flow-list__item {
        padding-bottom: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__item {
        padding-bottom: 5vw
    }
}

.s-flow-list__item:first-of-type {
    margin-bottom: 0
}

.s-flow-list__counter {
    --width: 3.8265306122vw;
    height: 100%;
    position: absolute;
    right: calc(100% + var(--width));
    top: 2.5510204082vw;
    width: 10.2040816327vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-flow-list__counter {
        --width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__counter {
        --width: 8.8541666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-flow-list__counter {
        width: 6.6974595843vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__counter {
        width: 7.03125vw
    }
}

@media only screen and (min-width:660px) {
    .s-flow-list__counter {
        top: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__counter {
        top: .5208333333vw
    }
}

@media(max-width:991px) {
    .s-flow-list__counter {
        line-height: 1.1
    }
}

.s-flow-list__counter-line {
    background-color: #314b63;
    height: 100%;
    position: absolute;
    right: 0;
    top: 2.5510204082vw;
    width: 1px
}

@media only screen and (min-width:660px) {
    .s-flow-list__counter-line {
        top: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__counter-line {
        top: .9375vw
    }
}

.s-flow-list__counter-line:after,
.s-flow-list__counter-line:before {
    border-radius: 50%;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%)
}

.s-flow-list__counter-line:after {
    background-color: #ff4500;
    height: 1.2755102041vw;
    width: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .s-flow-list__counter-line:after {
        width: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__counter-line:after {
        width: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-flow-list__counter-line:after {
        height: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__counter-line:after {
        height: .4166666667vw
    }
}

.s-flow-list__counter-line--last {
    background-color: transparent
}

.s-flow-list__connect {
    width: 16.3265306122vw;
    --height: 14.0306122449vw;
    border: 1px dashed #b4ebf8;
    border-left-width: 0;
    height: calc(100% - var(--height));
    left: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (min-width:660px) {
    .s-flow-list__connect {
        width: 4.9268668206vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__connect {
        width: 3.8541666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-flow-list__connect {
        --height: 4.234026174vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__connect {
        --height: 2.8645833333vw
    }
}

@media(max-width:991px) {
    .s-flow-list__connect {
        display: none
    }
}

.s-flow-list__connect:after,
.s-flow-list__connect:before {
    background-color: #b4ebf8;
    border-radius: 50%;
    content: "";
    display: block;
    height: 1.0204081633vw;
    left: 0;
    position: absolute;
    width: 1.0204081633vw
}

@media only screen and (min-width:660px) {

    .s-flow-list__connect:after,
    .s-flow-list__connect:before {
        width: .4618937644vw
    }
}

@media only screen and (min-width:1300px) {

    .s-flow-list__connect:after,
    .s-flow-list__connect:before {
        width: .46875vw
    }
}

@media only screen and (min-width:660px) {

    .s-flow-list__connect:after,
    .s-flow-list__connect:before {
        height: .4618937644vw
    }
}

@media only screen and (min-width:1300px) {

    .s-flow-list__connect:after,
    .s-flow-list__connect:before {
        height: .46875vw
    }
}

.s-flow-list__connect:before {
    top: 0;
    transform: translate(-50%, -50%)
}

@media only screen and (min-width:992px) {
    .s-flow-list__connect:before {
        transform: translateY(-50%)
    }
}

.s-flow-list__connect:after {
    bottom: 0;
    transform: translate(-50%, 50%)
}

@media only screen and (min-width:992px) {
    .s-flow-list__connect:after {
        transform: translateY(50%)
    }
}

.s-flow-list__connect-name {
    --height: 3.8265306122vw;
    left: calc(100% + var(--height));
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap
}

@media only screen and (min-width:660px) {
    .s-flow-list__connect-name {
        --height: 2.07852194vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__connect-name {
        --height: 2.0833333333vw
    }
}

.s-flow-list__connect--mobile {
    --padding: 12.2448979592vw;
    bottom: -34%;
    height: calc(100% - var(--padding));
    left: 28.0612244898vw;
    top: unset;
    width: 1px
}

@media only screen and (min-width:660px) {
    .s-flow-list__connect--mobile {
        --padding: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__connect--mobile {
        --padding: 5vw
    }
}

@media only screen and (min-width:660px) {
    .s-flow-list__connect--mobile {
        left: 8.468052348vw
    }
}

@media only screen and (min-width:1300px) {
    .s-flow-list__connect--mobile {
        left: 5.7291666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-flow-list__connect--mobile {
        bottom: -20%
    }
}

@media only screen and (min-width:992px) {
    .s-flow-list__connect--mobile {
        display: none !important
    }
}

@media(max-width:991px) {
    .s-flow-list__connect--desktop {
        display: none !important
    }
}

.m-footer {
    background-color: #363233;
    margin-bottom: 4.0816326531vw;
    padding-bottom: 8.1632653061vw;
    padding-top: 12.2448979592vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-footer {
        padding-top: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer {
        padding-top: 5vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer {
        margin-bottom: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer {
        margin-bottom: .8333333333vw
    }
}

.m-footer:after {
    background-color: #363233;
    content: "";
    display: block;
    height: 4.0816326531vw;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-footer:after {
        height: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer:after {
        height: .8333333333vw
    }
}

.m-footer__col {
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .m-footer__col {
        grid-column: 1/3
    }
}

.m-footer__logo {
    height: 100%;
    margin-bottom: 12.2448979592vw;
    max-height: 16.8367346939vw;
    max-width: 16.3265306122vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-footer__logo {
        max-width: 5.3887605851vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__logo {
        max-width: 50%;
    }
}

@media only screen and (min-width:660px) {
    .m-footer__logo {
        max-height: 5.3887605851vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__logo {
        max-height: 5.1041666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__logo {
        margin-bottom: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__logo {
        margin-bottom: 5vw;
        margin-left: .9375vw;
    }
}

.m-footer__logo img,
.m-footer__logo picture,
.m-footer__logo svg,
.m-footer__logo video {
    display: block;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-footer__container {
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-column: 1/-1;
    padding-right: 0
}

@media only screen and (min-width:660px) {
    .m-footer__container {
        padding-right: 2.5404157044vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__container {
        padding-right: 3.3854166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__container {
        -moz-column-gap: 3.3872209392vw;
        column-gap: 3.3872209392vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__container {
        -moz-column-gap: 4.5833333333vw;
        column-gap: 4.5833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__container {
        grid-column: 3/11;
        grid-template-columns: repeat(4, 1fr)
    }
}

.m-footer__head {
    position: relative
}

.m-footer__head:after {
    background: url(../images/icons/i-arrow-blue.svg) 50%/contain no-repeat;
    content: "";
    height: 6.3775510204vw;
    position: absolute;
    right: 0;
    top: -1.2755102041vw;
    transform: scaleY(-1);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 6.3775510204vw
}

@media only screen and (min-width:660px) {
    .m-footer__head:after {
        top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__head:after {
        top: 0
    }
}

@media only screen and (min-width:660px) {
    .m-footer__head:after {
        width: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__head:after {
        width: 1.3020833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__head:after {
        height: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__head:after {
        height: 1.3020833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__head:after {
        display: none
    }
}

.m-footer__socials,
.m-footer__wrapper {
    padding-bottom: 4.0816326531vw;
    padding-top: 4.0816326531vw;
    position: relative
}

@media only screen and (min-width:660px) {

    .m-footer__socials,
    .m-footer__wrapper {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {

    .m-footer__socials,
    .m-footer__wrapper {
        padding-top: 1.25vw
    }
}

@media only screen and (min-width:660px) {

    .m-footer__socials,
    .m-footer__wrapper {
        padding-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {

    .m-footer__socials,
    .m-footer__wrapper {
        padding-bottom: 1.25vw
    }
}

@media only screen and (min-width:660px) {

    .m-footer__socials,
    .m-footer__wrapper {
        padding-bottom: 0
    }
}

.m-footer__socials:before,
.m-footer__wrapper:before {
    background-color: #fff;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-footer__socials:before,
    .m-footer__wrapper:before {
        background-color: #ffffff
    }
}

.m-footer__wrapper.active .m-footer__head:after {
    transform: scaleY(1)
}

.m-footer__inner {
    display: none
}

@media only screen and (min-width:660px) {
    .m-footer__inner {
        display: grid !important
    }
}

.m-footer__socials {
    grid-column: 1/-1;
    margin-right: 0
}

@media only screen and (min-width:660px) {
    .m-footer__socials {
        margin-right: 2.5404157044vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__socials {
        margin-right: 3.3854166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__socials {
        grid-column: 11/-1
    }
}

.m-footer__socials-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2.5510204082vw;
    justify-content: space-between
}

@media only screen and (min-width:660px) {
    .m-footer__socials-wrapper {
        gap: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__socials-wrapper {
        gap: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__socials-wrapper {
        flex-direction: column
    }
}

.m-footer__socials-icons {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4.0816326531vw;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-footer__socials-icons {
        gap: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__socials-icons {
        gap: 40px;
    }
}

.m-footer__socials-title {
    margin-bottom: 5.8673469388vw
}

@media only screen and (min-width:660px) {
    .m-footer__socials-title {
        margin-bottom: 2.2324865281vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__socials-title {
        margin-bottom: 1.8229166667vw
    }
}

.m-footer__socials-logo {
    height: auto;
    max-width: 27.0408163265vw
}

@media only screen and (min-width:660px) {
    .m-footer__socials-logo {
        max-width: 8.1601231717vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__socials-logo {
         max-width: 100%; 
    }
}

.m-footer__socials-logo img,
.m-footer__socials-logo picture,
.m-footer__socials-logo svg,
.m-footer__socials-logo video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: 100%
}

.m-footer__icon {
    height: 100%;
    max-height: 10.2040816327vw;
    max-width: 10.2040816327vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-footer__icon {
        max-width: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__icon {
        max-width: 2.34375vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__icon {
        max-height: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__icon {
        max-height: 2.34375vw
    }
}

.m-footer__icon img,
.m-footer__icon picture,
.m-footer__icon svg,
.m-footer__icon video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-footer__links {
    display: grid;
    gap: 6.1224489796vw;
    padding-bottom: 6.1224489796vw;
    padding-top: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-footer__links {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__links {
        padding-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__links {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__links {
        padding-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__links {
        gap: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__links {
        gap: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__links {
        padding-bottom: 0
    }
}

.m-footer__bottom {
    grid-column: 1/-1;
    margin-top: 8.4183673469vw
}

@media only screen and (min-width:660px) {
    .m-footer__bottom {
        margin-top: 6.1585835258vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__bottom {
        margin-top: 6.7708333333vw
    }
}

@media(max-width:659px) {
    .m-footer__bottom {
        margin-top: 12.2448979592vw
    }
}

@media only screen and (max-width:659px)and (min-width:660px) {
    .m-footer__bottom {
        margin-top: 5.5427251732vw
    }
}

@media only screen and (max-width:659px)and (min-width:1300px) {
    .m-footer__bottom {
        margin-top: 5vw
    }
}

.m-footer__copyright {
    grid-column: 1/5;
    margin-left: 0;
    margin-top: 0 ;
}

@media only screen and (min-width:660px) {
    .m-footer__copyright {
        margin-left: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__copyright {
        margin-left: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .m-footer__copyright {
        margin-top: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__copyright {
        margin-top: 1.0416666667vw
    }
}

@media(max-width:659px) {
    .m-footer__copyright {
        display: none
    }
}

.m-footer__scroll {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    grid-column: 1/-1;
    justify-content: space-between
}

@media only screen and (min-width:660px) {
    .m-footer__scroll {
        grid-column: 11/-1
    }
}

.m-footer__scroll-icon {
    margin-right: 0
}

@media only screen and (min-width:660px) {
    .m-footer__scroll-icon {
        margin-right: -.6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__scroll-icon {
        margin-right: -.4166666667vw
    }
}

.m-footer__scroll-icon img,
.m-footer__scroll-icon picture,
.m-footer__scroll-icon svg,
.m-footer__scroll-icon video {
    display: block;
    height: 100%;
    max-height: 16.0714285714vw;
    max-width: 16.0714285714vw;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-footer__scroll-icon img,
    .m-footer__scroll-icon picture,
    .m-footer__scroll-icon svg,
    .m-footer__scroll-icon video {
        max-width: 4.8498845266vw
    }
}

@media only screen and (min-width:1300px) {

    .m-footer__scroll-icon img,
    .m-footer__scroll-icon picture,
    .m-footer__scroll-icon svg,
    .m-footer__scroll-icon video {
        max-width: 3.28125vw
    }
}

@media only screen and (min-width:660px) {

    .m-footer__scroll-icon img,
    .m-footer__scroll-icon picture,
    .m-footer__scroll-icon svg,
    .m-footer__scroll-icon video {
        max-height: 4.8498845266vw
    }
}

@media only screen and (min-width:1300px) {

    .m-footer__scroll-icon img,
    .m-footer__scroll-icon picture,
    .m-footer__scroll-icon svg,
    .m-footer__scroll-icon video {
        max-height: 3.28125vw
    }
}

.m-grid-content-w-img {
    grid-template-rows: repeat(4, auto);
    overflow: hidden;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img {
        grid-template-rows: repeat(3, auto)
    }
}

.m-grid-content-w-img:after {
    background: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-bg.svg) top/100% auto no-repeat;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 36.33333vw
}

@media(max-width:659px) {
    .m-grid-content-w-img:after {
        background-position: 0 0;
        background-size: cover;
        height: 84.16667vw;
        width: 27.33333vw
    }
}

.m-grid-content-w-img .section-topline {
    grid-column: 1/-1;
    grid-row: 1;
    margin-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img .section-topline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img .section-topline {
        margin-bottom: 6.6666666667vw
    }
}

.m-grid-content-w-img__headline {
    grid-column: 1/-1;
    grid-row: 2;
    margin-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__headline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__headline {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__headline {
        grid-column: 1/7
    }
}

.m-grid-content-w-img__image {
    aspect-ratio: 1.03;
    grid-column: 1/-1;
    grid-row: 3;
    min-height: 0;
    padding-right: 0
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__image {
        padding-right: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__image {
        padding-right: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__image {
        min-height: 41.2625096228vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__image {
        min-height: 39.8958333333vw
    }
}

.m-grid-content-w-img__image img,
.m-grid-content-w-img__image picture,
.m-grid-content-w-img__image svg,
.m-grid-content-w-img__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__image {
        aspect-ratio: unset;
        grid-column: 1/6;
        margin-left: calc(var(--padding-left)*-1);
        width: calc(100% + var(--padding-left))
    }
}

.m-grid-content-w-img__wrapper {
    margin-top: 12.2448979592vw;
    --space: 8.1632653061vw;
    display: grid;
    grid-column: 1/-1;
    grid-row: 4;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: calc(var(--space)*2);
    place-self: center flex-start
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__wrapper {
        margin-top: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__wrapper {
        margin-top: 5vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__wrapper {
        --space: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__wrapper {
        --space: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__wrapper {
        grid-column: 7/-1;
        grid-row: 3
    }
}

.m-grid-content-w-img__content {
    counter-reset: item
}

.m-grid-content-w-img__content a {
    text-decoration: underline
}

.m-grid-content-w-img__content ul {
    display: grid;
    list-style: disc;
    row-gap: 4.8469387755vw
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__content ul {
        row-gap: 2.5404157044vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__content ul {
        row-gap: 2.65625vw
    }
}

.m-grid-content-w-img__content ol {
    display: grid;
    row-gap: 4.8469387755vw
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__content ol {
        row-gap: 2.5404157044vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__content ol {
        row-gap: 2.65625vw
    }
}

.m-grid-content-w-img__content ol li {
    --column-width: 7.1428571429vw;
    display: grid;
    grid-template-columns: var(--column-width) 1fr
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__content ol li {
        --column-width: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__content ol li {
        --column-width: 1.4583333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__content ol li {
        grid-template-columns: auto 1fr
    }
}

.m-grid-content-w-img__content ol li:before {
    content: counter(item, decimal-leading-zero) ".";
    counter-increment: item;
    font-size: 3.8265306122vw;
    margin-right: 0;
    margin-top: -1.2755102041vw;
    vertical-align: super
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__content ol li:before {
        margin-top: -.3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__content ol li:before {
        margin-top: -.2604166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__content ol li:before {
        margin-right: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__content ol li:before {
        margin-right: .3125vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-content-w-img__content ol li:before {
        font-size: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-content-w-img__content ol li:before {
        font-size: 1.0416666667vw
    }
}

.m-grid-content-w-img--blue {
    background-color: #eaf0f5
}

.m-grid-content-w-img--gray {
    background-color: #e6e6e6
}

.m-grid-content-w-img--accent-color .m-grid-content-w-img__content ol>li:before {
    color: #ff4500
}

.m-grid-content-w-img--accent-color .m-grid-content-w-img__content ul>li::marker {
    color: #ff4500
}

.m-grid-list {
    background-color: #061e35;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-grid-list {
        padding-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list {
        padding-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-list {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list {
        padding-bottom: 3.75vw
    }
}

.m-grid-list__headline {
    grid-column: 1/-1;
    margin-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-grid-list__headline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__headline {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-list__headline {
        grid-column: 2/8
    }
}

.m-grid-list__items {
    display: grid;
    gap: 8.1632653061vw;
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .m-grid-list__items {
        gap: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__items {
        gap: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-list__items {
        grid-column: 2/-3;
        grid-template-columns: repeat(3, 1fr)
    }
}

.m-grid-list__item {
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 4.5918367347vw
}

@media only screen and (min-width:660px) {
    .m-grid-list__item {
        padding-top: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__item {
        padding-top: .78125vw
    }
}

.m-grid-list__item--red {
    border-top-color: #ff8173
}

.m-grid-list__item--red .m-grid-list__description b,
.m-grid-list__item--red .m-grid-list__description strong {
    color: #ff8173
}

.m-grid-list__item--violet {
    border-top-color: #ff4500
}

.m-grid-list__item--violet .m-grid-list__description b,
.m-grid-list__item--violet .m-grid-list__description strong {
    color: #ff4500
}

.m-grid-list__item--green {
    border-top-color: #ff4500
}

.m-grid-list__item--green .m-grid-list__description b,
.m-grid-list__item--green .m-grid-list__description strong {
    color: #ff4500
}

.m-grid-list__caption {
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-grid-list__caption {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__caption {
        margin-bottom: 3.75vw
    }
}

.m-grid-list__description {
    display: grid;
    gap: 3.0612244898vw;
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-grid-list__description {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__description {
        margin-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-list__description {
        gap: .8468052348vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__description {
        gap: .5208333333vw
    }
}

.m-grid-list__description span {
    text-decoration-thickness: 1px;
    text-underline-offset: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .m-grid-list__description span {
        text-underline-offset: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__description span {
        text-underline-offset: .4166666667vw
    }
}

.m-grid-list__description b,
.m-grid-list__description strong {
    font-weight: 400
}

.m-grid-list__description a {
    text-decoration: unset
}

.m-grid-list__thumb {
    border-radius: 50%;
    height: 18.3673469388vw;
    margin-bottom: 4.0816326531vw;
    overflow: hidden;
    width: 18.3673469388vw
}

@media only screen and (min-width:660px) {
    .m-grid-list__thumb {
        margin-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__thumb {
        margin-bottom: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-list__thumb {
        width: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__thumb {
        width: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-grid-list__thumb {
        height: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-grid-list__thumb {
        height: 3.75vw
    }
}

.m-grid-list__thumb img,
.m-grid-list__thumb picture,
.m-grid-list__thumb svg,
.m-grid-list__thumb video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.header {
    left: 0;
    position: fixed;
    top: 0;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%;
    z-index: 9999
}

.header.hide {
    transform: translateY(-100%) !important
}

.header.hide .header__megamenu {
    opacity: 0 !important;
    pointer-events: none !important
}

.header:after {
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    --after-space: 4.0816326531vw;
    -webkit-backdrop-filter: blur(39px);
    backdrop-filter: blur(39px);
    background-color: #000000;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: -1
}

@media only screen and (min-width:660px) {
    .header:after {
        --after-space: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .header:after {
        --after-space: .8333333333vw
    }
}

.header__logo {
    --image-width: 36.7346938776vw;
    --image-height: 8.1632653061vw;
    grid-column: 1/4;
    position: relative
}

@media only screen and (min-width:660px) {
    .header__logo {
        --image-width: 11.0854503464vw
    }
}

@media only screen and (min-width:1300px) {
    .header__logo {
        --image-width: 13.4375vw
    }
}

@media only screen and (min-width:660px) {
    .header__logo {
        --image-height: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .header__logo {
        --image-height: 1.4583333333vw
    }
}

.header__logo img,
.header__logo picture,
.header__logo svg,
.header__logo video {
    display: block;
    height: var(--image-height);
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--image-width)
}

@media only screen and (min-width:992px) {
    .header__logo {
        grid-column: 1/2;
    }

    .header__logo img,
    .header__logo picture,
    .header__logo svg,
    .header__logo video {
        display: block;
        height: auto;
        position: absolute;
        transform: translateY(-70%);
        width: 36.7346938776vw;
        width: 100%
    }

    .header__logo-scrolled {
        height: 70px !important;
        transform: translateY(-60%) !important;
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {

    .header__logo img,
    .header__logo picture,
    .header__logo svg,
    .header__logo video {
        width: 11.0854503464vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {

    .header__logo img,
    .header__logo picture,
    .header__logo svg,
    .header__logo video {
        width: 13.4375vw
    }
}

.header__logo img:first-of-type {
    width: 7.1428571429vw !important
}

@media only screen and (min-width:660px) {
    .header__logo img:first-of-type {
        width: 3.0792917629vw !important
    }
}

@media only screen and (min-width:1300px) {
    .header__logo img:first-of-type {
        width: 2.6041666667vw !important
    }
}

.header__logo-main,
.header__logo-scrolled {
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

.header__logo-scrolled {
    opacity: 0;
    visibility: hidden;
    width: auto !important
}

.header__logo img {
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

.header__burger {
    background-color: transparent;
    cursor: pointer;
    grid-column: 11/13;
    height: 3.5714285714vw;
    margin: auto 0 auto auto;
    padding: 0;
    position: relative;
    width: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .header__burger {
        width: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .header__burger {
        width: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .header__burger {
        height: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .header__burger {
        height: .7291666667vw
    }
}

@media only screen and (min-width:992px) {
    .header__burger {
        display: none
    }
}

.header__burger span {
    background-color: #fff;
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

.header__burger span:first-of-type {
    top: 0
}

.header__burger span:nth-of-type(2) {
    top: 1.5306122449vw
}

@media only screen and (min-width:660px) {
    .header__burger span:nth-of-type(2) {
        top: .4618937644vw
    }
}

@media only screen and (min-width:1300px) {
    .header__burger span:nth-of-type(2) {
        top: .3125vw
    }
}

.header__burger span:nth-of-type(3) {
    top: 3.0612244898vw
}

@media only screen and (min-width:660px) {
    .header__burger span:nth-of-type(3) {
        top: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .header__burger span:nth-of-type(3) {
        top: .625vw
    }
}

.header__content {
    height: 20.4081632653vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

@media only screen and (min-width:660px) {
    .header__content {
        height: 10.0076982294vw
    }
}

@media only screen and (min-width:1300px) {
    .header__content {
        height: 8.3333333333vw
    }
}

.header__nav {
    display: none
}

@media only screen and (min-width:992px) {
    .header__nav {
        display: block;
        grid-column: 5/9
    }
}

.header__nav ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start
}

@media only screen and (min-width:992px) {
    .header__nav--right {
        grid-column: 9/-1
    }
}

.header__nav--right .header__item>.link-nest .link__arrow svg circle,
.header__nav--right .header__item>.link-nest .link__arrow svg path {
    stroke: #ff4500 !important
}

.header__nav--right .header__item .header__arrow {
    background-color: #ff4500 !important
}

.header__nav--right .header__item .header__megamenu-left {
    background-color: #cc3000 !important
}

.header__nav--right .header__item .header__megamenu-right {
    background-color: #ff4500 !important
}

.header__nav--right ul {
    justify-content: flex-end
}

.header__arrow {
    position: absolute
}

.header__megamenu {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    --mega-menu: -6.3775510204vw;
    left: 50%;
    opacity: 0;
    padding-top: 40px;
    pointer-events: none;
    position: fixed;
    transform: translate(-50%, var(--mega-menu));
    visibility: hidden;
    width: calc(100vw - var(--padding-right) - var(--padding-left))
}

@media only screen and (min-width:660px) {
    .header__megamenu {
        --mega-menu: -1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu {
        --mega-menu: -1.3020833333vw
    }
}

.header__megamenu-left {
    align-items: flex-start;
    background-color: #cc3000;
    border-bottom-left-radius: 1.0204081633vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    padding: 10.7142857143vw 9.1836734694vw 13.2653061224vw;
    width: 27%
}

@media only screen and (min-width:660px) {
    .header__megamenu-left {
        padding-left: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-left {
        padding-left: 1.875vw
    }
}

@media only screen and (min-width:660px) {
    .header__megamenu-left {
        padding-right: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-left {
        padding-right: 1.875vw
    }
}

@media only screen and (min-width:660px) {
    .header__megamenu-left {
        padding-top: 3.233256351vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-left {
        padding-top: 2.1875vw
    }
}

@media only screen and (min-width:660px) {
    .header__megamenu-left {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-left {
        padding-bottom: 2.7083333333vw
    }
}

@media only screen and (min-width:660px) {
    .header__megamenu-left {
        border-bottom-left-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-left {
        border-bottom-left-radius: .2083333333vw
    }
}

.header__megamenu-right {
    background-color: #ff4500;
    border-bottom-right-radius: 1.0204081633vw;
    padding: 10.7142857143vw 25.5102040816vw 13.2653061224vw 16.3265306122vw;
    width: 73%
}

@media only screen and (min-width:660px) {
    .header__megamenu-right {
        padding-top: 3.233256351vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-right {
        padding-top: 2.1875vw
    }
}

@media only screen and (min-width:660px) {
    .header__megamenu-right {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-right {
        padding-bottom: 2.7083333333vw
    }
}

@media only screen and (min-width:660px) {
    .header__megamenu-right {
        padding-right: 11.5473441109vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-right {
        padding-right: 14.6875vw
    }
}

@media only screen and (min-width:660px) {
    .header__megamenu-right {
        padding-left: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-right {
        padding-left: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .header__megamenu-right {
        border-bottom-right-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .header__megamenu-right {
        border-bottom-right-radius: .2083333333vw
    }
}

.header__megamenu-right ul {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.header__arrow {
    background-color: #ff4500;
    border-radius: 1.0204081633vw;
    height: 7.6530612245vw;
    transform: translateY(-30%) rotate(45deg);
    width: 7.6530612245vw
}

@media only screen and (min-width:660px) {
    .header__arrow {
        width: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .header__arrow {
        width: 1.5625vw
    }
}

@media only screen and (min-width:660px) {
    .header__arrow {
        height: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .header__arrow {
        height: 1.5625vw
    }
}

@media only screen and (min-width:660px) {
    .header__arrow {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .header__arrow {
        border-radius: .2083333333vw
    }
}

.header__actions {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 24.7448979592vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .header__actions {
        margin-top: 7.467282525vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions {
        flex-direction: row;
        margin-top: 5.0520833333vw
    }
}

.header__actions .button {
    font-size: 3.8265306122vw;
    height: 10.7142857143vw;
    line-height: normal;
    --btn-padding-y: 2.5510204082vw;
    --btn-padding-x: 4.5918367347vw;
    min-width: 0;
    padding: var(--btn-padding-y) var(--btn-padding-x)
}

@media only screen and (min-width:660px) {
    .header__actions .button {
        font-size: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions .button {
        font-size: .78125vw
    }
}

@media only screen and (min-width:660px) {
    .header__actions .button {
        height: 3.233256351vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions .button {
        height: 2.1875vw
    }
}

@media only screen and (min-width:660px) {
    .header__actions .button {
        --btn-padding-y: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions .button {
        --btn-padding-y: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .header__actions .button {
        --btn-padding-x: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions .button {
        --btn-padding-x: .9375vw
    }
}

.header__actions .button__arrow {
    height: 4.3367346939vw;
    margin-left: 5.612244898vw;
    width: 4.3367346939vw
}

@media only screen and (min-width:660px) {
    .header__actions .button__arrow {
        height: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions .button__arrow {
        height: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .header__actions .button__arrow {
        width: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions .button__arrow {
        width: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .header__actions .button__arrow {
        margin-left: 1.6936104696vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions .button__arrow {
        margin-left: 1.1458333333vw
    }
}

.header__actions .link {
    font-size: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .header__actions .link {
        font-size: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .header__actions .link {
        font-size: .78125vw
    }
}

@media(max-width:1299px) {
    .header__actions .link {
        margin-top: 5.1020408163vw
    }
}

@media only screen and (max-width:1299px)and (min-width:660px) {
    .header__actions .link {
        margin-top: 1.5396458814vw
    }
}

@media only screen and (max-width:1299px)and (min-width:1300px) {
    .header__actions .link {
        margin-top: 1.0416666667vw
    }
}

.header__bottom ul,
.header__top {
    -moz-column-gap: 4.0816326531vw;
    column-gap: 4.0816326531vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%
}

@media only screen and (min-width:660px) {

    .header__bottom ul,
    .header__top {
        -moz-column-gap: 1.2317167052vw;
        column-gap: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {

    .header__bottom ul,
    .header__top {
        -moz-column-gap: .8333333333vw;
        column-gap: .8333333333vw;
        grid-template-columns: repeat(3, 1fr)
    }
}

.header__bottom {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .header__bottom {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .header__bottom {
        margin-top: 3.75vw
    }
}

.header__bottom .header__title {
    grid-column: 1/3;
    grid-row: 1/2;
    margin-bottom: 2.5510204082vw;
    width: 100%
}

.header__title_products {
    color: #ffffff;
}

@media only screen and (min-width:660px) {
    .header__bottom .header__title {
        margin-bottom: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .header__bottom .header__title {
        grid-column: 1/4;
        margin-bottom: .5208333333vw
    }
}

.header__bottom .header__item-nest {
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .header__bottom .header__item-nest {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .header__bottom .header__item-nest {
        margin-bottom: 1.6666666667vw
    }
}

.header__item {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: center;
    margin-right: 11.7346938776vw
}

@media only screen and (min-width:660px) {
    .header__item {
        margin-right: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .header__item {
        margin-right: 2.96875vw
    }
}

.header__item:last-of-type {
    margin-right: 0
}

.header__item:first-of-type>.link-nest .link__arrow svg circle,
.header__item:first-of-type>.link-nest .link__arrow svg path {
    stroke: #ff4500
}

.header__item:nth-of-type(2)>.link-nest .link__arrow svg circle,
.header__item:nth-of-type(2)>.link-nest .link__arrow svg path {
    stroke: #ff4500
}

.header__item:nth-of-type(2) .header__arrow {
    background-color: #ff4500
}

.header__item:nth-of-type(2) .header__megamenu-left {
    background-color: #cc3000
}

.header__item:nth-of-type(2) .header__megamenu-right {
    background-color: #ff4500
}

.header__item:nth-of-type(3)>.link-nest .link__arrow svg circle,
.header__item:nth-of-type(3)>.link-nest .link__arrow svg path {
    stroke: #ff4500
}

.header__item:nth-of-type(3) .header__arrow {
    background-color: #ff4500
}

.header__item:nth-of-type(3) .header__megamenu-left {
    background-color: #cc3000
}

.header__item:nth-of-type(3) .header__megamenu-right {
    background-color: #ff4500
}

@media(hover:hover) {
    .header__item:hover .header__megamenu {
        opacity: 1;
        pointer-events: all;
        transform: translate(-50%);
        visibility: visible
    }
}

.header__item-nest {
    --nest-padding-x: 3.0612244898vw;
    border-bottom: 1px solid #ffffff;
    padding: var(--nest-padding-x) 0;
    position: relative;
    width: 100%
}

@media only screen and (min-width:660px) {
    .header__item-nest {
        --nest-padding-x: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .header__item-nest {
        --nest-padding-x: .625vw
    }
}

.header__item-nest .link {
    font-size: 3.5714285714vw
}

@media only screen and (min-width:660px) {
    .header__item-nest .link {
        font-size: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {
    .header__item-nest .link {
        font-size: 1.1458333333vw
    }
}

.header__item-nest .link span:before {
    display: none
}

.header__item .link-white {
    font-size: 3.5714285714vw
}

.header__item .link-gray {
    font-size: 3.5714285714vw
}

@media only screen and (min-width:660px) {
    .header__item .link-white {
        font-size: 1.3856812933vw
    }

    .header__item .link-gray {
        font-size: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {
    .header__item .link-white {
        font-size: 1.1458333333vw
    }

    .header__item .link-gray {
        font-size: 1.1458333333vw
    }
}

.header.scrolled:after {
    opacity: 1
}

.header.scrolled .header__content {
    height: 20.4081632653vw
}

@media only screen and (min-width:660px) {
    .header.scrolled .header__content {
        height: 8.0831408776vw
    }
}

@media only screen and (min-width:1300px) {
    .header.scrolled .header__content {
        height: 4.7708333333vw
    }
}

.header.scrolled .header__logo-main {
    opacity: 0;
    visibility: hidden
}

.header.scrolled .header__logo-scrolled {
  opacity: 1;
  visibility: visible;
  height: 70px !important;
  transform: translateY(-55%) !important;
  width: 75px !important;
}

/* Tablets */
@media (max-width: 1024px) {
  .header.scrolled .header__logo-scrolled {
    height: 60px !important;
    width: 65px !important;
    transform: translateY(-50%) !important;
  }
}

/* Large phones */
@media (max-width: 767px) {
  .header.scrolled .header__logo-scrolled {
    height: 50px !important;
    width: 55px !important;
    transform: translateY(-50%) !important;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .header.scrolled .header__logo-scrolled {
    height: 40px !important;
    width: 45px !important;
    transform: translateY(-50%) !important;
  }
}

.header.scrolled .header__item>a {
    color: #fff !important
}

.header.scrolled.menu-open:after {
    opacity: 0
}

.header.scrolled.menu-open .header__logo-main {
    opacity: 1;
    visibility: visible
}

.header.scrolled.menu-open .header__logo-scrolled {
    opacity: 0;
    visibility: hidden
}

.header.menu-open.color-blue {
    background-color: #000000;
}

.header.menu-open.color-green {
    background-color: #000000;
}

@media(max-width:991px) {
    .header.menu-open {
        background-color: #000;
    }

    /* .header.menu-open .header__logo svg path {
        fill: #061e35
    }

    .header.menu-open .header__burger span {
        background-color: #061e35
    } */

    .header.menu-open .header__burger span:first-of-type {
        top: 1.5306122449vw;
        transform: translateX(-50%) rotate(45deg)
    }
}



@media only screen and (max-width:991px)and (min-width:660px) {
    .header.menu-open .header__burger span:first-of-type {
        top: .4618937644vw
    }
}

@media only screen and (max-width:991px)and (min-width:1300px) {
    .header.menu-open .header__burger span:first-of-type {
        top: .3125vw
    }
}

@media(max-width:991px) {
    .header.menu-open .header__burger span:nth-of-type(2) {
        opacity: 0
    }

    .header.menu-open .header__burger span:nth-of-type(3) {
        top: 1.5306122449vw;
        transform: translateX(-50%) rotate(-45deg)
    }
}

@media only screen and (max-width:991px)and (min-width:660px) {
    .header.menu-open .header__burger span:nth-of-type(3) {
        top: .4618937644vw
    }
}

@media only screen and (max-width:991px)and (min-width:1300px) {
    .header.menu-open .header__burger span:nth-of-type(3) {
        top: .3125vw
    }
}

.header-dark .header__logo svg:last-of-type path {
    fill: #061e35
}

@keyframes floating {
    0% {
        transform: translate(0) translate(-68%, -50%) rotate(180deg)
    }

    50% {
        transform: translateY(15px) translate(-68%, -50%) rotate(180deg)
    }

    to {
        transform: translate(0) translate(-68%, -50%) rotate(180deg)
    }
}

.m-hero-2 {
    overflow: hidden;
    position: relative
}

.m-hero-2__wrapper {
    grid-column: 1/-1;
    padding-bottom: 7.9081632653vw;
    padding-top: 24.7448979592vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-hero-2__wrapper {
        padding-top: 10.623556582vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__wrapper {
        padding-top: 8.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__wrapper {
        padding-bottom: 4.9268668206vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__wrapper {
        padding-bottom: 5.4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__wrapper {
        grid-column: 1/8
    }
}

.m-hero-2__scroll-btn {
    align-items: self-end;
    display: grid;
    height: 100%;
    position: relative;
    z-index: 10
}

@media(max-width:659px) {
    .m-hero-2__scroll-btn {
        display: none
    }
}

.m-hero-2__inner {
    height: 100%;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    width: 25vw
}

@media only screen and (min-width:660px) {
    .m-hero-2__inner {
        padding-bottom: 4.9268668206vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__inner {
        padding-bottom: 5.4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__inner {
        grid-column: 9/-1;
        position: relative;
        width: 100%
    }
}

.m-hero-2__head {
    border-top: 1px solid #000000;
    grid-column: 1/-1;
    margin-bottom: 15.8163265306vw;
    padding-top: 2.5510204082vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-hero-2__head {
        margin-bottom: 9.0069284065vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__head {
        margin-bottom: 6.875vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__head {
        padding-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__head {
        padding-top: 1.0416666667vw
    }
}

.m-hero-2__scroll {
    display: none;
    margin-left: auto;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-hero-2__scroll {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__scroll {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .m-hero-2__scroll {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        grid-column: 11/13;
        grid-row: 3/4;
        justify-content: flex-start
    }
}

.m-hero-2__scroll svg {
    display: block;
    height: 6.6326530612vw;
    margin-right: 10px;
    width: 6.6326530612vw
}

@media only screen and (min-width:660px) {
    .m-hero-2__scroll svg {
        width: 2.0015396459vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__scroll svg {
        width: 1.3541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__scroll svg {
        height: 2.0015396459vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__scroll svg {
        height: 1.3541666667vw
    }
}

.m-hero-2__scroll svg circle,
.m-hero-2__scroll svg path {
    stroke: #061e35
}

.m-hero-2__headline {
    grid-column: 1/-1
}

.m-hero-2__content {
    display: grid;
    grid-column: 1/-1;
    margin-left: 0;
    margin-top: 8.6734693878vw;
    row-gap: 9.693877551vw
}

@media only screen and (min-width:660px) {
    .m-hero-2__content {
        margin-top: 3.156274057vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__content {
        margin-top: 2.5vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__content {
        margin-left: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__content {
        margin-left: 1.9270833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__content {
        row-gap: 2.6943802925vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__content {
        row-gap: 1.71875vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__content {
        grid-column: 3/-1
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__content {
        grid-column: 4/-1
    }
}

.m-hero-2__section-name {
    color: #d0d1d2;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 15.306122449vw;
    transform: translateX(-18%) rotate(180deg);
    white-space: nowrap;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    z-index: 5
}

@media only screen and (min-width:660px) {
    .m-hero-2__section-name {
        top: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__section-name {
        top: 3.125vw
    }
}

@media(max-width:659px) {
    .m-hero-2__section-name {
        text-align: right
    }
}

@media only screen and (min-width:660px) {
    .m-hero-2__section-name {
        animation: floating 5s ease-in-out infinite;
        top: 45%;
        transform: translate(-68%, -50%) rotate(180deg)
    }
}

.m-hero-2__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6.1224489796vw;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-hero-2__buttons {
        gap: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-2__buttons {
        gap: 1.25vw
    }
}

.m-hero-2__image {
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: calc(100% + var(--padding-right))
}

.m-hero-2__image img,
.m-hero-2__image picture,
.m-hero-2__image svg,
.m-hero-2__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.m-hero-2--gray {
    background-color: #e6e6e6
}

.m-hero-2--gray .m-hero-2__section-name {
    color: #d0d1d2
}

.m-hero-2--gray .m-hero-2__buttons .button-white:after {
    background-image: linear-gradient(#e6e6e6, #e6e6e6) !important
}

.m-hero-2--violet {
    background-color: #ff45006e
}

.m-hero-2--violet .m-hero-2__section-name {
    color: #cc3000
}

.m-hero-2--red {
    background-color: #ff450061;
}

.m-hero-2--red .m-hero-2__section-name {
    color: #ec7466
}

.m-hero-2--red .m-hero-2__buttons .button-white:after {
    background-image: linear-gradient(#ff8173, #ff8173) !important
}

.m-hero-2--blue {
    background-color: #ff45006e
}

.m-hero-2--blue .m-hero-2__section-name {
    color: #ff4500;
}

.m-hero-2--blue .m-hero-2__buttons .button-white:after {
    background-image: linear-gradient(#cc3000, #cc3000) !important
}

.m-hero-2--green {
    background-color: #ff45006e
}

.m-hero-2--green .m-hero-2__head {
    border-top: 1px solid #fff
}

.m-hero-2--green .m-hero-2__buttons .button-white:after {
    background-image: linear-gradient(#ff4500, #ff4500) !important
}

.m-hero-2--green .m-hero-2__section-name {
    color: #cc3000
}

.m-hero-3 {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-hero-3 {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3 {
        padding-bottom: 3.75vw
    }
}

.m-hero-3__wrapper {
    grid-column: 1/-1;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-hero-3__wrapper {
        grid-column: 1/9
    }
}

.m-hero-3__scroll-btn {
    align-items: self-end;
    display: grid;
    height: 100%;
    position: relative;
    z-index: 10
}

@media(max-width:659px) {
    .m-hero-3__scroll-btn {
        display: none
    }
}

.m-hero-3__inner {
    height: 100%;
    position: absolute;
    right: 0;
    width: 25vw
}

@media only screen and (min-width:660px) {
    .m-hero-3__inner {
        grid-column: 9/-1;
        position: relative;
        width: 100%
    }
}

.m-hero-3__top {
    grid-column: 1/-1;
    margin-bottom: 16.3265306122vw;
    padding-top: 24.7448979592vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-hero-3__top {
        padding-top: 10.623556582vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__top {
        padding-top: 8.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-3__top {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__top {
        margin-bottom: 2.6666666667vw
    }
}

.m-hero-3__head {
    border-top: 1px solid #ffffff;
    padding-bottom: 4.0816326531vw;
    padding-top: 4.0816326531vw;
    position: relative;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-hero-3__head {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__head {
        padding-top: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-3__head {
        padding-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__head {
        padding-bottom: 1.25vw
    }
}

.m-hero-3__head--alt {
    border-color: #fff
}

.m-hero-3__background {
    bottom: 0;
    height: 100%;
    left: calc(50% - 50vw);
    opacity: .6;
    position: absolute;
    width: 100vw
}

.m-hero-3__background img,
.m-hero-3__background picture,
.m-hero-3__background svg,
.m-hero-3__background video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.m-hero-3__scroll {
    display: none;
    margin-left: auto;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-hero-3__scroll {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__scroll {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .m-hero-3__scroll {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        grid-column: 11/13;
        grid-row: 3/4;
        justify-content: flex-start
    }
}

.m-hero-3__scroll svg {
    display: block;
    height: 6.6326530612vw;
    margin-right: 10px;
    width: 6.6326530612vw
}

@media only screen and (min-width:660px) {
    .m-hero-3__scroll svg {
        width: 2.0015396459vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__scroll svg {
        width: 1.3541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-3__scroll svg {
        height: 2.0015396459vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__scroll svg {
        height: 1.3541666667vw
    }
}

.m-hero-3__scroll svg circle,
.m-hero-3__scroll svg path {
    stroke: #061e35
}

.m-hero-3__headline {
    grid-column: 1/-1
}

.m-hero-3__content {
    display: grid;
    grid-column: 1/-1;
    margin-left: 0;
    margin-top: 8.6734693878vw;
    row-gap: 9.693877551vw
}

@media only screen and (min-width:660px) {
    .m-hero-3__content {
        margin-top: 3.156274057vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__content {
        margin-top: 2.5vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-3__content {
        margin-left: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__content {
        margin-left: 1.9270833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-3__content {
        row-gap: 2.6943802925vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__content {
        row-gap: 1.71875vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-3__content {
        grid-column: 4/-1
    }
}

.m-hero-3__section-name {
    color: #d0d1d2;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-18%) rotate(180deg);
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    z-index: 5
}

@media only screen and (min-width:660px) {
    .m-hero-3__section-name {
        top: 50%;
        transform: translate(-68%, -50%) rotate(180deg)
    }
}

.m-hero-3__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6.1224489796vw;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-hero-3__buttons {
        gap: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-3__buttons {
        gap: 1.25vw
    }
}

@media(max-width:659px) {
    .m-hero-3__buttons {
        flex-direction: column
    }
}

.m-hero-3__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% + var(--padding-right))
}

.m-hero-3__image img,
.m-hero-3__image picture,
.m-hero-3__image svg,
.m-hero-3__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width:659px) {
    .m-hero-3__image {
        display: none
    }
}

.m-hero-3__image-anim {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.m-hero-3--gray {
    background-color: #ff45006e;
}

.m-hero-3--gray .m-hero-3__buttons .button-white:after {
    background-image: linear-gradient(#e6e6e6, #e6e6e6) !important
}

.m-hero-3--violet {
    background-color: #ff45006e
}

.m-hero-3--violet .m-hero-3__buttons .button-white:after {
    background-image: linear-gradient(#ff4500, #ff4500) !important
}

.m-hero-3--blue {
    background-color: #95d0de
}

.m-hero-3--blue .m-hero-3__buttons .button-white:after {
    background-image: linear-gradient(#95d0de, #95d0de) !important
}

.m-hero-3--red {
    background-color: #ff8173
}

.m-hero-3--red .m-hero-3__buttons .button-white:after {
    background-image: linear-gradient(#ff8173, #ff8173) !important
}

.m-hero-3--green {
    background-color: #ff4500
}

.m-hero-3--green .m-hero-3__buttons .button-white:after {
    background-image: linear-gradient(#ff4500, #ff4500) !important
}

@media only screen and (min-width:660px) {
    .m-hero-3--anim .m-hero-3__wrapper {
        grid-column: 1/8
    }

    .m-hero-3--anim .m-hero-3__inner {
        grid-column: 8/-1
    }
}

.m-hero-3--anim .m-hero-3__image {
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 100%
}

.m-hero-3--anim .m-hero-3__image img,
.m-hero-3--anim .m-hero-3__image picture,
.m-hero-3--anim .m-hero-3__image svg,
.m-hero-3--anim .m-hero-3__image video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

.m-hero-4 {
    background-color: #363233;
    overflow: hidden;
    position: relative
}

.m-hero-4__wrapper {
    grid-column: 1/-1;
    padding-bottom: 8.1632653061vw;
    padding-top: 24.7448979592vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-hero-4__wrapper {
        padding-top: 10.623556582vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__wrapper {
        padding-top: 8.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__wrapper {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__wrapper {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__wrapper {
        grid-column: 1/8
    }
}

.m-hero-4__inner {
    height: 100%;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    width: 25vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__inner {
        padding-bottom: 4.9268668206vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__inner {
        padding-bottom: 5.4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__inner {
        grid-column: 9/-1;
        position: relative;
        width: 100%
    }
}

.m-hero-4__head {
    border-top: 1px solid #fff;
    grid-column: 1/-1;
    margin-bottom: 16.3265306122vw;
    padding-top: 2.5510204082vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-hero-4__head {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__head {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__head {
        padding-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__head {
        padding-top: 1.0416666667vw
    }
}

.m-hero-4__scroll {
    display: none;
    margin-left: auto;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__scroll {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__scroll {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .m-hero-4__scroll {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        grid-column: 11/13;
        grid-row: 3/4;
        justify-content: flex-start
    }
}

.m-hero-4__scroll svg {
    display: block;
    height: 6.6326530612vw;
    margin-right: 10px;
    width: 6.6326530612vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__scroll svg {
        width: 2.0015396459vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__scroll svg {
        width: 1.3541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__scroll svg {
        height: 2.0015396459vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__scroll svg {
        height: 1.3541666667vw
    }
}

.m-hero-4__scroll svg circle,
.m-hero-4__scroll svg path {
    stroke: #061e35
}

.m-hero-4__bredcrumbs {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3.3163265306vw;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-hero-4__bredcrumbs {
        gap: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__bredcrumbs {
        gap: .5729166667vw
    }
}

.m-hero-4__bredcrumb {
    opacity: .6;
    position: relative
}

.m-hero-4__bredcrumb:before {
    background: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-arrow-slider-white.svg) 50%/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1.2755102041vw;
    margin-right: 2.0408163265vw;
    transform: scale(-1);
    width: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__bredcrumb:before {
        width: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__bredcrumb:before {
        width: .2604166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__bredcrumb:before {
        height: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__bredcrumb:before {
        height: .2604166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__bredcrumb:before {
        margin-right: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__bredcrumb:before {
        margin-right: .3645833333vw
    }
}

.m-hero-4__bredcrumb:first-child:before {
    display: none
}

.m-hero-4__bredcrumb:last-child {
    opacity: 1
}

.m-hero-4__headline {
    grid-column: 1/-1
}

.m-hero-4__content {
    grid-column: 1/-1;
    margin-left: 0;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__content {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__content {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__content {
        margin-left: -.7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__content {
        margin-left: -.8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__content {
        grid-column: 3/10
    }
}

.m-hero-4__section-name {
    color: #ffffff;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 31.3775510204vw;
    transform: translateX(-18%) rotate(180deg);
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    z-index: 5
}

@media only screen and (min-width:660px) {
    .m-hero-4__section-name {
        top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__section-name {
        top: 0
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__section-name {
        top: 50%;
        transform: translate(-68%, -50%) rotate(180deg)
    }
}

.m-hero-4__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6.1224489796vw;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-hero-4__buttons {
        gap: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__buttons {
        gap: 1.25vw
    }
}

.m-hero-4__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% + var(--padding-right))
}

.m-hero-4__image img,
.m-hero-4__image picture,
.m-hero-4__image svg,
.m-hero-4__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.m-hero-4__image:after {
    /* background: linear-gradient(90deg, #061e35, rgba(6, 30, 53, .5) 50%, rgba(6, 30, 53, .2)); */
    background: linear-gradient(90deg, #363233, rgb(50 51 52 / 50%) 50%, rgb(52 53 54 / 20%));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.m-hero-4__items {
    display: grid;
    gap: 0;
    grid-column: 1/-3;
    margin-left: 0;
    margin-right: 2.5510204082vw;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__items {
        gap: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__items {
        gap: 1.09375vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__items {
        margin-left: -.7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__items {
        margin-left: -.8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__items {
        margin-right: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__items {
        margin-right: 0
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__items {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__items {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__items {
        grid-column: 3/13;
        grid-template-columns: repeat(2, 1fr)
    }
}

.m-hero-4__item {
    align-items: flex-start;
    border-top: 1px solid #ff4500;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 8.1632653061vw;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__item {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__item {
        padding-top: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__item {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__item {
        margin-bottom: 0
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__item {
        height: 100%
    }
}

.m-hero-4__item-head {
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__item-head {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__item-head {
        margin-bottom: 2.0833333333vw
    }
}

.m-hero-4__item-content {
    display: grid;
    gap: 3.0612244898vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__item-content {
        gap: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__item-content {
        gap: 1.09375vw
    }
}

.m-hero-4__item-content span {
    text-decoration-thickness: 1px;
    text-underline-offset: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .m-hero-4__item-content span {
        text-underline-offset: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__item-content span {
        text-underline-offset: .4166666667vw
    }
}

.m-hero-4__item-content a {
    text-decoration: unset
}

.m-hero-4__item-content b,
.m-hero-4__item-content strong {
    color: #b4ebf8;
    font-weight: 400
}

.m-hero-4__item-link {
    margin-top: auto
}

.m-hero-4__item .link-blue {
    font-size: 4.3367346939vw;
    margin-top: 6.1224489796vw;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width:660px) {
    .m-hero-4__item .link-blue {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__item .link-blue {
        margin-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-hero-4__item .link-blue {
        font-size: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__item .link-blue {
        font-size: .9375vw
    }
}

.m-hero-4__item .link__arrow {
    right: -2.5510204082vw;
    transform: rotate(45deg)
}

@media only screen and (min-width:660px) {
    .m-hero-4__item .link__arrow {
        right: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-4__item .link__arrow {
        right: 0
    }
}

.m-hero-5 {
    padding-top: 24.7448979592vw
}

@media only screen and (min-width:660px) {
    .m-hero-5 {
        padding-top: 10.623556582vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-5 {
        padding-top: 8.3333333333vw
    }
}

section.m-hero-5 {
    background-color: #ff450061;
}

section.m-hero-5 .e-breadcrumbs__item{
    color: #000000;
}

.m-hero-5 .e-breadcrumbs {
    border-top: 1px solid #000000;
    grid-column: 1/-1;
    padding-top: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .m-hero-5 .e-breadcrumbs {
        padding-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-hero-5 .e-breadcrumbs {
        padding: 1.0416666667vw 0;
    }
}

.s-hero-blog {
    background-color: #eaf0f5;
    max-width: 100%;
    overflow: hidden;
    padding-top: 25.5102040816vw;
    position: relative;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-hero-blog {
        padding-top: 10.0076982294vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog {
        padding-top: 8.8541666667vw
    }
}

.s-hero-blog__top {
    border-top: 1px solid #ffffff;
    grid-column: 1/-1;
    grid-row: 1/2;
    padding-top: 4.3367346939vw
}

@media only screen and (min-width:660px) {
    .s-hero-blog__top {
        padding-top: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__top {
        padding-top: .8854166667vw
    }
}

.s-hero-blog__image {
    aspect-ratio: 1.5806451613;
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-top: 5.1020408163vw;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .s-hero-blog__image {
        margin-top: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__image {
        margin-top: 1.5625vw
    }
}

.s-hero-blog__image img,
.s-hero-blog__image picture,
.s-hero-blog__image svg,
.s-hero-blog__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width:575px) {
    .s-hero-blog__image {
        margin-left: calc(var(--padding-left)*-1);
        width: 100vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__image {
        aspect-ratio: 2.825
    }
}

.s-hero-blog__wrapper {
    display: grid;
    gap: 0;
    grid-column: 1/-1;
    grid-row: 2/3;
    grid-template-columns: 1fr;
    margin-top: 59.9489795918vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-hero-blog__wrapper {
        margin-top: 26.1739799846vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__wrapper {
        margin-top: 23.1770833333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__wrapper {
        gap: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__wrapper {
        gap: 1.0416666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__wrapper {
        grid-column: 2/12;
        grid-template-columns: 6.8fr 1fr
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__wrapper {
        grid-template-columns: 9.8fr 1fr
    }
}

.s-hero-blog__wrapper:after {
    --spacing: 8.1632653061vw;
    /*top: -3.8265306122vw;*/
    --add-width: 6.3775510204vw;
    background-color: #eaf0f5;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    padding: var(--spacing);
    position: absolute;
    transform: translateX(-50%);
    width: calc(100% + var(--add-width));
    z-index: -1
}

@media only screen and (min-width:660px) {
    .s-hero-blog__wrapper:after {
        --spacing: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__wrapper:after {
        --spacing: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__wrapper:after {
        top: -1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__wrapper:after {
        top: -.78125vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__wrapper:after {
        --add-width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__wrapper:after {
        --add-width: 8.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__wrapper:after {
        height: calc(100% + var(--spacing)*2);
        top: calc(var(--spacing)*-1);
        width: calc(100% + var(--add-width))
    }
}

.s-hero-blog__headline {
    margin-bottom: 6.1224489796vw;
    padding-top: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-hero-blog__headline {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__headline {
        padding-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__headline {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__headline {
        margin-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:1640px) {
    .s-hero-blog__headline {
        width: 80%
    }
}

.s-hero-blog__info {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 8.1632653061vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-hero-blog__info {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__info {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__info {
        flex-direction: row
    }
}

.s-hero-blog__list {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.s-hero-blog__post {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 9.1836734694vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-hero-blog__post {
        margin-top: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__post {
        margin-top: .46875vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__post {
        gap: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__post {
        gap: 5.8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__post {
        grid-template-columns: 1fr
    }
}

.s-hero-blog__label {
    font-size: 2.806122449vw;
    line-height: 1;
    --padding-y: .3826530612vw;
    --padding-x: 2.2959183673vw;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 9.1836734694vw;
    margin-bottom: 2.0408163265vw;
    margin-right: 1.0204081633vw;
    padding: var(--padding-y) var(--padding-x)
}

@media only screen and (min-width:660px) {
    .s-hero-blog__label {
        font-size: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__label {
        font-size: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__label {
        --padding-y: .0923787529vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__label {
        --padding-y: .078125vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__label {
        --padding-x: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__label {
        --padding-x: .78125vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__label {
        margin-right: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__label {
        margin-right: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__label {
        margin-bottom: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__label {
        margin-bottom: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__label {
        border-radius: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__label {
        border-radius: 1.875vw
    }
}

.s-hero-blog__label--blue {
    border: 1px solid #b4ebf8
}

.s-hero-blog__label--violet {
    border: 1px solid #ff4500
}

.s-hero-blog__categories {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

@media(max-width:659px) {
    .s-hero-blog__categories {
        align-items: flex-start;
        flex-direction: column
    }
}

.s-hero-blog__cat-name {
    font-size: 3.5714285714vw;
    line-height: 5.1020408163vw;
    margin-right: 2.2959183673vw
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cat-name {
        font-size: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cat-name {
        font-size: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cat-name {
        line-height: 1.6936104696vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cat-name {
        line-height: 1.3020833333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cat-name {
        margin-right: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cat-name {
        margin-right: 1.1458333333vw
    }
}

.s-hero-blog__cats {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.2959183673vw;
    justify-content: flex-start;
    margin-top: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cats {
        margin-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cats {
        margin-top: 0
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cats {
        gap: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cats {
        gap: 1.1458333333vw
    }
}

.s-hero-blog__cat {
    border: 1px solid #061e35;
    border-radius: 6.3775510204vw;
    font-size: 2.806122449vw;
    line-height: 4.0816326531vw;
    padding-left: 2.2959183673vw;
    padding-right: 2.2959183673vw;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cat {
        border-radius: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cat {
        border-radius: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cat {
        font-size: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cat {
        font-size: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cat {
        line-height: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cat {
        line-height: 1.3020833333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cat {
        padding-right: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cat {
        padding-right: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-blog__cat {
        padding-left: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__cat {
        padding-left: .8333333333vw
    }
}

.s-hero-blog__group-title {
    margin-bottom: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .s-hero-blog__group-title {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog__group-title {
        margin-bottom: .8333333333vw
    }
}

.s-hero-blog .user {
    margin-top: 0
}

@media only screen and (min-width:660px) {
    .s-hero-blog .user {
        margin-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog .user {
        margin-top: 1.875vw
    }
}

.s-hero-blog .user__bio,
.s-hero-blog .user__name {
    color: #061e35
}

.s-hero-blog .user__bio {
    margin-top: 0
}

@media only screen and (min-width:660px) {
    .s-hero-blog .user__bio {
        margin-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-blog .user__bio {
        margin-top: .15625vw
    }
}

.s-hero-case-studies-list {
    background-color: #363233;
    overflow: hidden;
    padding-bottom: 16.3265306122vw;
    padding-top: 24.7448979592vw
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies-list {
        padding-top: 10.623556582vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies-list {
        padding-top: 8.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies-list {
        padding-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies-list {
        padding-bottom: 6.6666666667vw
    }
}

.s-hero-case-studies-list .e-breadcrumbs {
    border-top: 1px solid #fff;
    grid-column: 1/-1;
    grid-row: 1/2;
    margin-bottom: 16.3265306122vw;
    padding-top: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies-list .e-breadcrumbs {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies-list .e-breadcrumbs {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies-list .e-breadcrumbs {
        padding-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies-list .e-breadcrumbs {
        padding-top: 1.0416666667vw
    }
}

.s-hero-case-studies-list__headline {
    grid-column: 1/10;
    grid-row: 2/3
}

@media(max-width:991px) {
    .s-hero-case-studies-list__headline {
        margin-bottom: 8.1632653061vw
    }
}

@media only screen and (max-width:991px)and (min-width:660px) {
    .s-hero-case-studies-list__headline {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (max-width:991px)and (min-width:1300px) {
    .s-hero-case-studies-list__headline {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-hero-case-studies-list__headline {
        grid-column: 1/5
    }
}

.s-hero-case-studies-list__description {
    align-self: end;
    grid-column: 1/-1;
    grid-row: 3/4
}

@media only screen and (min-width:992px) {
    .s-hero-case-studies-list__description {
        grid-column: 7/12;
        grid-row: 2/3
    }
}

.s-hero-case-studies {
    background-color: #061e35;
    margin-bottom: 16.3265306122vw;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 25.5102040816vw;
    position: relative;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies {
        padding-top: 10.0076982294vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies {
        padding-top: 8.8541666667vw
    }
}

.s-hero-case-studies__top {
    border-top: 2px solid #fff;
    grid-column: 1/-1;
    grid-row: 1/2;
    padding-top: 4.3367346939vw
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__top {
        padding-top: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__top {
        padding-top: .8854166667vw
    }
}

.s-hero-case-studies__image {
    aspect-ratio: 1.5806451613;
    border-radius: 0;
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-left: calc(var(--padding-left)*-1);
    margin-top: 5.1020408163vw;
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__image {
        margin-top: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__image {
        margin-top: 1.5625vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__image {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__image {
        border-radius: .2083333333vw
    }
}

.s-hero-case-studies__image img,
.s-hero-case-studies__image picture,
.s-hero-case-studies__image svg,
.s-hero-case-studies__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__image {
        aspect-ratio: 2.825;
        margin-left: 0;
        width: 100%
    }
}

.s-hero-case-studies__content {
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-top: 59.9489795918vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__content {
        margin-top: 26.1739799846vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__content {
        margin-top: 23.1770833333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__content {
        grid-column: 2/12
    }
}

.s-hero-case-studies__content:after {
    --spacing: 8.1632653061vw;
    top: -3.8265306122vw;
    --add-width: 6.3775510204vw;
    background-color: #061e35;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    padding: var(--spacing);
    position: absolute;
    transform: translateX(-50%);
    width: calc(100% + var(--add-width));
    z-index: -1
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__content:after {
        --spacing: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__content:after {
        --spacing: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__content:after {
        top: -1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__content:after {
        top: -.78125vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__content:after {
        --add-width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__content:after {
        --add-width: 8.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__content:after {
        height: calc(100% + var(--spacing)*2);
        top: calc(var(--spacing)*-1);
        width: calc(100% + var(--add-width))
    }
}

.s-hero-case-studies__headline {
    padding-top: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__headline {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__headline {
        padding-top: 2.0833333333vw
    }
}

@media only screen and (min-width:1640px) {
    .s-hero-case-studies__headline {
        width: 80%
    }
}

.s-hero-case-studies__info {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    grid-column: 1/-1;
    grid-row: 3/4;
    justify-content: space-between;
    margin-top: 8.1632653061vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__info {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__info {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__info {
        flex-direction: row;
        grid-column: 2/6
    }
}

.s-hero-case-studies__list {
    flex-wrap: wrap;
    justify-content: flex-start
}

.s-hero-case-studies__list,
.s-hero-case-studies__post {
    align-items: flex-start;
    display: flex;
    flex-direction: row
}

.s-hero-case-studies__post {
    flex-wrap: nowrap;
    grid-column: 1/-1;
    grid-row: 4/5;
    justify-content: space-between;
    margin-top: 8.1632653061vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__post {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__post {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__post {
        grid-column: 8/12;
        grid-row: 3/4
    }
}

.s-hero-case-studies__label {
    font-size: 2.806122449vw;
    --padding-y: .3826530612vw;
    --padding-x: 2.2959183673vw;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 9.1836734694vw;
    line-height: 1;
    margin-bottom: 2.0408163265vw;
    margin-right: 1.0204081633vw;
    padding: var(--padding-y) var(--padding-x)
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__label {
        font-size: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__label {
        font-size: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__label {
        --padding-y: .0923787529vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__label {
        --padding-y: .078125vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__label {
        --padding-x: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__label {
        --padding-x: .78125vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__label {
        margin-right: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__label {
        margin-right: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__label {
        margin-bottom: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__label {
        margin-bottom: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__label {
        border-radius: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__label {
        border-radius: 1.875vw
    }
}

.s-hero-case-studies__label--blue {
    border: 1px solid #b4ebf8
}

.s-hero-case-studies__label--violet {
    border: 1px solid #ff4500
}

.s-hero-case-studies__group {
    width: calc(50% - 5px)
}

.s-hero-case-studies__group-title {
    margin-bottom: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .s-hero-case-studies__group-title {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero-case-studies__group-title {
        margin-bottom: 1.0416666667vw
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.s-hero {
    grid-auto-rows: min-content;
    min-height: 100vh;
    overflow: hidden;
    padding-bottom: 32.6530612245vw;
    padding-top: 24.2346938776vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-hero {
        padding-top: 10.0076982294vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero {
        padding-top: 8.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero {
        padding-bottom: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-hero {
        grid-template-rows: minmax(0, 1fr) auto auto auto
    }
}

.s-hero__background {
    animation: fade-in 1s cubic-bezier(.65, 0, .35, 1);
    z-index: -10
}

.s-hero__background,
.s-hero__background:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.s-hero__background:after {
    background-color: rgba(32, 43, 53, .3);
    content: "";
    display: block
}

.s-hero__background img,
.s-hero__background video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.s-hero__topline {
    border-top: 1px solid #ffffff;
    grid-column: 1/-1;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .s-hero__topline {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero__topline {
        padding-top: 1.25vw
    }
}

.s-hero__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    opacity: 0
}

@media(max-width:991px) {
    .s-hero__headline {
        padding-top: 40.8163265306vw
    }
}

@media only screen and (max-width:991px)and (min-width:660px) {
    .s-hero__headline {
        padding-top: 12.3171670516vw
    }
}

@media only screen and (max-width:991px)and (min-width:1300px) {
    .s-hero__headline {
        padding-top: 8.3333333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-hero__headline {
        grid-column: 5/13;
        max-width: 100%;
        width: 87%
    }
}

.s-hero__description {
    grid-column: 1/-1;
    grid-row: 3/4;
    /*margin-top: 8.1632653061vw*/
}

@media only screen and (min-width:660px) {
    .s-hero__description {
        /*margin-top: 4.0030792918vw*/
    }
}

@media only screen and (min-width:1300px) {
    .s-hero__description {
        /*margin-top: 3.75vw*/
    }
}

@media only screen and (min-width:992px) {
    .s-hero__description {
        grid-column: 5/11
    }
}

.s-hero__button {
    grid-column: 1/-1;
    grid-row: 4/5;
    height: 12.2448979592vw;
    margin-bottom: 6.1224489796vw;
    margin-top: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-hero__button {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero__button {
        margin-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero__button {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero__button {
        margin-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero__button {
        height: 3.6951501155vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero__button {
        height: 2.5vw
    }
}

@media only screen and (min-width:992px) {
    .s-hero__button {
        grid-column: 5/11;
        grid-row: 4/5;
        height: 16.3265306122vw;
        margin-top: 6.1224489796vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-hero__button {
        height: 4.9268668206vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-hero__button {
        height: 3.3333333333vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-hero__button {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-hero__button {
        margin-top: 2.0833333333vw
    }
}

.s-hero__actions {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-column: 1/-1;
    grid-row: 5/6;
    justify-content: flex-end
}

@media only screen and (min-width:992px) {
    .s-hero__actions {
        grid-column: 1/5;
        grid-row: 2/6
    }
}

.s-hero__scroll {
    display: none;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: auto;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-hero__scroll {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero__scroll {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-hero__scroll {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        grid-column: 11/13;
        grid-row: 3/4;
        justify-content: flex-start
    }
}

.s-hero__scroll svg {
    display: block;
    height: 6.6326530612vw;
    margin-right: 10px;
    width: 6.6326530612vw
}

@media only screen and (min-width:660px) {
    .s-hero__scroll svg {
        width: 2.0015396459vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero__scroll svg {
        width: 1.3541666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-hero__scroll svg {
        height: 2.0015396459vw
    }
}

@media only screen and (min-width:1300px) {
    .s-hero__scroll svg {
        height: 1.3541666667vw
    }
}

.s-hero__scroll svg circle,
.s-hero__scroll svg path {
    stroke: #fff
}

.s-hero__video {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: auto
}

.s-hero__video span {
    margin-right: 17px
}

.s-iframe {
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-iframe {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-iframe {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-iframe {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-iframe {
        padding-bottom: 3.75vw
    }
}

.s-iframe__inner {
    grid-column: 1/-1;
    height: auto
}

.s-iframe__inner>* {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100% !important
}

.s-job-list {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-job-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-job-list {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list {
        padding-bottom: 3.75vw
    }
}

.s-job-list .section-topline {
    grid-column: 1/-1;
    grid-row: 1/2
}

.s-job-list__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-bottom: 8.1632653061vw;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-job-list__headline {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list__headline {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-job-list__headline {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list__headline {
        margin-bottom: 3.75vw
    }
}

.s-job-list__bottom {
    grid-column: 1/-1;
    grid-row: 3/4
}

.s-job-list__item {
    align-items: flex-start;
    background-color: #eaf0f5;
    border-radius: 1.0204081633vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    min-height: 89.5408163265vw;
    padding: 6.1224489796vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-job-list__item {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list__item {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-job-list__item {
        min-height: 32.5635103926vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list__item {
        min-height: 25.8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-job-list__item {
        padding: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list__item {
        padding: 2.0833333333vw
    }
}

.s-job-list__item-title {
    border-bottom: 1px solid #061e35;
    height: 60%;
    padding-bottom: 6.1224489796vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-job-list__item-title {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list__item-title {
        padding-bottom: 2.0833333333vw
    }
}

.s-job-list__item-loc,
.s-job-list__item-salary {
    padding-top: 6.1224489796vw
}

@media only screen and (min-width:660px) {

    .s-job-list__item-loc,
    .s-job-list__item-salary {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {

    .s-job-list__item-loc,
    .s-job-list__item-salary {
        padding-top: 2.0833333333vw
    }
}

.s-job-list__item-bottom {
    height: 40%
}

.s-job-list__icon {
    bottom: 6.1224489796vw;
    position: absolute;
    right: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-job-list__icon {
        bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list__icon {
        bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-job-list__icon {
        right: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list__icon {
        right: 2.0833333333vw
    }
}

.s-job-list__actions {
    grid-column: 1/-1;
    grid-row: 4/5
}

.s-job-list .button-red {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-job-list .button-red {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-job-list .button-red {
        margin-top: 3.75vw
    }
}

.s-left-content {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-left-content {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-left-content {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content {
        padding-bottom: 3.75vw
    }
}

/* .s-left-content__image {
    border-radius: 0;
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-top: 16.3265306122vw;
    max-width: 179.3367346939vw;
    width: 100%
} */

.s-left-content__image {
    aspect-ratio: 703 / 468; /* match your actual image ratio */
    border-radius: 0;
    grid-column: 1/-1;
    grid-row: 2/3;
    /* margin-top: 16.3265306122vw; */
    max-width: 179.3367346939vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-left-content__image {
        /* margin-top: 7.3903002309vw */
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__image {
        /* margin-top: 6.6666666667vw */
    }
}

@media only screen and (min-width:660px) {
    .s-left-content__image {
        max-width: 54.1185527329vw
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__image {
        max-width: 36.6145833333vw
    }
}

@media only screen and (min-width:660px) {
    .s-left-content__image {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__image {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-left-content__image {
        grid-column: 1/6;
        object-fit: contain;
    }
}

.s-left-content__bg {
    width: 97.7040816327vw;
    --bg-top: 29.3367346939vw;
    --bg-width: 0vw;
    left: 53%;
    position: absolute;
    top: calc(100% - var(--bg-top));
    z-index: -10
}

@media only screen and (min-width:660px) {
    .s-left-content__bg {
        width: 29.4842186297vw
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__bg {
        width: 19.9479166667vw
    }
}

@media only screen and (min-width:660px) {
    .s-left-content__bg {
        --bg-top: 8.8529638183vw
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__bg {
        --bg-top: 0vw
    }
}

@media only screen and (min-width:660px) {
    .s-left-content__bg {
        --bg-width: 8vw;
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__bg {
        --bg-width: 6vw;
    }
}

@media only screen and (min-width:660px) {
    .s-left-content__bg {
        grid-column: 8/-1;
        grid-row: 2/6;
        height: 100%;
        left: unset;
        position: static;
        top: unset;
        width: calc(100% + var(--bg-width))
    }
}

.s-left-content__headline {
    grid-column: 1/-1;
    grid-row: 3/4;
    line-height: 8.9285714286vw;
    margin-top: 6.1224489796vw;
}

@media only screen and (min-width:660px) {
    .s-left-content__headline {
        margin-top: 3.0792917629vw;
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__headline {
        margin-top: 2.7vw;
    }
}

@media only screen and (min-width:660px) {
    .s-left-content__headline {
        line-height: 3.4642032333vw
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__headline {
        line-height: 3.1770833333vw
    }
}

@media only screen and (min-width:992px) {
    .s-left-content__headline {
        grid-column: 1/9;
        width: 95%
    }
}

.s-left-content__button {
    grid-column: 1/-1;
    grid-row: 4/5;
    margin-top: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-left-content__button {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__button {
        margin-top: 2.0833333333vw
    }
}

@media(max-width:991px) {
    .s-left-content__button {
        margin-bottom: 8.1632653061vw
    }
}

@media only screen and (max-width:991px)and (min-width:660px) {
    .s-left-content__button {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (max-width:991px)and (min-width:1300px) {
    .s-left-content__button {
        margin-bottom: 3.75vw
    }
}

.s-list-w-anim {
    background-color: #363233;
    padding-bottom: 16.3265306122vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-list-w-anim {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim {
        padding-bottom: 0
    }
}

.s-list-w-anim .section-topline {
    grid-column: 1/-1;
    grid-row: 1/2;
    z-index: 10
}

.s-list-w-anim__bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.s-list-w-anim__bg-inner {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50.8%
}

.s-list-w-anim__bg svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 160%
}

@media(max-width:575px) {
    .s-list-w-anim__bg svg {
        width: 520%
    }
}

.s-list-w-anim__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-bottom: 2.1632653061vw;
    margin-top: 1.3265306122vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__headline {
        /* margin-top: 7.3903002309vw */
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__headline {
        /* margin-top: 6.6666666667vw */
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__headline {
        /* margin-bottom: 4.0030792918vw */
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__headline {
        /* margin-bottom: 3.75vw */
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__headline {
        grid-column: 1/9
    }
}

@media only screen and (min-width:992px) {
    .s-list-w-anim__headline {
        grid-column: 1/8
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__headline {
        grid-column: 1/7
    }
}

@media only screen and (min-width:1640px) {
    .s-list-w-anim__headline {
        grid-column: 1/6
    }
}

.s-list-w-anim__desc {
    grid-column: 1/-1;
    grid-row: 3/4;
    margin-bottom: 16.3265306122vw;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__desc {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__desc {
        margin-bottom: 6.6666666667vw
    }
}

.s-list-w-anim__list {
    grid-column: 3/-1;
    grid-row: 4/5;
    position: relative
}

@media only screen and (min-width:992px) {
    .s-list-w-anim__list {
        grid-column: 3/8
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__list {
        grid-column: 4/9
    }
}

@media only screen and (min-width:1640px) {
    .s-list-w-anim__list {
        grid-column: 5/9
    }
}

.s-list-w-anim__list ul {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 16.3265306122vw;
    padding-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__list ul {
        padding-bottom: 12.3171670516vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__list ul {
        padding-bottom: 13.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__list ul {
        margin-bottom: 12.3171670516vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__list ul {
        margin-bottom: 13.3333333333vw
    }
}

.s-list-w-anim__logo {
    transition: transform .05s ease;
    transition-delay: 0s;
    --margin-bottom: 16.3265306122vw;
    display: none;
    position: relative;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__logo {
        --margin-bottom: 12.3171670516vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__logo {
        --margin-bottom: 13.3333333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-list-w-anim__logo {
        display: block;
        height: calc(100% - var(--margin-bottom));
        left: 0;
        position: absolute;
        top: 0;
        transform: translateX(120%);
        width: 80%
    }
}

.s-list-w-anim__logo .video {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    left: 0;
    position: sticky;
    top: 50%;
    width: 100%
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__logo .video {
        width: 80%
    }
}

@media only screen and (min-width:1640px) {
    .s-list-w-anim__logo .video {
        width: 100%
    }
}

.s-list-w-anim__logo .video p {
    left: 0;
    position: absolute;
    top: 100%
}

.s-list-w-anim__logo video {
    aspect-ratio: 800/185;
    width: 100%
}

.s-list-w-anim__logo p {
    border-top: 1px solid #fff;
    margin-top: 7.6530612245vw;
    padding-top: 3.8265306122vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__logo p {
        margin-top: 4.1570438799vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__logo p {
        margin-top: 4.0625vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__logo p {
        padding-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__logo p {
        padding-top: .78125vw
    }
}

@media only screen and (min-width:992px) {
    .s-list-w-anim__logo p {
        opacity: 0
    }
}

.s-list-w-anim__logo-mobile {
    grid-column: 1/-1;
    grid-row: 5/6;
    height: auto;
    margin: 0 auto;
    max-width: 94.387755102vw;
    position: relative;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__logo-mobile {
        max-width: 28.4834488068vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__logo-mobile {
        max-width: 19.2708333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-list-w-anim__logo-mobile {
        display: none
    }
}

.s-list-w-anim__logo-mobile img {
    width: 100%
}

.s-list-w-anim__logo-mobile p {
    border-top: 1px solid #fff;
    margin-top: 7.6530612245vw;
    padding-top: 3.8265306122vw;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__logo-mobile p {
        margin-top: 4.1570438799vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__logo-mobile p {
        margin-top: 4.0625vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__logo-mobile p {
        padding-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__logo-mobile p {
        padding-top: .78125vw
    }
}

.s-list-w-anim__logo.middle {
    transform: translateX(0)
}

@media only screen and (min-width:992px) {
    .s-list-w-anim__logo.visible p {
        opacity: 1
    }
}

.s-list-w-anim__item {
    padding-bottom: 8.1632653061vw;
    position: relative;
    width: 90%;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__item {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__item {
        padding-bottom: 3.75vw
    }
}

.s-list-w-anim__item:last-of-type {
    padding-bottom: 0
}

.s-list-w-anim__item:last-of-type .s-list-w-anim__counter-line {
    background-color: transparent
}

.s-list-w-anim__item h3 {
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__item h3 {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__item h3 {
        margin-bottom: 2.0833333333vw
    }
}

.s-list-w-anim__counter {
    --left: 16.5816326531vw;
    font-size: 6.1224489796vw;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 2.5510204082vw;
    width: var(--left)
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__counter {
        --left: 12.0862201694vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__counter {
        --left: 13.0208333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__counter {
        font-size: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__counter {
        font-size: 1.875vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__counter {
        top: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__counter {
        top: .5208333333vw
    }
}

.s-list-w-anim__counter-line {
    top: 3.8265306122vw;
    --spacing: 0vw;
    background-color: #fff;
    height: 100%;
    left: calc(var(--left)/1.5);
    position: absolute;
    width: 1px
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__counter-line {
        top: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__counter-line {
        top: 1.0416666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__counter-line {
        --spacing: 0vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__counter-line {
        --spacing: 1.0416666667vw
    }
}

@media only screen and (min-width:992px) {
    .s-list-w-anim__counter-line {
        left: calc(var(--left)/2 - var(--spacing))
    }
}

.s-list-w-anim__counter-line:after,
.s-list-w-anim__counter-line:before {
    border-radius: 50%;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%)
}

.s-list-w-anim__counter-line:after {
    background-color: #ff4500;
    height: 1.2755102041vw;
    width: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__counter-line:after {
        width: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__counter-line:after {
        width: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-w-anim__counter-line:after {
        height: .5388760585vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-w-anim__counter-line:after {
        height: .4166666667vw
    }
}

.s-list-with-image {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-list-with-image {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-with-image {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image {
        padding-bottom: 3.75vw
    }
}

.s-list-with-image .section-topline {
    grid-column: 1/-1;
    grid-row: 1/2;
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-list-with-image .section-topline {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image .section-topline {
        margin-bottom: 3.75vw
    }
}

.s-list-with-image__image {
    --width: 17.8571428571vw;
    aspect-ratio: .5777777778;
    border-radius: 1.0204081633vw;
    display: none;
    overflow: hidden;
    width: calc(100% - var(--width))
}

@media only screen and (min-width:660px) {
    .s-list-with-image__image {
        --width: 5.3887605851vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image__image {
        --width: 3.6458333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-with-image__image {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image__image {
        border-radius: .2083333333vw
    }
}

.s-list-with-image__image img,
.s-list-with-image__image picture,
.s-list-with-image__image svg,
.s-list-with-image__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:992px) {
    .s-list-with-image__image {
        display: block;
        grid-column: 1/5;
        grid-row: 2/3
    }
}

.s-list-with-image__list {
    grid-column: 1/-1;
    grid-row: 2/3;
    height: -moz-fit-content;
    height: fit-content
}

@media only screen and (min-width:992px) {
    .s-list-with-image__list {
        grid-column: 5/12
    }
}

.s-list-with-image__item {
    margin-bottom: 16.3265306122vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-list-with-image__item {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image__item {
        margin-bottom: 6.6666666667vw
    }
}

.s-list-with-image__item:last-of-type {
    margin-bottom: 0
}

.s-list-with-image__counter {
    --width: 2.5510204082vw;
    left: 0;
    position: absolute;
    top: -5.1020408163vw
}

@media only screen and (min-width:660px) {
    .s-list-with-image__counter {
        --width: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image__counter {
        --width: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-list-with-image__counter {
        top: -1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image__counter {
        top: -.2083333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-list-with-image__counter {
        left: unset;
        right: calc(100% + var(--width))
    }
}

.s-list-with-image__headline {
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-list-with-image__headline {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-list-with-image__headline {
        margin-bottom: 2.0833333333vw
    }
}

.mobile-menu {
    background-color: #ff4500;
    height: 100%;
    left: 0;
    max-height: 100vh;
    opacity: 0;
    overflow: auto;
    padding-left: 8.1632653061vw;
    padding-right: 8.1632653061vw;
    position: fixed;
    top: 0;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    visibility: hidden;
    width: 100%;
    z-index: 150
}

@media only screen and (min-width:660px) {
    .mobile-menu {
        padding-right: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu {
        padding-right: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu {
        padding-left: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu {
        padding-left: 1.6666666667vw
    }
}

@media only screen and (min-width:992px) {
    .mobile-menu {
        display: none
    }
}

.mobile-menu.active {
    opacity: 1;
    visibility: visible
}

.mobile-menu.color-blue {
    background-color: #ff4500;
}

.mobile-menu.color-blue .mobile-menu__arrow:after {
    background-color: #cc3000;
}

.mobile-menu.color-green {
    background-color: #ff4500
}

.mobile-menu.color-green .mobile-menu__arrow:after {
    background-color: #cc3000
}

.mobile-menu__top {
    border-bottom: 1px solid #061e35;
    padding-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__top {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__top {
        padding-bottom: 3.75vw
    }
}

.mobile-menu__bottom {
    padding-bottom: 15.306122449vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__bottom {
        padding-bottom: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__bottom {
        padding-bottom: 3.125vw
    }
}

.mobile-menu__bottom .mobile-menu__title {
    margin-bottom: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__bottom .mobile-menu__title {
        margin-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__bottom .mobile-menu__title {
        margin-bottom: 1.25vw
    }
}

.mobile-menu__title {
    /* border-top: 1px solid #061e35; */
    margin-bottom: 5.3265306122vw;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__title {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__title {
        padding-top: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__title {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__title {
        margin-bottom: 6.6666666667vw
    }
}

.mobile-menu__nav--top {
    margin-bottom: 8.16327vw;
}

@media only screen and (min-width:660px) {
    .mobile-menu__nav--top {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__nav--top {
        margin-bottom: 6.6666666667vw
    }
}

.mobile-menu__arrow {
    height: 7.6530612245vw;
    opacity: 0;
    position: absolute;
    right: 14.5%;
    top: 0;
    transform: translateY(0);
    transition: all .2s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 7.6530612245vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__arrow {
        height: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__arrow {
        height: 1.5625vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__arrow {
        width: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__arrow {
        width: 1.5625vw
    }
}

.mobile-menu__arrow:after {
    background-color: #cc3000;
    border-radius: 1.0204081633vw;
    content: "";
    display: block;
    height: 100%;
    transform: rotate(45deg);
    width: 100%
}

@media only screen and (min-width:660px) {
    .mobile-menu__arrow:after {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__arrow:after {
        border-radius: .2083333333vw
    }
}

.mobile-menu__submenu {
    background-color: #cc3000;
    display: none;
    margin-left: -8.1632653061vw;
    margin-top: 4.0816326531vw;
    padding: 8.1632653061vw 8.1632653061vw 8.1632653061vw 24.4897959184vw;
    position: relative;
    width: 100vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__submenu {
        margin-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__submenu {
        margin-top: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__submenu {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__submenu {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__submenu {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__submenu {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__submenu {
        padding-left: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__submenu {
        padding-left: 5vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__submenu {
        padding-right: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__submenu {
        padding-right: 1.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__submenu {
        margin-left: -2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__submenu {
        margin-left: -1.6666666667vw
    }
}

.mobile-menu__submenu .mobile-menu__title {
    margin: 0;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__submenu .mobile-menu__title {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__submenu .mobile-menu__title {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__submenu .mobile-menu__title {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__submenu .mobile-menu__title {
        padding-bottom: 3.75vw
    }
}

.mobile-menu__item {
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__item {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__item {
        margin-bottom: 3.75vw
    }
}

.mobile-menu__item:last-of-type {
    margin-bottom: 0
}

.mobile-menu__item:first-of-type .mobile-menu__arrow:after,
.mobile-menu__item:first-of-type .mobile-menu__submenu {
    background-color: #cc3000 !important
}

.mobile-menu__item .link {
    font-size: 10.7142857143vw;
    line-height: 11.7346938776vw;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width:660px) {
    .mobile-menu__item .link {
        font-size: 3.233256351vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__item .link {
        font-size: 2.1875vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__item .link {
        line-height: 3.5411855273vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__item .link {
        line-height: 2.3958333333vw
    }
}

.mobile-menu__item .link:before {
    display: none !important
}

.mobile-menu__item-nest {
    border-bottom: 1px solid #061e35;
    padding-bottom: 1.0204081633vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__item-nest {
        padding-bottom: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__item-nest {
        padding-bottom: .2083333333vw
    }
}

.mobile-menu__item-nest .link {
    font-size: 6.1224489796vw;
    line-height: 10.9693877551vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__item-nest .link {
        font-size: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__item-nest .link {
        font-size: 2.9166666667vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__item-nest .link {
        line-height: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__item-nest .link {
        line-height: 3.1770833333vw
    }
}

.mobile-menu__item.expand .link-nest .link__arrow {
    transform: rotate(-90deg)
}

.mobile-menu__item.expand .mobile-menu__arrow {
    opacity: 1;
    transform: translateY(-50%)
}

.mobile-menu__socials {
    grid-column: 1/-1;
    margin-right: 0
}

@media only screen and (min-width:660px) {
    .mobile-menu__socials {
        margin-right: 2.5404157044vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__socials {
        margin-right: 3.3854166667vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__socials {
        grid-column: 11/-1
    }
}

.mobile-menu__socials-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2.5510204082vw;
    justify-content: space-between
}

@media only screen and (min-width:660px) {
    .mobile-menu__socials-wrapper {
        gap: 2.3094688222vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__socials-wrapper {
        gap: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__socials-wrapper {
        flex-direction: column
    }
}

.mobile-menu__socials-icons {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4.0816326531vw;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .mobile-menu__socials-icons {
        gap: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__socials-icons {
        gap: .9375vw
    }
}

.mobile-menu__socials-title {
    margin-bottom: 5.8673469388vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__socials-title {
        margin-bottom: 2.2324865281vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__socials-title {
        margin-bottom: 1.8229166667vw
    }
}

.mobile-menu__socials-logo {
    height: auto;
    max-width: 27.0408163265vw
}

@media only screen and (min-width:660px) {
    .mobile-menu__socials-logo {
        max-width: 8.1601231717vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__socials-logo {
        max-width: 5.8854166667vw
    }
}

.mobile-menu__socials-logo img,
.mobile-menu__socials-logo picture,
.mobile-menu__socials-logo svg,
.mobile-menu__socials-logo video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: 100%
}

.mobile-menu__icon {
    height: 100%;
    max-height: 10.2040816327vw;
    max-width: 10.2040816327vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .mobile-menu__icon {
        max-width: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__icon {
        max-width: 2.34375vw
    }
}

@media only screen and (min-width:660px) {
    .mobile-menu__icon {
        max-height: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .mobile-menu__icon {
        max-height: 2.34375vw
    }
}

.mobile-menu__icon img,
.mobile-menu__icon picture,
.mobile-menu__icon svg,
.mobile-menu__icon video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.mobile-menu__icon svg circle,
.mobile-menu__icon svg path {
    stroke: #061e35
}

.s-numbers {
    background-color: #363233;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-numbers {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-numbers {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers {
        padding-bottom: 3.75vw
    }
}

.s-numbers__list {
    grid-column: 1/-1;
    grid-row: 2/3
}

.s-numbers__list li {
    border-bottom: 1px solid #ffffff;
    margin-top: 8.1632653061vw;
    padding-bottom: 8.1632653061vw;
    row-gap: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-numbers__list li {
        row-gap: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__list li {
        row-gap: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-numbers__list li {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__list li {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-numbers__list li {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__list li {
        padding-bottom: 3.75vw
    }
}

.s-numbers__list li:first-of-type {
    /* padding-top: 16.3265306122vw */
}

@media only screen and (min-width:660px) {
    .s-numbers__list li:first-of-type {
        /* padding-top: 7.3903002309vw */
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__list li:first-of-type {
        /* padding-top: 6.6666666667vw */
    }
}

.s-numbers__list li.color-green .s-numbers__title strong:after {
    border-color: #ff4500
}

.s-numbers__list li.color-red .s-numbers__title strong:after {
    border-color: #ff4500
}

.s-numbers__list li.color-white .s-numbers__title strong {
    border-color: #fff
}

.s-numbers__list li.color-violet .s-numbers__title strong:after {
    border-color: #ff4500
}

.s-numbers__value {
    font-size: 16.3265306122vw;
    grid-column: 1/-1;
    line-height: 11.4795918367vw
}

@media only screen and (min-width:660px) {
    .s-numbers__value {
        font-size: 8.9299461124vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__value {
        font-size: 8.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-numbers__value {
        line-height: 6.3125481139vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__value {
        line-height: 6.40625vw
    }
}

@media only screen and (min-width:992px) {
    .s-numbers__value {
        grid-column: 1/7
    }
}

.s-numbers__title {
    grid-column: 1/-1;
    line-height: 11.7346938776vw
}

@media only screen and (min-width:660px) {
    .s-numbers__title {
        line-height: 4.0800615858vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__title {
        line-height: 3.3333333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-numbers__title {
        grid-column: 7/-1
    }
}

.s-numbers__title strong {
    margin-left: 4.3367346939vw;
    margin-right: 4.3367346939vw;
    position: relative;
    white-space: nowrap
}

@media only screen and (min-width:660px) {
    .s-numbers__title strong {
        margin-left: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__title strong {
        margin-left: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .s-numbers__title strong {
        margin-right: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__title strong {
        margin-right: .8854166667vw
    }
}

.s-numbers__title strong:after {
    border-radius: 17.6020408163vw;
    --after-space: 10.2040816327vw;
    border: 1px solid;
    content: "";
    display: block;
    height: 135%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -43%);
    width: calc(100% + var(--after-space))
}

@media only screen and (min-width:660px) {
    .s-numbers__title strong:after {
        border-radius: 5.311778291vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__title strong:after {
        border-radius: 3.59375vw
    }
}

@media only screen and (min-width:660px) {
    .s-numbers__title strong:after {
        --after-space: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .s-numbers__title strong:after {
        --after-space: 2.9166666667vw
    }
}

@media only screen and (min-width:992px) {
    .s-numbers__title strong:after {
        border: 2px solid;
        height: 100%
    }
}

.s-numbers--alt {
    background-color: #fff
}

.m-partners {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-partners {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-partners {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners {
        padding-bottom: 3.75vw
    }
}

.m-partners .swiper-wrapper {
    gap: 0;
    height: -moz-fit-content;
    height: fit-content
}

@media only screen and (min-width:660px) {
    .m-partners .swiper-wrapper {
        gap: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners .swiper-wrapper {
        gap: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-partners .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(6, 1fr)
    }

    .m-partners .swiper-slide {
        margin-right: 0 !important
    }
}

.m-partners .swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.m-partners .swiper-pagination {
    --pagination-gap: 3.8265306122vw;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--pagination-gap) !important;
    justify-content: center;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-partners .swiper-pagination {
        --pagination-gap: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners .swiper-pagination {
        --pagination-gap: .1041666667vw
    }
}

.m-partners .swiper-pagination-bullet {
    display: none
}

.m-partners .swiper-pagination-bullet.dots_before:before {
    content: "...";
    display: inline-block;
    margin-right: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .m-partners .swiper-pagination-bullet.dots_before:before {
        margin-right: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners .swiper-pagination-bullet.dots_before:before {
        margin-right: .1041666667vw
    }
}

.m-partners .swiper-pagination-bullet.dots_after:after {
    content: "...";
    display: inline-block;
    margin-left: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .m-partners .swiper-pagination-bullet.dots_after:after {
        margin-left: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners .swiper-pagination-bullet.dots_after:after {
        margin-left: .1041666667vw
    }
}

.m-partners .swiper-pagination-bullet.visible {
    display: inline-block
}

.m-partners__slider {
    margin-top: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-partners__slider {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners__slider {
        margin-top: 6.6666666667vw
    }
}

.m-partners__nav {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-partners__nav {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners__nav {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-partners__nav {
        display: none
    }
}

.m-partners .swiper-scrollbar {
    background-color: rgba(6, 30, 53, .1);
    border-radius: 10px;
    height: 4px;
    width: 100%
}

@media(only screen and (min-width:992px)) {
    .m-partners .swiper-scrollbar {
        display: none
    }
}

.m-partners .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #061e35;
    border-radius: 2.5510204082vw;
    cursor: pointer;
    height: 100%
}

@media only screen and (min-width:660px) {
    .m-partners .swiper-scrollbar .swiper-scrollbar-drag {
        border-radius: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners .swiper-scrollbar .swiper-scrollbar-drag {
        border-radius: .5208333333vw
    }
}

.m-partners__caption {
    border-top: 1px solid #061e35;
    grid-column: 1/-1;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-partners__caption {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners__caption {
        padding-top: 1.25vw
    }
}

.m-partners__slider {
    grid-column: 1/-1;
    overflow: hidden
}

.m-partners__logo {
    aspect-ratio: 16/8;
    border-bottom: 1px solid #061e35
}

.m-partners__logo img,
.m-partners__logo picture,
.m-partners__logo svg,
.m-partners__logo video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-partners__logo {
        aspect-ratio: 16/8.4
    }
}

.m-partners__icon {
    box-sizing: border-box;
    height: 100%;
    padding-bottom: 4.8469387755vw;
    padding-left: 2.5510204082vw;
    padding-right: 2.5510204082vw;
    width: auto
}

@media only screen and (min-width:660px) {
    .m-partners__icon {
        padding-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners__icon {
        padding-bottom: 1.1458333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-partners__icon {
        padding-right: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners__icon {
        padding-right: 1.6145833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-partners__icon {
        padding-left: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners__icon {
        padding-left: 1.6145833333vw
    }
}

.m-partners__icon img,
.m-partners__icon picture,
.m-partners__icon svg,
.m-partners__icon video {
    display: block;
    height: 100%;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-partners__name {
    opacity: .3;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-partners__name {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners__name {
        padding-top: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .m-partners--2x2 .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }
}

.m-partners--2x2 .swiper-slide {
    display: grid;
    gap: 3.5714285714vw
}

@media only screen and (min-width:660px) {
    .m-partners--2x2 .swiper-slide {
        gap: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-partners--2x2 .swiper-slide {
        gap: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-partners--2x2 .swiper-slide {
        grid-template-columns: repeat(2, 1fr);
        width: 100% !important
    }
}

.s-grid-list {
    overflow: hidden;
    padding-bottom: 16.3265306122vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-grid-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-grid-list {
        padding-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list {
        padding-bottom: 6.6666666667vw
    }
}

.s-grid-list .section-topline {
    grid-column: 1/-1;
    grid-row: 1/2
}

.s-grid-list__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    padding-bottom: 8.1632653061vw;
    padding-top: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .s-grid-list__headline {
        padding-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list__headline {
        padding-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-grid-list__headline {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list__headline {
        padding-bottom: 3.75vw
    }
}

.s-grid-list__list {
    row-gap: 16.3265306122vw;
    --column-gap: 4.0816326531vw;
    -moz-column-gap: var(--column-gap);
    column-gap: var(--column-gap);
    display: grid;
    grid-column: 1/-1;
    grid-row: 3/4
}

@media only screen and (min-width:660px) {
    .s-grid-list__list {
        row-gap: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list__list {
        row-gap: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-grid-list__list {
        --column-gap: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list__list {
        --column-gap: 1.25vw
    }
}

@media(max-width:991px) {
    .s-grid-list__list {
        grid-template-columns: calc(50% - var(--column-gap)/2) calc(50% - var(--column-gap)/2)
    }
}

@media only screen and (min-width:992px) {
    .s-grid-list__list {
        grid-template-columns: repeat(4, 1fr)
    }
}

.s-grid-list__item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%
}

.s-grid-list__item h3 {
    padding-bottom: 6.1224489796vw;
    padding-top: 6.1224489796vw;
    width: 55%
}

@media only screen and (min-width:660px) {
    .s-grid-list__item h3 {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list__item h3 {
        padding-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-grid-list__item h3 {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list__item h3 {
        padding-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-grid-list__item p {
        width: 70%
    }
}

.s-grid-list__icon {
    height: 10.2040816327vw;
    width: 10.2040816327vw
}

.s-grid-list__icon img,
.s-grid-list__icon picture,
.s-grid-list__icon svg,
.s-grid-list__icon video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-grid-list__icon {
        width: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list__icon {
        width: 3.125vw
    }
}

@media only screen and (min-width:660px) {
    .s-grid-list__icon {
        height: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .s-grid-list__icon {
        height: 3.125vw
    }
}

.m-post-blog-list {
    background-color: #363233ba;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-post-blog-list {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list {
        padding-bottom: 3.75vw
    }
}

.m-post-blog-list .section-topline {
    margin-bottom: 5.1020408163vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list .section-topline {
        margin-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list .section-topline {
        margin-bottom: 1.0416666667vw
    }
}

.m-post-blog-list__categories {
    grid-column: 1/-1;
    margin-bottom: 14.0306122449vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__categories {
        margin-bottom: 4.234026174vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__categories {
        margin-bottom: 2.8645833333vw
    }
}

.m-post-blog-list__categories form {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.m-post-blog-list__category-item {
    margin-bottom: 5.1020408163vw;
    margin-right: 0;
    min-width: 58.6734693878vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__category-item {
        min-width: 17.7059276366vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__category-item {
        min-width: 11.9791666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__category-item {
        margin-right: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__category-item {
        margin-right: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__category-item {
        margin-bottom: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__category-item {
        margin-bottom: 0
    }
}

@media(max-width:991px) {
    .m-post-blog-list__category-item {
        width: 100%
    }
}

.m-post-blog-list__reset,
.m-post-blog-list__submit {
    font-size: 3.5714285714vw !important;
    height: 12.2448979592vw !important;
    line-height: 5.1020408163vw !important;
    min-width: 0
}

@media only screen and (min-width:660px) {

    .m-post-blog-list__reset,
    .m-post-blog-list__submit {
        font-size: 1.2317167052vw !important
    }
}

@media only screen and (min-width:1300px) {

    .m-post-blog-list__reset,
    .m-post-blog-list__submit {
        font-size: .9375vw !important
    }
}

@media only screen and (min-width:660px) {

    .m-post-blog-list__reset,
    .m-post-blog-list__submit {
        line-height: 1.7705927637vw !important
    }
}

@media only screen and (min-width:1300px) {

    .m-post-blog-list__reset,
    .m-post-blog-list__submit {
        line-height: 1.3020833333vw !important
    }
}

@media only screen and (min-width:660px) {

    .m-post-blog-list__reset,
    .m-post-blog-list__submit {
        height: 3.6951501155vw !important
    }
}

@media only screen and (min-width:1300px) {

    .m-post-blog-list__reset,
    .m-post-blog-list__submit {
        height: 2.5vw !important
    }
}

@media(max-width:991px) {

    .m-post-blog-list__reset,
    .m-post-blog-list__submit {
        width: 100% !important
    }
}

.m-post-blog-list__reset:disabled,
.m-post-blog-list__submit:disabled {
    opacity: .5;
    pointer-events: none
}

.m-post-blog-list__reset span,
.m-post-blog-list__submit span {
    position: relative;
    z-index: 2
}

@media(max-width:991px) {
    .m-post-blog-list__reset {
        margin-top: 5.1020408163vw
    }
}

@media only screen and (max-width:991px)and (min-width:660px) {
    .m-post-blog-list__reset {
        margin-top: .7698229407vw
    }
}

@media only screen and (max-width:991px)and (min-width:1300px) {
    .m-post-blog-list__reset {
        margin-top: 0
    }
}

@media only screen and (min-width:992px) {
    .m-post-blog-list__reset {
        margin-left: 0
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .m-post-blog-list__reset {
        margin-left: .9237875289vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .m-post-blog-list__reset {
        margin-left: 1.25vw
    }
}

.m-post-blog-list__no-results {
    --margin-y: 12.7551020408vw;
    grid-column: 1/-1;
    margin: var(--margin-y) auto
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__no-results {
        --margin-y: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__no-results {
        --margin-y: 2.6041666667vw
    }
}

.m-post-blog-list__tag {
    margin-right: 1.2755102041vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__tag {
        margin-right: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__tag {
        margin-right: .2604166667vw
    }
}

.m-post-blog-list__tag:last-child {
    margin-right: 0
}

.m-post-blog-list__headline {
    margin-top: 6.3775510204vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__headline {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__headline {
        margin-top: 2.03125vw
    }
}

.m-post-blog-list__tags {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.m-post-blog-list__items {
    display: grid;
    gap: 8.1632653061vw;
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__items {
        gap: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__items {
        gap: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__items {
        grid-template-columns: repeat(3, 1fr)
    }
}

.m-post-blog-list__image {
    aspect-ratio: 16/7.8;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.m-post-blog-list__image img,
.m-post-blog-list__image picture,
.m-post-blog-list__image svg,
.m-post-blog-list__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__image {
        aspect-ratio: 16/9.7
    }
}

.m-post-blog-list__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    padding: 5.8673469388vw 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__content {
        padding-top: 1.7705927637vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__content {
        padding-top: 1.9791666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__content {
        padding-right: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__content {
        padding-right: 1.9791666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__content {
        padding-left: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__content {
        padding-left: 1.9791666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__content {
        padding-bottom: 1.7705927637vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__content {
        padding-bottom: 1.9791666667vw
    }
}

.m-post-blog-list__item {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 1.0204081633vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__item {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__item {
        border-radius: .2083333333vw
    }
}

.m-post-blog-list__link-wrapper {
    margin-top: auto
}

.m-post-blog-list__link-wrapper .link__arrow {
    transform: rotate(-90deg)
}

.m-post-blog-list__link {
    margin-top: 8.4183673469vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__link {
        margin-top: 4.3110084681vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__link {
        margin-top: 4.1666666667vw
    }
}

.m-post-blog-list__link>span {
    padding-right: 10px
}

.m-post-blog-list__link.link-nest {
    width: -moz-fit-content;
    width: fit-content
}

.m-post-blog-list__link.link__arrow {
    height: 3.8265306122vw;
    right: -.5102040816vw;
    transform: rotate(270deg);
    width: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__link.link__arrow {
        right: -1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__link.link__arrow {
        right: -1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__link.link__arrow {
        width: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__link.link__arrow {
        width: 1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__link.link__arrow {
        height: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__link.link__arrow {
        height: 1.40625vw
    }
}

.m-post-blog-list__pagination {
    grid-column: 1/-1
}

.m-post-blog-list__number {
    font-size: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-post-blog-list__number {
        font-size: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-post-blog-list__number {
        font-size: 1.6666666667vw
    }
}

.s-post-list-case-studies {
    overflow: hidden;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies {
        padding-top: 3.75vw
    }
}

.s-post-list-case-studies__bg {
    background-color: #363233;
    height: 20%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.s-post-list-case-studies__item {
    align-items: flex-start;
    background-color: #eaf0f5;
    border-radius: 1.0204081633vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-column: 1/-1;
    justify-content: flex-end;
    margin-bottom: 8.1632653061vw;
    min-height: 130.612244898vw;
    overflow: hidden;
    padding: 6.1224489796vw 2.5510204082vw 2.5510204082vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__item {
        min-height: 48.6528098537vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__item {
        min-height: 39.1666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__item {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__item {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__item {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__item {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__item {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__item {
        padding-top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__item {
        padding-bottom: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__item {
        padding-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__item {
        padding-left: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__item {
        padding-left: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__item {
        padding-right: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__item {
        padding-right: 2.0833333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-post-list-case-studies__item {
        grid-column: 2/12
    }
}

.s-post-list-case-studies__item:last-of-type {
    margin-bottom: 0
}

@media(hover:hover) {
    .s-post-list-case-studies__item:hover {
        cursor: none
    }

    .s-post-list-case-studies__item:hover .s-post-list-case-studies__readmore span,
    .s-post-list-case-studies__item:hover .s-post-list-case-studies__readmore-icon {
        opacity: 1;
        visibility: visible
    }
}

.s-post-list-case-studies__image {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.s-post-list-case-studies__image img,
.s-post-list-case-studies__image picture,
.s-post-list-case-studies__image svg,
.s-post-list-case-studies__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.s-post-list-case-studies__content {
    align-items: flex-start;
    -webkit-backdrop-filter: blur(23px);
    backdrop-filter: blur(23px);
   background-color: rgb(99 99 99 / 50%);
    border-radius: 2.3979591837vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 6.1224489796vw;
    position: relative;
    width: 100%;
    z-index: 30
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__content {
        border-radius: .3618167821vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__content {
        border-radius: 0
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__content {
        padding: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__content {
        padding: 2.0833333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-post-list-case-studies__content {
        flex-direction: row
    }
}

.s-post-list-case-studies__headline {
    margin-bottom: 11.4795918367vw
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__headline {
        margin-bottom: 3.4642032333vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__headline {
        margin-bottom: 2.34375vw
    }
}

@media(max-width:991px) {
    .s-post-list-case-studies__description {
        display: none
    }
}

@media only screen and (min-width:992px) {

    .s-post-list-case-studies__left,
    .s-post-list-case-studies__right {
        width: calc(50% - 15px)
    }
}

.s-post-list-case-studies__right {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between
}

@media only screen and (min-width:992px) {
    .s-post-list-case-studies__right {
        height: auto;
        margin-top: auto
    }
}

.s-post-list-case-studies__group {
    --add-space: 1.2755102041vw;
    width: calc(50% - var(--add-space))
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__group {
        --add-space: .3849114704vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__group {
        --add-space: .2604166667vw
    }
}

.s-post-list-case-studies__group-title {
    margin-bottom: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__group-title {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__group-title {
        margin-bottom: 1.0416666667vw
    }
}

.s-post-list-case-studies__list {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.s-post-list-case-studies__label {
    font-size: 2.806122449vw;
    line-height: 1;
    --padding-y: .3826530612vw;
    --padding-x: 2.2959183673vw;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 9.1836734694vw;
    margin-bottom: 2.0408163265vw;
    margin-right: 1.0204081633vw;
    padding: var(--padding-y) var(--padding-x)
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__label {
        font-size: 1.077752117vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__label {
        font-size: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__label {
        --padding-y: .0923787529vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__label {
        --padding-y: .078125vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__label {
        --padding-x: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__label {
        --padding-x: .78125vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__label {
        margin-right: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__label {
        margin-right: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__label {
        margin-bottom: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__label {
        margin-bottom: .4166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__label {
        border-radius: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__label {
        border-radius: 1.875vw
    }
}

.s-post-list-case-studies__label--blue {
    border: 1px solid #b4ebf8
}

.s-post-list-case-studies__label--violet {
    border: 1px solid #ff4500
}

.s-post-list-case-studies__readmore {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 38.2653061224vw;
    z-index: 999
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__readmore {
        width: 11.5473441109vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__readmore {
        width: 7.8125vw
    }
}

@media(max-width:991px) {
    .s-post-list-case-studies__readmore {
        display: none !important
    }
}

.s-post-list-case-studies__readmore-icon {
    align-items: center;
    background-color: #ff4500;
    border-radius: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 23.4693877551vw;
    justify-content: center;
    min-height: 23.4693877551vw;
    min-width: 23.4693877551vw;
    opacity: 0;
    visibility: hidden;
    width: 23.4693877551vw
}

.s-post-list-case-studies__readmore-icon img,
.s-post-list-case-studies__readmore-icon picture,
.s-post-list-case-studies__readmore-icon svg,
.s-post-list-case-studies__readmore-icon video {
    display: block;
    height: 50%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 50%
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__readmore-icon {
        width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__readmore-icon {
        width: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__readmore-icon {
        height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__readmore-icon {
        height: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__readmore-icon {
        min-width: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__readmore-icon {
        min-width: 4.7916666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__readmore-icon {
        min-height: 7.0823710547vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__readmore-icon {
        min-height: 4.7916666667vw
    }
}

.s-post-list-case-studies__readmore span {
    display: block;
    margin-top: 3.8265306122vw;
    opacity: 0;
    text-align: center;
    visibility: hidden;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-post-list-case-studies__readmore span {
        margin-top: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-post-list-case-studies__readmore span {
        margin-top: .78125vw
    }
}

.s-process {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-process {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-process {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process {
        padding-bottom: 3.75vw
    }
}

.s-process__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    /* padding-top: 8.1632653061vw; */
    width: 90%
}

@media only screen and (min-width:660px) {
    .s-process__headline {
        /* padding-top: 4.0030792918vw */
    }
}

@media only screen and (min-width:1300px) {
    .s-process__headline {
        /* padding-top: 3.75vw */
    }
}

@media only screen and (min-width:992px) {
    .s-process__headline {
        grid-column: 1/9;
        /* margin-top: 11.4795918367vw */
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-process__headline {
        /* margin-top: 3.4642032333vw */
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-process__headline {
        /* margin-top: 2.34375vw */
    }
}

.s-process__description {
    grid-column: 1/-1;
    grid-row: 3/4;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-process__description {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__description {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-process__description {
        grid-column: 7/13;
        width: 86%
    }
}

@media only screen and (min-width:992px) {
    .s-process__description {
        grid-row: 2/3;
        margin-top: 0;
    }
}

.s-process__cards {
    grid-column: 1/-1;
    grid-row: 4/5;
    margin-top: 12.2448979592vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media only screen and (min-width:660px) {
    .s-process__cards {
        margin-top: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__cards {
        margin-top: 5vw
    }
}

.s-process__item {
    align-items: flex-start;
    border-radius: 4px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    min-height: 73.4693877551vw;
    overflow: hidden;
    padding: 6.1224489796vw;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/* .hover-card {
  position: relative;
  overflow: hidden;

}

.number {
  font-size: 60px;
  font-weight: bold;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.hover-content {
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.hover-logo {
  max-width: 140px;
  height: auto;
  display: block;
  margin-bottom: 10px;
}

.hover-card:hover .number {
  opacity: 0;
}

.hover-card:hover .hover-content {
  opacity: 1;
  transform: translateY(0);
} */

.s-process__title {
  position: relative; /* ensures both images stack in the exact same spot */
}

/* .s-process__logo-img {
  max-width: 30vh;
  height: auto;
  display: block;
} */

.s-process__logo-img--default {
  transition: opacity 0.3s ease;
}

.s-process__logo-img--hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.s-process__item:hover .s-process__logo-img--default {
  opacity: 0;
}

.s-process__item:hover .s-process__logo-img--hover {
  opacity: 1;
}

.s-process__logo-img {
  max-width: 30vh;
  height: auto;
  display: block;
  transition: opacity 0.3s ease;
}

.s-process__logo-img--hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.s-process__item:hover .s-process__logo-img--default {
  opacity: 0;
}

.s-process__item:hover .s-process__logo-img--hover {
  opacity: 1;
}


@media only screen and (min-width:660px) {
    .s-process__item {
        min-height: 31.4087759815vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__item {
        min-height: 27.5vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__item {
        padding: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__item {
        padding: 2.0833333333vw
    }
}

.s-process__item.active .s-process__index {
    height: 0;
    opacity: 0
}

.s-process__item.active .s-process__title {
    height: 100%
}

.s-process__item.active .s-process__excerpt,
.s-process__item.active .s-process__title {
    color: #fff;
    opacity: 1
}

.s-process__item.active .s-process__excerpt .ac-text,
.s-process__item.active .s-process__title .ac-text {
    color: #fff
}

.s-process__item.active .s-process__arrow-bg {
    bottom: -75%;
    right: -75%
}

@media only screen and (min-width:992px) {
    .s-process__item.active .s-process__arrow-bg {
        bottom: 50%;
        right: 50%;
        transform: translate(50%, 50%)
    }
}

.s-process__item.active .s-process__arrow-svg {
    opacity: 0
}

.s-process__item--green-300 .s-process__arrow-bg {
    background-color: #003e81;
}

.s-process__item--violet-100 .s-process__arrow-bg {
    background-color: #363233;
}

.s-process__item--red-100 .s-process__arrow-bg {
    background-color: #ff4500;
}

.s-process__item--blue-800 .s-process__arrow-bg {
    background-color: #363233;
}

.s-process__arrow-bg,
.s-process__excerpt,
.s-process__index,
.s-process__title {
    transition: all .4s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.s-process__arrow-svg {
    transition: all .2s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

.s-process__info {
    position: absolute;
    right: 3.0612244898vw;
    top: 6.1224489796vw;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

@media only screen and (min-width:660px) {
    .s-process__info {
        top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__info {
        top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__info {
        right: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__info {
        right: 1.0416666667vw
    }
}

@media(max-width:991px) {
    .s-process__info {
        display: none
    }
}

.s-process__index {
    left: 6.1224489796vw;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    top: 6.1224489796vw;
    z-index: 40
}

@media only screen and (min-width:660px) {
    .s-process__index {
        top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__index {
        top: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__index {
        left: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__index {
        left: 2.0833333333vw
    }
}

.s-process__title {
    --title-width: 17.8571428571vw;
    pointer-events: none;
    width: calc(100% - var(--title-width));
    z-index: 40
}

@media only screen and (min-width:660px) {
    .s-process__title {
        --title-width: 5.3887605851vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__title {
        --title-width: 3.6458333333vw;
        width: 45%
    }
}

.s-process__excerpt {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 40
}

@media only screen and (min-width:1300px) {
    .s-process__excerpt {
        width: 70%
    }
}

.s-process__excerpt .ac-header {
    display: none
}

.s-process__excerpt .ac-text {
    color: #fff
}

.s-process__background {
    background-color: #eaf0f5;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -10
}

.s-process__arrow-bg {
    border-radius: 50%;
    bottom: 6.1224489796vw;
    height: 7.6530612245vw;
    pointer-events: none;
    position: absolute;
    right: 6.1224489796vw;
    transform: translate(0);
    width: 7.6530612245vw;
    z-index: 0
}

@media only screen and (min-width:660px) {
    .s-process__arrow-bg {
        width: 3.3102386451vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__arrow-bg {
        width: 2.9166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__arrow-bg {
        height: 3.3102386451vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__arrow-bg {
        height: 2.9166666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__arrow-bg {
        bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__arrow-bg {
        bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__arrow-bg {
        right: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__arrow-bg {
        right: 2.0833333333vw
    }
}

.s-process__arrow-svg {
    bottom: 7.9081632653vw;
    height: 3.8265306122vw;
    position: absolute;
    right: 7.9081632653vw;
    width: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .s-process__arrow-svg {
        width: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__arrow-svg {
        width: 1.4583333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__arrow-svg {
        height: 1.6166281755vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__arrow-svg {
        height: 1.4583333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__arrow-svg {
        right: 3.156274057vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__arrow-svg {
        right: 2.7604166667vw
    }
}

@media only screen and (min-width:660px) {
    .s-process__arrow-svg {
        bottom: 3.156274057vw
    }
}

@media only screen and (min-width:1300px) {
    .s-process__arrow-svg {
        bottom: 2.7604166667vw
    }
}

.s-process__arrow-svg path {
    stroke: #fff
}

.s-quote {
    margin-bottom: 8.1632653061vw;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-quote {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-quote {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-quote {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-quote {
        margin-bottom: 3.75vw
    }
}

.s-quote__content {
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .s-quote__content {
        grid-column: 2/6
    }
}

@media only screen and (min-width:992px) {
    .s-quote__content {
        grid-column: 3/7
    }
}

.s-quote__headline {
    line-height: 1.1;
    margin-bottom: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .s-quote__headline {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .s-quote__headline {
        margin-bottom: .78125vw
    }
}

.m-quote {
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    --grid-parent-selector: .m-quote;
    --grid-parent-name: m-quote;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-quote {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-quote {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-quote {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-quote {
        padding-bottom: 3.75vw
    }
}

.m-quote .m-quote__section-topline {
    --grid-element-name: m-quote__section-topline;
    --grid-element-number-of-columns: 12;
    --grid-element-number-of-rows: 1;
    --grid-column-start: 1;
    --grid-column-end: 13;
    --grid-row-start: 1;
    --grid-row-end: 2
}

.m-quote .m-quote__section-topline,
.m-quote .m-quote__wrapper {
    grid-column: var(--grid-column-start)/var(--grid-column-end);
    grid-row: var(--grid-row-start)/var(--grid-row-end)
}

.m-quote .m-quote__wrapper {
    --grid-element-name: m-quote__wrapper;
    --grid-element-number-of-columns: 12;
    --grid-element-number-of-rows: 1;
    --grid-column-start: 1;
    --grid-column-end: 13;
    --grid-row-start: 2;
    --grid-row-end: 3
}

.m-quote .m-quote__caption {
    --grid-element-name: m-quote__caption;
    --grid-element-number-of-columns: 5;
    --grid-element-number-of-rows: 1;
    --grid-column-start: 1;
    --grid-column-end: 6;
    --grid-row-start: 3;
    --grid-row-end: 4
}

.m-quote .m-quote__caption,
.m-quote .m-quote__image {
    grid-column: var(--grid-column-start)/var(--grid-column-end);
    grid-row: var(--grid-row-start)/var(--grid-row-end)
}

.m-quote .m-quote__image {
    --grid-element-name: m-quote__image;
    --grid-element-number-of-columns: 6;
    --grid-element-number-of-rows: 1;
    --grid-column-start: 7;
    --grid-column-end: 13;
    --grid-row-start: 3;
    --grid-row-end: 4
}

@media only screen and (min-width:660px) {
    .m-quote .m-quote__section-topline {
        --grid-element-name: m-quote__section-topline;
        --grid-element-number-of-columns: 12;
        --grid-element-number-of-rows: 1;
        --grid-column-start: 1;
        --grid-column-end: 13;
        --grid-row-start: 1;
        --grid-row-end: 2;
        grid-column: var(--grid-column-start)/var(--grid-column-end);
        grid-row: var(--grid-row-start)/var(--grid-row-end)
    }

    .m-quote .m-quote__wrapper {
        --grid-element-name: m-quote__wrapper;
        --grid-element-number-of-columns: 8;
        --grid-element-number-of-rows: 1;
        --grid-column-start: 1;
        --grid-column-end: 9;
        --grid-row-start: 2;
        --grid-row-end: 3
    }

    .m-quote .m-quote__image,
    .m-quote .m-quote__wrapper {
        grid-column: var(--grid-column-start)/var(--grid-column-end);
        grid-row: var(--grid-row-start)/var(--grid-row-end)
    }

    .m-quote .m-quote__image {
        --grid-element-name: m-quote__image;
        --grid-element-number-of-columns: 3;
        --grid-element-number-of-rows: 1;
        --grid-column-start: 10;
        --grid-column-end: 13;
        --grid-row-start: 2;
        --grid-row-end: 3
    }

    .m-quote .m-quote__caption {
        --grid-element-name: m-quote__caption;
        --grid-element-number-of-columns: 12;
        --grid-element-number-of-rows: 1;
        --grid-column-start: 1;
        --grid-column-end: 13;
        --grid-row-start: 3;
        --grid-row-end: 4;
        grid-column: var(--grid-column-start)/var(--grid-column-end);
        grid-row: var(--grid-row-start)/var(--grid-row-end)
    }
}

.m-quote:after {
    background: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-logo-bg-blue.svg) 0/cover no-repeat;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 56vw;
    z-index: -10
}

@media(max-width:659px) {
    .m-quote:after {
        display: none
    }
}

.m-quote .section-topline {
    margin-bottom: 15.306122449vw
}

@media only screen and (min-width:660px) {
    .m-quote .section-topline {
        margin-bottom: 5.0808314088vw
    }
}

@media only screen and (min-width:1300px) {
    .m-quote .section-topline {
        margin-bottom: 3.9583333333vw
    }
}

.m-quote__wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 12.2448979592vw;
    padding-top: 0
}

@media only screen and (min-width:660px) {
    .m-quote__wrapper {
        padding-top: 9.2378752887vw
    }
}

@media only screen and (min-width:1300px) {
    .m-quote__wrapper {
        padding-top: 8.8541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-quote__wrapper {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-quote__wrapper {
        margin-bottom: 0
    }
}

.m-quote__caption {
    display: none;
    margin-bottom: 1.7857142857vw;
    margin-top: auto
}

@media only screen and (min-width:660px) {
    .m-quote__caption {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-quote__caption {
        margin-bottom: 0
    }
}

@media(max-width:659px) {
    .m-quote__caption--mobile {
        display: block
    }
}

.m-quote__caption--desktop {
    padding-top: 12.2448979592vw
}

@media only screen and (min-width:660px) {
    .m-quote__caption--desktop {
        padding-top: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-quote__caption--desktop {
        padding-top: 5vw
    }
}

@media only screen and (min-width:660px) {
    .m-quote__caption--desktop {
        display: block
    }
}

.m-quote__image {
    aspect-ratio: .73;
    border-radius: 1.0204081633vw;
    margin-left: 3.0612244898vw;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .m-quote__image {
        margin-left: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-quote__image {
        margin-left: 0
    }
}

@media only screen and (min-width:660px) {
    .m-quote__image {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-quote__image {
        border-radius: .2083333333vw
    }
}

.m-quote__image img,
.m-quote__image picture,
.m-quote__image svg,
.m-quote__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-quote__image {
        aspect-ratio: .71
    }
}

.m-quote--invert {
    background-color: #eaf0f5
}

.m-quote--invert:after {
    background: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-logo-bg-white.svg) 0/cover no-repeat
}

.m-report-form {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-report-form {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form {
        padding-bottom: 3.75vw
    }
}

.m-report-form__background-top {
    background-color: #eaf0f5;
    display: none;
    height: 35%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -20
}

@media only screen and (min-width:660px) {
    .m-report-form__background-top {
        display: block
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__background-top {
        height: 37%
    }
}

@media(max-width:659px) {
    .m-report-form {
        padding-bottom: 0;
        padding-top: 0
    }
}

.m-report-form__caption {
    border-top: 1px solid #061e35;
    padding-top: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-report-form__caption {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__caption {
        padding-top: 1.25vw
    }
}

.m-report-form__container {
    border-radius: 0;
    display: grid;
    grid-column: 1/-1;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-report-form__container {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__container {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__container {
        grid-template-columns: repeat(2, 1fr);
        overflow: hidden
    }
}

.m-report-form__container:after {
    background-color: #ff4500;
    content: "";
    height: 100%;
    left: calc(50% - 50vw);
    position: absolute;
    top: 0;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100vw;
    z-index: -1
}

@media only screen and (min-width:660px) {
    .m-report-form__container:after {
        left: 0;
        width: 100%
    }
}

.m-report-form__trigger .button__arrow--left svg {
    transform: rotate(315deg)
}

.m-report-form__trigger .button__arrow--down svg {
    transform: rotate(45deg)
}

.m-report-form__bg-image {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%
}

.m-report-form__bg-image img,
.m-report-form__bg-image picture,
.m-report-form__bg-image svg,
.m-report-form__bg-image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width:659px) {
    .m-report-form__bg-image {
        max-width: 100%;
        width: 100vw
    }
}

.m-report-form__inner {
    padding-bottom: 8.1632653061vw;
    padding-right: 0;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-report-form__inner {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__inner {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__inner {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__inner {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__inner {
        padding-right: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__inner {
        padding-right: 7.9166666667vw
    }
}

.m-report-form__wrapper {
    padding-bottom: 8.1632653061vw;
    padding-left: 0;
    padding-top: 8.1632653061vw;
    position: relative;
    z-index: 1
}

@media only screen and (min-width:660px) {
    .m-report-form__wrapper {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__wrapper {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__wrapper {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__wrapper {
        padding-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__wrapper {
        padding-left: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__wrapper {
        padding-left: 7.9166666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__wrapper {
        padding-bottom: 16.3265306122vw
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {
    .m-report-form__wrapper {
        padding-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {
    .m-report-form__wrapper {
        padding-bottom: 6.6666666667vw
    }
}

.m-report-form__wrapper:after {
    background: url(https://26289751.fs1.hubspotusercontent-eu1.net/hubfs/26289751/raw_assets/public/aakuna-theme/src/images/i-report-form-bg.png) top/cover no-repeat;
    content: "";
    height: 100%;
    left: calc(50% - 50vw);
    position: absolute;
    top: 0;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100vw;
    z-index: -1
}

@media only screen and (min-width:660px) {
    .m-report-form__wrapper:after {
        left: 0;
        width: 100%
    }
}

.m-report-form__box {
    padding-left: 0;
    padding-top: 0
}

@media only screen and (min-width:660px) {
    .m-report-form__box {
        padding-top: 9.0839107005vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__box {
        padding-top: 6.4583333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__box {
        padding-left: 6.7744418784vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__box {
        padding-left: 8.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__box {
        border-top: 1px solid #061e35
    }
}

.m-report-form__content {
    margin-top: 16.3265306122vw;
    padding-right: 0
}

@media only screen and (min-width:660px) {
    .m-report-form__content {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__content {
        margin-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__content {
        padding-right: 6.7744418784vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__content {
        padding-right: 8.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__content {
        margin-top: 8.1632653061vw
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {
    .m-report-form__content {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {
    .m-report-form__content {
        margin-top: 3.75vw
    }
}

.m-report-form__description {
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-report-form__description {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-report-form__description {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-report-form__description {
        color: #061e35;
        margin-top: 6.1224489796vw
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {
    .m-report-form__description {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {
    .m-report-form__description {
        margin-top: 2.0833333333vw
    }
}

.m-report-form--image .m-report-form__caption {
    border-color: #fff
}

.m-report-form--image .m-report-form__form {
    position: relative;
    z-index: 10
}

.m-report-form--image .m-report-form__wrapper:after {
    display: none
}

.m-services {
    background-color: #363233;
    grid-template-rows: repeat(4, auto);
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-services {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-services {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services {
        padding-bottom: 3.75vw
    }
}

.m-services .section-topline {
    grid-row: 1;
    margin-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-services .section-topline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services .section-topline {
        margin-bottom: 2.6666666667vw
    }
}

.m-services__headline {
    grid-column: 1/-1;
    grid-row: 2;
    margin-right: 0
}

@media only screen and (min-width:660px) {
    .m-services__headline {
        margin-right: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-services__headline {
        margin-right: -1.0416666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__headline {
        grid-column: 1/6
    }
}

.m-services__description {
    grid-column: 1/-1;
    grid-row: 3;
    margin-right: 0;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-services__description {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__description {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__description {
        margin-right: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-services__description {
        margin-right: -1.5625vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__description {
        grid-column: 7/-2
    }

}

@media only screen and (min-width:660px) {
    .m-services__description {
        grid-row: 2;
        margin-top: 0;
    }
}

.m-services__items {
    display: grid;
    grid-column: 1/-1;
    grid-row: 4;
    padding-left: 0;
    padding-top: 12.2448979592vw
}

@media only screen and (min-width:660px) {
    .m-services__items {
        padding-top: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__items {
        padding-top: 5vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__items {
        padding-left: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__items {
        padding-left: 4.9479166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__items {
        grid-column: 2/-1
    }
}

.m-services__item {
    display: grid;
    margin-bottom: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-services__item {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__item {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__item {
        grid-template-columns: auto 1fr
    }
}

.m-services__item:after,
.m-services__item:before {
    background-color: #cc3000;
    content: "";
    position: absolute;
    top: 2.2959183673vw
}

@media only screen and (min-width:660px) {

    .m-services__item:after,
    .m-services__item:before {
        top: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {

    .m-services__item:after,
    .m-services__item:before {
        top: 1.09375vw
    }
}

@media only screen and (min-width:660px) {

    .m-services__item:after,
    .m-services__item:before {
        display: none
    }
}

.m-services__item:before {
    --spacing: 9.1836734694vw;
    height: calc(100% + var(--spacing));
    left: -5.1020408163vw;
    width: 1px
}

@media only screen and (min-width:660px) {
    .m-services__item:before {
        --spacing: 0vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__item:before {
        --spacing: 6.1979166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__item:before {
        left: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-services__item:before {
        left: 0
    }
}

.m-services__item:after {
    border-radius: 50%;
    height: 2.2959183673vw;
    left: -5.8673469388vw;
    width: 2.2959183673vw
}

@media only screen and (min-width:660px) {
    .m-services__item:after {
        width: .6928406467vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__item:after {
        width: .46875vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__item:after {
        height: .6928406467vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__item:after {
        height: .46875vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__item:after {
        left: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-services__item:after {
        left: 0
    }
}

.m-services__item:last-child .m-services__num:before,
.m-services__item:last-child:before {
    display: none
}

.m-services__num {
    font-size: 5.8673469388vw;
    margin-top: 0;
    position: relative;
    width: 6.25vw
}

@media only screen and (min-width:660px) {
    .m-services__num {
        margin-top: 2.07852194vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num {
        margin-top: 2.4479166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__num {
        font-size: 2.2324865281vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num {
        font-size: 1.8229166667vw
    }
}

.m-services__num:after,
.m-services__num:before {
    background-color: #cc3000;
    content: "";
    position: absolute
}

@media(max-width:659px) {

    .m-services__num:after,
    .m-services__num:before {
        display: none
    }
}

.m-services__num:before {
    --spacing: 0vw;
    top: 0;
    --pseudo-el: 0vw;
    height: calc(100% + var(--spacing));
    left: calc(100% + var(--pseudo-el));
    width: 1px
}

@media only screen and (min-width:660px) {
    .m-services__num:before {
        --spacing: 6.389530408vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num:before {
        --spacing: 6.1979166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__num:before {
        top: .8468052348vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num:before {
        top: 1.09375vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__num:before {
        --pseudo-el: .2309468822vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num:before {
        --pseudo-el: .15625vw
    }
}

.m-services__num:after {
    top: 0;
    --pseudo-el: 0vw;
    border-radius: 50%;
    height: 2.2959183673vw;
    left: calc(100% + var(--pseudo-el));
    width: 2.2959183673vw
}

@media only screen and (min-width:660px) {
    .m-services__num:after {
        top: .8468052348vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num:after {
        top: 1.09375vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__num:after {
        --pseudo-el: 0vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num:after {
        --pseudo-el: -.0520833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__num:after {
        width: .6928406467vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num:after {
        width: .46875vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__num:after {
        height: .6928406467vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__num:after {
        height: .46875vw
    }
}

.m-services__card {
    --card-padding: 6.1224489796vw;
    background-color: #fff;
    border-radius: 1.0204081633vw;
    margin-left: 0;
    margin-top: 7.6530612245vw;
    padding: var(--card-padding)
}

@media only screen and (min-width:660px) {
    .m-services__card {
        --card-padding: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__card {
        --card-padding: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__card {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__card {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__card {
        margin-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-services__card {
        margin-top: 0
    }
}

@media only screen and (min-width:660px) {
    .m-services__card {
        margin-left: 4.6189376443vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__card {
        margin-left: 4.6875vw
    }
}

.m-services__head {
    border-bottom: 1px solid #061e35;
    margin-bottom: 12.2448979592vw;
    padding-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .m-services__head {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__head {
        padding-bottom: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-services__head {
        margin-bottom: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-services__head {
        margin-bottom: 5vw
    }
}

.m-services__button {
    grid-column: 7/-1;
    margin-left: 4.04167vw
}

@media(max-width:659px) {
    .m-services__button {
        border: transparent !important;
        display: block;
        grid-column: 11/-1;
        justify-content: left !important;
        margin-left: auto;
        min-width: unset !important;
        padding: 0 !important;
        text-align: left
    }

    .m-services__button .button__arrow {
        margin-left: 0
    }

    /*.m-services__button span {*/
    /*    display: none*/
    /*}*/
}

.m-services__title {
    grid-column: 1/-3
}

@media only screen and (min-width:660px) {
    .m-services__title {
        grid-column: 1/7
    }
}

.m-services__subtext {
    grid-column: 1/-1;
    margin-bottom: 8.9285714286vw
}

@media only screen and (min-width:660px) {
    .m-services__subtext {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-services__subtext {
        margin-bottom: 0
    }
}

@media only screen and (min-width:660px) {
    .m-services__subtext {
        grid-column: 1/7
    }
}

.m-services__text {
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .m-services__text {
        grid-column: 7/-1;
        margin-left: 4.04167vw
    }
}

.m-simple-cards {
    overflow: hidden;
    padding-bottom: 7.9081632653vw;
    padding-top: 7.9081632653vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-simple-cards {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-simple-cards {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards {
        padding-bottom: 3.75vw
    }
}

.m-simple-cards .section-topline {
    grid-column: 1/-1;
    /* margin-bottom: 18.3673469388vw */
}

@media only screen and (min-width:660px) {
    .m-simple-cards .section-topline {
        /* margin-bottom: 7.8521939954vw */
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards .section-topline {
        /* margin-bottom: 6.875vw */
    }
}

.m-simple-cards__item {
    background-color: #ff4500;
    border-radius: .5612244898vw;
    padding: 10.2040816327vw
}

@media only screen and (min-width:660px) {
    .m-simple-cards__item {
        padding-top: 2.9253271747vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards__item {
        padding-top: 1.875vw
    }
}

@media only screen and (min-width:660px) {
    .m-simple-cards__item {
        padding-right: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards__item {
        padding-right: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-simple-cards__item {
        padding-bottom: 4.234026174vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards__item {
        padding-bottom: 3.6458333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-simple-cards__item {
        padding-left: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards__item {
        padding-left: 2.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-simple-cards__item {
        border-radius: .2386451116vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards__item {
        border-radius: .2083333333vw
    }
}

.m-simple-cards__icon {
    aspect-ratio: 17/8.2;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .m-simple-cards__icon {
        margin-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards__icon {
        margin-bottom: 1.0416666667vw
    }
}

.m-simple-cards__icon img,
.m-simple-cards__icon picture,
.m-simple-cards__icon svg,
.m-simple-cards__icon video {
    display: block;
    height: 100%;
    max-height: 10.2040816327vw;
    max-width: 10.7142857143vw;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-simple-cards__icon img,
    .m-simple-cards__icon picture,
    .m-simple-cards__icon svg,
    .m-simple-cards__icon video {
        max-width: 4.8498845266vw
    }
}

@media only screen and (min-width:1300px) {

    .m-simple-cards__icon img,
    .m-simple-cards__icon picture,
    .m-simple-cards__icon svg,
    .m-simple-cards__icon video {
        max-width: 4.375vw
    }
}

@media only screen and (min-width:660px) {

    .m-simple-cards__icon img,
    .m-simple-cards__icon picture,
    .m-simple-cards__icon svg,
    .m-simple-cards__icon video {
        max-height: 4.7729022325vw
    }
}

@media only screen and (min-width:1300px) {

    .m-simple-cards__icon img,
    .m-simple-cards__icon picture,
    .m-simple-cards__icon svg,
    .m-simple-cards__icon video {
        max-height: 4.375vw
    }
}

.m-simple-cards__container {
    display: grid;
    gap: 7.6530612245vw;
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .m-simple-cards__container {
        gap: 1.7705927637vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards__container {
        gap: .78125vw
    }
}

@media only screen and (min-width:660px) {
    .m-simple-cards__container {
        grid-template-columns: repeat(3, 1fr)
    }
}

.m-simple-cards__description {
    margin-top: 7.6530612245vw
}

@media only screen and (min-width:660px) {
    .m-simple-cards__description {
        margin-top: 3.6951501155vw
    }
}

@media only screen and (min-width:1300px) {
    .m-simple-cards__description {
        margin-top: 3.4375vw
    }
}

.m-simple-cards--gray {
    background-color: #e6e6e6
}

.s-simple-text {
    margin-bottom: 8.1632653061vw;
    margin-top: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .s-simple-text {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-simple-text {
        margin-top: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .s-simple-text {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-simple-text {
        margin-bottom: 3.75vw
    }
}

.s-simple-text__headline {
    grid-column: 1/-1;
    margin-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .s-simple-text__headline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .s-simple-text__headline {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:992px) {
    .s-simple-text__headline {
        grid-column: 1/10
    }
}

.s-simple-text__content,
.s-simple-text__logos {
    grid-column: 1/-1
}

@media only screen and (min-width:992px) {

    .s-simple-text__content,
    .s-simple-text__logos {
        grid-column: 5/12
    }
}

.s-simple-text__logos {
    border-top: 1px solid #061e35;
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-simple-text__logos {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-simple-text__logos {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-simple-text__logos {
        -moz-column-gap: 1.6936104696vw;
        column-gap: 1.6936104696vw
    }
}

@media only screen and (min-width:1300px) {
    .s-simple-text__logos {
        -moz-column-gap: 2.34375vw;
        column-gap: 2.34375vw
    }
}

.s-simple-text__logos li {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    grid-column: span 1;
    justify-content: center
}

.s-simple-text__logos li img,
.s-simple-text__logos li picture,
.s-simple-text__logos li svg,
.s-simple-text__logos li video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-width:992px) {

    .s-simple-text__logos li img,
    .s-simple-text__logos li picture,
    .s-simple-text__logos li svg,
    .s-simple-text__logos li video {
        height: 85% !important;
        width: 80% !important
    }
}

.m-slider {
    background-color: #b4ebf8;
    overflow: hidden;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-slider {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider {
        padding-top: 3.75vw
    }
}

.m-slider:after {
    background: url("../images/star-pattern-2.png") top / cover no-repeat;
    bottom: 0;
    content: "";
    height: 48%;
    left: 0;
    position: absolute;
    top: 21.6836734694vw;
    width: 100vw
}

@media only screen and (min-width:660px) {
    .m-slider:after {
        top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-slider:after {
        top: 0
    }
}

@media only screen and (min-width:660px) {
    .m-slider:after {
        background-position: bottom;
        background-size: 100% auto;
        bottom: 0;
        height: 100%;
        top: unset;
        width: 64.58333vw
    }
}

.m-slider .section-topline {
    grid-column: 1/-1;
    margin-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-slider .section-topline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider .section-topline {
        margin-bottom: 6.6666666667vw
    }
}

.m-slider__pagination {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-left: 0;
    margin-top: 8.1632653061vw;
    position: relative;
    text-align: left
}

@media only screen and (min-width:660px) {
    .m-slider__pagination {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__pagination {
        margin-top: 3.75vw
    }
}

.m-slider__pagination .swiper-pagination-bullet {
    height: .5102040816vw;
    --bullet-ml: 4.0816326531vw;
    background-color: #fff;
    border-radius: 0;
    margin: 0 0 0 var(--bullet-ml);
    opacity: 1;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-slider__pagination .swiper-pagination-bullet {
        height: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__pagination .swiper-pagination-bullet {
        height: .1041666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-slider__pagination .swiper-pagination-bullet {
        --bullet-ml: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__pagination .swiper-pagination-bullet {
        --bullet-ml: .8333333333vw
    }
}

.m-slider__pagination .swiper-pagination-bullet:first-child {
    margin: 0 !important
}

.m-slider__pagination .swiper-pagination-bullet div {
    background-color: #061e35;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    width: 100%
}

.m-slider__pagination .swiper-pagination-bullet-active {
    position: relative
}

.m-slider__pagination .swiper-pagination-bullet-active div {
    animation: fade 5.6s infinite
}

.m-slider__swiper {
    grid-column: 1/-1;
    grid-row: 4/5;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 0;
    margin-top: 8.1632653061vw;
    padding-bottom: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-slider__swiper {
        margin-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__swiper {
        margin-top: 0
    }
}

@media only screen and (min-width:660px) {
    .m-slider__swiper {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__swiper {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-slider__swiper {
        padding-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__swiper {
        padding-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-slider__swiper {
        grid-column: 9/-1;
        grid-row: 3/4
    }
}

.m-slider__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-slider__headline {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__headline {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-slider__headline {
        grid-column: 1/7
    }
}

.m-slider__title {
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-slider__title {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__title {
        margin-bottom: 3.75vw
    }
}

.m-slider__navigation {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-slider__navigation {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__navigation {
        margin-top: 3.75vw
    }
}

.m-slider__next {
    margin-left: 27.806122449vw
}

@media only screen and (min-width:660px) {
    .m-slider__next {
        margin-left: 8.0061585835vw
    }
}

@media only screen and (min-width:1300px) {
    .m-slider__next {
        margin-left: 5.4166666667vw
    }
}

.m-slider__next,
.m-slider__prev {
    background-color: transparent;
    padding: 0;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.m-slider__next:after,
.m-slider__prev:after {
    background-color: #061e35;
    bottom: 0;
    content: "";
    height: .5102040816vw;
    left: 0;
    position: absolute;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-slider__next:after,
    .m-slider__prev:after {
        height: .1539645881vw
    }
}

@media only screen and (min-width:1300px) {

    .m-slider__next:after,
    .m-slider__prev:after {
        height: .1041666667vw
    }
}

.m-slider__thumbs {
    grid-column: 1/-1;
    grid-row: 3/4;
    margin-left: calc(var(--padding-left)*-1);
    width: calc(100% + var(--padding-left))
}

@media only screen and (min-width:660px) {
    .m-slider__thumbs {
        grid-column: 1/8
    }
}

.m-slider__image {
    height: 100%
}

.m-slider__image img,
.m-slider__image picture,
.m-slider__image svg,
.m-slider__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width:659px) {
    .m-slider__image {
        aspect-ratio: 16/10.5
    }
}

.m-socials {
    background-color: #061e35;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-socials {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials {
        padding-bottom: 3.75vw
    }
}

.m-socials .section-topline {
    grid-column: 1/-1;
    margin-bottom: 0
}

@media only screen and (min-width:660px) {
    .m-socials .section-topline {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-socials .section-topline {
        margin-bottom: 4.21875vw
    }
}

.m-socials__headline {
    grid-column: 1/-1;
    margin-bottom: 12.2448979592vw;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-socials__headline {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__headline {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__headline {
        margin-bottom: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__headline {
        margin-bottom: 5vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__headline {
        grid-column: 1/-8
    }
}

.m-socials__short-desc {
    display: none;
    font-size: 3.5714285714vw;
    margin-top: 0
}

@media only screen and (min-width:660px) {
    .m-socials__short-desc {
        margin-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__short-desc {
        margin-top: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__short-desc {
        font-size: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__short-desc {
        font-size: 1.40625vw
    }
}

.m-socials__items {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 8.1632653061vw;
    row-gap: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .m-socials__items {
        row-gap: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__items {
        row-gap: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__items {
        row-gap: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__items {
        row-gap: .78125vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__items {
        -moz-column-gap: 3.8265306122vw;
        column-gap: 3.8265306122vw;
        --width-add: 2.5510204082vw;
        grid-template-columns: repeat(3, calc(33.33333% - var(--width-add)))
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {
    .m-socials__items {
        -moz-column-gap: 1.1547344111vw;
        column-gap: 1.1547344111vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {
    .m-socials__items {
        -moz-column-gap: .78125vw;
        column-gap: .78125vw
    }
}

@media only screen and (min-width:660px)and (min-width:660px) {
    .m-socials__items {
        --width-add: .7698229407vw
    }
}

@media only screen and (min-width:660px)and (min-width:1300px) {
    .m-socials__items {
        --width-add: .5208333333vw
    }
}

.m-socials__item {
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%
}

.m-socials__item-head {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 1.2755102041vw;
    padding-right: 0;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-socials__item-head {
        margin-bottom: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__item-head {
        margin-bottom: 1.1979166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__item-head {
        padding-right: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__item-head {
        padding-right: .9375vw
    }
}

.m-socials__item--red .m-socials__name {
    color: #ff8173
}

.m-socials__item--red .m-socials__navigation-next svg circle,
.m-socials__item--red .m-socials__navigation-next svg path,
.m-socials__item--red .m-socials__navigation-prev svg circle,
.m-socials__item--red .m-socials__navigation-prev svg path {
    stroke: #ff8173
}

.m-socials__item--blue .m-socials__name {
    color: #b4ebf8
}

.m-socials__item--blue .m-socials__navigation-next svg circle,
.m-socials__item--blue .m-socials__navigation-next svg path,
.m-socials__item--blue .m-socials__navigation-prev svg circle,
.m-socials__item--blue .m-socials__navigation-prev svg path {
    stroke: #b4ebf8
}

.m-socials__item--green .m-socials__name {
    color: #ff4500
}

.m-socials__item--green .m-socials__navigation-next svg circle,
.m-socials__item--green .m-socials__navigation-next svg path,
.m-socials__item--green .m-socials__navigation-prev svg circle,
.m-socials__item--green .m-socials__navigation-prev svg path {
    stroke: #ff4500
}

.m-socials__item--violet .m-socials__name {
    color: #ff4500
}

.m-socials__item--violet .m-socials__navigation-next svg circle,
.m-socials__item--violet .m-socials__navigation-next svg path,
.m-socials__item--violet .m-socials__navigation-prev svg circle,
.m-socials__item--violet .m-socials__navigation-prev svg path {
    stroke: #ff4500
}

.m-socials__head-wrapper {
    display: grid;
    gap: 5.1020408163vw;
    grid-template-columns: auto 1fr
}

@media only screen and (min-width:660px) {
    .m-socials__head-wrapper {
        gap: 2.07852194vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__head-wrapper {
        gap: 1.7708333333vw
    }
}

.m-socials__name,
.m-socials__wrapper {
    grid-column: 1/-1
}

@media only screen and (min-width:1300px) {
    .m-socials__wrapper {
        grid-column: 2/12
    }
}

.m-socials .swiper-slide {
    height: auto
}

.m-socials__slider {
    height: 100%;
    width: 100%
}

.m-socials__card {
    border-radius: 1.0204081633vw;
    gap: 3.3163265306vw;
    --padding: 4.0816326531vw;
    background-color: #fff;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    padding: var(--padding);
    position: relative
}

@media only screen and (min-width:660px) {
    .m-socials__card {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__card {
        border-radius: .2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__card {
        gap: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__card {
        gap: 3.0729166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__card {
        --padding: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__card {
        --padding: 1.25vw
    }
}

@media(max-width:659px) {
    .m-socials__card {
        min-height: unset
    }
}

@media only screen and (min-width:660px) {
    .m-socials__card {
        height: 100%
    }
}

.m-socials__card--alt {
    background-color: #e6e6e6;
    gap: 0
}

@media only screen and (min-width:660px) {
    .m-socials__card--alt {
        gap: 5.7736720554vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__card--alt {
        gap: 6.8229166667vw
    }
}

.m-socials__card--alt .m-socials__head-inner {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.m-socials__card--alt .m-socials__short-desc {
    display: block
}

.m-socials__card--alt .m-socials__description {
    display: none
}

.m-socials__card--alt .m-socials__logo {
    border-radius: 50%;
    overflow: hidden
}

.m-socials__card--alt .m-socials__info {
    font-size: 2.5510204082vw;
    margin-left: 0
}

@media only screen and (min-width:660px) {
    .m-socials__card--alt .m-socials__info {
        font-size: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__card--alt .m-socials__info {
        font-size: .9895833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__card--alt .m-socials__info {
        margin-left: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__card--alt .m-socials__info {
        margin-left: 1.0416666667vw
    }
}

.m-socials__action--desktop {
    bottom: 6.1224489796vw;
    position: absolute;
    right: 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-socials__action--desktop {
        bottom: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__action--desktop {
        bottom: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__action--desktop {
        right: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__action--desktop {
        right: .8333333333vw
    }
}

@media(max-width:659px) {
    .m-socials__action--desktop {
        display: none
    }
}

.m-socials__action--mobile {
    display: block;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-socials__action--mobile {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__action--mobile {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__action--mobile {
        display: none
    }
}

.m-socials__action--mobile a {
    height: -moz-fit-content;
    height: fit-content
}

.m-socials__logo {
    height: 13.2653061224vw;
    width: 13.2653061224vw
}

@media only screen and (min-width:660px) {
    .m-socials__logo {
        width: 5.0808314088vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__logo {
        width: 4.1666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__logo {
        height: 5.0808314088vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__logo {
        height: 4.1666666667vw
    }
}

.m-socials__logo img,
.m-socials__logo picture,
.m-socials__logo svg,
.m-socials__logo video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-socials__image {
    --padding: 6.1224489796vw;
    aspect-ratio: 12/6.9;
    margin-left: calc(var(--padding)*-1);
    width: calc(100% + var(--padding)*2)
}

@media only screen and (min-width:660px) {
    .m-socials__image {
        --padding: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__image {
        --padding: 2.0833333333vw
    }
}

.m-socials__image img,
.m-socials__image picture,
.m-socials__image svg,
.m-socials__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-socials__text-wrapper {
        margin: 0 0 0 auto;
        max-width: 88%
    }
}

.m-socials__text {
    font-size: 3.0612244898vw;
    margin-bottom: 3.5714285714vw;
    margin-top: 3.5714285714vw
}

@media only screen and (min-width:660px) {
    .m-socials__text {
        font-size: 1.4626635874vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__text {
        font-size: 1.3541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__text {
        margin-top: 1.4626635874vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__text {
        margin-top: 1.3541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__text {
        margin-bottom: 1.4626635874vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__text {
        margin-bottom: 1.3541666667vw
    }
}

.m-socials__nickname {
    font-size: 4.3367346939vw;
    line-height: 5.612244898vw;
    margin-bottom: .7653061224vw
}

@media only screen and (min-width:660px) {
    .m-socials__nickname {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__nickname {
        margin-bottom: 0
    }
}

@media only screen and (min-width:660px) {
    .m-socials__nickname {
        font-size: 1.6936104696vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__nickname {
        font-size: 1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__nickname {
        line-height: 2.07852194vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__nickname {
        line-height: 1.8229166667vw
    }
}

.m-socials__info {
    font-size: 3.0612244898vw;
    line-height: 3.5714285714vw
}

@media only screen and (min-width:660px) {
    .m-socials__info {
        font-size: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__info {
        font-size: .9895833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__info {
        line-height: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__info {
        line-height: 1.25vw
    }
}

.m-socials__description {
    font-size: 3.0612244898vw;
    margin-top: 3.5714285714vw
}

@media only screen and (min-width:660px) {
    .m-socials__description {
        font-size: 1.4626635874vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__description {
        font-size: 1.3541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__description {
        margin-top: 1.4626635874vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__description {
        margin-top: 1.3541666667vw
    }
}

.m-socials__btn {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-right: 0;
    margin-top: 8.1632653061vw;
    position: relative;
    z-index: 10
}

@media only screen and (min-width:660px) {
    .m-socials__btn {
        margin-top: -7.3133179369vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__btn {
        margin-top: -4.4270833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__btn {
        margin-right: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-socials__btn {
        margin-right: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-socials__btn {
        justify-content: flex-end
    }
}

.m-socials__nav {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .m-socials__nav {
        position: absolute;
        right: 0;
        top: 0
    }
}

.m-socials__navigation-next,
.m-socials__navigation-prev {
    background: transparent;
    height: 9.693877551vw;
    padding: 0;
    width: 9.693877551vw
}

.m-socials__navigation-next img,
.m-socials__navigation-next picture,
.m-socials__navigation-next svg,
.m-socials__navigation-next video,
.m-socials__navigation-prev img,
.m-socials__navigation-prev picture,
.m-socials__navigation-prev svg,
.m-socials__navigation-prev video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-socials__navigation-next,
    .m-socials__navigation-prev {
        width: 2.9253271747vw
    }
}

@media only screen and (min-width:1300px) {

    .m-socials__navigation-next,
    .m-socials__navigation-prev {
        width: 1.9791666667vw
    }
}

@media only screen and (min-width:660px) {

    .m-socials__navigation-next,
    .m-socials__navigation-prev {
        height: 2.9253271747vw
    }
}

@media only screen and (min-width:1300px) {

    .m-socials__navigation-next,
    .m-socials__navigation-prev {
        height: 1.9791666667vw
    }
}

.m-socials__navigation-next {
    transform: scaleX(-1)
}

.m-split-w-logos {
    background-color: #eaf0f5;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-split-w-logos {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-split-w-logos {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos {
        padding-bottom: 3.75vw
    }
}

.m-split-w-logos .section-topline {
    grid-column: 1/-1
}

.m-split-w-logos__headline {
    grid-column: 1/-1;
    margin-top: 16.3265306122vw
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__headline {
        margin-top: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__headline {
        margin-top: 3vw;
    }
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__headline {
        grid-column: 1/7;
        grid-row: 2/3; 
    }
}

.m-split-w-logos__description {
    grid-column: 1/-1;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__description {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__description {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__description {
        grid-column: 7/12;          /* moved to sit next to headline instead of overlapping it */
        grid-row: 2/3;
    }
}

.m-split-w-logos__items {
    display: grid;
    gap: 4.8469387755vw;
    grid-column: 1/-1;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__items {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__items {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__items {
        gap: 1.4626635874vw
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__items {
        gap: .9895833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__items {
        grid-column: 4/-1;
        grid-template-columns: repeat(5, 1fr)
    }
}

.m-split-w-logos__icon {
    aspect-ratio: 1.39;
    border-bottom: 1px solid #ffffff;
    display: grid;
    padding-bottom: 0;
    padding-top: 14.0306122449vw;
    place-content: center
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__icon {
        padding-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__icon {
        padding-top: 0
    }
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__icon {
        padding-bottom: 1.3086989992vw
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__icon {
        padding-bottom: 1.40625vw
    }
}

.m-split-w-logos__icon img,
.m-split-w-logos__icon picture,
.m-split-w-logos__icon svg,
.m-split-w-logos__icon video {
    display: block;
    height: 100%;
    margin: auto;
    max-height: 31.887755102vw;
    max-width: 58.6734693878vw;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-split-w-logos__icon img,
    .m-split-w-logos__icon picture,
    .m-split-w-logos__icon svg,
    .m-split-w-logos__icon video {
        max-width: 17.7059276366vw
    }
}

@media only screen and (min-width:1300px) {

    .m-split-w-logos__icon img,
    .m-split-w-logos__icon picture,
    .m-split-w-logos__icon svg,
    .m-split-w-logos__icon video {
        max-width: 15.625vw
    }
}

@media only screen and (min-width:660px) {

    .m-split-w-logos__icon img,
    .m-split-w-logos__icon picture,
    .m-split-w-logos__icon svg,
    .m-split-w-logos__icon video {
        max-height: 9.622786759vw
    }
}

@media only screen and (min-width:1300px) {

    .m-split-w-logos__icon img,
    .m-split-w-logos__icon picture,
    .m-split-w-logos__icon svg,
    .m-split-w-logos__icon video {
        max-height: 8.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__icon {
        aspect-ratio: 1.88
    }
}

.m-split-w-logos__name {
    padding: 4.0816326531vw
}

.m-split-w-logos__name {
    text-align: center;
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__name {
        padding: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__name {
        padding: 1.25vw
    }
}

.m-split-w-logos--green {
    background-color: #ff4500
}

.m-stacked-list {
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-stacked-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list {
        padding-bottom: 3.75vw
    }
}

.m-stacked-list .section-topline {
    grid-column: 1/-1;
    /* margin-bottom: 8.1632653061vw */
}

@media only screen and (min-width:660px) {
    .m-stacked-list .section-topline {
        /* margin-bottom: 4.0030792918vw */
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list .section-topline {
        /* margin-bottom: 3.75vw */
    }
}

.m-stacked-list__headline {
    grid-column: 1/-1;
    /* margin-bottom: 16.3265306122vw */
}

@media only screen and (min-width:660px) {
    .m-stacked-list__headline {
        margin-bottom: 7.3903002309vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__headline {
        margin-bottom: 6.6666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__headline {
        grid-column: 1/8
    }
}

.m-stacked-list__items {
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-column: 1/-1;
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .m-stacked-list__items {
        -moz-column-gap: 1.2317167052vw;
        column-gap: 1.2317167052vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__items {
        -moz-column-gap: .8333333333vw;
        column-gap: .8333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__items {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__items {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__items {
        grid-column: 4/-2;
        grid-template-columns: repeat(2, 1fr)
    }
}

.m-stacked-list__item {
    border-bottom: 1px solid #102f4d;
    gap: 2.5510204082vw;
    padding: 2.0408163265vw 4.0816326531vw
}

@media only screen and (min-width:660px) {
    .m-stacked-list__item {
        gap: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__item {
        gap: .5208333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__item {
        padding-top: 1.0007698229vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__item {
        padding-top: .8854166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__item {
        padding-right: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__item {
        padding-right: 1.25vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__item {
        padding-bottom: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__item {
        padding-bottom: .9895833333vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__item {
        padding-left: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__item {
        padding-left: 1.25vw
    }
}

.m-stacked-list__item:first-child,
.m-stacked-list__item:nth-child(2) {
    border-top: 1px solid #102f4d
}

@media(max-width:659px) {
    .m-stacked-list__item:nth-child(2) {
        border-top: transparent
    }
}

.m-stacked-list__link {
    display: grid;
    grid-template-columns: 1.5fr .5fr;
    height: 50px;
}

.m-stacked-list__link span {
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

@media only screen and (min-width:660px) {
    .m-stacked-list__link span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media only screen and (hover:hover)and (min-width:992px) {
    .m-stacked-list__link:hover span {
        color: #ff4500
    }

    .m-stacked-list__link:hover .m-stacked-list__arrow svg circle,
    .m-stacked-list__link:hover .m-stacked-list__arrow svg path {
        stroke: #ff4500
    }
}

.m-stacked-list__arrow {
    height: 5.3571428571vw;
    margin-left: auto;
    margin-top: .7653061224vw;
    transform: rotate(270deg);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 5.3571428571vw
}

@media only screen and (min-width:660px) {
    .m-stacked-list__arrow {
        height: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__arrow {
        height: 1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__arrow {
        width: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__arrow {
        width: 1.40625vw
    }
}

@media only screen and (min-width:660px) {
    .m-stacked-list__arrow {
        margin-top: .2309468822vw
    }
}

@media only screen and (min-width:1300px) {
    .m-stacked-list__arrow {
        margin-top: .15625vw
    }
}

.m-stacked-list__arrow img,
.m-stacked-list__arrow picture,
.m-stacked-list__arrow svg,
.m-stacked-list__arrow video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-stacked-list__arrow img circle,
.m-stacked-list__arrow img path,
.m-stacked-list__arrow picture circle,
.m-stacked-list__arrow picture path,
.m-stacked-list__arrow svg circle,
.m-stacked-list__arrow svg path,
.m-stacked-list__arrow video circle,
.m-stacked-list__arrow video path {
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

@keyframes fade {
    0% {
        transform: translateX(-100%)
    }

    50% {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

.s-testimonials-swiper {
    background-color: #061e35;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper {
        padding-bottom: 3.75vw
    }
}

.s-testimonials-swiper .section-topline {
    grid-column: 1/-1;
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper .section-topline {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper .section-topline {
        margin-bottom: 3.75vw
    }
}

.s-testimonials-swiper__bg {
    height: 178.5714285714vw;
    position: absolute;
    right: 0;
    top: 0;
    width: 69%
}

.s-testimonials-swiper__bg img,
.s-testimonials-swiper__bg picture,
.s-testimonials-swiper__bg svg,
.s-testimonials-swiper__bg video {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media(max-width:991px) {

    .s-testimonials-swiper__bg img,
    .s-testimonials-swiper__bg picture,
    .s-testimonials-swiper__bg svg,
    .s-testimonials-swiper__bg video {
        height: auto !important;
        width: auto !important
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__bg {
        height: 53.8876058507vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__bg {
        height: 36.4583333333vw
    }
}

.s-testimonials-swiper__list {
    grid-column: 1/-1;
    grid-row: 2/3;
    margin-top: 8.1632653061vw;
    overflow: hidden
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__list {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__list {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-testimonials-swiper__list {
        grid-column: 3/12
    }
}

.s-testimonials-swiper .swiper-slide {
    opacity: 0;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

.s-testimonials-swiper .swiper-slide-active {
    opacity: 1
}

.s-testimonials-swiper__item {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    justify-content: space-between
}

@media only screen and (min-width:992px) {
    .s-testimonials-swiper__item {
        flex-direction: row
    }
}

.s-testimonials-swiper__right {
    padding-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__right {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__right {
        padding-bottom: 3.75vw
    }
}

.s-testimonials-swiper__image {
    border-radius: 50%;
    height: 16.3265306122vw;
    margin-right: 6.1224489796vw;
    overflow: hidden;
    width: 16.3265306122vw
}

.s-testimonials-swiper__image img,
.s-testimonials-swiper__image picture,
.s-testimonials-swiper__image svg,
.s-testimonials-swiper__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__image {
        width: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__image {
        width: 7.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__image {
        height: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__image {
        height: 7.0833333333vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__image {
        margin-right: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__image {
        margin-right: 0
    }
}

.s-testimonials-swiper__left {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

@media only screen and (min-width:992px) {
    .s-testimonials-swiper__left {
        align-items: flex-start;
        flex-direction: column;
        justify-content: space-between
    }
}

.s-testimonials-swiper__right {
    margin-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__right {
        margin-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__right {
        margin-bottom: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-testimonials-swiper__right {
        width: calc(80% - 35px)
    }
}

.s-testimonials-swiper__right p {
    line-height: 1.1
}

.s-testimonials-swiper__sign {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.s-testimonials-swiper__pagination {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    justify-content: space-around;
    margin-top: 6.1224489796vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__pagination {
        margin-top: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__pagination {
        margin-top: 2.0833333333vw
    }
}

@media only screen and (min-width:992px) {
    .s-testimonials-swiper__pagination {
        grid-column: 3/9;
        width: auto
    }
}

.s-testimonials-swiper__pagination-div {
    background-color: #061e35;
    height: 100%;
    width: 15px
}

.s-testimonials-swiper__pagination .swiper-pagination-bullet {
    background-color: hsla(0, 0%, 100%, .2);
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.s-testimonials-swiper__pagination .swiper-pagination-bullet:after {
    background-color: #ff8173;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(calc(-100% - 1px));
    width: 100%
}

.s-testimonials-swiper__pagination .swiper-pagination-bullet-active:after {
    animation: fade 5.6s
}

.s-testimonials-swiper__actions {
    grid-column: 1/-1;
    grid-row: 3/4;
    position: relative
}

@media(max-width:991px) {
    .s-testimonials-swiper__actions {
        align-items: flex-start;
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: 100%
    }
}

@media only screen and (min-width:992px) {
    .s-testimonials-swiper__actions {
        grid-column: 3/9
    }
}

.s-testimonials-swiper__nav {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 6.1224489796vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__nav {
        margin-top: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__nav {
        margin-top: 0
    }
}

@media only screen and (min-width:992px) {
    .s-testimonials-swiper__nav {
        justify-content: flex-end;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 10
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-testimonials-swiper__nav {
        top: -1.1547344111vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-testimonials-swiper__nav {
        top: -1.5625vw
    }
}

.s-testimonials-swiper__next,
.s-testimonials-swiper__prev {
    cursor: pointer;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

.s-testimonials-swiper__next:hover,
.s-testimonials-swiper__prev:hover {
    color: #ec7466
}

.s-testimonials-swiper__prev {
    margin-right: 0
}

@media only screen and (min-width:660px) {
    .s-testimonials-swiper__prev {
        margin-right: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials-swiper__prev {
        margin-right: 1.3020833333vw
    }
}

.s-testimonials {
    background-color: #eaf0f5;
    overflow: hidden;
    padding-bottom: 8.1632653061vw;
    padding-top: 8.1632653061vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .s-testimonials {
        padding-top: 4.0030792918vw;
        padding-bottom: 4.0030792918vw;
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials {
        padding-bottom: 5.75vw
    }
}

.s-testimonials .swiper-slide {
    height: auto
}

.s-testimonials__headline {
    grid-column: 1/-1;
    grid-row: 2/3;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-testimonials__headline {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__headline {
        padding-top: 0.065vw
    }
}

@media only screen and (min-width:992px) {
    .s-testimonials__headline {
        grid-column: 1/5
    }
}

@media only screen and (min-width:1640px) {
    .s-testimonials__headline {
        width: 95%
    }
}

.s-testimonials__description {
    grid-column: 1/-1;
    grid-row: 3/4;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-testimonials__description {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__description {
        padding-top: 3.75vw
    }
}

/* @media only screen and (min-width:992px) {
    .s-testimonials__description {
        grid-column: 7/12;
        padding-top: 6.1224489796vw
    }
} */

.s-testimonials__description {
    grid-column: 1/-1;
    grid-row: 3/4;
    padding-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .s-testimonials__description {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__description {
        padding-top: 3.75vw
    }
}

@media only screen and (min-width:992px) {
    .s-testimonials__description {
        grid-column: 7/12;
        grid-row: 2/3;                   /* ← the key change */
        padding-top: 6.1224489796vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-testimonials__description {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-testimonials__description {
        padding-top: 2.0833333333vw
    }
}

@media only screen and (min-width:992px)and (min-width:660px) {
    .s-testimonials__description {
        padding-top: 2.4634334103vw
    }
}

@media only screen and (min-width:992px)and (min-width:1300px) {
    .s-testimonials__description {
        padding-top: 2.0833333333vw
    }
}

.s-testimonials__cards {
    grid-column: 1/-1;
    grid-row: 4/5;
    /* margin-top: 8.1632653061vw */
}

@media only screen and (min-width:660px) {
    .s-testimonials__cards {
        /* margin-top: 4.0030792918vw */
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__cards {
        grid-column: 2/12;
        /* margin-top: 3.75vw */
    }
}

.s-testimonials__item {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 1.0204081633vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start
}

@media only screen and (min-width:660px) {
    .s-testimonials__item {
        border-radius: .3079291763vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__item {
        border-radius: .2083333333vw
    }
}

.s-testimonials__item.hover .s-testimonials__top:after {
    opacity: 0
}

.s-testimonials__item.hover .s-testimonials__trigger {
    cursor: pointer
}

.s-testimonials__link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.s-testimonials__bottom,
.s-testimonials__top {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: center;
    max-height: 50%;
    width: 100%
}

.s-testimonials__top {
    position: relative;
    z-index: 20
}

.s-testimonials__top:after {
    background-color: rgba(6, 30, 53, .2);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 95%
}

@media only screen and (min-width:992px) {
    .s-testimonials__top:after {
        width: 78%
    }
}

.s-testimonials__bottom {
    padding-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .s-testimonials__bottom {
        padding-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__bottom {
        padding-bottom: 2.0833333333vw
    }
}

.s-testimonials__trigger {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s;
    width: 100%
}

.s-testimonials__trigger video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.s-testimonials__play {
    background-color: #ff4500;
    border-radius: 50%;
    height: 14.2857142857vw;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14.2857142857vw
}

@media only screen and (min-width:660px) {
    .s-testimonials__play {
        height: 5.8506543495vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__play {
        height: 5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__play {
        width: 5.8506543495vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__play {
        width: 5vw
    }
}

.s-testimonials__play svg {
    display: inline-block;
    height: 80%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 80%
}

.s-testimonials__play svg path {
    fill: #061e35
}

.s-testimonials__title {
    padding-left: 7.3979591837vw;
    padding-right: 7.3979591837vw;
    text-align: center
}

@media only screen and (min-width:660px) {
    .s-testimonials__title {
        padding-left: 3.0023094688vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__title {
        padding-left: 2.5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__title {
        padding-right: 3.0023094688vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__title {
        padding-right: 2.5vw
    }
}

.s-testimonials__subtitle {
    padding-left: 7.3979591837vw;
    padding-right: 7.3979591837vw
}

@media only screen and (min-width:660px) {
    .s-testimonials__subtitle {
        padding-left: 3.0023094688vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__subtitle {
        padding-left: 2.5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__subtitle {
        padding-right: 3.0023094688vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__subtitle {
        padding-right: 2.5vw
    }
}

.s-testimonials__image {
    border-radius: 50%;
    margin-bottom: 6.1224489796vw;
    margin-top: 8.1632653061vw;
    max-height: 14.2857142857vw;
    max-width: 14.2857142857vw;
    min-height: 14.2857142857vw;
    min-width: 14.2857142857vw;
    overflow: hidden
}

.s-testimonials__image img,
.s-testimonials__image picture,
.s-testimonials__image svg,
.s-testimonials__image video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-testimonials__image {
        min-width: 5.8506543495vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__image {
        min-width: 5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__image {
        min-height: 5.8506543495vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__image {
        min-height: 5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__image {
        max-width: 5.8506543495vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__image {
        max-width: 5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__image {
        max-height: 5.8506543495vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__image {
        max-height: 5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__image {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__image {
        margin-top: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__image {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__image {
        margin-bottom: 2.0833333333vw
    }
}

.s-testimonials__opinion {
    padding: 12.2448979592vw 7.3979591837vw;
    text-align: center;
    transition: all .3s cubic-bezier(.65, 0, .35, 1);
    transition-delay: 0s
}

@media only screen and (min-width:660px) {
    .s-testimonials__opinion {
        padding-left: 3.0023094688vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__opinion {
        padding-left: 2.5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__opinion {
        padding-right: 3.0023094688vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__opinion {
        padding-right: 2.5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__opinion {
        padding-top: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__opinion {
        padding-top: 5vw
    }
}

@media only screen and (min-width:660px) {
    .s-testimonials__opinion {
        padding-bottom: 5.5427251732vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__opinion {
        padding-bottom: 5vw
    }
}

.s-testimonials__scrollbar {
    background-color: rgba(6, 30, 53, .1);
    border-radius: 10px;
    bottom: 4.0816326531vw;
    grid-column: 7/13;
    grid-row: 5/6;
    height: 8px;
    position: absolute;
    right: 0;
    width: 100%
}

@media only screen and (min-width:660px) {
    .s-testimonials__scrollbar {
        bottom: 1.8475750577vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__scrollbar {
        bottom: 1.71875vw
    }
}

@media(max-width:991px) {
    .s-testimonials__scrollbar {
        display: none
    }
}

.s-testimonials__scrollbar .swiper-scrollbar-drag {
    background-color: #061e35;
    border-radius: 2.5510204082vw;
    cursor: pointer;
    height: 100%
}

@media only screen and (min-width:660px) {
    .s-testimonials__scrollbar .swiper-scrollbar-drag {
        border-radius: .7698229407vw
    }
}

@media only screen and (min-width:1300px) {
    .s-testimonials__scrollbar .swiper-scrollbar-drag {
        border-radius: .5208333333vw
    }
}

.m-whitepaper-hero {
    --padding-top: 24.2346938776vw;
    background-color: #363233;
    padding-bottom: 32.6530612245vw;
    padding-top: var(--padding-top);
    position: relative
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero {
        --padding-top: 10.0076982294vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero {
        --padding-top: 8.3333333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero {
        padding-bottom: 7.6982294072vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero {
        padding-bottom: 3.75vw
    }
}

.m-whitepaper-hero--violet {
    padding-bottom: 17.8571428571vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero--violet {
        padding-bottom: 5.3887605851vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero--violet {
        padding-bottom: 1.5625vw
    }
}

.m-whitepaper-hero--violet .m-whitepaper-hero__featured {
    margin-top: 8.9285714286vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__featured {
        margin-top: 5.0038491147vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__featured {
        margin-top: 6.7708333333vw
    }
}

.m-whitepaper-hero--violet .m-whitepaper-hero__featured-inner li::marker {
    color: #ff4500 !important
}

.m-whitepaper-hero--violet .m-whitepaper-hero__form-title span {
    color: #ff4500
}

@media only screen and (min-width:992px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__headline {
        width: 92%
    }
}

.m-whitepaper-hero--violet .m-whitepaper-hero__image img {
    transform: translate(-15px, -20px)
}

@media only screen and (min-width:992px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__image img {
        transform: scale(1.3);
        width: 34vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__image img {
        transform: scale(1.3) translate(10px, -10px)
    }
}

.m-whitepaper-hero--violet .m-whitepaper-hero__featured {
    margin-left: 0
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__featured {
        margin-left: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__featured {
        margin-left: 1.5625vw
    }
}

.m-whitepaper-hero--violet .m-whitepaper-hero__featured-item img {
    height: 9.1836734694vw;
    width: 9.1836734694vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__featured-item img {
        width: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__featured-item img {
        width: 1.875vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__featured-item img {
        height: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero--violet .m-whitepaper-hero__featured-item img {
        height: 1.875vw
    }
}

.m-whitepaper-hero--green .m-whitepaper-hero__form-title span {
    color: #ff4500
}

.m-whitepaper-hero__bg {
    bottom: 0;
    height: calc(100% - var(--padding-top));
    position: absolute;
    right: 0;
    width: 70%
}

@media(max-width:659px) {
    .m-whitepaper-hero__bg {
        width: 100%
    }
}

.m-whitepaper-hero__bg-alt-1--right {
    position: absolute;
    right: 22.5%;
    top: 23vw;
    width: 22vw
}

@media(max-width:991px) {
    .m-whitepaper-hero__bg-alt-1--right {
        display: none
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__bg-alt-1--right {
        right: 22%;
        top: 18vw
    }
}

.m-whitepaper-hero__bg-alt-1--left {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 60vw
}

@media only screen and (min-width:576px) {
    .m-whitepaper-hero__bg-alt-1--left {
        width: 36vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__bg-alt-1--left {
        width: 28vw
    }
}

.m-whitepaper-hero__topline {
    border-top: 1px solid #ffffff;
    grid-column: 1/13;
    grid-row: 1/2;
    margin-bottom: 5.612244898vw;
    width: 100%
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__topline {
        margin-bottom: 1.6936104696vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__topline {
        margin-bottom: 1.1458333333vw
    }
}

.m-whitepaper-hero__content {
    grid-column: 1/-1;
    grid-row: 2/3
}

@media only screen and (min-width:992px) {
    .m-whitepaper-hero__content {
        grid-column: 1/9
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__content {
        grid-column: 2/9
    }
}

.m-whitepaper-hero__header {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 8.9285714286vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__header {
        margin-top: 2.6943802925vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__header {
        margin-top: 1.8229166667vw
    }
}

.m-whitepaper-hero__header img {
    height: 9.693877551vw;
    -o-object-fit: contain;
    object-fit: contain;
    width: 9.693877551vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__header img {
        width: 2.9253271747vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__header img {
        width: 1.9791666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__header img {
        height: 2.9253271747vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__header img {
        height: 1.9791666667vw
    }
}

.m-whitepaper-hero__header p {
    margin-left: 4.5918367347vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__header p {
        margin-left: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__header p {
        margin-left: .9375vw
    }
}

.m-whitepaper-hero__headline {
    line-height: 1;
    margin-top: 8.9285714286vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__headline {
        margin-top: 2.6943802925vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__headline {
        margin-top: 1.8229166667vw
    }
}

@media only screen and (min-width:992px) {
    .m-whitepaper-hero__headline {
        width: 80%
    }
}

.m-whitepaper-hero__bottom {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.m-whitepaper-hero__image {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 50%
}

@media(max-width:659px) {
    .m-whitepaper-hero__image {
        display: none
    }
}

@media only screen and (min-width:992px) {
    .m-whitepaper-hero__image {
        width: 44%
    }
}

.m-whitepaper-hero__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    transform: translate(-45px);
    width: 100%
}

@media only screen and (min-width:992px) {
    .m-whitepaper-hero__image img {
        transform: scale(1.05) translate(-30px, -25px)
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__image img {
        transform: scale(1.15) translate(-105px, -25px)
    }
}

.m-whitepaper-hero__featured {
    margin-top: 8.9285714286vw;
    width: 50%
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__featured {
        margin-top: 5.0038491147vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__featured {
        margin-top: 4.9479166667vw
    }
}

@media(max-width:659px) {
    .m-whitepaper-hero__featured {
        width: 100%
    }
}

@media only screen and (min-width:992px) {
    .m-whitepaper-hero__featured {
        width: 56%
    }
}

.m-whitepaper-hero__featured-inner {
    color: #fff !important
}

.m-whitepaper-hero__featured-list {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 16.5816326531vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__featured-list {
        margin-top: 5.0038491147vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__featured-list {
        margin-top: 3.3854166667vw
    }
}

.m-whitepaper-hero__featured-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    margin-right: 3.8265306122vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__featured-item {
        margin-right: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__featured-item {
        margin-right: .78125vw
    }
}

.m-whitepaper-hero__featured-item:last-of-type {
    margin-right: 0
}

.m-whitepaper-hero__featured-item img {
    height: 7.1428571429vw;
    margin-bottom: 3.0612244898vw;
    -o-object-fit: contain;
    object-fit: contain;
    width: 7.1428571429vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__featured-item img {
        width: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__featured-item img {
        width: 1.4583333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__featured-item img {
        height: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__featured-item img {
        height: 1.4583333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__featured-item img {
        margin-bottom: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__featured-item img {
        margin-bottom: .625vw
    }
}

.m-whitepaper-hero__featured-item p {
    line-height: 1.3;
    margin: 0 auto;
    text-align: center;
    width: 80%
}

.m-whitepaper-hero__form {
    background-color: #4d4d4d;
    border: 1px solid #7d7d7d;
    border-radius: 2.0408163265vw;
    grid-column: 1/-1;
    grid-row: 3/4;
    margin-top: 8.9285714286vw;
    padding: 5.1020408163vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form {
        padding-top: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form {
        padding-top: 2.6041666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form {
        padding-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form {
        padding-bottom: 1.8229166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form {
        padding-left: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form {
        padding-left: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form {
        padding-right: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form {
        padding-right: 3.75vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form {
        margin-top: 0
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form {
        margin-top: 0
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form {
        border-radius: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form {
        border-radius: .4166666667vw
    }
}

@media only screen and (min-width:576px) {
    .m-whitepaper-hero__form {
        grid-column: 2/-2
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form {
        grid-column: 4/-4
    }
}

@media only screen and (min-width:992px) {
    .m-whitepaper-hero__form {
        grid-column: 9/13;
        grid-row: 2/3
    }
}

.m-whitepaper-hero__form--transparent {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background-color: rgba(51, 121, 186, .2);
    box-shadow: 0 11px 52px 0 rgba(7, 19, 31, .8)
}

.m-whitepaper-hero__form-icon {
    height: 20.4081632653vw;
    position: absolute;
    right: 6.6326530612vw;
    top: 5.8673469388vw;
    width: 20.4081632653vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form-icon {
        width: 6.1585835258vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form-icon {
        width: 4.1666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form-icon {
        height: 6.1585835258vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form-icon {
        height: 4.1666666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form-icon {
        top: 2.5404157044vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form-icon {
        top: 2.7604166667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form-icon {
        right: 2.7713625866vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form-icon {
        right: 3.4375vw
    }
}

.m-whitepaper-hero__form-icon svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-whitepaper-hero__form-title {
    margin-bottom: 5.1020408163vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form-title {
        margin-bottom: 1.5396458814vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form-title {
        margin-bottom: 1.0416666667vw
    }
}

.m-whitepaper-hero__form-title span {
    display: block
}

.m-whitepaper-hero__form-desc {
    color: #fff;
    width: 60%
}

.m-whitepaper-hero__form-success a {
    margin: 0 !important
}

.m-whitepaper-hero__form-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 7.1428571429vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__form-inner {
        margin-top: 2.155504234vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__form-inner {
        margin-top: 1.4583333333vw
    }
}

.m-hero-3--green .m-hero-3__buttons .m-whitepaper-hero__form-inner .button,
.m-whitepaper-hero--green .m-whitepaper-hero__form-success .m-whitepaper-hero__form-inner a,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success .m-whitepaper-hero__form-inner a,
.m-whitepaper-hero__form-inner .button-green,
.m-whitepaper-hero__form-inner .button-violet,
.m-whitepaper-hero__form-inner .m-hero-3--green .m-hero-3__buttons .button,
.m-whitepaper-hero__form-inner .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
.m-whitepaper-hero__form-inner .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a {
    justify-content: space-between;
    margin-top: 9.4387755102vw;
    max-width: 328px;
    width: 100%
}

@media only screen and (min-width:660px) {

    .m-hero-3--green .m-hero-3__buttons .m-whitepaper-hero__form-inner .button,
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success .m-whitepaper-hero__form-inner a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success .m-whitepaper-hero__form-inner a,
    .m-whitepaper-hero__form-inner .button-green,
    .m-whitepaper-hero__form-inner .button-violet,
    .m-whitepaper-hero__form-inner .m-hero-3--green .m-hero-3__buttons .button,
    .m-whitepaper-hero__form-inner .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form-inner .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a {
        margin-top: 2.8483448807vw
    }
}

@media only screen and (min-width:1300px) {

    .m-hero-3--green .m-hero-3__buttons .m-whitepaper-hero__form-inner .button,
    .m-whitepaper-hero--green .m-whitepaper-hero__form-success .m-whitepaper-hero__form-inner a,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success .m-whitepaper-hero__form-inner a,
    .m-whitepaper-hero__form-inner .button-green,
    .m-whitepaper-hero__form-inner .button-violet,
    .m-whitepaper-hero__form-inner .m-hero-3--green .m-hero-3__buttons .button,
    .m-whitepaper-hero__form-inner .m-whitepaper-hero--green .m-whitepaper-hero__form-success a,
    .m-whitepaper-hero__form-inner .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a {
        margin-top: 1.9270833333vw
    }
}

.m-whitepaper-hero__form-inner .button__arrow svg {
    transform: rotate(0deg) !important
}

.m-whitepaper-hero__secure {
    align-items: center;
    color: #95d0de;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 8.9285714286vw;
    text-align: center
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__secure {
        margin-top: 2.6943802925vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__secure {
        margin-top: 1.8229166667vw
    }
}

.m-whitepaper-hero__secure svg {
    height: 4.5918367347vw;
    margin-right: 2.0408163265vw;
    -o-object-fit: contain;
    object-fit: contain;
    width: 4.5918367347vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__secure svg {
        width: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__secure svg {
        width: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__secure svg {
        height: 1.3856812933vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__secure svg {
        height: .9375vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-hero__secure svg {
        margin-right: .6158583526vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-hero__secure svg {
        margin-right: .4166666667vw
    }
}

.m-whitepaper-list {
    background-color: #eaf0f5;
    padding-bottom: 8.9285714286vw;
    padding-top: 8.9285714286vw;
    position: relative
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list {
        padding-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list {
        padding-top: 3.6458333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list {
        padding-bottom: 6.9284064665vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list {
        padding-bottom: 7.5520833333vw
    }
}

.m-whitepaper-list--smaller-margin {
    padding-bottom: 8.9285714286vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list--smaller-margin {
        padding-bottom: 3.0792917629vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list--smaller-margin {
        padding-bottom: 2.6041666667vw
    }
}

.m-whitepaper-list .section-topline {
    border-color: #ff4500
}

@media only screen and (min-width:992px) {
    .m-whitepaper-list .section-topline {
        grid-column: 2/12
    }
}

.m-whitepaper-list .section-topline p {
    color: #061e35
}

.m-whitepaper-list--small .m-whitepaper-list__item p {
    line-height: 140%
}

.m-whitepaper-list__bg {
    height: 61.7346938776vw;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__bg {
        height: 18.6297151655vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__bg {
        height: 23.0208333333vw
    }
}

@media(max-width:659px) {
    .m-whitepaper-list__bg {
        display: none
    }
}

.m-whitepaper-list__bg svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.m-whitepaper-list__list {
    -moz-column-gap: 8.9285714286vw;
    column-gap: 8.9285714286vw;
    display: grid;
    grid-column: 1/-1;
    grid-row: 2/3;
    /* margin-top: 8.9285714286vw; */
    row-gap: 8.9285714286vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__list {
        /* margin-top: 5.1578137028vw */
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__list {
        /* margin-top: 5.2083333333vw */
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__list {
        -moz-column-gap: 7.8521939954vw;
        column-gap: 7.8521939954vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__list {
        -moz-column-gap: 8.8541666667vw;
        column-gap: 8.8541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__list {
        row-gap: 7.8521939954vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__list {
        row-gap: 8.8541666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__list {
        grid-column: 1/10;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (min-width:992px) {
    .m-whitepaper-list__list {
        grid-column: 2/10
    }
}

.m-whitepaper-list__item {
    align-items: flex-start;
    border-top: 1px solid #ff4500;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.m-whitepaper-list__item-loop {
    display: block;
    margin-bottom: 3.8265306122vw;
    padding-top: 2.5510204082vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__item-loop {
        padding-top: .9237875289vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__item-loop {
        padding-top: .7291666667vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__item-loop {
        margin-bottom: 2.3864511162vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__item-loop {
        margin-bottom: 2.4479166667vw
    }
}

.m-whitepaper-list__item-loop img {
    height: 10.2040816327vw;
    -o-object-fit: contain;
    object-fit: contain;
    width: 10.2040816327vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__item-loop img {
        width: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__item-loop img {
        width: 3.125vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__item-loop img {
        height: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__item-loop img {
        height: 3.125vw
    }
}

.m-whitepaper-list__item p {
    --outrange-width: 0vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__item p {
        --outrange-width: 1.9245573518vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__item p {
        --outrange-width: 1.3020833333vw
    }
}

.m-whitepaper-list__item p strong {
    font-weight: 700
}

@media only screen and (min-width:992px) {
    .m-whitepaper-list__item p {
        width: calc(100% + var(--outrange-width))
    }
}

.m-whitepaper-hero--violet .m-whitepaper-hero__form-success .m-whitepaper-list__item a,
.m-whitepaper-list__item .button-violet,
.m-whitepaper-list__item .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a {
    margin-top: 6.3775510204vw
}

@media only screen and (min-width:660px) {

    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success .m-whitepaper-list__item a,
    .m-whitepaper-list__item .button-violet,
    .m-whitepaper-list__item .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a {
        margin-top: 3.8491147036vw
    }
}

@media only screen and (min-width:1300px) {

    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success .m-whitepaper-list__item a,
    .m-whitepaper-list__item .button-violet,
    .m-whitepaper-list__item .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a {
        margin-top: 3.90625vw
    }
}

.m-whitepaper-hero--violet .m-whitepaper-hero__form-success .m-whitepaper-list__item a .button__arrow svg,
.m-whitepaper-list__item .button-violet .button__arrow svg,
.m-whitepaper-list__item .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a .button__arrow svg {
    color: #fff;
    transform: rotate(45deg) !important
}

.m-whitepaper-list__bottom {
    grid-column: 1/-1;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12.7551020408vw
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__bottom {
        margin-top: 6.1585835258vw
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__bottom {
        margin-top: 5.2083333333vw
    }
}

@media only screen and (min-width:660px) {
    .m-whitepaper-list__bottom {
        grid-column: 1/10;
        width: 78%
    }
}

@media only screen and (min-width:992px) {
    .m-whitepaper-list__bottom {
        grid-column: 2/10;
        width: 87%
    }
}

@media only screen and (min-width:1300px) {
    .m-whitepaper-list__bottom {
        width: 69%
    }
}

.m-whitepaper-list__bottom p {
    color: #ff4500;
    line-height: 1.4;
    text-align: center
}

.body-container--main-blog-post {
    background-color: #eaf0f5
}

.body-container--main-blog-post .s-case-studies-post-cta {
    background-color: transparent;
    margin-top: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .body-container--main-blog-post .s-case-studies-post-cta {
        margin-top: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .body-container--main-blog-post .s-case-studies-post-cta {
        margin-top: 3.75vw
    }
}

.body-container--main-blog-post .s-case-studies-post-cta__tags {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 6.1224489796vw
}

@media only screen and (min-width:660px) {
    .body-container--main-blog-post .s-case-studies-post-cta__tags {
        margin-bottom: 2.4634334103vw
    }
}

@media only screen and (min-width:1300px) {
    .body-container--main-blog-post .s-case-studies-post-cta__tags {
        margin-bottom: 2.0833333333vw
    }
}

.body-container--main-blog-post .s-case-studies-post-cta__topline {
    margin-bottom: 0;
    margin-right: 2.2959183673vw
}

@media only screen and (min-width:660px) {
    .body-container--main-blog-post .s-case-studies-post-cta__topline {
        margin-right: 1.1547344111vw
    }
}

@media only screen and (min-width:1300px) {
    .body-container--main-blog-post .s-case-studies-post-cta__topline {
        margin-right: 1.1458333333vw
    }
}

.body-container--main-blog-post .s-case-studies-post-cta__date {
    color: #061e35
}

.body-container--main-blog-post .s-case-studies-post-cta__info,
.body-container--main-blog-post .s-case-studies-post-cta__next-mobile {
    display: none
}

.body-container--main-blog-post .s-case-studies-post-cta__top {
    background-color: transparent;
    padding-bottom: 8.1632653061vw
}

@media only screen and (min-width:660px) {
    .body-container--main-blog-post .s-case-studies-post-cta__top {
        padding-bottom: 4.0030792918vw
    }
}

@media only screen and (min-width:1300px) {
    .body-container--main-blog-post .s-case-studies-post-cta__top {
        padding-bottom: 3.75vw
    }
}

.body-container--main-blog-post .s-case-studies-post-cta__post {
    flex-wrap: nowrap;
    grid-column: 1/-1
}

@media only screen and (min-width:660px) {
    .body-container--main-blog-post .s-case-studies-post-cta__post {
        grid-column: 2/6
    }
}

.body-container--main-blog-post .s-case-studies-post-cta__content {
    background-color: #eaf0f5
}

.body-container--main-blog-post .s-case-studies-post-cta .button-violet,
.body-container--main-blog-post .s-case-studies-post-cta .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a,
.m-whitepaper-hero--violet .m-whitepaper-hero__form-success .body-container--main-blog-post .s-case-studies-post-cta a {
    background-color: #061e35
}

@media(hover:hover) {

    .body-container--main-blog-post .s-case-studies-post-cta .button-violet:hover,
    .body-container--main-blog-post .s-case-studies-post-cta .m-whitepaper-hero--violet .m-whitepaper-hero__form-success a:hover,
    .m-whitepaper-hero--violet .m-whitepaper-hero__form-success .body-container--main-blog-post .s-case-studies-post-cta a:hover {
        background-color: #102f4d
    }
}

@media only screen and (min-width:992px) {
    .body-container--main-blog-post .m-featured-posts {
        background-color: #061e35
    }
}

.body-container--main-blog-post .m-featured-posts .section-topline {
    border-top: 1px solid #fff
}



    @media (min-width:768px) {
      .dnd_area_lingroup_custom_template-row-3-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
      }

      .dnd_area_lingroup_custom_template-row-4-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
      }

      .dnd_area_lingroup_custom_template-row-5-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
      }

      .dnd_area_lingroup_custom_template-row-8-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
      }

      .dnd_area_lingroup_custom_template-row-10-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
      }

      .dnd_area_lingroup_custom_template-row-13-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
      }

      .module_16820869646453-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }

      .module_16820869646453-vertical-alignment>div {
        flex-shrink: 0 !important;
      }

      .module_16818105967143-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }

      .module_16818105967143-vertical-alignment>div {
        flex-shrink: 0 !important;
      }

      .module_16818106605724-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }

      .module_16818106605724-vertical-alignment>div {
        flex-shrink: 0 !important;
      }

      .cell_16818129277772-row-0-vertical-alignment>.row-fluid {
        display: -ms-flexbox !important;
        -ms-flex-direction: row;
        display: flex !important;
        flex-direction: row;
      }

      .module_16814850548462-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }

      .module_16814850548462-vertical-alignment>div {
        flex-shrink: 0 !important;
      }

      .module_16818129864914-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }

      .module_16818129864914-vertical-alignment>div {
        flex-shrink: 0 !important;
      }

      .module_16817645257483-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }

      .module_16817645257483-vertical-alignment>div {
        flex-shrink: 0 !important;
      }

      .module_1681764565055-vertical-alignment {
        display: -ms-flexbox !important;
        -ms-flex-direction: column !important;
        -ms-flex-pack: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }

      .module_1681764565055-vertical-alignment>div {
        flex-shrink: 0 !important;
      }
    }

    /* HubSpot Styles (default) */
    .dnd_area_lingroup_custom_template-row-7-hidden {
      display: block !important;
    }

    /* HubSpot Styles (mobile) */
    @media (max-width: 767px) {
      .dnd_area_lingroup_custom_template-row-7-hidden {
        display: block !important;
      }
    }
  

  
    a.cta_button {
      -moz-box-sizing: content-box !important;
      -webkit-box-sizing: content-box !important;
      box-sizing: content-box !important;
      vertical-align: middle
    }

    .hs-breadcrumb-menu {
      list-style-type: none;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px
    }

    .hs-breadcrumb-menu-item {
      float: left;
      padding: 10px 0px 10px 10px
    }

    .hs-breadcrumb-menu-divider:before {
      content: '›';
      padding-left: 10px
    }

    .hs-featured-image-link {
      border: 0
    }

    .hs-featured-image {
      float: right;
      margin: 0 0 20px 20px;
      max-width: 50%
    }

    @media (max-width: 568px) {
      .hs-featured-image {
        float: none;
        margin: 0;
        width: 100%;
        max-width: 100%
      }
    }

    .hs-screen-reader-text {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px
    }
  

    .m-split-w-logos__slider {
    overflow: hidden;
    width: 100%;
    grid-column: 1/-1;
    margin-top: 8.1632653061vw;
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__slider {
        margin-top: 4.0030792918vw;
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__slider {
        margin-top: 3.75vw;
    }
}

.m-split-w-logos__items {
    display: flex !important;
    flex-wrap: nowrap;
    width: max-content;
    gap: 4.8469387755vw;
    animation: logos-scroll 25s linear infinite;
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__items {
        gap: 1.4626635874vw;
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__items {
        gap: .9895833333vw;
    }
}

/* Pause on hover - optional UX touch, remove if not wanted */
.m-split-w-logos__slider:hover .m-split-w-logos__items {
    animation-play-state: paused;
}

.m-split-w-logos__item {
    flex: 0 0 auto;
    width: 40vw;
}

@media only screen and (min-width:660px) {
    .m-split-w-logos__item {
        width: 14vw;
    }
}

@media only screen and (min-width:1300px) {
    .m-split-w-logos__item {
        width: 11vw;
    }
}

@keyframes logos-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}


/* contact form */
/* Scoped to #aakuna-contact-form only — does not affect other
     .m-contact-form instances elsewhere on the site */
 
  #hs_cos_wrapper_form_589842244_title {
    font-size: 149px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    color: #ffffff !important;
  }
 
  @media (max-width: 659px) {
    #hs_cos_wrapper_form_589842244_title {
      font-size: 22px !important;
    }
  }
 
  /* #aakuna-contact-form .hs-form-field {
    margin-bottom: 18px !important;
  }
  #aakuna-contact-form .form-columns-2 {
    column-gap: 16px !important;
  }
  #aakuna-contact-form .form-columns-2 .hs-form-field {
    margin-bottom: 0 !important;
  }
  #aakuna-contact-form .hs-form-field label {
    margin-bottom: 6px !important;
    font-size: 14px !important;
  }
  #aakuna-contact-form .input input {
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }
  #aakuna-contact-form .input textarea {
    min-height: 90px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
  }
  #aakuna-contact-form + .button.m-contact-form__trigger {
    height: 44px !important;
    padding: 0 24px !important;
  }
  @media (max-width: 659px) {
    #aakuna-contact-form .form-columns-2 {
      display: block !important;
    }
    #aakuna-contact-form .form-columns-2 .hs-form-field {
      margin-bottom: 18px !important;
    }
  } */

 .header__item-nest > a,
.header__item-nest > a span,
.header__item-nest > a .link__arrow,
.header__item-nest > a .link__arrow svg {
    transition: color 0.2s ease, fill 0.2s ease !important;
}

.header__item-nest > a:hover,
.header__item-nest > a:hover span,
.header__item-nest > a:hover .link__arrow,
.header__item-nest > a:hover .link__arrow svg {
    color: #000 !important;
    /* fill: #000 !important; */
}

.header__item-nest:has(> a:hover) {
    border-bottom-color: #000 !important;
}

    .m-contact-form__form .input textarea, .m-contact-form__form .input input {
        border-radius: 5px;
    }

    /* .s-process__item {
  cursor: pointer;
} */

/* .m-blocks__title-img {
    display: block;
    max-width: 32.6530612245vw; 
    height: auto;
    object-fit: contain;
    object-position: left;
}

@media only screen and (min-width:660px) {
    .m-blocks__title-img { max-width: 9.8vw; }
}
@media only screen and (min-width:1300px) {
    .m-blocks__title-img { max-width: 8.3vw; }
} */

.m-blocks__title-img {
    display: block;
    height: 3.1224489796vw;   /* mobile */
    /* width: auto; */
    max-width: 450px;
    object-fit: contain;
    object-position: left;
}

@media only screen and (min-width:660px) {
    .m-blocks__title-img {
        /* height: 2.4634334103vw; */
    }
}

@media only screen and (min-width:1300px) {
    .m-blocks__title-img {
        /* height: 2.0833333333vw; */
    }
}


/* ADD to your main theme stylesheet — these classes don't exist yet
   in the theme CSS you shared, everything else (.m-whitepaper-hero__form input,
   label, .hs-form-field spacing, .button-violet, etc.) is already covered. */

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.form-field { margin-bottom: 16px; }

.form-field label {
    display: block;
    color: #ff4500;
    font-size: 13px;
    margin-bottom: 6px;
}

.form-field input {
    width: 100%;
    background-color: #061e35;
    border: 1px solid #0f477d;
    border-radius: 4px;
    color: #eaf0f5;
    font-family: inherit;
    font-size: 14px;
    padding: 12px 14px;
    height: 46px;
    transition: border-color .2s ease;
}

.form-field input::placeholder { color: #4c6a86; }

.form-field input:focus {
    outline: none;
    border-color: #ff4500;
}

.form-field input.error { border-color: #ff8173; }

.form-field__error {
    display: none;
    color: #ff8173;
    font-size: 12px;
    margin-top: 6px;
}

.form-field.has-error .form-field__error { display: block; }

.consent {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    margin-bottom: 14px;
    align-items: start;
}

.consent input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #0f477d;
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    position: relative;
    flex-shrink: 0;
}

.consent input[type="checkbox"]:checked {
    background-color: #ff4500;
    border-color: #ff4500;
}

.consent input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.consent p {
    color: #ffffff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.consent a { color: #ff4500; text-decoration: underline; }

/* Success state */
.whitepaper-form-submitted .m-whitepaper-hero__form-inner form { display: none; }

.m-whitepaper-hero__form-success.visible {
    display: block;
    text-align: center;
    padding: 30px 10px;
    color: #fff;
}

@media (max-width: 480px) {
    .form-row { grid-template-columns: 1fr; }
}

.header__actions .button:after {
    background-image: linear-gradient(#ff4500, #ff4500);
}

.m-hero-2__head .e-breadcrumbs__item,
.m-hero-2__head .e-breadcrumbs__item a {
    color: #000000;
}

.m-hero-3__head .e-breadcrumbs__item:before {
    filter: invert();
}

.m-featured-post-on-bloglist__bredcrumbs .e-breadcrumbs__item:before {
    filter: invert();
}

.m-post-blog-list .section-topline p {
    color: #ffffff;
}


.s-process__title {
  position: relative;
  display: flex;
  align-items: center; /* vertical centering for both logos */
}

.s-process__logo-img {
  height: 7.6530612245vw;   /* same as .s-process__arrow-bg on mobile */
  /* width: auto;
  max-width: 250px; */
  display: block;
  transition: opacity 0.3s ease;
}

.s-process__logo-img--hover {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%); /* keep hover logo centered too */
  opacity: 0;
}

.s-process__item:hover .s-process__logo-img--default {
  opacity: 0;
}

.s-process__item:hover .s-process__logo-img--hover {
  opacity: 1;
}

@media only screen and (min-width: 660px) {
  .s-process__logo-img {
    height: 3.3102386451vw;  /* matches .s-process__arrow-bg at this breakpoint */
  }
}

@media only screen and (min-width: 1300px) {
  .s-process__logo-img {
    height: 2.9166666667vw;  /* matches .s-process__arrow-bg at this breakpoint */
  }
}

.s-process__logo-img--reservedd {
    /* height: auto; */
    /* max-height: 60%;      smaller than the box, so it doesn't hug the top/bottom edges */
    width: auto;
    /* max-width: 165px; */
    object-fit: contain;
    /* align-self: center;   centers it within .s-process__title's flex row */
}

/* .s-process__logo-img--reservedd.s-process__logo-img--hover {
    top: 50%;
    transform: translateY(-50%);
} */


.s-left-content__desc {
    grid-column: 1/-1;
    grid-row: 4/5;
    margin-top: 3.0612244898vw;   /* tighter than headline's own top margin */
    color: #363233;
}

@media only screen and (min-width:660px) {
    .s-left-content__desc {
        margin-top: 1.2317167052vw;
    }

    .s-process__logo-img--reservedd {
    /* height: auto; */
    /* max-height: 60%;      smaller than the box, so it doesn't hug the top/bottom edges */
    width: auto;
    /* max-width: 165px; */
    object-fit: contain;
    /* align-self: center;   centers it within .s-process__title's flex row */
}
}



@media only screen and (min-width:1300px) {
    .s-left-content__desc {
        margin-top: 1vw;
    }
}

@media only screen and (min-width:992px) {
    .s-left-content__desc {
        grid-column: 1/9;
        width: 75%;
    }
}

/* button now sits in row 5 instead of row 4, right under the description */
.s-left-content__button {
    grid-column: 1/-1;
    grid-row: 5/6;
    margin-top: 4.0816326531vw;   /* was 6.12vw — closes the gap */
}

@media only screen and (min-width:660px) {
    .s-left-content__button {
        margin-top: 1.5396458814vw;
    }
}

@media only screen and (min-width:1300px) {
    .s-left-content__button {
        margin-top: 1.25vw;
    }
}

.s-left-content__bg svg {
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;   /* was 160% — removes the oversized bleed/zoom */
}

/* Make the first description use the same typography as s-process__description */
.s-left-content__desc {
    font-size: 4.0816326531vw;
    line-height: 5.612244898vw;
}

@media only screen and (min-width: 660px) {
    .s-left-content__desc {
        font-size: 1.8475750577vw;
        line-height: 2.2324865281vw;
    }
}

@media only screen and (min-width: 1300px) {
    .s-left-content__desc {
        font-size: 1.25vw;
        line-height: 1.8229166667vw;
    }
}


.m-contact-form__actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}



/* Mobile responsive - keep row layout, vertically centered */
@media (max-width: 767px) {
  .m-contact-form__actions {
    flex-direction: row;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-evenly;
    gap: 3px;
    margin-bottom:20px;
  }
  
  .mobile-menu__item .link {
    font-size: 8.714286vw;
    line-height: 11.7346938776vw;
    width: -moz-fit-content;
    width: fit-content;
}

  .m-contact-form__actions .link {
    font-size: 14px;
    display: flex;
    align-items: center;
  }

  .m-contact-form__actions a:first-of-type {
    margin-bottom: 0;
    margin-right: 0;
}

.s-process__logo-img--reservedd {
    width: unset;
    max-width: 145px;
    object-fit: contain;
}

.m-stacked-list__headline {
    margin-bottom: 10.326531vw;
}

.s-left-content__bg {
    display: none;
}

.s-testimonials {
    padding-top: 8.1632653061vw;
    padding-bottom: 14.1632653061vw;
}

.m-footer__scroll {
    justify-content: end;
}

img.m-blocks__title-img.trublu-software {
    height: unset !important;
    width: 110px !important;
}

.e-breadcrumbs__item {
    font-size: 2.826531vw;
}

.m-blocks__headline {
    font-size: 6.714286vw;
    line-height: 8.734694vw;
    margin-top: 3.3265306122vw;
}

.m-hero-4__item-content a {
    font-size: 5.122449vw;
}

.m-hero-4__item-content .contact_content {
    font-size: 16px !important;
    line-height: 24px !important;
}

.m-featured-post-on-bloglist__info {
    grid-template-columns: none;
}

.s-hero-case-studies__image {
    margin-left: 0px;
}

.m-split-w-logos__icon {
    padding: 0px;
}

.m-split-w-logos__name {
    font-size: 5.061224vw;
}

.m-case-studies .swiper-slide-active {
}

.mobile-menu__submenu {
    padding: 8.1632653061vw 8.163265vw 8.1632653061vw 8.489796vw;
}

.mobile-menu__item-nest span {
    font-size: 6.714286vw;
}

h4.m-expanding-list__title {
    font-weight: 600;
}

.m-post-blog-list {
    padding:8vw;
}

}

/* Small phones - if text overflows, allow wrapping while keeping size equal */
@media (max-width: 480px) {
  .m-contact-form__actions {
    flex-wrap: wrap;
  }

  .m-contact-form__actions a:first-of-type {
    margin-bottom: 0;
    margin-right: 0;
}

.s-left-content__bg {
    display: none;
}




}


.m-hero-3 {
    position: relative;
    overflow: hidden;
}

.m-hero-3__star {
    display: none;
}

@media only screen and (min-width: 992px) {
    .m-hero-3__star {
        display: block;
        position: absolute;
        right: -14vw;
        bottom: 0;
        height: 100%;
        width: auto;
        z-index: 5;
        pointer-events: none;
    }

    .m-hero-3__star img {
        display: block;
        height: 100%;
        width: auto;
        object-fit: contain;
    }
}

.m-footer__copyright-group {
    grid-column: 1/-1;
    margin-left: 0;
    margin-top: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;       /* allow wrapping on small screens */
    align-items: center;
    row-gap: 1.5vw;
    color: #fff;
}

@media only screen and (min-width:660px) {
    .m-footer__copyright-group {
        grid-column: 1/9;
        flex-wrap: nowrap;  /* single row once there's room */
        margin-left: .9237875289vw;
        margin-top: 1.077752117vw;
    }
}

@media only screen and (min-width:1300px) {
    .m-footer__copyright-group {
        margin-left: .9375vw;
        margin-top: 1.0416666667vw;
    }
}

/* remove the display:none rule entirely */

.m-footer__copyright-group .m-footer__copyright {
    grid-column: unset;
    margin: 0;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    transition: opacity .2s ease;
}

.m-footer__copyright-group .m-footer__copyright:hover {
    /* opacity: .7;
    text-decoration: underline; */
    color: #ff4500;

}

.m-footer__copyright-group .m-footer__copyright:not(:first-child)::before {
    content: "|";
    display: inline-block;
    margin: 0 10px;
    opacity: .4;
}

/* =========================================
   AAKUNA PRIVACY POLICY - PLAIN LAYOUT
   ========================================= */

   .plain-privacy-policy__meta strong {
    font-family: inherit !important;
    font-weight: bold !important;
}

.plain-privacy-policy {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px 60px;
}

.plain-privacy-policy__meta {
    margin-bottom: 40px;
}

.plain-privacy-policy__meta p {
    margin: 2px 0;
    font-size: 16px;
    color: #333;
}

.plain-privacy-policy__content h2 {
    font-size: 22px;
    font-weight: 600;
    color: #000000;
    margin: 40px 0 12px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 6px;
}

.plain-privacy-policy__content h2:first-child {
    margin-top: 0;
}

.plain-privacy-policy__content h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    margin: 20px 0 8px;
}

.plain-privacy-policy__content p {
    font-size: 16px;
    line-height: 1.7;
    color: #1a1a1a;
    margin: 0 0 14px;
    max-width: 1400px;
}

.plain-privacy-policy__content ul {
    margin: 0 0 14px;
    padding-left: 24px;
    max-width: 1400px;
}

.plain-privacy-policy__content li {
    font-size: 16px;
    line-height: 1.6;
    color: #1a1a1a;
    margin-bottom: 4px;
    list-style: disc;
}

.plain-privacy-policy__content a {
    color: #ff4500;
}

/* Mobile */
@media (max-width: 767px) {
    .plain-privacy-policy {
        padding: 25px 15px 40px;
    }
    .plain-privacy-policy__content h2 {
        font-size: 19px;
        margin-top: 30px;
    }
    .plain-privacy-policy__content h3 {
        font-size: 16px;
    }
    .plain-privacy-policy__content p,
    .plain-privacy-policy__content li {
        font-size: 15px;
        max-width: none;
    }
    
    .s-hero__headline {
        padding-top: 3.816327vw;
        height: 265.8px !important;
    }
    
    .m-case-studies__container {
        overflow: hidden !important;
    }
    
    .m-services__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 3vw;
  }

  .m-services__title {
    flex: 1;
  }
    
    .m-services__button {
    display: inline-flex !important;
    align-items: center;
    grid-column: unset;
    margin-left: 0;
    width: auto;
    min-width: unset !important;
    padding: 2vw 4vw !important;
    border: 1px solid currentColor !important;
    border-radius: 8vw;
    gap:5px;
  }
    
}

.m-hero-3__headline .hero-logo {
  display: block;
  /* width: 140px; */
  height: auto;
  margin-bottom: 20px;
}

 .orange-heading {
  color: #ff4500;
}
/*  */
h3.orange-heading {
  color: #ff4500;
  grid-column: 1 / -1; /* Spans across all grid columns */
  display: block;      /* Ensures full line width */
  margin-bottom: 15px; /* Adjust spacing above the H1 as needed */
      font-weight: 100;
    font-size: 25px;
}

.hero-description {
        width: 100%;
        clear: both;
        margin-top: 1rem;
        grid-column: 1 / -1;
        word-spacing: 2px;
        line-height: 30px;
      }
      
      .m-footer__copyright-group a.m-footer__copyright::before {
    color: #fff !important; /* pipe always stays this color, hover or not */
}
      


.contact_content {
    font-size: 22px;
    line-height: 34px;
}

@media (min-width: 381px) and (max-width: 480px) {
        .s-hero__headline {
        padding-top: 3.816327vw;
        height: 265.8px !important;
    }
}

.m-footer__icon {
    height: 100%;
    max-height: 10.2040816327vw;
    max-width: 10.2040816327vw;
    width: 100%
}
.m-footer__icon img, .m-footer__icon picture, .m-footer__icon svg, .m-footer__icon video {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%
}