:root {
    --manrope-font: 'Manrope', sans-serif;
    --sharp-grotesk-font: 'Sharp Grotesk', sans-serif;
    /* Font Variation Settings */
    --fvs-style-semibold-12: 'wght' 600, 'wdth' 12, 'slnt' 0;
    --fvs-style-semibold-13: 'wght' 632, 'wdth' 13, 'slnt' 0;
    --fvs-style-bold-12: 'wght' 523, 'wdth' 12, 'slnt' 0;
    --fvs-style-bold-13: 'wght' 680, 'wdth' 13, 'slnt' 0;
    --fvs-style-bold-16: 'wght' 650, 'wdth' 16, 'slnt' 0;
    --fvs-style-black-16: 'wght' 800, 'wdth' 16, 'slnt' 0;
    --fvs-style-black-17: 'wght' 700, 'wdth' 17, 'slnt' 0;

    /* Site Colors */
    --azure-color: #5FEFFD;
    --azure-color-2: #00F7FF;
    /* --lime-color: #CCFD50; */
    --lime-color: #C3FF20;
    --electrick-lime-color: #C3FF20;
    --pink-color: #FF2DAE;
    --orange-color: #F38333;
    --orange-color-soft: #FFA920;
    --orange-sunset-color: #FF7915;
    --golden-color: #FFAF3F;
    --blue-color: #70B0FF;
    --dark-blue-color: #173445;
    --cyber-cyan-color: #02F3FF;
    --indigo-color: #6C6CF8;
    --gray-100-color: #EFF1F2;
    --gray-75-color: #FAFAFB;
    --gray-50-color: #FBFBFB;
    --white-color: #FFFFFF;
    --black-color: #000000;
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Reset styles */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    font-family: var(--manrope-font);
    line-height: 1;
}

img {
    max-width: 100%;
    height: auto;
}

ol,
ul {
    list-style: none;
}

button {
    padding: 0;
    background-color: transparent;
    border: none;
    font-family: var(--manrope-font);
    cursor: pointer;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* General */
.container {
    width: 100%;
    max-width: 91.67vw;
    margin: 0 auto;
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.35vw;
    font-family: var(--manrope-font);
    text-decoration: none;
}

.btn--default {
    padding: 0.21vw 1.39vw;
    border: 2px solid transparent;
    background:
        linear-gradient(var(--dark-blue-color), var(--dark-blue-color)) padding-box,
        linear-gradient(289.55deg, var(--electrick-lime-color) 64.81%, var(--white-color) 77.68%) border-box;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
    letter-spacing: 0.04vw;
    color: var(--white-color);
}

.btn--exprt {
    padding: 0.21vw 0.24vw 0.21vw 0.87vw;
    column-gap: 0;
    background-color: var(--white-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.5;
    letter-spacing: 0.04vw;
    color: var(--dark-blue-color);
}

.btn--expert {
    padding: 0 0.9vw 0 1.74vw;
    column-gap: 0.21vw;
    background-color: var(--white-color);
    border: 1px solid #143446;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-bold-13);
    color: var(--dark-blue-color);
}

.section-title {
    font-family: var(--sharp-grotesk-font);
    font-size: 4.51vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.1;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.angled-divider {
    width: 100%;
    height: 3.89vw;
    position: absolute;
    left: 0;
    z-index: 1;
}

.angled-divider__top {
    top: -3.82vw;
}

.angled-divider__bottom {
    bottom: -3.82vw;
}

.angled-divider__left.angled-divider__top {
    clip-path: polygon(100% 100%, 0% 0%, 0% 100%, 100% 100%);
}

.angled-divider__left.angled-divider__bottom {
    clip-path: polygon(100% 0%, 0% 100%, 0% 0%, 100% 0%);
}

.angled-divider__right {
    clip-path: polygon(0% 0%, 100% 100%, 100% 0%, 0% 0%);
}

.angled-divider__right.angled-divider__top {
    clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%);
}

@media screen and (max-width:768px) {
    .container {
        max-width: 92vw;
    }

    .section-title {
        font-size: 9.6vw;
        line-height: 1;
    }

    .angled-divider {
        height: 14.93vw;
    }

    .angled-divider__top {
        top: -14.67vw;
    }

    .angled-divider__bottom {
        bottom: -14.67vw;
    }
}

/* Header */
.header {
    width: 94.79vw;
    position: fixed;
    top: 1.11vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.8vw 1.56vw 0.8vw;
    background-color: transparent;
    border-radius: 0.35vw;
    transition:
        background-color 0.35s ease,
        padding 0.35s ease,
        box-shadow 0.35s ease,
        backdrop-filter 0.35s ease;
    z-index: 99;
}

.admin-bar .header {
    top: 3.33vw;
}

.header.is-scrolled,
.header--dark-mode {
    background-color: var(--dark-blue-color);
    box-shadow: 0px 0px 0px 0.03vw var(--white-color);
}

.header.is-scrolled {
    box-shadow: 0px 0px 0px 0.03vw var(--white-color);
}

.page-template-book-a-demo-page .header {
    display: none;
}

.header__inner {
    display: flex;
}

.header__logo-link {
    display: flex;
    align-items: center;
    margin-right: 2.36vw;
}

.header__logo-img {
    max-height: 2.64vw;
}

.header__logo-img--white {
    display: none;
}

.header.is-scrolled .header__logo-img--white,
.header--dark-mode .header__logo-img--white {
    display: block;
}

.header.is-scrolled .header__logo-img--dark,
.header--dark-mode .header__logo-img--dark {
    display: none;
}

.header__menu {
    display: flex;
    align-items: center;
}

.header__menu .menu {
    display: flex;
    column-gap: 2.22vw;
}

.header__menu .menu-item a {
    display: flex;
    font-size: 0.97vw;
    font-weight: 400;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.header.is-scrolled .header__menu .menu-item a,
.header--dark-mode .header__menu .menu-item a {
    color: var(--white-color);
}

.header__menu .menu-item-has-children>a::after {
    content: '';
    display: inline-block;
    width: 1.11vw;
    height: 1.11vw;
    margin-left: 0.21vw;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgNkw4IDEwTDEyIDYiIHN0cm9rZT0iIzE3MzQ0NSIgc3Ryb2tlLXdpZHRoPSIxLjMzMzMzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.header.is-scrolled .header__menu .menu-item-has-children>a::after,
.header--dark-mode .header__menu .menu-item-has-children>a::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgNkw4IDEwTDEyIDYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4zMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}

.header__menu .sub-menu {
    display: none;
}

.header__mobile-menu {
    display: none;
}

/* Mega Menu */
.mega-menu {
    display: flex;
    width: 100%;
    /* height: 37.08vw; */
    height: 34.72vw;
    position: absolute;
    top: calc(100% + 0.63vw);
    left: 0;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw;
    transform: translateY(1.11vw);
    transition: 0.25s;
    box-shadow: 0px 0px 0px 0.03vw var(--white-color);
    opacity: 0;
    visibility: hidden;
}

.mega-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu::before {
    content: "";
    position: absolute;
    top: -1.25vw;
    left: 0;
    width: 100%;
    height: 1.25vw;
    background-color: transparent;
}

.mega-menu__panel {
    display: none;
    width: 100%;
    column-gap: 2.5vw;
    padding: 1.46vw 1.6vw 1.46vw 2.92vw;
}

.mega-menu__panel.active {
    display: flex;
}

.mega-menu__panel-categories {
    display: grid;
    grid-template-columns: 22.01vw auto;
    grid-template-rows: auto;
    column-gap: 3.82vw;
    width: 100%;
    padding-top: 0.97vw;
}

.mega-menu__panel[data-mega="customers"] .mega-menu__panel-categories {
    padding-top: 0;
}

.mega-menu__panel-categories,
.mega-menu__panel-right {
    transform: scale(0.9);
}

.mega-menu__panel[data-mega="platform"] .mega-menu__panel-category:nth-child(3),
.mega-menu__panel[data-mega="company"] .mega-menu__panel-category:nth-child(3) {
    grid-column: 2;
}

.mega-menu__panel[data-mega="customers"] .mega-menu__panel-categories,
.mega-menu__panel[data-mega="resources"] .mega-menu__panel-categories {
    grid-template-columns: auto;
}

.mega-menu__panel[data-mega="customers"] .mega-menu__category-links {
    flex-direction: row;
    justify-content: space-between;
}

.mega-menu__panel[data-mega="resources"] .mega-menu__category-links {
    flex-wrap: wrap;
    height: 19vw;
}

.mega-menu__panel[data-mega="customers"] .mega-menu__link-item {
    width: 22.01vw;
}

.mega-menu__category-title {
    margin-bottom: 0.69vw;
    padding-left: 0.42vw;
    border-bottom: 1px solid var(--white-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.74vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
    color: var(--white-color);
}

.mega-menu__category-links {
    display: flex;
    flex-direction: column;
    row-gap: 1.25vw;
}

.mega-menu__link-item {
    display: grid;
    grid-template-columns: 2.78vw auto;
    grid-template-areas: "mega-menu-link-icon mega-menu-link"
        "mega-menu-link-icon mega-menu-link-desc";
    column-gap: 0.69vw;
    text-decoration: none;
}

.mega-menu__link-item--no-descr {
    display: flex;
    align-items: center;
}

.mega-menu__link-item--highlighted {
    grid-template-areas:
        "mega-menu-link-icon mega-menu-link"
        "mega-menu-link-icon mega-menu-link-desc"
        "mega-menu-link-icon mega-menu-link-more";
    padding: 0.63vw 0 0.76vw;
    border: 2px solid transparent;
    background: linear-gradient(var(--dark-blue-color), var(--dark-blue-color)) padding-box,
        linear-gradient(289.55deg, var(--white-color) 77.67%, var(--electrick-lime-color) 77.68%) border-box;
    border-radius: 0.35vw;
}

.mega-menu__link-icon {
    grid-area: mega-menu-link-icon;
    width: 2.78vw;
    min-width: 2.78vw;
    height: 2.78vw;
}

.mega-menu__link {
    grid-area: mega-menu-link;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: color .4s ease-in-out;
    color: var(--white-color);
}

.mega-menu__link-item:hover .mega-menu__link {
    color: var(--electrick-lime-color);
}

.mega-menu__link-description {
    grid-area: mega-menu-link-desc;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--white-color);
}

.mega-menu__link-highlighted {
    grid-area: mega-menu-link-more;
    display: flex;
    align-items: flex-start;
    margin-top: 0.28vw;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    color: var(--electrick-lime-color);
}

.mega-menu__link-highlighted svg {
    width: 1.39vw;
    height: 1.39vw;
}

.items-w-image {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1.18vw;
    padding: 2.43vw 3.02vw 1.56vw;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0.35vw;
}

.items-w-image__item {
    display: flex;
    flex-direction: column;
    row-gap: 0.76vw;
    width: 21.11vw;
    min-width: 21.11vw;
}

.items-w-image__image {
    max-height: 2.43vw;
    width: auto;
    max-width: fit-content;
}

.items-w-image__text {
    max-width: 19.24vw;
    font-size: 0.9vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--white-color);
}

.mega-menu__panel-right {
    width: 32.99vw;
    min-width: 32.99vw;
}

.promo-block {
    position: relative;
    padding: 0 3.26vw 2.08vw;
}

.promo-block--slider {
    height: 100%;
    padding: 0;
}

.promo-block__image-wrap {
    position: relative;
    text-align: center;
    z-index: 1;
}

.mega-menu__panel:first-child .promo-block__image-wrap {
    margin-top: -0.56vw;
}

.promo-block__image {
    width: 26.46vw;
    border: 1px solid #fff;
    border-radius: 0.35vw;
}

.mega-menu__panel:first-child .promo-block__image {
    width: 22vw;
}

.mega-menu__panel:nth-child(3) .promo-block__image {
    width: 21vw;
}

.promo-block__title {
    margin: 1.6vw 0 0.56vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.94vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
    text-transform: uppercase;
    color: var(--white-color);
}

.mega-menu__panel:first-child .promo-block__title {
    margin-top: 0.83vw;
}

.promo-block__content {
    font-size: 0.97vw;
    font-weight: 400;
    line-height: 1.3;
    color: var(--white-color);
}

.promo-block--slider .promo-block__content {
    margin-bottom: 0.9vw;
    color: var(--dark-blue-color);
}

.promo-block__btn {
    column-gap: 0.21vw;
    max-width: 26.46vw;
    min-width: 26.46vw;
    position: relative;
    margin: 1.25vw auto 0;
    padding: 0.83vw 1.67vw;
    background-color: var(--orange-color-soft);
    border-radius: 0.35vw;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0115vw;
    text-decoration: none;
    color: var(--dark-blue-color);
    z-index: 3;
}

.promo-block__btn--lime {
    background-color: var(--electrick-lime-color);
}

.promo-block__btn--purple {
    background-color: var(--indigo-color);
}

.promo-block__btn--orange-sunset {
    background-color: var(--orange-sunset-color);
}

.promo-block__btn--azure {
    background-color: var(--azure-color-2);
}

.promo-block__btn--pink {
    background-color: var(--pink-color);
}

.promo-block__btn--orange-soft {
    background-color: var(--orange-color-soft);
}

.promo-block__btn:hover {
    column-gap: 0.63vw;
}

.promo-block__btn svg {
    width: 1.25vw;
    min-width: 1.25vw;
    height: 1.25vw;
}

.promo-block__border {
    width: 32.99vw;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
}

.promo-block .post-card__info {
    margin-top: 0.76vw;
}

.promo-block .post-card__category {
    border-color: var(--white-color);
    color: var(--white-color);
}

.promo-block .post-card__date {
    color: var(--white-color);
}

.promo-block__slider,
.promo-block__slider .swiper-wrapper {
    height: 100%;
}

.promo-block__slide {
    display: flex;
    align-items: end;
    position: relative;
}

.promo-block__image-link {
    display: block;
    width: 29.17vw;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.promo-block__slide-image {
    width: 29.17vw;
    border-radius: 0.35vw;
    border: 1px solid var(--white-color);
}

.promo-block__slide-wrap {
    padding: 9.17vw 3.26vw 1.39vw;
    background-color: var(--white-color);
    border-radius: 0.35vw;
}

.promo-block__content-wrap {
    display: flex;
    column-gap: 1.25vw;
}

.promo-block__slide-logo {
    min-width: 5.14vw;
}

.promo-block__slide-person {
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.promo-block__slide-person strong {
    font-weight: 700;
}

.promo-block__slide-btn {
    column-gap: 0.21vw;
    min-width: 10.07vw;
    padding: 0.59vw 0.83vw;
    background-color: var(--azure-color-2);
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.012vw;
    color: var(--dark-blue-color);
}

.promo-block__slider-pagination {
    gap: 0.3472vw;
    bottom: 13.47vw !important;
}

.promo-block__slider-pagination .swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    width: 0.4167vw;
    height: 0.4167vw;
    border-radius: 0.4167vw;
    background-color: var(--dark-blue-color);
    transition: all 0.3s ease;
}

.promo-block__slider-pagination .swiper-pagination-bullet-active {
    width: 1.6667vw;
}

/* Mega Menu End */

.hamburger-menu {
    display: none;
}

.header__actions {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.header__lang-switcher {
    position: relative;
    margin-right: 3.26vw;
}

.lang-switcher__label {
    display: flex;
    align-items: center;
    column-gap: 0.28vw;
    padding: 0.42vw 0;
}

.lang-switcher__label span {
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.header.is-scrolled .lang-switcher__label span,
.header--dark-mode .lang-switcher__label span {
    color: var(--white-color);
}

.lang-switcher--active .lang-switcher__label span,
.header.is-scrolled .lang-switcher--active .lang-switcher__label span,
.header--dark-mode .lang-switcher--active .lang-switcher__label span {
    color: var(--electrick-lime-color);
}

.lang-switcher__label svg {
    width: 1.18vw;
    height: 1.18vw;
}

.header.is-scrolled .lang-switcher__label svg path,
.header--dark-mode .lang-switcher__label svg path {
    stroke: var(--white-color);
}

.lang-switcher--active .lang-switcher__label svg path,
.header.is-scrolled .lang-switcher--active .lang-switcher__label svg path,
.header--dark-mode .lang-switcher--active .lang-switcher__label svg path {
    stroke: var(--electrick-lime-color);
}

.lang-switcher__list {
    display: none;
    flex-direction: column;
    position: absolute;
    bottom: -12.08vw;
    left: 50%;
    padding: 0.97vw 1.11vw 1.94vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw;
    border: 1px solid var(--electrick-lime-color);
    transform: translateX(-50%);
}

.lang-switcher--active .lang-switcher__list {
    display: flex;
}

.lang-switcher__list a {
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    color: var(--white-color);
}

.lang-switcher__list a:hover {
    text-decoration: underline;
}

.header__btn {
    min-height: 2.5vw;
}

.header__btn:not(:last-of-type) {
    margin-right: 0.9vw;
}

.hamburger-menu {
    width: 23px;
    height: 16px;
    position: relative;
    margin-left: auto;
    padding: 0;
    border: none;
    cursor: pointer;
}

.hamburger-menu span {
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    background-color: var(--white-color);
    transition: 0.3s ease;
}

.hamburger-menu span:nth-child(1) {
    top: 0;
}

.hamburger-menu span:nth-child(2) {
    top: 6.5px;
}

.hamburger-menu span:nth-child(3) {
    bottom: 0;
}

.hamburger-menu--active span:nth-child(1) {
    transform: rotate(45deg);
    top: 6.5px;
}

.hamburger-menu--active span:nth-child(2) {
    opacity: 0;
}

.hamburger-menu--active span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 6.5px;
}

@media screen and (max-width:768px) {
    .header {
        width: 95.2vw;
        padding: 2.4vw;
        top: 3.2vw;
        background-color: var(--dark-blue-color);
        border-radius: 1.33vw;
    }

    .admin-bar .header {
        top: 15.47vw;
    }

    .admin-bar .header.is-scrolled {
        top: 3.2vw;
    }

    .header.menu-open {
        height: calc(100vh - 4.27vw);
        overflow-y: auto;
    }

    .header__inner {
        display: grid;
        grid-template-columns: auto auto;
        grid-template-areas:
            "header-logo header-hamburger"
            "header-menu header-menu"
            "header-actions header-actions";
        overflow: auto;
        justify-content: space-between;
        align-items: center;
        column-gap: 0;
    }

    .header__logo-link {
        grid-area: header-logo;
    }

    .header__logo-img {
        max-height: 7.73vw;
    }

    /* Mobile Menu */
    .header__menu {
        display: none;
    }

    .header__mobile-menu {
        grid-area: header-menu;
        margin: 9.6vw 0 24vw;
        padding: 0 5.33vw;
    }

    .header.menu-open .header__mobile-menu {
        display: block;
    }

    body.menu-open {
        overflow: hidden;
    }

    .header__mobile-menu .mobile-menu {
        display: flex;
        flex-direction: column;
        row-gap: 8vw;
    }

    .header__mobile-menu .menu-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 2.13vw 3.2vw 2.13vw 1.6vw;
        border-bottom: 1px solid var(--electrick-lime-color);
        font-size: 4.8vw;
        font-weight: 600;
        line-height: 1.45;
        transition: all .25s ease-in-out;
        text-decoration: none;
        color: var(--white-color);
    }

    .header__mobile-menu .menu-item.active .menu-link {
        background-color: var(--electrick-lime-color);
        color: var(--dark-blue-color);
    }

    .header__mobile-menu .menu-arrow {
        width: 4.8vw;
        min-width: 4.8vw;
        height: 4.53vw;
        transition: all .25s ease-in-out;
    }

    .header__mobile-menu .menu-item.active .menu-arrow {
        transform: rotateZ(180deg);
    }

    .header__mobile-menu .menu-item.active .menu-arrow path {
        stroke: var(--dark-blue-color);
    }

    .header__mobile-menu .submenu {
        display: none;
        margin: 3.47vw 2.4vw 0 4.27vw;
    }

    .header__mobile-menu .menu-item.active .submenu {
        display: block;
    }

    .submenu-group:not(:first-child) {
        margin-top: 11.73vw;
    }

    .header__mobile-menu .submenu-title {
        margin-bottom: 2.67vw;
        padding: 0 1.73vw;
        border-bottom: 1px solid var(--white-color);
        font-family: var(--sharp-grotesk-font);
        font-size: 5.33vw;
        font-weight: 600;
        font-variation-settings: var(--fvs-style-semibold-12);
        line-height: 1.45;
        color: var(--white-color);
    }

    .header__mobile-menu .submenu-item {
        display: flex;
        column-gap: 2.67vw;
        text-decoration: none;
    }

    .header__mobile-menu .submenu-item--highlighted {
        padding: 2.4vw 0 2.93vw;
        border: 2px solid transparent;
        background: linear-gradient(var(--dark-blue-color), var(--dark-blue-color)) padding-box,
            linear-gradient(289.55deg, var(--white-color) 77.67%, var(--electrick-lime-color) 77.68%) border-box;
        border-radius: 1.33vw;
    }

    .header__mobile-menu .submenu-item:not(:last-child) {
        margin-bottom: 4.8vw;
    }

    .header__mobile-menu .submenu-icon img {
        width: 10.67vw;
        min-width: 10.67vw;
        height: 10.67vw;
    }

    .submenu-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        row-gap: 1.07vw;
    }

    .header__mobile-menu .submenu-name {
        font-size: 3.73vw;
        font-weight: 600;
        line-height: 1.5;
        color: var(--white-color);
    }

    .header__mobile-menu .submenu-desc {
        font-size: 2.93vw;
        font-weight: 400;
        line-height: 1.5;
        color: var(--white-color);
    }

    .header__mobile-menu .highlighted-link {
        display: flex;
        align-items: flex-start;
        font-size: 3.73vw;
        font-weight: 600;
        line-height: 1.5;
        text-decoration: none;
        color: var(--electrick-lime-color);
    }

    .header__mobile-menu .highlighted-link svg {
        width: 5.33vw;
        height: 5.33vw;
    }

    /* Mobile Menu End */
    .header__actions {
        display: none;
        grid-area: header-actions;
        flex-direction: column-reverse;
        row-gap: 3.73vw;
        width: 100%;
        padding: 0 5.33vw 16vw 5.33vw;
    }

    .header.menu-open .header__actions {
        display: flex;
    }

    .hamburger-menu {
        display: block;
        grid-area: header-hamburger;
    }

    .header__lang-switcher {
        display: none;
    }

    .header__btn {
        display: none;
    }

    /* .header.menu-open .header__lang-switcher, */
    .header.menu-open .header__btn {
        display: flex;
    }

    .header__btn.btn--exprt {
        width: 100%;
        padding: 3.33vw;
        column-gap: 0.53vw;
        border-radius: 1.33vw;
        font-size: 5.33vw;
        letter-spacing: 0.16vw;
    }

    .header__btn.btn--exprt svg {
        width: 5.33vw;
        min-width: 5.33vw;
        height: 5.33vw;
    }

    .header__btn.btn--default {
        width: 100%;
        padding: 3.47vw;
        border-radius: 1.33vw;
        font-size: 5.33vw;
        letter-spacing: 0.16vw;
    }
}

/* Footer */
.footer {
    padding: 4.44vw 0;
    background-color: var(--dark-blue-color);
}

.page-template-book-a-demo-page .footer {
    display: none;
}

.footer__inner {
    display: flex;
    flex-direction: column;
    row-gap: 3.33vw;
}

.footer__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.footer__logo {
    max-width: 9.24vw;
}

.footer__form-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 0.97vw;
}

.footer__form-title {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.57vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.1;
    color: var(--white-color);
}

.footer__form {
    height: 3.33vw;
}

.footer__form form {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "footer-email footer-submit"
        "footer-errors footer-errors";
}

.footer__form .hs-email {
    grid-area: footer-email;
}

.footer__form .hs-email input {
    min-width: 24.72vw;
    padding: 0.8vw 0.83vw;
    background-color: var(--gray-75-color);
    border-radius: 0.35vw 0 0 0.35vw;
    border: 0;
    border-right: none;
    outline: none;
    font-family: var(--manrope-font);
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: rgba(20, 52, 70, 0.7);
}

.footer__form .hs-email input::placeholder,
.footer__form .hs-email input::-moz-placeholder {
    color: rgba(20, 52, 70, 0.7);
}

.footer__form .hs-fieldtype-booleancheckbox {
    display: none;
}

.footer__form .hs-submit {
    grid-area: footer-submit;
}

.footer__form .hs-submit input {
    padding: 0.59vw 0.97vw 0.59vw 1.39vw;
    background-color: #EE8137;
    border-radius: 0 0.35vw 0.35vw 0;
    border: 0;
    border-left: none;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.5;
    letter-spacing: 0.014vw;
    cursor: pointer;
    color: var(--dark-blue-color);
}

.footer__form .hs-email .hs-error-msgs {
    margin-top: 0.83vw;
    color: var(--white-color);
}

.footer__form .hs_error_rollup {
    display: none;
    order: 3;
    margin-top: 0.83vw;
    color: var(--white-color);
}

.footer .menu {
    display: grid;
    grid-template-columns: 14.79vw 14.79vw 9.03vw 9.72vw 6.67vw;
    grid-template-rows: min-content 1fr;
    column-gap: 5.9vw;
}

/* .footer .menu>.menu-item:last-child {
    margin-top: -5vw;
} */

.footer .menu .menu-item a {
    text-decoration: none;
    color: var(--white-color);
}

.footer .menu>.menu-item>a {
    display: block;
    min-height: 2.78vw;
    font-size: 1.11vw;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.footer .menu>.menu-item:last-child>a {
    min-height: unset;
}

.footer .menu .sub-menu {
    margin-top: 0.49vw;
}

.footer .menu .sub-menu .menu-item {
    padding: 0.56vw 0;
}

.footer .menu .sub-menu .menu-item>a {
    font-size: 0.97vw;
    font-weight: 400;
    line-height: 1.5;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.footer__dedicated-link {
    height: fit-content;
    padding: 0.35vw 1.67vw;
    background-color: transparent;
    border-radius: 0.35vw;
    border: 1px solid var(--white-color);
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1.1875;
    text-decoration: none;
    color: var(--white-color);
}

.footer__dedicated-link--mobile {
    display: none;
}

.footer__copyright-text {
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--white-color);
}

.social-links--footer {
    align-items: center;
    column-gap: 0.83vw;
}

.social-links--footer .social-links__item-icon {
    width: 1.67vw;
    height: 1.67vw;
}

.certificates--footer {
    display: flex;
    column-gap: 0.97vw;
}

.certificates--footer .certificates__list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.97vw;
}

.certificates--footer .certificates__item-img {
    width: 4.79vw;
    height: 4.79vw;
}

.certificates--footer .certificates__item-title {
    padding: 0 0.52vw;
    font-size: 0.63vw;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    color: var(--white-color);
}

@media screen and (max-width:768px) {
    .footer {
        padding: 25.07vw 0 4.27vw;
    }

    .footer__inner {
        row-gap: 8.53vw;
    }

    .footer__top {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: unset;
    }

    .footer__logo {
        max-width: 35.47vw;
    }

    .footer__form-wrap {
        row-gap: 7.47vw;
    }

    .footer__form-title {
        font-size: 7.47vw;
    }

    .footer__form {
        width: 100%;
        height: unset;
        margin-bottom: 12.53vw;
    }

    .footer__form form {
        flex-direction: column;
        grid-template-columns: auto;
        grid-template-areas:
            "footer-email"
            "footer-submit"
            "footer-errors";
    }

    .footer__form .hs-email {
        display: flex;
        flex-direction: column-reverse;
    }

    .footer__form .hs-email input {
        min-width: 100%;
        padding: 4.8vw 3.2vw;
        border-radius: 1.33vw 1.33vw 0 0;
        border-right: 1px solid var(--dark-blue-color);
        border-bottom: none;
        font-size: 3.2vw;
    }

    .footer__form .hs-submit input {
        width: 100%;
        padding: 3.33vw;
        border-radius: 0 0 1.33vw 1.33vw;
        border-right: 1px solid var(--dark-blue-color);
        border-top: none;
        font-size: 5.33vw;
        letter-spacing: 0.05vw;
    }

    .footer__form .hs-email .hs-error-msgs {
        margin-bottom: 3.2vw;
    }

    .footer__form .hs_error_rollup {
        margin-top: 3.2vw;
    }

    .footer .menu {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-template-areas: "footer-menu-1 footer-menu-3"
            "footer-menu-2 footer-menu-4"
            "footer-menu-5 footer-menu-6";
        column-gap: 9.07vw;
        row-gap: 12.8vw;
    }

    .footer .menu>.menu-item:last-child {
        margin-top: 0;
    }

    .footer .menu>.menu-item:nth-child(1) {
        grid-area: footer-menu-1;
    }

    .footer .menu>.menu-item:nth-child(2) {
        grid-area: footer-menu-2;
    }

    .footer .menu>.menu-item:nth-child(3) {
        grid-area: footer-menu-3;
    }

    .footer .menu>.menu-item:nth-child(4) {
        grid-area: footer-menu-4;
        margin-top: -20.8vw;
    }

    .footer .menu>.menu-item:nth-child(5) {
        grid-area: footer-menu-5;
    }

    .footer .menu>.menu-item:nth-child(6) {
        grid-area: footer-menu-6;
        margin-top: -64vw;
    }

    .footer .menu>.menu-item>a {
        min-height: unset;
        font-size: 3.47vw;
        font-weight: 700;
        line-height: 1.6;
        letter-spacing: 0.03vw;
    }

    .footer .menu .sub-menu {
        margin-top: 3.2vw;
    }

    .footer .menu .sub-menu .menu-item {
        padding: 1.6vw 0;
    }

    .footer .menu .sub-menu .menu-item>a {
        font-size: 3.73vw;
    }

    .footer__bottom {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: unset;
        row-gap: 8.53vw;
    }

    .footer__dedicated-link {
        height: fit-content;
        padding: 0 3.2vw;
        border-radius: 1.33vw;
        font-size: 2.93vw;
        line-height: 2.09;
    }

    .footer__dedicated-link--desktop {
        display: none;
    }

    .footer__dedicated-link--mobile {
        display: block;
    }

    .footer__copyright {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .footer__copyright-text {
        font-size: 2.93vw;
    }

    .social-links--footer {
        column-gap: 4vw;
    }

    .social-links--footer .social-links__item-icon {
        width: 7.47vw;
        height: 7.47vw;
    }

    .certificates--footer {
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 8vw;
        row-gap: 2.67vw;
        padding: 4.8vw 0;
        border: 1px solid var(--white-color);
        border-left: 0;
        border-right: 0;
    }

    .certificates--footer .certificates__list-item {
        flex-direction: column;
        align-items: center;
        row-gap: 1.6vw;
    }

    .certificates--footer .certificates__item-img {
        width: 16.27vw;
        height: 16.27vw;
    }

    .certificates--footer .certificates__item-title {
        padding: 0;
        font-size: 2.67vw;
    }
}

/* Template Parts */
.section-badge {
    display: flex;
    justify-content: center;
}

.section-badge__text {
    position: relative;
    padding: 0 0.42vw;
    background-color: var(--black-color);
    font-size: 0.97vw;
    font-weight: 700;
    line-height: 1.6428;
    letter-spacing: 0.07vw;
    text-transform: uppercase;
    color: var(--gray-50-color);
}

.section-badge--white-style .section-badge__text {
    background-color: var(--white-color);
    color: var(--black-color);
}

.section-badge__text::after {
    content: '';
    display: block;
    position: absolute;
    width: 0.49vw;
    height: 0.49vw;
    background-color: var(--black-color);
    border-radius: 50%;
    right: -0.76vw;
    bottom: 0.42vw;
}

.section-badge--white-style .section-badge__text::after {
    background-color: var(--white-color);
}

@media screen and (max-width:768px) {
    .section-badge__text {
        padding: 0 1.6vw;
        font-size: 2.67vw;
        line-height: 1.8;
        letter-spacing: 0.03vw;
    }

    .section-badge__text::after {
        width: 1.07vw;
        height: 1.07vw;
        right: -1.6vw;
        bottom: 0.8vw;
    }
}

.social-links {
    display: flex;
}

.certificates {
    display: flex;
}

/* Select */
.select .current {
    color: var(--dark-blue-color);
}

.select--solutions .current {
    color: rgba(20, 52, 70, 0.8);
}

.select.open .current,
.select.has-value .current {
    color: var(--dark-blue-color);
}

.select {
    width: 100%;
    height: auto;
    padding: 0.83vw 3.06vw 0.83vw 1.04vw;
    background-color: transparent;
    border-radius: 0.35vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--manrope-font);
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
}

.select.error {
    border-color: #ED1C24;
    -webkit-box-shadow: 0px 0px 0.14vw 0px rgba(176, 65, 62, 0.65);
    box-shadow: 0px 0px 0.14vw 0px rgba(176, 65, 62, 0.65);
}

.select.nice-select:after {
    border: 0;
    width: 1.67vw;
    height: 1.67vw;
    top: 0.83vw;
    right: 0.83vw;
    margin-top: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjMyNzEgOS4zODcwOUMxNy4zMjcxIDkuNDg3OTEgMTcuMjk2NyA5LjU2NDg4IDE3LjIxODggOS42NDI5NUwxMi4yNzQ0IDE0LjU4NzNDMTIuMjIwNSAxNC42NDEyIDEyLjE3ODUgMTQuNjY2MyAxMi4xNTA0IDE0LjY3ODFMMTIuMTQ5NCAxNC42NzgxQzEyLjExMzkgMTQuNjkyOSAxMi4wNzQxIDE0LjcwMTUgMTIuMDI1NCAxNC43MDE1QzExLjk3NjcgMTQuNzAxNSAxMS45MzY5IDE0LjY5MjkgMTEuOTAxNCAxNC42NzgxTDExLjkwMDQgMTQuNjc4MUMxMS44NzIzIDE0LjY2NjMgMTEuODMwMyAxNC42NDEyIDExLjc3NjQgMTQuNTg3M0w2LjgwNzYyIDkuNjE4NTNDNi43Mjk4NSA5LjU0MDc2IDYuNzA3OTkgOS40NzM2MiA2LjcxMDk0IDkuMzkyOTRDNi43MTQ0NCA5LjI5ODkyIDYuNzQ2MyA5LjIxODA1IDYuODMyMDMgOS4xMzIyQzYuOTEwMTYgOS4wNTQwOCA2Ljk4Njk5IDkuMDIyODMgNy4wODc4OSA5LjAyMjgzQzcuMTg4OCA5LjAyMjgzIDcuMjY1NjMgOS4wNTQwOCA3LjM0Mzc1IDkuMTMyMkwxMi4wMjU0IDEzLjgxMzhMMTYuNzMyNCA5LjEwNjgxQzE2LjgxMDEgOS4wMjkxNSAxNi44NzY0IDkuMDA3MiAxNi45NTcgOS4wMTAxM0MxNy4wNTEzIDkuMDEzNTggMTcuMTMyNyA5LjA0NjE1IDE3LjIxODggOS4xMzIyQzE3LjI5NjYgOS4yMTAxMyAxNy4zMjcxIDkuMjg2NSAxNy4zMjcxIDkuMzg3MDlaIiBmaWxsPSIjMTczNDQ1IiBzdHJva2U9IiMxNzM0NDUiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: 1.67vw 1.67vw;
    transform: none;
    transform-origin: unset;
}

.select .list {
    width: 100%;
}

.select--country .list,
.select--state .list {
    max-height: 20.83vw;
    overflow-y: auto;
    overscroll-behavior: contain;
}

@media screen and (max-width:768px) {
    .select {
        padding: 3.2vw 4vw;
        border-radius: 1.33vw;
        font-size: 4vw;
    }

    .select.error {
        -webkit-box-shadow: 0px 0px 0.53vw 0px rgba(176, 65, 62, 0.65);
        box-shadow: 0px 0px 0.53vw 0px rgba(176, 65, 62, 0.65);
    }

    .select.nice-select:after {
        width: 6.4vw;
        height: 6.4vw;
        top: 3.2vw;
        right: 4vw;
        background-size: 6.4vw 6.4vw;
    }

    .select--country .list,
    .select--state .list {
        max-height: 66.67vw;
    }
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
}

.pagination__wrap {
    display: flex;
    column-gap: 1.11vw;
}

.pagination__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.78vw;
    height: 2.78vw;
    background-color: var(--white-color);
    border-radius: 0.28vw;
    border: 1px solid #BEBEBE;
    font-family: var(--manrope-font);
    font-size: 1.11vw;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.pagination__btn.current {
    background-color: var(--indigo-color);
    border-color: var(--indigo-color);
    color: var(--white-color);
}

.pagination__btn.dots {
    background-color: transparent;
    border-color: transparent;
}

.pagination__btn svg {
    width: 1.67vw;
    height: 1.67vw;
}

/* Guides Block */
.guides-block__video-wrap {
    display: flex;
    flex-direction: column;
    padding-bottom: 2.22vw;
    border-bottom: 1px solid var(--dark-blue-color);
}

.guides-block__video-img {
    width: 100%;
}

.guides-block__video-img--mobile {
    display: none;
}

.guides-block__video-content-wrap {
    padding: 2.64vw 8.33vw;
    background-color: var(--white-color);
    border-radius: 0 0 0.35vw 0.35vw;
    text-align: center;
    color: var(--dark-blue-color);
}

.guides-block__video-title {
    font-size: 3.13vw;
}

.guides-block__video-content {
    margin-top: 0.69vw;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
}

.guides-block__posts-title {
    margin-bottom: 2.22vw;
    padding: 2.78vw 1.25vw 1.74vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 3.13vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.2;
    letter-spacing: 0.09vw;
    text-align: center;
    color: var(--dark-blue-color);
}

@media screen and (max-width:768px) {
    .guides-block__video-wrap {
        padding-bottom: 8.53vw;
    }

    .guides-block__video-img--mobile {
        display: block;
        border-radius: 1.07vw 1.07vw 0 0;
    }

    .guides-block__video-img--mobile+.guides-block__video-img--desktop {
        display: none;
    }

    .guides-block__video-content-wrap {
        padding: 4.8vw 4.8vw 6.93vw;
        border-radius: 1.07vw;
    }

    .guides-block__video-title {
        font-size: 6.93vw;
        line-height: 1;
    }

    .guides-block__video-content {
        margin-top: 2.13vw;
        font-size: 3.73vw;
        font-weight: 500;
    }

    .guides-block__posts-title {
        margin-bottom: 8.53vw;
        padding: 5.6vw 1.6vw;
        font-size: 6.4vw;
        letter-spacing: 0.19vw;
    }
}

/* Post Card */
.post-card {
    display: flex;
    flex-direction: column;
    width: 31.6vw;
    border-radius: 0.35vw;
    text-decoration: none;
}

.post-card__img-wrap {
    text-align: right;
}

.post-card__img {
    width: auto;
    height: 100%;
}

.post-card__content-wrap {
    padding: 0 1.67vw 1.67vw 1.67vw;
    background-color: var(--white-color);
}

.post-card__info {
    display: flex;
    align-items: center;
    column-gap: 0.83vw;
}

.post-card__category {
    padding: 0.21vw 0.83vw;
    background-color: transparent;
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 500;
    font-variation-settings: var(--fvs-style-bold-12);
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.post-card__date {
    display: flex;
    align-items: center;
    column-gap: 0.31vw;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.post-card__date svg {
    width: 0.97vw;
    height: 0.97vw;
}

.post-card__title {
    margin-top: 0.63vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.22vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.post-card__description {
    margin-top: 0.63vw;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.post-card__description-subtitle {
    margin-bottom: 0.69vw;
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1.2;
    color: var(--dark-blue-color);
}

.post-card__description-text {
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.post-card__description-text ul {
    list-style: disc;
    padding-left: 1.11vw;
}

.post-card__link {
    display: flex;
    align-items: center;
    column-gap: 0.21vw;
    margin-top: 1.67vw;
    font-family: var(--manrope-font);
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.post-card__link svg {
    width: 1.25vw;
    height: 1.25vw;
}

@media screen and (max-width:768px) {
    .pagination__wrap {
        column-gap: 2.4vw;
    }

    .pagination__btn {
        width: 9.73vw;
        height: 9.73vw;
        border-radius: 1.07vw;
        font-size: 3.73vw;
    }

    .pagination__btn svg {
        width: 5.87vw;
        height: 5.87vw;
    }

    .post-card {
        /* width: 31.6vw;
        height: 37.08vw; */
        border-radius: 1.07vw;
    }

    .post-card__content-wrap {
        padding: 0 4.8vw 4.8vw 4.8vw;
    }

    .post-card__info {
        column-gap: 2.4vw;
    }

    .post-card__category {
        padding: 0.53vw 2.4vw;
        border-radius: 8vw;
        font-size: 3.2vw;
    }

    .post-card__date {
        column-gap: 1.33vw;
        font-size: 2.93vw;
    }

    .post-card__date svg {
        width: 3.73vw;
        height: 3.73vw;
    }

    .post-card__title {
        margin-top: 3.2vw;
        font-size: 6.4vw;
    }

    .post-card__description {
        margin-top: 2.13vw;
        font-size: 2.67vw;
    }

    .post-card__description-subtitle {
        margin-bottom: 2.13vw;
        font-size: 4.27vw;
        line-height: 1.5;
    }

    .post-card__description-text {
        font-size: 3.73vw;
        font-weight: 500;
    }

    .post-card__description-text ul {
        padding-left: 3.73vw;
    }

    .post-card__link {
        column-gap: 0.8vw;
        margin-top: 4.8vw;
        font-size: 3.2vw;
    }

    .post-card__link svg {
        width: 3.73vw;
        height: 3.73vw;
    }
}

/* Post Banner */
.post-banner {
    background-color: var(--indigo-color);
    border-radius: 0.69vw;
    text-align: center;
}

.blog-list__post-banner {
    min-width: 9.17vw;
    padding: 4.72vw 3.33vw 2.22vw;
}

.news-content__post-banner {
    max-width: 20.69vw;
    padding: 2.92vw 1.46vw 3.75vw;
    background-color: #FFA920;
}

.post-content__post-banner {
    max-width: 21.18vw;
    margin-top: 4.17vw;
    padding: 1.39vw 1.67vw 2.08vw;
}

.post-banner__title {
    color: var(--white-color);
}

.post-banner__img {
    width: 22.22vw;
    margin-bottom: 0.87vw;
}

.post-banner__content {
    margin-bottom: 1.46vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.57vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.2;
    color: var(--white-color);
}

.post-content__post-banner .post-banner__content {
    font-size: 2.08vw;
}

.post-banner__btn {
    display: block;
    width: fit-content;
    margin: 0 auto;
    padding: 0.28vw 1.11vw 0.56vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.63vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.74vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
    letter-spacing: 0.05vw;
    text-decoration: none;
    color: var(--gray-75-color);
}

.post-content__post-banner .post-banner__btn {
    min-width: 7.36vw;
    padding: 0.28vw 1.11vw 0.42vw;
    font-size: 1.39vw;
}

.news-content__post-banner .post-banner__btn {
    width: 100%;
    margin: 2.64vw 0.42vw 0;
    padding: 0.28vw 1.11vw 0.49vw;
    font-size: 1.39vw;
    letter-spacing: 0.04vw;
}

@media screen and (max-width:768px) {
    .post-banner {
        padding: 17.6vw 8.53vw 16.53vw;
        border-radius: 2.67vw;
    }

    .news-content__post-banner {
        max-width: 100%;
        margin-top: 2.67vw;
        padding: 3.73vw 5.6vw 12.8vw;
    }

    .post-banner__img {
        width: 72.8vw;
        margin-bottom: 3.33vw;
    }

    .news-content__post-banner .post-banner__img {
        width: 80vw;
    }

    .post-banner__content {
        margin-bottom: 5.6vw;
        font-size: 9.87vw;
    }

    .post-banner__btn {
        min-width: 35.2vw;
        padding: 1.07vw 4.27vw 2.13vw;
        border-radius: 2.4vw;
        font-size: 6.67vw;
        letter-spacing: 0.2vw;
    }

    .news-content__post-banner .post-banner__btn {
        max-width: 65.07vw;
        margin: 4.8vw auto 0;
        padding: 0.93vw 3.87vw 0.93vw;
        font-size: 5.33vw;
        letter-spacing: 0.16vw;
    }
}

/* Post Breadcrumbs */
.post-breadcrumbs {
    display: flex;
    column-gap: 0.28vw;
}

.post-breadcrumbs span,
.post-breadcrumbs__link {
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.post-breadcrumbs__link {
    text-decoration: none;
}

.post-breadcrumbs__link:hover {
    text-decoration: underline;
}

@media screen and (max-width:768px) {
    .post-breadcrumbs {
        column-gap: 1.07vw;
    }

    .post-breadcrumbs span,
    .post-breadcrumbs__link {
        font-size: 2.93vw;
    }
}

/* Post Share */
.post-share {
    display: flex;
    align-items: center;
    column-gap: 0.83vw;
}

.post-share__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.08vw;
    height: 2.08vw;
    background-color: transparent;
    border-radius: 0.35vw;
    border: 1px solid var(--dark-blue-color);
    transition: all .4s ease-in-out;
}

.post-share__link:hover {
    background-color: var(--dark-blue-color);
}

.post-share__link svg+svg {
    display: none;
}

.post-share__link--linkedin svg {
    width: 0.9vw;
    height: 0.9vw;
}

.post-share__link--x svg {
    width: 0.83vw;
    height: 0.76vw;
}

.post-share__link--facebook svg {
    width: 0.42vw;
    height: 0.76vw;
}

.post-share__link:hover svg path {
    fill: var(--white-color);
}

@media screen and (max-width:768px) {
    .post-share {
        column-gap: 3.2vw;
    }

    .post-share__link {
        width: 8vw;
        height: 8vw;
        border-radius: 1.33vw;
    }

    .post-share__link--linkedin svg {
        width: 3.47vw;
        height: 3.47vw;
    }

    .post-share__link--x svg {
        width: 3.2vw;
        height: 2.93vw;
    }

    .post-share__link--facebook svg {
        width: 1.6vw;
        height: 2.93vw;
    }
}

/* Table of Content */
.toc__title {
    padding-left: 0.83vw;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.0555;
    color: var(--dark-blue-color);
}

.toc__list {
    display: flex;
    flex-direction: column;
    row-gap: 0.69vw;
    margin-top: 0.69vw;
}

.toc__list-item {
    position: relative;
    padding-left: 0.83vw;
}

.toc__list-item--active::after {
    content: '';
    width: 0.28vw;
    height: 0.97vw;
    position: absolute;
    left: 0;
    top: 0.28vw;
    background-color: var(--indigo-color);
    border-radius: 0.07vw;
}

.toc__item-link {
    display: block;
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    color: rgba(20, 52, 70, 0.8);
}

.toc__list-item--active .toc__item-link {
    font-weight: 800;
    color: var(--indigo-color);
}

/* Table of Content Advanced */
.toc-advanced .toc__title {
    margin-bottom: 0.56vw;
    font-weight: 400;
    color: rgba(20, 52, 70, 0.8);
}

.toc-advanced__list-item:not(:last-child) {
    margin-bottom: 0.9vw;
}

.toc-advanced__item-row {
    position: relative;
}

.toc-advanced__children {
    margin-top: 0.28vw;
}

.toc-advanced__list-nested {
    padding-left: 1.25vw;
}

.toc-advanced__item-link {
    display: block;
    padding-right: 1.11vw;
    font-size: 1.11vw;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.toc-advanced__children .toc-advanced__item-link {
    padding-right: 0;
    font-weight: 400;
    color: rgba(20, 52, 70, 0.8);
}

.toc-advanced__toggle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.toc-advanced__toggle--collapsed .toc-advanced__toggle-icon {
    transform: rotate(-90deg);
}

.toc-advanced__toggle-icon {
    width: 0.83vw;
    height: 0.83vw;
    transition: transform 0.2s ease;
}

/* Posts Slider Section */
.posts-slider {
    padding: 3.33vw 0;
    background-color: var(--white-color);
}

.posts-slider__section-badge {
    justify-content: flex-start;
    margin-bottom: 1.94vw;
}

.posts-slider__title {
    color: var(--dark-blue-color);
}

.posts-slider__slider {
    margin-top: 4.44vw;
}

.posts-slider__slider-btn-prev,
.posts-slider__slider-btn-next {
    position: absolute;
    width: 1.67vw;
    height: 1.67vw;
    bottom: 50%;
    transform: translateY(-50%);
}

.posts-slider__slider-btn-prev.swiper-button-disabled,
.posts-slider__slider-btn-next.swiper-button-disabled {
    opacity: 0;
}

.posts-slider__slider-btn-prev {
    left: -2.4vw;
}

.posts-slider__slider-btn-next {
    right: -2.4vw;
}

.posts-slider__btn {
    column-gap: 0.21vw;
    width: fit-content;
    margin: 1.81vw 0 0 auto;
    padding: 0.59vw 0.66vw;
    background-color: var(--dark-blue-color);
    border: 1px solid var(--dark-blue-color);
    font-size: 1.11vw;
    color: var(--white-color);
    transition: all .3s linear;
}

.posts-slider__btn svg {
    width: 1.39vw;
    height: 1.39vw;
    transition: transform .3s linear;
}

@media screen and (min-width:768px){
    .posts-slider__btn:hover {
        background-color: var(--white-color);
        color: var(--dark-blue-color);
    }
    
    .posts-slider__btn:hover svg{
        transform: translateX(0.3472vw);
        filter: brightness(0) saturate(100%) invert(20%) sepia(5%) saturate(6053%) hue-rotate(160deg) brightness(81%) contrast(94%);
    }
}

@media screen and (max-width:768px) {
    .posts-slider {
        padding: 10.67vw 0;
    }

    .posts-slider__section-badge {
        margin-bottom: 4.8vw;
    }

    .posts-slider__slider {
        margin: 13.87vw -4vw 0;
        padding: 0 4vw;
    }

    .posts-slider__slider-nav {
        display: none;
    }

    .posts-slider__btn {
        column-gap: 0.8vw;
        margin: 6.93vw 0 0 auto;
        padding: 2.27vw 2.53vw;
        border-radius: 1.33vw;
        font-size: 4.27vw;
    }

    .posts-slider__btn svg {
        width: 5.33vw;
        height: 5.33vw;
    }
}

/* Banner Section */
.banner-section__inner {
    display: flex;
    align-items: flex-end;
    min-height: 27.5vw;
    position: relative;
    padding: 2.08vw 2.64vw;
    background-color: #FFA920;
    border-radius: 0.69vw;
}

.banner-section__img {
    pointer-events: none;
}

.banner-section__img--desktop {
    width: 89.31vw;
    position: absolute;
    right: 0;
    bottom: 0;
}

.banner-section__img--mobile {
    display: none;
}

.banner-section__btn {
    width: fit-content;
    min-width: 14.17vw;
    column-gap: 0.97vw;
    padding: 0.21vw 1.11vw;
    border-radius: 0.63vw;
    border: 2px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.84vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-bold-12);
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.banner-section__btn svg {
    width: 0.9vw;
    height: 1.81vw;
}

@media screen and (max-width:768px) {
    .banner-section__inner {
        flex-direction: column;
        align-items: flex-start;
        min-height: unset;
        padding: 6.4vw 4.27vw 4.27vw 4.27vw;
        border-radius: 0.8vw;
    }

    .banner-section__img--desktop {
        display: none;
    }

    .banner-section__img--mobile {
        display: block;
        max-width: 45.33vw;
        margin: 0 auto 0;
    }

    .banner-section__btn {
        min-width: 55.47vw;
        column-gap: 0.8vw;
        margin: 2.67vw auto 0;
        padding: 2vw 4.27vw;
        border-radius: 0.8vw;
        border: 1px solid var(--dark-blue-color);
        font-size: 3.2vw;
    }

    .banner-section__btn svg {
        width: 1.33vw;
        height: 2.53vw;
    }
}

/** 
---
--- Site Blocks (Sections)
---
**/

/* Hero Block */
.hero-section-wrap {
    position: relative;
}

.hero-section__angled-divider {
    bottom: -3.82vw;
    background-color: var(--orange-color);
    clip-path: polygon(100% 0%, 0% 60%, 0% 0%, 100% 0%);
}

.hero-section {
    padding: 8.06vw 0 2.92vw;
    color: var(--dark-blue-color);
}

.hero-section--orange,
.hero-section--orange .hero-section__angled-divider {
    background-color: var(--orange-color);
}

.hero-section--gray,
.hero-section--gray .hero-section__angled-divider {
    background-color: var(--gray-100-color);
}

.hero-section--dark-blue,
.hero-section--dark-blue .hero-section__angled-divider {
    background-color: var(--dark-blue-color);
}

.hero-section--blue,
.hero-section--blue .hero-section__angled-divider {
    background-color: var(--blue-color);
}

.hero-section--azure,
.hero-section--azure .hero-section__angled-divider {
    background-color: var(--azure-color);
}

.hero-section--lime,
.hero-section--lime .hero-section__angled-divider {
    background-color: var(--lime-color);
}

.hero-section--sunset,
.hero-section--sunset .hero-section__angled-divider {
    background-color: var(--orange-sunset-color);
}

.hero-section--golden,
.hero-section--golden .hero-section__angled-divider {
    background-color: var(--golden-color);
}

.hero-section--cyber-cyan,
.hero-section--cyber-cyan .hero-section__angled-divider {
    background-color: var(--cyber-cyan-color);
}

.hero-section--pink,
.hero-section--pink .hero-section__angled-divider {
    background-color: var(--pink-color);
}

.hero-section--indigo,
.hero-section--indigo .hero-section__angled-divider {
    background-color: var(--indigo-color);
}

.hero-section__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.hero-section__title {
    margin-top: 0.69vw;
    font-size: 3.06vw;
    text-align: center;
}

.hero-section__content {
    max-width: 58.47vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}

.hero-section__subtitle {
    margin-top: 1.11vw;
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.hero-section--txt-white .hero-section__title,
.hero-section--txt-white .hero-section__content,
.hero-section--txt-white .hero-section__subtitle {
    color: var(--white-color);
}

.hero-section--txt-dark-blue .hero-section__title,
.hero-section--txt-dark-blue .hero-section__content,
.hero-section--txt-dark-blue .hero-section__subtitle {
    color: var(--dark-blue-color);
}

.hero-section--txt-gray .hero-section__title,
.hero-section--txt-gray .hero-section__content,
.hero-section--txt-gray .hero-section__subtitle {
    color: var(--gray-100-color);
}

.hero-section--txt-blue .hero-section__title,
.hero-section--txt--blue .hero-section__content,
.hero-section--txt--blue .hero-section__subtitle {
    color: var(--blue-color);
}

.hero-section--txt-lime .hero-section__title,
.hero-section--txt--lime .hero-section__content,
.hero-section--txt--lime .hero-section__subtitle {
    color: var(--electrick-lime-color);
}

.hero-section--txt-sunset .hero-section__title,
.hero-section--txt--sunset .hero-section__content,
.hero-section--txt--sunset .hero-section__subtitle {
    color: var(--orange-sunset-color);
}

.hero-section--txt-golden .hero-section__title,
.hero-section--txt--golden .hero-section__content,
.hero-section--txt--golden .hero-section__subtitle {
    color: var(--golden-color);
}

.hero-section--txt-cyber-cyan .hero-section__title,
.hero-section--txt--cyber-cyan .hero-section__content,
.hero-section--txt--cyber-cyan .hero-section__subtitle {
    color: var(--cyber-cyan-color);
}

.hero-section--txt-pink .hero-section__title,
.hero-section--txt--pink .hero-section__content,
.hero-section--txt--pink .hero-section__subtitle {
    color: var(--pink-color);
}

.hero-section--txt-indigo .hero-section__title,
.hero-section--txt--indigo .hero-section__content,
.hero-section--txt--indigo .hero-section__subtitle {
    color: var(--indigo-color);
}

.hero-section__image {
    pointer-events: none;
    user-select: none;
}

.hero-section__image--desktop {
    max-height: 23.75vw;
}

.hero-section__image--mobile {
    display: none;
}

.hero-section__form {
    margin-top: 1.81vw;
}

.hero-section__form form {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "hero-email hero-submit"
        "hero-errors hero-errors";
}

.hero-section__form .hs-email {
    grid-area: hero-email;
}

.hero-section__form .hs-email input {
    min-width: 21.88vw;
    padding: 0.8vw 0.83vw;
    background-color: var(--gray-75-color);
    border-radius: 0.35vw 0 0 0.35vw;
    border: 1px solid var(--dark-blue-color);
    border-right: none;
    outline: none;
    font-family: var(--manrope-font);
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: rgba(20, 52, 70, 0.7);
}

.hero-section__form .hs-email input::placeholder,
.hero-section__form .hs-email input::-moz-placeholder {
    color: rgba(20, 52, 70, 0.7);
}

.hero-section__form .hs-fieldtype-booleancheckbox {
    display: none;
}

.hero-section__form .hs-submit {
    grid-area: hero-submit;
}

.hero-section__form .hs-submit input {
    padding: 0.59vw 0.97vw 0.59vw 1.39vw;
    background-color: var(--dark-blue-color);
    border-radius: 0 0.35vw 0.35vw 0;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.5;
    letter-spacing: 0.014vw;
    cursor: pointer;
    color: var(--white-color);
    transition: all .25s ease-in-out;
}

@media screen and (min-width:768px) {
    .hero-section__form .hs-submit input:hover {
        color: var(--dark-blue-color);
        background-color: var(--white-color);
    }
}

.hero-section__form .hs-email .hs-error-msgs {
    max-width: 21.88vw;
    margin-top: 0.83vw;
}

.hero-section__form .hs_error_rollup {
    display: none;
    grid-area: hero-errors;
    order: 3;
}

.hero-section__form .subscription-thanks {
    display: none;
    max-width: 38.19vw;
    margin: -1.67vw auto 0;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

@media screen and (max-width:768px) {
    .hero-section__angled-divider {
        bottom: -14.73vw;
    }

    .hero-section {
        padding: 18.13vw 0 20.8vw;
    }

    .hero-section__image--desktop {
        display: none;
    }

    .hero-section__image--mobile {
        display: block;
    }

    .hero-section__title {
        margin: 5.07vw 0 2.13vw;
        padding: 0 6.4vw;
        font-size: 8.53vw;
    }

    .hero-section__content {
        max-width: 100%;
        font-size: 3.73vw;
        line-height: 1.5;
    }

    .hero-section__subtitle {
        margin-top: 5.07vw;
        font-size: 3.73vw;
    }

    .hero-section__form {
        width: 100%;
        margin-top: 9.07vw;
    }

    .hero-section__form form {
        display: flex;
        flex-direction: column;
    }

    .hero-section__form .hs-email input {
        min-width: 100%;
        padding: 4.8vw 3.2vw;
        border-radius: 1.33vw 1.33vw 0 0;
        border-right: 1px solid var(--dark-blue-color);
        border-bottom: none;
        font-size: 3.2vw;
    }

    .hero-section__form .hs-submit input {
        width: 100%;
        padding: 3.33vw;
        border-radius: 0 0 1.33vw 1.33vw;
        border-right: 1px solid var(--dark-blue-color);
        border-top: none;
        font-size: 5.33vw;
        letter-spacing: 0.05vw;
    }

    .hero-section__form .hs-email .hs-error-msgs {
        max-width: unset;
        margin-top: 3.2vw;
    }

    .hero-section__form .hs_error_rollup {
        order: 3;
    }

    .hero-section__form .subscription-thanks {
        max-width: 100%;
        margin-top: 1.07vw;
        font-size: 4.27vw;
    }
}

/* Content Section Block */
.content-section-wrap {
    position: relative;
}

.content-section__angled-divider {
    background-color: var(--gray-75-color);
}

.content-section {
    padding: 7.64vw 0 9.31vw;
    background-color: var(--gray-75-color);
}

.content-section--white,
.content-section--white .content-section__angled-divider {
    background-color: var(--white-color);
}

.content-section--gray,
.content-section--gray .content-section__angled-divider {
    background-color: var(--gray-100-color);
}

.content-section--dark-blue,
.content-section--dark-blue .content-section__angled-divider {
    background-color: var(--dark-blue-color);
}

.content-section--blue,
.content-section--blue .content-section__angled-divider {
    background-color: var(--blue-color);
}

.content-section--lime,
.content-section--lime .content-section__angled-divider {
    background-color: var(--electrick-lime-color);
}

.content-section--sunset,
.content-section--sunset .content-section__angled-divider {
    background-color: var(--orange-sunset-color);
}

.content-section--golden,
.content-section--golden .content-section__angled-divider {
    background-color: var(--golden-color);
}

.content-section--cyber-cyan,
.content-section--cyber-cyan .content-section__angled-divider {
    background-color: var(--cyber-cyan-color);
}

.content-section--pink,
.content-section--pink .content-section__angled-divider {
    background-color: var(--pink-color);
}

.content-section--indigo,
.content-section--indigo .content-section__angled-divider {
    background-color: var(--indigo-color);
}

.content-section--tac {
    text-align: center;
}

.content-section__inner {
    display: flex;
    column-gap: 4.03vw;
}

.content-section--row-direction .content-section__inner {
    flex-direction: column;
    row-gap: 4.72vw;
}

.content-section__content-wrap {
    max-width: 47.57vw;
    padding-right: 1.25vw;
}

.content-section--row-direction .content-section__content-wrap {
    max-width: 100%;
    padding-right: 0;
}

.content-section__section-badge {
    justify-content: flex-start;
    margin-bottom: 1.46vw;
}

.content-section--tac .content-section__section-badge {
    justify-content: center;
}

.content-section__title {
    font-family: var(--sharp-grotesk-font);
    font-size: 6.25vw;
    font-weight: 650;
    font-variation-settings: var(--fvs-style-bold-16);
    line-height: .88;
    color: var(--dark-blue-color);
}

.content-section__subtitle {
    color: var(--dark-blue-color);
}

.content-section__content {
    margin-top: 3.06vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
}

.content-section--txt-white .content-section__title,
.content-section--txt-white .content-section__subtitle,
.content-section--txt-white .content-section__content {
    color: var(--white-color);
}

.content-section--txt-dark-blue .content-section__title,
.content-section--txt-dark-blue .content-section__subtitle,
.content-section--txt-dark-blue .content-section__content {
    color: var(--dark-blue-color);
}

.content-section--txt-gray .content-section__title,
.content-section--txt-gray .content-section__subtitle,
.content-section--txt-gray .content-section__content {
    color: var(--gray-color);
}

.content-section--txt-blue .content-section__title,
.content-section--txt-blue .content-section__subtitle,
.content-section--txt-blue .content-section__content {
    color: var(--blue-color);
}

.content-section--txt-lime .content-section__title,
.content-section--txt-lime .content-section__subtitle,
.content-section--txt-lime .content-section__content {
    color: var(--electrick-lime-color);
}

.content-section--txt-sunset .content-section__title,
.content-section--txt-sunset .content-section__subtitle,
.content-section--txt-sunset .content-section__content {
    color: var(--orange-sunset-color);
}

.content-section--txt-golden .content-section__title,
.content-section--txt-golden .content-section__subtitle,
.content-section--txt-golden .content-section__content {
    color: var(--golden-color);
}

.content-section--txt-cyber-cyan .content-section__title,
.content-section--txt-cyber-cyan .content-section__subtitle,
.content-section--txt-cyber-cyan .content-section__content {
    color: var(--cyber-cyan-color);
}

.content-section--txt-pink .content-section__title,
.content-section--txt-pink .content-section__subtitle,
.content-section--txt-pink .content-section__content {
    color: var(--pink-color);
}

.content-section--txt-indigo .content-section__title,
.content-section--txt-indigo .content-section__subtitle,
.content-section--txt-indigo .content-section__content {
    color: var(--indigo-color);
}

.content-section__media-img--mobile {
    display: none;
}

.content-section__media-table {
    margin-top: 3.33vw;
}

.content-section__table-title,
.content-section__table-item {
    background-color: var(--dark-blue-color);
    font-weight: 700;
    color: var(--gray-75-color);
}

.content-section__table-title {
    display: flex;
    justify-content: center;
    margin-bottom: 0.63vw;
    padding: 2.33vw;
    border-radius: 0.35vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.22vw;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
    text-transform: uppercase;
    text-align: center;
}

.content-section__table-item {
    position: relative;
    padding: 1.74vw 4.65vw;
    font-size: 1.11vw;
    line-height: 1.1875;
}

.content-section__table-item:not(:last-child)::after {
    content: '';
    display: block;
    width: 77%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0 4.65vw;
    background-color: var(--white-color);
}

.content-section__table-item:first-of-type {
    border-radius: 0.35vw 0.35vw 0 0;
}

.content-section__table-item:last-child {
    border-radius: 0 0 0.35vw 0.35vw;
}

@media screen and (max-width:768px) {
    .content-section {
        padding: 21.33vw 0 21.6vw;
    }

    .content-section__inner {
        flex-direction: column;
        row-gap: 6.67vw;
        column-gap: 0;
    }

    .content-section--row-direction .content-section__inner {
        row-gap: 10.67vw;
    }

    .content-section__content-wrap {
        max-width: 100%;
        padding: 0;
    }

    .content-section__section-badge {
        justify-content: center;
        margin-bottom: 6.67vw;
    }

    .content-section__title {
        font-size: 13.33vw;
    }

    .content-section__title br {
        display: none;
    }

    .content-section__subtitle br {
        display: none;
    }

    .content-section__content {
        margin-top: 6.67vw;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .content-section__media-wrap {
        padding: 0 2.93vw;
    }

    .content-section__media-img--mobile {
        display: block;
    }

    .content-section__media-img--mobile+.content-section__media-img--desktop {
        display: none;
    }

    .content-section__media-table {
        margin-top: 8.27vw;
    }

    .content-section__table-title {
        margin-bottom: 1.87vw;
        padding: 3.47vw;
        border-radius: 1.33vw;
        font-size: 8.53vw;
    }

    .content-section__table-item {
        padding: 6.67vw 4vw;
        font-size: 3.73vw;
        font-weight: 500;
        text-align: center;
    }

    .content-section__table-item:not(:last-child)::after {
        width: 91%;
        margin: 0 4vw;
    }

    .content-section__table-item:first-of-type {
        border-radius: 1.33vw 1.33vw 0 0;
    }

    .content-section__table-item:last-child {
        border-radius: 0 0 1.33vw 1.33vw;
    }
}

/* Roi Numbers Block */
.roi-numbers {
    padding: 5.9vw 0 6.6vw;
    background-color: var(--gray-75-color);
}

.roi-numbers--orange {
    background-color: var(--orange-color);
}

.roi-numbers--lime {
    background-color: var(--lime-color);
}

.roi-numbers--w-icons .roi-numbers__inner {
    display: flex;
    flex-direction: column;
}

.roi-numbers__section-badge {
    margin-bottom: 2.36vw;
    order: 1;
}

.roi-numbers__subtitle {
    margin-bottom: 0.83vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
    order: 3;
}

.roi-numbers--w-icons .roi-numbers__subtitle {
    max-width: 67.64vw;
    margin: 0.42vw auto 0;
}

.roi-numbers__title {
    text-align: center;
    color: var(--dark-blue-color);
    order: 2;
}

.roi-numbers__numbers {
    display: flex;
    justify-content: center;
    column-gap: 10.07vw;
    margin-top: 1.74vw;
    order: 4;
}

.roi-numbers--w-icons .roi-numbers__numbers {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 6.6vw;
    row-gap: 2.64vw;
    min-width: 100%;
    margin-top: 2.92vw;
}

.roi-numbers__number {
    flex: 1;
    text-align: center;
}

.roi-numbers--w-icons .roi-numbers__number {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: 10vw auto auto;
    grid-template-areas: "roi-nm-icon roi-nm-value"
        "roi-nm-icon roi-nm-text"
        "roi-nm-icon roi-nm-subtext";
    column-gap: 1.67vw;
    max-width: 36.94vw;
    text-align: left;
}

.roi-numbers__number-value {
    grid-area: roi-nm-value;
    font-family: var(--sharp-grotesk-font);
    font-size: 8.33vw;
    font-weight: 800;
    font-variation-settings: var(--fvs-style-black-16);
    line-height: 1.2;
    color: var(--pink-color);
}

.roi-numbers--orange .roi-numbers__number-value,
.roi-numbers--lime .roi-numbers__number-value {
    color: var(--dark-blue-color);
}

.roi-numbers__number-text {
    grid-area: roi-nm-text;
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.roi-numbers__number-subtext {
    grid-area: roi-nm-subtext;
    margin-top: 0.56vw;
    font-size: 1.39vw;
    font-weight: 400;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.roi-numbers__number-icon {
    grid-area: roi-nm-icon;
    min-width: 6.04vw;
    width: 6.04vw;
    height: 6.25vw;
    margin-top: 2.22vw;
}

@media screen and (max-width:768px) {
    .roi-numbers {
        padding: 27.73vw 0 12.8vw;
    }

    .roi-numbers__section-badge {
        margin-bottom: 8vw;
    }

    .roi-numbers--w-icons .roi-numbers__section-badge {
        justify-content: flex-start;
    }

    .roi-numbers__subtitle {
        margin-bottom: 8vw;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .roi-numbers--w-icons .roi-numbers__subtitle {
        max-width: 100%;
        margin: 8.53vw 0 0;
        text-align: left;
    }

    .roi-numbers__subtitle br {
        display: none;
    }

    .roi-numbers__title {
        line-height: 1;
    }

    .roi-numbers--w-icons .roi-numbers__title {
        text-align: left;
    }

    .roi-numbers__numbers {
        flex-direction: column;
        row-gap: 11.2vw;
        column-gap: 0;
        margin-top: 8vw;
    }

    .roi-numbers--w-icons .roi-numbers__numbers {
        grid-template-columns: auto;
        flex-direction: column;
        column-gap: 0;
        row-gap: 12.53vw;
        margin-top: 16.53vw;
    }

    .roi-numbers--w-icons .roi-numbers__number {
        grid-template-columns: 24vw auto;
        grid-template-rows: 32vw auto auto;
        grid-template-areas: "roi-nm-icon roi-nm-value"
            "roi-nm-text roi-nm-text"
            "roi-nm-subtext roi-nm-subtext";
        column-gap: 6.4vw;
        max-width: 100%;
    }

    .roi-numbers__number-value {
        font-size: 26.67vw;
    }

    .roi-numbers__number-text {
        font-size: 5.33vw;
    }

    .roi-numbers--w-icons .roi-numbers__number-text {
        font-size: 4.8vw;
        line-height: 1.5;
    }

    .roi-numbers__number-subtext {
        margin-top: 1.07vw;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .roi-numbers__number-icon {
        width: 23.2vw;
        height: 24vw;
        margin-top: 4vw;
    }
}

/* Benefits Table Block */
.benefits-table {
    padding: 5.9vw 0 3.47vw;
    background-color: var(--gray-100-color);
}

.benefits-table__section-badge {
    margin-bottom: 1.81vw;
}

.benefits-table__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.benefits-table__subtitle {
    margin-top: 1.67vw;
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1.5;
    color: var(--dark-blue-color);
    text-align: center;
}

.benefits-table__table-wrap {
    margin-top: 6.25vw;
}

.benefits-table__table {
    display: flex;
}

.benefits-table__table-row:first-child {
    border-radius: 0.69vw 0 0 0.69vw;
}

.benefits-table__table-row:last-child {
    border-radius: 0 0.69vw 0.69vw 0;
}

.benefits-table__table-row--beneficial {
    transform: scale(1.09) translateY(-0.69vw);
}

.benefits-table__table-row:first-child .benefits-table__cell:first-child {
    border-radius: 0.69vw 0 0 0;
}

.benefits-table__table-row:first-child .benefits-table__cell:last-child {
    border-radius: 0 0 0 0.69vw;
}

.benefits-table__table-row:last-child .benefits-table__cell:first-child {
    border-radius: 0 0.69vw 0 0;
}

.benefits-table__table-row:last-child .benefits-table__cell:last-child {
    border-radius: 0 0 0.69vw 0;
}

.benefits-table__table-row--beneficial .benefits-table__cell:first-child {
    border-radius: 0.69vw 0.69vw 0 0;
}

.benefits-table__table-row--beneficial .benefits-table__cell:last-child {
    border-radius: 0 0 0.69vw 0.69vw;
}

.benefits-table__cell {
    display: flex;
    align-items: center;
    column-gap: 0.83vw;
    min-width: 20.97vw;
    max-width: 20.97vw;
    min-height: 4.51vw;
    padding: 0.24vw 1.74vw 0.24vw 2.5vw;
    background-color: var(--gray-75-color);
    border-right: 1px solid #17344540;
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.benefits-table__cell:not(:last-child) {
    border-bottom: 1px solid #17344540;
}

.benefits-table__table-row:first-child .benefits-table__cell,
.benefits-table__table-row:last-child .benefits-table__cell,
.benefits-table__table-row--beneficial .benefits-table__cell {
    border-right: 0;
}

.benefits-table__table-row--light .benefits-table__cell {
    font-weight: 400;
}

.benefits-table__table-row:first-child .benefits-table__cell {
    min-width: 20.97vw;
}

.benefits-table--five-rows .benefits-table__table-row:first-child .benefits-table__cell {
    min-width: 16.11vw;
}

.benefits-table__table-row--beneficial .benefits-table__cell {
    min-width: 26.46vw;
    max-width: 26.46vw;
    column-gap: 0.28vw;
    background-color: var(--lime-color);
}

.benefits-table--five-rows .benefits-table__table-row--beneficial .benefits-table__cell {
    min-width: 20.9vw;
    max-width: 20.9vw;
    column-gap: 0.21vw;
}

.benefits-table--four-rows .benefits-table__table-row:nth-child(3) .benefits-table__cell {
    min-width: 22.01vw;
    max-width: 22.01vw;
}

.benefits-table--five-rows .benefits-table__cell {
    min-width: 18.13vw;
    max-width: 18.13vw;
}

.benefits-table__cell-head {
    justify-content: center;
    min-height: 5.9vw;
    padding: 1.01vw 1.11vw 1.01vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.94vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1;
    text-align: center;
}

.benefits-table__table-row--light .benefits-table__cell-head {
    font-weight: 800;
    font-variation-settings: var(--fvs-style-black-16);
}

.benefits-table__table-row:first-child .benefits-table__cell-head {
    justify-content: flex-start;
    padding: 1.01vw 2.5vw 1.01vw;
}

.benefits-table__cell svg {
    min-width: 1.39vw;
    width: 1.39vw;
    height: 1.39vw;
}

.benefits-table__table-row--beneficial .benefits-table__cell-head img,
.benefits-table__table-row--beneficial .benefits-table__cell svg,
.benefits-table__table-row--beneficial .benefits-table__cell span {
    transform: scale(0.917);
}

@media screen and (max-width:768px) {
    .benefits-table {
        padding: 21.33vw 0;
    }

    .benefits-table__section-badge {
        margin-bottom: 8vw;
    }

    .benefits-table__subtitle {
        margin-top: 4.27vw;
        font-size: 3.2vw;
    }

    .benefits-table__table-wrap {
        margin-top: 8vw;
        overflow: hidden;
    }

    .benefits-table__table {
        overflow-y: auto;
    }

    .benefits-table__table-row--beneficial {
        transform: unset;
        border-radius: unset;
    }

    .benefits-table__table-row:first-child .benefits-table__cell:first-child {
        border-radius: 2.67vw 0 0 0;
    }

    .benefits-table__table-row:first-child .benefits-table__cell:last-child {
        border-radius: 0 0 0 2.67vw;
    }

    .benefits-table__table-row:last-child .benefits-table__cell:first-child {
        border-radius: 0 2.67vw 0 0;
    }

    .benefits-table__table-row:last-child .benefits-table__cell:last-child {
        border-radius: 0 0 2.67vw 0;
    }

    .benefits-table__table-row--beneficial .benefits-table__cell:first-child,
    .benefits-table__table-row--beneficial .benefits-table__cell:last-child {
        border-radius: 0;
    }

    .benefits-table__cell {
        column-gap: 2.13vw;
        min-height: 14.67vw;
        padding: 0.93vw 2.67vw;
        font-size: 2.93vw;
        text-align: center;
    }

    .benefits-table__cell,
    .benefits-table__table-row:first-child .benefits-table__cell,
    .benefits-table--five-rows .benefits-table__table-row:first-child .benefits-table__cell,
    .benefits-table--five-rows .benefits-table__cell,
    .benefits-table--five-rows .benefits-table__table-row--beneficial .benefits-table__cell {
        min-width: 42.67vw;
        max-width: 42.67vw;
    }

    .benefits-table--five-rows .benefits-table__table-row--beneficial .benefits-table__cell {
        column-gap: 2.13vw;
    }

    .benefits-table__cell-head {
        min-height: 19.47vw;
        padding: 4.8vw 2.4vw;
        font-size: 4.27vw;
        line-height: 1;
    }

    .benefits-table__table-row--beneficial .benefits-table__cell-head {
        min-width: 36vw;
    }

    .benefits-table__cell svg {
        min-width: 4.27vw;
        width: 4.27vw;
        height: 4.27vw;
    }

    .benefits-table__table-row--beneficial .benefits-table__cell-head img {
        max-width: 26.13vw;
    }

    .benefits-table__table-row--beneficial .benefits-table__cell-head img,
    .benefits-table__table-row--beneficial .benefits-table__cell svg,
    .benefits-table__table-row--beneficial .benefits-table__cell span {
        transform: unset;
    }
}

/* Customer Reviews Block */
.customer-reviews-wrap {
    position: relative;
}

.customer-reviews__angled-divider {
    top: -3.82vw;
    background-color: var(--pink-color);
    clip-path: polygon(0 100%, 100% 40%, 100% 100%, 0 100%);
}

.customer-reviews {
    padding: 7.78vw 0 8.33vw;
    background-color: var(--pink-color);
    overflow: hidden;
}

.customer-reviews__section-badge {
    justify-content: flex-start;
    margin-bottom: 1.94vw;
}

.customer-reviews__title.section-title {
    color: var(--dark-blue-color);
}

.reviews-line-wrapper {
    position: relative;
    z-index: 2;
}

.reviews-line-wrapper::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 134px;
    height: 100%;
    background: linear-gradient(270.65deg, #F8F9FA 44.79%, rgba(255, 255, 255, 0) 99.41%);
}

.reviews-line-wrapper::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 134px;
    height: 100%;
    background: linear-gradient(270.65deg, #F8F9FA 44.79%, rgba(255, 255, 255, 0) 99.41%);
    transform: rotate(-180deg);
}


.reviews-lines {
    display: flex;
    flex-direction: column;
    row-gap: 1.46vw;
    margin: 1.94vw -4.17vw 0;
    overflow: hidden;
}

.reviews-line-mobile {
    display: none;
}

.reviews-line {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 1.46vw;
    position: relative;
}

.reviews-line--bottom .reviews-card {
    direction: ltr;
}

/* .reviews-line::before {
    content: '';
    display: block;
    width: 9.31vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(270.65deg, #F8F9FA 44.79%, rgba(255, 255, 255, 0) 99.41%);
    z-index: 1;
} */

.reviews-card {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: 28.13vw;
    min-height: 22.08vw;
    padding: 2.22vw;
    background-color: #E5E7EB;
    border-radius: 0.35vw;
    box-shadow: 0px 0.14vw 0.56vw 0px #00000014;
}

.reviews-card__top {
    display: flex;
    justify-content: space-between;
    align-items: top;
    margin-bottom: 1.67vw;
}

.reviews-card__company-logo {
    max-height: 1.94vw;
    height: fit-content;
    width: auto;
}

.reviews-card__rating svg {
    width: 1.39vw;
    height: 1.32vw;
}

.reviews-card__review-text {
    margin-bottom: 1.67vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.reviews-card__bottom {
    display: grid;
    grid-template-columns: 3.33vw 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "rc-avatar rc-name"
        "rc-avatar rc-position";
    column-gap: 1.11vw;
    margin-top: auto;
}

.reviews-card__bottom--no-avatar {
    grid-template-columns: 1fr;
    grid-template-areas: "rc-name"
        "rc-position";
}

.reviews-card__avatar {
    width: 3.33vw;
    height: 3.33vw;
    grid-area: rc-avatar;
}

.reviews-card__name {
    grid-area: rc-name;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.25;
    color: var(--dark-blue-color);
}

.reviews-card__position {
    grid-area: rc-position;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.4;
    color: #6B7280;
}

@media screen and (max-width:768px) {
    .customer-reviews__angled-divider {
        top: -14.67vw;
    }

    .customer-reviews {
        padding: 21.3333vw 0;
    }

    .customer-reviews__section-badge {
        justify-content: flex-start;
        margin-bottom: 4.8000vw;
    }

    .reviews-lines {
        display: none;
    }

    .reviews-line-mobile {
        width: calc(100% + 8.0000vw);
        margin: 0 -4.0000vw;
        display: block;
        margin-top: 10.6667vw;
    }

    .reviews-line {
        column-gap: 4.0000vw;
    }

    .reviews-card {
        width: 88.0000vw;
        min-height: 69.3333vw;
        padding: 6.6667vw;
        border: 1px solid #E5E7EB;
        box-shadow: 0px 0.5333vw 1.6000vw rgba(0, 0, 0, 0.08);
        border-radius: 1.3333vw;
    }

    .reviews-card__top {
        margin-bottom: 4.0000vw;
    }

    .reviews-card__company-logo {
        max-height: 10.6667vw;
    }

    .reviews-card__rating svg {
        width: 4.0000vw;
        height: 4.0000vw;
    }

    .reviews-card__review-text {
        margin-bottom: 4.0000vw;
        line-height: 1.6;
        font-size: 3.2000vw;
    }

    .reviews-card__bottom {
        grid-template-columns: 10.6667vw 1fr;
        column-gap: 4.0000vw;
    }

    .reviews-card__bottom--no-avatar {
        grid-template-columns: 1fr;
        grid-template-areas:
            "rc-name"
            "rc-position";
    }

    .reviews-card__avatar {
        width: 10.6667vw;
        height: 10.6667vw;
    }

    .reviews-card__name {
        font-size: 3.2000vw;
    }

    .reviews-card__position {
        font-size: 3.2000vw;
    }
}

/* Content Tabs Block */
.content-tabs-wrap {
    position: relative;
}

.content-tabs__angled-divider {
    background-color: var(--gray-100-color);
}

.content-tabs--white .content-tabs__angled-divider {
    background-color: var(--white-color);
}

.content-tabs {
    position: relative;
    padding: 7.08vw 0 15.28vw;
    background-color: var(--gray-100-color);
}

.content-tabs--white {
    background-color: var(--white-color);
}

.content-tabs--row .content-tabs__inner {
    display: flex;
    flex-direction: column;
}

.content-tabs--row .content-tabs__left {
    max-width: 63.19vw;
}

.content-tabs__bg-img {
    width: 28.54vw;
    position: absolute;
    bottom: 0;
    right: 0;
}

.content-tabs__section-badge {
    margin-bottom: 2.92vw;
}

.content-tabs--row .content-tabs__section-badge {
    justify-content: flex-start;
}

.content-tabs__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.content-tabs--row .content-tabs__title {
    text-align: left;
}

.content-tabs__subtitle {
    margin-top: 0.83vw;
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    color: var(--dark-blue-color);
}

.content-tabs__content {
    max-width: 71.25vw;
    margin: 1.67vw auto 0;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

.content-tabs--row .content-tabs__content {
    max-width: 100%;
    margin: 1.67vw 0 0;
    font-size: 1.11vw;
    text-align: left;
}

.content-tabs__tabs-wrap {
    display: flex;
    max-width: 76.11vw;
    margin: 4.44vw auto 0;
    border: 1px solid #E2E8F0;
    border-radius: 0.35vw;
}

.content-tabs--row .content-tabs__tabs-wrap {
    margin: 4.44vw 0 0;
    border: 0;
}

.content-tabs--big-tabs .content-tabs__tabs-wrap {
    max-width: 100%;
    border: 0;
}

.content-tabs__tabs-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 auto;
    row-gap: 0.69vw;
    width: 27.64vw;
    padding: 2.36vw;
    background-color: var(--lime-color);
    border-radius: 0.35vw 0 0 0.35vw;
}

.content-tabs--row .content-tabs__tabs-nav {
    width: 47.36vw;
}

.content-tabs--big-tabs .content-tabs__tabs-nav {
    width: 47.36vw;
    background-color: #FFA920;
}

.content-tabs__tabs-btn {
    padding: 0.63vw 0.56vw;
    background-color: var(--gray-75-color);
    border: 1px solid var(--dark-blue-color);
    border-radius: 0.35vw;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0125vw;
    color: var(--dark-blue-color);
}

.content-tabs__tabs-btn--active {
    background-color: var(--dark-blue-color);
    color: var(--gray-50-color);
}

.content-tabs__tabs-content {
    width: 100%;
    min-height: 37.64vw;
    padding: 7.22vw 4.72vw 7.64vw 3.61vw;
    background: linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 100%);
    color: var(--dark-blue-color);
}

.content-tabs--row .content-tabs__tabs-content {
    min-width: 44.31vw;
    min-height: 24.58vw;
    padding: 4.03vw 3.19vw 3.06vw 3.61vw;
    background: var(--gray-100-color);
}

.content-tabs--big-tabs .content-tabs__tabs-content {
    min-height: 30.42vw;
    padding: 4.17vw 2.64vw 4.17vw 5.9vw;
    background: var(--gray-100-color);
    border-radius: 0 0.35vw 0.35vw 0;
}

.content-tabs__panel {
    display: none;
    flex-direction: column;
    height: 100%;
}

.content-tabs__panel--active {
    display: flex;
}

.content-tabs__panel-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 0.83vw;
}

.content-tabs__panel-title {
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.45;
}

.content-tabs__content-wrap .content-tabs__panel-title,
.content-tabs--big-tabs .content-tabs__panel-title,
.content-tabs--row .content-tabs__panel-title {
    display: none;
}

.content-tabs__panel-name {
    display: flex;
    display: none; /* ! */
    justify-content: center;
    min-width: 19.44vw;
    height: fit-content;
    padding: 0.63vw 0.56vw;
    background-color: var(--gray-50-color);
    border: 1px solid var(--dark-blue-color);
    border-radius: 0.35vw;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

.content-tabs--big-tabs .content-tabs__panel-name,
.content-tabs--row .content-tabs__panel-name {
    min-width: unset;
    padding: 0;
    background-color: transparent;
    border: 0;
    font-size: 1.39vw;
    line-height: 1.45;
    text-align: unset;
}

.content-tabs__panel-top>svg {
    display: none;
}

.content-tabs__content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 1.53vw;
}

.content-tabs--big-tabs .content-tabs__content-wrap {
    margin-top: 0.56vw;
}

.content-tabs__panel-content {
    max-width: 37.85vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: var(--black-color);
}

.content-tabs__panel-content ul {
    padding-left: 1.67vw;
    list-style: disc;
}

.content-tabs__panel-content ul,
.content-tabs--big-tabs .content-tabs__panel-content {
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.content-tabs__panel-link {
    display: flex;
    align-items: center;
    column-gap: 0.42vw;
    width: fit-content;
    margin-top: auto;
    padding: 0.28vw 0.94vw;
    background-color: var(--lime-color);
    border: 1px solid var(--dark-blue-color);
    border-radius: 0.35vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 523;
    font-variation-settings: var(--fvs-style-bold-12);
    line-height: 1.4;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.content-tabs__panel-link svg {
    width: 0.83vw;
    height: 0.83vw;
}

@media screen and (max-width:768px) {
    .content-tabs {
        padding: 21.33vw 0 12vw;
    }

    .content-tabs--row .content-tabs__inner {
        flex-direction: column;
        column-gap: 0;
        row-gap: 8.53vw;
    }

    .content-tabs--row .content-tabs__left {
        max-width: 100%;
    }

    .content-tabs__bg-img {
        display: none;
    }

    .content-tabs__section-badge {
        margin-bottom: 8vw;
    }

    .content-tabs--row .content-tabs__section-badge {
        justify-content: center;
    }

    .content-tabs--row .content-tabs__title {
        text-align: center;
    }

    .content-tabs__subtitle {
        margin-top: 8vw;
        font-size: 3.73vw;
    }

    .content-tabs__content {
        max-width: 100%;
        margin: 8.53vw 0;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .content-tabs--row .content-tabs__content {
        margin: 8.53vw 0 0;
        font-size: 3.73vw;
        text-align: center;
    }

    .content-tabs__tabs-wrap {
        max-width: 100%;
        margin: 8vw 0 0;
        border: none;
        border-radius: 0;
    }

    .content-tabs--row .content-tabs__tabs-wrap {
        max-width: 100%;
        margin: 0;
    }

    .content-tabs__tabs-nav {
        display: none;
    }

    .content-tabs__tabs-content {
        display: flex;
        flex-direction: column;
        row-gap: 3.2vw;
        min-height: unset;
        padding: 0;
        background: unset;
    }

    .content-tabs--big-tabs .content-tabs__tabs-content {
        min-height: unset;
        padding: 2.67vw;
        background-color: #FFA920;
        border-radius: 1.33vw;
    }

    .content-tabs--row .content-tabs__tabs-content {
        min-width: unset;
        min-height: unset;
        padding: 2.67vw;
        background-color: var(--electrick-lime-color);
    }

    .content-tabs__panel {
        display: flex;
        height: auto;
    }

    .content-tabs__panel--active {
        display: flex;
    }

    .content-tabs__panel-top {
        column-gap: 0;
        padding: 3.6vw 6.4vw;
        background-color: var(--gray-75-color);
        border: 1px solid var(--dark-blue-color);
        border-radius: 1.33vw;
    }

    .content-tabs__panel--active .content-tabs__panel-top {
        background-color: var(--dark-blue-color);
        color: #FBFCFD;
    }

    .content-tabs__panel-title {
        display: none;
    }

    .content-tabs__panel-name {
        display: inline-block;
        min-width: unset;
        padding: 0;
        background-color: unset;
        border: unset;
        border-radius: unset;
        font-size: 3.73vw;
        line-height: 1.45;
    }

    .content-tabs--big-tabs .content-tabs__panel-name,
    .content-tabs--row .content-tabs__panel-name {
        font-size: 3.73vw;
    }

    .content-tabs__panel-top>svg {
        display: block;
        min-width: 6.4vw;
        width: 6.4vw;
        height: 6.4vw;
    }

    .content-tabs__panel--active .content-tabs__panel-top>svg {
        transform: rotateX(180deg);
    }

    .content-tabs__panel--active .content-tabs__panel-top>svg path {
        fill: var(--white-color);
    }

    .content-tabs__content-wrap {
        display: none;
        height: auto;
        margin-top: 1.07vw;
        padding: 5.33vw 5.33vw 7.47vw 5.33vw;
        background-color: var(--white-color);
        border-radius: 1.33vw;
    }

    .content-tabs--big-tabs .content-tabs__content-wrap {
        margin-top: 1.07vw;
    }

    .content-tabs__content-wrap .content-tabs__panel-title {
        display: block;
        margin-bottom: 3.2vw;
        font-size: 3.73vw;
    }

    .content-tabs__panel-content {
        max-width: 100%;
        font-size: 2.93vw;
    }

    .content-tabs__panel-content ul {
        padding-left: 4.8vw;
    }

    .content-tabs__panel-content ul,
    .content-tabs--big-tabs .content-tabs__panel-content {
        font-size: 3.73vw;
        line-height: 1.5;
    }

    .content-tabs__panel-link {
        column-gap: 1.07vw;
        margin-top: 8.53vw;
        padding: 1.6vw 5.87vw;
        border-radius: 1.33vw;
        font-size: 4.27vw;
    }

    .content-tabs__panel-link svg {
        width: 3.2vw;
        height: 3.2vw;
    }
}

/* FAQ Section and Block */
.faq-section {
    padding: 6.25vw 0 15.28vw;
    background-color: var(--gray-100-color);
}

.faq-section__inner {
    display: flex;
    column-gap: 8.33vw;
}

.faq-section__title {
    color: var(--dark-blue-color);
}

.faq-section__subtitle {
    margin-top: 1.67vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.faq-section__faq {
    width: 48.61vw;
    flex: 0 0 auto;
}

.faq {
    display: flex;
    flex-direction: column;
    row-gap: 0.69vw;
}

.faq__item {
    padding: 1.49vw 2.29vw 1.49vw 1.74vw;
    background-color: var(--gray-75-color);
    border-radius: 0.35vw;
}

.faq__item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.45;
}

.faq__item-title,
.faq__item-title span,
.faq__item-title a {
    color: var(--dark-blue-color);
}

.faq__item-title span {
    text-align: left;
}

.faq__item-title svg {
    width: 1.11vw;
    height: 0.63vw;
    transition: transform .25s;
}

.faq__item-title--active svg {
    transform: rotateZ(180deg);
}

.faq__item-answer {
    display: none;
    margin-top: 1.67vw;
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

@media screen and (max-width:768px) {
    .faq-section {
        padding: 21.33vw 0 30.93vw;
    }

    .faq-section__inner {
        display: flex;
        flex-direction: column;
        row-gap: 16vw;
        column-gap: 0;
    }

    .faq-section__subtitle {
        margin-top: 3.2vw;
        font-size: 3.73vw;
        font-weight: 500;
    }

    .faq-section__faq {
        width: 100%;
    }

    .faq {
        row-gap: 2.67vw;
    }

    .faq__item {
        padding: 4.8vw 6.4vw;
        border-radius: 1.33vw;
    }

    .faq__item-title {
        font-size: 3.73vw;
    }

    .faq__item-title svg {
        width: 4.27vw;
        height: 2.4vw;
    }

    .faq__item-answer {
        margin-top: 6.4vw;
        font-size: 3.2vw;
    }
}

/* Reviews Slider Block */
.reviews-slider {
    padding: 4.86vw 0 9.58vw;
    background-color: var(--orange-color);
}

.reviews-slider__inner {
    display: flex;
    flex-direction: column;
    row-gap: 0.69vw;
}

.reviews-slider__section-badge {
    justify-content: flex-start;
    margin-bottom: 2.36vw;
}

.reviews-slider__row,
.reviews-slider__slide {
    background-color: #F8FAFC;
    border-radius: 0.35vw;
}

.reviews-slider__label {
    display: flex;
    justify-content: space-between;
    padding: 1.39vw 1.74vw;
}

.reviews-slider__label-column {
    display: flex;
    align-items: center;
    position: relative;
}

.reviews-slider__label-text {
    display: flex;
    align-items: center;
    column-gap: 0.56vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: #45556C;
}

.reviews-slider__label-text span {
    font-family: var(--sharp-grotesk-font);
    font-size: 3.47vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
    color: var(--dark-blue-color);
}

.reviews-slider__label-column:last-child .reviews-slider__label-text {
    column-gap: 0;
    font-family: var(--sharp-grotesk-font);
    font-size: 3.47vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
}

.reviews-slider__label-column:last-child .reviews-slider__label-text span {
    color: rgba(23, 52, 69, 0.5);
}

.reviews-slider__label-column:last-child svg {
    margin-right: 0.83vw;
}

.reviews-slider__label-column:first-child::after,
.reviews-slider__label-column:last-child::after {
    display: none; /* ! */
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #E2E8F0;
}

.reviews-slider__label-column:first-child::after {
    right: -10.42vw;
}

.reviews-slider__label-column:last-child::after {
    left: -10.42vw;
}

.reviews-slider__label-img {
    width: auto;
    max-height: 2.22vw;
    margin-right: 0.56vw;
}

.reviews-slider__content-wrap {
    width: 100%;
}

.reviews-slider__content-wrap>div {
    display: flex;
}

.reviews-slider__slide {
    display: flex;
    justify-content: space-between;
    column-gap: 9.86vw;
    min-height: 29.17vw;
    padding: 1.81vw;
}

.reviews-slider__slide-left {
    display: flex;
    flex-direction: column;
    padding: 1.6vw 0 1.6vw 1.6vw;
}

.reviews-slider__content {
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.45;
    color: var(--dark-blue-color);
}

.reviews-slider__slide-author {
    display: grid;
    grid-template-columns: 3.33vw 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "rs-avatar rs-name"
        "rs-avatar rs-position";
    column-gap: 1.39vw;
    margin-top: auto;
}

.reviews-slider__slide-author--no-avatar {
    grid-template-columns: 1fr;
    grid-template-areas: "rs-name"
        "rs-position";
}

.reviews-slider__slide-avatar {
    width: 3.33vw;
    height: 3.33vw;
    grid-area: rs-avatar;
}

.reviews-slider__author-name {
    grid-area: rs-name;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.08vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1;
    color: var(--dark-blue-color);
}

.reviews-slider__author-position {
    grid-area: rs-position;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: #6B7280;
}

.reviews-slider__slide-link {
    width: fit-content;
    margin-top: 2.22vw;
    padding: 0.14vw 0.76vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw;
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    color: var(--gray-75-color);
}

.reviews-slider__slide-right {
    width: 32.22vw;
    flex: 0 0 auto;
}

.reviews-slider__slide-video {
    position: relative;
    padding-top: 56.25%;
    /* 16:9 */
}

.reviews-slider__slide-video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    object-fit: cover;
}

.reviews-slider__cards-wrap {
    width: 100%;
}

.reviews-slider__cards-wrap>div {
    display: flex;
}

.reviews-slider__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 12.36vw;
    height: auto;
    padding: 1.84vw 1.32vw 1.15vw 1.32vw;
    background-color: var(--white-color);
    border-radius: 0.35vw;
    border-bottom: 0.69vw solid var(--white-color);
    cursor: pointer;
}

.reviews-slider__card.swiper-slide-thumb-active {
    border-bottom-color: var(--dark-blue-color);
}

.reviews-slider__card-img {
    max-width: 9.12vw;
    margin-bottom: 2.08vw;
}

.reviews-slider__card-title {
    height: 4.93vw;
    padding: 2.08vw 0 1.46vw;
    border-top: 1px solid rgba(23, 52, 69, 0.5);
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.2666;
    text-align: center;
    color: var(--dark-blue-color);
}

.reviews-slider__card.swiper-slide-thumb-active .reviews-slider__card-title {
    font-weight: 700;
}

@media screen and (max-width:768px) {
    .reviews-slider {
        padding: 21.33vw 0;
    }

    .reviews-slider__inner {
        row-gap: 1.6vw;
    }

    .reviews-slider__section-badge {
        margin-bottom: 7.47vw;
    }

    .reviews-slider__row,
    .reviews-slider__slide {
        border-radius: 1.33vw;
    }

    .reviews-slider__label {
        justify-content: center;
        padding: 2.13vw 5.87vw;
        order: 1;
    }

    .reviews-slider__label-column {
        display: none;
    }

    .reviews-slider__label-column:first-child {
        display: flex;
    }

    .reviews-slider__label-img {
        max-height: unset;
        max-width: 26.67vw;
        margin-right: 2.8vw;
    }

    .reviews-slider__label-text {
        column-gap: 2.8vw;
        font-size: 3.47vw;
    }

    .reviews-slider__label-text span {
        font-size: 11.73vw;
    }

    .reviews-slider__label-column:first-child::after,
    .reviews-slider__label-column:last-child::after {
        display: none;
    }

    .reviews-slider__content-wrap {
        order: 3;
    }

    .reviews-slider__slide {
        flex-direction: column-reverse;
        justify-content: flex-start;
        row-gap: 5.07vw;
        column-gap: 0;
        padding: 5.87vw 5.33vw;
    }

    .reviews-slider__slide-left {
        padding: 0;
    }

    .reviews-slider__content {
        font-size: 3.73vw;
    }

    .reviews-slider__slide-author {
        grid-template-columns: 11.73vw 1fr;
        column-gap: 3.73vw;
        margin-top: 5.33vw;
    }

    .reviews-slider__slide-avatar {
        width: 11.73vw;
        height: 11.73vw;
    }

    .reviews-slider__author-name {
        font-size: 5.87vw;
    }

    .reviews-slider__author-position {
        font-size: 2.93vw;
    }

    .reviews-slider__slide-link {
        margin-top: 12.8vw;
        padding: 1.07vw 3.07vw;
        border-radius: 1.33vw;
        font-size: 3.2vw;
    }

    .reviews-slider__slide-right {
        width: 100%;
    }

    .reviews-slider__cards-wrap {
        order: 2;
    }

    .reviews-slider__card {
        justify-content: center;
        padding: 5.33vw 2.4vw 4vw;
        border-radius: 1.33vw;
        border-bottom: 1.33vw solid var(--white-color);
    }

    .reviews-slider__card-img {
        max-width: 19.07vw;
        margin-bottom: 0;
    }

    .reviews-slider__card-title {
        display: none;
    }
}

/* Featured Resources Block */
.featured-resources {
    padding: 3.33vw 0 5.56vw;
    background-color: var(--white-color);
}

.featured-resources__section-badge {
    justify-content: flex-start;
    margin-bottom: 2.92vw;
}

.featured-resources__title {
    color: var(--dark-blue-color);
}

.featured-resources__slider-wrap {
    position: relative;
}

.featured-resources__slider {
    margin-top: 4.44vw;
}

.featured-resources__slider-btn-prev,
.featured-resources__slider-btn-next {
    position: absolute;
    width: 0.8vw;
    height: 1.53vw;
    bottom: 50%;
    transform: translateY(-50%);
}

.featured-resources__slider-btn-prev.swiper-button-disabled,
.featured-resources__slider-btn-next.swiper-button-disabled {
    opacity: 0;
}

.featured-resources__slider-btn-prev {
    left: -2.4vw;
}

.featured-resources__slider-btn-next {
    right: -2.4vw;
}

.featured-resources__post.post-card {
    position: relative;
    width: 29.44vw;
    height: 39.79vw;
    justify-content: end;
}

.featured-resources__post .post-card__img {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.35vw;
}

.featured-resources__post .post-card__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 15.87%, rgba(0, 0, 0, 0.25) 46.15%);
    border-radius: 0.35vw;
    z-index: 1;
    pointer-events: none;
}

.featured-resources__post .post-card__content-wrap {
    position: relative;
    background-color: transparent;
    z-index: 2;
}

.featured-resources__post .post-card__category {
    border-color: var(--white-color);
    color: var(--white-color);
}

.featured-resources__post .post-card__date {
    color: var(--white-color);
}

.featured-resources__post .post-card__title {
    margin-top: 0.9vw;
    color: #F9F9F9;
}

.featured-resources__post .post-card__description {
    margin-top: 0.63vw;
    padding-right: 3.75vw;
    color: var(--gray-75-color);
}

.featured-resources__post .post-card__link {
    column-gap: 1.04vw;
    margin-top: 0.56vw;
    color: var(--white-color);
}

.featured-resources__post .post-card__link svg {
    width: 1.25vw;
    height: 1.25vw;
}

.featured-resources__post .post-card__link svg path {
    stroke: var(--white-color);
}

@media screen and (max-width:768px) {
    .featured-resources {
        padding: 21.33vw 0;
    }

    .featured-resources__section-badge {
        margin-bottom: 4.53vw;
    }

    .featured-resources__slider {
        margin: 13.87vw -4vw 0;
        padding: 0 4vw;
    }

    .featured-resources__slider-btn-prev,
    .featured-resources__slider-btn-next {
        display: none;
    }

    .featured-resources__post.post-card {
        width: auto;
        height: 112.27vw;
    }

    .featured-resources__post .post-card__img {
        border-radius: 1.07vw;
        height: 100%;
        object-fit: cover;
    }

    .featured-resources__post .post-card__overlay {
        border-radius: 1.07vw;
    }

    .featured-resources__post .post-card__date {
        column-gap: 0.8vw;
        font-size: 2.13vw;
    }

    .featured-resources__post .post-card__date svg {
        width: 2.8vw;
        height: 2.8vw;
    }

    .featured-resources__post .post-card__title {
        margin-top: 2.67vw;
    }

    .featured-resources__post .post-card__description {
        margin-top: 0.27vw;
        padding-right: 12.8vw;
    }

    .featured-resources__post .post-card__link {
        column-gap: 2.93vw;
        margin-top: 1.6vw;
    }

    .featured-resources__post .post-card__link svg {
        width: 3.47vw;
        height: 3.47vw;
    }

}

/* Featured Research Block */
.featured-research-wrap {
    position: relative;
}

.featured-research--dark-blue .featured-research__angled-divider {
    background-color: var(--dark-blue-color);
}

.featured-research--gray .featured-research__angled-divider {
    background-color: var(--gray-100-color);
}

.featured-research--azure .featured-research__angled-divider {
    background-color: var(--azure-color);
}

.featured-research {
    padding: 1.81vw 0 5.14vw;
}

.featured-research--dark-blue {
    background-color: var(--dark-blue-color);
}

.featured-research--gray {
    background-color: var(--gray-100-color);
}

.featured-research--azure {
    background-color: var(--azure-color);
}

.featured-research__section-badge {
    margin-bottom: 1.25vw;
}

.featured-research__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.featured-research--dark-blue .featured-research__title {
    color: var(--white-color);
}

.featured-research__slider-wrap {
    margin-top: 3.89vw;
}

.featured-research__slider-wrap .swiper-wrapper {
    flex-wrap: wrap;
    column-gap: 1.94vw;
    row-gap: 2.22vw;
}

.featured-research__post-card {
    width: 29.17vw;
    height: auto;
    border-radius: 0.35vw;
    border: 1px solid var(--white-color);
}

.featured-research__post-card--big {
    flex-direction: row;
    width: 100%;
}

.featured-research__post-card .post-card__img-wrap,
.featured-research__post-card .post-card__img {
    max-height: 18.13vw;
    border-radius: 0.35vw 0.35vw 0 0;
}

.featured-research__post-card--big .post-card__img-wrap,
.featured-research__post-card--big .post-card__img {
    width: 46.6vw;
    min-width: 46.6vw;
    max-height: 26.94vw;
    border-radius: 0.35vw 0 0 0.35vw;
}

.featured-research__post-card--big .post-card__img-wrap {
    margin-top: auto;
}

.featured-research__post-card--big .post-card__img {
    height: 100%;
    object-fit: scale-down;
    object-position: right;
}

.featured-research__post-card .post-card__content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: -0.14vw;
    border-radius: 0 0.35vw 0.35vw 0;
}

.featured-research__post-card--big .post-card__content-wrap {
    height: auto;
    padding: 1.67vw 10.69vw 0.97vw 4.31vw;
}

.featured-research__post-card--big .post-card__title {
    font-size: 3.13vw;
}

.featured-research__post-card .post-card__title {
    text-decoration: none;
}

.featured-research__post-card .post-card__info {
    display: grid;
    grid-template-columns: 3.13vw auto;
    grid-template-rows: auto auto;
    grid-template-areas: "research-post-author-avatar research-post-author-name"
        "research-post-author-avatar research-post-date";
    column-gap: 1.18vw;
    margin: 0.63vw 0 1.67vw;
}

.featured-research__post-card .post-card__info--no-img {
    grid-template-columns: auto;
    grid-template-areas:
        "research-post-author-name"
        "research-post-date";
}

.featured-research__post-card .post-card__author-img-wrap {
    grid-area: research-post-author-avatar;
    width: 3.13vw;
    height: 3.13vw;
    border-radius: 50%;
    border: 1px solid var(--dark-blue-color);
    overflow: hidden;
}

.featured-research__post-card .post-card__info--no-img .post-card__author-img-wrap {
    display: none;
}

.featured-research__post-card .post-card__author-img {
    width: 3.06vw;
    height: 3.06vw;
}

.featured-research__post-card .post-card__author-name {
    grid-area: research-post-author-name;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    color: #063545;
}

.featured-research__post-card .post-card__date {
    grid-area: research-post-date;
}

.featured-research__btn {
    column-gap: 0.21vw;
    width: fit-content;
    margin: 3.89vw auto 0;
    padding: 0.63vw 1.6vw 0.63vw 1.81vw;
    background-color: var(--dark-blue-color);
    border: 1px solid var(--white-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
    letter-spacing: 0.04vw;
    color: var(--white-color);
}

.featured-research__post-card .post-card__link {
    margin-top: auto;
}

.featured-research__post-card:hover .post-card__link {
    column-gap: 0.63vw;
}

@media screen and (max-width:768px) {
    .featured-research {
        padding: 10.67vw 0 12.8vw;
    }

    .featured-research__section-badge {
        margin-bottom: 8.53vw;
    }

    .featured-research__slider-wrap {
        margin: 8.53vw -4vw;
    }

    .featured-research__slider-wrap .swiper-wrapper {
        flex-wrap: unset;
        column-gap: unset;
        row-gap: unset;
    }

    .featured-research__post-card {
        width: 100%;
        border-radius: 1.07vw;
    }

    .featured-research__post-card--big {
        flex-direction: column;
    }

    .featured-research__post-card .post-card__img-wrap,
    .featured-research__post-card .post-card__img {
        max-height: 56vw;
        border-radius: 1.07vw 1.07vw 0 0;
    }

    .featured-research__post-card--big .post-card__img-wrap,
    .featured-research__post-card--big .post-card__img {
        width: unset;
        min-width: unset;
        max-height: 56vw;
        border-radius: 1.07vw 1.07vw 0 0;
    }

    .featured-research__post-card .post-card__content-wrap {
        margin-top: -0.53vw;
        border-radius: 0 0 1.07vw 1.07vw;
    }

    .featured-research__post-card--big .post-card__content-wrap {
        padding: 0 6.4vw 6.4vw 6.4vw;
    }

    .featured-research__post-card--big .post-card__title {
        font-size: 6.13vw;
    }

    .featured-research__post-card .post-card__info {
        grid-template-columns: 9.6vw auto;
        column-gap: 3.73vw;
    }

    .featured-research__post-card .post-card__info--no-img {
        grid-template-columns: auto;
    }

    .featured-research__post-card .post-card__author-img-wrap {
        width: 9.6vw;
        height: 9.6vw;
    }

    .featured-research__post-card .post-card__author-img {
        width: 9.33vw;
        height: 9.33vw;
    }

    .featured-research__post-card .post-card__author-name {
        font-size: 3.07vw;
    }

    .featured-research__btn {
        column-gap: 0.8vw;
        margin: 8.53vw auto 0;
        padding: 2.4vw 6.13vw 2.4vw 6.93vw;
        border-radius: 1.33vw;
        font-size: 5.33vw;
        letter-spacing: 0.16vw;
    }
}

/* Benefits Items Block */
.benefits-items {
    padding: 6.11vw 0 6.94vw;
    background-color: var(--orange-color);
}

.benefits-items__section-badge {
    margin-bottom: 1.39vw;
}

.benefits-items__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.benefits-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 2.29vw;
    row-gap: 2.71vw;
    margin-top: 3.89vw;
}

.benefits-list__item {
    display: flex;
    align-items: center;
    column-gap: 2.36vw;
    width: 41.67vw;
    padding: 3.13vw 4.72vw;
    background-color: var(--white-color);
    border-radius: 0.69vw;
}

.benefits-list__item-img {
    width: 7.43vw;
    height: 7.64vw;
}

.benefits-list__item-content {
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--black-color);
}

@media screen and (max-width:768px) {
    .benefits-items {
        padding: 19.2vw 0 37.87vw;
    }

    .benefits-items__section-badge {
        margin-bottom: 7.47vw;
    }

    .benefits-list {
        column-gap: 0;
        row-gap: 2.13vw;
        margin-top: 11.73vw;
    }

    .benefits-list__item {
        flex-direction: column;
        column-gap: 0;
        row-gap: 5.33vw;
        width: 100%;
        padding: 6.4vw 4.27vw;
        border-radius: 2.67vw;
    }

    .benefits-list__item-img {
        width: 23.2vw;
        height: 24vw;
    }

    .benefits-list__item-content {
        font-size: 3.73vw;
        font-weight: 500;
        text-align: center;
    }
}

/* Solutions Links Block */
.solutions-links {
    padding: 3.33vw 0 7.22vw;
    background-color: var(--white-color);
}

.solutions-links__title {
    margin-bottom: 3.47vw;
    color: var(--dark-blue-color);
}

.solutions-links__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.04vw;
    row-gap: 0.83vw;
    max-width: 61.11vw;
}

.solutions-links__list-link {
    padding: 0.63vw 0.83vw;
    background-color: var(--gray-75-color);
    border-radius: 0.69vw;
    border: 1px solid var(--dark-blue-color);
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0125vw;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.solutions-links__bottom {
    margin-top: 5.14vw;
}

.solutions-links__subtitle {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.22vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.solutions-links__next-link {
    display: flex;
    align-items: center;
    column-gap: 0.56vw;
    margin-top: 1.53vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.solutions-links__next-link:hover {
    text-decoration: underline;
}

.solutions-links__next-link svg {
    width: 0.56vw;
    height: 0.83vw;
}

@media screen and (max-width:768px) {
    .solutions-links {
        padding: 14.93vw 0 24vw;
    }

    .solutions-links__title {
        margin-bottom: 13.33vw;
    }

    .solutions-links__list {
        flex-direction: column;
        column-gap: 0;
        row-gap: 4vw;
        max-width: 100%;
    }

    .solutions-links__list-link {
        width: fit-content;
        padding: 2.4vw 3.2vw;
        border-radius: 2.67vw;
        font-size: 4.8vw;
        letter-spacing: 0.05vw;
    }

    .solutions-links__bottom {
        margin-top: 20.27vw;
    }

    .solutions-links__subtitle {
        font-size: 8.53vw;
        line-height: 1.13;
    }

    .solutions-links__next-link {
        display: flex;
        align-items: center;
        column-gap: 1.07vw;
        margin-top: 5.87vw;
        font-size: 4.8vw;
    }

    .solutions-links__next-link svg {
        width: 2.13vw;
        height: 3.2vw;
    }
}

/* Cards with Icon Block */
.cards-w-icon {
    padding: 4.17vw 0 4.86vw;
    background-color: var(--white-color);
}

.cards-w-icon__section-badge {
    justify-content: flex-start;
    margin-bottom: 1.94vw;
}

.cards-w-icon__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.13vw;
    margin-top: 3.33vw;
}

.cards-w-icon__card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 27.78vw;
    min-height: 32.29vw;
    padding: 2.78vw 4.51vw 4.31vw;
    border-radius: 0.35vw;
    color: var(--dark-blue-color);
}

.cards-w-icon__list--gray .cards-w-icon__card {
    background-color: var(--gray-100-color);
}

.cards-w-icon__list--azure .cards-w-icon__card {
    background-color: var(--azure-color);
}

.cards-w-icon__card-icon {
    width: 7.43vw;
    height: 7.64vw;
}

.cards-w-icon__card-title {
    margin: 2.64vw 0;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.22vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
}

.cards-w-icon__card-content {
    margin-bottom: 2.64vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
}

.cards-w-icon__card-link {
    display: flex;
    align-items: center;
    column-gap: 0.28vw;
    margin-top: auto;
    padding: 0.56vw 0.69vw 0.56vw 0.56vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw;
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    color: var(--gray-75-color);
}

.cards-w-icon__card-link svg {
    width: 1.39vw;
    height: 1.39vw;
}

@media screen and (max-width:768px) {
    .cards-w-icon {
        padding: 19.2vw 0 29.87vw;
    }

    .cards-w-icon__section-badge {
        margin-bottom: 7.47vw;
    }

    .cards-w-icon__list {
        gap: 2.13vw;
        margin-top: 12.8vw;
    }

    .cards-w-icon__card {
        width: 100%;
        min-height: auto;
        padding: 7.2vw 4.93vw;
        border-radius: 2.67vw;
    }

    .cards-w-icon__card-icon {
        width: 28.53vw;
        height: 29.33vw;
    }

    .cards-w-icon__card-title {
        margin: 5.33vw 0;
        font-size: 8.53vw;
    }

    .cards-w-icon__card-content {
        margin-bottom: 5.33vw;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .cards-w-icon__card-link {
        column-gap: 1.07vw;
        padding: 3.47vw 6.67vw;
        border-radius: 1.33vw;
        font-size: 4.27vw;
    }

    .cards-w-icon__card-link svg {
        width: 5.33vw;
        height: 5.33vw;
    }
}

/* CTA Section Block */
.cta-section-wrap {
    position: relative;
}

.cta-section__angled-divider {
    background-color: var(--azure-color);
}

.cta-section--white .cta-section__angled-divider {
    background-color: var(--white-color);
}

.cta-section--electrick-lime .cta-section__angled-divider {
    background-color: var(--electrick-lime-color);
}

.cta-section {
    display: flex;
    min-height: 44.65vw;
    padding: 1.94vw 0 3.13vw;
    overflow: hidden;
}

.cta-section--azure {
    background-color: var(--azure-color);
}

.cta-section--white {
    background-color: var(--white-color);
}

.cta-section--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.cta-section__inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    flex: 1;
    position: relative;
}

.cta-section__image {
    width: 95.83vw;
    position: absolute;
    top: 0;
    left: 4.17vw;
    pointer-events: none;
}

.cta-section__image--mobile {
    display: none;
}

.cta-section__content {
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

.cta-section__btn {
    display: flex;
    align-items: center;
    margin-top: 1.6vw;
    padding: 0.63vw 0.97vw 0.63vw 1.74vw;
    text-decoration: none;
    background-color: var(--white-color);
    border-radius: 0.35vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.5;
    letter-spacing: 0.0135vw;
    color: var(--dark-blue-color);
    transition: all .3s linear;
}

.cta-section__btn svg {
    width: 1.39vw;
    height: 1.39vw;
    transition: transform .3s linear;
}

@media screen and (min-width:768px){
    .cta-section__btn:hover {
        background-color: var(--dark-blue-color);
        color: var(--white-color);
    }

    .cta-section__btn:hover svg {
        transform: translateX(0.3472vw);
        filter: brightness(0) saturate(100%) invert(100%) sepia(16%) saturate(2%) hue-rotate(336deg) brightness(104%) contrast(101%);
    }
}

@media screen and (max-width:768px) {
    .cta-section {
        min-height: unset;
        padding: 21.33vw 0;
    }

    .cta-section__inner {
        display: block;
    }

    .cta-section__image {
        width: 100%;
        position: static;
        top: unset;
        left: unset;
    }

    .cta-section__image--desktop {
        display: none;
    }

    .cta-section__image--mobile {
        display: block;
    }

    .cta-section__content {
        margin-top: 8vw;
        font-size: 3.73vw;
    }

    .cta-section__btn {
        justify-content: center;
        column-gap: 1.07vw;
        margin: 8vw 5.33vw 0;
        padding: 3.33vw;
        border-radius: 1.33vw;
        font-size: 5.33vw;
        letter-spacing: 0.05vw;
    }

    .cta-section__btn svg {
        width: 4.8vw;
        height: 4.8vw;
    }
}

/* Stage Table Block */
.stage-table {
    padding: 7.78vw 0 13.75vw;
    background-color: var(--gray-100-color);
}

.stage-table__section-badge {
    margin-bottom: 1.94vw;
}

.stage-table__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.stage-table__table-wrap {
    margin-top: 5.56vw;
}

.stage-table__table {
    border-collapse: separate;
    border-spacing: 0.49vw 0;
}

.stage-table__table td {
    min-width: 11.81vw;
    position: relative;
    padding: 1.08vw 1.53vw 1.04vw;
    background-color: var(--gray-50-color);
    border-bottom: 1px solid rgba(23, 52, 69, 0.25);
    text-align: center;
    vertical-align: middle;
}

.stage-table__table td:first-child {
    min-width: 30.56vw;
    padding: 1.08vw 1.32vw 1.08vw 1.25vw;
    text-align: left;
}

.stage-table__table tr:last-child td {
    border-bottom: 0;
}

.stage-table__table tr:first-child td {
    border-radius: 0.69vw 0.69vw 0 0;
}

.stage-table__table tr:last-child td {
    border-radius: 0 0 0.69vw 0.69vw;
}

.stage-table__table tr:first-child td:not(:first-child) {
    padding: 1.11vw 1.67vw;
    background-color: var(--dark-blue-color);
}

.stage-table__cell-title {
    margin-bottom: 0.87vw;
    font-size: 1.25vw;
}

.stage-table__table tr:first-child td:not(:first-child) .stage-table__cell-title {
    font-weight: 400;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.9);
}

.stage-table__table td:first-child .stage-table__cell-title {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0125vw;
    color: #0F172B;
}

.stage-table__cell-text {
    font-size: 1.25vw;
    line-height: 1.4;
}

.stage-table__table tr:first-child td:not(:first-child) .stage-table__cell-text {
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1.1875;
    color: var(--white-color);
}

.stage-table__table td:first-child .stage-table__cell-text {
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: #45556C;
}

.stage-table__arrow-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.94vw;
    height: 1.94vw;
    position: absolute;
    top: 50%;
    right: -1.25vw;
    transform: translateY(-50%);
    background-color: var(--golden-color);
    border-radius: 50%;
    box-shadow: 0px 0.28vw 0.42vw -0.28vw #0000001A, 0px 0.69vw 1.04vw -0.21vw #0000001A;
    z-index: 1;
}

.stage-table__arrow-wrap svg {
    width: 1.11vw;
    height: 1.11vw;
}

@media screen and (max-width:768px) {
    .stage-table {
        padding: 19.73vw 0 35.73vw;
    }

    .stage-table__section-badge {
        max-width: 56.8vw;
        margin: 0 auto 7.47vw;
        text-align: center;
    }

    .stage-table__table-wrap {
        margin: 12.8vw -4vw 0;
        padding: 0 4vw;
        overflow-y: scroll;
    }

    .stage-table__table {
        width: 100%;
        border-spacing: 1.87vw 0;
    }

    .stage-table__table td {
        min-width: 45.33vw;
        padding: 4.8vw 5.6vw;
    }

    .stage-table__table td:first-child {
        min-width: 81.33vw;
        padding: 4vw 6.93vw 4vw 4.8vw;
        background-color: var(--golden-color);
    }

    .stage-table__table tr:first-child td {
        border-radius: 2.67vw 2.67vw 0 0;
    }

    .stage-table__table tr:last-child td {
        border-radius: 0 0 2.67vw 2.67vw;
    }

    .stage-table__table tr:first-child td:not(:first-child) {
        padding: 3.2vw 6.4vw;
    }

    .stage-table__cell-title {
        margin-bottom: 2.13vw;
    }

    .stage-table__table tr:first-child td:not(:first-child) .stage-table__cell-title {
        font-size: 4.8vw;
        line-height: 1.4;
    }

    .stage-table__table td:first-child .stage-table__cell-title {
        font-family: var(--sharp-grotesk-font);
        font-size: 7.47vw;
        font-variation-settings: var(--fvs-style-bold-13);
        line-height: 1.13;
        letter-spacing: 0;
        color: var(--dark-blue-color);
    }

    .stage-table__cell-text {
        font-size: 4.8vw;
    }

    .stage-table__table tr:first-child td:not(:first-child) .stage-table__cell-text {
        font-size: 6.4vw;
        line-height: 1.5;
    }

    .stage-table__table td:first-child .stage-table__cell-text {
        font-size: 4vw;
        color: var(--dark-blue-color);
    }

    .stage-table__arrow-wrap {
        width: 7.47vw;
        height: 7.47vw;
        right: -4.8vw;
        box-shadow: 0px 1.07vw 1.6vw -1.07vw #0000001A, 0px 2.67vw 4vw -0.8vw #0000001A;
    }

    .stage-table__arrow-wrap svg {
        width: 4.27vw;
        height: 4.27vw;
    }
}

/* Solutions List Block */
.solutions-list {
    padding: 7.78vw 0 6.53vw;
    background-color: var(--electrick-lime-color);
}

.solutions-list__section-badge {
    justify-content: flex-start;
    margin-bottom: 1.94vw;
}

.solutions-list__title {
    color: var(--dark-blue-color);
}

.solutions {
    display: flex;
    column-gap: 0.49vw;
    margin-top: 2.78vw;
}

.solutions__line {
    display: flex;
    flex-direction: column;
    row-gap: 0.28vw;
    flex: 0 0 auto;
}

.solutions__line-title {
    margin-bottom: 0.21vw;
    padding: 0.49vw 2.01vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.94vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.5;
    text-align: center;
    color: var(--white-color);
}

.solutions__item {
    width: 22.53vw;
    max-height: 9.44vw;
    position: relative;
    padding: 0 1.32vw 2.08vw;
    background-color: var(--white-color);
    border-radius: 0.35vw;
}

.solutions__item--clickable {
    cursor: pointer;
}

.solutions__item--open {
    max-height: fit-content;
}

.solutions__item-title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1.74vw;
    margin: 0 -1.32vw 0.35vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw 0.35vw 0 0;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    color: var(--white-color);
}

.solutions__item-title--empty {
    background-color: var(--white-color);
}

.solutions__content-wrap {
    display: flex;
    column-gap: 1.39vw;
}

.solutions__item--no-icon .solutions__content-wrap {
    justify-content: center;
}

.solutions__content {
    display: flex;
    align-items: center;
    padding-right: 0.83vw;
    font-size: 0.97vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.00975vw;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.solutions__item--no-icon .solutions__content {
    text-align: center;
}

.solutions__item-icon {
    width: 5.14vw;
    height: 5.28vw;
}

.solutions__hidden-content {
    display: none;
    margin-top: 0.97vw;
    padding: 0 0.83vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: var(--dark-blue-color);
}

.solutions__item--open .solutions__hidden-content {
    display: block;
}

.solutions__item-arrow {
    position: absolute;
    width: 0.83vw;
    height: 0.49vw;
    bottom: 0.56vw;
    left: 50%;
    transform: translateX(-50%);
}

.solutions__item--open .solutions__item-arrow {
    display: none;
}

@media screen and (max-width:768px) {
    .solutions-list {
        padding: 21.33vw 0;
    }

    .solutions-list__section-badge {
        margin-bottom: 4.8vw;
    }

    .solutions {
        display: flex;
        flex-direction: column;
        column-gap: 0;
        row-gap: 4vw;
        margin-top: 19.2vw;
    }

    .solutions__line {
        row-gap: 1.07vw;
    }

    .solutions__line-title {
        margin-bottom: 0.8vw;
        padding: 1.73vw 7.73vw;
        border-radius: 1.33vw;
        font-size: 7.47vw;
    }

    .solutions__item {
        width: 100%;
        max-height: unset;
        padding: 0 5.07vw 8vw;
        border-radius: 1.33vw;
    }

    .solutions__item-title {
        height: 6.67vw;
        margin: 0 -5.07vw 1.33vw;
        border-radius: 1.33vw 1.33vw 0 0;
        font-size: 3.73vw;
    }

    .solutions__content-wrap {
        column-gap: 5.33vw;
    }

    .solutions__content {
        padding-right: 3.2vw;
        font-size: 3.73vw;
        letter-spacing: 0.04vw;
    }

    .solutions__item-icon {
        width: 19.73vw;
        height: 20.27vw;
    }

    .solutions__hidden-content {
        margin-top: 4vw;
        padding: 0 3.2vw;
        font-size: 4vw;
    }

    .solutions__item-arrow {
        width: 3.2vw;
        height: 1.87vw;
        bottom: 3.2vw;
    }
}

/* Table-Slider Block */
.table-slider-section {
    position: relative;
    padding: 4.17vw 0 11.11vw;
    background-color: var(--white-color);
}

.table-slider-section__section-badge {
    margin-bottom: 1.94vw;
}

.table-slider-section__title,
.table-slider-section__subtitle {
    text-align: center;
    color: var(--dark-blue-color);
}

.table-slider-section__subtitle {
    max-width: 71.25vw;
    margin: 1.67vw auto 0;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
}

.table-slider {
    margin: 3.75vw auto 0;
}

.table-slider .swiper-wrapper {
    display: flex;
    justify-content: center;
    column-gap: 0.49vw;
}

.table-slider__pagination {
    display: none;
    justify-content: center;
    margin-top: 5.87vw;
}

.table-slider__pagination .swiper-pagination-bullet-active {
    background: var(--golden-color);
}

.table-slider__slide {
    max-width: 23.47vw;
}

.table-slider__slide-title,
.table-slider__slide-items {
    background-color: var(--golden-color);
    border-radius: 0.35vw;
    color: var(--dark-blue-color);
}

.table-slider__slide-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.49vw;
    padding: 1.18vw;
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
}

.table-slider__slide-items {
    display: flex;
    flex-direction: column;
    padding: 2.78vw 2.08vw;
}

.table-slider__slide-item {
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
}

.table-slider__slide-item:not(:first-child) {
    padding-top: 1.74vw;
}

.table-slider__slide-item:not(:last-child) {
    padding-bottom: 1.74vw;
    border-bottom: 1px solid var(--dark-blue-color);
}

.table-slider__image {
    width: 24.86vw;
    position: absolute;
    right: 0;
    bottom: 5vw;
    pointer-events: none;
    z-index: 2;
}

@media screen and (max-width:768px) {
    .table-slider-section {
        padding: 21.33vw 0 26.67vw;
    }

    .table-slider-section__section-badge {
        justify-content: flex-start;
        margin-bottom: 7.47vw;
    }

    .table-slider-section__title,
    .table-slider-section__subtitle {
        text-align: left;
    }

    .table-slider-section__subtitle {
        max-width: 100%;
        margin: 9.07vw 0 0;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .table-slider {
        margin: 16vw -4vw 0;
        padding: 0 4vw;
    }

    .table-slider .swiper-wrapper {
        justify-content: unset;
        column-gap: 0;
    }

    .table-slider__pagination {
        display: flex;
    }

    .table-slider__slide {
        max-width: unset;
    }

    .table-slider__slide-title,
    .table-slider__slide-items {
        border-radius: 1.33vw;
    }

    .table-slider__slide-title {
        margin-bottom: 1.87vw;
        padding: 4.53vw;
        font-size: 4.8vw;
        line-height: 1.5;
        letter-spacing: 0.05vw;
    }

    .table-slider__slide-items {
        padding: 10.67vw 8vw;
    }

    .table-slider__slide-item {
        font-size: 2.93vw;
    }

    .table-slider__slide-item:not(:first-child) {
        padding-top: 6.67vw;
    }

    .table-slider__slide-item:not(:last-child) {
        padding-bottom: 6.67vw;
    }

    .table-slider__image {
        display: none;
    }
}

/* Structure with Links Block */
.structure-w-links {
    padding: 7.78vw 0 6.67vw;
    background-color: var(--electrick-lime-color);
}

.structure-w-links__inner {
    display: flex;
    column-gap: 10.42vw;
}

.structure-w-links__left {
    max-width: 42.36vw;
}

.structure-w-links__section-badge {
    justify-content: flex-start;
    margin-bottom: 1.94vw;
}

.structure-w-links__img--mobile {
    display: none;
}

.structure-w-links__content {
    margin-top: 1.67vw;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.structure-w-links__list {
    display: flex;
    flex-direction: column;
    row-gap: 1.11vw;
}

.structure-w-links__list-item {
    background-color: transparent;
    border-radius: 0.35vw;
    border: 1px solid var(--dark-blue-color);
}

.structure-w-links__list-link {
    display: flex;
    column-gap: 1.67vw;
    padding: 1.67vw;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.structure-w-links__item-icon img {
    width: 2.78vw;
    min-width: 2.78vw;
    height: 2.78vw;
}

.structure-w-links__item-title {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.5vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1;
    text-transform: uppercase;
}

.structure-w-links__item-content {
    margin-top: 1.11vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
}

@media screen and (max-width:768px) {
    .structure-w-links {
        padding: 25.6vw 0 20.27vw;
    }

    .structure-w-links__inner {
        flex-direction: column;
        column-gap: 0;
        row-gap: 8.53vw;
    }

    .structure-w-links__left {
        max-width: 100%;
    }

    .structure-w-links__section-badge {
        justify-content: center;
        margin-bottom: 8.53vw;
    }

    .structure-w-links__img--mobile {
        display: block;
        margin: 0 auto;
    }

    .structure-w-links__img--mobile+.structure-w-links__img--desktop {
        display: none;
    }

    .structure-w-links__content {
        margin-top: 8.53vw;
        font-size: 3.73vw;
        text-align: center;
    }

    .structure-w-links__list {
        row-gap: 4.27vw;
    }

    .structure-w-links__list-item {
        border-radius: 1.33vw;
    }

    .structure-w-links__list-link {
        column-gap: 2.4vw;
        padding: 2.53vw 4.27vw;
    }

    .structure-w-links__item-icon img {
        width: 10.67vw;
        min-width: 10.67vw;
        height: 10.67vw;
    }

    .structure-w-links__item-title {
        font-size: 7.47vw;
    }

    .structure-w-links__item-content {
        margin-top: 1.33vw;
        font-size: 3.73vw;
        line-height: 1.5;
    }
}

/* Compliance List Block */
.compliance-list {
    padding: 5.83vw 0 6.94vw;
    background-color: var(--gray-100-color);
}

.compliance-list__section-badge {
    justify-content: flex-start;
    margin-bottom: 0.28vw;
}

.compliance-list__inner {
    display: flex;
    justify-content: space-between;
    column-gap: 2.92vw;
}

.compliance-list__title {
    margin-top: 2.78vw;
    color: var(--dark-blue-color);
}

.compliance-list__content {
    max-width: 30.14vw;
    margin-top: 1.67vw;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.compliance-list__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.compliance-list__list {
    display: flex;
    flex-direction: column;
    row-gap: 2.78vw;
    width: 46.53vw;
    padding: 2.08vw 2.64vw 3.89vw 2.08vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw;
}

.compliance-list__list-item {
    display: flex;
    align-items: center;
    column-gap: 1.39vw;
    position: relative;
}

.compliance-list__list-item:not(:last-child)::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1.46vw;
    background-color: rgba(255, 255, 255, .5);
}

.compliance-list__list-item svg {
    min-width: 1.25vw;
    width: 1.25vw;
    height: 1.6vw;
}

.compliance-list__list-item span {
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    color: var(--white-color);
}

.compliance-list__list-description {
    max-width: 39.24vw;
    margin: 2.08vw 2.08vw 0 0;
    font-size: 0.97vw;
    font-weight: 700;
    line-height: 1.6428;
    letter-spacing: 0.01vw;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

@media screen and (max-width:768px) {
    .compliance-list {
        padding: 6.4vw 0 12.8vw;
    }

    .compliance-list__section-badge {
        justify-content: center;
        margin-bottom: 8.53vw;
    }

    .compliance-list__inner {
        flex-direction: column;
        column-gap: 0;
        row-gap: 8.53vw;
    }

    .compliance-list__title {
        margin-top: 0;
        text-align: center;
    }

    .compliance-list__content {
        max-width: 100%;
        margin-top: 8.53vw;
        font-size: 3.73vw;
        text-align: center;
    }

    .compliance-list__right {
        align-items: center;
    }

    .compliance-list__list {
        row-gap: 10.67vw;
        width: 100%;
        padding: 8vw 6.4vw 10.67vw 8vw;
        border-radius: 1.33vw;
    }

    .compliance-list__list-item {
        column-gap: 5.33vw;
    }

    .compliance-list__list-item:not(:last-child)::after {
        bottom: -5.6vw;
    }

    .compliance-list__list-item svg {
        min-width: 4.8vw;
        width: 4.8vw;
        height: 6.13vw;
    }

    .compliance-list__list-item span {
        font-size: 3.73vw;
        line-height: 1.5;
    }

    .compliance-list__list-description {
        max-width: 100%;
        margin: 8.53vw 6.4vw 0;
        font-size: 3.2vw;
        line-height: 1.5;
        letter-spacing: 0.03vw;
    }
}

/* Integration Types Block */
.integration-types {
    padding: 9.17vw 0 7.08vw;
    background-color: #00F7FF;
}

.integration-types__inner {
    text-align: center;
    color: var(--dark-blue-color);
}

.integration-types__section-badge {
    margin-bottom: 1.11vw;
}

.integration-types__content {
    max-width: 53.33vw;
    margin: 1.67vw auto 3.06vw;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
}

.integration-types__img--mobile {
    display: none;
}

.integration-types__list-wrap {
    max-width: 65.56vw;
    margin: 2.08vw auto 0;
    padding-top: 2.08vw;
}

.integration-types__list-title {
    font-family: var(--sharp-grotesk-font);
    font-size: 1.81vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1;
    letter-spacing: 0.05vw;
    color: var(--dark-blue-color);
}

.integration-types__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 6.94vw;
    row-gap: 3.47vw;
    margin-top: 2.5vw;
}

.integration-types__list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.42vw;
    width: 17.22vw;
}

.integration-types__item-icon {
    width: 3.4vw;
    height: 3.4vw;
}

.integration-types__item-title {
    font-size: 1.53vw;
    font-weight: 700;
    line-height: 1.45;
}

.integration-types__btn {
    column-gap: 0.21vw;
    width: fit-content;
    margin: 5.69vw auto 0;
    padding: 0.56vw 0.97vw;
    background-color: var(--dark-blue-color);
    border: 1px solid var(--dark-blue-color);
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--white-color);
    transition: all .3s linear;
}

.integration-types__btn svg {
    transition: transform .3s linear;
}

@media screen and (min-width:768px){
    .integration-types__btn:hover {
        background-color: var(--white-color);
        color: var(--dark-blue-color);
    }
    .integration-types__btn:hover svg {
        transform: translateX(0.3472vw);
        filter: brightness(0) saturate(100%) invert(19%) sepia(9%) saturate(2664%) hue-rotate(159deg) brightness(92%) contrast(97%);
    }
}

@media screen and (max-width:768px) {
    .integration-types {
        padding: 21.33vw 0 12.8vw;
    }

    .integration-types__section-badge {
        margin-bottom: 8.53vw;
    }

    .integration-types__content {
        max-width: 100%;
        margin: 8.53vw 0;
        font-size: 3.73vw;
    }

    .integration-types__img--mobile {
        display: block;
    }

    .integration-types__img--mobile+.integration-types__img--desktop {
        display: none;
    }

    .integration-types__list-wrap {
        max-width: 100%;
        margin: 8.53vw 0 0;
        padding-top: 8vw;
    }

    .integration-types__list-title {
        font-size: 6.93vw;
        letter-spacing: 0;
    }

    .integration-types__list {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-template-rows: 1fr;
        column-gap: 2.13vw;
        row-gap: 6.67vw;
        margin-top: 10.13vw;
    }

    .integration-types__list-item {
        row-gap: 1.6vw;
        width: auto;
    }

    .integration-types__item-icon {
        width: 13.07vw;
        height: 13.07vw;
    }

    .integration-types__item-title {
        font-size: 4vw;
        line-height: 1.266666;
    }

    .integration-types__btn {
        column-gap: 0.8vw;
        margin: 15.47vw auto 0;
        padding: 2.13vw 3.73vw;
        border-radius: 1.33vw;
        font-size: 4.27vw;
    }
}

/* Tabs with Image Block */
.tabs-w-image {
    padding: 6.94vw 0;
    background-color: var(--gray-100-color);
}

.tabs-w-image__section-badge {
    margin-bottom: 1.94vw;
}

.tabs-w-image__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.tabs-w-image__content {
    max-width: 51.81vw;
    margin: 1.67vw auto 0;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

.tabs-w-image__tabs-inner {
    margin-top: 3.06vw;
}

.tabs-w-image__tabs-nav {
    display: flex;
    column-gap: 0.83vw;
    padding: 1.18vw 1.04vw;
    background-color: var(--pink-color);
    border-radius: 0.35vw 0.35vw 0 0;
}

.tabs-w-image__nav-item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding: 0.83vw;
    background-color: var(--white-color);
    border-radius: 0.35vw;
    border: 1px solid var(--dark-blue-color);
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0125vw;
    text-align: center;
    cursor: pointer;
    color: var(--dark-blue-color);
}

.tabs-w-image__nav-item--active {
    background-color: var(--dark-blue-color);
    color: var(--white-color);
}

.tabs-w-image__tabs-wrap .tabs-w-image__nav-item {
    display: none;
}

.tabs-w-image__tab-wrap {
    display: none;
    padding: 3.33vw;
    background-color: var(--white-color);
    border-radius: 0 0 0.35vw 0.35vw;
}

.tabs-w-image__tab-wrap--active {
    display: flex;
}

.tabs-w-image__tab-content {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 6.94vw;
}

.tabs-w-image__content-wrap {
    max-width: 38.33vw;
}

.tabs-w-image__tab-img {
    max-width: 29.31vw;
    min-width: 17.99vw;
    border-radius: 0.35vw;
}

.tabs-w-image__tab-subtitle {
    margin-top: 1.67vw;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.tabs-w-image__tab-title {
    margin-top: 1.11vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 3.13vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.1;
    color: var(--dark-blue-color);
}

.tabs-w-image__tab-content-text {
    margin-top: 1.67vw;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

@media screen and (max-width:768px) {
    .tabs-w-image {
        padding: 10.67vw 0 8vw;
    }

    .tabs-w-image__section-badge {
        margin-bottom: 8.53vw;
    }

    .tabs-w-image__content {
        max-width: 100%;
        margin: 8.53vw auto 0;
        font-size: 3.73vw;
        line-height: 1.5;
    }

    .tabs-w-image__tabs-inner {
        margin-top: 8.53vw;
    }

    .tabs-w-image__tabs-wrap {
        display: flex;
        flex-direction: column;
        row-gap: 3.2vw;
        padding: 2.67vw;
        background-color: var(--pink-color);
        border-radius: 1.33vw;
    }

    .tabs-w-image__tabs-nav {
        display: none;
    }

    .tabs-w-image__tabs-wrap .tabs-w-image__nav-item {
        display: flex;
    }

    .tabs-w-image__nav-item {
        justify-content: space-between;
        align-items: center;
        flex: unset;
        padding: 4vw 4vw 4vw 6.4vw;
        border-radius: 1.33vw;
        font-size: 3.73vw;
        line-height: 1.45;
        letter-spacing: 0;
        text-align: left;
    }

    .tabs-w-image__nav-item svg {
        width: 6.4vw;
        height: 6.4vw;
    }

    .tabs-w-image__nav-item--active svg {
        transform: rotateZ(180deg);
    }

    .tabs-w-image__nav-item--active svg path {
        fill: var(--white-color);
    }

    .tabs-w-image__tab-wrap {
        display: flex;
        flex-direction: column;
        row-gap: 1.07vw;
        padding: 0;
        background-color: transparent;
        border-radius: 0;
    }

    .tabs-w-image__tab-content {
        display: none;
        flex-direction: column;
        column-gap: 0;
        row-gap: 3.2vw;
        padding: 5.33vw 5.33vw 8vw;
        background-color: var(--white-color);
        border-radius: 1.33vw;
    }

    .tabs-w-image__tab-content--active {
        display: flex;
    }

    .tabs-w-image__content-wrap {
        max-width: 100%;
    }

    .tabs-w-image__img-wrap {
        margin-top: 5.33vw;
        order: 4;
    }

    .tabs-w-image__tab-img {
        max-width: 100%;
        min-width: 100%;
        border-radius: 1.33vw;
    }

    .tabs-w-image__tab-subtitle {
        margin-top: 0;
        font-size: 3.73vw;
        font-weight: 700;
        line-height: 1.45;
    }

    .tabs-w-image__tab-title {
        margin-top: 3.2vw;
        font-size: 7.47vw;
        font-weight: 600;
        font-variation-settings: var(--fvs-style-semibold-12);
        line-height: 1.45;
    }

    .tabs-w-image__tab-content-text {
        margin-top: 3.2vw;
        font-size: 3.73vw;
        line-height: 1.5;
    }
}

/* Video Section Block */
.video-section {
    min-height: 55.9vw;
    position: relative;
}

.video-section__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .4s ease-in-out;
    z-index: 3;
}

.video-section__play-btn svg {
    width: 6.39vw;
    height: 6.39vw;
}

.video-section__play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

.video-section__title-img--mobile,
.video-section__bg-img--mobile {
    display: none;
}

.video-section__title-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.video-section__bg-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

@media screen and (min-width:1921px) {
    .video-section {
        min-height: 805px;
        max-height: 805px;
    }

    .video-section__play-btn svg {
        width: 92px;
        height: 92px;
    }

    .video-section__bg-img {
        object-fit: cover;
    }
}

@media screen and (max-width:768px) {
    .video-section {
        min-height: 99.47vw;
    }

    .video-section__play-btn svg {
        width: 14.67vw;
        height: 14.67vw;
    }

    .video-section__title-img--mobile,
    .video-section__bg-img--mobile {
        display: block;
    }

    .video-section__title-img--mobile+.video-section__title-img--desktop,
    .video-section__bg-img--mobile+.video-section__bg-img--desktop {
        display: none;
    }
}

/* Rewards Block */
.rewards-wrap {
    position: relative;
}

.rewards {
    padding: 3.33vw 0 5.42vw;
}

.rewards__angled-divider {
    background-color: var(--dark-blue-color);
}

.rewards--white,
.rewards--white .rewards__angled-divider {
    background-color: var(--white-color);
}

.rewards--gray,
.rewards--gray .rewards__angled-divider {
    background-color: var(--gray-100-color);
}

.rewards--dark-blue,
.rewards--dark-blue .rewards__angled-divider {
    background-color: var(--dark-blue-color);
}

.rewards--blue,
.rewards--blue .rewards__angled-divider {
    background-color: var(--blue-color);
}

.rewards--lime,
.rewards--lime .rewards__angled-divider {
    background-color: var(--electrick-lime-color);
}

.rewards--sunset,
.rewards--sunset .rewards__angled-divider {
    background-color: var(--orange-sunset-color);
}

.rewards--golden,
.rewards--golden .rewards__angled-divider {
    background-color: var(--golden-color);
}

.rewards--cyber-cyan,
.rewards--cyber-cyan .rewards__angled-divider {
    background-color: var(--cyber-cyan-color);
}

.rewards--pink,
.rewards--pink .rewards__angled-divider {
    background-color: var(--pink-color);
}

.rewards--indigo,
.rewards--indigo .rewards__angled-divider {
    background-color: var(--indigo-color);
}

.rewards__section-badge {
    margin-bottom: 1.25vw;
}

.rewards__title {
    text-align: center;
}

.rewards--txt-white .rewards__title,
.rewards--txt-white .rewards__item-text {
    color: var(--white-color);
}

.rewards--txt-gray .rewards__title,
.rewards--txt-gray .rewards__item-text {
    color: var(--gray-100-color);
}

.rewards--txt-dark-blue .rewards__title,
.rewards--txt-dark-blue .rewards__item-text {
    color: var(--dark-blue-color);
}

.rewards--txt-blue .rewards__title,
.rewards--txt-blue .rewards__item-text {
    color: var(--blue-color);
}

.rewards--txt-lime .rewards__title,
.rewards--txt-lime .rewards__item-text {
    color: var(--electrick-lime-color);
}

.rewards--txt-sunset .rewards__title,
.rewards--txt-sunset .rewards__item-text {
    color: var(--orange-sunset-color);
}

.rewards--txt-golden .rewards__title,
.rewards--txt-golden .rewards__item-text {
    color: var(--golden-color);
}

.rewards--txt-cyber-cyan .rewards__title,
.rewards--txt-cyber-cyan .rewards__item-text {
    color: var(--cyber-cyan-color);
}

.rewards--txt-pink .rewards__title,
.rewards--txt-pink .rewards__item-text {
    color: var(--pink-color);
}

.rewards--txt-indigo .rewards__title,
.rewards--txt-indigo .rewards__item-text {
    color: var(--indigo-color);
}

.rewards__items {
    display: flex;
    justify-content: space-between;
    row-gap: 3.33vw;
    margin-top: 4.03vw;
}

.rewards__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.9vw;
    max-width: 13.02vw;
}

.rewards__item svg {
    width: 3.13vw;
    height: 3.13vw;
}

.rewards__item-text {
    font-family: var(--sharp-grotesk-font);
    font-size: 1.74vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.08;
    letter-spacing: 0.105vw;
    text-align: center;
    text-transform: uppercase;
}

@media screen and (max-width:768px) {
    .rewards {
        padding: 12.8vw 0 20.8vw;
    }

    .rewards__section-badge {
        margin-bottom: 6.4vw;
    }

    .rewards__items {
        display: grid;
        grid-template-columns: auto auto;
        justify-content: center;
        row-gap: 4.8vw;
        margin-top: 12.8vw;
    }

    .rewards__item {
        row-gap: 3.47vw;
        max-width: 100%;
    }

    .rewards__item svg {
        width: 12vw;
        height: 12vw;
    }

    .rewards__item-text {
        padding: 0 2.13vw;
        font-size: 5.87vw;
        letter-spacing: 0.4vw;
    }
}

/* Archive Pages */

/* Resources Archive */
.resources-hero {
    background-color: var(--gray-100-color);
}

.resources-hero__slider-nav {
    display: flex;
    align-items: center;
    column-gap: 0.56vw;
    position: absolute;
    right: 2.43vw;
    bottom: 4.72vw;
    z-index: 2;
}

.resources-hero__slider-counter {
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.resources-hero__slider-nav button svg {
    width: 1.67vw;
    height: 1.67vw;
}

.resources-hero__slider-nav .swiper-button-disabled {
    opacity: .5;
}

/* Resources Hero Post Card */
.resources-hero__post-card {
    width: 100%;
    height: 47.22vw;
    padding: 8.47vw 4.17vw 4.31vw;
    background-color: var(--pink-color);
    border-radius: 0;
}

.resources-hero__post-card--gray {
    background-color: var(--gray-100-color);
}

.resources-hero__post-card--dark-blue {
    background-color: var(--dark-blue-color);
}

.resources-hero__post-card--blue {
    background-color: var(--blue-color);
}

.resources-hero__post-card--lime {
    background-color: var(--lime-color);
}

.resources-hero__post-card--orange {
    background-color: var(--orange-color);
}

.resources-hero__post-card--sunset {
    background-color: var(--orange-sunset-color);
}

.resources-hero__post-card--golden {
    background-color: var(--golden-color);
}

.resources-hero__post-card--cyber-cyan {
    background-color: var(--cyber-cyan-color);
}

.resources-hero__post-card--indigo {
    background-color: var(--indigo-color);
}

.resources-hero__post-card .post-card__img {
    height: auto;
    max-width: 51.88vw;
    position: absolute;
    right: 0;
    bottom: 0;
    object-fit: cover;
}

.resources-hero__post-card--guides .post-card__img {
    left: unset;
    right: 0;
    top: unset;
    bottom: 0;
}

.resources-hero__section-badge {
    justify-content: flex-start;
    margin-bottom: 4.86vw;
}

.resources-hero__post-card .post-card__content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    background-color: transparent;
    z-index: 1;
}

.resources-hero__post-card .post-card__info {
    column-gap: 0.56vw;
}

.resources-hero__post-card--dark-blue .post-card__category {
    border-color: var(--orange-sunset-color);
    color: var(--orange-sunset-color);
}

.resources-hero__post-card--dark-blue .post-card__date {
    color: var(--orange-sunset-color);
}

.resources-hero__post-card--dark-blue .post-card__date svg path {
    stroke: var(--orange-sunset-color);
}

.resources-hero__post-card .post-card__title {
    max-width: 43.75vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 4.51vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.1;
}

.resources-hero__post-card--dark-blue .post-card__title {
    color: var(--orange-sunset-color);
}

.resources-hero__post-card .post-card__description {
    max-width: 42.92vw;
    margin: 1.39vw 0;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
}

.resources-hero__post-card--dark-blue .post-card__description {
    color: var(--orange-sunset-color);
}

.resources-hero__post-card .post-card__link {
    column-gap: 0.21vw;
    width: fit-content;
    margin-top: auto;
    padding: 0.56vw 0.69vw 0.56vw 0.56vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw;
    color: var(--gray-75-color);
    transition: all .3s linear;
    border: 1px solid var(--dark-blue-color);
}

.resources-hero__post-card--dark-blue .post-card__link {
    color: var(--orange-sunset-color);
}

.resources-hero__post-card .post-card__link svg {
    width: 1.39vw;
    height: 1.39vw;
    transition: transform .3s linear;
}

@media screen and (min-width:768px){
    .resources-hero__post-card .post-card__link:hover {
        background-color: var(--white-color);
        color: var(--dark-blue-color);
    }
    .resources-hero__post-card .post-card__link:hover svg {
        transform: translateX(0.3472vw);
        filter: brightness(0) saturate(100%) invert(19%) sepia(9%) saturate(2664%) hue-rotate(159deg) brightness(92%) contrast(97%);
    }
}

@media screen and (max-width:768px) {
    .resources-hero__slider-nav {
        column-gap: 1.6vw;
        left: 5.33vw;
        right: unset;
        bottom: 9.33vw;
    }

    .resources-hero__slider-counter {
        font-size: 3.73vw;
    }

    .resources-hero__slider-nav button svg {
        width: 4.8vw;
        height: 4.8vw;
    }

    /* Resources Hero Post Card */
    .resources-hero__post-card {
        height: 184.53vw;
        padding: 25.87vw 5.33vw 9.33vw;
    }

    .resources-hero__post-card .post-card__img {
        max-width: 100vw;
    }

    .resources-hero__section-badge {
        margin-bottom: 9.6vw;
    }

    .resources-hero__post-card .post-card__info {
        column-gap: 2.13vw;
    }

    .resources-hero__post-card .post-card__title {
        max-width: 69.33vw;
        font-size: 9.6vw;
        line-height: 1;
    }

    .resources-hero__post-card .post-card__description {
        max-width: 100%;
        margin: 2.13vw 0;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .resources-hero__post-card .post-card__link {
        column-gap: 1.07vw;
        margin-bottom: 10.13vw;
        padding: 1.6vw 2.67vw;
        border-radius: 1.33vw;
    }

    .resources-hero__post-card .post-card__link svg {
        width: 3.73vw;
        height: 3.73vw;
    }
}

/* Form Inputs */
.form .form__fields {
    display: flex;
    flex-direction: column;
    row-gap: 1.67vw;
}

.form .form-row--two {
    display: flex;
    column-gap: 1.67vw;
}

.form .form-row--two .form-col {
    flex: 1;
}

.form .input__wrap {
    display: flex;
    align-items: center;
    padding: 0.76vw 1.04vw;
    border-radius: 0.35vw;
    border: 1px solid var(--dark-blue-color);
}

.form .input__wrap.error {
    border-color: #ED1C24;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(176, 65, 62, 0.65);
    box-shadow: 0px 0px 2px 0px rgba(176, 65, 62, 0.65);
}

.form .input__input {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    font-family: var(--manrope-font);
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.6;
    color: rgba(20, 52, 70, 0.8);
}

.form__response {
    display: flex;
    flex-direction: column;
    row-gap: 0.56vw;
    margin-top: 1.11vw;
    font-size: 0.97vw;
    font-weight: 400;
    line-height: 1;
}

.form__response-error {
    color: #ED1C24;
}

@media screen and (max-width:768px) {
    .form .form__fields {
        row-gap: 4.8vw;
    }

    .form .form-row--two {
        flex-direction: column;
        column-gap: 0;
        row-gap: 4.8vw;
    }

    .form .input__wrap {
        padding: 3.2vw 4vw;
        border-radius: 1.33vw;
    }

    .form .input__input {
        font-size: 4vw;
    }

    .form__response {
        row-gap: 2.13vw;
        margin-top: 4.27vw;
        font-size: 3.73vw;
    }
}

/* Resources List and Filters */
.resources-wrap {
    position: relative;
}

.resources__angled-divider {
    top: -3.82vw;
    background-color: var(--gray-100-color);
    clip-path: polygon(0 100%, 100% 40%, 100% 100%, 0 100%);
    z-index: 1;
}

.resources {
    padding: 4.72vw 0;
    background-color: var(--gray-100-color);
}

.resources__inner {
    display: flex;
    column-gap: 2.22vw;
}

.resources-filters {
    padding: 2.43vw 1.81vw 0 0;
    border-right: 1px solid var(--black-color);
}

.resources-filters__form {
    width: 22.08vw;
}

.resources-filters__form .form__fields {
    row-gap: 2.15vw;
}

.resources-filters__form-title {
    margin-bottom: 1.25vw;
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1.1875;
    color: var(--dark-blue-color);
}

.resources-filters__form .input__wrap {
    padding: 0.76vw 0.83vw;
    border-radius: 2.29vw;
    border: 1px solid rgba(23, 52, 69, 0.7);
}

.resources-filters__form .input__input {
    font-weight: 400;
    line-height: 1.5;
}

.resources-filters__form .input__icon {
    width: 1.39vw;
    height: 1.39vw;
}

.resources-filters__form .form__list {
    display: flex;
}

.select--solutions {
    padding: 0.83vw 0.83vw 0.69vw;
    border-radius: 2.29vw;
    border: 1px solid rgba(23, 52, 69, 0.7);
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
}

.resources-filters__form .form__list--categories {
    flex-wrap: wrap;
    gap: 0.69vw;
}

.resources-filters__form .form__btn {
    min-width: 6.94vw;
    padding: 0.45vw;
    background-color: transparent;
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 523;
    font-variation-settings: var(--fvs-style-bold-12);
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.resources-filters__form .form__btn--active {
    background-color: var(--dark-blue-color);
    color: var(--gray-75-color);
}

.resources-posts {
    width: 65.42vw;
    padding-top: 2.43vw;
}

.search-results {
    margin-bottom: 1.18vw;
    font-size: 1.74vw;
    font-weight: 700;
    line-height: 1.45;
    color: var(--dark-blue-color);
}

.selected-filters {
    display: flex;
    align-items: center;
    column-gap: 1.67vw;
    margin-bottom: 1.18vw;
}

.selected-filters__title {
    font-size: 1.74vw;
    font-weight: 700;
    line-height: 1.45;
    color: var(--dark-blue-color);
}

.selected-filters__list {
    display: flex;
    column-gap: 1.11vw;
}

.selected-filters__list-item {
    display: flex;
    align-items: center;
    column-gap: 0.56vw;
    padding: 0.42vw 1.39vw;
    background-color: transparent;
    border-radius: 2.29vw;
    border: 1px solid rgba(23, 52, 69, 0.8);
    color: rgba(23, 52, 69, 0.8);
}

.selected-filters__close-btn {
    display: flex;
}

.selected-filters__reset-btn {
    font-size: 1.39vw;
    font-weight: 400;
    line-height: 1.45;
    text-decoration: underline;
}

.resources-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.22vw;
}

.resources-list--no-results {
    justify-content: center;
}

.pagination--resources {
    margin-top: 5.28vw;
}

/* Resources List Post Card */
.resources-list__post-card {
    background-color: var(--pink-color);
    border-radius: 0.35vw;
}

.resources-list__post-card--orange {
    background-color: var(--orange-color);
}

.resources-list__post-card--dark-blue {
    background-color: var(--dark-blue-color);
}

.resources-list__post-card--guides {
    background-color: var(--white-color);
}

.resources-list__post-card--gray {
    background-color: var(--gray-100-color);
}

.resources-list__post-card--blue {
    background-color: var(--blue-color);
}

.resources-list__post-card--lime {
    background-color: var(--lime-color);
}

.resources-list__post-card--sunset {
    background-color: var(--orange-sunset-color);
}

.resources-list__post-card--golden {
    background-color: var(--golden-color);
}

.resources-list__post-card--cyber-cyan {
    background-color: var(--cyber-cyan-color);
}

.resources-list__post-card--indigo {
    background-color: var(--indigo-color);
}

.resources-list__post-card .post-card__img {
    height: 18.06vw;
    min-height: 18.06vw;
    border-radius: 0.35vw 0.35vw 0 0;
}

.resources-list__post-card--research .post-card__img {
    object-fit: contain;
    object-position: right;
}

.resources-list__post-card .post-card__content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 1.67vw;
    border-radius: 0 0 0.35vw 0.35vw;
}

.resources-list__post-card .post-card__description {
    margin-bottom: 1.67vw;
}

.resources-list__post-card .post-card__link {
    margin-top: auto;
}

/* No Results Post Block */
.no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 28.75vw;
    text-align: center;
    color: var(--dark-blue-color);
}

.no-results__img {
    width: 19.03vw;
    margin-bottom: 1.25vw;
}

.no-results__title {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.78vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.1;
}

.no-results__text {
    padding: 1.25vw 0;
    font-size: 0.97vw;
    font-weight: 700;
    line-height: 1.6428;
    letter-spacing: 0.0125vw;
    text-transform: uppercase;
}

@media screen and (max-width:768px) {
    .resources__angled-divider {
        top: -14.93vw;
    }

    .resources {
        padding: 8.53vw 0 12.8vw;
    }

    .resources__inner {
        flex-direction: column;
        column-gap: 0;
        row-gap: 5.33vw;
    }

    .resources-filters {
        padding: 0;
        border-right: 0;
    }

    .resources-filters__form {
        width: 100%;
    }

    .resources-filters__form .form__fields {
        row-gap: 6.13vw;
    }

    .resources-filters__form-title {
        margin-bottom: 3.2vw;
        font-size: 3.73vw;
        line-height: 1.3571;
    }

    .resources-filters__form .input__wrap,
    .select--solutions {
        padding: 2.8vw 6.4vw;
        border-radius: 14.4vw;
    }

    .resources-filters__form .input__input {
        font-size: 3.73vw;
    }

    .resources-filters__form .input__icon {
        width: 5.07vw;
        height: 5.07vw;
    }

    .select--solutions {
        padding: 3.2vw 13.33vw 3.2vw 6.4vw;
        border-radius: 14.4vw;
        font-size: 3.73vw;
    }

    .select--solutions.nice-select:after {
        width: 6.4vw;
        height: 6.4vw;
        top: 2.8vw;
        right: 6.4vw;
        background-size: 6.4vw 6.4vw;
    }

    .resources-filters__form .form__list--categories {
        gap: 1.6vw;
    }

    .resources-filters__form .form__btn {
        min-width: 21.07vw;
        padding: 1.6vw 2.13vw;
        border-radius: 10.67vw;
        font-size: 3.73vw;
    }

    .resources-posts {
        width: 100%;
        padding-top: 0;
    }

    .resources-list {
        gap: 8.53vw;
    }

    .pagination--resources {
        margin-top: 12.8vw;
    }

    /* Resources List Post Card */
    .resources-list__post-card {
        width: 100%;
        border-radius: 1.07vw;
    }

    .resources-list__post-card .post-card__img {
        height: 52vw;
        min-height: 52vw;
        border-radius: 1.07vw 1.07vw 0 0;
    }

    .resources-list__post-card .post-card__content-wrap {
        padding-top: 4.8vw;
        border-radius: 0 0 1.07vw 1.07vw;
    }

    .resources-list__post-card .post-card__description {
        margin-bottom: 2.13vw;
    }

    /* No Results Post Block */
    .no-results {
        width: 100%;
    }

    .no-results__img {
        width: 42.67vw;
        margin-bottom: 3.2vw;
    }

    .no-results__title {
        font-size: 10.67vw;
    }

    .no-results__text {
        padding: 3.2vw 0;
        font-size: 3.73vw;
        letter-spacing: 0.04vw;
    }
}

/* Blog Archive */
.blog-hero {
    background-color: var(--gray-100-color);
}

.blog-hero__slider-nav {
    display: flex;
    align-items: center;
    column-gap: 0.56vw;
    position: absolute;
    right: 2.43vw;
    bottom: 4.72vw;
    z-index: 2;
}

.blog-hero__slider-counter {
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.blog-hero__slider-nav button svg {
    width: 1.67vw;
    height: 1.67vw;
}

.blog-hero__slider-nav .swiper-button-disabled {
    opacity: .5;
}

/* Blog Hero Post Card */
.blog-hero__post-card {
    width: 100%;
    height: 47.22vw;
    padding: 8.47vw 4.17vw 4.31vw;
    background-color: var(--pink-color);
    border-radius: 0;
}

.blog-hero__post-card--orange {
    background-color: var(--orange-color);
}

.blog-hero__post-card--dark-blue {
    background-color: var(--dark-blue-color);
}

.blog-hero__post-card--white {
    background-color: var(--white-color);
}

.blog-hero__post-card--gray {
    background-color: var(--gray-100-color);
}

.blog-hero__post-card--blue {
    background-color: var(--blue-color);
}

.blog-hero__post-card--lime {
    background-color: var(--lime-color);
}

.blog-hero__post-card--sunset {
    background-color: var(--orange-sunset-color);
}

.blog-hero__post-card--golden {
    background-color: var(--golden-color);
}

.blog-hero__post-card--cyber-cyan {
    background-color: var(--cyber-cyan-color);
}

.blog-hero__post-card--indigo {
    background-color: var(--indigo-color);
}

.blog-hero__post-card .post-card__img {
    max-width: 51.88vw;
    height: auto;
    position: absolute;
    right: 0;
    bottom: 0;
}

.blog-hero__section-badge {
    justify-content: flex-start;
    margin-bottom: 7.29vw;
}

.blog-hero__post-card .post-card__content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    background-color: transparent;
    z-index: 1;
}

.blog-hero__post-card .post-card__title {
    max-width: 43.96vw;
    margin-top: 0;
    font-family: var(--sharp-grotesk-font);
    font-size: 4.51vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.1;
}

.blog-hero__post-card--dark-blue .post-card__title {
    color: #FF6D00;
}

.blog-hero__post-card .post-card__link {
    column-gap: 0.21vw;
    width: fit-content;
    margin-top: auto;
    padding: 0.56vw 0.69vw 0.56vw 0.56vw;
    background-color: var(--dark-blue-color);
    border: 1px solid var(--dark-blue-color);
    border-radius: 0.35vw;
    color: var(--gray-75-color);
    transition: all .3s linear;
}

.blog-hero__post-card--dark-blue .post-card__link {
    background-color: #FF6D00;
}

.blog-hero__post-card .post-card__link svg {
    width: 1.39vw;
    height: 1.39vw;
    transition: transform .3s linear;
}

@media screen and (min-width:768px){
    .blog-hero__post-card .post-card__link:hover {
        background-color: var(--white-color);
        color: var(--dark-blue-color);
    }
    .blog-hero__post-card .post-card__link:hover svg {
        transform: translateX(0.3472vw);
        filter: brightness(0) saturate(100%) invert(19%) sepia(9%) saturate(2664%) hue-rotate(159deg) brightness(92%) contrast(97%);
    }
}

@media screen and (max-width:768px) {
    .blog-hero__slider-nav {
        column-gap: 1.6vw;
        left: 5.33vw;
        right: unset;
        bottom: 9.33vw;
    }

    .blog-hero__slider-counter {
        font-size: 3.73vw;
    }

    .blog-hero__slider-nav button svg {
        width: 4.8vw;
        height: 4.8vw;
    }

    /* Blog Hero Post Card */
    .blog-hero__post-card {
        height: 130.13vw;
        padding: 23.47vw 5.33vw 14.93vw;
    }

    .blog-hero__post-card .post-card__img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 56.27vw;
        flex-shrink: 1;
        order: 1;
    }

    .blog-hero__section-badge {
        margin-bottom: 9.6vw;
    }

    .blog-hero__post-card .post-card__title {
        max-width: 69.33vw;
        margin-top: 0;
        font-size: 9.6vw;
        line-height: 1;
    }

    .blog-hero__post-card .post-card__link {
        column-gap: 1.07vw;
        margin-bottom: 10.13vw;
        padding: 1.6vw 2.67vw;
        border-radius: 1.33vw;
    }

    .blog-hero__post-card .post-card__link svg {
        width: 3.73vw;
        height: 3.73vw;
    }
}

/* Blog List and Filters */
.blog-wrap {
    position: relative;
    padding-top: 1.11vw;
    background-color: var(--gray-100-color);
}

.blog__angled-divider {
    top: -3.82vw;
    background-color: var(--gray-100-color);
    clip-path: polygon(0 100%, 100% 0%, 100% 100%, 0 100%);
    z-index: 1;
}

.blog {
    padding: 3.33vw 0 4.72vw;
    background-color: var(--gray-100-color);
}

.blog__inner {
    display: flex;
    flex-direction: column;
    row-gap: 2.22vw;
}

.blog-filters {
    position: sticky;
    top: 5.42vw;
    padding: 0.63vw 0 0.9vw;
    background-color: rgba(239, 241, 242, 0.5);
    backdrop-filter: blur(3.47vw);
    -webkit-backdrop-filter: blur(3.47vw);
}

.admin-bar .blog-filters {
    top: 7.64vw;
}

.blog-filters__form {
    width: 100%;
}

.blog-filters__form .form-row {
    display: flex;
    column-gap: 1.11vw;
    justify-content: space-between;
    align-items: flex-end;
}

.blog-filters__form .form-col:last-child {
    display: none;
}

.blog-filters__form .form__list--topics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.69vw;
    max-width: 68.19vw;
}

.blog-filters__form .form__btn {
    min-width: 3.61vw;
    padding: 0.45vw 0.83vw;
    background-color: transparent;
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.4;
    letter-spacing: 0.06vw;
    color: var(--dark-blue-color);
}

.blog-filters__form .form__btn--active {
    background-color: var(--dark-blue-color);
    color: var(--white-color);
}

.blog-filters__form .input__wrap {
    padding: 0.49vw 1.15vw 0.49vw 1.39vw;
    border-radius: 2.29vw;
    border: 1px solid rgba(23, 52, 69, 0.7);
}

.blog-filters__form .input__input {
    min-width: 17.78vw;
    font-size: 0.97vw;
    font-weight: 400;
    line-height: 1.5;
}

.blog-filters__form .input__icon {
    width: 1.25vw;
    height: 1.25vw;
}

.blog-filters__open-btn {
    display: none;
    justify-content: center;
    align-items: center;
    width: 9.6vw;
    height: 9.6vw;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid var(--dark-blue-color);
}

.blog-filters__open-btn--active {
    background-color: var(--dark-blue-color);
}

.blog-filters__open-btn svg {
    width: 3.2vw;
    height: 1.87vw;
}

.blog-filters__open-btn--active svg {
    transform: rotateZ(180deg);
}

.blog-filters__open-btn--active svg path {
    fill: var(--white-color);
}

.blog-filters__form .form__response {
    margin-top: 0;
}

.blog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.15vw;
}

.blog-list--no-results {
    justify-content: center;
}

/* Blog List Post Card */
.blog-list__post-card {
    width: 29.1vw;
}

.blog-list__post-card--big {
    flex-direction: row;
    width: 100%;
    max-height: 35vw;
}

.posts-slider--resources .blog-list__post-card {
    height: auto;
}

.blog-list__post-card .post-card__img-wrap {
    min-height: 16.39vw;
    height: 16.39vw;
    background-color: var(--pink-color);
    border-radius: 0.35vw 0.35vw 0 0;
}

.blog-list__post-card--big .post-card__img-wrap {
    max-width: 47.08vw;
    min-width: 47.08vw;
    height: unset;
    border-radius: 0.35vw 0 0 0.35vw;
    text-align: right;
}

.blog-list__post-card--orange .post-card__img-wrap {
    background-color: var(--orange-color);
}

.blog-list__post-card--dark-blue .post-card__img-wrap {
    background-color: var(--dark-blue-color);
}

.blog-list__post-card--white .post-card__img-wrap {
    background-color: var(--white-color);
}

.blog-list__post-card--gray .post-card__img-wrap {
    background-color: var(--gray-100-color);
}

.blog-list__post-card--blue .post-card__img-wrap {
    background-color: var(--blue-color);
}

.blog-list__post-card--lime .post-card__img-wrap {
    background-color: var(--lime-color);
}

.blog-list__post-card--sunset .post-card__img-wrap {
    background-color: var(--orange-sunset-color);
}

.blog-list__post-card--golden .post-card__img-wrap {
    background-color: var(--golden-color);
}

.blog-list__post-card--cyber-cyan .post-card__img-wrap {
    background-color: var(--cyber-cyan-color);
}

.blog-list__post-card--indigo .post-card__img-wrap {
    background-color: var(--indigo-color);
}

.posts-slider .blog-list__post-card .post-card__img-wrap,
.posts-slider .blog-list__post-card .post-card__img {
    border-radius: 0.35vw 0.35vw 0 0;
}

.blog-list__post-card .post-card__content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.67vw;
    border-radius: 0 0 0.35vw 0.35vw;
}

.posts-slider--resources .blog-list__post-card .post-card__content-wrap {
    background-color: var(--gray-100-color);
}

.blog-list__post-card--big .post-card__content-wrap {
    padding: 1.67vw 9.31vw 2.5vw 4.86vw;
    border-radius: 0 0.35vw 0.35vw 0;
}

.blog-list__post-card .post-card__title {
    margin: 0 0 0.63vw;
}

.blog-list__post-card--big .post-card__title {
    font-size: 3.13vw;
}

.blog-list__post-card .post-card__info {
    display: grid;
    grid-template-columns: 3.13vw auto;
    grid-template-rows: auto auto;
    grid-template-areas: "blog-post-author-avatar blog-post-author-name"
        "blog-post-author-avatar blog-post-date";
    column-gap: 1.18vw;
}

.blog-list__post-card .post-card__info--no-img {
    grid-template-columns: auto;
    grid-template-areas:
        "blog-post-author-name"
        "blog-post-date";
}

.blog-list__post-card .post-card__author-img-wrap {
    grid-area: blog-post-author-avatar;
    width: 3.13vw;
    height: 3.13vw;
    border-radius: 50%;
    border: 1px solid var(--dark-blue-color);
    overflow: hidden;
}

.blog-list__post-card .post-card__info--no-img .post-card__author-img-wrap {
    display: none;
}

.blog-list__post-card .post-card__author-img {
    width: 3.06vw;
    height: 3.06vw;
}

.blog-list__post-card .post-card__author-name {
    grid-area: blog-post-author-name;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    color: #063545;
}

.blog-list__post-card .post-card__date {
    grid-area: blog-post-date;
}

.blog-list__post-card .post-card__description {
    margin-bottom: 1.67vw;
}

.blog-list__post-card .post-card__link {
    margin-top: auto;
}

.blog-list__post-card .post-card__link:hover {
    column-gap: 0.76vw;
}

.blog-list__post-banner {
    width: 29.1vw;
}

.pagination--blog {
    margin-top: 6.94vw;
}

@media screen and (max-width:768px) {

    /* Blog List and Filters */
    .blog-wrap {
        padding-top: 4.27vw;
    }

    .blog__angled-divider {
        top: -14.8vw;
    }

    .blog {
        padding: 3.47vw 0 37.33vw;
    }

    .blog__inner {
        row-gap: 0;
    }

    .blog-filters {
        top: 15.47vw;
        padding: 4.27vw 0 3.47vw;
        backdrop-filter: blur(13.33vw);
        -webkit-backdrop-filter: blur(13.33vw);
    }

    .admin-bar .blog-filters {
        top: 15.47vw;
    }

    .blog-filters__form .form-row {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 0;
        row-gap: 4.8vw;
    }

    .blog-filters__form .form-col:last-child {
        display: block;
    }

    .blog-filters__form .form-col:first-child {
        display: none;
        max-width: 93.33vw;
        overflow-y: scroll;
        order: 1;
    }

    .blog-filters__form .form__list--topics {
        gap: 2.67vw;
        width: max-content;
        max-width: unset;
    }

    .blog-filters__form .form__btn {
        min-width: 13.87vw;
        padding: 1.73vw 3.2vw;
        border-radius: 10.67vw;
        font-size: 4.27vw;
        letter-spacing: 0.21vw;
    }

    .blog-filters__form .input__wrap {
        padding: 2vw 4vw 2vw 5.33vw;
        border-radius: 8.8vw;
    }

    .blog-filters__form .input__input {
        min-width: 59.73vw;
        font-size: 3.73vw;
    }

    .blog-filters__form .input__icon {
        width: 4.53vw;
        height: 4.53vw;
    }

    .blog-filters__open-btn {
        display: flex;
    }

    .blog-list {
        flex-direction: column;
        gap: 7.2vw;
    }

    /* Blog List Post Card */
    .blog-list__post-card {
        width: 100%;
    }

    .blog-list__post-card--big {
        flex-direction: column;
        max-height: unset;
    }

    .blog-list__post-card .post-card__img-wrap {
        min-height: 50.13vw;
        height: 50.13vw;
        border-radius: 1.07vw 1.07vw 0 0;
    }

    .blog-list__post-card--big .post-card__img-wrap {
        max-width: 100%;
        min-width: unset;
        border-radius: 1.07vw 1.07vw 0 0;
    }

    .posts-slider .blog-list__post-card .post-card__img-wrap,
    .posts-slider .blog-list__post-card .post-card__img {
        border-radius: 1.07vw 1.07vw 0 0;
    }

    .blog-list__post-card .post-card__content-wrap {
        padding: 5.07vw;
        border-radius: 0 0 1.07vw 1.07vw;
    }

    .blog-list__post-card--big .post-card__content-wrap {
        padding: 5.07vw;
    }

    .blog-list__post-card .post-card__title {
        margin: 0 0 2.13vw;
    }

    .blog-list__post-card--big .post-card__title {
        font-size: 6.93vw;
    }

    .blog-list__post-card .post-card__info {
        grid-template-columns: 9.6vw auto;
        column-gap: 3.73vw;
    }

    .blog-list__post-card .post-card__info--no-img {
        grid-template-columns: auto;
    }

    .blog-list__post-card .post-card__author-img-wrap {
        width: 9.6vw;
        height: 9.6vw;
    }

    .blog-list__post-card .post-card__author-img {
        width: 9.33vw;
        height: 9.33vw;
    }

    .blog-list__post-card .post-card__author-name {
        font-size: 3.07vw;
    }

    .blog-list__post-card .post-card__description {
        margin-bottom: 7.47vw;
    }

    .blog-list__post-card .post-card__link:hover {
        column-gap: 2.67vw;
    }

    .blog-list__post-banner {
        width: 100%;
    }

    .pagination--blog {
        margin-top: 14.4vw;
    }
}

/* Archive Hero Section */
.archive-hero {
    padding: 8.47vw 0 4.58vw;
}

.archive-hero--gray {
    background-color: var(--gray-100-color);
}

.archive-hero--blue {
    background-color: var(--blue-color);
}

.archive-hero--orange {
    background-color: var(--orange-color-soft);
}

.archive-hero--glossary-single {
    background-color: var(--white-color);
}

.archive-hero__section-badge {
    margin-bottom: 2.08vw;
}

.archive-hero__title {
    text-transform: uppercase;
    text-align: center;
    color: var(--dark-blue-color);
}

.archive-hero--glossary-single .archive-hero__title {
    max-width: 58.47vw;
    margin: 0 auto;
    text-transform: unset;
}

.archive-hero__content {
    max-width: 58.47vw;
    margin: 0.56vw auto 0;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

@media screen and (max-width:768px) {
    .archive-hero {
        padding: 24vw 0 8.53vw;
    }

    .archive-hero__section-badge {
        margin-bottom: 4vw;
    }

    .archive-hero--glossary-single .archive-hero__title {
        max-width: 100%;
    }

    .archive-hero__title br {
        display: none;
    }

    .archive-hero__content {
        max-width: 100%;
        margin: 2.67vw 0 0;
        font-size: 3.73vw;
    }
}

/* Archive Posts Section and Cards */
.archive-posts {
    padding: 0.69vw 0 7.64vw;
    background-color: var(--gray-100-color);
}

.archive-posts__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.56vw;
}

.simple-post-card {
    border-radius: 0.35vw;
}

.simple-post-card--legal-hub {
    display: flex;
    flex-direction: column;
    width: 21.74vw;
    text-decoration: none;
}

.simple-post-card__img {
    border-radius: 0.35vw 0.35vw 0 0;
}

.simple-post-card__content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: -0.14vw;
    padding: 1.67vw;
    background-color: var(--white-color);
    border-radius: 0 0 0.35vw 0.35vw;
}

.simple-post-card__title {
    margin-bottom: 1.67vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.22vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
    color: var(--dark-blue-color);
}

.simple-post-card__date {
    display: flex;
    column-gap: 0.42vw;
    margin-bottom: 1.67vw;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.simple-post-card--legal-hub .simple-post-card__date {
    display: none;
}

.simple-post-card__date svg {
    width: 0.97vw;
    height: 0.97vw;
}

.simple-post-card__link {
    display: flex;
    align-items: center;
    column-gap: 0.21vw;
    margin-top: auto;
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.simple-post-card__link:hover {
    column-gap: 0.56vw;
}

.simple-post-card__link svg {
    width: 1.25vw;
    height: 1.25vw;
}

@media screen and (max-width:768px) {
    .archive-posts {
        padding: 10.67vw 0;
    }

    .archive-posts__list {
        flex-direction: column;
        gap: 7.2vw;
    }

    .simple-post-card {
        border-radius: 1.33vw;
    }

    .simple-post-card--legal-hub {
        width: 100%;
    }

    .simple-post-card__img {
        border-radius: 1.33vw 1.33vw 0 0;
    }

    .simple-post-card__content-wrap {
        margin-top: -0.53vw;
        padding: 6.4vw;
        border-radius: 0 0 1.33vw 1.33vw;
    }

    .simple-post-card__title {
        margin-bottom: 6.4vw;
        font-size: 8.53vw;
    }

    .simple-post-card__date {
        column-gap: 1.47vw;
        margin-bottom: 6.4vw;
        font-size: 2.93vw;
    }

    .simple-post-card__date svg {
        width: 3.73vw;
        height: 3.73vw;
    }

    .simple-post-card__link {
        column-gap: 0.8vw;
        font-size: 4.27vw;
    }

    .simple-post-card__link:hover {
        column-gap: 2.13vw;
    }

    .simple-post-card__link svg {
        width: 4.8vw;
        height: 4.8vw;
    }
}

/* News Archive Hero Section */
.archive-news-hero {
    padding: 8.47vw 0 5.83vw;
}

.archive-news-hero--azure {
    background-color: var(--azure-color-2);
}

.archive-news-hero--gray {
    background-color: var(--gray-100-color);
}

.archive-news-hero--blue {
    background-color: var(--blue-color);
}

.archive-news-hero__section-badge {
    margin-bottom: 1.67vw;
}

.archive-news-hero__title {
    text-transform: uppercase;
    text-align: center;
    color: var(--dark-blue-color);
}

.archive-news-hero__content {
    margin-top: 0.69vw;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

.archive-news-hero__btn {
    width: fit-content;
    min-width: 11.94vw;
    margin: 1.39vw auto 0;
    padding: 0.38vw;
    background-color: transparent;
    border-radius: 1.39vw;
    border: 1px solid var(--dark-blue-color);
    transition: background-color 0.35s ease;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.archive-news-hero__btn:hover {
    background-color: var(--dark-blue-color);
    color: var(--white-color);
}

@media screen and (max-width:768px) {
    .archive-news-hero {
        padding: 24vw 0 26.93vw;
    }

    .archive-news-hero__section-badge {
        margin-bottom: 4vw;
    }

    .archive-news-hero__title br {
        display: none;
    }

    .archive-news-hero__content {
        max-width: 100%;
        margin: 2.67vw 0 0;
        font-size: 3.73vw;
    }

    .archive-news-hero__btn {
        min-width: 45.87vw;
        margin: 5.33vw auto 0;
        padding: 0.93vw 1.47vw 1.47vw;
        border-radius: 5.33vw;
        font-size: 3.73vw;
    }
}

/* Archive Navigation Section and News Posts */
.archive-navigation {
    position: relative;
    padding: 1.94vw 0;
    background-color: var(--gray-100-color);
}

.archive-navigation__angled-divider {
    background-color: var(--gray-100-color);
}

.archive-navigation__btn-list {
    display: flex;
    justify-content: center;
    column-gap: 0.9vw;
}

.archive-navigation__btn {
    min-width: 6.94vw;
    background-color: var(--gray-100-color);
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    padding: 0.42vw 0.9vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.4;
    letter-spacing: 0.06vw;
    color: var(--dark-blue-color);
}

.archive-navigation__btn--active {
    background-color: var(--blue-color);
}

.news-posts {
    padding: 2.64vw 0 6.11vw;
    background-color: var(--gray-100-color);
}

.news-posts__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.22vw;
}

.pagination--news {
    margin-top: 6.94vw;
}

.simple-post-card--news {
    display: flex;
    flex-direction: column;
    width: 29.06vw;
    text-decoration: none;
}

.simple-post-card--news .simple-post-card__title {
    margin-bottom: 0.69vw;
}

@media screen and (max-width:768px) {
    .archive-navigation {
        padding: 7.47vw 0;
    }

    .archive-navigation__btn-list {
        flex-wrap: wrap;
        gap: 3.47vw;
    }

    .archive-navigation__btn {
        border-radius: 10.67vw;
        padding: 1.6vw 3.47vw;
        font-size: 4.27vw;
        letter-spacing: 0.21vw;
    }

    .archive-navigation__list-item:first-child .archive-navigation__btn {
        margin: 0 13.87vw;
        padding: 1.6vw 12.8vw;
    }

    .news-posts {
        padding: 8.53vw 0 17.07vw;
    }

    .news-posts__list {
        gap: 6.4vw;
    }

    .pagination--news {
        margin-top: 14.4vw;
    }

    .simple-post-card--news {
        width: 100%;
    }

    .simple-post-card--news .simple-post-card__title {
        margin-bottom: 2.67vw;
    }
}

/* Cybertoon Archive Page */
.cybertoons-hero {
    max-height: 37.36vw;
    background-color: var(--dark-blue-color);
}

.cybertoons-hero__image {
    margin: 0 auto;
}

.cybertoons-hero__image--mobile {
    display: none;
}

.cybertoons {
    position: relative;
    background-color: var(--dark-blue-color);
}

.cybertoons__angled-divider {
    background-color: var(--dark-blue-color);
}

.cybertoons__inner {
    padding: 1.39vw 0 6.11vw;
}

.cybertoons__title-image {
    width: 21.18vw;
}

.cybertoons-posts {
    margin-top: 4.17vw;
}

.cybertoons-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.25vw;
    row-gap: 2.78vw;
}

.cybertoon-post-card {
    width: 21.81vw;
    position: relative;
    border-radius: 0.35vw;
    overflow: visible;
}

.cybertoon-post-card::before {
    content: '';
    position: absolute;
    inset: -0.42vw;
    border: 1px solid var(--white-color);
    border-radius: 0.35vw;
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}

.more-cybertoons__slider .cybertoon-post-card::before {
    display: none;
}

.cybertoon-post-card:hover::before {
    opacity: 1;
}

.cybertoon-post-card__link {
    display: block;
    text-decoration: none;
}

.cybertoon-post-card__img-wrap,
.cybertoon-post-card__img {
    border-radius: 0.35vw;
}

.cybertoon-post-card__img {
    width: 40.56vw;
}

.cybertoon-post-card__img {
    width: 21.81vw;
}

.cybertoon-post-card__content-wrap {
    margin-top: 0.83vw;
}

.cybertoon-post-card__date {
    display: flex;
    column-gap: 0.28vw;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: #DDE1E4;
}

.cybertoon-post-card__date svg {
    width: 0.97vw;
    height: 0.97vw;
}

.cybertoon-post-card__title {
    margin-top: 0.56vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.22vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
    text-transform: uppercase;
    color: var(--white-color);
}

.pagination--cybertoons {
    margin-top: 5.56vw;
}

@media screen and (max-width:768px) {
    .cybertoons-hero {
        max-height: 73.07vw;
    }

    .cybertoons-hero__image--mobile {
        display: block;
    }

    .cybertoons-hero__image--mobile+.cybertoons-hero__image--desktop {
        display: none;
    }

    .cybertoon-post-card__img {
        width: 46.4vw;
    }

    .cybertoons .container {
        max-width: 95.2vw;
    }

    .cybertoons__inner {
        padding: 3.2vw 0 22.4vw;
        text-align: center;
    }

    .cybertoons__title-image {
        width: 60.8vw;
    }

    .cybertoons-posts {
        margin-top: 22.4vw;
    }

    .cybertoons-list {
        column-gap: 2.4vw;
        row-gap: 6.4vw;
    }

    .cybertoon-post-card {
        width: 46.4vw;
    }

    .cybertoon-post-card::before {
        display: none;
    }

    .cybertoon-post-card__img-wrap,
    .cybertoon-post-card__img {
        border-radius: 0.8vw;
    }

    .cybertoon-post-card__img {
        width: 100%;
    }

    .cybertoon-post-card__content-wrap {
        margin-top: 1.87vw;
    }

    .cybertoon-post-card__date {
        column-gap: 0.8vw;
        font-size: 2.13vw;
        line-height: 1;
    }

    .cybertoon-post-card__date svg {
        width: 2.13vw;
        height: 2.13vw;
    }

    .cybertoon-post-card__title {
        margin-top: 1.6vw;
        font-size: 4.27vw;
        text-align: left;
    }

    .pagination--cybertoons {
        margin-top: 22.4vw;
    }
}

/* Integrations */
.integrations-posts {
    padding: 4.72vw 0;
    background-color: var(--gray-100-color);
}

.integrations-posts__inner {
    display: flex;
    column-gap: 3.61vw;
}

.integrations-filters {
    width: 23.61vw;
    min-width: 23.61vw;
    padding-right: 2.36vw;
    border-right: 1px solid var(--dark-blue-color);
}

.integrations-filters__form-wrap {
    position: sticky;
    top: 8.19vw;
}

.integrations-filters__form-title {
    margin-bottom: 1.25vw;
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1.1875;
    color: var(--dark-blue-color);
}

.integrations-filters .form-row:first-child {
    display: none;
}

.integrations-filters__form .form__list--categories {
    display: flex;
    flex-direction: column;
    gap: 0.97vw;
}

.integrations-filters__form .form__btn {
    min-width: 6.94vw;
    padding: 0.45vw 1.04vw;
    background-color: transparent;
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.4;
    letter-spacing: 0.06vw;
    color: var(--dark-blue-color);
}

.integrations-filters .form__btn--active {
    background-color: var(--dark-blue-color);
    color: var(--gray-75-color);
}

.integrations-posts__list-wrap {
    width: 100%;
}

.integrations-posts__list-form {
    max-width: 21.81vw;
    margin-bottom: 4.03vw;
}

.integrations-posts__list-form .input__wrap {
    border-radius: 2.29vw;
}

.integrations-posts__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4.93vw;
    row-gap: 3.89vw;
    width: 100%;
}

.post-integrations {
    display: flex;
    align-items: center;
    column-gap: 0.97vw;
    width: 17.43vw;
}

.post-integrations__img {
    max-height: 4.65vw;
    min-height: 4.65vw;
    width: auto;
}

.post-integrations__title {
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
}

@media screen and (max-width:768px) {
    .integrations-posts {
        padding: 4.27vw 0 13.33vw;
    }

    .integrations-posts__inner {
        flex-direction: column;
        column-gap: 0;
    }

    .integrations-filters {
        width: 100%;
        min-width: 100%;
        padding-right: 0;
        border-right: 0;
    }

    .integrations-filters__form-title {
        display: none;
    }

    .integrations-filters .form-row:first-child {
        display: flex;
        align-items: center;
        column-gap: 7.47vw;
    }

    .integrations-filters .input__wrap {
        min-width: 74.13vw;
        padding: 1.47vw 4vw 1.47vw 5.33vw;
        border-radius: 8.8vw;
    }

    .integrations-filters__open-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 9.6vw;
        height: 9.6vw;
        background-color: transparent;
        border-radius: 50%;
        border: 1px solid var(--dark-blue-color);
    }

    .integrations-filters__open-btn--active {
        background-color: var(--dark-blue-color);
    }

    .integrations-filters__open-btn svg {
        width: 3.2vw;
        height: 1.87vw;
    }

    .integrations-filters__open-btn--active svg {
        transform: rotateZ(180deg);
    }

    .integrations-filters__open-btn--active svg path {
        fill: var(--white-color);
    }

    .integrations-filters__form .form-row:nth-child(2) {
        display: none;
    }

    .integrations-filters__form .form__list--categories {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2.67vw;
    }

    .integrations-filters__form .form__btn {
        min-width: 26.67vw;
        padding: 1.73vw 4vw;
        border-radius: 10.67vw;
        font-size: 4.27vw;
        letter-spacing: 0.21vw;
    }

    .integrations-posts__list-form {
        display: none;
    }

    .integrations-posts__list-wrap {
        margin-top: 10.67vw;
    }

    .integrations-posts__list {
        flex-direction: column;
        row-gap: 8.53vw;
        max-width: 55.47vw;
        margin: 0 auto;
    }

    .post-integrations {
        column-gap: 3.73vw;
        width: 100%;
    }

    .post-integrations__img {
        max-height: 17.87vw;
        min-height: 17.87vw;
    }

    .post-integrations__title {
        font-size: 3.73vw;
    }
}

/* Glossarys */
.archive-hero--glossarys {
    padding: 8.47vw 0 10vw;
}

.glossarys-letters-wrap {
    position: relative;
}

.glossarys-letters__angled-divider {
    background-color: var(--white-color);
}

.glossarys-letters {
    padding: 0;
    background-color: var(--white-color);
}

.glossarys-letters__list {
    display: flex;
    justify-content: space-between;
    padding: 1.74vw 0;
}

.glossarys-letters__list-item {
    display: block;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.43vw;
    font-weight: 800;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.1;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--orange-color-soft);
}

.glossarys-letters__list-item:hover {
    color: var(--dark-blue-color);
}

.glossarys-posts {
    padding: 4.44vw 0 7.5vw;
    background-color: var(--white-color);
}

.glossarys-posts__list {
    display: grid;
    grid-template-columns: 28.54vw 28.54vw 28.54vw;
    column-gap: 2.22vw;
    row-gap: 0;
}

.glossarys-posts__column {
    padding: 1.74vw 3.33vw 6.25vw;
}

.glossarys-posts__column-title {
    font-family: var(--sharp-grotesk-font);
    font-size: 5.56vw;
    font-weight: 800;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.1;
    color: #1F2A50;
}

.glossarys-posts__column-list {
    display: flex;
    flex-direction: column;
    row-gap: 1.39vw;
    margin-top: 0.42vw;
}

.glossarys-posts__item-link {
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.glossarys-posts__item-link:hover {
    font-weight: 700;
}

@media screen and (max-width:768px) {
    .archive-hero--glossarys {
        padding: 24vw 0 23.47vw;
    }

    .glossarys-letters__list {
        flex-wrap: wrap;
        justify-content: unset;
        gap: 3.2vw;
        padding: 4.8vw 0 7.47vw;
    }

    .glossarys-letters__list-item {
        padding: 1.73vw;
        font-size: 8.27vw;
    }

    .glossarys-posts {
        padding: 6.67vw 0;
    }

    .glossarys-posts__list {
        display: grid;
        grid-template-columns: auto;
        column-gap: 0;
        row-gap: 6.67vw;
    }

    .glossarys-posts__column {
        padding: 6.67vw 12.8vw 0;
    }

    .glossarys-posts__column-title {
        font-size: 21.33vw;
    }

    .glossarys-posts__column-list {
        row-gap: 5.33vw;
        margin-top: 1.6vw;
    }

    .glossarys-posts__item-link {
        font-size: 4.27vw;
    }
}

/* Single Pages */

/* Post Hero */
.post-hero {
    min-height: 40.14vw;
    position: relative;
    background-color: var(--pink-color);
}

.post-hero--orange {
    background-color: var(--orange-color);
}

.post-hero--dark-blue {
    background-color: var(--dark-blue-color);
}

.post-hero--white {
    background-color: var(--white-color);
}

.post-hero--gray {
    background-color: var(--gray-100-color);
}

.post-hero--blue {
    background-color: var(--blue-color);
}

.post-hero--lime {
    background-color: var(--lime-color);
}

.post-hero--sunset {
    background-color: var(--orange-sunset-color);
}

.post-hero--golden {
    background-color: var(--golden-color);
}

.post-hero--cyber-cyan {
    background-color: var(--cyber-cyan-color);
}

.post-hero--indigo {
    background-color: var(--indigo-color);
}

.post-hero__inner {
    padding: 10vw 30.56vw 3.89vw 4.17vw;
}

.post-hero__content-wrap {
    position: relative;
    z-index: 1;
}

.post-hero__archive {
    width: fit-content;
    margin: 1.04vw 0 0.42vw;
    padding: 0.07vw 0.83vw;
    background-color: transparent;
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 523;
    font-variation-settings: var(--fvs-style-bold-12);
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.post-hero--dark-blue .post-hero__archive {
    border-color: #FF6D00;
    color: #FF6D00;
}

.post-hero__title {
    max-width: 65.28vw;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.post-hero--dark-blue .post-hero__title {
    color: #FF6D00;
}

.post-hero__description {
    max-width: 55.97vw;
    margin-top: 1.39vw;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.post-hero--dark-blue .post-hero__description {
    color: #FF6D00;
}

.post-hero__img {
    max-width: 61.94vw;
    position: absolute;
    right: 0;
    bottom: 0;
}

/* Post Info */
.post-info-wrap {
    position: relative;
}

.post-info__angled-divider {
    top: -3.82vw;
    background-color: var(--gray-100-color);
    clip-path: polygon(0 100%, 100% 0%, 100% 100%, 0 100%);
}

.post-info {
    padding: 2.01vw 0;
    background-color: var(--gray-100-color);
}

.post-info__inner {
    display: flex;
    column-gap: 11.88vw;
}

.post-info__author {
    display: grid;
    grid-template-columns: 2.92vw auto;
    grid-template-rows: auto auto;
    grid-template-areas: "post-author-avatar post-author-name"
        "post-author-avatar post-author-position";
    column-gap: 1.18vw;
    color: var(--dark-blue-color);
}

.post-info__author-avatar-wrap {
    grid-area: post-author-avatar;
    width: 2.85vw;
    height: 2.85vw;
    border-radius: 50%;
    border: 1px solid var(--dark-blue-color);
    overflow: hidden;
}

.post-info__author-avatar {
    width: 2.85vw;
    height: 2.85vw;
}

.post-info__author-name {
    grid-area: post-author-name;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
}

.post-info__author-position {
    grid-area: post-author-position;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
}

.post-info__date {
    display: flex;
    column-gap: 6.25vw;
}

.post-info__date-item {
    display: flex;
    align-items: center;
    column-gap: 0.28vw;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.post-info__date-item svg {
    width: 0.97vw;
    height: 0.97vw;
}

@media screen and (max-width:768px) {

    /* Post Hero */
    .post-hero {
        min-height: 146.93vw;
    }

    .post-hero__inner {
        display: flex;
        flex-direction: column;
        align-items: end;
        padding: 17.07vw 4vw 0;
    }

    .post-hero__archive {
        margin: 5.33vw auto 3.47vw;
        padding: 0.27vw 3.2vw;
        border-radius: 10.67vw;
        font-size: 4.27vw;
    }

    .post-hero__title {
        max-width: 100%;
        text-align: center;
    }

    .post-hero__description {
        max-width: 100%;
        margin-top: 6.93vw;
        font-size: 4vw;
        line-height: 1.6;
        text-align: center;
    }

    .post-hero__img {
        max-width: 100vw;
        width: fit-content;
        max-height: 56.27vw;
        position: static;
    }

    /* Post Info */
    .post-info__angled-divider {
        top: -14.67vw;
    }

    .post-info {
        padding: 6.67vw 0;
    }

    .post-info__inner {
        flex-wrap: wrap;
        justify-content: space-between;
        column-gap: 0;
        row-gap: 8vw;
    }

    .post-info__author {
        grid-template-columns: 11.2vw auto;
        column-gap: 5.07vw;
        max-width: 44.8vw;
    }

    .post-info__author-avatar-wrap {
        width: 10.93vw;
        height: 10.93vw;
    }

    .post-info__author-avatar {
        width: 10.93vw;
        height: 10.93vw;
    }

    .post-info__author-name {
        font-size: 3.73vw;
    }

    .post-info__author-position {
        font-size: 2.93vw;
    }

    .post-info__date {
        flex-direction: column;
        column-gap: 0;
        row-gap: 0.53vw;
        max-width: 23.2vw;
    }

    .post-info__date-item {
        align-items: center;
        column-gap: 1.33vw;
        font-size: 2.93vw;
    }

    .post-info__date--update {
        flex-wrap: wrap;
    }

    .post-info__date-item svg {
        width: 3.73vw;
        height: 3.73vw;
    }

    .post-info__date-title {
        margin-left: 4.8vw;
        order: 1;
    }

    .post-info .post-share {
        margin: 0 auto;
    }
}

/* Post Content */
.post-content {
    position: relative;
    margin-bottom: 3.33vw;
    padding: 3.19vw 0 0;
    background-color: var(--white-color);
}

.reading-progress {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
}

.reading-progress__bar {
    width: 0%;
    height: 0.21vw;
    background-color: var(--indigo-color);
    border-radius: 0 0.49vw 0 0.07vw;
    transition: width 0.1s linear;
}

.post-content__inner {
    display: flex;
    column-gap: 11.81vw;
}

.post-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5.56vw;
    padding: 2.5vw 3.19vw 1.81vw;
    background-color: var(--gray-100-color);
    border-radius: 0.69vw;
}

.post-actions__categories {
    display: flex;
    gap: 1.04vw;
}

.post-actions__category-link {
    padding: 0 0.83vw;
    background-color: transparent;
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 523;
    font-variation-settings: var(--fvs-style-bold-12);
    line-height: 1.4;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.post-content__content-wrap a.post-actions__category-link {
    color: var(--dark-blue-color);
}

.post-content__content-wrap {
    width: 56.39vw;
    min-width: 56.39vw;
    font-family: var(--manrope-font);
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    color: var(--dark-blue-color);
}

.post-content__content-wrap strong {
    font-weight: 700;
}

.post-content__content-wrap em {
    font-style: italic;
}

.post-content__content-wrap p:not(:last-child) {
    margin-bottom: 1.25vw;
}

.post-content__content-wrap h2 {
    margin-bottom: 0.97vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 4.51vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.1;
    color: var(--dark-blue-color);
}

.post-content__content-wrap h3,
.post-content__content-wrap h4,
.post-content__content-wrap h5 {
    margin-bottom: 0.69vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 2.78vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
    color: var(--dark-blue-color);
}

.post-content__content-wrap h4 {
    font-size: 2.22vw;
}

.post-content__content-wrap h5 {
    font-size: 1.67vw;
}

.post-content__content-wrap ul,
.post-content__content-wrap ol {
    margin-bottom: 1.25vw;
    padding-left: 0.83vw;
}

.post-content__content-wrap ul {
    list-style: disc inside;
}

.post-content__content-wrap ol {
    list-style: decimal;
}

.post-content__content-wrap blockquote {
    margin: 2.08vw 0 2.08vw 2.78vw;
    padding: 1.81vw 4.31vw 1.11vw 3.61vw;
    border-left: 1px solid var(--black-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.67vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-bold-12);
    line-height: 1.45;
    color: var(--dark-blue-color);
}

.post-content__content-wrap a {
    font-weight: 700;
    text-decoration: none;
    color: #FF2DAE;
}

.post-content__content-wrap a:hover {
    text-decoration: underline;
}

.post-content__content-wrap table,
.legal-hub-content__content table {
    width: 100%;
    caption-side: bottom;
}

.post-content__content-wrap table thead,
.post-content__content-wrap table caption,
.legal-hub-content__content table thead,
.legal-hub-content__content table caption {
    background-color: var(--gray-100-color);
}

.post-content__content-wrap table thead,
.legal-hub-content__content table thead {
    border-bottom: 1px solid var(--dark-blue-color);
}

.post-content__content-wrap table caption,
.legal-hub-content__content table caption {
    padding: 1.08vw;
    border-top: 1px solid var(--dark-blue-color);
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.post-content__content-wrap table th,
.post-content__content-wrap table td,
.legal-hub-content__content table th,
.legal-hub-content__content table td {
    padding-left: 0.28vw;
    padding-right: 0.28vw;
    font-size: 0.9vw;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.post-content__content-wrap table th,
.legal-hub-content__content table th {
    padding: 1.08vw 0 0.87vw;
    font-weight: 700;
}

.post-content__content-wrap table td,
.legal-hub-content__content table td {
    padding: 0.87vw 0;
    font-weight: 400;
    text-align: center;
}

.post-content__content-wrap table tbody tr:first-child td,
.legal-hub-content__content table tbody tr:first-child td {
    padding-top: 2.43vw;
}

.post-content__content-wrap table tbody tr:last-child td,
.legal-hub-content__content table tbody tr:last-child td {
    padding-bottom: 3.13vw;
}

.post-content__content-wrap code {
    display: block;
    margin: 1.39vw 0 2.78vw;
    padding: 2.78vw 2.5vw 3.75vw;
    background-color: var(--gray-100-color);
    border-radius: 0.69vw;
}

.post-content__sidebar-wrap {
    padding-left: 1.35vw;
    border-left: 1px solid var(--black-color);
}

.post-content__sidebar {
    position: sticky;
    top: 8.75vw;
}

@media screen and (max-width:768px) {
    .post-content {
        margin-bottom: 2.36vw;
        padding: 8vw 0;
    }

    .reading-progress__bar {
        height: 0.8vw;
        border-radius: 0.27vw;
    }

    .post-content__inner {
        flex-direction: column;
        column-gap: 0;
    }

    .post-actions {
        flex-direction: column;
        justify-content: center;
        row-gap: 7.2vw;
        margin-top: 2.67vw;
        padding: 4.8vw;
        border-radius: 2.67vw;
    }

    .post-actions__categories {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4vw;
    }

    .post-actions__category-link {
        padding: 0.27vw 3.2vw;
        border-radius: 10.67vw;
        font-size: 4.27vw;
    }

    .post-content__content-wrap {
        width: 100%;
        min-width: 100%;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .post-content__content-wrap p:not(:last-child) {
        margin-bottom: 3.73vw;
    }

    .post-content__content-wrap h2 {
        margin-bottom: 3.73vw;
        font-size: 10.67vw;
        line-height: 1;
    }

    .post-content__content-wrap h3,
    .post-content__content-wrap h4,
    .post-content__content-wrap h5 {
        margin-bottom: 2.67vw;
        font-size: 7.47vw;
    }

    .post-content__content-wrap h4 {
        font-size: 6.4vw;
    }

    .post-content__content-wrap h5 {
        font-size: 5.33vw;
    }

    .post-content__content-wrap ul,
    .post-content__content-wrap ol {
        margin-bottom: 3.73vw;
        padding-left: 2.13vw;
    }

    .post-content__content-wrap blockquote {
        margin: 5.33vw 0 5.33vw 6.4vw;
        padding: 3.2vw 0 3.2vw 3.2vw;
        font-size: 5.33vw;
        letter-spacing: 0.16vw;
    }

    .post-content__content-wrap table,
    .legal-hub-content__content table {
        width: 100%;
        display: block;
        overflow-y: auto;
    }

    .post-content__content-wrap table caption,
    .legal-hub-content__content table caption {
        padding: 4.13vw;
        font-size: 2.93vw;
    }

    .post-content__content-wrap table th,
    .post-content__content-wrap table td,
    .legal-hub-content__content table th,
    .legal-hub-content__content table td {
        padding-left: 1.07vw;
        padding-right: 1.07vw;
        font-size: 3.47vw;
    }

    .post-content__content-wrap table th,
    .legal-hub-content__content table th {
        padding: 4.13vw 0 3.33vw;
    }

    .post-content__content-wrap table td,
    .legal-hub-content__content table td {
        min-width: 53.33vw;
        padding: 3.33vw 0;
    }

    .post-content__content-wrap table tbody tr:first-child td,
    .legal-hub-content__content table tbody tr:first-child td {
        padding-top: 9.33vw;
    }

    .post-content__content-wrap table tbody tr:last-child td,
    .legal-hub-content__content table tbody tr:last-child td {
        padding-bottom: 12vw;
    }

    .post-content__content-wrap code {
        margin: 5.33vw 0 10.67vw;
        padding: 5.33vw 4vw 5.87vw;
        border-radius: 1.33vw;
    }

    .post-content__sidebar-wrap {
        display: none;
    }
}

/* Post Shortcodes */
.key-insights,
.important {
    margin: 2.08vw 4.17vw 2.08vw 2.78vw;
    padding: 1.74vw 0;
    border: 1px solid var(--black-color);
    border-left: 0;
    border-right: 0;
}

.key-insights__title,
.important__title {
    display: flex;
    column-gap: 1.04vw;
    font-family: var(--sharp-grotesk-font);
    font-size: 1.67vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
    color: var(--dark-blue-color);
}

.key-insights__title svg {
    width: 1.6vw;
    height: 1.81vw;
}

.important__title svg {
    width: 1.81vw;
    height: 1.81vw;
}

.key-insights__content,
.important__content {
    margin-top: 1.04vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: var(--dark-blue-color);
}

.figure {
    margin: 1.39vw 0 2.78vw;
    padding: 2.78vw 2.5vw 3.75vw;
    background-color: var(--gray-100-color);
    border-radius: 0.69vw;
}

.figure__inner {
    display: flex;
    flex-direction: column;
}

.figure__img {
    border-radius: 0.69vw 0.69vw 0 0;
}

.figure__title {
    padding: 1.08vw;
    background-color: var(--white-color);
    border-radius: 0 0 0.69vw 0.69vw;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    color: var(--dark-blue-color);
}

.post-banner.shortcode-block {
    margin: 1.67vw 0;
    padding: 2.92vw 1.46vw 3.75vw;
    background-color: var(--orange-sunset-color);
}

.post-banner.shortcode-block .post-banner__text-title {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.64vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.1;
    color: var(--dark-blue-color);
}

.post-banner.shortcode-block .post-banner__btn {
    margin-top: 3.33vw;
    color: var(--white-color);
}

@media screen and (max-width:768px) {

    .key-insights,
    .important {
        margin: 8vw 6.4vw;
        padding: 6.67vw 0 4.27vw;
    }

    .key-insights__title,
    .important__title {
        column-gap: 4vw;
        font-size: 6.4vw;
    }

    .key-insights__title svg {
        width: 6.13vw;
        height: 6.93vw;
    }

    .important__title svg {
        width: 6.93vw;
        height: 6.93vw;
    }

    .key-insights__content,
    .important__content {
        margin-top: 4vw;
        font-size: 3.73vw;
        line-height: 1.5;
    }

    .figure {
        margin: 5.33vw 0 10.67vw;
        padding: 5.33vw 4vw 5.87vw;
        border-radius: 1.33vw;
    }

    .figure__img {
        border-radius: 2.67vw 2.67vw 0 0;
    }

    .figure__title {
        padding: 1.73vw 3.2vw;
        border-radius: 0 0 2.67vw 2.67vw;
        font-size: 2.67vw;
    }

    .post-banner.shortcode-block {
        margin: 6.4vw 0;
        padding: 11.2vw 5.6vw 14.4vw;
    }

    .post-banner.shortcode-block .post-banner__text-title {
        font-size: 8.53vw;
    }

    .post-banner.shortcode-block .post-banner__btn {
        margin-top: 12.8vw;
    }
}

/* Cybertoon Single Page */
.cybertoon {
    padding: 6.94vw 0 2.78vw;
    background-color: var(--dark-blue-color);
}

.cybertoon__inner {
    display: flex;
    column-gap: 6.25vw;
}

.cybertoon__img-wrap {
    min-width: 40.56vw;
    width: 40.56vw;
}

.cybertoon__img {
    width: 40.56vw;
}

.cybertoon__img-wrap,
.cybertoon__img {
    border-radius: 0.69vw;
}

.cybertoon__post-wrap {
    padding-right: 9.31vw;
}

.cybertoon__post-label {
    width: 6.94vw;
}

.cybertoon__inner>.cybertoon__post-label {
    display: none;
}

.cybertoon__post-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.25vw;
    padding: 1.39vw 0 0;
    border-top: 1px solid var(--white-color);
}

.cybertoon-post-card__date {
    display: flex;
    column-gap: 0.28vw;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: #DDE1E4;
}

.cybertoon-post-card__date svg {
    width: 0.97vw;
    height: 0.97vw;
}

.cybertoon__post-info .post-share__link {
    width: 2.08vw;
    height: 2.08vw;
    border: 0;
}

.cybertoon__post-info .post-share svg:first-child path {
    fill: var(--white-color);
}

.cybertoon__post-info .post-share__link--linkedin svg+svg,
.cybertoon__post-info .post-share__link--x svg+svg,
.cybertoon__post-info .post-share__link--facebook svg+svg {
    width: 2.08vw;
    height: 2.08vw;
}

.cybertoon__post-info .post-share__link:hover svg {
    display: none;
}

.cybertoon__post-info .post-share__link:hover svg+svg {
    display: block;
}

.cybertoon__post-info .post-share__link:hover svg path {
    fill: unset;
}

.cybertoon__post-title {
    margin: 1.53vw 0 2.08vw;
    font-size: 2.78vw;
    text-transform: uppercase;
    color: var(--white-color);
}

.cybertoon__post-content,
.cybertoon__post-content ul {
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    color: var(--white-color);
}

.cybertoon__post-content p:not(:last-child) {
    margin-bottom: 1.11vw;
}

.cybertoon__post-content ul {
    margin-bottom: 1.11vw;
    padding-left: 0.83vw;
    list-style: disc inside;
}

.cybertoon__post-content a {
    text-decoration: none;
    font-weight: 500;
    color: var(--pink-color);
}

.cybertoon__post-content a:hover {
    text-decoration: underline;
}

.more-cybertoons {
    padding: 0 0 9.17vw;
    background-color: var(--dark-blue-color);
}

.more-cybertoons__inner {
    padding-top: 0.56vw;
    border-top: 1px solid var(--white-color);
}

.more-cybertoons__title {
    font-size: 1.39vw;
    font-weight: 400;
    line-height: 1.1;
    color: var(--white-color);
}

.more-cybertoons__slider {
    margin-top: 2.08vw;
}

@media screen and (max-width:768px) {
    .cybertoon {
        padding: 20.27vw 0 9.6vw;
    }

    .cybertoon .container {
        max-width: 84vw;
    }

    .cybertoon__inner {
        flex-direction: column;
        column-gap: 0;
        row-gap: 5.6vw;
    }

    .cybertoon__img-wrap {
        min-width: 100%;
        width: 100%;
        padding-top: 5.87vw;
        border-top: 1px solid var(--white-color);
        border-radius: 0;
    }

    .cybertoon__img {
        width: 100%;
        border-radius: 1.33vw;
    }

    .cybertoon__post-wrap {
        padding-right: 0;
    }

    .cybertoon__post-label {
        display: none;
        width: 26.67vw;
    }

    .cybertoon__inner>.cybertoon__post-label {
        display: block;
    }

    .cybertoon__post-info {
        margin-top: 0;
        padding: 5.07vw 0 0;
    }

    .cybertoon-post-card__date {
        column-gap: 1.07vw;
        font-size: 2.93vw;
    }

    .cybertoon-post-card__date svg {
        width: 3.73vw;
        height: 3.73vw;
    }

    .cybertoon__post-info .post-share__link {
        width: 8vw;
        height: 8vw;
    }

    .cybertoon__post-info .post-share__link--linkedin svg+svg,
    .cybertoon__post-info .post-share__link--x svg+svg,
    .cybertoon__post-info .post-share__link--facebook svg+svg {
        width: 8vw;
        height: 8vw;
    }

    .cybertoon__post-title {
        margin: 5.87vw 0 8vw;
        font-size: 9.6vw;
    }

    .cybertoon__post-content,
    .cybertoon__post-content ul {
        font-size: 3.73vw;
    }

    .cybertoon__post-content p:not(:last-child) {
        margin-bottom: 3.73vw;
    }

    .cybertoon__post-content ul {
        margin-bottom: 3.73vw;
        padding-left: 2.13vw;
    }

    .more-cybertoons {
        padding: 0 0 26.13vw;
    }

    .more-cybertoons__inner {
        padding-top: 3.73vw;
    }

    .more-cybertoons__title {
        font-size: 3.73vw;
        font-weight: 700;
        line-height: 1.64285;
        letter-spacing: 0.04vw;
    }

    .more-cybertoons__slider {
        margin: 3.73vw -4vw 0;
        padding: 0 4vw;
    }
}

/* Simple Post Page (Legal Hub) */
.simple-post-hero {
    padding: 8.33vw 0 1.39vw;
    background-color: var(--gray-100-color);
}

.simple-post-hero .post-breadcrumbs {
    margin-bottom: 2.64vw;
}

.simple-post-hero__title {
    max-width: 41.11vw;
    color: var(--dark-blue-color);
}

.single-news .simple-post-hero__title {
    max-width: 65.28vw;
}

.simple-post-hero__date {
    margin-top: 1.81vw;
}

.legal-hub-post-hero .post-info__date--publication,
.legal-hub-post-hero .post-info__date--update,
.news-post-hero .post-info__date--update {
    display: none;
}

.legal-hub-post-hero .post-info__date-item {
    color: #8A939A;
}

@media screen and (max-width:768px) {
    .simple-post-hero {
        padding: 24vw 0 9.33vw;
    }

    .simple-post-hero .post-breadcrumbs {
        margin-bottom: 4vw;
    }

    .simple-post-hero__title,
    .single-news .simple-post-hero__title {
        max-width: 100%;
    }

    .simple-post-hero__date {
        margin-top: 2.67vw;
    }

    .legal-hub-post-hero .post-info__date-title,
    .news-post-hero .post-info__date-title {
        margin: 0;
        order: unset;
    }
}

.legal-hub-content {
    padding: 5vw 0 8.75vw;
    background-color: var(--white-color);
}

.legal-hub-content__inner {
    display: flex;
    column-gap: 11.81vw;
}

.legal-hub-content__sidebar-wrap {
    width: 23.47vw;
    min-width: 23.47vw;
    padding: 0 1.25vw 0 2.22vw;
    border-left: 1px solid var(--dark-blue-color);
}

.legal-hub-content__sidebar {
    position: sticky;
    top: 8.75vw;
}

.legal-hub-content__content {
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.legal-hub-content__content p:not(:last-child) {
    margin-bottom: 1.11vw;
}

.legal-hub-content__content h2,
.legal-hub-content__content h3,
.legal-hub-content__content h4,
.legal-hub-content__content h5,
.legal-hub-content__content h6 {
    margin: 2.08vw 0 1.11vw;
    font-weight: 600;
    line-height: 1.45;
}

.legal-hub-content__content h2 {
    font-size: 2.08vw;
}

.legal-hub-content__content h3 {
    font-size: 1.74vw;
}

.legal-hub-content__content h4,
.legal-hub-content__content h5,
.legal-hub-content__content h6 {
    font-size: 1.39vw;
}

.legal-hub-content__content ul {
    margin: 1.11vw 0;
    padding-left: 1.46vw;
    list-style: disc inside;
}

.legal-hub-content__content a {
    font-weight: 600;
    color: var(--dark-blue-color);
}

.legal-hub-content__content a:hover {
    text-decoration: none;
}

.legal-hub-content__content strong {
    font-weight: 800;
}

.legal-hub-content__content>*:first-of-type {
    margin-top: 0;
}

.vacancy-post-hero__info {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.vacancy-post-hero__info-location {
    font-weight: 700;
    line-height: 1.5;
    font-size: 16px;
    color: var(--dark-blue-color);
}

.vacancy-post-hero__info-button {
    display: flex;
    justify-content: flex-start;
}

@media screen and (max-width:768px) {
    .legal-hub-content {
        padding: 8vw 0 18.67vw;
    }

    .legal-hub-content__inner {
        flex-direction: column;
        column-gap: 0;
    }

    .legal-hub-content__sidebar-wrap {
        display: none;
        width: 100%;
        min-width: 100%;
        padding-right: 0;
    }

    .legal-hub-content__content {
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .legal-hub-content__content p:not(:last-child) {
        margin-bottom: 3.73vw;
    }

    .legal-hub-content__content h2,
    .legal-hub-content__content h3,
    .legal-hub-content__content h4,
    .legal-hub-content__content h5,
    .legal-hub-content__content h6 {
        margin: 8vw 0 3.73vw;
    }

    .legal-hub-content__content h2 {
        font-size: 6.4vw;
    }

    .legal-hub-content__content h3 {
        font-size: 5.33vw;
    }

    .legal-hub-content__content h4 {
        font-size: 4.8vw;
    }

    .legal-hub-content__content h5,
    .legal-hub-content__content h6 {
        font-size: 4.27vw;
    }

    .legal-hub-content__content ul {
        margin: 4vw 0;
        padding-left: 5.6vw;
    }

    .simple-post-hero.vacancy-post-hero .simple-post-hero__title.section-title {
        text-align: center;
    }

    .vacancy-post-hero__info {
        margin-top: 4.0000vw;
        display: block;
    }

    .vacancy-post-hero__info-location {
        font-size: 3.7333vw;
        text-align: center;
    }

    .vacancy-post-hero__info-button {
        display: none;
    }
}

.news-content {
    padding: 4.86vw 0 7.29vw;
    background-color: var(--white-color);
}

.news-content__inner {
    display: flex;
    column-gap: 11.81vw;
}

.news-content__content {
    width: 56.39vw;
}

.news-content__sidebar {
    padding-left: 3.19vw;
    border-left: 1px solid var(--dark-blue-color);
}

.news-content__content {
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.news-content__highlighted-paragraph {
    margin-bottom: 2.08vw;
    padding: 0.9vw 3.06vw 1.32vw 1.67vw;
    background-color: var(--azure-color-2);
    border-radius: 0.35vw;
    font-size: 1.25vw;
    font-weight: 600;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.news-content__link-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.42vw;
    margin-top: 2.92vw;
    padding: 1.81vw;
    background-color: var(--azure-color-2);
    border-radius: 0.35vw;
}

.news-content__link-title {
    font-family: var(--sharp-grotesk-font);
    font-size: 1.39vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
    color: var(--dark-blue-color);
}

.news-content__content .news-content__link {
    display: block;
    padding: 0.63vw 1.11vw;
    background-color: transparent;
    border-radius: 0.35vw;
    border: 1px solid var(--dark-blue-color);
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.news-content__content .post-actions {
    margin-top: 2.92vw;
}

.news-content__content strong {
    font-weight: 700;
}

.news-content__content em {
    font-style: italic;
}

.news-content__content p:not(:last-child) {
    margin-bottom: 1.11vw;
}

.news-content__content a {
    font-weight: 500;
    color: var(--dark-blue-color);
}

.news-content__content a:hover {
    text-decoration: none;
}

.news-content__content h2 {
    margin-bottom: 1.11vw;
    font-size: 1.74vw;
    font-weight: 600;
    line-height: 1.45;
}

.news-content__content ul {
    list-style: disc inside;
}

.news-content__content ol {
    list-style: decimal;
}

@media screen and (max-width:768px) {
    .news-content {
        padding: 2.67vw 0 12.8vw;
    }

    .news-content__inner {
        flex-direction: column;
        column-gap: 0;
        row-gap: 2.67vw;
    }

    .news-content__content {
        width: 100%;
    }

    .news-content__sidebar {
        padding-left: 0;
        border-left: 0;
    }

    .news-content__content {
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .news-content__highlighted-paragraph {
        margin-bottom: 5.33vw;
        padding: 3.2vw 3.2vw 3.2vw 4vw;
        border-radius: 1.33vw;
        font-size: 3.73vw;
    }

    .news-content__link-block {
        row-gap: 1.33vw;
        margin-top: 5.33vw;
        padding: 3.2vw 3.2vw 4.8vw 3.2vw;
        border-radius: 1.33vw;
    }

    .news-content__link-title {
        font-size: 4.27vw;
        letter-spacing: 0.21vw;
    }

    .news-content__content .news-content__link {
        padding: 2.4vw;
        border-radius: 1.33vw;
        font-size: 3.2vw;
        text-align: center;
    }

    .news-content__content .post-actions {
        margin-top: 5.33vw;
    }

    .news-content__content p:not(:last-child) {
        margin-bottom: 3.73vw;
    }

    .news-content__content h2 {
        margin-bottom: 4.27vw;
        font-size: 4.8vw;
        line-height: 1.4;
    }
}

/* Glossary Content (Single Page) */
.glossary-content {
    padding: 4.17vw 0 8.33vw;
    background-color: var(--gray-100-color);
}

.glossary-content__inner {
    display: flex;
}

.glossary-content__related-terms {
    width: 23.4vw;
    min-width: 23.4vw;
}

.glossary-content__related-terms-title {
    margin-bottom: 2.08vw;
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1;
    color: var(--dark-blue-color);
}

.related-terms {
    display: flex;
    flex-direction: column;
    row-gap: 0.97vw;
}

.related-terms__btn {
    display: block;
    width: fit-content;
    padding: 0.42vw 1.04vw 0.49vw;
    background-color: var(--blue-color);
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.4;
    letter-spacing: 0.06vw;
    transition: all 0.3s ease;
    color: var(--dark-blue-color);
}

.related-terms__btn:hover {
    background-color: var(--dark-blue-color);
    color: var(--white-color);
}

.glossary-content__sidebar {
    width: 22.15vw;
    min-width: 22.15vw;
    padding-right: 1.46vw;
}

.glossary-content__sidebar-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 4.17vw;
    position: sticky;
    top: 8.75vw;
}

.glossary-content__content {
    padding: 0 4.31vw 0 3.19vw;
    border-left: 1px solid var(--dark-blue-color);
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    color: var(--dark-blue-color);
}

.glossary-content__content p:not(:last-child) {
    margin-bottom: 1.11vw;
}

.glossary-content__content h2,
.glossary-content__content h3,
.glossary-content__content h4 {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.78vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
}

.glossary-content__content h3 {
    font-size: 2.22vw;
}

.glossary-content__content h4 {
    font-size: 1.81vw;
}

.glossary-content__content a {
    font-weight: 700;
    text-decoration: none;
    color: var(--pink-color);
}

.glossary-content__content a:hover {
    text-decoration: underline;
}

.glossary-content__content strong {
    font-weight: 600;
}

.glossary-content__content em {
    font-style: italic;
}

.glossary-content__content ul {
    padding-left: 1.67vw;
    list-style: disc;
}

.glossary-content__content ol {
    padding-left: 1.67vw;
    list-style: decimal;
}

.glossary-content__content ul:not(:last-child),
.glossary-content__content ol:not(:last-child) {
    margin-bottom: 1.11vw;
}

.glossary-content__content img {
    width: 100%;
    margin: 1.39vw 0;
    border-radius: 0.69vw;
}

@media screen and (max-width:768px) {
    .glossary-content {
        padding: 4.27vw 0 5.6vw;
    }

    .glossary-content__inner {
        flex-direction: column;
    }

    .glossary-content__related-terms {
        width: 84.53vw;
        min-width: 84.53vw;
        margin: 8vw auto 0;
        padding-top: 3.73vw;
        border-top: 1px solid var(--dark-blue-color);
        order: 3;
    }

    .glossary-content__related-terms-title {
        margin-bottom: 1.07vw;
        font-size: 4.27vw;
    }

    .related-terms {
        row-gap: 3.73vw;
        margin-top: 8vw;
    }

    .related-terms__btn {
        padding: 1.6vw 4vw 1.87vw;
        border-radius: 10.67vw;
        font-size: 4.27vw;
        letter-spacing: 0.21vw;
    }

    .glossary-content__sidebar {
        display: none;
    }

    .glossary-content__content {
        padding: 0;
        border-left: 0;
        font-size: 3.73vw;
        line-height: 1.5;
    }

    .glossary-content__content p:not(:last-child) {
        margin-bottom: 3.73vw;
    }

    .glossary-content__content h2,
    .glossary-content__content h3,
    .glossary-content__content h4 {
        font-size: 7.47vw;
    }

    .glossary-content__content h3 {
        font-size: 6.4vw;
    }

    .glossary-content__content h4 {
        font-size: 4.8vw;
    }

    .glossary-content__content img {
        margin: 3.73vw 0;
        border-radius: 1.33vw;
    }

    .glossary-content__content ul,
    .glossary-content__content ol {
        padding-left: 0;
    }

    .glossary-content__content ul:not(:last-child),
    .glossary-content__content ol:not(:last-child) {
        margin-bottom: 4.27vw;
    }
}

/* Book a Demo Page */
.book-demo {
    background-color: var(--white-color);
}

.book-demo,
.book-demo__inner {
    min-height: 100vh;
}

.book-demo__inner {
    display: flex;
}

.book-demo__angled-divider {
    width: 6.81vw;
    min-height: -webkit-fill-available;
    margin-right: -0.07vw;
    margin-left: auto;
    background-color: #EE8137;
    clip-path: polygon(100% 100%, 0 100%, 100% 0);
}

.book-demo--partner .book-demo__angled-divider {
    background-color: var(--blue-color);
}

.book-demo__left {
    position: relative;
    padding: 1.67vw 0 5.21vw 4.17vw;
    background-color: var(--white-color);
}

.book-demo__section-badge {
    justify-content: flex-start;
    margin-bottom: 0.28vw;
}

.book-demo__left-img {
    width: 18.47vw;
    position: absolute;
    top: 0;
    right: 1.39vw;
}

.book-demo__title {
    color: var(--dark-blue-color);
}

.book-demo__left-content {
    margin-top: 0.83vw;
    padding-right: 12.36vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
    color: var(--dark-blue-color);
}

.book-demo__left-content p:not(:last-child) {
    margin-bottom: 1.53vw;
}

.book-demo__left-content ul {
    list-style: disc inside;
}

.book-demo__right {
    max-width: 44.65vw;
    padding: 7.99vw 2.92vw 2.92vw 2.85vw;
    background-color: #EE8137;
}

.book-demo--partner .book-demo__right {
    background-color: var(--blue-color);
}

.book-demo__container {
    background-color: var(--white-color);
    border-radius: 0.35vw;
}

.book-demo__rating-wrap {
    display: flex;
    column-gap: 0.56vw;
    margin-bottom: 0.56vw;
}

.book-demo__rating-item {
    display: flex;
    align-items: center;
    padding: 0.73vw 1.32vw;
}

.book-demo__rating-item:last-child {
    padding-left: 0.63vw;
}

.book-demo__company-logo-one {
    width: 2.43vw;
    margin-right: 0.97vw;
}

.book-demo__company-logo-two {
    width: 3.85vw;
    margin-right: 0.63vw;
}

.book-demo__rating-stars {
    width: 6.53vw;
    height: auto;
    margin-right: 0.73vw;
}

.book-demo__rating-count,
.book-demo__rating-number {
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.book-demo__rating-number {
    margin-right: 0.56vw;
}

.book-demo__rating-line {
    width: 0.07vw;
    height: 1.25vw;
    background-color: var(--dark-blue-color);
}

.book-demo__rating-count {
    margin-left: 0.56vw;
    white-space: nowrap;
}

.book-demo__video-style {
    padding: 1.81vw 5.07vw;
}

.book-demo__container-title {
    font-family: var(--sharp-grotesk-font);
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    color: var(--dark-blue-color);
}

.book-demo__video-style .book-demo__container-title {
    margin-bottom: 1.32vw;
    font-size: 2.5vw;
    line-height: 1;
    text-align: center;
}

.book-demo__steps-style .book-demo__container-title {
    padding: 1.39vw;
    font-size: 3.82vw;
    line-height: 1.1;
}

.book-demo--demo .book-demo__steps-style .book-demo__container-title {
    white-space: nowrap;
}

.book-demo__video-style .book-demo__container-title {
    font-size: 2.5vw;
    line-height: 1;
}

.book-demo__video iframe {
    width: 100%;
    min-height: 16.18vw;
}

.book-demo__content {
    margin-top: 0.97vw;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.book-demo__content>div {
    margin: 0.42vw 0;
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
}

.book-demo__steps {
    display: flex;
    flex-direction: column;
    row-gap: 0.56vw;
    margin-top: 0.56vw;
}

.book-demo__steps-item {
    display: grid;
    grid-template-columns: 2.57vw auto;
    grid-template-rows: 2.57vw auto;
    grid-template-areas: "bd-step-img bd-step-title"
        "bd-step-content bd-step-content";
    gap: 0.56vw;
    padding: 1.39vw 2.08vw 1.39vw 1.39vw;
    color: var(--dark-blue-color);
}

.book-demo__steps-item--no-title {
    grid-template-areas: "bd-step-img bd-step-content"
        "bd-step-img bd-step-content";
}

.book-demo__steps-item svg {
    grid-area: bd-step-img;
    width: 2.57vw;
    height: 2.57vw;
}

.book-demo__item-title {
    grid-area: bd-step-title;
    margin-top: 0.28vw;
    font-size: 1.39vw;
    font-weight: 700;
    line-height: 1.45;
}

.book-demo__item-content {
    grid-area: bd-step-content;
    padding-left: 3.13vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
}

.book-demo__steps-item--no-title .book-demo__item-content {
    padding-left: 0;
}

/* Book a Demo Form */
.book-demo__form-wrap {
    max-width: 38.89vw;
    margin-top: 1.94vw;
}

.book-demo__form-step {
    display: none;
    flex-direction: column;
    row-gap: 1.67vw;
}

.book-demo__form-step--active {
    display: flex;
}

.book-demo__form-step--2 .form-row:nth-child(2) .form-col:nth-child(2) {
    display: none;
}

.book-demo__form .form__actions {
    display: flex;
    flex-direction: column;
    row-gap: 1.67vw;
    margin-top: 1.67vw;
}

.book-demo__form .form__progress-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 0.56vw;
}

.book-demo__form .form__progress-title {
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    color: var(--dark-blue-color);
}

.book-demo__form .form__progress {
    display: flex;
    column-gap: 0.21vw;
}

.book-demo__form .form__progress .indicator {
    height: 0.56vw;
    background-color: #D9D9D9;
    border-radius: 0.56vw;
    flex: 1;
}

.book-demo__form .form__progress .indicator--active {
    background-color: #EE8137;
}

.book-demo__form .form__submit {
    padding: 0.73vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.35vw;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0125vw;
    color: var(--white-color);
}

.book-demo__form .form__prev-step {
    display: none;
    column-gap: 0.56vw;
    align-items: center;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

.book-demo__form .form__prev-step svg {
    width: 0.63vw;
    height: 1.25vw;
}

.book-demo__form .form__final {
    display: none;
    flex-direction: column;
    align-items: center;
    margin-top: 2.5vw;
    color: var(--dark-blue-color);
}

.book-demo__form .form__final-img {
    max-width: 41.81vw;
    margin-bottom: 0.35vw;
}

.book-demo__form .form__final-text {
    margin-top: 0.21vw;
    font-size: 1.81vw;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
}

.book-demo__form-description {
    margin-top: 1.67vw;
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark-blue-color);
}

@media screen and (max-width:768px) {

    .book-demo,
    .book-demo__inner {
        min-height: unset;
    }

    .book-demo__inner {
        flex-direction: column;
    }

    .book-demo__angled-divider {
        width: 100%;
        min-height: 14.93vw;
        margin: 0 0 -0.27vw 0;
        clip-path: polygon(100% 40%, 0 100%, 0 100%, 100% 100%);
    }

    .book-demo__left {
        padding: 22.67vw 5.33vw 19.2vw;
    }

    .book-demo__section-badge {
        margin-bottom: 7.47vw;
    }

    .book-demo__left-img {
        width: 49.33vw;
        top: 0;
        right: 6.4vw;
    }

    .book-demo__left-content {
        margin-top: 6.93vw;
        padding-right: 0;
        font-size: 3.73vw;
        line-height: 1.5;
    }

    .book-demo__left-content p:not(:last-child) {
        margin-bottom: 4.8vw;
    }

    .book-demo__right {
        max-width: 100%;
        padding: 16vw 5.33vw 27.73vw;
    }

    .book-demo__container {
        border-radius: 1.33vw;
    }

    .book-demo__rating-wrap {
        flex-direction: column;
        column-gap: 0;
        row-gap: 1.87vw;
        margin-bottom: 1.87vw;
    }

    .book-demo__rating-item {
        justify-content: flex-end;
        padding: 2.67vw;
    }

    .book-demo__rating-item:last-child {
        padding-left: 4.27vw;
    }

    .book-demo__company-logo-one {
        width: 9.33vw;
        margin-right: auto;
    }

    .book-demo__company-logo-two {
        width: 14.8vw;
        margin-right: auto;
    }

    .book-demo__rating-stars {
        width: 24.8vw;
        margin-right: 8vw;
    }

    .book-demo__rating-count,
    .book-demo__rating-number {
        font-size: 4.27vw;
    }

    .book-demo__rating-number {
        margin-right: 2.13vw;
    }

    .book-demo__rating-line {
        width: 0.27vw;
        height: 4.8vw;
    }

    .book-demo__rating-count {
        margin-left: 2.13vw;
    }

    .book-demo__video-style {
        padding: 6.93vw 3.47vw;
    }

    .book-demo__video-style .book-demo__container-title {
        padding: 0 2.67vw;
        margin-bottom: 6.4vw;
        font-size: 8.53vw;
    }

    .book-demo__steps-style .book-demo__container-title {
        padding: 5.33vw;
        font-size: 9.6vw;
    }
    .book-demo--demo .book-demo__steps-style .book-demo__container-title {
        white-space: unset;
    }
    .book-demo__video iframe {
        min-height: 46.93vw;
    }

    .book-demo__content {
        margin-top: 2.67vw;
        font-size: 2.93vw;
        line-height: 1.6;
    }

    .book-demo__content>div {
        margin: 4.8vw 0;
        font-size: 3.73vw;
    }

    .book-demo__steps {
        row-gap: 2.13vw;
        margin-top: 2.13vw;
    }

    .book-demo__steps-item {
        grid-template-columns: 9.87vw auto;
        grid-template-rows: 9.87vw auto;
        gap: 1.87vw;
        padding: 5.33vw;
    }

    .book-demo__steps-item svg {
        width: 9.87vw;
        height: 9.87vw;
    }

    .book-demo__item-title {
        margin-top: 0.8vw;
        font-size: 4.8vw;
        line-height: 1.5;
        letter-spacing: 0.05vw;
    }

    .book-demo__item-content {
        padding-left: 11.73vw;
        font-size: 2.93vw;
    }

    /* Book a Demo Form */
    .book-demo__form-wrap {
        max-width: 100%;
        margin-top: 7.47vw;
    }

    .book-demo__form-step {
        row-gap: 4.8vw;
    }

    .book-demo__form .form__actions {
        row-gap: 4.8vw;
        margin-top: 4.8vw;
    }

    .book-demo__form .form__progress-wrap {
        row-gap: 2.13vw;
    }

    .book-demo__form .form__progress-title {
        font-size: 2.93vw;
    }

    .book-demo__form .form__progress {
        column-gap: 0.8vw;
    }

    .book-demo__form .form__progress .indicator {
        height: 2.13vw;
        border-radius: 2.13vw;
    }

    .book-demo__form .form__submit {
        padding: 2.8vw;
        border-radius: 1.33vw;
        font-size: 4.8vw;
        letter-spacing: 0.05vw;
    }

    .book-demo__form .form__prev-step {
        column-gap: 2.13vw;
        font-size: 4.8vw;
    }

    .book-demo__form .form__prev-step svg {
        width: 2.4vw;
        height: 4.8vw;
    }

    .book-demo__form .form__final {
        margin-top: 6.4vw;
    }

    .book-demo__form .form__final-img {
        max-width: 100%;
        margin-bottom: 1.07vw;
    }

    .book-demo__form .form__final-text {
        margin-top: 1.6vw;
        font-size: 4.8vw;
        white-space: unset;
        text-align: center;
    }

    .book-demo__form-description {
        margin-top: 4.8vw;
        font-size: 2.93vw;
    }
}

/* Video Page */
.video-hero-wrap {
    position: relative;
}

.video-hero__angled-divider {
    bottom: -3.82vw;
    background-color: var(--gray-100-color);
    clip-path: polygon(100% 0%, 0% 100%, 0% 0%, 100% 0%);
    z-index: 2;
}

.video-hero {
    padding: 7.92vw 0 0.83vw;
    background-color: var(--gray-100-color);
}

.video-hero__inner {
    max-width: 43.61vw;
    margin: 0 auto;
    color: var(--dark-blue-color);
}

.video-hero__section-badge {
    margin-bottom: 1.67vw;
}

.video-hero__section-badge .section-badge__text {
    padding: 0.28vw 0.42vw;
    font-size: 1.39vw;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0;
}

.video-hero__title {
    text-align: center;
}

.video-hero__image {
    margin: 1.25vw 0 1.39vw;
    border-radius: 0.69vw 0.69vw 0 0;
}

.video-hero__info-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.35vw;
}

.video-hero__info-category {
    width: fit-content;
    padding: 0.21vw 0.83vw;
    background-color: transparent;
    border-radius: 2.78vw;
    border: 1px solid var(--dark-blue-color);
    font-family: var(--sharp-grotesk-font);
    font-size: 1.11vw;
    font-weight: 523;
    font-variation-settings: var(--fvs-style-bold-12);
    line-height: 1.4;
}

.video-hero__info-date {
    display: flex;
    align-items: center;
    column-gap: 0.28vw;
    font-size: 0.97vw;
    font-weight: 700;
    line-height: 1.64285;
    letter-spacing: 0.01vw;
}

.video-hero__info-date svg {
    width: 1.32vw;
    height: 0.97vw;
}

.video-watch-wrap {
    position: relative;
}

.video-watch__angled-divider {
    bottom: -3.82vw;
    background-color: var(--azure-color);
    clip-path: polygon(100% 0%, 0% 100%, 0% 0%, 100% 0%);
}

.video-watch {
    padding: 6.11vw 0 0.69vw;
    background-color: var(--azure-color);
}

.video-watch__inner {
    max-width: 37.64vw;
    margin: 0 auto;
}

.video-watch__description {
    margin-bottom: 1.94vw;
    font-size: 0.97vw;
    font-weight: 700;
    line-height: 1.64285;
    letter-spacing: 0.01vw;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark-blue-color);
}

.video-watch__btn {
    margin: 0 auto;
    padding: 0.63vw 3.3vw 0.63vw 3.51vw;
    font-variation-settings: var(--fvs-style-semibold-12);
}

.video-watch__btn svg {
    width: 0.9vw;
    height: 1.67vw;
}

.video-content {
    padding: 7.22vw 0 5.14vw;
    background-color: var(--white-color);
}

.video-content__inner {
    max-width: 43.47vw;
    margin: 0 auto;
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

.video-content__inner p:not(:last-child) {
    margin-bottom: 1.11vw;
}

.video-speakers-wrap {
    position: relative;
}

.video-speakers__angled-divider {
    top: -3.82vw;
    background-color: var(--gray-100-color);
    clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%);
}

.video-speakers {
    padding: 6.25vw 0;
    background-color: var(--gray-100-color);
}

.video-speakers__title {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.78vw;
    font-weight: 600;
    font-variation-settings: var(--fvs-style-semibold-12);
    line-height: 1.45;
    text-align: center;
    color: var(--dark-blue-color);
}

.video-speakers__list {
    display: flex;
    justify-content: center;
    column-gap: 1.11vw;
}

.video-speakers__speaker-img {
    max-width: 15.49vw;
}

.video-speakers__speaker-info {
    display: flex;
    flex-direction: column;
    margin-top: 3.13vw;
    text-align: center;
    color: var(--black-color);
}

.video-speakers__speaker-name {
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
}

.video-speakers__speaker-description {
    font-size: 0.76vw;
    font-weight: 400;
    line-height: 1.5;
}

@media screen and (max-width:768px) {
    .video-hero__angled-divider {
        height: 4.53vw;
        bottom: -4.53vw;
    }

    .video-hero {
        padding: 8vw 0 12.27vw;
    }

    .video-hero__inner {
        max-width: 100%;
    }

    .video-hero__section-badge {
        margin-bottom: 6.4vw;
    }

    .video-hero__section-badge .section-badge__text {
        padding: 0.27vw 1.47vw;
        font-size: 4vw;
        line-height: 1.3666;
    }

    .video-hero__image {
        margin: 6.4vw 0 4.8vw;
        border-radius: 2.67vw 2.67vw 0 0;
    }

    .video-hero__info-wrap {
        row-gap: 1.33vw;
    }

    .video-hero__info-category {
        padding: 0.8vw 3.2vw;
        border-radius: 10.67vw;
        font-size: 4.27vw;
    }

    .video-hero__info-date {
        column-gap: 1.07vw;
        font-size: 3.73vw;
        letter-spacing: 0.04vw;
    }

    .video-hero__info-date svg {
        width: 5.07vw;
        height: 3.73vw;
    }

    .video-watch__angled-divider {
        height: 4.53vw;
        bottom: -4.53vw;
    }

    .video-watch {
        padding: 11.2vw 0 8vw;
    }

    .video-watch__inner {
        max-width: 100%;
    }

    .video-watch__description {
        margin-bottom: 7.2vw;
        font-size: 3.73vw;
        letter-spacing: 0.04vw;
    }

    .video-watch__btn {
        column-gap: 0.8vw;
        padding: 2.4vw 12.67vw 2.4vw 13.47vw;
        border-radius: 1.33vw;
        font-size: 5.33vw;
    }

    .video-watch__btn svg {
        width: 3.47vw;
        height: 6.4vw;
    }

    .video-content {
        padding: 15.2vw 0 11.73vw;
    }

    .video-content__inner {
        max-width: 100%;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .video-content__inner p:not(:last-child) {
        margin-bottom: 3.73vw;
    }

    .video-speakers__angled-divider {
        height: 4.53vw;
        top: -4.53vw;
    }

    .video-speakers {
        padding: 16vw 0 12vw;
    }

    .video-speakers__title {
        font-size: 10.67vw;
    }

    .video-speakers__list {
        flex-wrap: wrap;
        column-gap: 3.07vw;
        row-gap: 3.07vw;
    }

    .video-speakers__speaker-img {
        max-width: 44.27vw;
    }

    .video-speakers__speaker-info {
        margin-top: 6.67vw;
    }

    .video-speakers__speaker-name {
        font-size: 3.73vw;
    }

    .video-speakers__speaker-description {
        font-size: 2.93vw;
    }
}

/* Modal and Video */
.modal {
    display: none;
}

.modal.is-open {
    display: block;
}

.modal__overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.75);
    inset: 0;
    z-index: 99;
}

.modal__container {
    width: 95%;
    max-width: 91.53vw;
    padding: 0;
    background-color: transparent;
    border-radius: 1.46vw;
    box-shadow: 0px 0.69vw 1.39vw 0px rgba(0, 0, 0, 0.5);
}

.modal__video-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.modal__video-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.46vw;
}

@media screen and (min-width:1921px) {
    .modal__container {
        max-width: 1318px;
    }
}

@media screen and (max-width:768px) {
    .modal__container {
        max-width: 96.27vw;
        border-radius: 4.27vw;
        box-shadow: 0px 2.67vw 5.33vw 0px rgba(0, 0, 0, 0.5);
    }

    .modal__video-wrap iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border-radius: 4.27vw;
    }
}

/* Features Capabilities Block */
.features-capabilities-wrap {
    position: relative;
}

.features-capabilities__angled-divider {
    background-color: var(--gray-75-color);
}

.features-capabilities--white .features-capabilities__angled-divider {
    background-color: var(--white-color);
}

.features-capabilities--electrick-lime .features-capabilities__angled-divider {
    background-color: var(--electrick-lime-color);
}

.features-capabilities--gray .features-capabilities__angled-divider {
    background-color: var(--gray-100-color);
}

.features-capabilities--lime .features-capabilities__angled-divider {
    background-color: var(--lime-color);
}

.features-capabilities--light-gray .features-capabilities__angled-divider {
    background-color: var(--gray-75-color);
}

.features-capabilities--white .features-capabilities__angled-divider {
    background-color: var(--white-color);
}

.features-capabilities--dark-blue .features-capabilities__angled-divider {
    background-color: var(--dark-blue-color);
}

.features-capabilities--orange .features-capabilities__angled-divider {
    background-color: var(--orange-color);
}

.features-capabilities--soft-orange .features-capabilities__angled-divider {
    background-color: var(--orange-color-soft);
}

.features-capabilities--azure .features-capabilities__angled-divider {
    background-color: var(--azure-color);
}

.features-capabilities--blue .features-capabilities__angled-divider {
    background-color: var(--blue-color);
}

.features-capabilities--pink .features-capabilities__angled-divider {
    background-color: var(--pink-color);
}

.features-capabilities.features-capabilities--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.features-capabilities.features-capabilities--gray {
    background-color: var(--gray-100-color);
}

.features-capabilities.features-capabilities--light-gray {
    background-color: var(--gray-75-color);
}

.features-capabilities.features-capabilities--white {
    background-color: var(--white-color);
}

.features-capabilities.features-capabilities--dark-blue {
    background-color: var(--dark-blue-color);
}

.features-capabilities.features-capabilities--orange {
    background-color: var(--orange-color);
}

.features-capabilities.features-capabilities--soft-orange {
    background-color: var(--orange-color-soft);
}

.features-capabilities.features-capabilities--lime {
    background-color: var(--lime-color);
}

.features-capabilities.features-capabilities--azure {
    background-color: var(--azure-color);
}

.features-capabilities.features-capabilities--blue {
    background-color: var(--blue-color);
}

.features-capabilities.features-capabilities--pink {
    background-color: var(--pink-color);
}

.features-capabilities {
    padding: 4.1667vw 0 6.9444vw;
    background-color: var(--gray-75-color);
}

.features-capabilities.features-capabilities--w-icons .features-capabilities__inner {
    display: flex;
    flex-direction: column;
}

.features-capabilities__top {
    margin-bottom: 5.2083vw;
}

.features-capabilities__section-badge.section-badge {
    justify-content: flex-start;
    margin-bottom: 1.9444vw;
}

.features-capabilities__title.section-title {
    color: var(--dark-blue-color);
}

.features-capabilities__text {
    margin-top: 1.0417vw;
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.2500vw;
    color: var(--dark-blue-color);
}

.features-capabilities__wrapper {
    display: flex;
    align-items: stretch;
    gap: 0.5556vw;
}

.features-capabilities__navigation {
    width: 23.9583vw;
    flex: 0 0 auto;
}

.features-capabilities__navigation .item {
    padding: 0.6944vw 1.3889vw;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0.3472vw;
    display: flex;
    align-items: center;
    gap: 2.0833vw;
    cursor: pointer;
    min-height: 5.7639vw;
    position: relative;
    z-index: 2;
}

.features-capabilities__navigation .item::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% - 0.42vw);
    width: 0.9028vw;
    height: 2.2222vw;
    opacity: 0;
    pointer-events: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAxMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc1IDE1LjU4ODRMNC4zOTE1MWUtMDcgMzEuMTc2OEwxLjgwMTk0ZS0wNiAtNy44NzU4NmUtMDVMMTIuNzUgMTUuNTg4NFoiIGZpbGw9IiMwMEY3RkYiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.features-capabilities__navigation .item:not(:first-child) {
    margin-top: 0.5556vw;
}

.features-capabilities__navigation .item.is-current {
    background-color: var(--cyber-cyan-color);
}

.features-capabilities__navigation .item.is-current::before {
    opacity: 1;
}

.features-capabilities__navigation .item.is-current .item-title {
    color: var(--dark-blue-color);
}

.features-capabilities__navigation .item-icon {
    width: 2.7778vw;
    height: 2.7778vw;
    flex: 0 0 auto;
}

.features-capabilities__navigation .item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.features-capabilities__navigation .item-title {
    width: 100%;
    font-weight: 700;
    line-height: 1.6;
    font-size: 0.9722vw;
    letter-spacing: 0.0556vw;
    text-transform: uppercase;
    color: var(--dark-blue-color);
}

.features-capabilities__list {
    width: 100%;
    height: auto;
}

.features-capabilities__list .list {
    width: 100%;
    height: 100%;
}

.features-capabilities__list .item {
    display: none;
    width: 100%;
    height: 100%;
    border-radius: 0.3472vw;
    background-color: #fff;
    padding: 2.0833vw;
}

.features-capabilities__list .item.is-current {
    display: block;
}

.features-capabilities__list .item-header {
    display: none;
}

.features-capabilities__list .item-title {
    font-weight: 700;
    line-height: 1.45;
    font-size: 1.3889vw;
    color: var(--dark-blue-color);
    margin-bottom: 0.6944vw;
}

.features-capabilities__list .item-text {
    font-weight: 500;
    line-height: 1.6;
    font-size: 1.0417vw;
    color: var(--dark-blue-color);
    margin-bottom: 2.7778vw;
}

.features-capabilities__list .item-media {
    width: auto;
    height: auto;
}

.features-capabilities__list .item-media img {
    display: block;
    width: auto;
    max-height: 24.44vw;
    height: 100%;
    object-fit: cover;
}

@media screen and (min-width:1921px) {
    .features-capabilities {
        padding: 60px 0 100px;
    }

    .features-capabilities__top {
        margin-bottom: 75px;
    }

    .features-capabilities__section-badge.section-badge {
        margin-bottom: 28px;
    }


    .features-capabilities__text {
        margin-top: 15px;
        font-size: 18px;
    }

    .features-capabilities__wrapper {
        gap: 8px;
    }

    .features-capabilities__navigation {
        width: 345px;
    }

    .features-capabilities__navigation .item {
        padding: 10px 20px;
        border-radius: 5px;
        gap: 30px;
        min-height: 83px;
    }

    .features-capabilities__navigation .item::before {
        width: 13px;
        height: 32px;
    }

    .features-capabilities__navigation .item:not(:first-child) {
        margin-top: 8px;
    }

    .features-capabilities__navigation .item-icon {
        width: 40px;
        height: 40px;
    }

    .features-capabilities__navigation .item-title {
        font-size: 14px;
        letter-spacing: 0.8px;
    }

    .features-capabilities__list .item {
        border-radius: 5px;
        padding: 30px;
    }

    .features-capabilities__list .item-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .features-capabilities__list .item-text {
        font-size: 15px;
        margin-bottom: 40px;
    }

    .features-capabilities__list .item-media img {
        max-height: 352px;
    }
}

@media screen and (max-width:768px) {
    .features-capabilities {
        padding: 17.3333vw 0;
    }

    .features-capabilities__top {
        margin-bottom: 20.0000vw;
    }

    .features-capabilities__top br {
        display: none;
    }

    .features-capabilities__section-badge.section-badge {
        margin-bottom: 7.4667vw;
    }

    .features-capabilities__text {
        margin-top: 9.3333vw;
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
        color: var(--black-color);
    }

    .features-capabilities__wrapper {
        display: block;
    }

    .features-capabilities__navigation {
        display: none;
    }

    .features-capabilities__list .item {
        display: block;
        border-radius: 0px;
        background-color: transparent;
        padding: 0px;
    }

    .features-capabilities__list .item:not(:first-child) {
        margin-top: 2.1333vw;
    }

    .features-capabilities__list .item.is-open .item-header {
        background-color: var(--cyber-cyan-color);
    }

    .features-capabilities__list .item.is-open .item-header::after {
        transform: translateX(-50%) rotateX(180deg);
    }

    .features-capabilities__list .item.is-open .item-header-title {
        color: var(--dark-blue-color);
    }

    .features-capabilities__list .item-header {
        display: flex;
        align-items: center;
        gap: 9.3333vw;
        padding: 4.0000vw 4.0000vw 6.6667vw;
        background: var(--white-color);
        border-radius: 1.3333vw;
        position: relative;
        z-index: 2;
        transition: all 0.3s linear;
    }

    .features-capabilities__list .item-header::after {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 2.1333vw;
        width: 3.2000vw;
        height: 1.8667vw;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath stroke='%23143446' stroke-width='1.333' d='M5.802 5.993c-.048 0-.081-.01-.132-.06L.726.99C.673.938.666.905.666.864S.675.792.727.74A.17.17 0 0 1 .865.68c.055 0 .09.013.137.06l.001.001 4.329 4.304.471.469.47-.471L10.601.714c.047-.047.07-.05.102-.048.05.002.091.015.15.073.046.048.059.082.059.138s-.013.09-.06.138L5.933 5.934c-.05.05-.083.06-.13.06Z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: transform 0.3s linear;
    }

    .features-capabilities__list .item-header-icon {
        width: 14.6667vw;
        height: 14.6667vw;
        flex: 0 0 auto;
    }

    .features-capabilities__list .item-header-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .features-capabilities__list .item-header-title {
        font-weight: 700;
        line-height: 1.67;
        font-size: 3.2000vw;
        letter-spacing: 0.2400vw;
        text-transform: uppercase;
        color: var(--dark-blue-color);
        transition: all 0.3s linear;
    }

    .features-capabilities__list .item-content {
        display: none;
        background: var(--white-color);
        border-radius: 1.3333vw;
        padding: 4.0000vw 4.0000vw 8.0000vw;
    }

    .features-capabilities__list .item-title {
        line-height: 1.5;
        font-size: 4.8000vw;
        letter-spacing: 0.01em;
        margin-bottom: 4.0000vw;
    }

    .features-capabilities__list .item-text {
        font-weight: 500;
        line-height: 1.6;
        font-size: 2.9333vw;
        margin-bottom: 4.0000vw;
    }

    .features-capabilities__list .item-media img {
        max-height: unset;
    }
}

/* /Features Capabilities Block */


/* Core Principles Block */
.core-principles-wrap {
    position: relative;
}

.core-principles__angled-divider {
    background-color: var(--electrick-lime-color);
}

.core-principles--white .core-principles__angled-divider {
    background-color: var(--white-color);
}

.core-principles--electrick-lime .core-principles__angled-divider {
    background-color: var(--electrick-lime-color);
}

.core-principles--gray .core-principles__angled-divider {
    background-color: var(--gray-100-color);
}

.core-principles--white .core-principles__angled-divider {
    background-color: var(--white-color);
}

.core-principles--dark-blue .core-principles__angled-divider {
    background-color: var(--dark-blue-color);
}

.core-principles--orange .core-principles__angled-divider {
    background-color: var(--orange-color);
}

.core-principles--soft-orange .core-principles__angled-divider {
    background-color: var(--orange-color-soft);
}

.core-principles--azure .core-principles__angled-divider {
    background-color: var(--azure-color);
}

.core-principles--blue .core-principles__angled-divider {
    background-color: var(--blue-color);
}

.core-principles--pink .core-principles__angled-divider {
    background-color: var(--pink-color);
}

.core-principles.core-principles--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.core-principles.core-principles--gray {
    background-color: var(--gray-100-color);
}

.core-principles.core-principles--white {
    background-color: var(--white-color);
}

.core-principles.core-principles--dark-blue {
    background-color: var(--dark-blue-color);
}

.core-principles.core-principles--orange {
    background-color: var(--orange-color);
}

.core-principles.core-principles--soft-orange {
    background-color: var(--orange-color-soft);
}

.core-principles.core-principles--azure {
    background-color: var(--azure-color);
}

.core-principles.core-principles--blue {
    background-color: var(--blue-color);
}

.core-principles.core-principles--pink {
    background-color: var(--pink-color);
}

.core-principles {
    background-color: var(--azure-color-2);
}

.core-principles__inner {
    padding: 6.9444vw 0;
}

.core-principles__top {
    margin-bottom: 3.4722vw;
}

.core-principles__section-badge {
    margin-bottom: 2.0833vw;
}

.core-principles__title.section-title {
    text-align: center;
    color: var(--dark-blue-color);
}

.core-principles__text {
    margin-top: 1.0417vw;
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.2500vw;
    color: var(--dark-blue-color);
    text-align: center;
}

.core-principles__list .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.0833vw;
}

.core-principles__list .item-image {
    width: 5.9028vw;
    height: 5.9028vw;
    margin: 0 auto 0.6944vw;
}

.core-principles__list .item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.core-principles__list .item-title {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-bold-13);
    font-weight: 700;
    line-height: 1.13;
    font-size: 2.2222vw;
    color: var(--dark-blue-color);
    text-align: center;
    margin-bottom: 1.0417vw;
}

.core-principles__list .item-text {
    font-weight: 400;
    font-size: 1.2500vw;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

@media screen and (min-width:1921px) {
    .core-principles__inner {
        padding: 100px 0;
    }

    .core-principles__top {
        margin-bottom: 50px;
    }

    .core-principles__section-badge {
        margin-bottom: 30px;
    }

    .core-principles__text {
        margin-top: 15px;
        font-size: 18px;
    }

    .core-principles__list .list {
        grid-gap: 30px;
    }

    .core-principles__list .item-image {
        width: 85px;
        height: 85px;
        margin: 0 auto 10px;
    }

    .core-principles__list .item-title {
        font-size: 32px;
        margin-bottom: 15px;
    }

    .core-principles__list .item-text {
        font-size: 18px;
    }
}

@media screen and (max-width:768px) {
    .core-principles__inner {
        padding: 21.3333vw 0;
    }

    .core-principles__top {
        margin-bottom: 9.3333vw;
    }

    .core-principles__top br {
        display: none;
    }

    .core-principles__section-badge {
        margin-bottom: 4.0000vw;
    }

    .core-principles__text {
        margin-top: 4.0000vw;
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
    }

    .core-principles__list .list {
        grid-template-columns: 1fr;
        grid-gap: 6.6667vw;
    }

    .core-principles__list .item-image {
        width: 22.6667vw;
        height: 22.6667vw;
        margin: 0 auto 2.6667vw;
    }

    .core-principles__list .item-title {
        font-size: 8.5333vw;
        margin-bottom: 4.0000vw;
    }

    .core-principles__list .item-text {
        font-weight: 500;
        font-size: 3.7333vw;
    }
}

/* /Core Principles Block */

/* Indicators Block */
.indicators-wrap {
    position: relative;
}

.indicators__angled-divider {
    background-color: var(--electrick-lime-color);
}

.indicators--white .indicators__angled-divider {
    background-color: var(--white-color);
}

.indicators--electrick-lime .indicators__angled-divider {
    background-color: var(--electrick-lime-color);
}

.indicators--gray .indicators__angled-divider {
    background-color: var(--gray-100-color);
}

.indicators--white .indicators__angled-divider {
    background-color: var(--white-color);
}

.indicators--dark-blue .indicators__angled-divider {
    background-color: var(--dark-blue-color);
}

.indicators--orange .indicators__angled-divider {
    background-color: var(--orange-color);
}

.indicators--soft-orange .indicators__angled-divider {
    background-color: var(--orange-color-soft);
}

.indicators--azure .indicators__angled-divider {
    background-color: var(--azure-color);
}

.indicators--blue .indicators__angled-divider {
    background-color: var(--blue-color);
}

.indicators--pink .indicators__angled-divider {
    background-color: var(--pink-color);
}

.indicators.indicators--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.indicators.indicators--gray {
    background-color: var(--gray-100-color);
}

.indicators.indicators--white {
    background-color: var(--white-color);
}

.indicators.indicators--dark-blue {
    background-color: var(--dark-blue-color);
}

.indicators.indicators--orange {
    background-color: var(--orange-color);
}

.indicators.indicators--soft-orange {
    background-color: var(--orange-color-soft);
}

.indicators.indicators--azure {
    background-color: var(--azure-color);
}

.indicators.indicators--blue {
    background-color: var(--blue-color);
}

.indicators.indicators--pink {
    background-color: var(--pink-color);
}

.indicators {
    background-color: var(--white-color);
}

.indicators__inner {
    padding: 5.9028vw 0;
}

.indicators__top {
    margin-bottom: 4.8611vw;
}

.indicators__section-badge {
    margin-bottom: 2.0833vw;
}

.indicators__title.section-title {
    text-align: center;
    color: var(--dark-blue-color);
}

.indicators__wrapper {
    display: flex;
    align-items: stretch;
    gap: 2.0833vw;
}

.indicators__main {
    width: 21.5278vw;
    height: auto;
    flex: 0 0 auto;
}

.indicators__main-title {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-bold-13);
    font-weight: 700;
    line-height: 1.13;
    font-size: 2.2222vw;
    text-align: center;
    color: var(--pink-color);
    margin-bottom: 0.3472vw;
}

.indicators__main-number {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-black-16);
    font-weight: 800;
    line-height: 1.2;
    font-size: 8.3333vw;
    text-align: center;
    color: var(--pink-color);
}

.indicators__main-content {
    margin-top: 0.3472vw;
}

.indicators__main-content__title {
    font-weight: 700;
    line-height: 1.45;
    font-size: 1.3889vw;
    color: var(--dark-blue-color);
    text-align: center;
    margin-bottom: 0.3472vw;
}

.indicators__main-content__text {
    font-weight: 500;
    line-height: 1.6;
    font-size: 1.0417vw;
    text-align: center;
    color: var(--dark-blue-color);
}

.indicators__separator {
    display: flex;
    align-items: center;
    height: auto;
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-black-17);
    font-weight: 700;
    line-height: 1.1;
    font-size: 4.4444vw;
    text-align: center;
    color: var(--dark-blue-color);
}


.indicators__list {
    width: 100%;
    height: auto;
}

.indicators__list .list {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 2.0833vw;
}

.indicators__list .item {}

.indicators__list .item-title {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-bold-13);
    font-weight: 700;
    line-height: 1.13;
    font-size: 2.2222vw;
    text-align: center;
    color: var(--orange-color);
    margin-bottom: 0.3472vw;
}

.indicators__list .item-number {
    text-align: center;
}

.indicators__list .item-number .number {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-black-16);
    font-weight: 800;
    line-height: 1.2;
    font-size: 8.3333vw;
    text-align: center;
    color: var(--orange-color);
}

.indicators__list .item-number .text {
    display: inline-block;
    width: 3.4722vw;
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-bold-12);
    font-weight: 600;
    line-height: 0.8;
    font-size: 2.7778vw;
    color: var(--orange-color);
    text-align: center;
}

.indicators__list .item-content {
    margin-top: 0.3472vw;
}

.indicators__list .item-content__title {
    font-weight: 700;
    line-height: 1.45;
    font-size: 1.3889vw;
    color: var(--dark-blue-color);
    text-align: center;
    margin-bottom: 0.3472vw;
}

.indicators__list .item-content__text {
    font-weight: 500;
    line-height: 1.6;
    font-size: 1.0417vw;
    text-align: center;
    color: var(--dark-blue-color);
}

@media screen and (min-width:1921px) {
    .indicators__inner {
        padding: 85px 0;
    }

    .indicators__top {
        margin-bottom: 70px;
    }

    .indicators__section-badge {
        margin-bottom: 30px;
    }

    .indicators__wrapper {
        gap: 30px;
    }

    .indicators__main {
        width: 310px;
    }

    .indicators__main-title {
        font-size: 32px;
        margin-bottom: 5px;
    }

    .indicators__main-number {
        font-size: 120px;
    }

    .indicators__main-content {
        margin-top: 5px;
    }

    .indicators__main-content__title {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .indicators__main-content__text {
        font-size: 15px;
    }

    .indicators__separator {
        font-size: 64px;
    }

    .indicators__list .list {
        gap: 30px;
    }

    .indicators__list .item-title {
        font-size: 32px;
        margin-bottom: 5px;
    }

    .indicators__list .item-number .number {
        font-size: 120px;
    }

    .indicators__list .item-number .text {
        width: 50px;
        font-size: 40px;
    }

    .indicators__list .item-content {
        margin-top: 5px;
    }

    .indicators__list .item-content__title {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .indicators__list .item-content__text {
        font-size: 15px;
    }
}

@media screen and (max-width:768px) {
    .indicators__inner {
        padding: 22.6667vw 0;
    }

    .indicators__top {
        margin-bottom: 4.0000vw;
    }

    .indicators__section-badge {
        margin-bottom: 4.0000vw;
    }

    .indicators__wrapper {
        align-items: flex-start;
        flex-direction: column;
        gap: 8.0000vw;
    }

    .indicators__main {
        width: 82.6667vw;
        margin: 0 auto;
    }

    .indicators__main-title {
        font-size: 8.5333vw;
        margin-bottom: 1.3333vw;
    }

    .indicators__main-number {
        font-size: 26.6667vw;
    }

    .indicators__main-content {
        margin-top: 1.3333vw;
    }

    .indicators__main-content__title {
        font-size: 5.3333vw;
        margin-bottom: 1.3333vw;
    }

    .indicators__main-content__text {
        font-size: 3.7333vw;
    }

    .indicators__separator {
        width: 100%;
        align-items: flex-start;
        justify-content: center;
        font-size: 14.4000vw;
    }

    .indicators__list .list {
        align-items: center;
        flex-direction: column;
        gap: 8.0000vw;
    }

    .indicators__list .item {
        width: 82.6667vw;
    }

    .indicators__list .item-title {
        font-size: 8.5333vw;
        margin-bottom: 1.3333vw;
    }

    .indicators__list .item-number .number {
        font-size: 26.6667vw;
    }

    .indicators__list .item-number .text {
        width: 13.3333vw;
        font-size: 10.6667vw;
    }

    .indicators__list .item-content {
        margin-top: 1.3333vw;
    }

    .indicators__list .item-content__title {
        font-size: 5.3333vw;
        margin-bottom: 1.3333vw;
    }

    .indicators__list .item-content__text {
        font-size: 3.7333vw;
    }
}

/* /Indicators Block */


/* Hero Mini Block */
.hero-mini-wrap {
    position: relative;
}

.hero-mini__angled-divider {
    background-color: var(--electrick-lime-color);
}

.hero-mini--white .hero-mini__angled-divider {
    background-color: var(--white-color);
}

.hero-mini--electrick-lime .hero-mini__angled-divider {
    background-color: var(--electrick-lime-color);
}

.hero-mini--gray .hero-mini__angled-divider {
    background-color: var(--gray-100-color);
}

.hero-mini--white .hero-mini__angled-divider {
    background-color: var(--white-color);
}

.hero-mini--dark-blue .hero-mini__angled-divider {
    background-color: var(--dark-blue-color);
}

.hero-mini--orange .hero-mini__angled-divider {
    background-color: var(--orange-color);
}

.hero-mini--soft-orange .hero-mini__angled-divider {
    background-color: var(--orange-color-soft);
}

.hero-mini--azure .hero-mini__angled-divider {
    background-color: var(--azure-color);
}

.hero-mini--blue .hero-mini__angled-divider {
    background-color: var(--blue-color);
}

.hero-mini--pink .hero-mini__angled-divider {
    background-color: var(--pink-color);
}

.hero-mini.hero-mini--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.hero-mini.hero-mini--gray {
    background-color: var(--gray-100-color);
}

.hero-mini.hero-mini--white {
    background-color: var(--white-color);
}

.hero-mini.hero-mini--dark-blue {
    background-color: var(--dark-blue-color);
}

.hero-mini.hero-mini--orange {
    background-color: var(--orange-color);
}

.hero-mini.hero-mini--soft-orange {
    background-color: var(--orange-color-soft);
}

.hero-mini.hero-mini--azure {
    background-color: var(--azure-color);
}

.hero-mini.hero-mini--blue {
    background-color: var(--blue-color);
}

.hero-mini.hero-mini--pink {
    background-color: var(--pink-color);
}

.hero-mini {
    background-color: var(--orange-color-soft);
}

.hero-mini__inner {
    padding: 7.2917vw 0 5.9028vw;
}

.hero-mini__content {
    width: 53.3333vw;
    margin: 0 auto;
    text-align: center;
}

.hero-mini__section-badge {
    margin-bottom: 1.7361vw;
}

.hero-mini.is-light-mode-badge .hero-mini__section-badge .section-badge__text {
    background-color: var(--white-color);
    color: var(--black-color);
}

.hero-mini.is-light-mode-badge .hero-mini__section-badge .section-badge__text::after {
    background-color: var(--white-color);
}

.hero-mini.hero-mini--txt-electrick-lime .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-electrick-lime .hero-mini__text {
    color: var(--electrick-lime-color);
}

.hero-mini.hero-mini--txt-gray .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-gray .hero-mini__text {
    color: var(--gray-100-color);
}

.hero-mini.hero-mini--txt-white .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-white .hero-mini__text {
    color: var(--white-color);
}

.hero-mini.hero-mini--txt-dark-blue .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-dark-blue .hero-mini__text {
    color: var(--dark-blue-color);
}

.hero-mini.hero-mini--txt-orange .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-orange .hero-mini__text {
    color: var(--orange-color);
}

.hero-mini.hero-mini--txt-soft-orange .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-soft-orange .hero-mini__text {
    color: var(--orange-color-soft);
}

.hero-mini.hero-mini--txt-azure .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-azure .hero-mini__text {
    color: var(--azure-color);
}

.hero-mini.hero-mini--txt-blue .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-blue .hero-mini__text {
    color: var(--blue-color);
}

.hero-mini.hero-mini--txt-pink .hero-mini__title.section-title,
.hero-mini.hero-mini--txt-pink .hero-mini__text {
    color: var(--pink-color);
}

.hero-mini__title.section-title {
    color: var(--dark-blue-color);
    margin-bottom: 0.3472vw;
}

.hero-mini__text {
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.2500vw;
    text-align: center;
    color: var(--dark-blue-color);
}

.hero-mini__button {
    display: flex;
    justify-content: center;
    margin-top: 2.0833vw;
}

@media screen and (min-width:1921px) {
    .hero-mini__inner {
        padding: 105px 0 80px;
    }

    .hero-mini__content {
        width: 768px;
    }

    .hero-mini__section-badge {
        margin-bottom: 25px;
    }

    .hero-mini__title.section-title {
        margin-bottom: 5px;
    }

    .hero-mini__text {
        font-size: 18px;
    }

    .hero-mini__button {
        margin-top: 30px;
    }
}

@media screen and (max-width:768px) {
    .hero-mini__inner {
        padding: 24.0000vw 0 8.0000vw;
    }

    .hero-mini__content {
        width: 88.8000vw;
    }

    .hero-mini__section-badge {
        margin-bottom: 4.0000vw;
    }

    .hero-mini__title.section-title {
        margin-bottom: 5.3333vw;
    }

    .hero-mini__text {
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
    }

    .hero-mini__button {
        margin-top: 6.6667vw;
    }
}

/* /Hero Mini Block */

/* Hero with Icons Block */
.hero-w-icons-wrap {
    position: relative;
}

.hero-w-icons-wrap--azure .hero-w-icons__angled-divider {
    background-color: var(--azure-color-2);
}

.hero-w-icons-wrap--white .hero-w-icons__angled-divider {
    background-color: var(--white-color);
}

.hero-w-icons {
    padding: 7.22vw 0 7.78vw;
}

.hero-w-icons--azure {
    background-color: var(--azure-color-2);
}

.hero-w-icons--white {
    background-color: var(--white-color);
}

.hero-w-icons__section-badge {
    margin-bottom: 1.67vw;
}

.hero-w-icons__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.hero-w-icons__subtitle {
    margin-top: 0.28vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

.hero-w-icons__items {
    display: flex;
    margin-top: 5.28vw;
}

.hero-w-icons__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 0 4.55vw;
    position: relative;
    text-align: center;
    color: var(--dark-blue-color);
}

.hero-w-icons__item:not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--dark-blue-color);
}

.hero-w-icons__item-icon {
    width: 5.97vw;
    height: 5.97vw;
    margin-bottom: 0.69vw;
}

.hero-w-icons__item-title {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.22vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
}

.hero-w-icons__item-description {
    margin: 0.69vw 0 2.64vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
}

.hero-w-icons__item-btn {
    column-gap: 0.21vw;
    margin-top: auto;
    padding: 0.56vw 1.63vw;
    background-color: var(--dark-blue-color);
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--white-color);
    transition: all .3s linear;
    border: 1px solid var(--dark-blue-color);
}

.hero-w-icons__item-btn svg {
    width: 1.39vw;
    height: 1.39vw;
    transition: transform .3s linear;
}

@media screen and (min-width:768px){
    .hero-w-icons__item-btn:hover {
        background-color: var(--white-color);
        color: var(--dark-blue-color);
    }
    .hero-w-icons__item-btn:hover svg {
        transform: translateX(0.3472vw);
        filter: brightness(0) saturate(100%) invert(19%) sepia(9%) saturate(2664%) hue-rotate(159deg) brightness(92%) contrast(97%);
    }
}

@media screen and (max-width:768px) {
    .hero-w-icons {
        padding: 24vw 0 0;
    }

    .hero-w-icons__section-badge {
        margin-bottom: 4.27vw;
    }

    .hero-w-icons__subtitle {
        margin-top: 2.13vw;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .hero-w-icons__items {
        flex-direction: column;
        margin-top: 4.27vw;
    }

    .hero-w-icons__item {
        padding: 10.67vw 8.8vw 12.8vw;
    }

    .hero-w-icons__item:not(:last-child)::after {
        width: calc(100% - 17.6vw);
        height: 1px;
        top: unset;
        bottom: 0;
        right: 50%;
        transform: translateX(50%);
    }

    .hero-w-icons__item-icon {
        width: 22.93vw;
        height: 22.93vw;
        margin-bottom: 2.67vw;
    }

    .hero-w-icons__item-title {
        font-size: 8.53vw;
    }

    .hero-w-icons__item-description {
        margin-top: 2.67vw;
        font-size: 4.8vw;
    }

    .hero-w-icons__item-btn {
        column-gap: 0.8vw;
        min-width: 53.6vw;
        margin-top: 10.13vw;
        padding: 2.13vw 6.27vw;
        border-radius: 1.33vw;
        font-size: 4.27vw;
    }

    .hero-w-icons__item-btn svg {
        width: 5.33vw;
        height: 5.33vw;
    }
}

/* Locations Block */
.locations-wrap {
    position: relative;
}

.locations {
    padding: 7.22vw 0 6.53vw;
}

.locations--white {
    background-color: var(--white-color);
}

.locations__section-badge {
    margin-bottom: 1.67vw;
}

.locations__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.locations__subtitle {
    margin-top: 0.28vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

.locations-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 0.9vw;
    row-gap: 1.67vw;
    margin-top: 2.36vw;
}

.locations-list__item {
    display: flex;
    flex-direction: column;
    width: 14.51vw;
    padding: 1.04vw;
    background-color: var(--white-color);
    border-radius: 0.69vw;
    border: 1px solid #C3C9CE;
    transition: background-color 0.4s ease;
    text-align: center;
    color: var(--dark-blue-color);
}

.locations-list__item--active {
    background-color: var(--orange-sunset-color);
}

.locations-list__item:first-child.locations-list__item--active {
    background-color: var(--azure-color);
}

.locations-list__item:first-child {
    width: 38.54vw;
    margin: 0 20.83vw;
}

.locations-list__item-country,
.locations-list__item-city {
    font-family: var(--sharp-grotesk-font);
    font-size: 2.22vw;
    font-weight: 700;
    font-variation-settings: var(--fvs-style-bold-13);
    line-height: 1.13;
    text-transform: uppercase;
}

.locations-list__item-city {
    font-size: 2.78vw;
}

.locations-list__item-title {
    margin: 0.49vw 0 0.56vw;
    font-size: 1.11vw;
    font-weight: 700;
    line-height: 1.1875;
}

.locations-list__content-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.locations-list__item-content {
    margin-top: 0.49vw;
    font-size: 0.97vw;
    font-weight: 400;
    line-height: 1.5;
}

.locations-list__item-links {
    margin-top: auto;
}

.locations-list__item:first-child .locations-list__item-links {
    display: flex;
    justify-content: center;
    column-gap: 0.56vw;
}

.locations-list__item-phone,
.locations-list__item-email {
    font-size: 0.97vw;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    color: var(--dark-blue-color);
}

.locations-list__item-phone:hover,
.locations-list__item-email:hover {
    text-decoration: underline;
}

.locations-list__item-btn {
    display: none;
}

.locations-map {
    margin-top: 2.64vw;
}

.locations-map svg {
    width: 92.78vw;
    margin: 0 -1.6vw;
}

.locations-map .dot {
    /* transform-box: fill-box;
    transform-origin: center;
    animation: pulseDot 2s ease-in-out infinite; */
    transition: transform 1s ease;
    cursor: pointer;
}

.locations-map .dot path {
    transform: translateY(0vw);
}

.locations-map .dot--active path {
    transform: translateY(-0.83vw);
}

.locations-map .dot--active[data-id="singapore"] path {
    transform: translateY(-0.35vw);
}

.headquarters--active {
    fill: var(--azure-color);
}

.locations-map .dot--active.dot--headquarters path {
    transform: translateY(-0.14vw);
}

.locations-map svg g,
.locations-map svg .line {
    transition: opacity 0.4s ease;
}

.locations-map g.is-hidden,
.locations-map .line.is-hidden {
    opacity: 0;
}

@keyframes pulseDot {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.075);
    }

    100% {
        transform: scale(1);
    }
}

@media screen and (max-width:768px) {
    .locations {
        padding: 18.13vw 0 22.93vw;
    }

    .locations__section-badge {
        margin-bottom: 4.27vw;
    }

    .locations__subtitle {
        margin-top: 2.13vw;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .locations-list {
        flex-direction: column;
        column-gap: 0;
        row-gap: 5.6vw;
        margin-top: 6.67vw;
    }

    .locations-list__item {
        width: 100%;
        padding: 4.53vw 7.2vw 2.67vw;
        border-radius: 2.67vw;
    }

    .locations-list__item--active,
    .locations-list__item:first-child.locations-list__item--active {
        background-color: var(--white-color);
    }

    .locations-list__item:first-child {
        width: 100%;
        margin: 0;
    }

    .locations-list__item-country,
    .locations-list__item-city {
        font-size: 5.87vw;
    }

    .locations-list__item-city {
        font-size: 8vw;
    }

    .locations-list__item-title {
        margin: 1.87vw 0 1.07vw;
        font-size: 4.27vw;
    }

    .locations-list__content-wrap {
        display: none;
        height: auto;
        margin-top: 2.13vw;
        padding: 0 13.33vw;
    }

    .locations-list__item--active .locations-list__content-wrap {
        display: block;
    }

    .locations-list__item-content {
        margin-top: 0;
        font-size: 3.73vw;
    }

    .locations-list__item-links {
        margin-top: 3.2vw;
    }

    .locations-list__item:first-child .locations-list__item-links {
        flex-direction: column;
        column-gap: 0;
    }

    .locations-list__item-phone,
    .locations-list__item-email {
        font-size: 4vw;
        font-weight: 500;
        line-height: 1.6;
    }

    .locations-list__item-btn {
        display: block;
    }

    .locations-list__item-btn svg {
        width: 6.4vw;
        height: 5.07vw;
    }

    .locations-list__item--active .locations-list__item-btn svg {
        transform: rotateZ(180deg);
    }

    .locations-map {
        display: none;
    }
}

/* Video Review Block */
.video-review-wrap {
    position: relative;
}

.video-review__angled-divider {
    background-color: var(--electrick-lime-color);
}

.video-review {
    padding: 10.83vw 0 5.69vw;
    background-color: var(--electrick-lime-color);
}

.video-review__title {
    text-align: center;
    color: var(--dark-blue-color);
}

.video-review__subtitle {
    margin-top: 0.69vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: var(--dark-blue-color);
}

.video-review__review {
    display: flex;
    max-width: 79.72vw;
    margin: 5.56vw auto 0;
}

.video-review__review-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.11vw 7.01vw;
    background-color: var(--white-color);
    border-radius: 0.35vw 0 0 0.35vw;
    text-align: center;
    color: var(--dark-blue-color);
}

.video-review__review-content {
    margin: 1.32vw 0 1.04vw;
    font-size: 1.04vw;
    font-weight: 500;
    line-height: 1.6;
}

.video-review__review-name {
    font-size: 0.97vw;
    font-weight: 700;
    line-height: 1.45;
}

.video-review__review-role {
    font-size: 0.97vw;
    font-weight: 600;
    line-height: 1.5;
}

.video-review__review-right,
.video-review__video-thumbnail {
    width: 41.39vw;
    min-width: 41.39vw;
    border-radius: 0 0.35vw 0.35vw 0;
}

.video-review__video-btn {
    border-radius: 0 0.35vw 0.35vw 0;
    border: 0;
}

.video-review__btn {
    column-gap: 0.21vw;
    min-width: 14.03vw;
    width: fit-content;
    margin: 3.19vw auto 0;
    padding: 0.56vw 1.67vw;
    background-color: var(--dark-blue-color);
    font-size: 1.11vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--white-color);
    transition: all .3s linear;
    border: 1px solid var(--dark-blue-color);
}

.video-review__btn svg {
    transition: transform .3s linear;
}

@media screen and (min-width:768px){
    .video-review__btn:hover {
        background-color: var(--white-color);
        color: var(--dark-blue-color);
    }
    .video-review__btn:hover svg {
        transform: translateX(0.3472vw);
        filter: brightness(0) saturate(100%) invert(19%) sepia(9%) saturate(2664%) hue-rotate(159deg) brightness(92%) contrast(97%);
    }
}

.video-review__description {
    margin-top: 1.11vw;
    font-size: 0.83vw;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    color: var(--dark-blue-color);
}

@media screen and (max-width:768px) {
    .video-review {
        padding: 16vw 0;
    }

    .video-review__subtitle {
        margin-top: 5.6vw;
        font-size: 3.73vw;
        font-weight: 500;
        line-height: 1.5;
    }

    .video-review__review {
        flex-direction: column-reverse;
        max-width: 100%;
        margin: 5.6vw auto 0;
    }

    .video-review__review-left {
        padding: 5.87vw 6.67vw;
        border-radius: 0 0 1.33vw 1.33vw;
    }

    .video-review__review-content {
        margin: 6.67vw 0;
        font-size: 4vw;
    }

    .video-review__review-name {
        font-size: 3.73vw;
    }

    .video-review__review-role {
        font-size: 3.73vw;
    }

    .video-review__review-right,
    .video-review__video-thumbnail {
        width: 100%;
        min-width: 100%;
        border-radius: 1.33vw 1.33vw 0 0;
    }

    .video-review__video-btn {
        border-radius: 1.33vw 1.33vw 0 0;
    }

    .video-review__btn {
        column-gap: 0.8vw;
        min-width: 42.67vw;
        margin: 5.6vw auto 0;
        padding: 3.47vw 4.93vw;
        border-radius: 1.33vw;
        font-size: 4.27vw;
    }

    .video-review__description {
        max-width: 65.6vw;
        margin: 4.27vw auto 0;
        font-size: 3.2vw;
    }
}

/* Briefly About Block */
.briefly-about-wrap {
    position: relative;
}

.briefly-about__angled-divider {
    background-color: var(--white-color);
}

.briefly-about--white .briefly-about__angled-divider {
    background-color: var(--white-color);
}

.briefly-about--electrick-lime .briefly-about__angled-divider {
    background-color: var(--electrick-lime-color);
}

.briefly-about--gray .briefly-about__angled-divider {
    background-color: var(--gray-100-color);
}

.briefly-about--white .briefly-about__angled-divider {
    background-color: var(--white-color);
}

.briefly-about--dark-blue .briefly-about__angled-divider {
    background-color: var(--dark-blue-color);
}

.briefly-about--orange .briefly-about__angled-divider {
    background-color: var(--orange-color);
}

.briefly-about--soft-orange .briefly-about__angled-divider {
    background-color: var(--orange-color-soft);
}

.briefly-about--azure .briefly-about__angled-divider {
    background-color: var(--azure-color);
}

.briefly-about--blue .briefly-about__angled-divider {
    background-color: var(--blue-color);
}

.briefly-about--pink .briefly-about__angled-divider {
    background-color: var(--pink-color);
}

.briefly-about.briefly-about--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.briefly-about.briefly-about--gray {
    background-color: var(--gray-100-color);
}

.briefly-about.briefly-about--white {
    background-color: var(--white-color);
}

.briefly-about.briefly-about--dark-blue {
    background-color: var(--dark-blue-color);
}

.briefly-about.briefly-about--orange {
    background-color: var(--orange-color);
}

.briefly-about.briefly-about--soft-orange {
    background-color: var(--orange-color-soft);
}

.briefly-about.briefly-about--azure {
    background-color: var(--azure-color);
}

.briefly-about.briefly-about--blue {
    background-color: var(--blue-color);
}

.briefly-about.briefly-about--pink {
    background-color: var(--pink-color);
}

.briefly-about {
    background-color: var(--white-color);
}

.briefly-about.briefly-about--badge-start .briefly-about__section-badge {
    justify-content: flex-start;
}

.briefly-about.briefly-about--badge-center .briefly-about__section-badge {
    justify-content: center;
}

.briefly-about.briefly-about--badge-end .briefly-about__section-badge {
    justify-content: flex-end;
}

.briefly-about.is-enlarged-text .briefly-about__inner {
    padding: 5.9028vw 0;
}

.briefly-about.is-enlarged-text .briefly-about__content-title {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-bold-13);
    font-weight: 700;
    line-height: 1.1;
    font-size: 4.5139vw;
    text-transform: uppercase;
}

.briefly-about.is-enlarged-text .briefly-about__content-text {
    font-weight: 700;
    font-size: 1.7361vw;
    line-height: 1.3;
}

.briefly-about.briefly-about--content-start .briefly-about__wrapper {
    align-items: flex-start;
}

.briefly-about.briefly-about--content-center .briefly-about__wrapper {
    align-items: center;
}

.briefly-about.briefly-about--content-end .briefly-about__wrapper {
    align-items: flex-end;
}

.briefly-about.is-reverse-content .briefly-about__image {
    order: -1;
}

.briefly-about.is-mask-image .briefly-about__image {
    clip-path: polygon(0% 4.9%, 100% 0%, 100% 100%, 0% 94.96%);
}


.briefly-about__inner {
    padding: 5.9028vw 0;
}

.briefly-about__top {
    margin-bottom: 1.3889vw;
}

.briefly-about__title.section-title {
    margin-top: 1.0417vw;
}

.briefly-about__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 6.9444vw;
}

.briefly-about__image {
    display: block;
    width: auto;
    height: auto;
}

.briefly-about__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.briefly-about__content {
    width: 100%;
}

.briefly-about__content-title {
    font-weight: 700;
    line-height: 1;
    font-size: 1.9444vw;
    color: var(--dark-blue-color);
    margin-bottom: 1.7361vw;
}

.briefly-about__content-text {
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.2500vw;
    color: var(--dark-blue-color);
}

@media screen and (min-width:1921px) {
    .briefly-about.is-enlarged-text .briefly-about__inner {
        padding: 85px 0;
    }

    .briefly-about.is-enlarged-text .briefly-about__content-title {
        font-size: 65px;
    }

    .briefly-about.is-enlarged-text .briefly-about__content-text {
        font-size: 25px;
    }

    .briefly-about__inner {
        padding: 45px 0;
    }

    .briefly-about__top {
        margin-bottom: 20px;
    }

    .briefly-about__title.section-title {
        margin-top: 15px;
    }

    .briefly-about__wrapper {
        grid-gap: 100px;
    }

    .briefly-about__content-title {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .briefly-about__content-text {
        font-size: 18px;
    }
}

@media screen and (max-width:768px) {

    .briefly-about.briefly-about--badge-start .briefly-about__section-badge,
    .briefly-about.briefly-about--badge-center .briefly-about__section-badge,
    .briefly-about.briefly-about--badge-end .briefly-about__section-badge {
        justify-content: center;
    }

    .briefly-about.is-enlarged-text .briefly-about__inner {
        padding: 22.6667vw 0 8.3333vw;
    }

    .briefly-about.is-enlarged-text .briefly-about__content-title {
        font-size: 9.6000vw;
    }

    .briefly-about.is-enlarged-text .briefly-about__content-text {
        font-size: 5.3333vw;
        line-height: 1.2;
    }

    .briefly-about.briefly-about--content-start .briefly-about__wrapper,
    .briefly-about.briefly-about--content-center .briefly-about__wrapper,
    .briefly-about.briefly-about--content-end .briefly-about__wrapper {
        align-items: flex-start;
    }

    .briefly-about.is-reverse-content .briefly-about__image {
        order: -1;
    }

    .briefly-about.is-mask-image .briefly-about__image {
        clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 0% 78%);
    }

    .briefly-about__inner {
        padding: 22.6667vw 0 5.3333vw;
    }

    .briefly-about__top {
        margin-bottom: 8.0000vw;
    }

    .briefly-about__title.section-title {
        margin-top: 4.0000vw;
    }

    .briefly-about__wrapper {
        grid-template-columns: 1fr;
        grid-gap: 8.0000vw;
    }

    .briefly-about__content-title {
        line-height: 1.38;
        font-size: 4.2667vw;
        margin-bottom: 5.3333vw;
        text-align: center;
    }

    .briefly-about__content-text {
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
        text-align: center;
    }
}

/* /Briefly About Block */

/* Quote Section Block */
.quote-section-wrap {
    position: relative;
}

.quote-section__angled-divider {
    background-color: var(--electrick-lime-color);
}

.quote-section--white .quote-section__angled-divider {
    background-color: var(--white-color);
}

.quote-section--electrick-lime .quote-section__angled-divider {
    background-color: var(--electrick-lime-color);
}

.quote-section--gray .quote-section__angled-divider {
    background-color: var(--gray-100-color);
}

.quote-section--white .quote-section__angled-divider {
    background-color: var(--white-color);
}

.quote-section--dark-blue .quote-section__angled-divider {
    background-color: var(--dark-blue-color);
}

.quote-section--orange .quote-section__angled-divider {
    background-color: var(--orange-color);
}

.quote-section--soft-orange .quote-section__angled-divider {
    background-color: var(--orange-color-soft);
}

.quote-section--azure .quote-section__angled-divider {
    background-color: var(--azure-color);
}

.quote-section--blue .quote-section__angled-divider {
    background-color: var(--blue-color);
}

.quote-section--pink .quote-section__angled-divider {
    background-color: var(--pink-color);
}

.quote-section.quote-section--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.quote-section.quote-section--gray {
    background-color: var(--gray-100-color);
}

.quote-section.quote-section--white {
    background-color: var(--white-color);
}

.quote-section.quote-section--dark-blue {
    background-color: var(--dark-blue-color);
}

.quote-section.quote-section--orange {
    background-color: var(--orange-color);
}

.quote-section.quote-section--soft-orange {
    background-color: var(--orange-color-soft);
}

.quote-section.quote-section--azure {
    background-color: var(--azure-color);
}

.quote-section.quote-section--blue {
    background-color: var(--blue-color);
}

.quote-section.quote-section--pink {
    background-color: var(--pink-color);
}

.quote-section {
    background-color: var(--dark-blue-color);
}

.quote-section.quote-section--orange .quote-section__text,
.quote-section.quote-section--azure .quote-section__text,
.quote-section.quote-section--pink .quote-section__text {
    color: var(--dark-blue-color);
}

.quote-section.quote-section--blue .quote-section__text {
    color: var(--white-color);
}

.quote-section__inner {
    padding: 5.9028vw 0;
}

.quote-section__section-badge {
    justify-content: flex-start;
    margin-bottom: 1.3889vw;
}

.quote-section:not(.quote-section--orange, .quote-section--azure, .quote-section--pink) .quote-section__section-badge .section-badge__text {
    color: var(--black-color);
    background-color: var(--white-color);
}

.quote-section:not(.quote-section--orange, .quote-section--azure, .quote-section--pink) .quote-section__section-badge .section-badge__text::after {
    background-color: var(--white-color);
}

.quote-section__text {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-bold-13);
    font-weight: 700;
    line-height: 1.1;
    font-size: 4.5139vw;
    color: var(--orange-color);
}

@media screen and (min-width:1921px) {
    .quote-section__inner {
        padding: 85px 0;
    }

    .quote-section__section-badge {
        margin-bottom: 30px;
        justify-content: center;
    }

    .quote-section__text {
        font-size: 65px;
    }
}

@media screen and (max-width:768px) {
    .quote-section__inner {
        padding: 10.6667vw 0 22.6667vw;
    }

    .quote-section__section-badge {
        margin-bottom: 5.3333vw;
        justify-content: center;
    }

    .quote-section__text {
        font-size: 8.0000vw;
    }
}

/* /Quote Section Block */


/* Members Block */
.members-wrap {
    position: relative;
}

.members__angled-divider {
    background-color: var(--gray-100-color);
}

.members--white .members__angled-divider {
    background-color: var(--white-color);
}

.members--electrick-lime .members__angled-divider {
    background-color: var(--electrick-lime-color);
}

.members--gray .members__angled-divider {
    background-color: var(--gray-100-color);
}

.members--white .members__angled-divider {
    background-color: var(--white-color);
}

.members--dark-blue .members__angled-divider {
    background-color: var(--dark-blue-color);
}

.members--orange .members__angled-divider {
    background-color: var(--orange-color);
}

.members--soft-orange .members__angled-divider {
    background-color: var(--orange-color-soft);
}

.members--azure .members__angled-divider {
    background-color: var(--azure-color);
}

.members--blue .members__angled-divider {
    background-color: var(--blue-color);
}

.members--pink .members__angled-divider {
    background-color: var(--pink-color);
}

.members.members--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.members.members--gray {
    background-color: var(--gray-100-color);
}

.members.members--white {
    background-color: var(--white-color);
}

.members.members--dark-blue {
    background-color: var(--dark-blue-color);
}

.members.members--orange {
    background-color: var(--orange-color);
}

.members.members--soft-orange {
    background-color: var(--orange-color-soft);
}

.members.members--azure {
    background-color: var(--azure-color);
}

.members.members--blue {
    background-color: var(--blue-color);
}

.members.members--pink {
    background-color: var(--pink-color);
}

.members {
    background-color: var(--gray-100-color);
}

.members.members-card--gray .members__list .item-content {
    background-color: var(--gray-100-color);
}

.members.members-card--dark-blue .members__list .item-content {
    background-color: var(--dark-blue-color);
}

.members.members-card--orange .members__list .item-content {
    background-color: var(--orange-color);
}

.members.members-card--soft-orange .members__list .item-content {
    background-color: var(--orange-color-soft);
}

.members.members-card--azure .members__list .item-content {
    background-color: var(--azure-color);
}

.members.members-card--blue .members__list .item-content {
    background-color: var(--blue-color);
}

.members.members-card--pink .members__list .item-content {
    background-color: var(--pink-color);
}


.members__inner {
    padding: 5.9028vw 0;
}

.members__top {
    text-align: center;
    margin-bottom: 5.5556vw;
}

.members__section-badge {
    margin-bottom: 1.7361vw;
}

.members__title.section-title {
    color: var(--dark-blue-color);
}

.members__text {
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.2500vw;
    color: var(--dark-blue-color);
    margin-top: 0.3472vw;
}

.members__list .list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2.7778vw 10.4167vw;
    align-items: stretch;
}

.members.members--enlarge-list .members__list .list {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 2.7778vw 4.5139vw;
}

.members__list .item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.members__list .item-image {
    width: 100%;
    height: 14.4444vw;
    flex: 0 0 auto;
}

.members__list .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.members__list .item-content {
    width: 100%;
    height: 100%;
    padding: 0.6944vw;
    min-height: 95px;
    background-color: var(--orange-color);
    text-align: center;
    clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);
}

.members__list .item-title {
    font-weight: 600;
    line-height: 1.5;
    font-size: 0.9722vw;
    color: var(--dark-blue-color);
}

.members__list .item-text {
    font-weight: 400;
    line-height: 1.4;
    font-size: 0.8333vw;
    color: var(--dark-blue-color);
}

.members__list .item-social {
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    padding-right: 0.2778vw;
    position: relative;
    z-index: 2;
}

.members__list .item-social a {
    display: flex;
    width: 1.4583vw;
    height: 1.4583vw;
}

.members__list .item-social img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media screen and (min-width:1921px) {
    .members__inner {
        padding: 85px 0;
    }

    .members__top {
        margin-bottom: 80px;
    }

    .members__section-badge {
        margin-bottom: 25px;
    }

    .members__text {
        font-size: 18px;
        margin-top: 5px;
    }

    .members__list .list {
        grid-gap: 40px 150px;
    }

    .members.members--enlarge-list .members__list .list {
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 40px 65px;
    }

    .members__list .item-image {
        height: 208px;
    }

    .members__list .item-content {
        padding: 10px;
        min-height: 85px;
    }

    .members__list .item-title {
        font-size: 14px;
    }

    .members__list .item-text {
        font-size: 12px;
    }

    .members__list .item-social {
        padding-top: 8px;
        padding-right: 4px;
    }

    .members__list .item-social a {
        width: 21px;
        height: 21px;
    }
}

@media screen and (max-width:768px) {
    .members__inner {
        padding: 22.6667vw 0;
    }

    .members__top {
        margin-bottom: 2.6667vw;
    }

    .members__top br {
        display: none;
    }

    .members__section-badge {
        margin-bottom: 8.0000vw;
    }

    .members__text {
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
        margin-top: 4.0000vw;
    }

    .members__list .list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 8.0000vw 4.0000vw;
    }

    .members.members--enlarge-list .members__list .list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 8.0000vw 4.0000vw;
    }

    .members__list .item-image {
        height: 44.5333vw;
    }

    .members__list .item-content {
        padding: 2.1333vw;
        min-height: 18.6667vw;
    }

    .members__list .item-title {
        font-size: 3.7333vw;
    }

    .members__list .item-text {
        font-size: 3.2000vw;
    }

    .members__list .item-social {
        padding-top: 2.1333vw;
        padding-right: 1.0667vw;
    }

    .members__list .item-social a {
        width: 4.0000vw;
        height: 4.0000vw;
    }
}

/* /Members Block */

/* Section Logos Block */
.section-logos-wrap {
    position: relative;
}

.section-logos__angled-divider {
    background-color: var(--gray-100-color);
}

.section-logos--white .section-logos__angled-divider {
    background-color: var(--white-color);
}

.section-logos--electrick-lime .section-logos__angled-divider {
    background-color: var(--electrick-lime-color);
}

.section-logos--gray .section-logos__angled-divider {
    background-color: var(--gray-100-color);
}

.section-logos--white .section-logos__angled-divider {
    background-color: var(--white-color);
}

.section-logos--dark-blue .section-logos__angled-divider {
    background-color: var(--dark-blue-color);
}

.section-logos--orange .section-logos__angled-divider {
    background-color: var(--orange-color);
}

.section-logos--soft-orange .section-logos__angled-divider {
    background-color: var(--orange-color-soft);
}

.section-logos--azure .section-logos__angled-divider {
    background-color: var(--azure-color);
}

.section-logos--blue .section-logos__angled-divider {
    background-color: var(--blue-color);
}

.section-logos--pink .section-logos__angled-divider {
    background-color: var(--pink-color);
}

.section-logos.section-logos--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.section-logos.section-logos--gray {
    background-color: var(--gray-100-color);
}

.section-logos.section-logos--white {
    background-color: var(--white-color);
}

.section-logos.section-logos--dark-blue {
    background-color: var(--dark-blue-color);
}

.section-logos.section-logos--orange {
    background-color: var(--orange-color);
}

.section-logos.section-logos--soft-orange {
    background-color: var(--orange-color-soft);
}

.section-logos.section-logos--azure {
    background-color: var(--azure-color);
}

.section-logos.section-logos--blue {
    background-color: var(--blue-color);
}

.section-logos.section-logos--pink {
    background-color: var(--pink-color);
}

.section-logos {
    background-color: var(--gray-100-color);
}

.section-logos__inner {
    padding: 5.9028vw 0;
}

.section-logos__top {
    margin-bottom: 2.7778vw;
}

.section-logos__section-badge {
    margin-bottom: 1.7361vw;
}

.section-logos__title.section-title {
    color: var(--dark-blue-color);
    text-align: center;
}

.section-logos__list .list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.3889vw;
}

.section-logos__list .item {
    position: relative;
    z-index: 2;
}

.section-logos__list .item-link {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-logos__list .item-image {
    width: 100%;
    height: auto;
    margin: 0 auto 0.6944vw;
}

.section-logos__list .item-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

.section-logos__list .item-title {
    font-weight: 500;
    line-height: 1.6;
    font-size: 1.0417vw;
    color: var(--dark-blue-color);
    text-align: center;
}

@media screen and (min-width:1921px) {
    .section-logos__inner {
        padding: 85px 0;
    }

    .section-logos__top {
        margin-bottom: 40px;
    }

    .section-logos__section-badge {
        margin-bottom: 25px;
    }

    .section-logos__list .list {
        grid-gap: 20px;
    }

    .section-logos__list .item-image {
        margin: 0 auto 10px;
    }

    .section-logos__list .item-title {
        font-size: 15px;
    }
}

@media screen and (max-width:768px) {
    .section-logos__inner {
        padding: 22.6667vw 0;
    }

    .section-logos__top {
        margin-bottom: 8.0000vw;
    }

    .section-logos__section-badge {
        margin-bottom: 8.0000vw;
    }

    .section-logos__list .list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5.3333vw;
    }

    .section-logos__list .item-image {
        margin: 0 auto 2.6667vw;
    }

    .section-logos__list .item-title {
        font-weight: 600;
        line-height: 1.6;
        font-size: 2.6667vw;
    }
}

/* /Section Logos Block */

/* Testimonials Block */
.testimonials-wrap {
    position: relative;
}

.testimonials__angled-divider {
    background-color: var(--electrick-lime-color);
}

.testimonials--white .testimonials__angled-divider {
    background-color: var(--white-color);
}

.testimonials--electrick-lime .testimonials__angled-divider {
    background-color: var(--electrick-lime-color);
}

.testimonials--gray .testimonials__angled-divider {
    background-color: var(--gray-100-color);
}

.testimonials--white .testimonials__angled-divider {
    background-color: var(--white-color);
}

.testimonials--dark-blue .testimonials__angled-divider {
    background-color: var(--dark-blue-color);
}

.testimonials--orange .testimonials__angled-divider {
    background-color: var(--orange-color);
}

.testimonials--soft-orange .testimonials__angled-divider {
    background-color: var(--orange-color-soft);
}

.testimonials--azure .testimonials__angled-divider {
    background-color: var(--azure-color);
}

.testimonials--blue .testimonials__angled-divider {
    background-color: var(--blue-color);
}

.testimonials--pink .testimonials__angled-divider {
    background-color: var(--pink-color);
}

.testimonials.testimonials--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.testimonials.testimonials--gray {
    background-color: var(--gray-100-color);
}

.testimonials.testimonials--white {
    background-color: var(--white-color);
}

.testimonials.testimonials--dark-blue {
    background-color: var(--dark-blue-color);
}

.testimonials.testimonials--orange {
    background-color: var(--orange-color);
}

.testimonials.testimonials--soft-orange {
    background-color: var(--orange-color-soft);
}

.testimonials.testimonials--azure {
    background-color: var(--azure-color);
}

.testimonials.testimonials--blue {
    background-color: var(--blue-color);
}

.testimonials.testimonials--pink {
    background-color: var(--pink-color);
}

.testimonials {
    background-color: var(--electrick-lime-color);
}

.testimonials__inner {
    padding: 5.9028vw 0;
}

.testimonials__list {
    position: relative;
    z-index: 2;
}

.testimonials__list .swiper-wrapper {
    align-items: stretch;
}

.testimonials__list .item {
    width: 100%;
    height: auto;
    background: #F8FAFC;
    border-radius: 0.3472vw;
    padding: 1.7361vw;
    min-height: 29.1667vw;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.7361vw;
}

.testimonials__list .item * {
    box-sizing: border-box;
}

.testimonials__list .item-content {
    width: 46.5278vw;
    padding-bottom: 2.4306vw;
}

.testimonials__list .item-text {
    font-weight: 700;
    line-height: 1.45;
    font-size: 1.3889vw;
    color: var(--dark-blue-color);
    margin-bottom: 3.4722vw;
}

.testimonials__list .item-info {
    display: flex;
    align-items: flex-start;
    gap: 1.3889vw;
}

.testimonials__list .item-info__image {
    width: 3.3333vw;
    height: 3.3333vw;
    flex: 0 0 auto;
    margin-top: 2.0833vw;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 0px 0px 0.1389vw #FFFFFF, 0px 0.6944vw 1.0417vw -0.2083vw rgba(0, 0, 0, 0.1), 0px 0.2778vw 0.4167vw -0.2778vw rgba(0, 0, 0, 0.1);
}

.testimonials__list .item-info__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonials__list .item-info__logo {
    width: 5.2778vw;
    height: auto;
}

.testimonials__list .item-info__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.testimonials__list .item-info__name {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-semibold-13);
    font-weight: 600;
    line-height: 1.5;
    font-size: 2.0833vw;
    color: var(--dark-blue-color);
}

.testimonials__list .item-info__position {
    font-weight: 500;
    line-height: 1.6;
    font-size: 1.0417vw;
    color: #6B7280;
}

.testimonials__list .item-info__company {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-semibold-13);
    font-weight: 600;
    line-height: 1.5;
    font-size: 1.3889vw;
    color: var(--dark-blue-color);
}

.testimonials__list .item-media {
    width: 32.2917vw;
    height: 23.9583vw;
}

.testimonials__list .item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonials .testimonials__list .swiper-pagination {
    display: flex;
    justify-content: flex-start;
    gap: 0.3472vw;
    position: absolute;
    left: 0;
    bottom: 2.4306vw;
    padding: 0 6.4583vw;
}

.testimonials .testimonials__list .swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    width: 0.4167vw;
    height: 0.4167vw;
    border-radius: 0.4167vw;
    background-color: var(--dark-blue-color);
    transition: all 0.3s ease;
}

.testimonials .testimonials__list .swiper-pagination-bullet-active {
    width: 1.6667vw;
}

.testimonials .testimonials__list .swiper-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.0417vw;
    margin-top: 1.7361vw;
}

.testimonials .testimonials__list .swiper-navigation-prev,
.testimonials .testimonials__list .swiper-navigation-next {
    width: 0.9028vw;
    height: 1.6667vw;
    cursor: pointer;
}

.testimonials .testimonials__list .swiper-navigation-prev::before,
.testimonials .testimonials__list .swiper-navigation-next::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.testimonials .testimonials__list .swiper-navigation-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='24' fill='none' viewBox='0 0 13 24'%3E%3Cpath fill='%23173445' stroke='%23173445' stroke-width='.5' d='m10.269.586-9.788 11-.148.166.148.166 9.788 11 .186.21.187-.21 1.732-1.947.149-.166-.149-.166-7.906-8.887 7.906-8.887.149-.166-.149-.166L10.642.586l-.187-.21z'/%3E%3C/svg%3E");
}

.testimonials .testimonials__list .swiper-navigation-next::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='24' fill='none' viewBox='0 0 13 24'%3E%3Cpath fill='%23173445' stroke='%23173445' stroke-width='.5' d='m2.59.586 9.788 11 .148.166-.148.166-9.787 11-.187.21-.186-.21-1.733-1.947-.148-.166.148-.166 7.907-8.887L.485 2.865.337 2.7l.148-.166L2.218.586l.186-.21z'/%3E%3C/svg%3E");
}

@media screen and (min-width:1921px) {
    .testimonials__inner {
        padding: 85px 0;
    }

    .testimonials__list .item {
        width: 100%;
        border-radius: 5px;
        padding: 25px;
        min-height: 420px;
        gap: 25px;
    }

    .testimonials__list .item-content {
        width: 670px;
        padding-bottom: 35px;
    }

    .testimonials__list .item-text {
        font-size: 20px;
        margin-bottom: 50px;
    }

    .testimonials__list .item-info {
        gap: 20px;
    }

    .testimonials__list .item-info__image {
        width: 48px;
        height: 48px;
        margin-top: 30px;
        box-shadow: 0px 0px 0px 2px #FFFFFF, 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    }

    .testimonials__list .item-info__logo {
        width: 76px;
    }

    .testimonials__list .item-info__name {
        font-size: 30px;
    }

    .testimonials__list .item-info__position {
        font-size: 15px;
    }

    .testimonials__list .item-info__company {
        font-size: 20px;
    }

    .testimonials__list .item-media {
        width: 465px;
        height: 345px;
    }

    .testimonials .testimonials__list .swiper-pagination {
        gap: 5px;
        bottom: 35px;
        padding: 0 93px;
    }

    .testimonials .testimonials__list .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        border-radius: 6px;
    }

    .testimonials .testimonials__list .swiper-pagination-bullet-active {
        width: 24px;
    }

    .testimonials .testimonials__list .swiper-navigation {
        gap: 15px;
        margin-top: 25px;
    }

    .testimonials .testimonials__list .swiper-navigation-prev,
    .testimonials .testimonials__list .swiper-navigation-next {
        width: 13px;
        height: 24px;
    }
}

@media screen and (max-width:768px) {
    .testimonials__inner {
        padding: 22.6667vw 0;
    }

    .testimonials__list .item {
        border-radius: 0 0 1.3333vw 1.3333vw;
        padding: 0;
        min-height: 176.0000vw;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 14.6667vw;
    }

    .testimonials__list .item-content {
        width: 100%;
        padding: 0px 8.0000vw 5.3333vw;
    }

    .testimonials__list .item-text {
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
        margin-bottom: 10.6667vw;
    }

    .testimonials__list .item-info {
        padding-top: 8.0000vw;
        border-top: 1px solid var(--dark-blue-color);
        gap: 5.3333vw;
    }

    .testimonials__list .item-info__image {
        width: 12.8000vw;
        height: 12.8000vw;
        margin-top: 8.0000vw;
        box-shadow: 0px 0px 0px 0.5333vw #FFFFFF, 0px 2.6667vw 4.0000vw -0.8000vw rgba(0, 0, 0, 0.1), 0px 1.0667vw 1.6000vw -1.0667vw rgba(0, 0, 0, 0.1);
    }

    .testimonials__list .item-info__logo {
        width: 20.2667vw;
    }

    .testimonials__list .item-info__name {
        font-size: 5.3333vw;
    }

    .testimonials__list .item-info__position {
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
    }

    .testimonials__list .item-info__company {
        font-size: 4.2667vw;
    }

    .testimonials__list .item-media {
        width: 100%;
        height: 66.6667vw;
        order: -1;
    }

    .testimonials .testimonials__list .swiper-pagination {
        justify-content: center;
        gap: 1.3333vw;
        top: 76.0000vw;
        left: 0;
        bottom: auto;
        padding: 0;
    }

    .testimonials .testimonials__list .swiper-pagination-bullet {
        margin: 0;
        padding: 0;
        width: 1.6000vw;
        height: 1.6000vw;
        border-radius: 1.6000vw;
        background-color: var(--dark-blue-color);
        transition: all 0.3s ease;
    }

    .testimonials .testimonials__list .swiper-pagination-bullet-active {
        width: 6.4000vw;
    }

    .testimonials .testimonials__list .swiper-navigation {
        justify-content: center;
        gap: 4.0000vw;
        margin-top: 6.6667vw;
    }

    .testimonials .testimonials__list .swiper-navigation-prev,
    .testimonials .testimonials__list .swiper-navigation-next {
        width: 3.4667vw;
        height: 6.4000vw;
    }
}

/* /Testimonials Block */

/* Discoveries Block */
.discoveries-wrap {
    position: relative;
}

.discoveries__angled-divider {
    background-color: var(--electrick-lime-color);
}

.discoveries--white .discoveries__angled-divider {
    background-color: var(--orange-color);
}

.discoveries--electrick-lime .discoveries__angled-divider {
    background-color: var(--electrick-lime-color);
}

.discoveries--gray .discoveries__angled-divider {
    background-color: var(--gray-100-color);
}

.discoveries--white .discoveries__angled-divider {
    background-color: var(--white-color);
}

.discoveries--dark-blue .discoveries__angled-divider {
    background-color: var(--dark-blue-color);
}

.discoveries--orange .discoveries__angled-divider {
    background-color: var(--orange-color);
}

.discoveries--soft-orange .discoveries__angled-divider {
    background-color: var(--orange-color-soft);
}

.discoveries--azure .discoveries__angled-divider {
    background-color: var(--azure-color);
}

.discoveries--blue .discoveries__angled-divider {
    background-color: var(--blue-color);
}

.discoveries--pink .discoveries__angled-divider {
    background-color: var(--pink-color);
}

.discoveries.discoveries--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.discoveries.discoveries--gray {
    background-color: var(--gray-100-color);
}

.discoveries.discoveries--white {
    background-color: var(--white-color);
}

.discoveries.discoveries--dark-blue {
    background-color: var(--dark-blue-color);
}

.discoveries.discoveries--orange {
    background-color: var(--orange-color);
}

.discoveries.discoveries--soft-orange {
    background-color: var(--orange-color-soft);
}

.discoveries.discoveries--azure {
    background-color: var(--azure-color);
}

.discoveries.discoveries--blue {
    background-color: var(--blue-color);
}

.discoveries.discoveries--pink {
    background-color: var(--pink-color);
}

.discoveries {
    background-color: var(--orange-color);
}

.discoveries.discoveries--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.discoveries.discoveries--gray {
    background-color: var(--gray-100-color);
}

.discoveries.discoveries--white {
    background-color: var(--white-color);
}

.discoveries.discoveries--dark-blue {
    background-color: var(--dark-blue-color);
}

.discoveries.discoveries--orange {
    background-color: var(--orange-color);
}

.discoveries.discoveries--soft-orange {
    background-color: var(--orange-color-soft);
}

.discoveries.discoveries--azure {
    background-color: var(--azure-color);
}

.discoveries.discoveries--blue {
    background-color: var(--blue-color);
}

.discoveries.discoveries--pink {
    background-color: var(--pink-color);
}

.discoveries__inner {
    padding: 5.9028vw 0;
}

.discoveries__top {
    margin-bottom: 3.8194vw;
}

.discoveries__title.section-title {
    text-align: center;
    color: var(--dark-blue-color);
    margin-top: 1.0417vw;
}

.discoveries__wrapper {
    width: 75.3472vw;
    margin: 0 auto;
}

.discoveries__navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.2500vw;
    margin-bottom: 1.3889vw;
}

.discoveries__navigation .discoveries__navigation-button {
    font-family: var(--manrope-font);
    font-weight: 700;
    line-height: 1.5;
    font-size: 1.2500vw;
    letter-spacing: 0.01em;
    color: var(--dark-blue-color);
    border: 1px solid #173445;
    border-radius: 0.3472vw;
    padding: 0.5556vw 2.2222vw;
    transition: all 0.3s ease;
}

.discoveries__navigation .discoveries__navigation-button.is-current {
    background-color: var(--dark-blue-color);
    color: var(--white-color);
}

@media screen and (min-width:769px) {
    .discoveries__navigation .discoveries__navigation-button:hover {
        background-color: var(--dark-blue-color);
        color: var(--white-color);
    }
}

.discoveries__list .list {
    display: none;
}

.discoveries__list .list.is-current {
    display: block;
}

@media screen and (min-width:769px) {
    .discoveries__list .list .list-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1.2500vw;
        align-items: stretch;
    }
}

.discoveries__list .list .list-title {
    display: none;
}

.discoveries__list .item {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
    background: var(--white-color);
    border: 1px solid var(--dark-blue-color);
    border-radius: 0.3472vw;
    padding: 1.7361vw 2.6389vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.discoveries__list .item-link {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.discoveries__list .item-label {
    display: inline-block;
    padding: 0.2083vw 0.8333vw;
    background: var(--orange-color-soft);
    border: 1px solid var(--dark-blue-color);
    border-radius: 2.7778vw;
    font-size: 0.9vw;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--dark-blue-color);
    margin-bottom: 0.6944vw;
}

.discoveries__list .item-text {
    font-weight: 600;
    line-height: 1.5;
    font-size: 0.9722vw;
    color: var(--dark-blue-color);
    margin-bottom: 1.0417vw;
}

.discoveries__list .item-button {
    margin-top: auto;
    font-weight: 400;
    font-size: 0.8333vw;
    line-height: 1.5;
    color: var(--dark-blue-color);
    display: flex;
    align-items: center;
    gap: 0.2083vw;
}

.discoveries__list .item-button::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 1.0417vw;
    height: 1.0417vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23173445' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.498' d='M3 7.192h8.391M7.195 2.997l4.196 4.195-4.196 4.196'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
}

@media screen and (min-width:769px) {
    .discoveries__list .item:hover .item-button::after {
        transform: translateX(5px);
    }
}

@media screen and (min-width:1921px) {
    .discoveries__inner {
        padding: 85px 0;
    }

    .discoveries__top {
        margin-bottom: 55px;
    }

    .discoveries__title.section-title {
        margin-top: 15px;
    }

    .discoveries__wrapper {
        width: 1085px;
    }

    .discoveries__navigation {
        gap: 18px;
        margin-bottom: 20px;
    }

    .discoveries__navigation .discoveries__navigation-button {
        font-size: 18px;
        border-radius: 5px;
        padding: 8px 32px;
    }

    @media screen and (min-width:769px) {
        .discoveries__list .list .list-wrapper {
            grid-gap: 18px;
        }
    }

    .discoveries__list .item {
        border-radius: 5px;
        padding: 25px 38px;
    }

    .discoveries__list .item-label {
        padding: 3px 12px;
        border-radius: 40px;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .discoveries__list .item-text {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .discoveries__list .item-button {
        font-size: 12px;
        gap: 3px;
    }

    .discoveries__list .item-button::after {
        width: 15px;
        height: 15px;
    }

    @media screen and (min-width:769px) {
        .discoveries__list .item:hover .item-button::after {
            transform: translateX(5px);
        }
    }
}

@media screen and (max-width:768px) {
    .discoveries__inner {
        padding: 22.6667vw 0;
    }

    .discoveries__top {
        margin-bottom: 8.0000vw;
    }

    .discoveries__title.section-title {
        margin-top: 8.0000vw;
    }

    .discoveries__wrapper {
        width: 100%;
    }

    .discoveries__navigation {
        display: none;
    }

    .discoveries__list .list {
        display: block;
    }

    .discoveries__list .list:not(:first-child) {
        margin-top: 4.0000vw;
    }

    .discoveries__list .list .list-title {
        display: block;
        font-weight: 700;
        line-height: 1.45;
        font-size: 3.7333vw;
        color: var(--dark-blue-color);
        padding: 4.0000vw 6.4000vw;
        border-radius: 1.3333vw;
        border: 1px solid var(--dark-blue-color);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 6.4000vw;
        transition: all 0.3s ease;
    }

    .discoveries__list .list.is-open .list-title {
        background-color: var(--dark-blue-color);
        color: var(--white-color);
    }

    .discoveries__list .list .list-wrapper {
        display: none;
    }

    .discoveries__list .list .list-title::after {
        content: "";
        display: inline-block;
        width: 3.2000vw;
        height: 1.8667vw;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%23143446' d='M5.777 4.571 1.449.243A.78.78 0 0 0 .852.001a.87.87 0 0 0-.597.267.83.83 0 0 0-.255.61q0 .354.255.609l4.919 4.919q.254.255.603.255a.82.82 0 0 0 .603-.255l4.943-4.944a.82.82 0 0 0 .255-.597.82.82 0 0 0-.255-.597.83.83 0 0 0-.609-.255.83.83 0 0 0-.609.255z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: transform 0.3s ease;
        will-change: transform;
    }

    .discoveries__list .list.is-open .list-title::after {
        transform: rotateX(180deg);
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7485%) hue-rotate(119deg) brightness(106%) contrast(105%);
    }

    .discoveries__list .item {
        border-radius: 1.3333vw;
        padding: 5.3333vw;
        margin-top: 4.0000vw;
    }

    .discoveries__list .item-label {
        padding: 0.8000vw 3.2000vw;
        border-radius: 10.6667vw;
        font-size: 4.2667vw;
        margin-bottom: 2.6667vw;
    }

    .discoveries__list .item-text {
        font-size: 3.7333vw;
        margin-bottom: 4.0000vw;
    }

    .discoveries__list .item-button {
        font-size: 3.2000vw;
        gap: 0.8000vw;
    }

    .discoveries__list .item-button::after {
        width: 4.0000vw;
        height: 4.0000vw;
    }
}

/* /Discoveries Block */

/* Areas Activity Block */
.areas-activity-wrap {
    position: relative;
}

.areas-activity__angled-divider {
    background-color: var(--electrick-lime-color);
}

.areas-activity--white .areas-activity__angled-divider {
    background-color: var(--dark-blue-color);
}

.areas-activity--electrick-lime .areas-activity__angled-divider {
    background-color: var(--electrick-lime-color);
}

.areas-activity--gray .areas-activity__angled-divider {
    background-color: var(--gray-100-color);
}

.areas-activity--white .areas-activity__angled-divider {
    background-color: var(--white-color);
}

.areas-activity--dark-blue .areas-activity__angled-divider {
    background-color: var(--dark-blue-color);
}

.areas-activity--orange .areas-activity__angled-divider {
    background-color: var(--orange-color);
}

.areas-activity--soft-orange .areas-activity__angled-divider {
    background-color: var(--orange-color-soft);
}

.areas-activity--azure .areas-activity__angled-divider {
    background-color: var(--azure-color);
}

.areas-activity--blue .areas-activity__angled-divider {
    background-color: var(--blue-color);
}

.areas-activity--pink .areas-activity__angled-divider {
    background-color: var(--pink-color);
}

.areas-activity.areas-activity--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.areas-activity.areas-activity--gray {
    background-color: var(--gray-100-color);
}

.areas-activity.areas-activity--white {
    background-color: var(--white-color);
}

.areas-activity.areas-activity--dark-blue {
    background-color: var(--dark-blue-color);
}

.areas-activity.areas-activity--orange {
    background-color: var(--orange-color);
}

.areas-activity.areas-activity--soft-orange {
    background-color: var(--orange-color-soft);
}

.areas-activity.areas-activity--azure {
    background-color: var(--azure-color);
}

.areas-activity.areas-activity--blue {
    background-color: var(--blue-color);
}

.areas-activity.areas-activity--pink {
    background-color: var(--pink-color);
}

.areas-activity {
    background-color: var(--dark-blue-color);
}

.areas-activity__inner {
    padding: 7.9861vw 0 9.3750vw;
}

.areas-activity__top {
    margin-bottom: 6.9444vw;
}

.areas-activity__section-badge {
    margin-bottom: 1.1806vw;
}

.areas-activity__section-badge .section-badge__text {
    background-color: var(--white-color);
    color: var(--black-color);
}

.areas-activity__section-badge .section-badge__text::after {
    background-color: var(--white-color);
}

.areas-activity__title.section-title {
    color: var(--white-color);
    text-align: center;
}

.areas-activity__list {
    width: 73.9583vw;
    margin: 0 auto;
}

.areas-activity__list .list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 4.5139vw 2.4306vw;
}

.areas-activity__list .item-icon {
    width: 4.7222vw;
    height: 4.7222vw;
    margin: 0 auto 0.9028vw;
}

.areas-activity__list .item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.areas-activity__list .item-title {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-bold-13);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0.1042vw;
    font-size: 1.7361vw;
    text-transform: uppercase;
    text-align: center;
    color: var(--white-color);
}

@media screen and (min-width:1921px) {
    .areas-activity__inner {
        padding: 115px 0 135px;
    }

    .areas-activity__top {
        margin-bottom: 100px;
    }

    .areas-activity__section-badge {
        margin-bottom: 17px;
    }

    .areas-activity__list {
        width: 1065px;
    }

    .areas-activity__list .list {
        grid-gap: 65px 35px;
    }

    .areas-activity__list .item-icon {
        width: 68px;
        height: 68px;
        margin: 0 auto 13px;
    }

    .areas-activity__list .item-title {
        letter-spacing: 1.5px;
        font-size: 25px;
    }
}

@media screen and (max-width:768px) {
    .areas-activity__inner {
        padding: 10.6667vw 0 14.6667vw;
    }

    .areas-activity__top {
        margin-bottom: 8.0000vw;
    }

    .areas-activity__section-badge {
        margin-bottom: 8.0000vw;
    }

    .areas-activity__list {
        width: 100%;
    }

    .areas-activity__list .list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 5.3333vw;
    }

    .areas-activity__list .item-icon {
        width: 12.0000vw;
        height: 12.0000vw;
        margin: 0 auto 2.6667vw;
    }

    .areas-activity__list .item-title {
        line-height: 1.13;
        letter-spacing: 0.2400vw;
        font-size: 4.0000vw;
    }
}

/* /Areas Activity Block */

/* Info Block */
.info-wrap {
    position: relative;
}

.info__angled-divider {
    background-color: var(--electrick-lime-color);
}

.info--white .info__angled-divider {
    background-color: var(--white-color);
}

.info--electrick-lime .info__angled-divider {
    background-color: var(--electrick-lime-color);
}

.info--gray .info__angled-divider {
    background-color: var(--gray-100-color);
}

.info--white .info__angled-divider {
    background-color: var(--white-color);
}

.info--dark-blue .info__angled-divider {
    background-color: var(--dark-blue-color);
}

.info--orange .info__angled-divider {
    background-color: var(--orange-color);
}

.info--soft-orange .info__angled-divider {
    background-color: var(--orange-color-soft);
}

.info--azure .info__angled-divider {
    background-color: var(--azure-color);
}

.info--blue .info__angled-divider {
    background-color: var(--blue-color);
}

.info--pink .info__angled-divider {
    background-color: var(--pink-color);
}

.info.info--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.info.info--gray {
    background-color: var(--gray-100-color);
}

.info.info--white {
    background-color: var(--white-color);
}

.info.info--dark-blue {
    background-color: var(--dark-blue-color);
}

.info.info--orange {
    background-color: var(--orange-color);
}

.info.info--soft-orange {
    background-color: var(--orange-color-soft);
}

.info.info--azure {
    background-color: var(--azure-color);
}

.info.info--blue {
    background-color: var(--blue-color);
}

.info.info--pink {
    background-color: var(--pink-color);
}

.info {
    background-color: var(--white-color);
    overflow: hidden;
}

.info__inner {
    padding: 2.7778vw 0;
}

.info__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 7.9861vw;
    align-items: center;
}

@media screen and (min-width:768px) {
    .info.info--content-start .info__wrapper {
        align-items: flex-start;
    }

    .info.info--content-center .info__wrapper {
        align-items: center;
    }

    .info.info--content-end .info__wrapper {
        align-items: flex-end;
    }
}

.info__image {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info.is-mask-image .info__image {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 94.96%);
}

.info.is-mask-image.is-mask-image-reverse .info__image {
    clip-path: polygon(0% 0%, 100% 5%, 100% 95%, 0% 100%)
}

.info__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info__play-btn {
    position: absolute;
    z-index: 3;
    width: 3.1944vw;
    height: 3.1944vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M0 22.917C0 10.26 10.26 0 22.917 0a22.917 22.917 0 0 1 22.916 22.917c0 12.656-10.26 22.916-22.916 22.916S0 35.573 0 22.917m18.723 9.808 13.36-8.342a1.742 1.742 0 0 0 0-2.933l-13.406-8.342a1.719 1.719 0 0 0-2.635 1.444v16.73a1.718 1.718 0 0 0 2.681 1.443' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    overflow: hidden;
    transition: transform 0.3s ease;
    will-change: transform;
}

@media screen and (min-width:768px) {
    .info__play-btn:hover {
        transform: scale(1.1);
    }
}

.info__section-badge.section-badge {
    margin-bottom: 2.0833vw;
    justify-content: flex-start;
}

.info__title.section-title {
    margin-bottom: 1.7361vw;
    color: var(--dark-blue-color);
}

.info__text {
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.2500vw;
    color: var(--dark-blue-color);
}

.info__button {
    display: flex;
    justify-content: flex-end;
    margin-top: 3.4722vw;
}

.info__button.is-mobile {
    display: none;
}

@media screen and (min-width:1921px) {
    .info__inner {
        padding: 40px 0;
    }

    .info__wrapper {
        grid-gap: 115px;
    }

    .info__section-badge.section-badge {
        margin-bottom: 30px;
    }

    .info__title.section-title {
        margin-bottom: 25px;
    }

    .info__play-btn {
        width: 12.2667vw;
        height: 12.2667vw;
    }

    .info__text {
        font-size: 18px;
    }

    .info__button {
        margin-top: 50px;
    }
}

@media screen and (max-width:768px) {
    .info__inner {
        padding: 8.0000vw 0;
    }

    .info__wrapper {
        grid-template-columns: 1fr;
        grid-gap: 8.0000vw;
        align-items: flex-start;
    }

    .info.is-mask-image .info__image {
        clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 73%);
    }

    .info.is-mask-image.is-mask-image-reverse .info__image {
        clip-path: polygon(0% 0%, 100% 0%, 100% 73%, 0% 90%);
    }

    .info__section-badge.section-badge {
        margin-bottom: 5.3333vw;
        justify-content: center;
    }

    .info__title.section-title {
        margin-bottom: 6.6667vw;
        text-align: center;
    }

    .info__text {
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
        text-align: center;
    }

    .info__button {
        display: none;
    }

    .info__button.is-mobile {
        display: flex;
        justify-content: center;
        margin-top: 8.0000vw;
    }

    .info__image.is-video {
        width: calc(100% + 8.0000vw);
        margin: 0 -4.0000vw;
    }

    .info__play-btn {
        width: 46px;
        height: 46px;
    }
}

/* /Info Block */

/* Press Block */
.press-wrap {
    position: relative;
}

.press__angled-divider {
    background-color: var(--gray-100-color);
}

.press--white .press__angled-divider {
    background-color: var(--white-color);
}

.press--electrick-lime .press__angled-divider {
    background-color: var(--electrick-lime-color);
}

.press--gray .press__angled-divider {
    background-color: var(--gray-100-color);
}

.press--white .press__angled-divider {
    background-color: var(--white-color);
}

.press--dark-blue .press__angled-divider {
    background-color: var(--dark-blue-color);
}

.press--orange .press__angled-divider {
    background-color: var(--orange-color);
}

.press--soft-orange .press__angled-divider {
    background-color: var(--orange-color-soft);
}

.press--azure .press__angled-divider {
    background-color: var(--azure-color);
}

.press--blue .press__angled-divider {
    background-color: var(--blue-color);
}

.press--pink .press__angled-divider {
    background-color: var(--pink-color);
}

.press.press--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.press.press--gray {
    background-color: var(--gray-100-color);
}

.press.press--white {
    background-color: var(--white-color);
}

.press.press--dark-blue {
    background-color: var(--dark-blue-color);
}

.press.press--orange {
    background-color: var(--orange-color);
}

.press.press--soft-orange {
    background-color: var(--orange-color-soft);
}

.press.press--azure {
    background-color: var(--azure-color);
}

.press.press--blue {
    background-color: var(--blue-color);
}

.press.press--pink {
    background-color: var(--pink-color);
}

.press {
    background-color: var(--gray-100-color);
}

.press__inner {
    padding: 5.9028vw 0;
}

.press__top {
    margin-bottom: 2.7778vw;
}

.press__section-badge {
    margin-bottom: 1.3889vw;
}

.press__title.section-title {
    text-align: center;
    color: var(--dark-blue-color);
}

.press__list .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.4722vw;
    max-width: 83.33vw;
    margin: 0 auto;
}

.press__list .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 2;
    width: 100%;
}

.press__list .item-link {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.press__list .item-image {
    width: auto;
    height: 3.4722vw;
    margin-bottom: 2.0833vw;
}

.press__list .item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.press__list .item-text {
    font-weight: 600;
    line-height: 1.5;
    font-size: 0.9722vw;
    color: var(--dark-blue-color);
}

@media screen and (min-width:1921px) {
    .press__inner {
        padding: 85px 0;
    }

    .press__top {
        margin-bottom: 40px;
    }

    .press__section-badge {
        margin-bottom: 20px;
    }

    .press__list .list {
        grid-gap: 50px;
        max-width: 1200px;
    }

    .press__list .item-image {
        height: 50px;
        margin-bottom: 30px;
    }

    .press__list .item-text {
        font-size: 14px;
    }
}

@media screen and (max-width:768px) {
    .press__inner {
        padding: 22.6667vw 0;
    }

    .press__top {
        margin-bottom: 8.0000vw;
    }

    .press__section-badge {
        margin-bottom: 8.0000vw;
    }

    .press__list .list {
        grid-template-columns: 1fr;
        grid-gap: 8.0000vw;
    }

    .press__list .item {
        display: flex;
    }

    .press__list .item-image {
        height: 10.6667vw;
        margin: 0 auto 5.3333vw;
    }

    .press__list .item-text {
        font-size: 3.7333vw;
        text-align: center;
    }
}

/* /Press Block */

/* Big Banner Block */
.big-banner {
    overflow: hidden;
}

.big-banner__inner {
    width: 100%;
    max-width: 133.3333vw;
    min-height: 44.4444vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    padding: 3.4722vw 0;
}

.big-banner__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.big-banner__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.big-banner__image {
    display: block;
    width: 66.4583vw;
    height: auto;
    margin: 0 auto 2.0833vw;
}

.big-banner__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.big-banner__text {
    font-weight: 700;
    line-height: 1.4;
    font-size: 1.3889vw;
    text-align: center;
    color: var(--orange-color);
}

.big-banner__button {
    display: flex;
    justify-content: center;
    margin-top: 1.3889vw;
}

@media screen and (min-width:1921px) {
    .big-banner__inner {
        max-width: 1920px;
        min-height: 640px;
        padding: 50px 0;
    }

    .big-banner__image {
        width: 957px;
        margin: 0 auto 30px;
    }

    .big-banner__text {
        font-size: 20px;
    }

    .big-banner__button {
        margin-top: 20px;
    }
}

@media screen and (max-width:768px) {
    .big-banner__inner {
        max-width: 100%;
        min-height: 170.6667vw;
        padding: 8.0000vw 0;
    }

    .big-banner__image {
        width: 92.0000vw;
        margin: 0 auto 8.0000vw;
    }

    .big-banner__text {
        font-weight: 700;
        line-height: 1.4;
        font-size: 3.7333vw;
        color: var(--orange-color-soft);
    }

    .big-banner__button {
        margin-top: 5.3333vw;
    }
}

/* /Big Banner Block */

/* Default Button */
.default-button {
    all: unset;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    color: inherit;
    font: inherit;

    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-semibold-12);
    font-weight: 600;
    line-height: 1.5;
    font-size: 1.3889vw;
    letter-spacing: 0.01em;
    color: var(--dark-blue-color);

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5556vw;
    padding: 0.5556vw 1.3889vw;
    min-width: 10.6250vw;
    min-height: 3.3333vw;
    background: #FFFFFF;
    border: 1px solid var(--dark-blue-color);
    border-radius: 0.3472vw;
    transition: all 0.3s ease;
}

.default-button img {
    width: 1.4583vw;
    height: 1.4583vw;
    flex: 0 0 auto;
    object-fit: contain;
    display: block;
}

.default-button::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 0.6250vw;
    height: 1.2500vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='18' fill='none' viewBox='0 0 9 18'%3E%3Cpath fill='%23173445' d='m0 15.667 1.353 1.52L9 8.595 1.353 0 0 1.521l6.293 7.073z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
}

.default-button.is-mini {
    line-height: 1.2;
    min-height: 2.2917vw;
    padding: 0.2083vw 1.3889vw;
}

.default-button.is-empty {
    background-color: transparent;
}

.default-button.is-empty::after {
    width: 1.0417vw;
    height: 1.0417vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none' viewBox='0 0 14 15'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23173445' d='m11.68 12.598 2.027.19-.264-11.5L1.99.212l.047 2.035 9.426.885z'/%3E%3Cpath stroke='%23173445' stroke-width='2' d='m11.707 2.707-11 11'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h14v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.default-button.is-orange {
    border-color: var(--orange-color);
    color: var(--orange-color);
}

.default-button.is-orange::after {
    filter: brightness(0) saturate(100%) invert(60%) sepia(38%) saturate(3808%) hue-rotate(342deg) brightness(108%) contrast(91%);
}

.default-button.is-dark {
    background-color: var(--dark-blue-color);
    border-color: var(--dark-blue-color);
    color: var(--white-color);
}

.default-button.is-dark::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(148deg) brightness(109%) contrast(101%);
}

@media screen and (min-width:768px) {
    .default-button:hover {
        background-color: var(--dark-blue-color);
        color: var(--white-color);
    }

    .default-button.is-orange:hover {
        background-color: var(--orange-color);
    }

    .default-button.is-dark:hover {
        color: var(--dark-blue-color);
        background-color: var(--white-color);
    }

    .default-button.is-dark:hover::after {
        filter: none;
    }

    .default-button:hover::after {
        transform: translateX(0.3472vw);
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(148deg) brightness(109%) contrast(101%);
    }

    .default-button.is-empty:hover::after {
        transform: rotate(45deg);
    }
}

@media screen and (min-width:1921px) {
    .default-button {
        font-size: 20px;
        gap: 8px;
        padding: 8px 20px;
        min-width: 153px;
        min-height: 48px;
        border-radius: 5px;
    }

    .default-button img {
        width: 21px;
        height: 21px;
    }

    .default-button::after {
        width: 9px;
        height: 18px;
    }

    .default-button.is-mini {
        min-height: 33px;
        padding: 3px 20px;
    }

    .default-button.is-empty::after {
        width: 15px;
        height: 15px;
    }

    @media screen and (min-width:768px) {
        .default-button:hover::after {
            transform: translateX(5px);
        }
    }
}

@media screen and (max-width:768px) {
    .default-button {
        font-size: 5.3333vw;
        gap: 2.1333vw;
        padding: 2.1333vw 5.3333vw;
        min-width: 40.8000vw;
        min-height: 12.8000vw;
        border-radius: 1.3333vw;
    }

    .default-button img {
        width: 5.6000vw;
        height: 5.6000vw;
    }

    .default-button::after {
        width: 2.4000vw;
        height: 4.8000vw;
    }

    .default-button.is-mini {
        min-height: 8.8000vw;
        padding: 0.8000vw 5.3333vw;
    }

    .default-button.is-empty::after {
        width: 4.0000vw;
        height: 4.0000vw;
    }
}

/* /Default Button */


/* Promo Block */
.promo-wrap {
    position: relative;
}

.promo__angled-divider {
    background-color: var(--electrick-lime-color);
}

.promo--white .promo__angled-divider {
    background-color: var(--white-color);
}

.promo--electrick-lime .promo__angled-divider {
    background-color: var(--electrick-lime-color);
}

.promo--gray .promo__angled-divider {
    background-color: var(--gray-100-color);
}

.promo--white .promo__angled-divider {
    background-color: var(--white-color);
}

.promo--dark-blue .promo__angled-divider {
    background-color: var(--dark-blue-color);
}

.promo--orange .promo__angled-divider {
    background-color: var(--orange-color);
}

.promo--soft-orange .promo__angled-divider {
    background-color: var(--orange-color-soft);
}

.promo--azure .promo__angled-divider {
    background-color: var(--azure-color);
}

.promo--blue .promo__angled-divider {
    background-color: var(--blue-color);
}

.promo--pink .promo__angled-divider {
    background-color: var(--pink-color);
}


.promo {
    background-color: var(--electrick-lime-color);
}

.promo.promo--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.promo.promo--gray {
    background-color: var(--gray-100-color);
}

.promo.promo--white {
    background-color: var(--white-color);
}

.promo.promo--dark-blue {
    background-color: var(--dark-blue-color);
}

.promo.promo--orange {
    background-color: var(--orange-color);
}

.promo.promo--soft-orange {
    background-color: var(--orange-color-soft);
}

.promo.promo--azure {
    background-color: var(--azure-color);
}

.promo.promo--blue {
    background-color: var(--blue-color);
}

.promo.promo--pink {
    background-color: var(--pink-color);
}

.promo1-vacancies .promo,
.promo1-vacancies .promo__angled-divider {
    background-color: var(--gray-100-color);
}

.promo1-vacancies .promo .promo__inner {
    padding: 4.1667vw 0 5.5556vw;
}

.promo2-vacancies .promo .promo__inner {
    padding: 4.1667vw 0;
}

.promo__inner {
    padding: 6.2500vw 0 3.8194vw;
}

.promo__section-badge {
    margin-bottom: 1.7361vw;
}

.promo.promo--dark-blue .promo__section-badge .section-badge__text {
    background-color: var(--white-color);
    color: var(--black-color);
}

.promo.promo--dark-blue .promo__section-badge .section-badge__text::after {
    background-color: var(--white-color);
}

.promo__image {
    width: 100%;
    height: auto;
    margin: 0 auto 2.0833vw;
    display: block;
}

.promo__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.promo__title.section-title {
    text-align: center;
    color: var(--dark-blue-color);
}

.promo.promo--dark-blue .promo__title.section-title {
    color: var(--orange-color);
}

.promo__text {
    margin-top: 2.0833vw;
    font-weight: 500;
    line-height: 1.4;
    font-size: 1.1111vw;
    text-align: center;
    color: var(--dark-blue-color);
}

.promo.promo--dark-blue .promo__text {
    color: var(--orange-color);
}

.promo__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7813vw;
    margin-top: 2.0833vw;
}

.promo.promo--dark-blue .promo__buttons .default-button.is-empty {
    border-color: var(--white-color);
    color: var(--white-color);
}

.promo.promo--dark-blue .promo__buttons .default-button.is-empty::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(148deg) brightness(109%) contrast(101%);
}

@media screen and (min-width:1921px) {
    .promo1-vacancies .promo .promo__inner {
        padding: 60px 0 80px;
    }

    .promo2-vacancies .promo .promo__inner {
        padding: 60px 0;
    }

    .promo__inner {
        padding: 90px 0 55px;
    }

    .promo__section-badge {
        margin-bottom: 25px;
    }

    .promo__image {
        width: 100%;
        height: auto;
        margin: 0 auto 30px;
        display: block;
    }

    .promo__text {
        margin-top: 30px;
        font-size: 16px;
    }

    .promo__buttons {
        gap: 15px;
        margin-top: 30px;
    }
}

@media screen and (max-width:768px) {
    .promo1-vacancies .promo {
        background-color: var(--white-color);
    }

    .promo1-vacancies .promo__angled-divider {
        display: none;
    }

    .promo1-vacancies .promo .promo__inner {
        padding: 13.3333vw 0 26.6667vw;
    }

    .promo2-vacancies .promo .promo__inner {
        padding: 13.3333vw 0;
    }

    .promo__inner {
        padding: 24.0000vw 0 16.0000vw;
    }

    .promo__section-badge {
        margin-bottom: 6.6667vw;
    }

    .promo__image {
        margin: 0 auto 5.3333vw;
    }

    .promo__text {
        margin-top: 5.3333vw;
        font-weight: 500;
        line-height: 1.6;
        font-size: 4.0000vw;
        text-align: center;
    }

    .promo__buttons {
        justify-content: flex-start;
        flex-direction: column;
        gap: 4.0000vw;
        margin-top: 5.3333vw;
    }

    .promo__button .default-button {
        min-width: 47.4667vw;
    }
}

/* /Promo Block */

/* Details Block */
.details-wrap {
    position: relative;
}

.details__angled-divider {
    background-color: var(--electrick-lime-color);
}

.details--white .details__angled-divider {
    background-color: var(--white-color);
}

.details--electrick-lime .details__angled-divider {
    background-color: var(--electrick-lime-color);
}

.details--gray .details__angled-divider {
    background-color: var(--gray-100-color);
}

.details--white .details__angled-divider {
    background-color: var(--white-color);
}

.details--dark-blue .details__angled-divider {
    background-color: var(--dark-blue-color);
}

.details--orange .details__angled-divider {
    background-color: var(--orange-color);
}

.details--soft-orange .details__angled-divider {
    background-color: var(--orange-color-soft);
}

.details--azure .details__angled-divider {
    background-color: var(--azure-color);
}

.details--blue .details__angled-divider {
    background-color: var(--blue-color);
}

.details--pink .details__angled-divider {
    background-color: var(--pink-color);
}

.details.details--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.details.details--gray {
    background-color: var(--gray-100-color);
}

.details.details--white {
    background-color: var(--white-color);
}

.details.details--dark-blue {
    background-color: var(--dark-blue-color);
}

.details.details--orange {
    background-color: var(--orange-color);
}

.details.details--soft-orange {
    background-color: var(--orange-color-soft);
}

.details.details--azure {
    background-color: var(--azure-color);
}

.details.details--blue {
    background-color: var(--blue-color);
}

.details.details--pink {
    background-color: var(--pink-color);
}

.details {
    background-color: var(--white-color);
}

.details.details--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.details.details--gray {
    background-color: var(--gray-100-color);
}

.details.details--white {
    background-color: var(--white-color);
}

.details.details--dark-blue {
    background-color: var(--dark-blue-color);
}

.details.details--orange {
    background-color: var(--orange-color);
}

.details.details--soft-orange {
    background-color: var(--orange-color-soft);
}

.details.details--azure {
    background-color: var(--azure-color);
}

.details.details--blue {
    background-color: var(--blue-color);
}

.details__inner {
    padding: 5.9028vw 0;
}

.details__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 5.5556vw;
}

.details__content {
    width: 100%;
}

.section-badge.details__section-badge {
    margin-bottom: 2.0833vw;
    justify-content: flex-start;
}

.details__title.section-title {
    margin-bottom: 1.7361vw;
    color: var(--dark-blue-color);
}

.details__content-text {
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.1806vw;
    color: var(--dark-blue-color);
}

.details__content-text p {
    margin-bottom: 1.7361vw;
}

.details__content-text p:last-child {
    margin-bottom: 0;
}

.details__media {
    width: 41.6667vw;
    flex: 0 0 auto;
    background-color: var(--electrick-lime-color);
    padding: 0.6944vw 1.3889vw 3.1250vw 1.3889vw;
    clip-path: polygon(0% 5%, 100% 0%, 100% 100%, 0% 95%);
}

.details__media.details__media--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.details__media.details__media--gray {
    background-color: var(--gray-100-color);
}

.details__media.details__media--white {
    background-color: var(--white-color);
}

.details__media.details__media--dark-blue {
    background-color: var(--dark-blue-color);
}

.details__media.details__media--orange {
    background-color: var(--orange-color);
}

.details__media.details__media--soft-orange {
    background-color: var(--orange-color-soft);
}

.details__media.details__media--azure {
    background-color: var(--azure-color);
}

.details__media.details__media--blue {
    background-color: var(--blue-color);
}

.details__media-main-image {
    width: 100%;
    height: auto;
    border-radius: 0 0 0.6944vw 0.6944vw;
    overflow: hidden;
    clip-path: polygon(0% 10%, 100% 2%, 100% 100%, 0% 100%);
}

.details__media-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.details__media-sub-image {
    margin-top: 2.4306vw;
    width: 100%;
    height: auto;
}

.details__media-sub-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

@media screen and (min-width:1921px) {
    .details__inner {
        padding: 85px 0;
    }

    .details__wrapper {
        grid-gap: 80px;
    }

    .section-badge.details__section-badge {
        margin-bottom: 30px;
    }

    .details__title.section-title {
        margin-bottom: 25px;
    }

    .details__content-text {
        font-size: 17px;
    }

    .details__content-text p {
        margin-bottom: 25px;
    }

    .details__media {
        width: 600px;
        padding: 10px 20px 45px 20px;
    }

    .details__media-main-image {
        border-radius: 0 0 10px 10px;
    }

    .details__media-sub-image {
        margin-top: 35px;
    }
}

@media screen and (max-width:768px) {
    .details__inner {
        padding: 22.6667vw 0;
    }

    .details__wrapper {
        justify-content: flex-start;
        flex-direction: column;
        grid-gap: 8.0000vw;
    }

    .section-badge.details__section-badge {
        margin-bottom: 4.0000vw;
        justify-content: center;
    }

    .details__title.section-title {
        margin-bottom: 4.0000vw;
        text-align: center;
    }

    .details__content-text {
        font-weight: 500;
        line-height: 1.6;
        font-size: 4.0000vw;
        text-align: center;
    }

    .details__content-text p {
        margin-bottom: 5.3333vw;
    }

    .details__media {
        width: 100%;
        padding: 2.6667vw 5.3333vw 12.0000vw 5.3333vw;
    }

    .details__media-main-image {
        border-radius: 0 0 1.3333vw 1.3333vw;
    }

    .details__media-sub-image {
        margin-top: 5.3333vw;
    }
}

/* /Details Block */

/* Overview Block */
.overview-wrap {
    position: relative;
}

.overview__angled-divider {
    background-color: var(--white-color);
}

.overview--white .overview__angled-divider {
    background-color: var(--white-color);
}

.overview--electrick-lime .overview__angled-divider {
    background-color: var(--electrick-lime-color);
}

.overview--gray .overview__angled-divider {
    background-color: var(--gray-100-color);
}

.overview--white .overview__angled-divider {
    background-color: var(--white-color);
}

.overview--dark-blue .overview__angled-divider {
    background-color: var(--dark-blue-color);
}

.overview--orange .overview__angled-divider {
    background-color: var(--orange-color);
}

.overview--soft-orange .overview__angled-divider {
    background-color: var(--orange-color-soft);
}

.overview--azure .overview__angled-divider {
    background-color: var(--azure-color);
}

.overview--blue .overview__angled-divider {
    background-color: var(--blue-color);
}

.overview--pink .overview__angled-divider {
    background-color: var(--pink-color);
}

.overview.overview--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.overview.overview--gray {
    background-color: var(--gray-100-color);
}

.overview.overview--white {
    background-color: var(--white-color);
}

.overview.overview--dark-blue {
    background-color: var(--dark-blue-color);
}

.overview.overview--orange {
    background-color: var(--orange-color);
}

.overview.overview--soft-orange {
    background-color: var(--orange-color-soft);
}

.overview.overview--azure {
    background-color: var(--azure-color);
}

.overview.overview--blue {
    background-color: var(--blue-color);
}

.overview.overview--pink {
    background-color: var(--pink-color);
}

.overview {
    background-color: var(--white-color);
}

.overview.overview--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.overview__inner {
    padding: 5.9028vw 0;
}

.overview__wrapper {
    display: flex;
    align-items: center;
    gap: 3.8194vw;
}

.overview__content {
    width: 100%;
}

.overview__section-badge.section-badge {
    justify-content: flex-start;
    margin-bottom: 2.0833vw;
}

.overview__title.section-title {
    color: var(--dark-blue-color);
}

.overview__text {
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.2500vw;
    color: var(--dark-blue-color);
    margin-top: 1.7361vw;
}

.overview__button {
    display: flex;
    justify-content: flex-start;
    margin-top: 1.7361vw;
}

.overview__image {
    width: 41.8056vw;
    height: auto;
    flex: 0 0 auto;
    clip-path: polygon(0% 5%, 100% 0%, 100% 100%, 0% 95%);
}

.overview.is-mask-image-reverse .overview__image {
    clip-path: polygon(0% 0%, 100% 5%, 100% 95%, 0% 100%);
}

.overview__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media screen and (min-width:1921px) {
    .overview__inner {
        padding: 85px 0;
    }

    .overview__wrapper {
        gap: 55px;
    }

    .overview__section-badge.section-badge {
        margin-bottom: 30px;
    }

    .overview__text {
        font-size: 18px;
        margin-top: 25px;
    }

    .overview__button {
        margin-top: 25px;
    }

    .overview__image {
        width: 602px;
    }
}

@media screen and (max-width:768px) {
    .overview__inner {
        padding: 22.6667vw 0;
    }

    .overview__wrapper {
        flex-direction: column;
        gap: 8.0000vw;
    }

    .overview__section-badge.section-badge {
        justify-content: center;
        margin-bottom: 6.6667vw;
    }

    .overview__title.section-title {
        text-align: center;
    }

    .overview__text {
        margin-top: 6.6667vw;
        font-weight: 500;
        line-height: 1.5;
        font-size: 3.7333vw;
        text-align: center;
    }

    .overview__button {
        justify-content: center;
        margin-top: 8.0000vw;
    }

    .overview__image {
        width: 100%;
    }
}

/* /Overview Block */

/* Mini Text Block */
.mini-text-wrap {
    position: relative;
}

.mini-text__angled-divider {
    background-color: var(--electrick-lime-color);
}

.mini-text--white .mini-text__angled-divider {
    background-color: var(--white-color);
}

.mini-text--electrick-lime .mini-text__angled-divider {
    background-color: var(--electrick-lime-color);
}

.mini-text--gray .mini-text__angled-divider {
    background-color: var(--gray-100-color);
}

.mini-text--white .mini-text__angled-divider {
    background-color: var(--white-color);
}

.mini-text--dark-blue .mini-text__angled-divider {
    background-color: var(--dark-blue-color);
}

.mini-text--orange .mini-text__angled-divider {
    background-color: var(--orange-color);
}

.mini-text--soft-orange .mini-text__angled-divider {
    background-color: var(--orange-color-soft);
}

.mini-text--azure .mini-text__angled-divider {
    background-color: var(--azure-color);
}

.mini-text--blue .mini-text__angled-divider {
    background-color: var(--blue-color);
}

.mini-text--pink .mini-text__angled-divider {
    background-color: var(--pink-color);
}

.mini-text.mini-text--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.mini-text.mini-text--gray {
    background-color: var(--gray-100-color);
}

.mini-text.mini-text--white {
    background-color: var(--white-color);
}

.mini-text.mini-text--dark-blue {
    background-color: var(--dark-blue-color);
}

.mini-text.mini-text--orange {
    background-color: var(--orange-color);
}

.mini-text.mini-text--soft-orange {
    background-color: var(--orange-color-soft);
}

.mini-text.mini-text--azure {
    background-color: var(--azure-color);
}

.mini-text.mini-text--blue {
    background-color: var(--blue-color);
}

.mini-text.mini-text--pink {
    background-color: var(--pink-color);
}

.mini-text {
    background-color: var(--gray-100-color);
}

.mini-text__inner {
    padding: 1.3889vw 0 4.1667vw;
}

.mini-text__content {
    font-weight: 500;
    line-height: 1.06;
    font-size: 1.2500vw;
    color: var(--dark-blue-color);
}

.mini-text__content p {
    margin-bottom: 1.3889vw;
}

.mini-text__content p {
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
}

.mini-text__content a {
    font-weight: 700;
    text-decoration: underline;
    color: inherit;
}

.mini-text__content p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width:1921px) {
    .mini-text__inner {
        padding: 20px 0 60px;
    }

    .mini-text__content {
        font-size: 18px;
    }

    .mini-text__content p {
        margin-bottom: 20px;
    }
}

@media screen and (max-width:768px) {
    .mini-text__inner {
        padding: 5.3333vw 0 16.0000vw;
    }

    .mini-text__content {
        font-size: 4.8000vw;
    }

    .mini-text__content br {
        display: none;
    }

    .mini-text__content p {
        margin-bottom: 5.3333vw;
    }
}

/* /Mini Text Block */

/* 404 Page */
.section-error {
    background-color: var(--blue-color);
}

.section-error__inner {
    padding: 9.3056vw 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.section-error__title {
    font-family: var(--sharp-grotesk-font);
    font-variation-settings: var(--fvs-style-black-16);
    font-weight: 800;
    line-height: 1.1;
    font-size: 3.1250vw;
    text-align: center;
    color: var(--dark-blue-color);
    margin-bottom: 2.3611vw;
}

.section-error__image {
    width: 57.3611vw;
    height: auto;
    display: block;
    margin: 0 auto;
}

.section-error__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

@media screen and (min-width:1921px) {
    .section-error__inner {
        padding: 134px 0;
    }

    .section-error__title {
        font-size: 45px;
        margin-bottom: 34px;
    }

    .section-error__image {
        width: 826px;
    }
}

@media screen and (max-width:768px) {
    .section-error__inner {
        padding: 29.3333vw 0;
    }

    .section-error__title {
        font-size: 9.3333vw;
        margin-bottom: 8.0000vw;
    }

    .section-error__image {
        width: 100%;
    }
}

/* /404 Page */


/* Text Slider Block */
.text-slider-wrap {
    position: relative;
}

.text-slider__angled-divider {
    background-color: var(--white-color);
}

.text-slider--white .text-slider__angled-divider {
    background-color: var(--white-color);
}

.text-slider--electrick-lime .text-slider__angled-divider {
    background-color: var(--electrick-lime-color);
}

.text-slider--gray .text-slider__angled-divider {
    background-color: var(--gray-100-color);
}

.text-slider--white .text-slider__angled-divider {
    background-color: var(--white-color);
}

.text-slider--dark-blue .text-slider__angled-divider {
    background-color: var(--dark-blue-color);
}

.text-slider--orange .text-slider__angled-divider {
    background-color: var(--orange-color);
}

.text-slider--soft-orange .text-slider__angled-divider {
    background-color: var(--orange-color-soft);
}

.text-slider--azure .text-slider__angled-divider {
    background-color: var(--azure-color);
}

.text-slider--blue .text-slider__angled-divider {
    background-color: var(--blue-color);
}

.text-slider--pink .text-slider__angled-divider {
    background-color: var(--pink-color);
}

.text-slider.text-slider--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.text-slider.text-slider--gray {
    background-color: var(--gray-100-color);
}

.text-slider.text-slider--white {
    background-color: var(--white-color);
}

.text-slider.text-slider--dark-blue {
    background-color: var(--dark-blue-color);
}

.text-slider.text-slider--orange {
    background-color: var(--orange-color);
}

.text-slider.text-slider--soft-orange {
    background-color: var(--orange-color-soft);
}

.text-slider.text-slider--azure {
    background-color: var(--azure-color);
}

.text-slider.text-slider--blue {
    background-color: var(--blue-color);
}

.text-slider.text-slider--pink {
    background-color: var(--pink-color);
}

.text-slider {
    background-color: var(--white-color);
}

.text-slider.text-slider--electrick-lime {
    background-color: var(--electrick-lime-color);
}

.text-slider-wrap .text-slider__inner {
    padding: 3.8194vw 0;
}

.text-slider__inner {
    padding: 6.9444vw 0;
}

.section-badge.text-slider__section-badge {
    margin-bottom: 2.0833vw;
}

.text-slider__list {
    width: 54.5139vw;
    margin: 0 auto;
}

.text-slider__list .item *,
.text-slider__list .item *:before,
.text-slider__list .item *:after {
    box-sizing: border-box;
}

.text-slider__list .item-title {
    color: var(--dark-blue-color);
    text-align: center;
    margin-bottom: 1.7361vw;
}

.text-slider__list .item-text {
    font-weight: 600;
    line-height: 1.5;
    font-size: 0.9722vw;
    text-align: center;
    color: var(--dark-blue-color);
}

.text-slider .text-slider__list .swiper-pagination {
    display: none;
}

.text-slider .text-slider__list .swiper-pagination:not(.swiper-pagination-lock) {
    position: static;
    transform: translate(0);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2083vw;
    margin-top: 1.3889vw;
}

.text-slider .text-slider__list .swiper-pagination-bullet {
    width: 0.4167vw;
    height: 0.4167vw;
    background-color: var(--dark-blue-color);
    border-radius: 0.4167vw;
    opacity: 1;
    transition: all 0.3s ease;
    margin: 0;
    padding: 0;
}

.text-slider .text-slider__list .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 1.6667vw;
}

@media screen and (min-width:1921px) {
    .text-slider-wrap .text-slider__inner {
        padding: 55px 0;
    }

    .text-slider__inner {
        padding: 100px 0;
    }

    .section-badge.text-slider__section-badge {
        margin-bottom: 30px;
    }

    .text-slider__list {
        width: 785px;
    }

    .text-slider__list .item-title {
        margin-bottom: 25px;
    }

    .text-slider__list .item-text {
        font-size: 14px;
    }


    .text-slider .text-slider__list .swiper-pagination:not(.swiper-pagination-lock) {
        gap: 3px;
        margin-top: 20px;
    }

    .text-slider .text-slider__list .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        border-radius: 6px;
    }

    .text-slider .text-slider__list .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 24px;
    }
}

@media screen and (max-width:768px) {
    .text-slider-wrap .text-slider__inner {
        padding: 8.0000vw 0;
    }

    .text-slider__inner {
        padding: 26.6667vw 0;
    }

    .section-badge.text-slider__section-badge {
        margin-bottom: 5.3333vw;
    }

    .text-slider__list {
        width: 100%;
    }

    .text-slider__list .item-title {
        margin-bottom: 6.6667vw;
    }

    .text-slider__list .item-text {
        font-weight: 500;
        font-size: 3.7333vw;
    }

    .text-slider .text-slider__list .swiper-pagination:not(.swiper-pagination-lock) {
        gap: 0.8000vw;
        margin-top: 5.3333vw;
    }

    .text-slider .text-slider__list .swiper-pagination-bullet {
        width: 1.6000vw;
        height: 1.6000vw;
        border-radius: 1.6000vw;
    }

    .text-slider .text-slider__list .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 6.4000vw;
    }
}

/* /Text Slider Block */


/* Positions Block */
.positions {
    background-color: var(--gray-100-color);
    overflow: hidden;
}

.positions__inner {
    padding: 6.9444vw 0;
}

.positions__wrapper {
    width: 72.9167vw;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.positions__title.section-title {
    text-align: center;
    color: var(--dark-blue-color);
    margin-bottom: 2.0833vw;
}

.positions__social {
    margin-bottom: 2.7778vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.3889vw;
}

.positions__social li {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.3472vw;
    border: 1px solid var(--dark-blue-color);
}

.positions__social li a {
    display: block;
    padding: 0.5556vw 2.0833vw;
}

.positions__social li a img {
    width: 0.9028vw;
    height: 0.9028vw;
    display: block;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(16%) sepia(73%) saturate(403%) hue-rotate(157deg) brightness(94%) contrast(95%);
}

@media screen and (min-width:768px) {
    .positions__social li:hover {
        background-color: var(--dark-blue-color);
    }

    .positions__social li:hover a img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7498%) hue-rotate(255deg) brightness(102%) contrast(102%);
    }
}

.positions__filters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.4722vw;
    align-items: stretch;
    margin-bottom: 2.0833vw;
}

.positions__filters .text-field {
    position: relative;
    z-index: 2;
}

.positions__filters .text-field::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    left: 1.2500vw;
    width: 1.5278vw;
    height: 1.5278vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' fill='none' viewBox='0 0 22 21'%3E%3Cpath fill='%23173445' fill-rule='evenodd' stroke='%23173445' stroke-opacity='.7' stroke-width='.933' d='M8.116.466A7.65 7.65 0 0 0 .469 8.113a7.65 7.65 0 0 0 7.647 7.647 7.65 7.65 0 0 0 7.647-7.647A7.65 7.65 0 0 0 8.116.466Zm0 1.177a6.473 6.473 0 0 1 6.47 6.47 6.473 6.473 0 0 1-6.47 6.47 6.473 6.473 0 0 1-6.47-6.47 6.473 6.473 0 0 1 6.47-6.47Z' clip-rule='evenodd'/%3E%3Cpath fill='%23173445' fill-rule='evenodd' stroke='%23173445' stroke-opacity='.7' stroke-width='.933' d='m20.545 19.461-6.776-6.774a.589.589 0 0 0-.831.832l6.774 6.775a.59.59 0 0 0 .833-.833Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
}

.positions__filters .text-field input {
    width: 100%;
    height: 2.7778vw;
    background: var(--white-color);
    border: 1px solid rgba(23, 52, 69, 0.7);
    border-radius: 0.3472vw;
    outline: none;
    box-shadow: none;

    font-family: var(--manrope-font);
    font-weight: 400;
    line-height: 1;
    font-size: 1.1111vw;
    color: rgba(20, 52, 70, 0.8);
    padding: 0 1.3889vw 0 3.4722vw;
}

.positions__filters .select-field .nice-select {
    width: 100%;
    height: 2.7778vw;
    float: none;
    background: var(--white-color);
    border: 1px solid rgba(23, 52, 69, 0.7);
    border-radius: 0.3472vw;
    padding: 0 3.4722vw 0 1.7361vw;
    outline: none;
    box-shadow: none;
    display: flex;
    align-items: center;
}

.positions__filters .select-field .nice-select::after {
    content: "";
    position: absolute;
    top: 1.1111vw;
    right: 1.3889vw;
    width: 0.8333vw;
    height: 0.4861vw;
    transform-origin: center;
    transform: rotateX(0deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%23173445' stroke='%23173445' d='M11.117.877c0 .1-.03.178-.108.256L6.064 6.077a.4.4 0 0 1-.124.091.3.3 0 0 1-.125.023.3.3 0 0 1-.124-.023.4.4 0 0 1-.125-.09L.598 1.107C.52 1.031.498.963.5.883a.37.37 0 0 1 .121-.26.33.33 0 0 1 .256-.11c.1 0 .178.03.256.11l4.681 4.68L10.523.598c.077-.078.143-.1.224-.097a.37.37 0 0 1 .262.122.33.33 0 0 1 .108.255Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    border: none;
    margin: 0;
    transition: transform 0.3s ease;
    will-change: transform;
}

.positions__filters .select-field .nice-select.open::after {
    transform: rotateX(180deg);
}

.positions__filters .select-field .nice-select .current {
    font-family: var(--manrope-font);
    font-weight: 400;
    line-height: 1;
    font-size: 1.1111vw;
    color: rgba(20, 52, 70, 0.8);
}

.positions__filters .select-field .nice-select .list {
    width: 100%;
    height: 16.6667vw;
    overflow: auto;
    background: #FFFFFF;
    border: 1px solid rgba(23, 52, 69, 0.5);
    border-radius: 0.3472vw;
    padding: 1.3889vw;
}

.positions__filters .select-field .nice-select .list li {
    padding: 0.3472vw;
    font-family: var(--manrope-font);
    font-weight: 400;
    line-height: 1;
    font-size: 1.1111vw;
    color: rgba(20, 52, 70, 0.8);
    min-height: 1px;
    text-transform: capitalize;
}

.positions__filters .select-field .nice-select .list li:not(:first-child) {
    margin-top: 1.0417vw;
}

.positions__filters .select-field .nice-select .option:hover,
.positions__filters .select-field .nice-select .option.focus,
.positions__filters .select-field .nice-select .option.selected.focus {
    background-color: var(--orange-color-soft);
}

.positions__list {
    width: 100%;
    padding: 0.6944vw;
    background-color: var(--white-color);
    border-radius: 0.3472vw;
    border: 1px solid var(--dark-blue-color);
}

.positions__list-inner {
    width: 100%;
    max-height: 69.4444vw;
    overflow: auto;
}

.positions__list .list {
    padding-right: 0.6944vw;
}

.positions__list .item {
    display: grid;
    grid-template-columns: 32.6389vw 18.0556vw 12.5000vw 1.6667vw;
    align-items: center;
    grid-gap: 0.6944vw;
    background: #FFFFFF;
    border-bottom: 1px solid rgba(23, 52, 69, 0.25);
    padding: 1.0417vw;
    position: relative;
    z-index: 2;
    border-radius: 0.3472vw;
    transition: all 0.3s ease;
}

.positions__list .item::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--orange-color-soft);
    transition: all 0.3s ease;
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
}

@media screen and (min-width:768px) {
    .positions__list .item:hover {
        background-color: var(--gray-100-color);
        border-color: transparent;
    }

    .positions__list .item:hover::before {
        opacity: 1;
    }
}

.positions__list .item:not(:first-child) {
    margin-top: 1.3889vw;
}

.positions__list .item .item-link {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.positions__list .item .item-name {
    font-weight: 600;
    line-height: 1.2;
    font-size: 1.2500vw;
    color: var(--orange-sunset-color);
}

.positions__list .item .item-department,
.positions__list .item .item-location {
    font-weight: 600;
    line-height: 1;
    font-size: 1.2500vw;
    color: var(--dark-blue-color);
}

.positions__list .item .item-arrow {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 1.6667vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.positions__list .item .item-arrow::before {
    content: "";
    display: block;
    width: 0.4861vw;
    height: 0.8333vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' fill='none' viewBox='0 0 7 12'%3E%3Cpath fill='%23173445' stroke='%23173445' d='M.877.5c.1 0 .178.03.256.108l4.944 4.945c.054.054.08.096.091.124a.3.3 0 0 1 .023.125.3.3 0 0 1-.023.124.4.4 0 0 1-.09.125l-4.97 4.969c-.077.077-.145.1-.225.096a.37.37 0 0 1-.26-.12.33.33 0 0 1-.11-.257c0-.1.03-.178.11-.256l4.68-4.681L.598 1.095C.519 1.017.497.95.5.87A.37.37 0 0 1 .622.608.33.33 0 0 1 .877.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.positions__list-error {
    background-color: #DDE1E4;
    padding: 0.8333vw;
    border-radius: 0.3472vw;
}

.positions__list-error h3 {
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.2500vw;
    text-align: center;
    color: var(--dark-blue-color);
    margin-bottom: 0.5556vw;
}

.positions__list-error p {
    font-weight: 600;
    line-height: 1.2;
    font-size: 1.1111vw;
    color: #4E5962;
    text-align: center;
}

@media screen and (min-width:1921px) {
    .positions__inner {
        padding: 100px 0;
    }

    .positions__wrapper {
        width: 1050px;
    }

    .positions__title.section-title {
        margin-bottom: 30px;
    }

    .positions__social {
        margin-bottom: 40px;
        gap: 20px;
    }

    .positions__social li {
        border-radius: 5px;
    }

    .positions__social li a {
        padding: 8px 30px;
    }

    .positions__social li a img {
        width: 13px;
        height: 13px;
    }

    .positions__filters {
        grid-gap: 50px;
        margin-bottom: 30px;
    }

    .positions__filters .text-field::before {
        left: 18px;
        width: 22px;
        height: 22px;
    }

    .positions__filters .text-field input {
        height: 40px;
        border-radius: 5px;
        font-size: 16px;
        padding: 0 20px 0 50px;
    }

    .positions__filters .select-field .nice-select {
        height: 40px;
        border-radius: 5px;
        padding: 0 50px 0 25px;
    }

    .positions__filters .select-field .nice-select::after {
        top: 16px;
        right: 20px;
        width: 12px;
        height: 7px;
    }

    .positions__filters .select-field .nice-select .current {
        font-size: 16px;
    }

    .positions__filters .select-field .nice-select .list {
        height: 240px;
        border-radius: 5px;
        padding: 20px;
    }

    .positions__filters .select-field .nice-select .list li {
        padding: 5px;
        font-size: 16px;
    }

    .positions__filters .select-field .nice-select .list li:not(:first-child) {
        margin-top: 15px;
    }

    .positions__list {
        padding: 10px;
        border-radius: 5px;
    }

    .positions__list-inner {
        max-height: 1000px;
    }

    .positions__list .list {
        padding-right: 10px;
    }

    .positions__list .item {
        grid-template-columns: 470px 260px 180px 24px;
        grid-gap: 10px;
        padding: 15px;
        border-radius: 5px;
    }

    .positions__list .item:not(:first-child) {
        margin-top: 20px;
    }

    .positions__list .item .item-name {
        font-size: 18px;
    }

    .positions__list .item .item-department,
    .positions__list .item .item-location {
        font-size: 18px;
    }

    .positions__list .item .item-arrow {
        height: 24px;
    }

    .positions__list .item .item-arrow::before {
        width: 7px;
        height: 12px;
    }

    .positions__list-error {
        padding: 12px;
        border-radius: 5px;
    }

    .positions__list-error h3 {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .positions__list-error p {
        font-size: 16px;
    }
}

@media screen and (max-width:768px) {
    .positions__inner {
        padding: 18.6667vw 0 26.6667vw;
    }

    .positions__wrapper {
        width: 100%;
    }

    .positions__title.section-title {
        margin-bottom: 6.6667vw;
    }

    .positions__social {
        margin-bottom: 6.6667vw;
        gap: 5.3333vw;
    }

    .positions__social li {
        border-radius: 1.3333vw;
    }

    .positions__social li a {
        display: block;
        padding: 2.1333vw 4.8000vw;
    }

    .positions__social li a img {
        width: 3.4667vw;
        height: 3.4667vw;
    }

    .positions__filters {
        grid-template-columns: 1fr;
        grid-gap: 5.3333vw;
        margin-bottom: 8.0000vw;
    }

    .positions__filters .text-field::before {
        left: 4.8000vw;
        width: 5.8667vw;
        height: 5.8667vw;
    }

    .positions__filters .text-field input {
        height: 10.6667vw;
        border-radius: 1.3333vw;
        font-size: 4.2667vw;
        padding: 0 5.3333vw 0 13.3333vw;
    }

    .positions__filters .select-field .nice-select {
        height: 10.6667vw;
        border-radius: 1.3333vw;
        padding: 0 13.3333vw 0 6.6667vw;
    }

    .positions__filters .select-field .nice-select::after {
        top: 4.2667vw;
        right: 5.3333vw;
        width: 3.2000vw;
        height: 1.8667vw;
    }

    .positions__filters .select-field .nice-select .current {
        font-size: 4.2667vw;
    }

    .positions__filters .select-field .nice-select .list {
        height: 64.0000vw;
        border-radius: 1.3333vw;
        padding: 5.3333vw;
    }

    .positions__filters .select-field .nice-select .list li {
        padding: 1.3333vw;
        font-size: 4.2667vw;
    }

    .positions__filters .select-field .nice-select .list li:not(:first-child) {
        margin-top: 4.0000vw;
    }

    .positions__list {
        width: calc(100% + 8.0000vw);
        margin: 0 -4.0000vw;
        padding: 0px;
        border-radius: 0px;
        border: none;

    }

    .positions__list-inner {
        max-height: 266.6667vw;
    }

    .positions__list .list {
        padding-right: 0;
    }

    .positions__list .item {
        grid-template-columns: 1fr;
        align-items: flex-start;
        grid-gap: 1.3333vw;
        border-bottom: 1px solid rgba(23, 52, 69, 0.25);
        padding: 4.0000vw;
        padding-right: 13.3333vw;
        border-radius: 0px;
    }

    .positions__list .item::before {
        display: none;
    }

    .positions__list .item:not(:first-child) {
        margin-top: 0px;
    }

    .positions__list .item .item-name {
        font-size: 3.7333vw;
        margin-bottom: 1.3333vw;
    }

    .positions__list .item .item-department,
    .positions__list .item .item-location {
        line-height: 1.5;
        font-size: 3.7333vw;
        color: #4E5962;
    }

    .positions__list .item .item-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 2.6667vw;
        z-index: 2;
        width: 6.4000vw;
        height: 6.4000vw;
    }

    .positions__list .item .item-arrow::before {
        width: 1.8667vw;
        height: 3.2000vw;
    }

    .positions__list-error {
        padding: 2.6667vw;
        border-radius: 0px;
    }

    .positions__list-error h3 {
        font-size: 3.7333vw;
        margin-bottom: 1.3333vw;
    }

    .positions__list-error p {
        font-size: 3.7333vw;
    }
}

/* /Positions Block */

/* Vacancies Block */
.section-vacancies {
    background-color: var(--white-color);
    overflow: hidden;
}

.section-vacancies__inner {
    padding: 4.8611vw 0 8.3333vw;
}

.section-vacancies__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 3.1250vw;
}

.section-vacancies__main {
    width: 100%;
}

.section-vacancies__side {
    width: 32.2917vw;
    flex: 0 0 auto;
}

.section-vacancies__side-social {
    margin-bottom: 2.7778vw;
}

.section-vacancies__side-button {
    display: none;
}

.section-vacancies__side-social .positions__social {
    margin: 0;
}

.section-vacancies__side-form {
    background: var(--gray-100-color);
    border-radius: 0.3472vw;
    padding: 2.7778vw 2.0833vw 5.5556vw;
}

.section-vacancies__side-form-title {
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 1px;
    font-size: 1.3889vw;
    text-transform: uppercase;
    color: var(--dark-blue-color);
    text-align: center;
    margin-bottom: 2.7778vw;
}

@media screen and (min-width:1921px) {
    .section-vacancies__inner {
        padding: 70px 0 120px;
    }

    .section-vacancies__wrapper {
        gap: 45px;
    }

    .section-vacancies__side {
        width: 465px;
    }

    .section-vacancies__side-social {
        margin-bottom: 40px;
    }

    .section-vacancies__side-form {
        border-radius: 5px;
        padding: 40px 30px 80px;
    }

    .section-vacancies__side-form-title {
        font-size: 20px;
        margin-bottom: 40px;
    }
}

@media screen and (max-width:768px) {
    .section-vacancies__inner {
        padding: 5.3333vw 0 0;
    }

    .section-vacancies__wrapper {
        flex-direction: column;
        gap: 10.6667vw;
    }

    .section-vacancies__side {
        width: calc(100% + 8.0000vw);
        margin: 0 -4.0000vw;
    }

    .section-vacancies__side-social {
        margin-bottom: 10.6667vw;
    }

    .section-vacancies__side-button {
        display: flex;
        justify-content: center;
        margin-bottom: 8.0000vw;
    }

    .section-vacancies__side-social .positions__social {
        margin: 0;
    }

    .section-vacancies__side-form {
        border-radius: 0;
        padding: 10.6667vw 4.0000vw;
    }

    .section-vacancies__side-form-title {
        font-size: 5.3333vw;
        margin-bottom: 10.6667vw;
    }

}

/* /Vacancies Block */