@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    outline: none !important;
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.svg-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden
}

.icon {
    display: inline-block;
    flex-shrink: 0;
    fill: currentColor;
    vertical-align: middle
}

.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth
}

*,
*:before,
*:after {
    box-sizing: inherit
}

* {
    max-height: 1000000px
}

body {
    color: #000;
    background: #f2f3f6;
    font: 16px/1.2 Outfit, sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

::selection {
    background: rgba(0, 0, 0, .15)
}

:focus-visible {
    outline: 3px solid #000000;
    outline-offset: 3px
}

@media (prefers-reduced-motion: reduce) {

    *,
    *:before,
    *:after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important
    }
}

section {
    overflow: hidden
}

img {
    max-width: 100%;
    vertical-align: top;
    width: 100%;
    height: 100%;
    object-fit: cover
}

picture {
    display: block;
    width: 100%;
    height: 100%
}

.gm-style img {
    max-width: none
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    font-family: Outfit, sans-serif;
    margin: 0
}

h1,
.h1 {
    font-size: 78px
}

h2,
.h2 {
    font-size: 48px
}

@media (max-width: 1320px) {

    h2,
    .h2 {
        font-size: clamp(30px, 30px + 18 * (100vw - 400px) / 920, 48px)
    }
}

h2,
.h2 {
    color: #1e293b;
    letter-spacing: -2.5%;
    line-height: 1.0833333333;
    font-weight: 500
}

h3,
.h3 {
    font-size: 24px
}

h4,
.h4 {
    font-size: 22px
}

h5,
.h5 {
    font-size: 17px
}

h6,
.h6 {
    font-size: 15px
}

p {
    margin: 0;
    color: #565b70
}

a {
    color: #000;
    text-decoration: none;
    transition: color .3s ease
}

a:hover,
a:focus {
    text-decoration: none
}

a:not([class]) {
    text-decoration: underline;
    text-underline-offset: .18em;
    text-decoration-thickness: from-font
}

form,
fieldset {
    margin: 0;
    border-style: none
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    outline: none;
    box-sizing: border-box;
    border: 1px solid #000000;
    color: #000
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
textarea:focus {
    border-color: #000
}

input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #00000080
}

input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #00000080
}

input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #00000080
}

input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #00000080
}

input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
textarea.placeholder {
    color: #00000080
}

select {
    -webkit-border-radius: 0
}

textarea {
    vertical-align: top;
    resize: none
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-family: Outfit, sans-serif
}

.site-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 1000px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .08px;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease 0s
}


.site-button .icon,
.site-button svg,
.site-button img {
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px
}

@media (max-width: 767px) {
    .site-button {
        padding: 0 16px;
        font-size: 15px;
    }
}

.site-button.primary {
    background-color: #d71d36;
    color: #fff
}

.site-button.primary:hover {
    background-color: #fff;
    color: #d71d36;
    border-color: #d71d36
}

.site-button.secondary,
.site-button.ghost {
    background-color: transparent;
    color: #fff;
    border-color: #fff
}

.site-button.secondary:hover,
.site-button.ghost:hover {
    background-color: #fff;
    color: #1e293b
}

.site-button.secondary-red {
    background-color: transparent;
    color: #d71d36;
    border-color: #d71d36
}

.site-button.secondary-red:hover {
    background-color: #d71d36;
    color: #fff
}

.site-button.outline {
    background-color: transparent;
    color: #1e293b;
    border-color: #1e293b3d
}

.site-button.outline .icon,
.site-button.outline svg {
    color: #d71d36
}

.site-button.outline:hover {
    border-color: #d71d36;
    background-color: #d71d360a;
    color: #d71d36
}

.site-button.outline:hover .icon,
.site-button.outline:hover svg {
    color: #d71d36
}

.site-button.white {
    background-color: #fff;
    color: #1e293b
}

.site-button.white .icon,
.site-button.white svg {
    color: #d71d36
}

.site-button.white:hover {
    background-color: #d71d36;
    color: #fff
}

.site-button.white:hover .icon,
.site-button.white:hover svg {
    color: #fff
}

.site-button.block {
    width: 100%
}

.site-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #d71d36;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.5%;
    transition: color .3s ease
}

.site-link svg {
    flex-shrink: 0;
    box-sizing: content-box;
    padding: 8px;
    border-radius: 50%;
    border: 1px solid currentColor;
    transition: all .3s ease
}

.site-link:hover svg {
    color: #fff;
    background-color: #d71d36;
    border-color: #d71d36
}

.site-link--on-dark {
    color: #fff
}

.site-link--on-dark svg {
    border-color: #fff
}

.site-link--on-dark:hover {
    color: #d71d36
}

.site-link--on-dark:hover svg {
    color: #fff;
    background-color: #d71d36;
    border-color: #d71d36
}

.site-nav-btn {
    position: static !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    flex-shrink: 0;
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: #d71d36;
    color: #fff !important
}

.site-nav-btn:after {
    display: none !important
}

.site-nav-btn.prev {
    transform: rotate(180deg)
}

.site-nav-btn svg {
    width: 16px !important;
    height: 16px !important
}

.site-header {
    position: relative;
    z-index: 100
}

.site-header__utility {
    position: relative;
    z-index: 3;
    background-color: #1e293b;
    padding: 10px 0
}

.site-header__utility-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.site-header__social {
    display: flex;
    align-items: center;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0
}

.site-header__social-item {
    width: 16px;
    height: 16px
}

.site-header__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    transition: color .3s ease
}

.site-header__social-link:hover {
    color: #d71d36
}

.site-header__social-link .icon {
    display: block;
    width: 16px;
    height: 16px
}

.site-header__utility-nav-list {
    display: flex;
    gap: 28px;
    list-style: none;
    padding: 0;
    margin: 0
}

.site-header__utility-nav-item--has-dropdown {
    position: static
}

.site-header__utility-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 0;
    border: 0;
    background: none;
    color: #fff;
    font: inherit;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: color .3s ease
}

.site-header__utility-nav-link:hover,
.site-header__utility-nav-link[aria-expanded=true] {
    color: #d71d36
}

.site-header__utility-nav-link--members {
    gap: 8px
}

.site-header__utility-nav-link--dropdown {
    gap: 2px
}

.site-header__utility-nav-icon,
.site-header__utility-nav-chevron {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: inherit;
    transition: transform .28s ease
}

.site-header__utility-nav-link[aria-expanded=true] .site-header__utility-nav-chevron {
    transform: rotate(180deg)
}

.site-header__firms-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 120;
    padding: 12px 0 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease
}

.is-open>.site-header__firms-dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}

.site-header__firms-dropdown-panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 28px 32px 24px;
    background-color: #fff;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 24px 56px #141c2e38
}

.site-header__firms-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px 20px
}

@media (max-width: 1279px) {
    .site-header__firms-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.site-header__firms-col {
    min-width: 0
}

.site-header__firms-region {
    margin: 0 0 10px;
    color: #d71d36;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: .04em;
    text-transform: uppercase
}

.site-header__firms-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    list-style: none;
    padding: 0;
    margin: 0
}

.site-header__firms-link {
    display: block;
    padding: 4px 0;
    color: #1e293b;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    transition: color .2s ease
}

.site-header__firms-link:hover {
    color: #d71d36
}

.site-header__firms-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid #e3e7ee;
    width: 100%;
    color: #d71d36;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: opacity .2s ease
}

.site-header__firms-all .icon {
    flex-shrink: 0
}

.site-header__firms-all:hover {
    opacity: .8
}

.site-header__bar {
    position: relative;
    z-index: 2;
    padding: 22px 0;
    background-color: #fff;
    border-bottom: 1px solid #e3e7ee
}

.site-header__bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

.site-header__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 280px;
    max-width: 100%;
    height: auto;
    flex-shrink: 1;
    min-width: 180px
}

.site-header__logo-name {
    width: 50px;
    height: 50px;
    animation: site-header-logo-spin 1s ease-out 1
}

@media (max-width: 767px) {
    .site-header__logo-name {
        width: 40px;
        height: 40px
    }
}

.site-header__logo-text {
    width: auto;
    height: 50px
}

@media (max-width: 767px) {
    .site-header__logo-text {
        width: 180px;
        height: 30px
    }
}

.site-header__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    min-width: 0;
    flex-shrink: 0
}

.site-header__menu {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0
}

@media (min-width: 1280px) {
    .site-header__menu {
        gap: 30px
    }
}

.site-header__menu-item {
    position: static;
    flex-shrink: 0
}

.site-header__menu-item--has-mega {
    position: static
}

.site-header__menu-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0;
    border: 0;
    background: none;
    color: #343d45;
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .3s ease
}

.site-header__menu-link:hover,
.site-header__menu-link[aria-expanded=true] {
    color: #d71d36
}

.site-header__menu-link-icon {
    width: 18px;
    height: 18px;
    color: inherit;
    transition: transform .28s ease
}

.site-header__menu-link[aria-expanded=true] .site-header__menu-link-icon {
    transform: rotate(180deg)
}

.site-header__cta {
    flex-shrink: 0;
    min-height: 46px;
    padding: 0 24px
}

.site-header__mega {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: -10;
    padding: 0 16px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease
}

.is-open>.site-header__mega {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 20
}

.site-header__mega-inner {
    max-width: 1328px;
    margin: 0 auto;
    overflow: hidden;
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 24px 56px #141c2e38
}

.site-header__mega-pane {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 40px 48px 44px
}

.site-header__mega-pane-intro {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 520px
}

.site-header__mega-pane-title {
    margin: 0;
    color: #d71d36;
    font-size: 28px;
    font-weight: 500;
    line-height: 34px
}

.site-header__mega-pane-text {
    margin: 0;
    color: #565b70;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px
}

.site-header__mega-divider {
    width: 100%;
    height: 1px;
    background-color: #e3e7ee
}

.site-header__mega-links {
    display: flex;
    gap: 24px;
    min-width: 0
}

.site-header__mega-col {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 0
}

.site-header__mega-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    color: #1e293b;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    transition: background-color .25s ease, color .25s ease
}

.site-header__mega-link .icon {
    flex-shrink: 0;
    color: #565b70;
    opacity: 0;
    transition: opacity .25s ease, color .25s ease
}

.site-header__mega-link:hover {
    background-color: #f2f3f6;
    color: #d71d36
}

.site-header__mega-link:hover .icon {
    color: #d71d36;
    opacity: 1
}

@keyframes site-header-logo-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.mobile-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    height: 100dvh;
    max-height: 100dvh;
    z-index: 200;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    overflow: hidden;
    overscroll-behavior: none;
    width: 60%;
    max-width: 100%;
    box-shadow: -24px 0 56px #141c2e38;
    visibility: hidden;
    opacity: 0;
    transform: translate(100%);
    pointer-events: none;
    transition: opacity .3s ease, transform .3s ease, visibility .3s ease
}

@media (max-width: 767px) {
    .mobile-nav {
        width: 100%;
        box-shadow: none
    }
}

.mobile-nav.is-open {
    visibility: visible;
    opacity: 1;
    transform: translate(0);
    pointer-events: auto
}

.mobile-nav__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 64px;
    padding: 0 16px;
    border-bottom: 1px solid #e3e7ee;
    background-color: #fff;
    flex: 0 0 auto
}

.mobile-nav__logo {
    width: 205px
}

.mobile-nav__logo img {
    display: block;
    width: 100%;
    height: auto
}

.mobile-nav__actions {
    display: flex;
    gap: 8px
}

.mobile-nav__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 12px;
    cursor: pointer
}

.mobile-nav__action--search {
    background-color: #f2f3f6;
    color: #1e293b
}

.mobile-nav__action--close {
    background-color: #1e293b;
    color: #fff
}

.mobile-nav__body {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden
}

.mobile-nav__screen,
.mobile-nav__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 8px 16px 24px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    visibility: hidden;
    transform: translate(24px);
    pointer-events: none;
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease
}

.mobile-nav__screen.is-active,
.mobile-nav__panel.is-active {
    opacity: 1;
    visibility: visible;
    transform: translate(0);
    pointer-events: auto;
    z-index: 1
}

.mobile-nav__screen {
    justify-content: space-between;
    gap: 24px;
    transform: translate(-24px)
}

.mobile-nav__screen.is-active {
    transform: translate(0)
}

.mobile-nav__main {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.mobile-nav__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-nav__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid #e3e7ee;
    background: none;
    color: #1e293b;
    font: inherit;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    text-decoration: none;
    cursor: pointer
}

.mobile-nav__item:hover,
.mobile-nav__item:focus-visible,
.mobile-nav__item.is-active {
    color: #d71d36
}

.mobile-nav__item:hover .mobile-nav__item-icon,
.mobile-nav__item:focus-visible .mobile-nav__item-icon,
.mobile-nav__item.is-active .mobile-nav__item-icon {
    background-color: #d71d36;
    color: #fff
}

.mobile-nav__item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background-color: #f2f3f6;
    color: #1e293b;
    flex-shrink: 0
}

.mobile-nav__utility {
    list-style: none;
    margin: 0;
    padding: 6px 20px;
    border-radius: 16px;
    background-color: #f2f3f6
}

.mobile-nav__utility>li:last-child .mobile-nav__utility-link {
    border-bottom: 0
}

.mobile-nav__utility-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    color: #1e293b;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    border-bottom: 1px solid #e3e7ee
}

.mobile-nav__utility-link .icon {
    color: #565b70
}

.mobile-nav__bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: auto
}

.mobile-nav__cta {
    width: 100%;
    justify-content: center;
    gap: 8px;
    padding: 16px 24px;
    font-size: 16px
}

.mobile-nav__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #e3e7ee
}

.mobile-nav__social {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-nav__social-link,
.mobile-nav__lang {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #e3e7ee;
    border-radius: 22px;
    background: #ffffff;
    color: #1e293b
}

.mobile-nav__lang {
    cursor: pointer
}

.mobile-nav__panel {
    gap: 24px;
    padding-top: 16px;
    padding-bottom: 32px
}

.mobile-nav__panel-head {
    display: flex;
    align-items: center;
    gap: 12px
}

.mobile-nav__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 20px;
    background-color: #f2f3f6;
    color: #1e293b;
    cursor: pointer
}

.mobile-nav__back-icon {
    transform: rotate(180deg)
}

.mobile-nav__panel-title {
    margin: 0;
    color: #1e293b;
    font-size: 26px;
    font-weight: 500;
    line-height: 32px
}

.mobile-nav__panel-text {
    margin: 0;
    color: #565b70;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px
}

.mobile-nav__accordion {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.mobile-nav__acc {
    overflow: hidden;
    border-radius: 14px;
    background-color: #f2f3f6
}

.mobile-nav__acc.is-open {
    background-color: #fff;
    border: 1px solid #e3e7ee
}

.mobile-nav__acc.is-open .mobile-nav__acc-trigger {
    background-color: #d71d36;
    color: #fff
}

.mobile-nav__acc.is-open .mobile-nav__acc-trigger .icon {
    transform: rotate(180deg)
}

.mobile-nav__acc-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 16px 14px 16px 18px;
    border: 0;
    background: transparent;
    color: #1e293b;
    font: inherit;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    cursor: pointer
}

.mobile-nav__acc-trigger .icon {
    flex-shrink: 0;
    transition: transform .25s ease
}

.mobile-nav__acc-body[hidden] {
    display: none
}

.mobile-nav__acc-list {
    list-style: none;
    margin: 0;
    padding: 6px 14px 0 18px
}

.mobile-nav__acc-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #e3e7ee;
    color: #1e293b;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.mobile-nav__acc-link .icon {
    color: #d71d36
}

.mobile-nav__acc-list li:last-child .mobile-nav__acc-link {
    border-bottom: 0
}

.mobile-nav__acc-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    background-color: #f2f3f6;
    color: #d71d36;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px
}

.mobile-nav__featured {
    overflow: hidden;
    border-radius: 16px;
    background-color: #1e293b;
    min-height: 330px
}

.mobile-nav__featured-media {
    height: 170px
}

.mobile-nav__featured-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mobile-nav__featured-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 20px 22px
}

.mobile-nav__featured-label {
    margin: 0;
    color: #ff6b7f;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px
}

.mobile-nav__featured-title {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px
}

.mobile-nav__featured-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-top: 6px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px
}

.site-header__mobile-actions {
    display: none;
    align-items: center;
    gap: 8px
}

.site-header__burger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 12px;
    background-color: #1e293b;
    color: #fff;
    cursor: pointer
}

.site-header__burger-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 18px
}

.site-header__burger-line {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background-color: #fff
}

.site-header__burger-line:last-child {
    width: 70%;
    margin-left: auto
}

@media (max-width: 1023px) {

    .site-header__utility,
    .site-header__nav {
        display: none
    }

    .site-header__mobile-actions {
        display: flex
    }

    .site-header__bar {
        padding: 10px 0
    }

    .site-header__logo {
        width: 205px
    }

    .site-header__mega,
    .site-header__firms-dropdown {
        display: none !important
    }

    html.is-mobile-nav-open {
        overflow: hidden
    }
}

@media (min-width: 1024px) {

    .mobile-nav,
    .site-header__mobile-actions {
        display: none !important
    }
}

.section-main-hero {
    position: relative;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-main-hero {
        padding-top: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-main-hero {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-main-hero {
        padding-bottom: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-main-hero {
    background-image: url(../images/main-hero-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.section-main-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(95.26deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%)
}

.section-main-hero__inner {
    position: relative;
    z-index: 1
}

.section-main-hero__indicator {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-main-hero__indicator {
        margin-bottom: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-main-hero__indicator-counter {
    color: #c7dde6;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .96px;
    line-height: 16px;
    text-transform: uppercase
}

.section-main-hero__indicator-segments {
    display: flex;
    align-items: center;
    gap: 8px
}

.section-main-hero__indicator-segment {
    display: block;
    width: 48px;
    height: 4px;
    border-radius: 1000px;
    background-color: #c7dde64d
}

.section-main-hero__indicator-segment.is-active {
    background-color: #c7dde6
}

@media (max-width: 767px) {
    .section-main-hero__indicator-segment {
        width: 28px
    }
}

.section-main-hero__title {
    font-size: 88px
}

@media (max-width: 1320px) {
    .section-main-hero__title {
        font-size: clamp(36px, 36px + 52 * (100vw - 400px) / 920, 88px)
    }
}

.section-main-hero__title {
    color: #fff;
    letter-spacing: -3.5%;
    font-weight: 500;
    margin-bottom: 170px
}

@media (max-width: 1320px) {
    .section-main-hero__title {
        margin-bottom: clamp(32px, 32px + 138 * (100vw - 400px) / 920, 170px)
    }
}

.section-main-hero__title {
    line-height: 100%
}

.section-main-hero__content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px 24px
}

@media (max-width: 1023px) {
    .section-main-hero__content {
        flex-direction: column
    }
}

.section-main-hero__text {
    max-width: 530px;
    width: 50%
}

@media (max-width: 1023px) {
    .section-main-hero__text {
        width: 100%;
        max-width: 100%
    }
}

.section-main-hero__text-content {
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-main-hero__text-content {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-main-hero__text-content {
    color: #c7dde6;
    letter-spacing: -.5%;
    line-height: 1.4545454545;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-main-hero__text-content {
        margin-bottom: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-main-hero__buttons {
    display: flex;
    gap: 12px
}

@media (max-width: 767px) {
    .section-main-hero__buttons {
        flex-direction: column
    }
}

.section-main-hero__metrics {
    display: flex;
    gap: 32px
}

@media (max-width: 1320px) {
    .section-main-hero__metrics {
        gap: clamp(12px, 12px + 20 * (100vw - 400px) / 920, 32px)
    }
}

.section-main-hero__metrics {
    width: 60%;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width: 1023px) {
    .section-main-hero__metrics {
        width: 100%
    }
}

.section-main-hero__metric-item {
    width: 100%;
    margin: 0
}

.section-main-hero__metric-item-icon {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 16px
}

@media (max-width: 1320px) {
    .section-main-hero__metric-item-icon {
        margin-bottom: clamp(12px, 12px + 4 * (100vw - 400px) / 920, 16px)
    }
}

@media (max-width: 479px) {
    .section-main-hero__metric-item-icon {
        height: 5px
    }
}

.section-main-hero__metric-item-value {
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-main-hero__metric-item-value {
        font-size: clamp(18px, 18px + 38 * (100vw - 400px) / 920, 56px)
    }
}

.section-main-hero__metric-item-value {
    color: #fff;
    letter-spacing: 4%;
    line-height: 100%;
    margin: 0 0 8px
}

.section-main-hero__metric-item-value span[aria-hidden=true] {
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-main-hero__metric-item-value span[aria-hidden=true] {
        font-size: clamp(21px, 21px + 7 * (100vw - 400px) / 920, 28px)
    }
}

.section-main-hero__metric-item-label {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 8%;
    color: #c7dde6
}

.section-home-why {
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-home-why {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-home-why {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-home-why {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-home-why {
    background-color: #fff
}

.section-home-why__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px 32px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-home-why__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-home-why__header {
        flex-direction: column;
        align-items: flex-start
    }
}

.section-home-why__heading {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    max-width: 760px
}

.section-home-why__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    color: #d71d36;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1.4px;
    line-height: 20px;
    text-transform: uppercase
}

.section-home-why__eyebrow-rule {
    display: block;
    width: 32px;
    height: 2px;
    flex-shrink: 0;
    background-color: #d71d36
}

.section-home-why__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-home-why__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-home-why__button {
    flex-shrink: 0;
    min-height: 48px;
    padding: 0 24px;
    font-size: 16px;
    letter-spacing: .08px
}

@media (max-width: 767px) {
    .section-home-why__button {
        width: 100%
    }
}

.section-home-why__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-home-why__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-home-why__grid {
        overflow: visible
    }

    .section-home-why__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-home-why__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-home-why__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-home-why__grid {
        overflow: hidden
    }

    .section-home-why__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-home-why .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-home-why__card,
.swiper-slide.section-home-why__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-height: 380px;
    height: 100%;
    padding: 40px 40px 44px;
    border-radius: 24px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-home-why__card {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        min-height: 0;
        padding: 28px 24px 32px
    }
}

.section-home-why__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-home-why__icon {
        margin-bottom: clamp(24px, 24px + 24 * (100vw - 400px) / 920, 48px)
    }
}

.section-home-why__icon {
    border-radius: 12px;
    background-color: #d71d36
}

.section-home-why__icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-home-why__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.312px;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-home-why__card-title {
        font-size: clamp(19px, 19px + 7 * (100vw - 400px) / 920, 26px)
    }
}

.section-home-why__card-title {
    line-height: 1.2307692308;
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .section-home-why__card-title {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-home-why__card-description {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-home-why__card-description {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-home-why__card-description {
    line-height: 1.5294117647
}

.section-home-why__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-home-why__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-home-why__navigation {
        display: flex
    }
}

.section-home-why__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-home-why__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-home-why__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-home-borders {
    padding-top: 0;
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-home-borders {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-home-borders {
    background-color: #fff
}

.section-home-borders__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-home-borders__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-home-borders__card {
    background-color: #141c2e
}

.section-home-borders__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(12, 18, 27, .94) 0%, rgba(12, 18, 27, .78) 42%, rgba(12, 18, 27, .25) 75%, rgba(12, 18, 27, .05) 100%)
}

@media (max-width: 767px) {
    .section-home-borders__card:after {
        background: linear-gradient(180deg, rgba(12, 18, 27, .35) 0%, rgba(12, 18, 27, .92) 55%, rgba(12, 18, 27, .96) 100%)
    }
}

.section-home-borders__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-home-borders__bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width: 767px) {
    .section-home-borders__bg {
        position: relative;
        height: 220px
    }

    .section-home-borders__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(12, 18, 27, .05) 0%, rgba(12, 18, 27, .35) 100%)
    }
}

.section-home-borders__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 104px
}

@media (max-width: 1320px) {
    .section-home-borders__inner {
        padding-top: clamp(32px, 32px + 72 * (100vw - 400px) / 920, 104px)
    }
}

.section-home-borders__inner {
    padding-bottom: 104px
}

@media (max-width: 1320px) {
    .section-home-borders__inner {
        padding-bottom: clamp(32px, 32px + 72 * (100vw - 400px) / 920, 104px)
    }
}

.section-home-borders__inner {
    padding-left: 80px
}

@media (max-width: 1320px) {
    .section-home-borders__inner {
        padding-left: clamp(20px, 20px + 60 * (100vw - 400px) / 920, 80px)
    }
}

.section-home-borders__inner {
    padding-right: 80px
}

@media (max-width: 1320px) {
    .section-home-borders__inner {
        padding-right: clamp(20px, 20px + 60 * (100vw - 400px) / 920, 80px)
    }
}

.section-home-borders__rule {
    display: block;
    width: 48px;
    height: 3px;
    margin-bottom: 28px;
    background-color: #d71d36
}

.section-home-borders__title {
    margin: 0 0 28px;
    max-width: 760px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.12px;
    line-height: 1.1428571429;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-home-borders__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 767px) {
    .section-home-borders__title {
        margin-bottom: 20px;
        letter-spacing: -.96px;
        line-height: 1.1875
    }
}

.section-home-borders__lead {
    margin: 0 0 20px;
    max-width: 640px;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.55
}

@media (max-width: 767px) {
    .section-home-borders__lead {
        font-size: 17px;
        line-height: 1.5294117647
    }
}

.section-home-borders__body {
    margin: 0 0 40px;
    max-width: 640px;
    color: #c7dde6;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5555555556
}

@media (max-width: 767px) {
    .section-home-borders__body {
        margin-bottom: 28px;
        font-size: 16px;
        line-height: 1.5
    }
}

.section-home-borders__button {
    min-height: 48px;
    padding: 0 24px;
    font-size: 16px;
    letter-spacing: .08px
}

@media (max-width: 767px) {
    .section-home-borders__button {
        width: 100%
    }
}

.section-slider {
    padding-top: 128px
}

@media (max-width: 1320px) {
    .section-slider {
        padding-top: clamp(56px, 56px + 72 * (100vw - 400px) / 920, 128px)
    }
}

.section-slider {
    padding-bottom: 128px
}

@media (max-width: 1320px) {
    .section-slider {
        padding-bottom: clamp(56px, 56px + 72 * (100vw - 400px) / 920, 128px)
    }
}

.section-slider {
    overflow: hidden
}

.section-slider__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 54px
}

@media (max-width: 1320px) {
    .section-slider__header {
        margin-bottom: clamp(32px, 32px + 22 * (100vw - 400px) / 920, 54px)
    }
}

@media (max-width: 1023px) {
    .section-slider__header {
        flex-direction: column
    }
}

.section-slider__intro {
    width: 50%
}

@media (max-width: 1023px) {
    .section-slider__intro {
        width: 100%
    }
}

.section-slider__intro .page-label {
    margin-bottom: 20px
}

.section-slider__title {
    width: 100%;
    margin: 0
}

.section-slider__description {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 50%;
    max-width: 528px;
    margin: 0;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-slider__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-slider__description {
    letter-spacing: -.5%
}

@media (max-width: 1023px) {
    .section-slider__description {
        width: 100%;
        max-width: 100%
    }
}

.section-slider__description-lead,
.section-slider__description-body,
.section-slider__description-conclusion {
    margin: 0
}

.section-slider__description-lead {
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-slider__description-lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-slider__description-body {
    color: #565b70;
    font-weight: 400;
    line-height: 1.625;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-slider__description-body {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-slider__description-conclusion {
    color: #1e293b;
    font-weight: 500;
    line-height: 1.625;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-slider__description-conclusion {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-slider__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none
}

.section-slider__tag {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    padding: 8px 16px;
    background-color: #fff;
    border-radius: 1000px;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-slider__tag {
        font-size: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-slider__tag:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #d71d36
}

.section-slider__content {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-slider__content {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-slider__swiper {
    overflow: visible !important
}

.section-slider__slide {
    display: flex !important;
    flex-direction: column;
    min-height: 100%;
    height: auto !important;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff
}

.section-slider__slide-img {
    display: inline-block;
    width: 100%;
    height: 256px
}

@media (max-width: 767px) {
    .section-slider__slide-img {
        height: 180px
    }
}

.section-slider__slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-slider__slide-counter {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-counter {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-counter {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-counter {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-counter {
    margin-bottom: 16px
}

@media (max-width: 1320px) {
    .section-slider__slide-counter {
        margin-bottom: clamp(12px, 12px + 4 * (100vw - 400px) / 920, 16px)
    }
}

.section-slider__slide-counter-line {
    width: 24px;
    height: 2px;
    background-color: #d71d36
}

.section-slider__slide-counter-current,
.section-slider__slide-counter-total,
.section-slider__slide-counter-divider {
    color: #c7dde6;
    text-transform: uppercase;
    font-weight: 500
}

.section-slider__slide-title {
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-title {
        font-size: clamp(23px, 23px + 9 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-title {
    font-weight: 500;
    padding-top: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-title {
        padding-top: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-title {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-title {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-title {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-title {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-title {
    margin-bottom: 16px
}

@media (max-width: 1320px) {
    .section-slider__slide-title {
        margin-bottom: clamp(12px, 12px + 4 * (100vw - 400px) / 920, 16px)
    }
}

.section-slider__slide-description {
    font-size: 16px;
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-description {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-description {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-description {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-description {
    margin-bottom: 70px
}

@media (max-width: 1320px) {
    .section-slider__slide-description {
        margin-bottom: clamp(100px, 100px + -30 * (100vw - 400px) / 920, 70px)
    }
}

.section-slider__slide-description {
    line-clamp: 5;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.section-slider__slide-footer {
    margin-top: auto;
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-footer {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-footer {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-footer {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-footer {
    padding-bottom: 32px
}

@media (max-width: 1320px) {
    .section-slider__slide-footer {
        padding-bottom: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-slider__slide-link {
    width: 100%;
    border-top: 1px solid #dfe2ea;
    padding-top: 21px
}

@media (max-width: 1320px) {
    .section-slider__slide-link {
        padding-top: clamp(17px, 17px + 4 * (100vw - 400px) / 920, 21px)
    }
}

.section-slider__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px 16px
}

@media (max-width: 767px) {
    .section-slider__footer {
        flex-direction: column-reverse
    }
}

@media (max-width: 479px) {
    .section-slider__button {
        width: 100%
    }
}

.section-slider__navigation {
    display: flex;
    align-items: center;
    gap: 124px
}

@media (max-width: 1320px) {
    .section-slider__navigation {
        gap: clamp(0px, 0px + 124 * (100vw - 400px) / 920, 124px)
    }
}

@media (max-width: 767px) {
    .section-slider__navigation {
        max-width: none;
        width: 100%;
        justify-content: space-between;
        gap: 32px
    }
}

.section-slider__nav-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.section-slider__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 305px;
    width: 305px !important;
    max-width: 305px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

@media (max-width: 767px) {
    .section-slider__scrollbar {
        max-width: 210px !important;
        width: 210px !important
    }
}

.section-slider__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-slider--industry {
    background-color: #fff
}

.section-slider--industry p.section-slider__description {
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-slider--industry p.section-slider__description {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-slider--industry p.section-slider__description {
    color: #565b70;
    letter-spacing: -.09px;
    line-height: 1.3333333333
}

.section-slider--industry .section-slider__slide {
    position: relative;
    min-height: 496px;
    justify-content: flex-end;
    background-color: #273449
}

@media (max-width: 767px) {
    .section-slider--industry .section-slider__slide {
        min-height: 400px
    }
}

.section-slider--industry .section-slider__slide:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 15%, rgba(15, 23, 42, .72) 55%, rgba(15, 23, 42, .96) 100%)
}

.section-slider--industry .section-slider__slide-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.section-slider--industry .section-slider__slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-slider--industry .section-slider__slide-icon {
    position: absolute;
    top: 20px;
    left: 22px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .24);
    background-color: #d71d36;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

.section-slider--industry .section-slider__slide-icon img {
    display: block;
    width: 24px;
    height: 24px
}

.section-slider--industry .section-slider__slide-counter,
.section-slider--industry .section-slider__slide-title,
.section-slider--industry .section-slider__slide-description,
.section-slider--industry .section-slider__slide-footer {
    position: relative;
    z-index: 1
}

.section-slider--industry .section-slider__slide-counter {
    margin-bottom: 16px
}

.section-slider--industry .section-slider__slide-title {
    padding-top: 0;
    margin-bottom: 12px;
    color: #fff;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-slider--industry .section-slider__slide-title {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-slider--industry .section-slider__slide-title {
    letter-spacing: -.36px;
    line-height: 1.5
}

.section-slider--industry .section-slider__slide-description {
    display: -webkit-box;
    margin-bottom: 24px;
    color: #c7dde6;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-slider--industry .section-slider__slide-description {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-slider--industry .section-slider__slide-description {
    letter-spacing: 0;
    line-height: 155%;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #e2e8f0
}

.section-slider--industry .section-slider__slide-footer {
    margin-top: 0
}

.section-slider--industry .section-slider__slide-link {
    color: #fff
}

.section-slider--industry .section-slider__slide-link svg {
    border-color: #fff
}

.section-slider--industry .section-slider__slide-link:hover {
    color: #d71d36
}

.section-slider--industry .section-slider__slide-link:hover svg {
    color: #fff;
    background-color: #d71d36;
    border-color: #d71d36
}

.section-slider--industry-corporate {
    background-color: #f2f3f6
}

.section-main-content {
    background-color: #fff;
    padding-top: 100px
}

@media (max-width: 1320px) {
    .section-main-content {
        padding-top: clamp(56px, 56px + 44 * (100vw - 400px) / 920, 100px)
    }
}

.section-main-content {
    padding-bottom: 64px
}

@media (max-width: 1320px) {
    .section-main-content {
        padding-bottom: clamp(56px, 56px + 8 * (100vw - 400px) / 920, 64px)
    }
}

.section-main-content__inner {
    display: flex;
    gap: 32px
}

@media (max-width: 1023px) {
    .section-main-content__inner {
        flex-direction: column
    }
}

.section-main-content__content {
    width: 70%
}

@media (max-width: 1023px) {
    .section-main-content__content {
        width: 100%
    }
}

.section-main-content__title {
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-main-content__title {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

.section-main-content__image {
    max-width: 640px;
    width: 100%;
    height: 225px;
    border-radius: 16px;
    overflow: hidden
}

@media (max-width: 1023px) {
    .section-main-content__image {
        max-width: none
    }
}

@media (max-width: 479px) {
    .section-main-content__image {
        height: 180px
    }
}

.section-main-content__text {
    max-width: 530px;
    width: 50%
}

@media (max-width: 1023px) {
    .section-main-content__text {
        max-width: none;
        width: 100%
    }
}

.section-main-content__text-description:not(:last-child) {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-main-content__text-description:not(:last-child) {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-main-content__text-description.fz18 {
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-main-content__text-description.fz18 {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-main-content__text-description.fz18 {
    color: #565b70;
    line-height: 1.5555555556
}

.section-main-content__text-description.fz22 {
    color: #1e293b;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-main-content__text-description.fz22 {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-main-content__text-description.fz22 {
    line-height: 1.4545454545;
    letter-spacing: -.5%
}

.section-main-content__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 32px;
    margin-top: 96px
}

@media (max-width: 1320px) {
    .section-main-content__cards {
        margin-top: clamp(32px, 32px + 64 * (100vw - 400px) / 920, 96px)
    }
}

.section-main-content__cards {
    padding: 32px
}

@media (max-width: 1320px) {
    .section-main-content__cards {
        padding: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-main-content__cards {
    border-radius: 24px;
    background-color: #1e293b
}

.section-main-content__card {
    padding: 32px
}

@media (max-width: 1320px) {
    .section-main-content__card {
        padding: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-main-content__card {
    border-top: 1px solid #dfe2ea
}

.section-main-content__card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-main-content__card-header {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-main-content__card-icon {
    display: block;
    width: 64px;
    height: 64px;
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-main-content__card-icon {
        width: 52px;
        height: 52px
    }
}

.section-main-content__card-number {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 8%;
    color: #565b70;
    text-transform: uppercase
}

.section-main-content__card-title {
    margin-bottom: 16px;
    font-weight: 400;
    letter-spacing: -1%;
    line-height: 1.2307692308;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-main-content__card-title {
        font-size: clamp(19px, 19px + 7 * (100vw - 400px) / 920, 26px)
    }
}

.section-main-content__card-title {
    color: #fff
}

.section-main-content__card-description {
    color: #fff;
    font-size: 16px;
    line-height: 1.5
}

.section-publications {
    overflow: hidden;
    padding-top: 100px
}

@media (max-width: 1320px) {
    .section-publications {
        padding-top: clamp(56px, 56px + 44 * (100vw - 400px) / 920, 100px)
    }
}

.section-publications {
    padding-bottom: 100px
}

@media (max-width: 1320px) {
    .section-publications {
        padding-bottom: clamp(56px, 56px + 44 * (100vw - 400px) / 920, 100px)
    }
}

.section-publications__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-publications__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 767px) {
    .section-publications__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }
}

.section-publications__list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px
}

@media (max-width: 1023px) {
    .section-publications__list {
        display: block;
        overflow: visible !important
    }

    .section-publications__list .swiper-wrapper {
        align-items: stretch
    }
}

@media (min-width: 1024px) {
    .section-publications__list>.swiper-wrapper {
        display: contents
    }
}

.section-publications__item {
    display: flex !important;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    border-radius: 16px;
    overflow: hidden;
    background-color: #fff
}

@media (max-width: 1023px) {
    .section-publications__item {
        height: auto
    }
}

.section-publications__item-image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../images/cover-stage.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 336px;
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-publications__item-image-wrapper {
        height: 242px
    }
}

.section-publications__item-image {
    width: 192px;
    height: 264px
}

.section-publications__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width: 767px) {
    .section-publications__item-image {
        width: 140px;
        height: 190px
    }
}

.section-publications__item-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: 32px
}

@media (max-width: 1320px) {
    .section-publications__item-content {
        padding: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-publications__item-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px
}

.section-publications__item-label {
    padding: 4px 12px;
    border-radius: 1000px;
    background-color: #f2f3f6;
    font-size: 12px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 8%
}

.section-publications__item-date {
    font-size: 12px;
    color: #565b70;
    font-weight: 500;
    text-transform: uppercase
}

.section-publications__item-title {
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-publications__item-title {
        font-size: clamp(19px, 19px + 7 * (100vw - 400px) / 920, 26px)
    }
}

.section-publications__item-title {
    letter-spacing: -1%;
    line-height: 1.2307692308;
    margin-bottom: 12px;
    color: #0f1433;
    font-weight: 400
}

.section-publications__item-description {
    font-size: 16px;
    color: #565b70;
    line-height: 1.5;
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-publications__item-description {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-publications__item-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #dfe2ea
}

.section-publications__item-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .5%;
    text-decoration: none;
    transition: color .3s ease
}

.section-publications__item-link svg {
    transition: transform .3s ease
}

.section-publications__item-link.preview-link {
    color: #d71d36
}

.section-publications__item-link.preview-link:hover svg {
    transform: translate(4px)
}

.section-publications__item-link.download-link {
    color: #565b70
}

.section-publications__item-link.download-link:hover {
    color: #d71d36
}

.section-publications__navigation {
    display: none;
    align-items: center;
    gap: 124px
}

@media (max-width: 1320px) {
    .section-publications__navigation {
        gap: clamp(0px, 0px + 124 * (100vw - 400px) / 920, 124px)
    }
}

.section-publications__navigation {
    margin-top: 40px
}

@media (max-width: 1320px) {
    .section-publications__navigation {
        margin-top: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

@media (max-width: 1023px) {
    .section-publications__navigation {
        display: flex
    }
}

@media (max-width: 767px) {
    .section-publications__navigation {
        max-width: none;
        width: 100%;
        justify-content: space-between;
        gap: 32px
    }
}

.section-publications__nav-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.section-publications__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 305px;
    width: 305px !important;
    max-width: 305px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

@media (max-width: 767px) {
    .section-publications__scrollbar {
        max-width: 210px !important;
        width: 210px !important
    }
}

.section-publications__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-latest-news {
    padding-top: 100px
}

@media (max-width: 1320px) {
    .section-latest-news {
        padding-top: clamp(56px, 56px + 44 * (100vw - 400px) / 920, 100px)
    }
}

.section-latest-news {
    padding-bottom: 100px
}

@media (max-width: 1320px) {
    .section-latest-news {
        padding-bottom: clamp(56px, 56px + 44 * (100vw - 400px) / 920, 100px)
    }
}

.section-latest-news {
    background-color: #fff
}

.section-latest-news__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-latest-news__header {
        margin-bottom: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 767px) {
    .section-latest-news__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }
}

.section-latest-news__intro {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-width: 0
}

.section-latest-news__intro .page-label {
    margin-bottom: 0
}

.section-latest-news__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-latest-news__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-latest-news__description {
    margin: 0;
    max-width: 640px;
    color: #565b70;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-latest-news__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-latest-news__topics {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    margin: 0 0 48px;
    padding: 0
}

@media (max-width: 767px) {
    .section-latest-news__topics {
        margin-bottom: 32px
    }
}

.section-latest-news__topic {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    border-radius: 1000px;
    background-color: #f2f3f6;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: .075px;
    line-height: 1.3333333333;
    white-space: nowrap
}

.section-latest-news__list-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px
}

@media (max-width: 1023px) {
    .section-latest-news__list-wrapper {
        grid-template-columns: 1fr
    }
}

.section-latest-news__item-big {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    padding: 48px
}

@media (max-width: 1320px) {
    .section-latest-news__item-big {
        padding: clamp(24px, 24px + 24 * (100vw - 400px) / 920, 48px)
    }
}

.section-latest-news__item-big {
    background-color: #1e293b;
    position: relative
}

.section-latest-news__item-big:before {
    content: url(../icons/ellipse-2.svg);
    position: absolute;
    top: 10%;
    left: 10%;
    width: 210px;
    height: auto;
    pointer-events: none
}

@media (max-width: 767px) {
    .section-latest-news__item-big:before {
        display: none
    }
}

.section-latest-news__item-big:after {
    content: url(../icons/ellipse-1.svg);
    position: absolute;
    bottom: 10%;
    right: 20%;
    width: 245px;
    height: auto;
    z-index: 0;
    pointer-events: none
}

@media (max-width: 767px) {
    .section-latest-news__item-big:after {
        display: none
    }
}

.section-latest-news__item-big-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-latest-news__item-big-header {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-latest-news__item-big-header .dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #c7dde6;
    flex-shrink: 0
}

.section-latest-news__item-big-header .dot.red {
    background-color: #d71d36;
    width: 8px;
    height: 8px
}

.section-latest-news__item-big-status,
.section-latest-news__item-big-date,
.section-latest-news__item-big-category {
    font-size: 12px;
    font-weight: 600;
    color: #c7dde6;
    text-transform: uppercase
}

.section-latest-news__item-big-status {
    color: #fff
}

.section-latest-news__item-big-title {
    position: relative;
    z-index: 2;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-latest-news__item-big-title {
        font-size: clamp(23px, 23px + 9 * (100vw - 400px) / 920, 32px)
    }
}

.section-latest-news__item-big-title {
    margin-bottom: 16px
}

@media (max-width: 1320px) {
    .section-latest-news__item-big-title {
        margin-bottom: clamp(12px, 12px + 4 * (100vw - 400px) / 920, 16px)
    }
}

.section-latest-news__item-big-title {
    font-weight: 500;
    color: #fff
}

.section-latest-news__item-big-description {
    position: relative;
    z-index: 2;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-latest-news__item-big-description {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-latest-news__item-big-description {
    margin-bottom: 16px
}

@media (max-width: 1320px) {
    .section-latest-news__item-big-description {
        margin-bottom: clamp(12px, 12px + 4 * (100vw - 400px) / 920, 16px)
    }
}

.section-latest-news__item-big-description {
    font-weight: 400;
    color: #c7dde6;
    line-height: 1.5555555556;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.section-latest-news__item-big-footer {
    position: relative;
    z-index: 2;
    padding-top: 24px
}

@media (max-width: 1320px) {
    .section-latest-news__item-big-footer {
        padding-top: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-latest-news__item-big-footer {
    border-top: 1px solid rgba(223, 226, 234, .2);
    margin-top: auto
}

.section-latest-news__item-big-link {
    width: 100%
}

.section-latest-news__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 32px
}

@media (max-width: 1320px) {
    .section-latest-news__item {
        padding-top: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-latest-news__item {
    padding-bottom: 32px
}

@media (max-width: 1320px) {
    .section-latest-news__item {
        padding-bottom: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-latest-news__item {
    border-bottom: 1px solid #dfe2ea
}

.section-latest-news__item:first-child {
    border-top: 1px solid #dfe2ea
}

.section-latest-news__item:hover .section-latest-news__item-link-icon {
    background-color: #d71d36;
    color: #fff
}

.section-latest-news__item:hover .section-latest-news__item-title {
    color: #d71d36
}

.section-latest-news__item-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px
}

@media (max-width: 1320px) {
    .section-latest-news__item-header {
        margin-bottom: clamp(12px, 12px + 4 * (100vw - 400px) / 920, 16px)
    }
}

.section-latest-news__item-category,
.section-latest-news__item-date {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: #565b70
}

.section-latest-news__item-category {
    display: flex;
    align-items: center;
    color: #d71d36
}

.section-latest-news__item-category:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #d71d36;
    margin-right: 12px
}

.section-latest-news__item-title {
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-latest-news__item-title {
        font-size: clamp(19px, 19px + 7 * (100vw - 400px) / 920, 26px)
    }
}

.section-latest-news__item-title {
    font-weight: 400;
    color: #0f1433;
    line-height: 1.2307692308;
    letter-spacing: -1%;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all .3s ease
}

.section-latest-news__item-link-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #d71d36;
    color: #d71d36;
    flex-shrink: 0;
    transition: all .3s ease
}

.page-hero {
    padding: 24px 0;
    background-color: #fff
}

.page-hero__content {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .page-hero__content {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.page-hero__content {
    overflow: hidden;
    position: relative;
    background-color: #141c2e
}

.page-hero__content:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(95.26deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .page-hero__content:after {
        display: none
    }
}

.page-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .page-hero__bg {
        position: relative
    }

    .page-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.page-hero__inner {
    position: relative;
    z-index: 2;
    padding: 72px 32px
}

@media (max-width: 767px) {
    .page-hero__inner {
        padding: 10px 20px 32px
    }
}

.page-hero__main {
    position: relative;
    z-index: 1
}

.page-hero__label {
    display: inline-flex;
    text-transform: uppercase;
    letter-spacing: .08em
}

.page-hero__label--pill {
    align-items: center;
    height: 32px;
    margin-bottom: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .96px
}

.page-hero__title {
    font-size: 68px
}

@media (max-width: 1320px) {
    .page-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.page-hero__title {
    font-weight: 500;
    line-height: 1.0588235294;
    color: #fff;
    letter-spacing: -3%;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .page-hero__title {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.page-hero__title .is-ice {
    color: #c7dde6
}

.page-hero__keywords {
    margin: 0 0 16px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .page-hero__keywords {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.page-hero__description {
    font-size: 22px
}

@media (max-width: 1320px) {
    .page-hero__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.page-hero__description {
    line-height: 1.4545454545;
    color: #c7dde6;
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .page-hero__description {
        margin-bottom: clamp(16px, 16px + 24 * (100vw - 400px) / 920, 40px)
    }
}

.page-hero__description {
    max-width: 640px;
    width: 100%
}

.page-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
    max-width: 920px
}

.page-hero__chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 20px 10px 16px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 400;
    line-height: 1.4117647059;
    font-size: 17px
}

@media (max-width: 1320px) {
    .page-hero__chip {
        font-size: clamp(14px, 14px + 3 * (100vw - 400px) / 920, 17px)
    }
}

.page-hero__chip:before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #d71d36
}

.page-hero__note {
    margin: 0;
    max-width: 640px;
    width: 100%;
    color: #c7dde6;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .page-hero__note {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.page-hero__note {
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .page-hero__note {
        margin-bottom: clamp(24px, 24px + 24 * (100vw - 400px) / 920, 48px)
    }
}

.page-hero__tagline {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 48px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .page-hero__tagline {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

@media (max-width: 1023px) {
    .page-hero__tagline {
        align-items: flex-start;
        margin-bottom: 16px
    }
}

.page-hero__tagline-rule {
    flex-shrink: 0;
    width: 32px;
    height: 2px;
    background-color: #d71d36
}

@media (max-width: 1023px) {
    .page-hero__tagline-rule {
        margin-top: 11px
    }
}

.page-hero.tp-final .page-hero__tagline {
    align-items: flex-start;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .page-hero.tp-final .page-hero__tagline {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.page-hero.tp-final .page-hero__tagline-rule {
    width: 3px;
    height: 96px;
    margin-top: 4px
}

@media (max-width: 1023px) {
    .page-hero.tp-final .page-hero__tagline-rule {
        height: 48px;
        margin-top: 6px
    }
}

.page-hero__aside {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 480px;
    width: calc(100% - 64px)
}

@media (max-width: 1023px) {
    .page-hero__aside {
        position: static;
        max-width: 640px;
        width: 100%;
        margin-top: 40px
    }
}

@media (max-width: 767px) {
    .page-hero__aside {
        margin-top: 24px
    }
}

.page-hero__aside-rule {
    display: flex;
    width: 100%;
    height: 2px;
    background-color: #ffffff3d
}

.page-hero__aside-rule:before {
    content: "";
    width: 48px;
    height: 100%;
    background-color: #d71d36
}

.page-hero__aside-text {
    margin: 0;
    color: #c7dde6;
    font-weight: 400;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .page-hero__aside-text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.page-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .page-hero__buttons {
        flex-direction: column
    }
}

.page-hero--section {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .page-hero--section {
        padding-top: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.page-hero--section {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .page-hero--section {
        padding-bottom: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.page-hero--section .page-hero__inner {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .page-hero--section .page-hero__inner {
        padding-top: clamp(40px, 40px + 56 * (100vw - 400px) / 920, 96px)
    }
}

.page-hero--section .page-hero__inner {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .page-hero--section .page-hero__inner {
        padding-bottom: clamp(40px, 40px + 56 * (100vw - 400px) / 920, 96px)
    }
}

.page-hero--section .page-hero__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .page-hero--section .page-hero__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.page-hero--section .page-hero__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .page-hero--section .page-hero__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.page-hero--section .page-hero__title {
    max-width: 880px;
    letter-spacing: -1.68px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .page-hero--section .page-hero__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.page-hero--section .page-hero__title {
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .page-hero--section .page-hero__title {
        margin-bottom: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.page-hero--section .page-hero__description {
    margin-bottom: 16px;
    color: #fff
}

.page-hero--chips .page-hero__description {
    margin-bottom: 28px
}

.page-hero--chips .page-hero__note {
    max-width: 760px;
    margin-bottom: 28px
}

.page-hero--rich .page-hero__inner {
    padding-top: 72px
}

@media (max-width: 1320px) {
    .page-hero--rich .page-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.page-hero--rich .page-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .page-hero--rich .page-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.page-hero--rich .page-hero__inner {
    min-height: 600px
}

@media (max-width: 1320px) {
    .page-hero--rich .page-hero__inner {
        min-height: clamp(0px, 0px + 600 * (100vw - 400px) / 920, 600px)
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__inner {
        display: flex;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__main {
        display: contents
    }
}

.page-hero--rich .page-hero__content-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    width: 100%
}

@media (max-width: 1023px) {
    .page-hero--rich .page-hero__content-inner {
        display: contents
    }
}

@media (max-width: 1023px) {
    .page-hero--rich .page-hero__content-inner-main {
        display: contents
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__label {
        width: max-content;
        order: 1
    }
}

.page-hero--rich .page-hero__title {
    max-width: 1100px;
    margin-bottom: 24px
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__title {
        order: 2
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__keywords {
        order: 3
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__note {
        order: 3
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__description {
        order: 4
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__buttons {
        order: 6
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__aside {
        margin-top: 0;
        order: 5
    }
}

@media (max-width: 767px) {
    .page-hero--rich .page-hero__aside-text {
        margin-bottom: 16px
    }
}

.page-hero.fa-final {
    padding: 32px 0
}

@media (max-width: 767px) {
    .page-hero.fa-final {
        padding: 16px 0
    }
}

.page-hero.tl-hero .page-hero__title {
    max-width: 100%
}

.section-page-content-banner {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-page-content-banner {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-page-content-banner {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-page-content-banner {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-page-content-banner {
    background-color: #fff
}

.section-page-content-banner--muted {
    background-color: #f2f3f6
}

.section-page-content-banner--muted .section-page-content-banner__banner-content {
    align-items: center;
    gap: 16px 48px
}

@media (max-width: 767px) {
    .section-page-content-banner--muted .section-page-content-banner__banner-content {
        align-items: flex-start
    }
}

.section-page-content-banner--muted .section-page-content-banner__banner-left-column {
    max-width: none;
    width: auto;
    display: flex
}

.section-page-content-banner--muted .section-page-content-banner__banner-icon {
    margin-bottom: 0
}

.section-page-content-banner--muted .section-page-content-banner__banner-right-column {
    max-width: 100%
}

.section-page-content-banner.tp-commercial .section-page-content-banner__banner-right-column-text {
    font-size: 36px
}

@media (max-width: 1320px) {
    .section-page-content-banner.tp-commercial .section-page-content-banner__banner-right-column-text {
        font-size: clamp(25px, 25px + 11 * (100vw - 400px) / 920, 36px)
    }
}

.section-page-content-banner.cb-overview {
    background-color: #fff
}

.section-page-content-banner__header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-page-content-banner__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-page-content-banner__header {
        flex-direction: column
    }
}

.section-page-content-banner__tensions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    list-style: none;
    margin: 0 0 64px;
    padding: 0
}

@media (max-width: 1023px) {
    .section-page-content-banner__tensions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        margin-bottom: 40px
    }
}

@media (max-width: 767px) {
    .section-page-content-banner__tensions {
        grid-template-columns: 1fr
    }
}

.section-page-content-banner__tension {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.section-page-content-banner__tension-rule {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #dfe2ea
}

.section-page-content-banner__tension-rule:before {
    content: "";
    display: block;
    width: 48px;
    height: 100%;
    background-color: #d71d36
}

.section-page-content-banner__tension-text {
    margin: 0;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-page-content-banner__tension-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-page-content-banner__title {
    width: 50%
}

@media (max-width: 1023px) {
    .section-page-content-banner__title {
        width: 100%
    }
}

.section-page-content-banner__description {
    max-width: 530px;
    width: 50%;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-page-content-banner__description {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-page-content-banner__description {
    line-height: 1.5;
    letter-spacing: -.3%;
    color: #1e293b
}

@media (max-width: 1023px) {
    .section-page-content-banner__description {
        max-width: 100%;
        width: 100%
    }
}

.section-page-content-banner__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-page-content-banner__content {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-page-content-banner__content {
        flex-direction: column
    }
}

.section-page-content-banner__copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
    min-width: 0;
    max-width: 768px
}

.section-page-content-banner__body {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-page-content-banner__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-page-content-banner__image {
    max-width: 480px;
    width: 100%;
    height: auto;
    border-radius: 16px;
    overflow: hidden
}

.section-page-content-banner__image img {
    height: auto
}

@media (max-width: 1023px) {
    .section-page-content-banner__image {
        max-width: 100%
    }
}

.section-page-content-banner__text {
    max-width: 768px;
    width: 100%;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-page-content-banner__text {
        font-size: clamp(23px, 23px + 9 * (100vw - 400px) / 920, 32px)
    }
}

.section-page-content-banner__text,
.section-page-content-banner__text span,
.section-page-content-banner__text .is-muted {
    color: #565b70
}

.section-page-content-banner__text span:not(.is-muted) {
    color: #1e293b
}

@media (max-width: 1023px) {
    .section-page-content-banner__text {
        max-width: 100%
    }
}

.section-page-content-banner__banner {
    position: relative;
    z-index: 0;
    isolation: isolate;
    border-radius: 24px;
    overflow: hidden;
    padding: 64px
}

@media (max-width: 1320px) {
    .section-page-content-banner__banner {
        padding: clamp(26px, 26px + 38 * (100vw - 400px) / 920, 64px)
    }
}

.section-page-content-banner__banner:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(30, 41, 59, .97) 0%, rgba(30, 41, 59, .88) 50%, rgba(30, 41, 59, .62) 100%)
}

@media (max-width: 767px) {
    .section-page-content-banner__banner {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        min-height: 280px
    }
}

.section-page-content-banner__banner-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-page-content-banner__banner-bg picture {
    display: block;
    width: 100%;
    height: 100%
}

.section-page-content-banner__banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px
}

@media (max-width: 1023px) {
    .section-page-content-banner__banner-content {
        flex-direction: column;
        align-items: flex-start
    }
}

.section-page-content-banner__banner-left-column {
    max-width: 448px;
    width: 100%
}

.section-page-content-banner__banner-left-column-text {
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-page-content-banner__banner-left-column-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-page-content-banner__banner-left-column-text {
    line-height: 1.5555555556;
    letter-spacing: -.5%;
    color: #c7dde6
}

.section-page-content-banner__banner-right-column {
    max-width: 640px;
    width: 100%
}

.section-page-content-banner__banner-right-column-text {
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-page-content-banner__banner-right-column-text {
        font-size: clamp(27px, 27px + 13 * (100vw - 400px) / 920, 40px)
    }
}

.section-page-content-banner__banner-right-column-text {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #c7dde6
}

.section-page-content-banner__banner-right-column-text span {
    color: #fff
}

.section-page-content-banner__banner-right-column-text .is-muted {
    color: #c7dde6
}

.section-page-content-banner__banner-icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-page-content-banner__banner-icon {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 767px) {
    .section-page-content-banner__banner-icon {
        width: 52px;
        height: 52px
    }
}

.section-page-cards-content {
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-page-cards-content {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-page-cards-content {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-page-cards-content {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-page-cards-content__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 72px
}

@media (max-width: 1320px) {
    .section-page-cards-content__header {
        margin-bottom: clamp(32px, 32px + 40 * (100vw - 400px) / 920, 72px)
    }
}

@media (max-width: 1023px) {
    .section-page-cards-content__header {
        flex-direction: column
    }
}

.section-page-cards-content__header:not(:has(.section-page-cards-content__lead)) {
    flex-direction: column;
    gap: 24px
}

.section-page-cards-content__header:not(:has(.section-page-cards-content__lead))>.section-page-cards-content__heading,
.section-page-cards-content__header:not(:has(.section-page-cards-content__lead))>.section-page-cards-content__intro {
    width: 100%;
    max-width: none
}

.section-page-cards-content__header:not(:has(.section-page-cards-content__lead)) .section-page-cards-content__description {
    width: 100%;
    max-width: 752px
}

.section-page-cards-content__heading {
    width: 70%;
    min-width: 0
}

@media (max-width: 1023px) {
    .section-page-cards-content__heading {
        width: 100%
    }
}

.section-page-cards-content__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

@media (max-width: 1320px) {
    .section-page-cards-content__eyebrow {
        font-size: clamp(11px, 11px + 1 * (100vw - 400px) / 920, 12px)
    }
}

.section-page-cards-content__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-page-cards-content__intro {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 70%;
    min-width: 0
}

@media (max-width: 1023px) {
    .section-page-cards-content__intro {
        width: 100%
    }
}

.section-page-cards-content__title {
    width: 100%;
    margin: 0
}

.section-page-cards-content__header>.section-page-cards-content__title {
    width: 70%
}

@media (max-width: 1023px) {
    .section-page-cards-content__header>.section-page-cards-content__title {
        width: 100%
    }
}

.section-page-cards-content__intro .section-page-cards-content__title {
    width: 100%
}

.section-page-cards-content__title .is-muted {
    color: #565b70
}

.section-page-cards-content__lead {
    margin: 0;
    max-width: 752px;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-page-cards-content__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-page-cards-content__lead-strong {
    margin: 0;
    max-width: 752px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-page-cards-content__lead-strong {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-page-cards-content__bodies {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 752px
}

.section-page-cards-content__body {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-page-cards-content__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-page-cards-content__description {
    max-width: 530px;
    width: 50%;
    margin: 0;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-page-cards-content__description {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-page-cards-content__description {
    line-height: 1.5;
    color: #1e293b;
    letter-spacing: -.3%
}

@media (max-width: 1023px) {
    .section-page-cards-content__description {
        max-width: 100%;
        width: 100%
    }
}

.section-page-cards-content__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 40px
}

@media (max-width: 1320px) {
    .section-page-cards-content__actions {
        margin-top: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

@media (max-width: 767px) {
    .section-page-cards-content__actions {
        flex-direction: column;
        align-items: stretch
    }
}

.section-page-cards-content__button {
    flex-shrink: 0
}

.section-page-cards-content__conclusion {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 64px 0 0;
    max-width: 980px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.4166666667;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-page-cards-content__conclusion {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-page-cards-content__conclusion:before {
    content: "";
    flex-shrink: 0;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-page-cards-content__conclusion {
        align-items: flex-start;
        flex-direction: column
    }
}

.section-page-cards-content__card-number {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    margin-bottom: 32px;
    border-radius: 6px;
    background-color: #1e293b;
    overflow: hidden
}

.section-page-cards-content__card-number-accent {
    position: absolute;
    top: 6px;
    right: 6px;
    display: block;
    width: 22px;
    height: 22px
}

.section-page-cards-content__card-number-text {
    position: absolute;
    left: 7px;
    bottom: 6px;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.72px
}

.section-page-cards-content__cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px
}

@media (max-width: 1023px) {
    .section-page-cards-content__cards {
        display: block;
        overflow: visible !important
    }

    .section-page-cards-content__cards .swiper-wrapper {
        align-items: stretch
    }
}

@media (min-width: 1024px) {
    .section-page-cards-content__cards>.swiper-wrapper {
        display: contents
    }
}

.section-page-cards-content__card {
    display: flex !important;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    border-radius: 16px;
    overflow: hidden
}

.section-page-cards-content__card-image {
    width: 100%;
    height: 200px
}

.section-page-cards-content__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-page-cards-content__card-inner {
    flex: 1;
    background-color: #fff;
    position: relative;
    padding: 32px 28px
}

@media (max-width: 767px) {
    .section-page-cards-content__card-inner {
        padding: 20px
    }
}

.section-page-cards-content__card-icon {
    position: absolute;
    top: -32px;
    left: 32px;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    box-shadow: 0 8px 20px #1e293b29
}

@media (max-width: 767px) {
    .section-page-cards-content__card-icon {
        left: 20px
    }
}

.section-page-cards-content__card-icon img {
    width: 36px;
    height: 36px;
    object-fit: contain
}

.section-page-cards-content__card-title {
    font-weight: 400;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-page-cards-content__card-title {
        font-size: clamp(19px, 19px + 7 * (100vw - 400px) / 920, 26px)
    }
}

.section-page-cards-content__card-title {
    color: #1e293b;
    line-height: 1.2307692308;
    letter-spacing: -1%;
    margin-bottom: 12px
}

.section-page-cards-content__card-description {
    font-weight: 400;
    font-size: 16px;
    color: #565b70;
    line-height: 1.5
}

.section-page-cards-content__card-description--muted {
    margin: 16px 0
}

.section-page-cards-content__card-description+.section-page-cards-content__card-description {
    margin-top: 16px
}

.section-page-cards-content__card-link {
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid #dfe2ea;
    width: 100%
}

.section-page-cards-content--muted {
    background-color: #f2f3f6
}

.section-page-cards-content--carousel {
    background-color: #fff
}

.section-page-cards-content--carousel .section-page-cards-content__cards {
    overflow: visible !important
}

.section-page-cards-content--carousel .swiper-slide {
    height: auto !important;
    min-height: 100%
}

.section-page-cards-content--carousel .section-page-cards-content__cards {
    display: block !important
}

.section-page-cards-content--carousel .section-page-cards-content__cards>.swiper-wrapper {
    display: flex
}

.section-page-cards-content--carousel .section-page-cards-content__card {
    background-color: #f2f3f6
}

.section-page-cards-content--carousel .section-page-cards-content__card-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    background-color: transparent;
    padding-top: 32px
}

.section-page-cards-content--carousel .section-page-cards-content__card-title {
    font-weight: 500;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-page-cards-content--carousel .section-page-cards-content__card-title {
        font-size: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-page-cards-content--carousel .section-page-cards-content__card-title {
    line-height: 1.125
}

.section-page-cards-content--carousel .section-page-cards-content__card-description {
    color: #1e293b
}

.section-page-cards-content--carousel .section-page-cards-content__card-description--muted {
    color: #565b70
}

.section-page-cards-content--carousel .section-page-cards-content__card-icon {
    display: none
}

.section-page-cards-content--carousel .section-page-cards-content__navigation {
    display: flex;
    justify-content: flex-end;
}

.section-page-cards-content--carousel .section-page-cards-content__actions .section-page-cards-content__navigation {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    max-width: 480px;
    margin-top: 0
}

.section-page-cards-content--moments {
    background-color: #fff
}

.section-page-cards-content--moments .section-page-cards-content__heading {
    width: 48%;
    max-width: 640px
}

@media (max-width: 1023px) {
    .section-page-cards-content--moments .section-page-cards-content__heading {
        width: 100%;
        max-width: none
    }
}

.section-page-cards-content--moments .section-page-cards-content__title {
    width: 100%;
    max-width: none
}

.section-page-cards-content--moments .section-page-cards-content__intro {
    width: 40%;
    max-width: 528px
}

@media (max-width: 1023px) {
    .section-page-cards-content--moments .section-page-cards-content__intro {
        width: 100%;
        max-width: none
    }
}

.section-page-cards-content--moments .section-page-cards-content__description {
    width: 100%;
    max-width: none;
    color: #565b70
}

.section-page-cards-content--moments .section-page-cards-content__cards {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px
}

@media (max-width: 1023px) {
    .section-page-cards-content--moments .section-page-cards-content__cards {
        display: block
    }
}

.section-page-cards-content--moments .section-page-cards-content__card {
    background-color: #f2f3f6;
    border-radius: 20px
}

.section-page-cards-content--moments .section-page-cards-content__card-inner {
    padding: 28px
}

@media (max-width: 1320px) {
    .section-page-cards-content--moments .section-page-cards-content__card-inner {
        padding: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-page-cards-content--moments .section-page-cards-content__card-inner {
    background-color: transparent
}

.section-page-cards-content--moments .section-page-cards-content__card-icon {
    position: static;
    width: 56px;
    height: 56px;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-page-cards-content--moments .section-page-cards-content__card-icon {
        margin-bottom: clamp(28px, 28px + 20 * (100vw - 400px) / 920, 48px)
    }
}

.section-page-cards-content--moments .section-page-cards-content__card-icon {
    border-radius: 14px;
    box-shadow: none;
    background-color: #fff
}

.section-page-cards-content--moments .section-page-cards-content__card-icon img {
    width: 36px;
    height: 36px
}

.section-page-cards-content--moments .section-page-cards-content__card-title {
    font-weight: 500;
    letter-spacing: -.11px;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-page-cards-content--moments .section-page-cards-content__card-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-page-cards-content--moments .section-page-cards-content__card-title {
    line-height: 1.2727272727;
    margin-bottom: 12px
}

.section-page-cards-content--moments .section-page-cards-content__card-description {
    color: #565b70;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-page-cards-content--moments .section-page-cards-content__card-description {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-page-cards-content--moments .section-page-cards-content__card-description {
    line-height: 1.5
}

.section-page-cards-content--critical .section-page-cards-content__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px
}

@media (max-width: 1023px) {
    .section-page-cards-content--critical .section-page-cards-content__cards {
        display: block
    }
}

.section-page-cards-content--critical .section-page-cards-content__card-icon {
    border-radius: 6px;
    background-color: #d71d36
}

.section-page-cards-content--critical .section-page-cards-content__card-icon img {
    width: 30px;
    height: 30px;
    filter: brightness(0) invert(1)
}

.section-page-cards-content--critical .section-page-cards-content__card-inner {
    padding: 32px
}

@media (max-width: 1320px) {
    .section-page-cards-content--critical .section-page-cards-content__card-inner {
        padding: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-page-cards-content--critical .section-page-cards-content__card-inner {
    padding-bottom: 36px
}

.section-page-cards-content--scenarios .section-page-cards-content__header {
    align-items: flex-start
}

.section-page-cards-content--scenarios .section-page-cards-content__title {
    width: 50%;
    max-width: 640px
}

@media (max-width: 1023px) {
    .section-page-cards-content--scenarios .section-page-cards-content__title {
        width: 100%;
        max-width: none
    }
}

.section-page-cards-content--scenarios .section-page-cards-content__intro {
    width: 40%;
    max-width: 528px
}

@media (max-width: 1023px) {
    .section-page-cards-content--scenarios .section-page-cards-content__intro {
        width: 100%;
        max-width: none
    }
}

.section-page-cards-content--scenarios .section-page-cards-content__description,
.section-page-cards-content--scenarios .section-page-cards-content__body {
    color: #565b70
}

.section-page-cards-content--scenarios .section-page-cards-content__cards {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px
}

@media (max-width: 1023px) {
    .section-page-cards-content--scenarios .section-page-cards-content__cards {
        display: block
    }
}

.section-page-cards-content--scenarios .section-page-cards-content__card {
    background-color: #fff;
    box-shadow: 0 8px 24px #1e293b0d
}

.section-page-cards-content--scenarios .section-page-cards-content__card-inner {
    padding: 32px 24px 28px
}

.section-page-cards-content--scenarios .section-page-cards-content__card-title {
    color: #d71d36;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 1.3333333333;
    margin-bottom: 16px
}

.section-page-cards-content--scenarios .section-page-cards-content__card-description {
    color: #1e293b;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-page-cards-content--scenarios .section-page-cards-content__card-description {
        font-size: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-page-cards-content__navigation {
    display: none;
    align-items: center;
    gap: 124px
}

@media (max-width: 1320px) {
    .section-page-cards-content__navigation {
        gap: clamp(0px, 0px + 124 * (100vw - 400px) / 920, 124px)
    }
}

.section-page-cards-content__navigation {
    margin-top: 40px
}

@media (max-width: 1320px) {
    .section-page-cards-content__navigation {
        margin-top: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

@media (max-width: 1023px) {
    .section-page-cards-content__navigation {
        display: flex
    }
}

@media (max-width: 767px) {
    .section-page-cards-content__navigation {
        max-width: none;
        width: 100%;
        justify-content: space-between;
        gap: 32px
    }
}

.section-page-cards-content__nav-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.section-page-cards-content__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 305px;
    width: 305px !important;
    max-width: 305px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

@media (max-width: 767px) {
    .section-page-cards-content__scrollbar {
        max-width: 210px !important;
        width: 210px !important
    }
}

.section-page-cards-content__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-page-cards-content.fa-insight {
    background-color: #f2f3f6
}

.section-page-cards-content.fa-insight .section-page-cards-content__card {
    background-color: #fff
}

.section-page-cards-content.tl-expertise {
    background-color: #f2f3f6
}

.section-page-cards-content.tl-expertise .section-page-cards-content__card {
    background-color: #fff
}

.section-page-cards-content.tl-expertise .section-page-cards-content__card-image {
    height: 256px
}

.section-page-cards-content.tl-jurisdictions {
    background-color: #fff
}

.section-page-cards-content.tl-jurisdictions .section-page-cards-content__card {
    background-color: #f2f3f6
}

.section-page-cards-content.tl-jurisdictions .section-page-cards-content__card-inner {
    background-color: transparent
}

.section-page-cards-content--pressures .section-page-cards-content__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px
}

@media (max-width: 1023px) {
    .section-page-cards-content--pressures .section-page-cards-content__cards {
        display: block
    }
}

.section-page-cards-content--pressures .section-page-cards-content__card {
    background-color: #fff
}

.section-page-cards-content--pressures .section-page-cards-content__card-icon {
    border-radius: 6px;
    background-color: #d71d36
}

.section-page-cards-content--pressures .section-page-cards-content__card-icon img {
    width: 30px;
    height: 30px;
    filter: brightness(0) invert(1)
}

.section-page-cards-content--pressures .section-page-cards-content__card-inner {
    padding: 32px
}

@media (max-width: 1320px) {
    .section-page-cards-content--pressures .section-page-cards-content__card-inner {
        padding: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-page-cards-content--pressures .section-page-cards-content__card-inner {
    padding-bottom: 36px
}

.section-page-cards-content--channels {
    background-color: #fff
}

.section-page-cards-content--channels .section-page-cards-content__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px
}

@media (max-width: 1023px) {
    .section-page-cards-content--channels .section-page-cards-content__cards {
        display: block
    }
}

.section-page-cards-content--channels .section-page-cards-content__card {
    background-color: #f2f3f6
}

.section-page-cards-content--channels .section-page-cards-content__card-inner {
    background-color: transparent
}

.section-page-cards-content--channels .section-page-cards-content__card-icon {
    position: static;
    width: 48px;
    height: 48px;
    margin-bottom: 28px;
    border-radius: 50%;
    box-shadow: none;
    background-color: #d71d36
}

.section-page-cards-content--channels .section-page-cards-content__card-icon img {
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1)
}

.section-page-cards-content.cb-moments .section-page-cards-content__card-icon {
    background-color: #d71d36
}

.section-page-cards-content.cb-moments .section-page-cards-content__card-icon img {
    filter: brightness(0) invert(1)
}

.section-page-cards-content--segments {
    background-color: #fff
}

.section-page-cards-content--segments .section-page-cards-content__cards {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px
}

@media (max-width: 1023px) {
    .section-page-cards-content--segments .section-page-cards-content__cards {
        display: block
    }
}

.section-page-cards-content--segments .section-page-cards-content__card {
    background-color: #f2f3f6;
    border-radius: 20px
}

.section-page-cards-content--segments .section-page-cards-content__card-inner {
    background-color: transparent
}

.section-page-cards-content--segments .section-page-cards-content__card-icon {
    position: static;
    width: 56px;
    height: 56px;
    margin-bottom: 28px;
    border-radius: 14px;
    box-shadow: none;
    background-color: #d71d36
}

.section-page-cards-content--segments .section-page-cards-content__card-icon img {
    width: 30px;
    height: 30px;
    filter: brightness(0) invert(1)
}

.section-page-cards-content.cb-pressures .section-page-cards-content__card-icon {
    position: static;
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-page-cards-content.cb-pressures .section-page-cards-content__card-icon {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-page-cards-content.cb-channels .section-page-cards-content__intro {
    max-width: 530px;
    gap: 8px
}

.section-page-cards-content.cb-channels .section-page-cards-content__lead {
    color: #565b70
}

.section-page-cards-content.cb-channels {
    background-color: #f2f3f6
}

.section-page-cards-content.cb-channels .section-page-cards-content__card {
    background-color: #fff
}

.section-page-cards-content.cb-moments {
    background-color: #f2f3f6
}

.section-page-cards-content.cb-moments .section-page-cards-content__card {
    background-color: #fff
}

.section-page-cards-content.cb-segments .section-page-cards-content__card-icon {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-page-cards-content.cb-segments .section-page-cards-content__card-icon {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-tabs {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-tabs {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tabs {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-tabs {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tabs {
    background-color: #fff
}

.section-tabs__title {
    margin-bottom: 72px
}

@media (max-width: 1320px) {
    .section-tabs__title {
        margin-bottom: clamp(32px, 32px + 40 * (100vw - 400px) / 920, 72px)
    }
}

.section-tabs__content {
    display: flex;
    align-items: flex-start;
    gap: 16px 32px
}

@media (max-width: 1023px) {
    .section-tabs__content {
        flex-direction: column
    }
}

.section-tabs__buttons {
    max-width: 415px;
    width: 100%;
    display: flex;
    flex-direction: column
}

@media (max-width: 1023px) {
    .section-tabs__buttons {
        gap: 8px;
        max-width: none;
        flex-direction: row;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none
    }

    .section-tabs__buttons::-webkit-scrollbar {
        display: none
    }
}

.section-tabs__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 24px 8px 24px 0;
    border: none;
    border-top: 1px solid #dfe2ea;
    background-color: transparent;
    margin: 0;
    font-size: 16px;
    cursor: pointer
}

.section-tabs__button:last-child {
    border-bottom: 1px solid #dfe2ea
}

@media (max-width: 1023px) {
    .section-tabs__button {
        width: auto;
        flex-shrink: 0;
        gap: 12px;
        padding: 11px 18px;
        border: 1px solid #d5d9e2;
        white-space: nowrap;
        border-radius: 22px
    }

    .section-tabs__button:last-child {
        border-bottom: 1px solid #d5d9e2
    }
}

.section-tabs__button:hover .section-tabs__button-label {
    color: #d71d36
}

.section-tabs__button:hover .section-tabs__button-label:before {
    height: 24px
}

.section-tabs__button.is-active .section-tabs__button-label {
    font-weight: 500;
    color: #1e293b
}

.section-tabs__button.is-active .section-tabs__button-label:before {
    height: 20px
}

@media (max-width: 1023px) {
    .section-tabs__button.is-active {
        background-color: #1e293b
    }

    .section-tabs__button.is-active .section-tabs__button-label {
        color: #fff
    }
}

.section-tabs__button-label {
    display: flex;
    align-items: center;
    color: #565b70;
    letter-spacing: -.5%;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-tabs__button-label {
        font-size: clamp(15px, 15px + 5 * (100vw - 400px) / 920, 20px)
    }
}

.section-tabs__button-label {
    transition: color .3s ease
}

.section-tabs__button-label:before {
    content: "";
    display: block;
    width: 3px;
    height: 0;
    background-color: #d71d36;
    margin-right: 20px;
    border-radius: 2px;
    transition: height .3s ease
}

@media (max-width: 1023px) {
    .section-tabs__button-label:before {
        display: none;
        color: #1e293b
    }
}

.section-tabs__button-icon {
    display: block;
    width: 16px;
    height: 16px;
    color: #d71d36;
    transition: transform .3s ease
}

@media (max-width: 1023px) {
    .section-tabs__button-icon {
        display: none
    }
}

.section-tabs__panels {
    flex: 1
}

.section-tabs__panel {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    padding: 48px;
    background-color: #1e293b;
    position: relative
}

@media (max-width: 1023px) {
    .section-tabs__panel {
        padding: 24px
    }
}

.section-tabs__panel[hidden] {
    display: none
}

.section-tabs__panel:before {
    content: url(../icons/ellipse-2.svg);
    position: absolute;
    top: 5%;
    left: 5%;
    width: 210px;
    height: auto;
    pointer-events: none
}

@media (max-width: 767px) {
    .section-tabs__panel:before {
        display: none
    }
}

.section-tabs__panel:after {
    content: url(../icons/ellipse-1.svg);
    position: absolute;
    bottom: 5%;
    right: 15%;
    width: 245px;
    height: auto;
    z-index: 0;
    pointer-events: none
}

@media (max-width: 767px) {
    .section-tabs__panel:after {
        display: none
    }
}

.section-tabs__panel-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-tabs__panel-header {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-tabs__panel-title {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-tabs__panel-title {
        font-size: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-tabs__panel-title {
    font-weight: 500;
    letter-spacing: -1.5%
}

.section-tabs__panel-icon {
    position: relative;
    z-index: 2;
    display: block;
    width: 48px;
    height: 48px
}

.section-tabs__panel-description {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tabs__panel-description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-tabs__panel-description {
    letter-spacing: -.5%;
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-tabs__panel-description {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-tabs__panel-text {
    position: relative;
    z-index: 2;
    color: #c7dde6;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-tabs__panel-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-tabs__panel-text:not(:last-child) {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-tabs__panel-text:not(:last-child) {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-risk-perspective {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-risk-perspective {
        padding-top: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-risk-perspective {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-risk-perspective {
        padding-bottom: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-risk-perspective {
    background-color: #f2f3f6;
    overflow: hidden
}

.section-risk-perspective__layout {
    display: flex;
    align-items: stretch;
    gap: 24px
}

@media (max-width: 1023px) {
    .section-risk-perspective__layout {
        flex-direction: column
    }
}

.section-risk-perspective__narrative {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 50%;
    max-width: 560px;
    min-height: 834px;
    padding: 48px;
    border-radius: 24px;
    overflow: hidden;
    color: #fff;
    background-color: #1e293b
}

@media (max-width: 1023px) {
    .section-risk-perspective__narrative {
        width: 100%;
        max-width: none;
        min-height: 0;
        padding: 48px
    }
}

@media (max-width: 1023px) and (max-width: 1320px) {
    .section-risk-perspective__narrative {
        padding: clamp(24px, 24px + 24 * (100vw - 400px) / 920, 48px)
    }
}

.section-risk-perspective__narrative-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.section-risk-perspective__narrative-media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(30, 41, 59, .99) 31.72%, rgba(30, 41, 59, .9) 52.65%, rgba(30, 41, 59, .62) 100%)
}

.section-risk-perspective__narrative-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-risk-perspective__narrative-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-risk-perspective__narrative-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    flex: 1;
    min-height: 0
}

.section-risk-perspective__intro {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.section-risk-perspective__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-risk-perspective__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-risk-perspective__lead {
    margin: 0;
    color: #fff;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-risk-perspective__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-risk-perspective__text {
    margin: 0;
    color: #c7dde6;
    font-weight: 400;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-risk-perspective__text {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

.section-risk-perspective__statement {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.section-risk-perspective__rule {
    display: block;
    width: 64px;
    height: 8px;
    position: relative;
    flex-shrink: 0
}

.section-risk-perspective__rule:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #d71d36
}

.section-risk-perspective__rule:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 50%;
    width: 61px;
    height: 3px;
    background-color: #d71d36;
    transform: translateY(-50%)
}

.section-risk-perspective__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-risk-perspective__statement-text {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-risk-perspective__factors-wrap {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-width: 0
}

.section-risk-perspective__factors {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-risk-perspective__factors {
        overflow: visible
    }

    .section-risk-perspective__factors .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-risk-perspective__factors .swiper-slide {
        width: auto !important;
        margin: 0 !important
    }
}

@media (max-width: 767px) {
    .section-risk-perspective__factors {
        overflow: hidden
    }

    .section-risk-perspective__factors .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-risk-perspective .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-risk-perspective__factor,
.swiper-slide.section-risk-perspective__factor {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    box-sizing: border-box;
    padding: 32px;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 8px 24px #1e293b0d
}

@media (min-width: 768px) {
    .section-risk-perspective__factor {
        height: 100%
    }
}

@media (max-width: 767px) {
    .section-risk-perspective__factor {
        padding: 24px
    }
}

.section-risk-perspective__factor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 32px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-risk-perspective__factor-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-risk-perspective__factor-title {
    margin: 0 0 10px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.2727272727;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-risk-perspective__factor-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-risk-perspective__factor-text {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-risk-perspective__factor-text {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-risk-perspective__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-risk-perspective__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-risk-perspective__navigation {
        display: flex
    }
}

.section-risk-perspective__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-risk-perspective__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-risk-perspective__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-methodology {
    position: relative;
    overflow: hidden;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-methodology {
        padding-top: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-methodology {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-methodology {
        padding-bottom: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-methodology {
    background-color: #1e293b;
    color: #fff
}

.section-methodology__bg {
    position: absolute;
    top: 50px;
    left: max(16px, 50% - 660px + 64px);
    width: min(990px, 90vw);
    height: auto;
    pointer-events: none;
    opacity: .9
}

@media (max-width: 1023px) {
    .section-methodology__bg {
        top: 24px;
        left: 0;
        width: min(720px, 120%);
        opacity: .55
    }
}

.section-methodology__bg-image {
    display: block;
    width: 100%;
    height: auto
}

.section-methodology .container {
    position: relative;
    z-index: 1
}

.section-methodology__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-methodology__header {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-methodology__header {
        flex-direction: column
    }
}

.section-methodology__heading {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 752px;
    width: 100%
}

.section-methodology__eyebrow {
    margin: 0;
    color: #c7dde6;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase
}

.section-methodology__title {
    margin: 0;
    max-width: 752px;
    width: 100%;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-methodology__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-methodology__intro {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 528px;
    width: 100%
}

.section-methodology__lead {
    margin: 0;
    color: #fff;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-methodology__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-methodology__text {
    margin: 0;
    color: #c7dde6;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-methodology__text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-methodology__steps-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0
}

.section-methodology__steps {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-methodology__steps {
        overflow: visible
    }

    .section-methodology__steps .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px;
        transform: none !important
    }

    .section-methodology__steps .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (min-width: 1024px) {
    .section-methodology--grid-4 .section-methodology__steps .swiper-wrapper {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-methodology__steps .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px
    }
}

@media (max-width: 767px) {
    .section-methodology__steps {
        overflow: hidden
    }

    .section-methodology__steps .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-methodology .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-methodology__step,
.swiper-slide.section-methodology__step {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    min-height: 264px;
    height: auto;
    padding: 32px 32px 40px;
    border-radius: 16px;
    background-color: #273449
}

@media (max-width: 767px) {
    .section-methodology__step {
        min-height: 0;
        padding: 24px
    }
}

.section-methodology__step--conclusion {
    position: relative;
    justify-content: flex-end;
    overflow: hidden;
    background-color: #d71d36
}

.section-methodology__conclusion-deco {
    position: absolute;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none
}

.section-methodology__conclusion-deco img {
    display: block;
    width: 110px;
    height: auto;
    max-width: none
}

.section-methodology__conclusion-deco--1 {
    top: -12px;
    left: -2px;
    width: 183px;
    height: 153px
}

.section-methodology__conclusion-deco--1 img {
    transform: rotate(-107.96deg)
}

.section-methodology__conclusion-deco--2 {
    top: 89px;
    left: 144px;
    width: 177px;
    height: 191px
}

.section-methodology__conclusion-deco--2 img {
    transform: rotate(32.28deg)
}

.section-methodology__progress {
    display: flex;
    gap: 4px;
    width: 100%;
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .section-methodology__progress {
        margin-bottom: 24px
    }
}

.section-methodology__progress span {
    flex: 1;
    height: 4px;
    border-radius: 2px;
    background-color: #ffffff24
}

.section-methodology__progress[data-progress="1"] span:nth-child(-n+1),
.section-methodology__progress[data-progress="2"] span:nth-child(-n+2),
.section-methodology__progress[data-progress="3"] span:nth-child(-n+3),
.section-methodology__progress[data-progress="4"] span:nth-child(-n+4),
.section-methodology__progress[data-progress="5"] span:nth-child(-n+5),
.section-methodology__progress[data-progress="6"] span:nth-child(-n+6),
.section-methodology__progress[data-progress="7"] span:nth-child(-n+7) {
    background-color: #d71d36
}

.section-methodology__conclusion-text {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.3333333333;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-methodology__conclusion-text {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-methodology__step-label {
    margin: 0 0 12px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1.28px;
    text-transform: uppercase
}

.section-methodology__step-text {
    margin: 0;
    color: #c7dde6;
    font-weight: 400;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-methodology__step-text {
        font-size: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-methodology__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-methodology__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-methodology__navigation {
        display: flex
    }
}

.section-methodology__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-methodology__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .14) !important
}

.section-methodology__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-methodology.fa-method .section-methodology__header {
    gap: 0
}

.section-methodology.fa-method .section-methodology__steps .swiper-wrapper {
    gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr))
}

@media (max-width: 767px) {
    .section-methodology.fa-method .section-methodology__steps .swiper-wrapper {
        gap: 0
    }
}

.section-methodology--timeline {
    overflow: visible;
    background-color: #f2f3f6;
    color: #1e293b;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-methodology--timeline {
        padding-top: clamp(64px, 64px + 56 * (100vw - 400px) / 920, 120px)
    }
}

.section-methodology--timeline {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-methodology--timeline {
        padding-bottom: clamp(64px, 64px + 56 * (100vw - 400px) / 920, 120px)
    }
}

.section-methodology--timeline .section-methodology__header {
    margin-bottom: 72px
}

@media (max-width: 1320px) {
    .section-methodology--timeline .section-methodology__header {
        margin-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-methodology--timeline .section-methodology__heading {
    max-width: 700px
}

.section-methodology--timeline .section-methodology__intro {
    display: none
}

.section-methodology--timeline .section-methodology__title {
    max-width: 700px;
    color: #1e293b;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-methodology--timeline .section-methodology__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-methodology--timeline .section-methodology__list {
    display: flex;
    align-items: flex-start;
    gap: 0;
    margin: 0;
    padding: 0
}

@media (min-width: 768px) {
    .section-methodology--timeline .section-methodology__list {
        flex-direction: row
    }
}

@media (max-width: 767px) {
    .section-methodology--timeline .section-methodology__list {
        flex-direction: column
    }
}

.section-methodology--timeline .section-methodology__step {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    gap: 28px
}

@media (min-width: 768px) {
    .section-methodology--timeline .section-methodology__step {
        flex: 1 1 0
    }
}

@media (max-width: 767px) {
    .section-methodology--timeline .section-methodology__step {
        flex: 0 0 auto;
        flex-direction: row;
        align-items: stretch;
        width: 100%;
        gap: 16px
    }

    .section-methodology--timeline .section-methodology__step:last-child .section-methodology__step-body {
        padding-bottom: 0
    }
}

.section-methodology--timeline .section-methodology__track {
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden
}

@media (max-width: 767px) {
    .section-methodology--timeline .section-methodology__track {
        flex-direction: column;
        flex-shrink: 0;
        width: 48px;
        overflow: visible
    }
}

.section-methodology--timeline .section-methodology__node {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #dfe2ea;
    background-color: #fff;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3333333333
}

.section-methodology--timeline .section-methodology__node.is-active {
    border-color: #d71d36;
    background-color: #d71d36;
    color: #fff
}

.section-methodology--timeline .section-methodology__line {
    flex: 1 1 auto;
    min-width: 8px;
    height: 2px;
    background-color: #cfd4de
}

@media (max-width: 767px) {
    .section-methodology--timeline .section-methodology__line {
        width: 2px;
        min-width: 0;
        min-height: 12px;
        height: auto
    }
}

.section-methodology--timeline .section-methodology__arrow {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px
}

@media (max-width: 767px) {
    .section-methodology--timeline .section-methodology__arrow {
        display: none
    }
}

.section-methodology--timeline .section-methodology__gap {
    flex-shrink: 0;
    width: 8px;
    height: 2px
}

@media (max-width: 767px) {
    .section-methodology--timeline .section-methodology__gap {
        width: 2px;
        height: 8px
    }
}

.section-methodology--timeline .section-methodology__step-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding-right: 24px;
    box-sizing: border-box
}

@media (max-width: 767px) {
    .section-methodology--timeline .section-methodology__step-body {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        padding: 4px 0 28px
    }
}

.section-methodology--timeline .section-methodology__step-label {
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.12px;
    line-height: 1.4285714286;
    text-transform: uppercase
}

.section-methodology--timeline .section-methodology__step-text {
    margin: 0;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-methodology--timeline .section-methodology__step-text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-audit-opinion {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-audit-opinion {
        padding-top: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-audit-opinion {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-audit-opinion {
        padding-bottom: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-audit-opinion {
    background-color: #fff
}

.section-audit-opinion__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
    max-width: 864px;
    margin: 0 auto 64px
}

@media (max-width: 1320px) {
    .section-audit-opinion__header {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

.section-audit-opinion__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-audit-opinion__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-audit-opinion__lead {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-audit-opinion__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-audit-opinion__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 416px) minmax(0, 1fr);
    align-items: start;
    gap: 32px
}

@media (max-width: 1023px) {
    .section-audit-opinion__body {
        grid-template-columns: 1fr;
        gap: 16px
    }
}

.section-audit-opinion__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 0
}

@media (max-width: 1023px) {
    .section-audit-opinion__list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px
    }
}

@media (max-width: 767px) {
    .section-audit-opinion__list {
        grid-template-columns: 1fr;
        gap: 0
    }
}

.section-audit-opinion__item {
    padding-top: 24px;
    border-top: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-audit-opinion__item {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .section-audit-opinion__item:last-child {
        padding-bottom: 0
    }
}

.section-audit-opinion__item-title {
    margin: 0 0 8px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-audit-opinion__item-title {
        font-size: clamp(18px, 18px + 2 * (100vw - 400px) / 920, 20px)
    }
}

.section-audit-opinion__item-text {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-audit-opinion__item-text {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-audit-opinion__stack {
    position: relative;
    width: 100%;
    max-width: 416px;
    margin: 0 auto;
    padding-top: 24px
}

@media (max-width: 479px) {
    .section-audit-opinion__stack {
        padding-top: 0
    }
}

.section-audit-opinion__stack-layer {
    position: absolute;
    border-radius: 24px;
    pointer-events: none
}

@media (max-width: 479px) {
    .section-audit-opinion__stack-layer {
        display: none
    }
}

.section-audit-opinion__stack-layer--back {
    top: 0;
    left: 32px;
    right: 32px;
    height: calc(100% - 24px);
    background-color: #e2e8f0
}

.section-audit-opinion__stack-layer--mid {
    top: 12px;
    left: 16px;
    right: 16px;
    height: calc(100% - 24px);
    background-color: #94a3b88c
}

.section-audit-opinion__card {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 391px;
    padding: 40px;
    border-radius: 24px;
    overflow: hidden;
    color: #fff
}

@media (max-width: 767px) {
    .section-audit-opinion__card {
        min-height: 280px;
        padding: 24px 20px
    }
}

.section-audit-opinion__card-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.section-audit-opinion__card-media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(30, 41, 59, .35) 0%, rgba(30, 41, 59, .8) 55%, rgba(30, 41, 59, .96) 100%)
}

.section-audit-opinion__card-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-audit-opinion__card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-audit-opinion__card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    flex: 1;
    min-height: 0
}

@media (max-width: 1023px) {
    .section-audit-opinion__card-content {
        justify-content: flex-end
    }
}

.section-audit-opinion__card-icon {
    display: block;
    width: 48px;
    height: 48px;
    flex-shrink: 0
}

.section-audit-opinion__card-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-audit-opinion__card-text {
        font-size: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-audit-opinion__card-text .is-muted {
    color: #c7dde6
}

.section-confidence {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-confidence {
        padding-top: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-confidence {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-confidence {
        padding-bottom: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-confidence {
    background-color: #f2f3f6
}

.section-confidence__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px 32px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-confidence__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-confidence__header {
        flex-direction: column
    }
}

.section-confidence__heading {
    max-width: 860px;
    width: 100%
}

.section-confidence__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

@media (max-width: 1320px) {
    .section-confidence__eyebrow {
        font-size: clamp(11px, 11px + 1 * (100vw - 400px) / 920, 12px)
    }
}

.section-confidence__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-confidence__title {
    margin: 0;
    max-width: 752px;
    width: 100%;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-confidence__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-confidence__lead {
    margin: 0;
    max-width: 528px;
    width: 100%;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-confidence__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-confidence__pillars {
    display: flex;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 8px 24px #1e293b0f
}

@media (max-width: 1023px) {
    .section-confidence__pillars {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-confidence__pillars {
        grid-template-columns: 1fr
    }
}

.section-confidence--grid-6 {
    background-color: #fff
}

.section-confidence--grid-6 .section-confidence__header {
    justify-content: flex-start;
    flex-direction: column;
    gap: 20px
}

.section-confidence--grid-6 .section-confidence__lead {
    display: none
}

.section-confidence--grid-6 .section-confidence__pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background-color: #f2f3f6
}

@media (max-width: 1023px) {
    .section-confidence--grid-6 .section-confidence__pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-confidence--grid-6 .section-confidence__pillars {
        grid-template-columns: 1fr
    }
}

.section-confidence--grid-6 .section-confidence__pillar {
    border-left: 1px solid #dfe2ea;
    border-top: 0
}

.section-confidence--grid-6 .section-confidence__pillar:nth-child(3n+1) {
    border-left: 0
}

.section-confidence--grid-6 .section-confidence__pillar:nth-child(n+4) {
    border-top: 1px solid #dfe2ea
}

@media (max-width: 1023px) {
    .section-confidence--grid-6 .section-confidence__pillar {
        border-left: 0;
        border-top: 1px solid #dfe2ea
    }

    .section-confidence--grid-6 .section-confidence__pillar:nth-child(2n) {
        border-left: 1px solid #dfe2ea
    }

    .section-confidence--grid-6 .section-confidence__pillar:nth-child(3n+1) {
        border-left: 0
    }
}

@media (max-width: 767px) {
    .section-confidence--grid-6 .section-confidence__pillar {
        border-left: 0 !important;
        border-top: 1px solid #dfe2ea
    }

    .section-confidence--grid-6 .section-confidence__pillar:first-child {
        border-top: 0
    }
}

.section-confidence--grid-6 .section-confidence__pillar-title {
    min-height: 0
}

.section-confidence__pillar {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    min-width: 0;
    padding: 32px 28px 40px;
    border-left: 1px solid #dfe2ea
}

.section-confidence__pillar:first-child {
    border-left: 0
}

@media (max-width: 1023px) {
    .section-confidence__pillar {
        gap: 32px;
        padding: 28px 24px 32px;
        border-left: 0;
        border-top: 1px solid #dfe2ea
    }

    .section-confidence__pillar:nth-child(2n) {
        border-left: 1px solid #dfe2ea
    }
}

@media (max-width: 767px) {
    .section-confidence__pillar {
        gap: 24px;
        padding: 24px;
        border-left: 0 !important;
        border-top: 1px solid #dfe2ea
    }

    .section-confidence__pillar:first-child {
        border-top: 0
    }
}

.section-confidence__icon {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 6px;
    background-color: #1e293b;
    overflow: hidden
}

.section-confidence__icon-accent {
    position: absolute;
    top: 6px;
    right: 6px;
    display: block;
    width: 22px;
    height: 22px
}

.section-confidence__icon-number {
    position: absolute;
    left: 7px;
    bottom: 6px;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.72px
}

.section-confidence__pillar-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%
}

.section-confidence__pillar-title {
    margin: 0;
    min-height: 56px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-confidence__pillar-title {
        font-size: clamp(18px, 18px + 2 * (100vw - 400px) / 920, 20px)
    }
}

@media (max-width: 767px) {
    .section-confidence__pillar-title {
        min-height: 0
    }
}

.section-confidence__pillar-text {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-confidence__pillar-text {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-confidence__intro {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 528px;
    width: 100%
}

.section-confidence__body {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-confidence__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-confidence__relationships {
    padding: 48px;
    border-radius: 24px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-confidence__relationships {
        padding: 24px
    }
}

.section-confidence__relationships-label {
    margin: 0 0 32px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-confidence__relationships-label {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-confidence__conclusion {
    margin: 48px 0 0;
    max-width: 880px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-confidence__conclusion {
        font-size: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-confidence__conclusion .is-muted {
    color: #565b70;
    font-weight: 400
}

.section-confidence--relationships {
    background-color: #fff
}

.section-confidence--relationships .section-confidence__header {
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-confidence--relationships .section-confidence__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

.section-confidence--relationships .section-confidence__lead {
    display: block
}

.section-confidence--relationships .section-confidence__pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    overflow: visible;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none
}

@media (max-width: 1023px) {
    .section-confidence--relationships .section-confidence__pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px
    }
}

@media (max-width: 767px) {
    .section-confidence--relationships .section-confidence__pillars {
        grid-template-columns: 1fr
    }
}

.section-confidence--relationships .section-confidence__pillar {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 0 0;
    border: 0;
    border-top: 1px solid #dfe2ea
}

.section-confidence--relationships .section-confidence__icon {
    width: auto;
    height: auto;
    background: none;
    border-radius: 0
}

.section-confidence--relationships .section-confidence__icon-number {
    position: static;
    color: #d71d36;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .96px;
    line-height: 16px
}

.section-confidence--relationships .section-confidence__pillar-title {
    display: inline;
    min-height: 0;
    margin: 0;
    font-size: inherit;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-confidence--relationships .section-confidence__pillar-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-confidence--relationships .section-confidence__pillar-text {
    display: inline;
    color: #565b70;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-confidence--relationships .section-confidence__pillar-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-confidence--relationships .section-confidence__pillar-content {
    display: block;
    gap: 0
}

.section-confidence--relationships .section-confidence__conclusion {
    gap: 24px;
    font-size: 44px
}

@media (max-width: 1320px) {
    .section-confidence--relationships .section-confidence__conclusion {
        font-size: clamp(28px, 28px + 16 * (100vw - 400px) / 920, 44px)
    }
}

.section-confidence--relationships .section-confidence__conclusion {
    letter-spacing: -.88px;
    line-height: 1.1818181818
}

.section-confidence--relationships .section-confidence__conclusion:before {
    display: block;
    content: "";
    width: 48px;
    height: 3px;
    background-color: #d71d36;
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-confidence--relationships .section-confidence__conclusion:before {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-confidence--relationships .section-confidence__conclusion .is-muted {
    font-weight: 500
}

.section-stakeholders {
    overflow: hidden;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-stakeholders {
        padding-top: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-stakeholders {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-stakeholders {
        padding-bottom: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-stakeholders {
    background-color: #1e293b
}

.section-stakeholders__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #c7dde6;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase
}

.section-stakeholders__eyebrow-rule {
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-stakeholders__title {
    margin: 0;
    max-width: 1100px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-stakeholders__title {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-stakeholders__title {
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-stakeholders__title {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

.section-stakeholders__title .is-muted {
    color: #c7dde6
}

.section-stakeholders--headline .section-stakeholders__title {
    max-width: 580px;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-stakeholders--headline .section-stakeholders__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-stakeholders__list-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0
}

.section-stakeholders__list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-stakeholders__list {
        overflow: visible
    }

    .section-stakeholders__list .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 16px;
        transform: none !important
    }

    .section-stakeholders__list .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-stakeholders__list .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px
    }
}

@media (max-width: 767px) {
    .section-stakeholders__list {
        overflow: hidden
    }

    .section-stakeholders__list .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-stakeholders .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-stakeholders__item,
.swiper-slide.section-stakeholders__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    min-height: 100%;
    height: auto;
    padding: 24px 24px 30px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .06);
    background-color: #263449
}

@media (max-width: 767px) {
    .section-stakeholders__item {
        padding: 24px
    }
}

.section-stakeholders__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 48px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5
}

@media (max-width: 767px) {
    .section-stakeholders__label {
        margin-bottom: 24px
    }
}

.section-stakeholders__dot {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #d71d36
}

.section-stakeholders__text {
    margin: auto 0 0;
    color: #fff;
    font-weight: 400;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-stakeholders__text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-stakeholders__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-stakeholders__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-stakeholders__navigation {
        display: flex
    }
}

.section-stakeholders__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-stakeholders__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .14) !important
}

.section-stakeholders__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-stakeholders__statement {
    margin: 48px 0 0;
    max-width: 960px;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-stakeholders__statement {
        font-size: clamp(22px, 22px + 10 * (100vw - 400px) / 920, 32px)
    }
}

.section-stakeholders__statement .is-emphasis {
    color: #fff;
    font-weight: 500
}

@media (min-width: 768px) {
    .section-stakeholders--dark .section-stakeholders__list .swiper-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-stakeholders--dark .section-stakeholders__list .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.section-stakeholders--dark .section-stakeholders__title {
    max-width: 900px;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-stakeholders--dark .section-stakeholders__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-stakeholders--dark .section-stakeholders__text {
    letter-spacing: -.09px;
    line-height: 1.3333333333;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-stakeholders--dark .section-stakeholders__text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-stakeholders.fa-stakeholders .section-stakeholders__statement {
    max-width: 930px
}

.section-stakeholders.tl-stakeholders .section-stakeholders__title {
    max-width: 100%
}

.section-faq {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-faq {
        padding-top: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-faq {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-faq {
        padding-bottom: clamp(56px, 56px + 40 * (100vw - 400px) / 920, 96px)
    }
}

.section-faq {
    background-color: #f2f3f6
}

.section-faq--centered .section-faq__layout {
    flex-direction: column;
    align-items: center;
    gap: 40px
}

@media (max-width: 1023px) {
    .section-faq--centered .section-faq__layout {
        gap: 32px
    }
}

.section-faq--centered .section-faq__intro {
    max-width: none;
    text-align: center;
    align-items: center;
}

.section-faq--centered .section-faq__list {
    width: 100%;
    max-width: 864px
}

.section-faq__layout {
    display: flex;
    align-items: flex-start;
    gap: 96px
}

@media (max-width: 1023px) {
    .section-faq__layout {
        flex-direction: column;
        gap: 40px
    }
}

.section-faq__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex-shrink: 0;
    max-width: 416px;
    width: 100%
}

.section-faq__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border: 1px solid #dfe2ea;
    border-radius: 1000px;
    background-color: #fff;
    color: #1e293b;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .96px;
    text-transform: uppercase
}

.section-faq__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-faq__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-faq__list {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    min-width: 0
}

.section-faq__item {
    border: 1px solid #dfe2ea;
    border-radius: 16px;
    background-color: #fff;
    transition: border-color .25s ease
}

.section-faq__item.is-open {
    border-color: #1e293b
}

.section-faq__trigger {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    margin: 0;
    padding: 24px 24px 24px 28px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit
}

.section-faq__question {
    flex: 1;
    min-width: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-faq__question {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-faq__toggle {
    position: relative;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #f2f3f6;
    transition: background-color .25s ease
}

.section-faq__toggle:before,
.section-faq__toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1.75px;
    border-radius: 2px;
    background-color: #1e293b;
    transform: translate(-50%, -50%);
    transition: transform .25s ease, background-color .25s ease, opacity .25s ease
}

.section-faq__toggle:after {
    transform: translate(-50%, -50%) rotate(90deg)
}

.is-open .section-faq__toggle {
    background-color: #1e293b
}

.is-open .section-faq__toggle:before,
.is-open .section-faq__toggle:after {
    background-color: #fff
}

.is-open .section-faq__toggle:after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0)
}

.section-faq__panel {
    padding: 0 28px 28px
}

.section-faq__panel[hidden] {
    display: none
}

.section-faq__answer {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.625;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-faq__answer {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-feature-split {
    padding-top: 80px
}

@media (max-width: 1320px) {
    .section-feature-split {
        padding-top: clamp(56px, 56px + 24 * (100vw - 400px) / 920, 80px)
    }
}

.section-feature-split {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-feature-split {
        padding-bottom: clamp(56px, 56px + 24 * (100vw - 400px) / 920, 80px)
    }
}

.section-feature-split__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-feature-split__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-feature-split__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
    color: #c7dde6;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase
}

.section-feature-split__eyebrow--light {
    color: #565b70
}

.section-feature-split__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-feature-split__title {
    margin: 0 0 24px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-feature-split__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-feature-split__title--on-dark {
    color: #fff;
    margin-bottom: 24px
}

.section-feature-split__lead,
.section-feature-split__secondary-lead {
    margin: 0 0 24px;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {

    .section-feature-split__lead,
    .section-feature-split__secondary-lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-feature-split__lead--on-dark {
    color: #fff;
    margin-bottom: 16px
}

.section-feature-split__text {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-feature-split__text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-feature-split__text--on-dark {
    color: #c7dde6;
    font-size: 17px;
    line-height: 1.5294117647
}

.section-feature-split__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    padding: 48px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #1e293b
}

@media (max-width: 1023px) {
    .section-feature-split__panel {
        height: auto;
        min-height: 100%;
        padding: 32px 24px
    }
}

.section-feature-split__panel-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-feature-split__panel-media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(30, 41, 59, .99) 31.72%, rgba(30, 41, 59, .9) 52.65%, rgba(30, 41, 59, .62) 100%)
}

.section-feature-split__panel-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-feature-split__panel-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    min-height: 100%
}

@media (max-width: 1023px) {
    .section-feature-split__panel-content {
        gap: 16px
    }
}

.section-feature-split__statement {
    margin-top: auto
}

.section-feature-split__rule {
    display: block;
    width: 48px;
    height: 3px;
    margin-bottom: 20px;
    background-color: #d71d36
}

.section-feature-split__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-feature-split__statement-text {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-feature-split__image {
    display: block;
    width: 100%;
    max-width: 640px;
    margin-top: 56px;
    border-radius: 16px;
    overflow: hidden
}

.section-feature-split__image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 640/300;
    object-fit: cover
}

@media (max-width: 1023px) {
    .section-feature-split__image {
        margin-top: 32px;
        max-width: none
    }
}

.section-feature-split__items,
.section-feature-split__list,
.section-feature-split__principles,
.section-feature-split__perspectives {
    list-style: none;
    margin: 0;
    padding: 0
}

.section-feature-split__items {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%
}

.section-feature-split__item,
.swiper-slide.section-feature-split__item {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px;
    padding: 40px;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 8px 24px #1e293b0d
}

@media (max-width: 767px) {
    .section-feature-split__item {
        gap: 24px;
        padding: 28px 24px
    }
}

.section-feature-split__item-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-feature-split__item-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-feature-split__item-title {
    margin: 0 0 12px;
    color: #1e293b;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4
}

.section-feature-split__item-text {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.26px;
    line-height: 1.3846153846;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-feature-split__item-text {
        font-size: clamp(18px, 18px + 8 * (100vw - 400px) / 920, 26px)
    }
}

.section-feature-split__list {
    display: flex;
    flex-direction: column
}

.section-feature-split__list-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid #dfe2ea;
    color: #1e293b;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-feature-split__list-item {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-feature-split__list-item:last-child {
    border-bottom: 1px solid #dfe2ea
}

.section-feature-split__list-item:before {
    content: "";
    flex-shrink: 0;
    width: 16px;
    height: 2px;
    background-color: #d71d36
}

.section-feature-split__emphasis {
    margin: 28px 0 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-feature-split__emphasis {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-feature-split__emphasis .is-muted {
    color: #565b70;
    font-weight: 400
}

.section-feature-split__principles {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 48px
}

.section-feature-split__principle {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding: 32px;
    border-radius: 20px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-feature-split__principle {
        flex-direction: column;
        gap: 16px;
        padding: 24px
    }
}

.section-feature-split__principle-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-feature-split__principle-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-feature-split__principle-text {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

.section-feature-split__principle-text .is-emphasis {
    color: #1e293b;
    font-weight: 500
}

.section-feature-split__photo {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    padding: 40px 40px 44px;
    overflow: hidden;
    border-radius: 24px;
    gap: 16px;
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-feature-split__photo {
        min-height: 280px;
        padding: 28px 24px 32px;
        justify-content: flex-end;
        gap: 24px
    }
}

.section-feature-split__photo-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-feature-split__photo-media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(12, 18, 27, 0) 35%, rgba(12, 18, 27, .9) 100%)
}

.section-feature-split__photo-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-feature-split__photo-mark {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 36px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-feature-split__photo-mark {
        width: 56px;
        height: 56px
    }
}

.section-feature-split__photo-mark img {
    display: block;
    width: 80%;
    height: 80%;
    object-fit: contain
}

.section-feature-split__photo-statement {
    position: relative;
    z-index: 1;
    margin-top: auto
}

@media (max-width: 767px) {
    .section-feature-split__photo-statement {
        margin-top: 0
    }
}

.section-feature-split__photo-statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-feature-split__photo-statement-text {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-feature-split__photo-statement-text .is-muted {
    color: #c7dde6
}

.section-feature-split__network {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 64px;
    align-items: start;
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #dfe2ea
}

@media (max-width: 1023px) {
    .section-feature-split__network {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-top: 40px;
        padding-top: 32px
    }
}

.section-feature-split__network-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px
}

.section-feature-split__network-text {
    margin: 0;
    max-width: 576px;
    color: #1e293b;
    letter-spacing: -.06px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-feature-split__network-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-feature-split__perspectives {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 64px
}

@media (max-width: 767px) {
    .section-feature-split__perspectives {
        grid-template-columns: 1fr;
        gap: 24px
    }
}

.section-feature-split__perspective {
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media (max-width: 767px) {
    .section-feature-split__perspective {
        flex-direction: row;
        border-top: 1px solid #e3e7ee;
        padding: 16px 0;
        gap: 16px
    }
}

.section-feature-split__perspective-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background-color: #f2f3f6;
    flex-shrink: 0
}

.section-feature-split__perspective-icon img {
    display: block;
    width: 36px;
    height: 36px
}

.section-feature-split__perspective-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-feature-split__perspective-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-feature-split--muted {
    background-color: #f2f3f6
}

.section-feature-split--borders {
    background-color: #fff
}

.section-feature-split--borders .section-feature-split__layout {
    grid-template-columns: minmax(0, 752px) minmax(0, 1fr);
    gap: 32px;
    align-items: start
}

@media (max-width: 1023px) {
    .section-feature-split--borders .section-feature-split__layout {
        grid-template-columns: 1fr
    }
}

.section-feature-split--borders .section-feature-split__title {
    max-width: 640px;
    margin-bottom: 0
}

.section-feature-split--borders .section-feature-split__secondary {
    display: flex;
    flex-direction: column;
    gap: 28px
}

.section-feature-split--borders .section-feature-split__secondary-lead {
    margin: 0
}

.section-feature-split--borders .section-feature-split__emphasis {
    margin-top: 0
}

.section-feature-split--borders .section-feature-split__network {
    display: grid;
    grid-template-columns: minmax(330px, 1fr) auto;
    gap: 64px;
    align-items: start;
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #dfe2ea
}

@media (max-width: 1023px) {
    .section-feature-split--borders .section-feature-split__network {
        grid-template-columns: 1fr;
        gap: 32px
    }
}


.section-feature-split--borders .section-feature-split__network-main {
    max-width: none;
    gap: 32px
}

.section-feature-split--borders .section-feature-split__network-text {
    max-width: none
}

.section-feature-split--borders .section-feature-split__perspectives {
    grid-template-columns: repeat(2, minmax(0, 304px));
    gap: 64px
}

@media (max-width: 767px) {
    .section-feature-split--borders .section-feature-split__perspectives {
        grid-template-columns: 1fr;
        gap: 24px;
        width: 100%
    }
}

.section-feature-split--capital .section-feature-split__layout {
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 24px
}

@media (max-width: 1023px) {
    .section-feature-split--capital .section-feature-split__layout {
        grid-template-columns: 1fr
    }
}

@media (max-width: 767px) {
    .section-feature-split--business .section-feature-split__photo {
        min-height: 460px;
        justify-content: space-between
    }
}

.section-feature-split--business .section-feature-split__title {
    margin-bottom: 24px
}

.section-feature-split--business .section-feature-split__lead {
    margin-bottom: 0
}

.section-feature-split__texts {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px
}

.section-feature-split__button {
    margin-top: 40px
}

.section-feature-split--value-panel {
    background-color: #fff
}

.section-feature-split--value-panel .section-feature-split__layout {
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 24px
}

@media (max-width: 1023px) {
    .section-feature-split--value-panel .section-feature-split__layout {
        grid-template-columns: 1fr
    }
}

.section-feature-split--value-panel .section-feature-split__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    height: auto
}

@media (max-width: 767px) {
    .section-feature-split--value-panel .section-feature-split__items {
        grid-template-columns: 1fr
    }
}

.section-feature-split--value-panel .section-feature-split__item {
    gap: 0;
    padding: 32px;
    justify-content: flex-start;
    background-color: #f2f3f6;
    border-radius: 20px;
    box-shadow: 0 8px 24px #1e293b0d
}

.section-feature-split--value-panel .section-feature-split__item-icon {
    margin-bottom: 32px
}

.section-feature-split--value-panel .section-feature-split__item-title {
    margin-bottom: 10px;
    letter-spacing: -.11px;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-feature-split--value-panel .section-feature-split__item-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-feature-split--value-panel .section-feature-split__item-title {
    line-height: 1.2727272727
}

.section-feature-split--value-panel .section-feature-split__item-text {
    color: #565b70;
    letter-spacing: 0;
    line-height: 1.5;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-feature-split--value-panel .section-feature-split__item-text {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-feature-split--borders-fa .section-feature-split__layout {
    gap: 32px;
    align-items: stretch;
    grid-template-columns: minmax(450px, 1fr) minmax(300px, 592px)
}

@media (max-width: 1023px) {
    .section-feature-split--borders-fa .section-feature-split__layout {
        grid-template-columns: 1fr
    }
}

.section-feature-split--borders-fa .section-feature-split__photo {
    min-height: 100%
}

@media (max-width: 767px) {
    .section-feature-split--borders-fa .section-feature-split__photo {
        min-height: 280px
    }
}

.section-feature-split--risk {
    background-color: #f2f3f6;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-feature-split--risk {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-feature-split--risk {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-feature-split--risk {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-feature-split--risk .section-feature-split__layout {
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-feature-split--risk .section-feature-split__layout {
        grid-template-columns: 1fr
    }
}

.section-feature-split--risk .section-feature-split__rule {
    width: 64px;
    height: 8px;
    margin-bottom: 20px;
    background-color: #d71d36;
    border-radius: 0
}

.section-feature-split--risk .section-feature-split__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 24px;
    height: 100%
}

@media (max-width: 767px) {
    .section-feature-split--risk .section-feature-split__items {
        grid-template-columns: 1fr;
        grid-auto-rows: auto
    }
}

.section-feature-split--risk .section-feature-split__item {
    gap: 0;
    padding: 32px;
    justify-content: flex-start;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 24px #1e293b0d
}

.section-feature-split--risk .section-feature-split__item-icon {
    margin-bottom: 32px;
    background-color: #d71d36
}

.section-feature-split--risk .section-feature-split__item-icon img {
    width: 30px;
    height: 30px;
    filter: brightness(0) invert(1)
}

.section-feature-split--risk .section-feature-split__item-title {
    margin: 0;
    letter-spacing: -.105px;
    font-size: 21px
}

@media (max-width: 1320px) {
    .section-feature-split--risk .section-feature-split__item-title {
        font-size: clamp(18px, 18px + 3 * (100vw - 400px) / 920, 21px)
    }
}

.section-feature-split--risk .section-feature-split__item-title {
    line-height: 1.380952381
}

.section-feature-split--together .section-feature-split__layout {
    grid-template-columns: 1fr
}

.section-feature-split--together .section-feature-split__secondary {
    display: none
}

.section-feature-split--together .section-feature-split__principles,
.section-feature-split--together .section-feature-split__statement {
    margin-top: 40px
}

.section-feature-split--together .section-feature-split__statement-text {
    color: #1e293b
}

.section-feature-split--together .section-feature-split__rule {
    background-color: #d71d36
}

.section-feature-split--knowledge .section-feature-split__lead {
    max-width: 640px
}

@media (min-width: 1024px) {
    .section-feature-split--challenge .section-feature-split__layout {
        align-items: stretch
    }
}

.section-feature-split--challenge .section-feature-split__texts {
    margin-top: 40px;
    margin-bottom: 0
}

.section-feature-split--challenge .section-feature-split__text {
    color: #1e293b
}

.section-feature-split--challenge .section-feature-split__button {
    margin-top: 40px
}

.section-feature-split--challenge .section-feature-split__principle-icon {
    background-color: #d71d36
}

.section-feature-split--challenge .section-feature-split__principle-icon img {
    filter: brightness(0) invert(1)
}

.section-feature-split--changes {
    background-color: #1e293b;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-feature-split--changes {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-feature-split--changes {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-feature-split--changes {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-feature-split--changes {
    color: #fff
}

.section-feature-split--changes .section-feature-split__eyebrow {
    color: #c7dde6
}

.section-feature-split--changes .section-feature-split__title,
.section-feature-split--changes .section-feature-split__lead {
    color: #fff
}

.section-feature-split--changes .section-feature-split__layout {
    display: flex;
    flex-direction: column;
    gap: 64px
}

.section-feature-split--changes .section-feature-split__primary,
.section-feature-split--changes .section-feature-split__secondary {
    width: 100%
}

.section-feature-split--changes .section-feature-split__primary {
    display: grid;
    grid-template-columns: minmax(0, 640px) minmax(0, 1fr);
    column-gap: 144px;
    row-gap: 20px;
    align-items: start
}

@media (max-width: 1023px) {
    .section-feature-split--changes .section-feature-split__primary {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 20px
    }
}

.section-feature-split--changes .section-feature-split__eyebrow {
    grid-column: 1
}

.section-feature-split--changes .section-feature-split__title {
    grid-column: 1;
    margin: 0
}

.section-feature-split--changes .section-feature-split__lead {
    grid-column: 2;
    grid-row: 1/span 2;
    margin: 0;
    padding-top: 36px;
    max-width: 528px
}

@media (max-width: 1023px) {
    .section-feature-split--changes .section-feature-split__lead {
        grid-column: 1;
        grid-row: auto;
        padding-top: 0;
        max-width: none
    }
}

.section-feature-split--changes .section-feature-split__items {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-feature-split--changes .section-feature-split__items {
        overflow: visible
    }

    .section-feature-split--changes .section-feature-split__items .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        transform: none !important
    }

    .section-feature-split--changes .section-feature-split__items .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-feature-split--changes .section-feature-split__items .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-feature-split--changes .section-feature-split__items {
        overflow: hidden
    }

    .section-feature-split--changes .section-feature-split__items .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-feature-split--changes .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-feature-split--changes .section-feature-split__item {
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 32px;
    box-sizing: border-box;
    min-height: 100%;
    height: auto;
    padding: 28px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .06);
    background-color: #273449
}

@media (max-width: 767px) {
    .section-feature-split--changes .section-feature-split__item {
        flex-grow: 0;
        flex-shrink: 0;
        gap: 20px
    }
}

.section-feature-split--changes .section-feature-split__item-icon {
    background-color: #d71d36
}

.section-feature-split--changes .section-feature-split__item-icon img {
    width: 28px;
    height: 28px;
    filter: brightness(0) invert(1)
}

.section-feature-split--changes .section-feature-split__item-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.105px;
    line-height: 1.3333333333;
    font-size: 21px
}

@media (max-width: 1320px) {
    .section-feature-split--changes .section-feature-split__item-title {
        font-size: clamp(18px, 18px + 3 * (100vw - 400px) / 920, 21px)
    }
}

.section-feature-split--changes .section-feature-split__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-feature-split--changes .section-feature-split__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-feature-split--changes .section-feature-split__navigation {
        display: flex
    }
}

.section-feature-split--changes .section-feature-split__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-feature-split--changes .section-feature-split__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .14) !important
}

.section-feature-split--changes .section-feature-split__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-feature-split--changes .section-feature-split__nav-btn.swiper-button-disabled {
    border-color: #ffffff59;
    color: #fff !important
}

.section-feature-split--changes .section-feature-split__consequence {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    margin-top: 64px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-feature-split--changes .section-feature-split__consequence {
        grid-template-columns: 1fr
    }
}

.section-feature-split--changes .section-feature-split__consequence-title {
    margin: 0 0 16px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.3333333333;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-feature-split--changes .section-feature-split__consequence-title {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-feature-split--changes .section-feature-split__consequence-text {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-feature-split--changes .section-feature-split__consequence-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-feature-split--changes .section-feature-split__consequence-card {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 40px;
    border-radius: 24px;
    background-color: #d71d36
}

.section-feature-split--changes .section-feature-split__consequence-statement {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-feature-split--changes .section-feature-split__consequence-statement {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-feature-split.tl-knowledge {
    background-color: #fff
}

.section-feature-split.tl-knowledge .section-feature-split__principle {
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-feature-split.tp-challenge .section-feature-split__photo {
        min-height: 280px;
        justify-content: flex-end
    }
}

.section-structure {
    position: relative;
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-structure {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-structure {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-structure {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-structure {
    background-color: #1e293b;
    color: #fff
}

.section-structure__bg {
    position: absolute;
    top: 50px;
    left: max(16px, 50% - 660px + 64px);
    width: min(990px, 90vw);
    height: auto;
    pointer-events: none;
    opacity: .9
}

@media (max-width: 1023px) {
    .section-structure__bg {
        top: 24px;
        left: 0;
        width: min(720px, 120%);
        opacity: .45
    }
}

.section-structure__bg-image {
    display: block;
    width: 100%;
    height: auto
}

.section-structure .container {
    position: relative;
    z-index: 1
}

.section-structure__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-structure__header {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-structure__header {
        flex-direction: column;
        gap: 32px
    }
}

.section-structure__title {
    margin: 0;
    width: 48%;
    max-width: 640px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-structure__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 1023px) {
    .section-structure__title {
        width: 100%;
        max-width: none
    }
}

.section-structure__questions {
    flex: 1;
    min-width: 0;
    max-width: 640px
}

@media (max-width: 1023px) {
    .section-structure__questions {
        max-width: none
    }
}

.section-structure__question-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-structure__question {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

.section-structure__question:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .12)
}

.section-structure__question-dot {
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #d71d36
}

.section-structure__question-text {
    margin: 0;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4444444444
}

.section-structure__questions-note {
    margin: 24px 0 0;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-structure__questions-note {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-structure__stages-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0
}

.section-structure__stages {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-structure__stages {
        overflow: visible
    }

    .section-structure__stages .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-structure__stages .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-structure__stages .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px
    }
}

@media (max-width: 767px) {
    .section-structure__stages {
        overflow: hidden
    }

    .section-structure__stages .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-structure .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-structure__stage,
.swiper-slide.section-structure__stage {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    height: auto;
    padding: 32px 32px 40px;
    border-radius: 16px;
    background-color: #273449
}

@media (max-width: 767px) {
    .section-structure__stage {
        padding: 28px 24px 32px
    }
}

.section-structure__stage-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 32px;
    border-radius: 6px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-structure__stage-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 20px
    }
}

.section-structure__stage-icon img {
    display: block;
    width: 30px;
    height: 30px
}

@media (max-width: 767px) {
    .section-structure__stage-icon img {
        width: 24px;
        height: 24px
    }
}

.section-structure__stage-label {
    margin: 0 0 12px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.28px;
    line-height: 1.5;
    text-transform: uppercase
}

.section-structure__stage-text {
    margin: 0;
    color: #c7dde6;
    font-weight: 400;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-structure__stage-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-structure__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-structure__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-structure__navigation {
        display: flex
    }
}

.section-structure__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-structure__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .14) !important
}

.section-structure__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-structure__conclusion {
    position: relative;
    overflow: hidden;
    margin-top: 32px;
    padding: 36px 40px;
    border-radius: 16px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-structure__conclusion {
        padding: 28px 24px
    }
}

.section-structure__conclusion-text {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-structure__conclusion-text {
        font-size: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-value-judgement {
    padding-top: 80px
}

@media (max-width: 1320px) {
    .section-value-judgement {
        padding-top: clamp(56px, 56px + 24 * (100vw - 400px) / 920, 80px)
    }
}

.section-value-judgement {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-value-judgement {
        padding-bottom: clamp(56px, 56px + 24 * (100vw - 400px) / 920, 80px)
    }
}

.section-value-judgement {
    background-color: #fff
}

.section-value-judgement__iceberg {
    position: relative;
    overflow: hidden;
    min-height: 715px
}

@media (max-width: 1320px) {
    .section-value-judgement__iceberg {
        min-height: clamp(560px, 560px + 155 * (100vw - 400px) / 920, 715px)
    }
}

.section-value-judgement__iceberg {
    margin-bottom: 72px;
    border-radius: 32px;
    background-color: #1e293b
}

@media (max-width: 1023px) {
    .section-value-judgement__iceberg {
        margin-bottom: 48px;
        border-radius: 24px
    }
}

.section-value-judgement__surface {
    position: absolute;
    top: -19px;
    left: 0;
    width: 100%;
    height: 190px;
    background-color: #f2f3f6
}

@media (max-width: 1023px) {
    .section-value-judgement__surface {
        display: none
    }
}

.section-value-judgement__depth {
    position: absolute;
    top: 171px;
    left: 0;
    width: 100%;
    height: calc(100% - 171px);
    background: linear-gradient(180deg, #2a3750 0%, #1a2333 100%)
}

@media (max-width: 1023px) {
    .section-value-judgement__depth {
        display: none
    }
}

.section-value-judgement__graphic {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

@media (max-width: 1023px) {
    .section-value-judgement__graphic {
        display: none
    }
}

.section-value-judgement__iceberg-below,
.section-value-judgement__iceberg-facet2,
.section-value-judgement__iceberg-facet1,
.section-value-judgement__iceberg-above,
.section-value-judgement__iceberg-facet {
    position: absolute;
    display: block;
    max-width: none
}

.section-value-judgement__iceberg-below {
    top: 171px;
    right: 68px;
    width: min(500px, 42%);
    height: auto
}

.section-value-judgement__iceberg-facet2 {
    top: 171px;
    right: 68px;
    width: min(134px, 12%);
    height: auto
}

.section-value-judgement__iceberg-facet1 {
    top: 171px;
    right: 312px;
    width: min(230px, 20%);
    height: auto
}

.section-value-judgement__iceberg-above {
    top: 41px;
    right: 202px;
    width: min(240px, 22%);
    height: auto
}

.section-value-judgement__iceberg-facet {
    top: 41px;
    right: 202px;
    width: min(140px, 13%);
    height: auto
}

.section-value-judgement__waterline {
    position: absolute;
    top: 171px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ffffff40
}

@media (max-width: 1023px) {
    .section-value-judgement__waterline {
        display: none
    }
}

.section-value-judgement__waterline-accent {
    position: absolute;
    top: -1px;
    left: 64px;
    width: 64px;
    height: 3px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-value-judgement__waterline-accent {
        left: 24px
    }
}

.section-value-judgement__surface-title {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 39px 64px 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.92px;
    line-height: 1.0625;
    font-size: 64px
}

@media (max-width: 1320px) {
    .section-value-judgement__surface-title {
        font-size: clamp(30px, 30px + 34 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-value-judgement__surface-title {
        padding: 28px 24px 0;
        letter-spacing: -1px;
        color: #fff
    }
}

.section-value-judgement__below {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 128px 0 0;
    padding: 0 64px
}

@media (max-width: 1023px) {
    .section-value-judgement__below {
        margin-top: 40px;
        padding: 0 24px
    }
}

.section-value-judgement__title {
    margin: 0 0 24px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.92px;
    line-height: 1.0625;
    font-size: 64px
}

@media (max-width: 1320px) {
    .section-value-judgement__title {
        font-size: clamp(30px, 30px + 34 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 767px) {
    .section-value-judgement__title {
        letter-spacing: -1px
    }
}

.section-value-judgement__lead {
    margin: 0;
    max-width: 520px;
    color: #c7dde6;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-value-judgement__lead {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.section-value-judgement__conclusion {
    position: relative;
    z-index: 1;
    max-width: 440px;
    margin-top: 70px;
    padding: 0 64px 48px
}

@media (max-width: 1023px) {
    .section-value-judgement__conclusion {
        margin-top: 40px;
        padding: 0 24px 32px
    }
}

.section-value-judgement__rule {
    display: block;
    width: 48px;
    height: 3px;
    margin-bottom: 20px;
    background-color: #d71d36
}

.section-value-judgement__conclusion-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-value-judgement__conclusion-text {
        font-size: clamp(20px, 20px + 6 * (100vw - 400px) / 920, 26px)
    }
}

.section-value-judgement__factors {
    position: absolute;
    top: 294px;
    right: 83px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 12px;
    width: min(470px, 42%);
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-value-judgement__factors {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        justify-content: flex-start;
        margin: 0 24px 32px;
        padding-top: 8px
    }
}

.section-value-judgement__factor {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px 12px 18px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 1000px;
    background-color: #ffffff12;
    color: #fff;
    font-size: 18px;
    line-height: 1.3333333333;
    white-space: nowrap
}

@media (max-width: 767px) {
    .section-value-judgement__factor {
        font-size: 15px;
        padding: 10px 16px 10px 14px
    }
}

.section-value-judgement__factor-dot {
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #d71d36
}

.section-value-judgement__takeaway {
    display: grid;
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
    gap: 48px;
    align-items: center
}

@media (max-width: 1023px) {
    .section-value-judgement__takeaway {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-value-judgement__takeaway-text {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    letter-spacing: -.24px;
    line-height: 1.4166666667;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-value-judgement__takeaway-text {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-value-judgement__takeaway-text .is-emphasis {
    color: #1e293b
}

.section-value-judgement__know {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width: 767px) {
    .section-value-judgement__know {
        grid-template-columns: 1fr
    }
}

.section-value-judgement__know-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 72px;
    min-height: 256px;
    padding: 32px 32px 36px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 1023px) {
    .section-value-judgement__know-item {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        min-height: 0;
        gap: 32px;
        padding: 24px
    }
}

.section-value-judgement__know-item--accent {
    background-color: #d71d36
}

.section-value-judgement__know-item--accent .section-value-judgement__know-text {
    color: #fff
}

.section-value-judgement__know-index {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 6px;
    background-color: #1e293b;
    overflow: hidden
}

.section-value-judgement__know-accent {
    position: absolute;
    top: 6px;
    right: 6px;
    display: block;
    width: 22px;
    height: 22px
}

.section-value-judgement__know-number {
    position: absolute;
    left: 7px;
    bottom: 6px;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.72px
}

.section-value-judgement__know-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.25;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-value-judgement__know-text {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-questions {
    padding-top: 80px
}

@media (max-width: 1320px) {
    .section-questions {
        padding-top: clamp(56px, 56px + 24 * (100vw - 400px) / 920, 80px)
    }
}

.section-questions {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-questions {
        padding-bottom: clamp(56px, 56px + 24 * (100vw - 400px) / 920, 80px)
    }
}

.section-questions {
    background-color: #f2f3f6
}

.section-questions__layout {
    display: grid;
    grid-template-columns: minmax(0, 416px) minmax(0, 1fr);
    gap: 96px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-questions__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-questions__intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px
}

.section-questions__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-questions__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-questions__lead {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-questions__lead {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-questions__conclusion {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.section-questions__rule {
    display: block;
    width: 64px;
    height: 2px;
    background-color: #d71d36
}

.section-questions__conclusion-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-questions__conclusion-text {
        font-size: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-questions__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.section-questions__item {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 32px;
    align-items: center;
    padding: 28px 0;
    border-top: 1px solid #dfe2ea
}

.section-questions__item:last-child {
    border-bottom: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-questions__item {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 20px 0
    }
}

.section-questions__item-label {
    color: #d71d36;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 1.3333333333
}

.section-questions__item-text {
    margin: 0;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-questions__item-text {
        font-size: clamp(18px, 18px + 8 * (100vw - 400px) / 920, 26px)
    }
}

.section-questions__aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0
}

.section-questions__texts {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.section-questions__text {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-questions__text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-questions__emphasis {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-questions__emphasis {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-questions__list-label {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-questions__list-label {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-questions__banner {
    position: relative;
    overflow: hidden;
    margin-top: 64px;
    border-radius: 24px;
    background-color: #1e293b;
    min-height: 280px
}

@media (max-width: 1320px) {
    .section-questions__banner {
        min-height: clamp(220px, 220px + 60 * (100vw - 400px) / 920, 280px)
    }
}

@media (max-width: 767px) {
    .section-questions__banner {
        margin-top: 40px
    }
}

.section-questions__banner-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.section-questions__banner-bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-questions__banner-bg-image:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(30, 41, 59, .92) 0%, rgba(30, 41, 59, .72) 55%, rgba(30, 41, 59, .45) 100%)
}

.section-questions__banner-bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-questions__banner-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    max-width: 720px;
    padding: 48px
}

@media (max-width: 767px) {
    .section-questions__banner-content {
        padding: 32px 24px
    }
}

.section-questions__banner-icon {
    display: block;
    width: 64px;
    height: 64px
}

.section-questions__banner-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-questions__banner-title {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-questions--assumptions {
    background-color: #f2f3f6
}

.section-questions--assumptions .section-questions__intro {
    gap: 24px;
    justify-content: flex-start
}

.section-questions--assumptions .section-questions__item {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 20px;
    padding: 22px 0;
    border-top: 1px solid #dfe2ea
}

.section-questions--assumptions .section-questions__item:last-child {
    border-bottom: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-questions--assumptions .section-questions__item {
        grid-template-columns: 1fr
    }
}

.section-questions--assumptions .section-questions__emphasis {
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-questions--assumptions .section-questions__emphasis {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-questions--assumptions .section-questions__item-label {
    color: #565b70;
    font-size: 14px;
    letter-spacing: .56px;
    text-transform: none
}

.section-questions--assumptions .section-questions__item-text {
    color: #1e293b;
    font-weight: 500;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-questions--assumptions .section-questions__item-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-questions--assumptions .section-questions__item-text {
    line-height: 1.3636363636;
    letter-spacing: -.11px
}

.section-questions--assumptions .section-questions__list-label {
    color: #d71d36;
    font-size: 14px;
    letter-spacing: 1.12px;
    text-transform: none;
    margin-bottom: 20px
}

.section-questions.fa-assumptions .section-questions__layout {
    gap: 20px 64px;
    grid-template-columns: minmax(300px, 720px) minmax(400px, 1fr)
}

@media (max-width: 1023px) {
    .section-questions.fa-assumptions .section-questions__layout {
        grid-template-columns: 1fr
    }
}

.section-questions.fa-assumptions .section-questions__aside {
    gap: 0
}

@media (max-width: 767px) {
    .section-questions.fa-assumptions .section-questions__item {
        align-items: flex-start;
        grid-template-columns: auto 1fr
    }
}

.section-questions.fa-assumptions .section-questions__item-label {
    margin-top: 2px
}

.section-questions.fa-assumptions .section-questions__banner {
    display: flex;
    align-items: center;
    justify-content: center
}

.section-questions.fa-assumptions .section-questions__banner-content {
    align-items: center;
    text-align: center;
    max-width: 100%
}

.section-questions.fa-assumptions .section-questions__banner-title {
    font-size: 52px
}

@media (max-width: 1320px) {
    .section-questions.fa-assumptions .section-questions__banner-title {
        font-size: clamp(32px, 32px + 20 * (100vw - 400px) / 920, 52px)
    }
}

.section-questions.fa-assumptions .section-questions__banner-title .is-muted {
    color: #c7dde6
}

.section-insight-chain {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-insight-chain {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-insight-chain {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-insight-chain {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-insight-chain {
    background-color: #f2f3f6
}

.section-insight-chain__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px 144px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-insight-chain__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-insight-chain__header {
        flex-direction: column;
        gap: 24px
    }
}

.section-insight-chain__heading {
    max-width: 640px;
    width: 100%
}

.section-insight-chain__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

@media (max-width: 1320px) {
    .section-insight-chain__eyebrow {
        font-size: clamp(11px, 11px + 1 * (100vw - 400px) / 920, 12px)
    }
}

.section-insight-chain__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-insight-chain__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-insight-chain__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-insight-chain__intro {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 528px;
    width: 100%;
    padding-top: 36px
}

@media (max-width: 1023px) {
    .section-insight-chain__intro {
        padding-top: 0;
        max-width: none
    }
}

.section-insight-chain__lead {
    margin: 0;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-insight-chain__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-insight-chain__bodies {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.section-insight-chain__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-insight-chain__body {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

.section-insight-chain__card {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding: 56px;
    border-radius: 24px;
    background-color: #fff;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-insight-chain__card {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-insight-chain__card {
        padding: 28px 24px;
        gap: 24px
    }
}

.section-insight-chain__card-header {
    display: flex;
    align-items: flex-end;
    gap: 64px
}

@media (max-width: 1023px) {
    .section-insight-chain__card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }
}

.section-insight-chain__card-title {
    margin: 0;
    max-width: 560px;
    width: 100%;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-insight-chain__card-title {
        font-size: clamp(23px, 23px + 9 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 1023px) {
    .section-insight-chain__card-title {
        letter-spacing: -.345px;
        line-height: 1.3043478261
    }
}

.section-insight-chain__card-label {
    margin: 0;
    flex: 1;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-insight-chain__card-label {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

@media (max-width: 1023px) {
    .section-insight-chain__card-label {
        line-height: 1.5625
    }
}

.section-insight-chain__steps {
    display: flex;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width: 1023px) {
    .section-insight-chain__steps {
        flex-direction: column;
        gap: 0
    }
}

.section-insight-chain__step {
    flex: 1;
    min-width: 0
}

.section-insight-chain__step.is-accent .section-insight-chain__step-node {
    background-color: #d71d36
}

.section-insight-chain__step.is-accent .section-insight-chain__step-text {
    font-weight: 500
}

@media (max-width: 1023px) {
    .section-insight-chain__step {
        display: flex;
        align-items: flex-start;
        gap: 16px
    }
}

.section-insight-chain__step-track {
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

@media (max-width: 1023px) {
    .section-insight-chain__step-track {
        flex-direction: column;
        align-items: center;
        align-self: stretch;
        width: 40px;
        margin-bottom: 0;
        flex-shrink: 0
    }
}

.section-insight-chain__step-node {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: #1e293b;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    flex-shrink: 0
}

.section-insight-chain__step-line {
    flex: 1;
    height: 2px;
    background-color: #dfe2ea
}

@media (max-width: 1023px) {
    .section-insight-chain__step-line {
        width: 2px;
        height: auto;
        min-height: 0;
        background-color: #d5d9e2
    }
}

.section-insight-chain__step-text {
    margin: 0;
    padding-right: 24px;
    color: #1e293b;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-insight-chain__step-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

@media (max-width: 1023px) {
    .section-insight-chain__step-text {
        flex: 1;
        min-width: 0;
        padding: 8px 0 20px;
        letter-spacing: -.085px;
        line-height: 1.4705882353
    }
}

@media (max-width: 1023px) {
    .section-insight-chain__step:last-child .section-insight-chain__step-text {
        padding-bottom: 0
    }
}

.section-insight-chain__conclusion {
    display: flex;
    align-items: center;
    gap: 24px
}

@media (max-width: 767px) {
    .section-insight-chain__conclusion {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px
    }
}

.section-insight-chain__conclusion-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-insight-chain__conclusion-text {
    margin: 0;
    max-width: 900px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.4166666667;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-insight-chain__conclusion-text {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-design-defend {
    position: relative;
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-design-defend {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-design-defend {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-design-defend {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-design-defend {
    background-color: #1e293b;
    color: #fff
}

.section-design-defend__bg {
    position: absolute;
    top: -260px;
    left: 50%;
    width: min(990px, 90vw);
    height: auto;
    pointer-events: none;
    opacity: .7
}

.section-design-defend__bg-image {
    display: block;
    width: 100%;
    height: auto
}

.section-design-defend .container {
    position: relative;
    z-index: 1
}

.section-design-defend__header {
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-design-defend__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

.section-design-defend__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

@media (max-width: 1320px) {
    .section-design-defend__eyebrow {
        font-size: clamp(11px, 11px + 1 * (100vw - 400px) / 920, 12px)
    }
}

.section-design-defend__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-design-defend__title {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.4px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-design-defend__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-design-defend__stages-wrap {
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-design-defend__stages-wrap {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

.section-design-defend__stages {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-design-defend__stages {
        overflow: visible
    }

    .section-design-defend__stages .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-design-defend__stages .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-design-defend__stages .swiper-wrapper {
        grid-template-columns: 1fr
    }
}

@media (max-width: 767px) {
    .section-design-defend__stages {
        overflow: hidden
    }

    .section-design-defend__stages .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-design-defend .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-design-defend__stage,
.swiper-slide.section-design-defend__stage {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 100%;
    height: auto;
    padding: 40px 36px 44px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .06);
    background-color: #273449
}

@media (max-width: 767px) {
    .section-design-defend__stage {
        padding: 28px 24px 32px
    }
}

.section-design-defend__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-design-defend__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-design-defend__navigation {
        display: flex
    }
}

.section-design-defend__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-design-defend__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .14) !important
}

.section-design-defend__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-design-defend__stage-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 40px;
    border-radius: 8px;
    background-color: #d71d36
}

.section-design-defend__stage-icon img {
    width: 34px;
    height: 34px;
    filter: brightness(0) invert(1)
}

.section-design-defend__stage-label {
    margin: 0 0 12px;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1.4285714286;
    font-size: 14px
}

@media (max-width: 1320px) {
    .section-design-defend__stage-label {
        font-size: clamp(12px, 12px + 2 * (100vw - 400px) / 920, 14px)
    }
}

.section-design-defend__stage-title {
    margin: 0 0 28px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2142857143;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-design-defend__stage-title {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-design-defend__stage-body {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.section-design-defend__stage-lead {
    margin: 0;
    color: #fff;
    line-height: 1.5;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-design-defend__stage-lead {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-design-defend__questions {
    list-style: none;
    margin: 0;
    padding: 0
}

.section-design-defend__question {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    line-height: 1.375;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-design-defend__question {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-design-defend__question:before {
    content: "";
    width: 6px;
    height: 6px;
    margin-top: 8px;
    border-radius: 50%;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-design-defend__question:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.section-design-defend__stage-text {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5625;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-design-defend__stage-text {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-design-defend__stage-emphasis {
    margin: 0;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    font-weight: 500;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-design-defend__stage-emphasis {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

.section-design-defend__principles {
    display: flex;
    overflow: hidden;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 1023px) {
    .section-design-defend__principles {
        flex-direction: column
    }
}

.section-design-defend__principle {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
    min-width: 0;
    padding: 36px;
    color: #1e293b
}

.section-design-defend__principle:not(:first-child) {
    border-left: 1px solid #dfe2ea
}

@media (max-width: 1023px) {
    .section-design-defend__principle:not(:first-child) {
        border-left: 0;
        border-top: 1px solid #dfe2ea
    }
}

.section-design-defend__principle.is-accent {
    background-color: #d71d36;
    color: #fff;
    border-left-color: #d71d36
}

.section-design-defend__principle.is-accent .section-design-defend__principle-number,
.section-design-defend__principle.is-accent .section-design-defend__principle-text {
    color: #fff
}

.section-design-defend__principle-number {
    width: 28px;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1.4285714286;
    font-size: 14px;
    flex-shrink: 0
}

.section-design-defend__principle-text {
    margin: 0;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.2307692308;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-design-defend__principle-text {
        font-size: clamp(20px, 20px + 6 * (100vw - 400px) / 920, 26px)
    }
}

.section-follow-value {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-follow-value {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-follow-value {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-follow-value {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-follow-value {
    background-color: #fff
}

.section-follow-value__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px 144px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-follow-value__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-follow-value__header {
        flex-direction: column;
        gap: 24px
    }
}

.section-follow-value__heading {
    max-width: 640px;
    width: 100%
}

.section-follow-value__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

@media (max-width: 1320px) {
    .section-follow-value__eyebrow {
        font-size: clamp(11px, 11px + 1 * (100vw - 400px) / 920, 12px)
    }
}

.section-follow-value__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-follow-value__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-follow-value__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-follow-value__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
    min-width: 0;
    max-width: 528px;
    padding-top: 36px
}

@media (max-width: 1023px) {
    .section-follow-value__intro {
        padding-top: 0;
        max-width: none
    }
}

.section-follow-value__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-follow-value__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-follow-value__body {
    margin: 0;
    color: #565b70;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-follow-value__body {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.section-follow-value__body:last-child {
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-follow-value__body:last-child {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

.section-follow-value__layers {
    overflow: hidden;
    border-radius: 32px
}

.section-follow-value__structure {
    padding: 32px 64px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-follow-value__structure {
        padding: 24px
    }
}

.section-follow-value__structure-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-follow-value__structure-text {
        font-size: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-follow-value__analysis {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 56px 64px 64px;
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-follow-value__analysis {
        padding: 32px 24px 40px;
        gap: 24px
    }
}

.section-follow-value__analysis-caption {
    display: flex;
    align-items: center;
    gap: 16px
}

.section-follow-value__analysis-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0
}

.section-follow-value__analysis-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-follow-value__analysis-text {
        font-size: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-follow-value__dimensions {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-follow-value__dimensions {
        overflow: visible
    }

    .section-follow-value__dimensions .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        transform: none !important
    }

    .section-follow-value__dimensions .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-follow-value__dimensions .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-follow-value__dimensions {
        overflow: hidden
    }

    .section-follow-value__dimensions .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-follow-value .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-follow-value__dimension {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-sizing: border-box;
    min-height: 100%;
    height: auto;
    padding: 28px;
    border-radius: 20px;
    background-color: #273449
}

.section-follow-value__dimension.is-accent {
    background-color: #d71d36
}

.section-follow-value__dimension.is-accent .section-follow-value__dimension-icon {
    background-color: #fff;
}

.section-follow-value__dimension.is-accent .section-follow-value__dimension-icon img {
    filter: none
}

.section-follow-value__dimension.is-accent .section-follow-value__dimension-label,
.section-follow-value__dimension.is-accent .section-follow-value__dimension-text {
    color: #fff
}

.section-follow-value__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-follow-value__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-follow-value__navigation {
        display: flex
    }
}

.section-follow-value__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-follow-value__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .14) !important
}

.section-follow-value__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-follow-value__dimension-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 6px;
    background-color: #d71d36;
    margin-bottom: 32px;
}

.section-follow-value__dimension-icon img {
    width: 28px;
    height: 28px;
    filter: brightness(0) invert(1)
}

.section-follow-value__dimension-content {
    min-width: 0
}

.section-follow-value__dimension-label {
    margin: 0 0 8px;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1.4285714286;
    font-size: 14px
}

.section-follow-value__dimension-text {
    margin: 0;
    color: #fff;
    letter-spacing: -.057px;
    line-height: 1.4210526316;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-follow-value__dimension-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-process-ramp {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-process-ramp {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-process-ramp {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-process-ramp {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-process-ramp {
    background-color: #fff
}

.section-process-ramp__header {
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-process-ramp__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

.section-process-ramp__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

@media (max-width: 1320px) {
    .section-process-ramp__eyebrow {
        font-size: clamp(11px, 11px + 1 * (100vw - 400px) / 920, 12px)
    }
}

.section-process-ramp__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-process-ramp__title {
    margin: 0;
    max-width: 1100px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-process-ramp__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-process-ramp__steps-wrap {
    margin: 0 0 64px
}

@media (max-width: 767px) {
    .section-process-ramp__steps-wrap {
        margin-bottom: 40px
    }
}

.section-process-ramp__steps {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-process-ramp__steps {
        overflow: visible
    }

    .section-process-ramp__steps .swiper-wrapper {
        display: flex;
        align-items: flex-end;
        gap: 12px;
        transform: none !important
    }

    .section-process-ramp__steps .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto;
        flex: 1
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-process-ramp__steps .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 12px
    }

    .section-process-ramp__steps .swiper-slide {
        flex: none;
        width: auto !important
    }
}

@media (max-width: 767px) {
    .section-process-ramp__steps {
        overflow: hidden
    }

    .section-process-ramp__steps .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-process-ramp .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-process-ramp__step {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    box-sizing: border-box;
    padding: 28px 24px;
    border-radius: 20px;
    background-color: #f2f3f6;
    color: #1e293b
}

.section-process-ramp__step:nth-child(1) {
    min-height: 300px
}

.section-process-ramp__step:nth-child(2) {
    min-height: 344px;
    background-color: #eceef3
}

.section-process-ramp__step:nth-child(3) {
    min-height: 388px;
    background-color: #e6e9ef
}

.section-process-ramp__step:nth-child(4) {
    min-height: 432px;
    background-color: #dfe3ea
}

.section-process-ramp__step:nth-child(5) .section-process-ramp__step-text {
    color: #FFF;
}

.section-process-ramp__step:nth-child(6) .section-process-ramp__step-text {
    color: #FFF;
}

.section-process-ramp__step.is-dark {
    min-height: 476px;
    background-color: #273449;
    color: #fff
}

.section-process-ramp__step.is-dark .section-process-ramp__step-label {
    color: #c7dde6
}

.section-process-ramp__step.is-darker {
    min-height: 520px;
    background-color: #1e293b;
    color: #fff
}

.section-process-ramp__step.is-darker .section-process-ramp__step-label {
    color: #c7dde6
}

@media (max-width: 1023px) {
    .section-process-ramp__step {
        min-height: 0 !important
    }
}

@media (max-width: 767px) {
    .section-process-ramp__step {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        min-height: 280px !important
    }
}

.section-process-ramp__step-number {
    display: block;
    margin-bottom: auto;
    font-weight: 500;
    letter-spacing: -.88px;
    line-height: 1;
    font-size: 44px
}

@media (max-width: 1320px) {
    .section-process-ramp__step-number {
        font-size: clamp(36px, 36px + 8 * (100vw - 400px) / 920, 44px)
    }
}

.section-process-ramp__step-body {
    margin-top: 24px
}

.section-process-ramp__step-rule {
    display: block;
    width: 32px;
    height: 3px;
    margin-bottom: 16px;
    background-color: #d71d36
}

.section-process-ramp__step-label {
    margin: 0 0 10px;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: 1.04px;
    line-height: 1.3846153846;
    font-size: 13px
}

.section-process-ramp__step-text {
    margin: 0;
    letter-spacing: -.054px;
    line-height: 1.4444444444;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-process-ramp__step-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-process-ramp__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-process-ramp__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-process-ramp__navigation {
        display: flex
    }
}

.section-process-ramp__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-process-ramp__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-process-ramp__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-process-ramp__conclusion {
    display: flex;
    align-items: center;
    gap: 24px
}

@media (max-width: 767px) {
    .section-process-ramp__conclusion {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px
    }
}

.section-process-ramp__conclusion-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-process-ramp__conclusion-text {
    margin: 0;
    max-width: 1000px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-process-ramp__conclusion-text {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-risk-gap {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-risk-gap {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-risk-gap {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-risk-gap {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-risk-gap {
    background-color: #f2f3f6
}

.section-risk-gap__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px 144px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-risk-gap__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-risk-gap__header {
        flex-direction: column;
        gap: 24px
    }
}

.section-risk-gap__heading {
    max-width: 640px;
    width: 100%
}

.section-risk-gap__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

@media (max-width: 1320px) {
    .section-risk-gap__eyebrow {
        font-size: clamp(11px, 11px + 1 * (100vw - 400px) / 920, 12px)
    }
}

.section-risk-gap__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-risk-gap__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-risk-gap__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-risk-gap__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 528px;
    width: 100%;
    padding-top: 36px
}

@media (max-width: 1023px) {
    .section-risk-gap__intro {
        padding-top: 0;
        max-width: none
    }
}

.section-risk-gap__body {
    margin: 0;
    color: #565b70;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-risk-gap__body {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-risk-gap__body.is-strong {
    color: #1e293b
}

.section-risk-gap__content {
    display: grid;
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-risk-gap__content {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-risk-gap__content {
        grid-template-columns: 1fr
    }
}

.section-risk-gap__media {
    overflow: hidden;
    border-radius: 24px;
    min-height: 537px
}

@media (max-width: 767px) {
    .section-risk-gap__media {
        min-height: 320px
    }
}

.section-risk-gap__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-risk-gap__panel {
    padding: 40px;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-risk-gap__panel {
        padding: 28px 24px
    }
}

.section-risk-gap__panel-label {
    margin: 0 0 16px;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1.4285714286;
    font-size: 14px
}

.section-risk-gap__triggers {
    list-style: none;
    margin: 0;
    padding: 0
}

.section-risk-gap__trigger {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid #dfe2ea
}

.section-risk-gap__trigger:last-child {
    border-bottom: 1px solid #dfe2ea
}

.section-risk-gap__trigger-number {
    width: 24px;
    color: #858d9f;
    font-weight: 500;
    letter-spacing: .52px;
    line-height: 1.5384615385;
    font-size: 13px;
    flex-shrink: 0
}

.section-risk-gap__trigger-text {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.057px;
    line-height: 1.4210526316;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-risk-gap__trigger-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-risk-gap__footer {
    display: flex;
    align-items: flex-end;
    gap: 64px
}

@media (max-width: 1023px) {
    .section-risk-gap__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-risk-gap__note {
    margin: 0;
    max-width: 560px;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-risk-gap__note {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-risk-gap__conclusion {
    margin: 0;
    flex: 1;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-risk-gap__conclusion {
        font-size: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-risk-gap__conclusion .is-muted {
    color: #858d9f
}

.section-industry-switcher {
    padding: 24px 0;
    background-color: #fff
}

.section-industry-switcher__scroller {
    position: relative
}

.section-industry-switcher__scroller:before,
.section-industry-switcher__scroller:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3%;
    pointer-events: none;
    z-index: 1
}

@media (max-width: 767px) {

    .section-industry-switcher__scroller:before,
    .section-industry-switcher__scroller:after {
        width: 40px
    }
}

.section-industry-switcher__scroller:before {
    left: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%)
}

.section-industry-switcher__scroller:after {
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%)
}

.section-industry-switcher__list {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 4px 64px 4px 16px;
    list-style: none;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    touch-action: pan-x;
    -webkit-user-select: none;
    user-select: none
}

.section-industry-switcher__list::-webkit-scrollbar {
    display: none
}

.section-industry-switcher__list.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto
}

.section-industry-switcher__list.is-dragging .section-industry-switcher__chip {
    pointer-events: none
}

.section-industry-switcher__item {
    flex-shrink: 0
}

.section-industry-switcher__chip {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 20px;
    border: 1px solid #dfe2ea;
    border-radius: 1000px;
    background-color: #fff;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -.1px;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition: all .3s ease 0s
}

.section-industry-switcher__chip:hover {
    border-color: #1e293b
}

.section-industry-switcher__chip.is-active {
    border-color: #1e293b;
    background-color: #1e293b;
    color: #fff
}

.section-numbered-split {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-numbered-split {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-numbered-split {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-numbered-split {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-numbered-split {
    background-color: #fff
}

.section-numbered-split__layout {
    display: grid;
    grid-template-columns: minmax(0, 416px) minmax(0, 1fr);
    gap: 48px 96px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-numbered-split__layout {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-numbered-split__intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
    min-height: 100%
}

.section-numbered-split__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

@media (max-width: 1320px) {
    .section-numbered-split__eyebrow {
        font-size: clamp(11px, 11px + 1 * (100vw - 400px) / 920, 12px)
    }
}

.section-numbered-split__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-numbered-split__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-numbered-split__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-numbered-split__conclusion {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.section-numbered-split__rule {
    display: block;
    width: 64px;
    height: 2px;
    background-color: #d71d36
}

.section-numbered-split__conclusion-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-numbered-split__conclusion-text {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-numbered-split__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.section-numbered-split__item {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 32px 0;
    border-top: 1px solid #dfe2ea
}

.section-numbered-split__item:last-child {
    border-bottom: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-numbered-split__item {
        align-items: flex-start;
        gap: 16px;
        padding: 20px 0
    }
}

.section-numbered-split__item-number {
    flex-shrink: 0;
    width: 56px;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: 1.2px;
    line-height: 1.3333333333;
    font-size: 15px
}

.section-numbered-split__item-text {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-numbered-split__item-text {
        font-size: clamp(18px, 18px + 8 * (100vw - 400px) / 920, 26px)
    }
}

.section-inventory-feature {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-inventory-feature {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-inventory-feature {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-inventory-feature {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-inventory-feature {
    background-color: #1e293b;
    color: #fff
}

.section-inventory-feature__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-inventory-feature__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-inventory-feature__primary {
    display: flex;
    flex-direction: column
}

.section-inventory-feature__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

.section-inventory-feature__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-inventory-feature__title {
    margin: 0 0 24px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-inventory-feature__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-inventory-feature__title .is-ice {
    color: #c7dde6
}

.section-inventory-feature__lead {
    margin: 0 0 32px;
    color: #fff;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-inventory-feature__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-inventory-feature__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 32px
}

@media (max-width: 767px) {
    .section-inventory-feature__cards {
        grid-template-columns: 1fr
    }
}

.section-inventory-feature__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    background-color: #273449
}

.section-inventory-feature__card:before {
    content: "";
    display: block;
    width: 81px;
    height: 6px;
    border-radius: 3px;
    background-color: #d71d36
}

.section-inventory-feature__card-label {
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: 1.12px;
    line-height: 1.4285714286;
    font-size: 14px;
    text-transform: uppercase
}

.section-inventory-feature__card-text {
    margin: 0;
    color: #fff;
    line-height: 1.5;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-inventory-feature__card-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-inventory-feature__body {
    margin: auto 0 0;
    color: #c7dde6;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-inventory-feature__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-inventory-feature__secondary {
    display: flex
}

.section-inventory-feature__photo {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    min-height: 100%;
    padding: 40px 40px 44px;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 767px) {
    .section-inventory-feature__photo {
        min-height: 360px;
        padding: 28px 24px 32px
    }
}

.section-inventory-feature__photo-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-inventory-feature__photo-media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(12, 18, 27, 0) 35%, rgba(12, 18, 27, .9) 100%)
}

.section-inventory-feature__photo-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-inventory-feature__statement {
    position: relative;
    z-index: 1
}

.section-inventory-feature__rule {
    display: block;
    width: 48px;
    height: 3px;
    margin-bottom: 20px;
    background-color: #d71d36
}

.section-inventory-feature__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-inventory-feature__statement-text {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-inventory-feature__statement-text .is-muted {
    color: #c7dde6
}

.section-industry-questions {
    position: relative;
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-industry-questions {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-industry-questions {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-industry-questions {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-industry-questions {
    background-color: #141c2e;
    color: #fff
}

.section-industry-questions.cb-questions .section-industry-questions__item-question {
    font-size: 36px
}

@media (max-width: 1320px) {
    .section-industry-questions.cb-questions .section-industry-questions__item-question {
        font-size: clamp(25px, 25px + 11 * (100vw - 400px) / 920, 36px)
    }
}

.section-industry-questions.cb-questions .section-industry-questions__item {
    grid-template-columns: 56px minmax(0, 680px) minmax(0, 1fr)
}

@media (max-width: 767px) {
    .section-industry-questions.cb-questions .section-industry-questions__item {
        grid-template-columns: 1fr
    }
}

.section-industry-questions__bg {
    position: absolute;
    top: -220px;
    right: -160px;
    width: min(760px, 80vw);
    height: auto;
    pointer-events: none;
    opacity: .7
}

@media (max-width: 767px) {
    .section-industry-questions__bg {
        top: -120px;
        right: -220px;
        width: min(560px, 90vw)
    }
}

.section-industry-questions__bg-image {
    display: block;
    width: 100%;
    height: auto
}

.section-industry-questions .container {
    position: relative;
    z-index: 1
}

.section-industry-questions__header {
    max-width: 800px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-industry-questions__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

.section-industry-questions__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

.section-industry-questions__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-industry-questions__title {
    margin: 0 0 24px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-industry-questions__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-industry-questions__lead {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-industry-questions__lead {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-industry-questions__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.section-industry-questions__item {
    display: grid;
    grid-template-columns: 56px minmax(0, 420px) minmax(0, 1fr);
    gap: 24px 32px;
    align-items: baseline;
    padding: 28px 0;
    border-top: 1px solid rgba(255, 255, 255, .14)
}

.section-industry-questions__item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .14)
}

@media (max-width: 1023px) {
    .section-industry-questions__item {
        grid-template-columns: 48px minmax(0, 1fr)
    }
}

@media (max-width: 767px) {
    .section-industry-questions__item {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px 0
    }
}

.section-industry-questions__item-number {
    color: #d71d36;
    font-weight: 500;
    letter-spacing: .52px;
    line-height: 1.3333333333;
    font-size: 15px
}

@media (max-width: 767px) {
    .section-industry-questions__item-number {
        display: block
    }
}

.section-industry-questions__item-question {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3333333333;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-industry-questions__item-question {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

@media (max-width: 1023px) {
    .section-industry-questions__item-question {
        grid-column: 2
    }
}

@media (max-width: 767px) {
    .section-industry-questions__item-question {
        grid-column: auto
    }
}

.section-industry-questions__item-answer {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-industry-questions__item-answer {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

@media (max-width: 1023px) {
    .section-industry-questions__item-answer {
        grid-column: 2
    }
}

@media (max-width: 767px) {
    .section-industry-questions__item-answer {
        grid-column: auto
    }
}

.section-industry-services {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-industry-services {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-industry-services {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-industry-services {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-industry-services {
    background-color: #fff
}

.section-industry-services__layout {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(430px, 1fr));
    gap: 96px
}

@media (max-width: 1320px) {
    .section-industry-services__layout {
        gap: clamp(28px, 28px + 68 * (100vw - 400px) / 920, 96px)
    }
}

.section-industry-services__layout {
    align-items: stretch
}

@media (max-width: 767px) {
    .section-industry-services__layout {
        grid-template-columns: 1fr
    }
}

.section-industry-services__intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    min-height: 100%
}

@media (max-width: 767px) {
    .section-industry-services__intro {
        gap: 24px;
        min-height: 0
    }
}

.section-industry-services__heading {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (max-width: 767px) {
    .section-industry-services__heading {
        gap: 16px
    }
}

.section-industry-services__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

.section-industry-services__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-industry-services__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-industry-services__title {
        font-size: clamp(30px, 30px + 18 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 767px) {
    .section-industry-services__title {
        letter-spacing: -.75px;
        line-height: 1.1333333333
    }
}

.section-industry-services__subtitle {
    margin: 0;
    color: #565b70;
    letter-spacing: -.22px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-industry-services__subtitle {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

@media (max-width: 767px) {
    .section-industry-services__subtitle {
        letter-spacing: -.18px;
        line-height: 1.4444444444
    }
}

.section-industry-services__media {
    width: 100%;
    height: 300px;
    border-radius: 20px;
    overflow: hidden
}

@media (max-width: 1023px) {
    .section-industry-services__media {
        height: auto;
        aspect-ratio: 464/300
    }
}

@media (max-width: 767px) {
    .section-industry-services__media {
        aspect-ratio: 370/239
    }
}

.section-industry-services__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-industry-services__list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width: 767px) {
    .section-industry-services__list {
        display: flex;
        flex-direction: column;
        gap: 12px;
        border-bottom: none
    }
}

.section-industry-services__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "icon title link""icon description link";
    column-gap: 24px;
    row-gap: 6px;
    align-items: center;
    padding: 28px 0;
    border-top: 1px solid #dfe2ea
}

.section-industry-services__item:last-child {
    border-bottom: 1px solid #dfe2ea
}

@media (max-width: 1023px) {
    .section-industry-services__item {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas: "icon title""icon description"". link"
    }
}

@media (max-width: 767px) {
    .section-industry-services__item {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas: "icon title""description description""link link";
        column-gap: 14px;
        row-gap: 14px;
        padding: 20px;
        border-top: none;
        border-radius: 16px;
        background-color: #f2f3f6
    }
}

.section-industry-services__item:not(:has(>.section-industry-services__item-link)) {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon title""icon description"
}

@media (max-width: 767px) {
    .section-industry-services__item:not(:has(>.section-industry-services__item-link)) {
        grid-template-areas: "icon title""description description"
    }
}

.section-industry-services__item-icon {
    grid-area: icon;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #1e293b;
    align-self: center
}

.section-industry-services__item-icon img {
    display: block;
    width: 30px;
    height: 30px
}

@media (max-width: 767px) {
    .section-industry-services__item-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px
    }

    .section-industry-services__item-icon img {
        width: 24px;
        height: 24px
    }
}

.section-industry-services__item-title {
    grid-area: title;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.25;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-industry-services__item-title {
        font-size: clamp(19px, 19px + 5 * (100vw - 400px) / 920, 24px)
    }
}

@media (max-width: 767px) {
    .section-industry-services__item-title {
        letter-spacing: -.19px;
        line-height: 1.3684210526
    }
}

.section-industry-services__item-description {
    grid-area: description;
    margin: 0;
    color: #565b70;
    line-height: 1.5;
    font-size: 16px
}

@media (max-width: 1023px) {
    .section-industry-services__item-description {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .section-industry-services__item-description {
        font-size: 15px;
        line-height: 1.5333333333
    }
}

.section-industry-services__item-link {
    grid-area: link;
    flex-shrink: 0;
    width: max-content;
    gap: 8px;
    font-size: 15px;
    align-self: center
}

@media (max-width: 1023px) {
    .section-industry-services__item-link {
        margin-top: 12px
    }
}

@media (max-width: 767px) {
    .section-industry-services__item-link {
        width: 100%;
        margin-top: 0;
        padding-top: 14px;
        border-top: 1px solid #dde1e8;
        justify-content: space-between
    }
}

.section-industry-services__item-link svg {
    width: 16px;
    height: 16px;
    padding: 8px;
    box-sizing: content-box
}

.section-industry-international {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-industry-international {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-industry-international {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-industry-international {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-industry-international {
    background-color: #1e293b;
    color: #fff
}

.section-industry-international__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-industry-international__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-industry-international__primary {
    display: flex;
    flex-direction: column
}

.section-industry-international__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 1.3333333333;
    text-transform: uppercase;
    font-size: 12px
}

.section-industry-international__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-industry-international__title {
    margin: 0 0 24px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-industry-international__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-industry-international__lead {
    margin: 0 0 32px;
    color: #c7dde6;
    font-weight: 400;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-industry-international__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-industry-international__bullets {
    list-style: none;
    margin: 0 0 32px;
    padding: 0
}

.section-industry-international__bullet {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-industry-international__bullet {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-industry-international__bullet:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .14)
}

.section-industry-international__bullet:before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #d71d36
}

.section-industry-international__network-text {
    margin: 0 0 32px;
    max-width: 520px;
    color: #c7dde6;
    letter-spacing: -.06px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-industry-international__network-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-industry-international__button {
    margin-top: auto;
    width: max-content
}

.section-industry-international__secondary {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.section-industry-international__photo {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    flex: 1;
    min-height: 520px;
    padding: 40px;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 767px) {
    .section-industry-international__photo {
        min-height: 420px;
        padding: 28px 24px
    }
}

.section-industry-international__photo-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-industry-international__photo-media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(12, 18, 27, .1) 0%, rgba(12, 18, 27, .92) 100%)
}

.section-industry-international__photo-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-industry-international__overlay {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 32px
}

.section-industry-international__overlay-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.2666666667;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-industry-international__overlay-text {
        font-size: clamp(22px, 22px + 8 * (100vw - 400px) / 920, 30px)
    }
}

.section-industry-international__overlay-text .is-ice {
    color: #c7dde6
}

.section-industry-international__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width: 767px) {
    .section-industry-international__stats {
        grid-template-columns: 1fr
    }
}

.section-industry-international__stat {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border-radius: 16px;
    background-color: #273449
}

.section-industry-international__stat-rule {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #d71d36
}

.section-industry-international__stat-number {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #fff;
    font-weight: 400;
    letter-spacing: -1.76px;
    line-height: 1;
    font-size: 44px
}

@media (max-width: 1320px) {
    .section-industry-international__stat-number {
        font-size: clamp(32px, 32px + 12 * (100vw - 400px) / 920, 44px)
    }
}

.section-industry-international__stat-number span {
    font-size: .55em
}

.section-industry-international__stat-label {
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: .96px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.3333333333
}

.section-industry-insights {
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-industry-insights {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-industry-insights {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-industry-insights {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-industry-insights {
    background-color: #f2f3f6
}

.section-industry-insights__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-industry-insights__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 767px) {
    .section-industry-insights__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }
}

.section-industry-insights__intro {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 760px;
    min-width: 0
}

.section-industry-insights__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-industry-insights__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-industry-insights__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.06px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-industry-insights__lead {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-industry-insights__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-industry-insights__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-industry-insights__button {
    flex-shrink: 0
}

.section-industry-insights__list-wrap {
    width: 100%;
    min-width: 0
}

.section-industry-insights__list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-industry-insights__list {
        overflow: visible
    }

    .section-industry-insights__list .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-industry-insights__list .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-industry-insights__list .swiper-wrapper {
        grid-template-columns: 1fr
    }
}

@media (max-width: 767px) {
    .section-industry-insights__list {
        overflow: hidden
    }

    .section-industry-insights__list .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-industry-insights .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-industry-insights__item,
.swiper-slide.section-industry-insights__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-industry-insights__item,
    .swiper-slide.section-industry-insights__item {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0
    }
}

.section-industry-insights__item-image-wrapper {
    width: 100%;
    height: 220px;
    flex-shrink: 0
}

.section-industry-insights__item-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-industry-insights__item-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 28px
}

@media (max-width: 767px) {
    .section-industry-insights__item-content {
        padding: 24px
    }
}

.section-industry-insights__item-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px
}

.section-industry-insights__item-date {
    color: #565b70;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .96px;
    line-height: 1.3333333333;
    text-transform: uppercase
}

.section-industry-insights__item-dot {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #565b70;
    flex-shrink: 0
}

.section-industry-insights__item-topic {
    color: #d71d36;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .96px;
    line-height: 1.3333333333;
    text-transform: uppercase
}

.section-industry-insights__item-title {
    margin: 0 0 24px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-industry-insights__item-title {
        font-size: clamp(19px, 19px + 3 * (100vw - 400px) / 920, 22px)
    }
}

.section-industry-insights__item-link {
    margin-top: auto;
    width: max-content
}

.section-industry-insights__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-industry-insights__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-industry-insights__navigation {
        display: flex
    }
}

.section-industry-insights__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-industry-insights__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-industry-insights__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-about-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-about-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-about-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-about-hero__card {
    background-color: #141c2e
}

.section-about-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(95.26deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-about-hero__card:after {
        display: none
    }
}

.section-about-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-about-hero__bg {
        position: relative
    }

    .section-about-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-about-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-about-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-about-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-about-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-about-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-about-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-about-hero__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-about-hero__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-about-hero__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-about-hero__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-about-hero__inner {
    min-height: 560px
}

@media (max-width: 1320px) {
    .section-about-hero__inner {
        min-height: clamp(0px, 0px + 560 * (100vw - 400px) / 920, 560px)
    }
}

@media (max-width: 767px) {
    .section-about-hero__inner {
        padding-top: 10px;
        padding-bottom: 32px
    }
}

.section-about-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-about-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-about-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-about-hero__title {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-about-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-about-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-about-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-about-hero__description {
    margin: 0;
    max-width: 640px;
    width: 100%;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-hero__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-hero__description {
    margin-bottom: 16px
}

@media (max-width: 1320px) {
    .section-about-hero__description {
        margin-bottom: clamp(12px, 12px + 4 * (100vw - 400px) / 920, 16px)
    }
}

.section-about-hero__note {
    margin: 0;
    max-width: 640px;
    width: 100%;
    color: #c7dde6;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-about-hero__note {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-about-hero__note {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-about-hero__note {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-about-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-about-hero__buttons {
        flex-direction: column
    }
}

.section-about-hero__button {
    width: max-content
}

@media (max-width: 767px) {
    .section-about-hero__button {
        width: 100%
    }
}

.section-about-hero__audience {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    list-style: none;
    margin: 32px 0 0;
    padding: 0
}

@media (max-width: 1320px) {
    .section-about-hero__audience {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 1023px) {
    .section-about-hero__audience {
        grid-template-columns: 1fr;
        gap: 16px
    }
}

.section-about-hero__audience-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-about-hero__audience-card {
        padding: 24px;
        gap: 16px
    }
}

.section-about-hero__audience-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-about-hero__audience-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-about-hero__audience-text {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.06px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-about-hero__audience-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-about-hero__audience-text .is-emphasis {
    color: #1e293b;
    font-weight: 500
}

.section-about-hero__audience-text .is-muted {
    color: #565b70;
    font-weight: 400
}

.section-about-network {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-network {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-network {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-network {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-network {
    background-color: #f2f3f6
}

.section-about-network__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px 96px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-about-network__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-about-network__header {
        grid-template-columns: 1fr;
        gap: 24px
    }
}

.section-about-network__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-network__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-network__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 8px
}

@media (max-width: 1023px) {
    .section-about-network__intro {
        padding-top: 0
    }
}

.section-about-network__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-network__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-network__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-about-network__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-about-network__member {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 64px 96px;
    align-items: center;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-about-network__member {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-about-network__member {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-about-network__collage {
    position: relative;
    min-height: 520px
}

@media (max-width: 767px) {
    .section-about-network__collage {
        min-height: 340px
    }
}

.section-about-network__accent {
    position: absolute;
    top: -24px;
    left: -24px;
    z-index: 0;
    width: 120px;
    height: 120px;
    border-radius: 16px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-about-network__accent {
        top: -10px;
        left: -10px;
        width: 56px;
        height: 56px
    }
}

.section-about-network__photo {
    position: absolute;
    overflow: hidden;
    border-radius: 20px
}

.section-about-network__photo--primary {
    top: 0;
    left: 0;
    width: 82%;
    height: 87%;
    z-index: 1
}

.section-about-network__photo--secondary {
    right: 0;
    bottom: 0;
    width: 46%;
    aspect-ratio: 1;
    z-index: 2;
    border: 10px solid #f2f3f6
}

@media (max-width: 767px) {
    .section-about-network__photo--secondary {
        border-width: 6px
    }
}

.section-about-network__photo-media {
    display: block;
    width: 100%;
    height: 100%
}

.section-about-network__photo-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-about-network__copy {
    display: flex;
    flex-direction: column;
    gap: 28px
}

.section-about-network__statement {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.section-about-network__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-about-network__statement-text {
    margin: 0;
    color: #1e293b;
    font-weight: 400;
    letter-spacing: -.51px;
    line-height: 1.2352941176;
    font-size: 34px
}

@media (max-width: 1320px) {
    .section-about-network__statement-text {
        font-size: clamp(24px, 24px + 10 * (100vw - 400px) / 920, 34px)
    }
}

.section-about-network__statement-text .is-muted {
    color: #858d9f
}

.section-about-network__statement-text .is-emphasis {
    color: #1e293b
}

.section-about-network__firm-body {
    margin: 0;
    color: #565b70;
    line-height: 1.5882352941;
    font-size: 17px
}

.section-about-network__qualities {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    align-items: stretch;
    overflow: hidden;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 1023px) {
    .section-about-network__qualities {
        grid-template-columns: 1fr
    }
}

.section-about-network__qualities-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding: 64px
}

@media (max-width: 767px) {
    .section-about-network__qualities-copy {
        padding: 28px 24px;
        order: 2
    }
}

.section-about-network__qualities-label {
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px
}

.section-about-network__qualities-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-about-network__qualities-text {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-about-network__qualities-text .is-red {
    color: #d71d36
}

.section-about-network__qualities-media {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    min-height: 360px
}

@media (max-width: 767px) {
    .section-about-network__qualities-media {
        min-height: 240px
    }
}

.section-about-network__qualities-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-about-network__qualities-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-about-needs {
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-needs {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-needs {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-needs {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-needs {
    background-color: #f2f3f6
}

.section-about-needs.au-needs {
    background-color: #fff
}

.section-about-needs.au-needs .section-about-needs__scenario {
    background-color: #f2f3f6
}

.section-about-needs__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px 96px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-about-needs__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-about-needs__header {
        grid-template-columns: 1fr;
        gap: 24px
    }
}

.section-about-needs__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-needs__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-needs__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 8px
}

@media (max-width: 1023px) {
    .section-about-needs__intro {
        padding-top: 0
    }
}

.section-about-needs__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-needs__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-needs__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-about-needs__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-about-needs__scenarios {
    width: 100%;
    min-width: 0;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-about-needs__scenarios {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

.section-about-needs__scenarios-list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-about-needs__scenarios-list {
        overflow: visible
    }

    .section-about-needs__scenarios-list .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-about-needs__scenarios-list .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-about-needs__scenarios-list .swiper-wrapper {
        grid-template-columns: 1fr
    }
}

@media (max-width: 767px) {
    .section-about-needs__scenarios-list {
        overflow: hidden
    }

    .section-about-needs__scenarios-list .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-about-needs .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-about-needs__scenario,
.swiper-slide.section-about-needs__scenario {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    padding: 32px;
    border-radius: 20px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-about-needs__scenario {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        padding: 28px 24px;
        gap: 20px
    }
}

.section-about-needs__scenario-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-about-needs__scenario-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-about-needs__scenario-text {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-about-needs__scenario-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-about-needs__capabilities {
    display: flex;
    flex-direction: column;
    padding: 64px
}

@media (max-width: 1320px) {
    .section-about-needs__capabilities {
        padding: clamp(28px, 28px + 36 * (100vw - 400px) / 920, 64px)
    }
}

.section-about-needs__capabilities {
    border-radius: 24px;
    background-color: #1e293b;
    overflow: hidden
}

.section-about-needs__capabilities-lead {
    margin: 0;
    max-width: 780px;
    color: #fff;
    letter-spacing: -.42px;
    line-height: 1.3571428571;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-about-needs__capabilities-lead {
        font-size: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-about-needs__capabilities-lead {
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-about-needs__capabilities-lead {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-about-needs__capabilities-label {
    margin: 0 0 20px;
    color: #c7dde6;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-about-needs__capabilities-label {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-about-needs__capabilities-wrap {
    width: 100%;
    min-width: 0
}

.section-about-needs__capabilities-list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-about-needs__capabilities-list {
        overflow: visible
    }

    .section-about-needs__capabilities-list .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        transform: none !important
    }

    .section-about-needs__capabilities-list .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-about-needs__capabilities-list .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-about-needs__capabilities-list {
        overflow: hidden
    }

    .section-about-needs__capabilities-list .swiper-wrapper {
        align-items: stretch
    }
}

.section-about-needs__capability {
    position: relative;
    height: 248px;
    overflow: hidden;
    border-radius: 16px;
    background-color: #141c2e
}

@media (max-width: 767px) {
    .section-about-needs__capability {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        height: 360px
    }
}

.section-about-needs__capability-link {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    height: 250px;
    padding: 24px;
    color: inherit;
    text-decoration: none;
    border-radius: 16px;
    overflow: hidden
}

.section-about-needs__capability-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-about-needs__capability-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease
}

.section-about-needs__capability-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(20, 28, 46, .15) 0%, rgba(20, 28, 46, .35) 45%, rgba(20, 28, 46, .92) 100%)
}

.section-about-needs__capability-link:hover .section-about-needs__capability-media img {
    transform: scale(1.04)
}

.section-about-needs__capability-icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-about-needs__capability-icon img {
    display: block;
    width: 22px;
    height: 22px
}

.section-about-needs__capability-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    width: 100%
}

.section-about-needs__capability-title {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.2727272727;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-needs__capability-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-needs__capability-arrow {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 20px;
    background-color: #ffffff29;
    color: #fff;
    transition: background-color .2s ease, border-color .2s ease
}

.section-about-needs__capability-arrow svg {
    width: 20px;
    height: 20px
}

.section-about-needs__capability-link:hover .section-about-needs__capability-arrow {
    background-color: #ffffff47;
    border-color: #ffffff80
}

.section-about-needs__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-about-needs__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-about-needs__navigation {
        display: flex
    }
}

.section-about-needs__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-about-needs__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-about-needs__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-about-needs__navigation--on-dark .section-about-needs__scrollbar {
    background: rgba(255, 255, 255, .16) !important
}

.section-about-needs__navigation--on-dark .section-about-needs__nav-btn.swiper-button-disabled {
    border-color: #fff6;
    color: #fff !important
}

.section-about-needs__statement {
    margin-top: 56px;
    padding-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 767px) {
    .section-about-needs__statement {
        margin-top: 32px;
        padding-top: 24px
    }
}

.section-about-needs__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 400;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-about-needs__statement-text {
        font-size: clamp(26px, 26px + 14 * (100vw - 400px) / 920, 40px)
    }
}

.section-about-needs__statement-text .is-muted {
    color: #8fa0b8;
    font-weight: 400
}

.section-about-needs__statement-text .is-emphasis {
    color: #fff;
    font-weight: 400
}

.section-about-local {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-local {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-local {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-about-local {
        padding-bottom: clamp(56px, 56px + 24 * (100vw - 400px) / 920, 80px)
    }
}

.section-about-local {
    background-color: #f2f3f6
}

.section-about-local__layout {
    display: grid;
    grid-template-columns: minmax(280px, 480px) minmax(0, 1fr);
    gap: 64px;
    align-items: center;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-about-local__layout {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-about-local__layout {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-about-local__media {
    position: relative;
    width: 100%;
    aspect-ratio: 480/420;
    overflow: hidden;
    border-radius: 20px
}

@media (max-width: 1023px) {
    .section-about-local__media {
        max-width: 480px
    }
}

@media (max-width: 767px) {
    .section-about-local__media {
        max-width: none
    }
}

.section-about-local__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-about-local__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-about-local__copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0
}

.section-about-local__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-local__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-local__lead {
    margin: 0;
    color: #1e293b;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-local__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-local__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 767px) {
    .section-about-local__body {
        font-size: 16px;
        line-height: 1.625
    }
}

.section-about-local__emphasis {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 767px) {
    .section-about-local__emphasis {
        font-size: 16px;
        line-height: 1.625
    }
}

.section-about-local__banner {
    position: relative;
    z-index: 0;
    isolation: isolate;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 24px;
    padding: 56px 64px;
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-about-local__banner {
        padding: 28px 24px;
        border-radius: 20px
    }
}

.section-about-local__banner:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(30, 41, 59, .97) 0%, rgba(30, 41, 59, .88) 50%, rgba(30, 41, 59, .62) 100%)
}

.section-about-local__banner-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-about-local__banner-bg picture,
.section-about-local__banner-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-about-local__banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 48px;
    width: 100%
}

@media (max-width: 767px) {
    .section-about-local__banner-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }
}

.section-about-local__banner-icon {
    display: block;
    flex-shrink: 0;
    width: 64px;
    height: 64px
}

.section-about-local__banner-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

@media (max-width: 767px) {
    .section-about-local__banner-icon {
        width: 48px;
        height: 48px
    }
}

.section-about-local__banner-text {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: -.64px;
    line-height: 1.3125;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-about-local__banner-text {
        font-size: clamp(22px, 22px + 10 * (100vw - 400px) / 920, 32px)
    }
}

.section-about-local__banner-text .is-emphasis {
    color: #fff
}

.section-about-local__banner-text .is-muted {
    color: #c7dde6
}

.section-about-clients {
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-clients {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-clients {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-clients {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-clients {
    background-color: #fff
}

.section-about-clients__title {
    margin: 0;
    max-width: 760px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-clients__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-clients__title {
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-about-clients__title {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-about-clients__list-wrap {
    width: 100%;
    min-width: 0
}

.section-about-clients__list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-about-clients__list {
        overflow: visible
    }

    .section-about-clients__list .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-about-clients__list .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto;
        grid-column: span 2
    }

    .section-about-clients__list .swiper-slide:nth-child(4) {
        grid-column: 2/span 2
    }

    .section-about-clients__list .swiper-slide:nth-child(5) {
        grid-column: 4/span 2
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-about-clients__list .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px
    }

    .section-about-clients__list .swiper-wrapper .swiper-slide {
        grid-column: auto
    }

    .section-about-clients__list .swiper-wrapper .swiper-slide:nth-child(4),
    .section-about-clients__list .swiper-wrapper .swiper-slide:nth-child(5) {
        grid-column: auto
    }

    .section-about-clients__list .swiper-wrapper .swiper-slide:nth-child(5) {
        grid-column: 1/-1;
        max-width: calc(50% - 8px);
        justify-self: center
    }
}

@media (max-width: 767px) {
    .section-about-clients__list {
        overflow: hidden
    }

    .section-about-clients__list .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-about-clients .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-about-clients__card,
.swiper-slide.section-about-clients__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
    padding: 32px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-about-clients__card {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        padding: 28px 24px;
        gap: 16px
    }
}

.section-about-clients__card-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36;
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-about-clients__card-icon {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-about-clients__card-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-about-clients__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-clients__card-title {
        font-size: clamp(19px, 19px + 3 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-clients__card-description {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-about-clients__card-description {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-about-clients__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-about-clients__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-about-clients__navigation {
        display: flex
    }
}

.section-about-clients__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-about-clients__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-about-clients__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-about-standards {
    background-color: #fff;
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-standards {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

@media (max-width: 767px) {
    .section-about-standards {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding-top: 56px;
        padding-inline: 16px
    }
}

@media (max-width: 767px) {
    .section-about-standards .container {
        padding-inline: 0
    }
}

.section-about-standards__split {
    display: grid;
    grid-template-columns: minmax(280px, 600px) minmax(0, 1fr);
    align-items: stretch;
    margin-bottom: -120px;
    background-color: #1e293b;
    overflow: hidden
}

@media (max-width: 1023px) {
    .section-about-standards__split {
        grid-template-columns: 1fr;
        margin-bottom: -64px
    }
}

@media (max-width: 767px) {
    .section-about-standards__split {
        margin-bottom: 0;
        border-radius: 20px
    }
}

.section-about-standards__media {
    position: relative;
    min-height: 815px;
    overflow: hidden
}

@media (max-width: 1023px) {
    .section-about-standards__media {
        min-height: 320px;
        order: -1
    }
}

@media (max-width: 767px) {
    .section-about-standards__media {
        height: 320px;
        min-height: 320px
    }
}

.section-about-standards__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-about-standards__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-about-standards__media-fade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(30, 41, 59, 0) 55%, rgba(30, 41, 59, .85) 100%)
}

.section-about-standards__copy {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 112px 64px 192px 80px
}

@media (max-width: 1023px) {
    .section-about-standards__copy {
        padding: 48px 32px 96px
    }
}

@media (max-width: 767px) {
    .section-about-standards__copy {
        padding: 32px 24px;
        gap: 20px
    }
}

.section-about-standards__title {
    margin: 0;
    max-width: 640px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.125;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-standards__title {
        font-size: clamp(30px, 30px + 18 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 767px) {
    .section-about-standards__title {
        max-width: none;
        letter-spacing: -.75px;
        line-height: 1.1333333333
    }
}

.section-about-standards__pull-quote {
    display: flex;
    align-items: stretch;
    gap: 24px;
    margin: 0
}

@media (max-width: 767px) {
    .section-about-standards__pull-quote {
        flex-direction: column;
        gap: 12px
    }
}

.section-about-standards__pull-bar {
    display: block;
    width: 4px;
    flex-shrink: 0;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-about-standards__pull-bar {
        width: 100%;
        height: 1px
    }
}

.section-about-standards__pull-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-about-standards__pull-text {
        font-size: clamp(21px, 21px + 7 * (100vw - 400px) / 920, 28px)
    }
}

.section-about-standards__pull-text .is-muted {
    color: #9aa8bd;
    font-weight: 500
}

@media (max-width: 767px) {
    .section-about-standards__pull-text .is-muted {
        display: block;
        margin-bottom: 6px
    }
}

@media (max-width: 767px) {
    .section-about-standards__pull-text {
        letter-spacing: -.21px;
        line-height: 1.2857142857
    }
}

.section-about-standards__body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.6111111111;
    font-size: 18px
}

@media (max-width: 767px) {
    .section-about-standards__body {
        font-size: 16px;
        line-height: 1.625
    }
}

.section-about-standards__body .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-about-standards__principle {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .14)
}

@media (max-width: 767px) {
    .section-about-standards__principle {
        align-items: flex-start;
        gap: 12px;
        padding-top: 16px
    }
}

.section-about-standards__principle-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-about-standards__principle-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-about-standards__principle-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-about-standards__principle-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

@media (max-width: 767px) {
    .section-about-standards__principle-text {
        letter-spacing: -.085px;
        line-height: 1.4705882353
    }
}

.section-about-standards__objective {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    overflow: hidden;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 24px 56px #0f143324
}

@media (max-width: 767px) {
    .section-about-standards__objective {
        grid-template-columns: 1fr;
        border-radius: 20px;
        border: 1px solid #e3e7ee
    }
}

.section-about-standards__objective-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 48px
}

@media (max-width: 767px) {
    .section-about-standards__objective-item {
        gap: 16px;
        padding: 24px
    }
}

.section-about-standards__objective-item--not {
    border-right: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-about-standards__objective-item--not {
        border-right: 0;
        border-bottom: 1px solid #dfe2ea
    }
}

.section-about-standards__objective-item--not .section-about-standards__objective-text {
    color: #858d9f;
    font-weight: 400
}

.section-about-standards__objective-item--is .section-about-standards__objective-text {
    color: #1e293b;
    font-weight: 500
}

.section-about-standards__objective-icon {
    display: block;
    flex-shrink: 0;
    width: 40px;
    height: 40px
}

.section-about-standards__objective-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.section-about-standards__objective-text {
    margin: 0;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-about-standards__objective-text {
        font-size: clamp(19px, 19px + 7 * (100vw - 400px) / 920, 26px)
    }
}

@media (max-width: 767px) {
    .section-about-standards__objective-text {
        letter-spacing: -.19px;
        line-height: 1.3157894737
    }
}

.section-about-expertise {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-expertise {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-expertise {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-expertise {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-expertise {
    background-color: #fff
}

.section-about-expertise.au-expertise .section-about-expertise__conclusion {
    max-width: 100%
}

.section-about-expertise__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px 64px;
    align-items: start;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-about-expertise__header {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-about-expertise__header {
        grid-template-columns: 1fr;
        gap: 20px
    }
}

.section-about-expertise__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-expertise__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-expertise__lead {
    margin: 0;
    color: #565b70;
    letter-spacing: -.06px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-about-expertise__lead {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-about-expertise__layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 48px 64px;
    align-items: start;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-about-expertise__layout {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-about-expertise__layout {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-about-expertise__media {
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 767px) {
    .section-about-expertise__media {
        border-radius: 20px
    }
}

.section-about-expertise__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px
}

.section-about-expertise__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width: 767px) {
    .section-about-expertise__image {
        min-height: 280px
    }
}

.section-about-expertise__areas {
    display: flex;
    flex-direction: column;
    gap: 28px
}

.section-about-expertise__areas-label {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-about-expertise__areas-label {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-about-expertise__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column;
    grid-template-rows: repeat(5, auto);
    gap: 0 48px;
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: none
}

@media (max-width: 767px) {
    .section-about-expertise__list {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        grid-template-rows: none;
        gap: 0
    }
}

.section-about-expertise__item {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid #dfe2ea
}

.section-about-expertise__item:nth-child(5n),
.section-about-expertise__item:last-child {
    border-bottom: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-about-expertise__item:nth-child(5n) {
        border-bottom: 0
    }

    .section-about-expertise__item:last-child {
        border-bottom: 1px solid #dfe2ea
    }
}

.section-about-expertise__item-number {
    flex-shrink: 0;
    width: 32px;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.12px;
    line-height: 1.4285714286
}

.section-about-expertise__item-title {
    color: #1e293b;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-about-expertise__item-title {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-about-expertise__conclusion {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 920px
}

.section-about-expertise__rule {
    display: block;
    width: 64px;
    height: 2px;
    background-color: #d71d36
}

.section-about-expertise__conclusion-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-about-expertise__conclusion-text {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-about-independent {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-independent {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-independent {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-independent {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-independent {
    background-color: #f2f3f6
}

.section-about-independent__layout {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px 32px
}

@media (max-width: 1023px) {
    .section-about-independent__layout {
        flex-direction: column
    }
}

.section-about-independent__media {
    order: 2;
    position: relative;
    flex: 0 0 560px;
    width: 560px;
    max-width: 100%;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 1023px) {
    .section-about-independent__media {
        order: -1;
        flex: none;
        width: 100%;
        aspect-ratio: 560/420;
        border-radius: 20px
    }
}

@media (max-width: 767px) {
    .section-about-independent__media {
        aspect-ratio: 16/10;
        min-height: 320px
    }
}

.section-about-independent__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-about-independent__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 78%
}

.section-about-independent__copy {
    order: 1;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 20px;
    min-width: 0
}

.section-about-independent__title {
    margin: 0 0 28px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-independent__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-independent__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-independent__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-independent__body,
.section-about-independent__body-item {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 767px) {

    .section-about-independent__body,
    .section-about-independent__body-item {
        font-size: 16px;
        line-height: 1.625
    }
}

.section-about-independent__emphasis {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-block: 8px;
    width: 100%
}

.section-about-independent__emphasis-rule {
    display: block;
    flex-shrink: 0;
    width: 3px;
    height: 40px;
    background-color: #d71d36
}

.section-about-independent__emphasis-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-about-independent__emphasis-text {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-about-independent__bodies {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.section-about-independent__conclusion {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-about-independent__conclusion {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-about-members {
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-members {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-members {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-members {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-members {
    background-color: #fff
}

.section-about-members>.container {
    display: flex;
    flex-direction: column;
    gap: 64px
}

@media (max-width: 767px) {
    .section-about-members>.container {
        gap: 32px
    }
}

.section-about-members__header {
    display: flex;
    align-items: flex-start;
    gap: 144px;
    width: 100%
}

@media (max-width: 1023px) {
    .section-about-members__header {
        flex-direction: column;
        gap: 20px
    }
}

.section-about-members__title-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 0 0 640px;
    max-width: 640px;
    min-width: 0
}

@media (max-width: 1023px) {
    .section-about-members__title-block {
        flex: none;
        max-width: none;
        width: 100%
    }
}

.section-about-members__intro {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    padding-top: 36px
}

@media (max-width: 1023px) {
    .section-about-members__intro {
        padding-top: 0
    }
}

.section-about-members__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: .14px;
    line-height: 1.4285714286;
    font-size: 14px
}

.section-about-members__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-about-members__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-members__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-members__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-members__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-members__list-wrap {
    width: 100%;
    min-width: 0
}

.section-about-members__list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-about-members__list {
        overflow: visible
    }

    .section-about-members__list .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 16px;
        transform: none !important
    }

    .section-about-members__list .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-about-members__list .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px
    }
}

@media (max-width: 767px) {
    .section-about-members__list {
        overflow: hidden
    }

    .section-about-members__list .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-about-members .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-about-members__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 32px 24px 36px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-about-members__card {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        padding: 28px 24px
    }
}

.section-about-members__card--dark {
    background-color: #1e293b
}

.section-about-members__card--dark .section-about-members__card-title {
    color: #fff
}

.section-about-members__card--dark .section-about-members__card-description {
    color: #c7dde6
}

.section-about-members__card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 48px;
    flex-shrink: 0;
    border-radius: 24px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-about-members__card-icon {
        margin-bottom: 24px
    }
}

.section-about-members__card-icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-about-members__card-title {
    margin: 0 0 10px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.22px;
    line-height: 1.2727272727;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-members__card-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-members__card-description {
    margin: auto 0 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 767px) {
    .section-about-members__card-description {
        font-size: 15px;
        line-height: 1.6
    }
}

.section-about-members__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-about-members__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-about-members__navigation {
        display: flex
    }
}

.section-about-members__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-about-members__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-about-members__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-about-members__statement {
    margin: 0;
    max-width: 1180px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.54px;
    line-height: 1.2777777778;
    font-size: 36px
}

@media (max-width: 1320px) {
    .section-about-members__statement {
        font-size: clamp(22px, 22px + 14 * (100vw - 400px) / 920, 36px)
    }
}

.section-about-members__statement .is-muted {
    color: #858d9f;
    font-weight: 500
}

.section-about-reach {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-reach {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-reach {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-reach {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-reach {
    background-color: #141c2e;
    color: #fff;
    overflow: hidden
}

.section-about-reach__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px 64px;
    align-items: end;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-about-reach__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-about-reach__header {
        grid-template-columns: 1fr;
        gap: 16px
    }
}

.section-about-reach__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.52px;
    line-height: 1.0555555556;
    font-size: 72px
}

@media (max-width: 1320px) {
    .section-about-reach__title {
        font-size: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-about-reach__lead {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-reach__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-reach__map {
    position: relative;
    width: 100%;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-about-reach__map {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-about-reach__map-world,
.section-about-reach__map-connections {
    display: block;
    width: 100%;
    height: auto
}

.section-about-reach__map-world img,
.section-about-reach__map-connections img {
    object-fit: contain
}

.section-about-reach__map-connections {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none
}

.section-about-reach__hubs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.section-about-reach__hub {
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    transform: translate(-50%, -50%)
}

.section-about-reach__hub-icon {
    display: block;
    width: 100%;
    height: 100%
}

.section-about-reach__band {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 24px;
    background-color: #1e293b;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-about-reach__band {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-about-reach__band {
        flex-direction: column
    }
}

.section-about-reach__stats,
.section-about-reach__capabilities {
    list-style: none;
    margin: 0;
    padding: 0
}

.section-about-reach__stats {
    display: contents
}

@media (max-width: 1023px) {
    .section-about-reach__stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-about-reach__stats {
        grid-template-columns: 1fr
    }
}

.section-about-reach__stat {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 0 0 330px;
    width: 330px;
    max-width: 100%;
    padding: 44px 40px;
    border-right: 1px solid rgba(255, 255, 255, .1)
}

@media (max-width: 1023px) {
    .section-about-reach__stat {
        flex: none;
        width: auto
    }
}

@media (max-width: 767px) {
    .section-about-reach__stat {
        padding: 32px 24px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }
}

.section-about-reach__stat-rule {
    display: block;
    width: 32px;
    height: 3px;
    background-color: #d71d36
}

.section-about-reach__stat-figure {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    color: #fff
}

.section-about-reach__stat-value {
    font-weight: 400;
    letter-spacing: -5.2px;
    line-height: 100px;
    font-size: 104px
}

@media (max-width: 1320px) {
    .section-about-reach__stat-value {
        font-size: clamp(64px, 64px + 40 * (100vw - 400px) / 920, 104px)
    }
}

@media (max-width: 767px) {
    .section-about-reach__stat-value {
        line-height: 1
    }
}

.section-about-reach__stat-label {
    display: block;
    color: #d71d36;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: -.11px;
    line-height: 36px
}

.section-about-reach__stat-description {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

.section-about-reach__capabilities {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0
}

@media (max-width: 1023px) {
    .section-about-reach__capabilities {
        border-top: 1px solid rgba(255, 255, 255, .1)
    }
}

.section-about-reach__capability {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 24px;
    min-height: 0;
    padding: 36px 40px
}

.section-about-reach__capability:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

@media (max-width: 767px) {
    .section-about-reach__capability {
        padding: 28px 24px
    }
}

.section-about-reach__capability-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 32px;
    background-color: #d71d36
}

.section-about-reach__capability-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-about-reach__capability-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0
}

.section-about-reach__capability-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 1.2142857143;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-about-reach__capability-title {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-about-reach__capability-description {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

.section-about-reach__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 64px
}

@media (max-width: 1023px) {
    .section-about-reach__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-about-reach__footer-statement {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
    flex: 1
}

.section-about-reach__footer-rule {
    display: block;
    width: 3px;
    height: 56px;
    flex-shrink: 0;
    background-color: #d71d36
}

.section-about-reach__footer-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-reach__footer-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-reach__button {
    flex-shrink: 0
}

.section-about-referral {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-referral {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-referral {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-referral {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-referral {
    background-color: #f2f3f6
}

.section-about-referral__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px 64px;
    align-items: start;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-about-referral__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-about-referral__header {
        grid-template-columns: 1fr;
        gap: 20px
    }
}

.section-about-referral__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-referral__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-referral__intro {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.section-about-referral__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-referral__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-referral__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-about-referral__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-about-referral__cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-about-referral__cards {
        grid-template-columns: 1fr
    }
}

.section-about-referral__infrastructure {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 40px;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-about-referral__infrastructure {
        padding: 28px 24px;
        border-radius: 20px
    }
}

.section-about-referral__infrastructure-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 6px;
    background-color: #d71d36
}

.section-about-referral__infrastructure-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-about-referral__infrastructure-text {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-about-referral__infrastructure-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-about-referral__infrastructure-emphasis {
    margin: auto 0 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-referral__infrastructure-emphasis {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-referral__statement {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 24px;
    min-height: 100%;
    padding: 48px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #141c2e
}

@media (max-width: 767px) {
    .section-about-referral__statement {
        min-height: 320px;
        padding: 28px 24px;
        border-radius: 20px
    }
}

.section-about-referral__statement-rule {
    position: relative;
    z-index: 1;
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-about-referral__statement-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.section-about-referral__statement-bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(12, 18, 27, .15) 0%, rgba(12, 18, 27, .92) 100%)
}

.section-about-referral__statement-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-about-referral__statement-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-about-referral__statement-text {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.2666666667;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-about-referral__statement-text {
        font-size: clamp(22px, 22px + 8 * (100vw - 400px) / 920, 30px)
    }
}

.section-about-referral__statement-text .is-muted {
    color: #c7dde6;
    font-weight: 400
}

.section-about-why {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-about-why {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-why {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-about-why {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-about-why {
    background-color: #fff
}

.section-about-why__title {
    margin: 0;
    max-width: 760px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-why__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-why__title {
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-about-why__title {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-about-why__pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 24px;
    background-color: #f2f3f6
}

@media (max-width: 1023px) {
    .section-about-why__pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-about-why__pillars {
        grid-template-columns: 1fr
    }
}

.section-about-why__pillar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    min-width: 0;
    padding: 32px 28px 40px;
    border-left: 1px solid #dfe2ea;
    border-top: 0
}

.section-about-why__pillar:nth-child(3n+1) {
    border-left: 0
}

.section-about-why__pillar:nth-child(n+4) {
    border-top: 1px solid #dfe2ea
}

@media (max-width: 1023px) {
    .section-about-why__pillar {
        gap: 32px;
        padding: 28px 24px 32px;
        border-left: 0;
        border-top: 1px solid #dfe2ea
    }

    .section-about-why__pillar:nth-child(2n) {
        border-left: 1px solid #dfe2ea
    }

    .section-about-why__pillar:nth-child(3n+1) {
        border-left: 0
    }

    .section-about-why__pillar:nth-child(-n+2) {
        border-top: 0
    }
}

@media (max-width: 767px) {
    .section-about-why__pillar {
        gap: 24px;
        padding: 24px;
        border-left: 0 !important;
        border-top: 1px solid #dfe2ea
    }

    .section-about-why__pillar:first-child {
        border-top: 0
    }
}

.section-about-why__badge {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 6px;
    background-color: #141c2e;
    overflow: hidden
}

.section-about-why__badge-accent {
    position: absolute;
    top: 6px;
    right: 6px;
    display: block;
    width: 22px;
    height: 22px
}

.section-about-why__badge-number {
    position: absolute;
    left: 7px;
    bottom: 6px;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.72px
}

.section-about-why__pillar-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%
}

.section-about-why__pillar-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-about-why__pillar-title {
        font-size: clamp(18px, 18px + 2 * (100vw - 400px) / 920, 20px)
    }
}

.section-about-why__pillar-description {
    margin: 0;
    color: #565b70;
    line-height: 1.5;
    font-size: 16px
}

@media (max-width: 1320px) {
    .section-about-why__pillar-description {
        font-size: clamp(15px, 15px + 1 * (100vw - 400px) / 920, 16px)
    }
}

.section-about-final {
    padding-top: 80px
}

@media (max-width: 1320px) {
    .section-about-final {
        padding-top: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-about-final {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-about-final {
        padding-bottom: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-about-final {
    background-color: #fff
}

.section-about-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-about-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-about-final__card {
    background-color: #141c2e
}

.section-about-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(95.26deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-about-final__card:after {
        display: none
    }
}

.section-about-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-about-final__bg {
        position: relative
    }

    .section-about-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-about-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-about-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-about-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 760px;
    padding: 72px 48px
}

@media (max-width: 767px) {
    .section-about-final__inner {
        padding: 10px 20px 32px
    }
}

.section-about-final__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.1666666667;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-about-final__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-about-final__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-about-final__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-about-final__title .is-muted {
    color: #c7dde6
}

.section-about-final__description {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-about-final__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-about-final__description {
    margin-bottom: 28px
}

@media (max-width: 1320px) {
    .section-about-final__description {
        margin-bottom: clamp(16px, 16px + 12 * (100vw - 400px) / 920, 28px)
    }
}

.section-about-final__tagline {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-about-final__tagline {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-about-final__tagline {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-about-final__tagline {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

@media (max-width: 1023px) {
    .section-about-final__tagline {
        align-items: flex-start
    }
}

.section-about-final__tagline-rule {
    flex-shrink: 0;
    width: 32px;
    height: 2px;
    background-color: #d71d36
}

@media (max-width: 1023px) {
    .section-about-final__tagline-rule {
        margin-top: 11px
    }
}

.section-about-final__body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-about-final__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-about-final__body {
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-about-final__body {
        margin-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-about-final__audience {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 0 0 40px
}

@media (max-width: 1320px) {
    .section-about-final__audience {
        margin-bottom: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-about-final__audience {
    padding: 0;
    list-style: none
}

.section-about-final__audience-chip {
    display: block;
    width: 100%;
    padding: 16px 20px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background-color: #ffffff14;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-about-final__audience-chip {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

.section-about-final__audience-chip .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-about-final__audience-chip .is-muted {
    color: #c7dde6
}

.section-about-final__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.section-about-final__button {
    flex-shrink: 0
}

.section-awards-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-awards-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-awards-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-awards-hero__card {
    background-color: #141c2e
}

.section-awards-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(95.26deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-awards-hero__card:after {
        display: none
    }
}

.section-awards-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-awards-hero__bg {
        position: relative
    }

    .section-awards-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-awards-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-awards-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-awards-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-awards-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-awards-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-awards-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-awards-hero__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-awards-hero__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-awards-hero__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-awards-hero__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-awards-hero__inner {
    min-height: 560px
}

@media (max-width: 1320px) {
    .section-awards-hero__inner {
        min-height: clamp(0px, 0px + 560 * (100vw - 400px) / 920, 560px)
    }
}

@media (max-width: 767px) {
    .section-awards-hero__inner {
        padding-top: 10px;
        padding-bottom: 32px
    }
}

.section-awards-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-awards-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-awards-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-awards-hero__title {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-awards-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-awards-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-awards-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-awards-hero__description {
    margin: 0;
    max-width: 640px;
    width: 100%;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-awards-hero__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-awards-hero__description {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-awards-hero__description {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-awards-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-awards-hero__buttons {
        flex-direction: column
    }
}

.section-awards-hero__button {
    width: max-content
}

@media (max-width: 767px) {
    .section-awards-hero__button {
        width: 100%
    }
}

.section-awards-hero__strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    list-style: none;
    margin: 32px 0 0;
    padding: 0
}

@media (max-width: 1320px) {
    .section-awards-hero__strip {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 1023px) {
    .section-awards-hero__strip {
        grid-template-columns: 1fr
    }
}

.section-awards-hero__strip-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-awards-hero__strip-card {
        padding: 24px;
        gap: 16px
    }
}

.section-awards-hero__strip-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-awards-hero__strip-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-awards-hero__strip-text {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.06px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-awards-hero__strip-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-awards-presentations {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-awards-presentations {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-presentations {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-awards-presentations {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-presentations {
    background-color: #f2f3f6
}

.section-awards-presentations__header {
    display: grid;
    grid-template-columns: minmax(0, 640px) minmax(0, 1fr);
    gap: 32px 64px;
    align-items: end;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-awards-presentations__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-awards-presentations__header {
        grid-template-columns: 1fr;
        gap: 20px
    }
}

.section-awards-presentations__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: .14px;
    line-height: 1.4285714286;
    font-size: 14px
}

.section-awards-presentations__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-awards-presentations__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-awards-presentations__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-awards-presentations__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 36px
}

@media (max-width: 1023px) {
    .section-awards-presentations__intro {
        padding-top: 0
    }
}

.section-awards-presentations__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-awards-presentations__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-awards-presentations__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-awards-presentations__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-awards-presentations__featured {
    display: flex;
    align-items: center;
    gap: 48px;
    overflow: hidden;
    padding: 24px 40px 24px 24px;
    border-radius: 28px;
    background-color: #fff;
    box-shadow: 0 24px 48px #1e293b0f;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-awards-presentations__featured {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-awards-presentations__featured {
        flex-direction: column;
        align-items: stretch;
        gap: 32px;
        padding: 16px 16px 28px
    }
}

.section-awards-presentations__featured-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 auto;
    gap: 24px;
    min-width: 0
}

.section-awards-presentations__chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 1000px;
    background-color: #d71d3614;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.section-awards-presentations__featured-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.15;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-awards-presentations__featured-title {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-awards-presentations__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px
}

.section-awards-presentations__cover {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #141c2e;
    text-align: left
}

.section-awards-presentations__cover--featured {
    flex: 0 0 720px;
    width: 720px;
    max-width: 100%;
    height: 405px;
    padding: 40px;
    border-radius: 16px
}

@media (max-width: 1023px) {
    .section-awards-presentations__cover--featured {
        flex: none;
        width: 100%;
        height: 280px;
        padding: 28px 24px
    }
}

.section-awards-presentations__cover--archive {
    width: 100%;
    height: 219px;
    padding: 22px;
    border-radius: 16px
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--archive {
        height: 151px;
        padding: 15px;
        border-radius: 6px;
        margin-bottom: 16px
    }
}

.section-awards-presentations__cover-glow {
    position: absolute;
    top: 60px;
    right: -80px;
    width: 560px;
    height: 560px;
    pointer-events: none
}

.section-awards-presentations__cover--archive .section-awards-presentations__cover-glow {
    top: 32px;
    right: -40px;
    width: 300px;
    height: 300px
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--archive .section-awards-presentations__cover-glow {
        top: 22px;
        right: -90px;
        width: 208px;
        height: 208px
    }
}

.section-awards-presentations__cover-watermark {
    position: absolute;
    top: 8px;
    right: -20px;
    width: 420px;
    height: 420px;
    pointer-events: none;
    opacity: .55
}

.section-awards-presentations__cover--archive .section-awards-presentations__cover-watermark {
    top: 4px;
    right: -10px;
    width: 220px;
    height: 220px
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--archive .section-awards-presentations__cover-watermark {
        top: 3px;
        right: -27px;
        width: 156px;
        height: 156px
    }
}

.section-awards-presentations__cover-badge {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 44px;
    border-radius: 8px;
    background-color: #d71d36
}

.section-awards-presentations__cover-badge img {
    display: block;
    width: 26px;
    height: 26px
}

.section-awards-presentations__cover--archive .section-awards-presentations__cover-badge {
    width: 24px;
    height: 24px;
    margin-bottom: 24px;
    border-radius: 8px
}

.section-awards-presentations__cover--archive .section-awards-presentations__cover-badge img {
    width: 14px;
    height: 14px
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--archive .section-awards-presentations__cover-badge {
        width: 16px;
        height: 16px;
        margin-bottom: 16px;
        border-radius: 3px
    }

    .section-awards-presentations__cover--archive .section-awards-presentations__cover-badge img {
        width: 10px;
        height: 10px
    }
}

.section-awards-presentations__cover-year {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -5.28px;
    line-height: 132px;
    font-size: 132px
}

.section-awards-presentations__cover--archive .section-awards-presentations__cover-year {
    font-size: 72px;
    letter-spacing: -2.8px;
    line-height: 72px
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--archive .section-awards-presentations__cover-year {
        font-size: 49px;
        letter-spacing: -1.96px;
        line-height: 49px
    }
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--featured .section-awards-presentations__cover-year {
        font-size: 72px;
        letter-spacing: -2.8px;
        line-height: 72px
    }
}

.section-awards-presentations__cover-rule {
    position: relative;
    z-index: 1;
    display: block;
    width: 48px;
    height: 3px;
    margin: 20px 0 16px;
    background-color: #d71d36
}

.section-awards-presentations__cover--archive .section-awards-presentations__cover-rule {
    width: 26px;
    height: 2px;
    margin: 12px 0 10px
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--archive .section-awards-presentations__cover-rule {
        width: 18px;
        height: 1px;
        margin: 8px 0 6px
    }
}

.section-awards-presentations__cover-subtitle {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: 560px;
    color: #c7dde6;
    font-weight: 400;
    line-height: 1.25;
    font-size: 24px
}

.section-awards-presentations__cover--archive .section-awards-presentations__cover-subtitle {
    font-size: 13px;
    line-height: 1.2307692308;
    max-width: 300px
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--archive .section-awards-presentations__cover-subtitle {
        font-size: 9px;
        line-height: 1.2222222222;
        max-width: 208px
    }
}

@media (max-width: 767px) {
    .section-awards-presentations__cover--featured .section-awards-presentations__cover-subtitle {
        font-size: 16px;
        line-height: 1.375
    }
}

.section-awards-presentations__archive-wrap {
    width: 100%;
    min-width: 0;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-awards-presentations__archive-wrap {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-awards-presentations__archive {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-awards-presentations__archive {
        overflow: visible
    }

    .section-awards-presentations__archive .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-awards-presentations__archive .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 767px) {
    .section-awards-presentations__archive {
        overflow: hidden
    }

    .section-awards-presentations__archive .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-awards-presentations .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-awards-presentations__archive-card,
.swiper-slide.section-awards-presentations__archive-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    gap: 20px;
    height: 100%;
    padding: 16px 16px 24px;
    border-radius: 20px;
    background-color: #fff;
    overflow: hidden
}

@media (max-width: 767px) {
    .section-awards-presentations__archive-card {
        gap: 16px;
        padding: 16px;
        flex: none;
        flex-grow: 0;
        flex-shrink: 0
    }
}

.section-awards-presentations__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 24px
}

@media (max-width: 767px) {
    .section-awards-presentations__navigation {
        display: flex
    }
}

.section-awards-presentations__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-awards-presentations__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-awards-presentations__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-awards-presentations__archive-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 8px;
    padding: 10px 8px;
    min-width: 0
}

@media (max-width: 767px) {
    .section-awards-presentations__archive-content {
        padding: 0;
        margin-bottom: 16px
    }
}

.section-awards-presentations__archive-chip {
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.section-awards-presentations__archive-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.22px;
    line-height: 1.2727272727;
    font-size: 22px
}

@media (max-width: 767px) {
    .section-awards-presentations__archive-title {
        font-size: 18px;
        letter-spacing: -.18px;
        line-height: 1.4444444444
    }
}

.section-awards-presentations__archive-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding: 16px 8px 0;
    border-top: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-awards-presentations__archive-links {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 12px
    }
}

.section-awards-presentations__archive-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    text-decoration: none;
    transition: color .2s ease
}

.section-awards-presentations__archive-link:hover {
    color: #d71d36
}

.section-awards-presentations__archive-link svg,
.section-awards-presentations__archive-link img {
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: #d71d36
}

.section-awards-presentations__archive-footer {
    display: flex;
    justify-content: center
}

.section-awards-presentations__archive-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 24px;
    border: 1px solid rgba(30, 41, 59, .24);
    border-radius: 1000px;
    background: transparent;
    color: #1e293b;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .08px;
    line-height: 20px;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease
}

.section-awards-presentations__archive-button:hover {
    border-color: #d71d36;
    color: #d71d36
}

.section-awards-presentations__archive-button img {
    display: block;
    width: 18px;
    height: 18px
}

.section-awards-rising {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-awards-rising {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-rising {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-awards-rising {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-rising {
    overflow: visible;
    background-color: #fff
}

.section-awards-rising__layout {
    display: flex;
    align-items: center;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-awards-rising__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-awards-rising__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 40px
    }
}

.section-awards-rising__media {
    position: relative;
    flex: 0 1 600px;
    width: 600px;
    max-width: 100%;
    height: 620px;
    overflow: visible
}

@media (max-width: 1199px) {
    .section-awards-rising__media {
        flex-basis: 480px;
        width: 480px;
        height: 500px
    }
}

@media (max-width: 1023px) {
    .section-awards-rising__media {
        flex: none;
        width: 100%;
        max-width: 560px;
        height: auto;
        aspect-ratio: 560/600;
        margin-inline: auto
    }
}

@media (max-width: 767px) {
    .section-awards-rising__media {
        max-height: 280px
    }
}

.section-awards-rising__image {
    display: block;
    width: 560px;
    max-width: 93.333%;
    height: 600px;
    max-height: 96.774%;
    border-radius: 24px;
    overflow: hidden
}

@media (max-width: 1199px) {
    .section-awards-rising__image {
        width: 448px;
        height: 480px
    }
}

@media (max-width: 1023px) {
    .section-awards-rising__image {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: none
    }
}

.section-awards-rising__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-awards-rising__seal {
    position: absolute;
    top: 462px;
    left: 452px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 148px;
    height: 148px;
    border: 10px solid #ffffff;
    border-radius: 50%;
    background-color: #d71d36;
    box-shadow: 0 16px 40px #1e293b2e
}

@media (max-width: 1199px) {
    .section-awards-rising__seal {
        top: auto;
        left: auto;
        right: 0;
        bottom: 0;
        width: 120px;
        height: 120px;
        border-width: 8px
    }
}

@media (max-width: 1023px) {
    .section-awards-rising__seal {
        right: -8px;
        bottom: -16px
    }
}

@media (max-width: 767px) {
    .section-awards-rising__seal {
        right: auto;
        left: 16px;
        bottom: 16px;
        width: 84px;
        height: 84px;
        border-radius: 20px;
        border: 5px solid #fff;
        box-shadow: 0 16px 40px #1e293b2e
    }
}

.section-awards-rising__seal-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 120px;
    height: 120px;
    border: 1.5px dashed rgba(255, 255, 255, .72);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none
}

@media (max-width: 767px) {
    .section-awards-rising__seal-ring {
        display: none
    }
}

.section-awards-rising__seal-icon {
    position: relative;
    z-index: 1;
    display: block;
    width: 64px;
    height: 64px
}

@media (max-width: 767px) {
    .section-awards-rising__seal-icon {
        width: 48px;
        height: 48px
    }
}

.section-awards-rising__copy {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 24px;
    min-width: 0
}

.section-awards-rising__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: .14px;
    line-height: 1.4285714286;
    font-size: 14px
}

.section-awards-rising__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-awards-rising__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-awards-rising__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-awards-rising__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-awards-rising__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-awards-rising__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-awards-rising__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-awards-rising__highlight {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    padding: 28px 32px 28px 28px;
    border-radius: 16px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-awards-rising__highlight {
        gap: 16px;
        padding: 24px 20px
    }
}

.section-awards-rising__highlight-bar {
    flex-shrink: 0;
    width: 3px;
    border-radius: 2px;
    background-color: #d71d36
}

.section-awards-rising__highlight-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-awards-rising__highlight-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-awards-firms {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-awards-firms {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-firms {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-awards-firms {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-firms {
    background-color: #f2f3f6
}

.section-awards-firms__header {
    display: grid;
    grid-template-columns: minmax(0, 640px) minmax(0, 1fr);
    gap: 32px 64px;
    align-items: start;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-awards-firms__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-awards-firms__header {
        grid-template-columns: 1fr;
        gap: 20px
    }
}

.section-awards-firms__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: .14px;
    line-height: 1.4285714286;
    font-size: 14px
}

.section-awards-firms__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-awards-firms__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-awards-firms__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-awards-firms__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 36px
}

@media (max-width: 1023px) {
    .section-awards-firms__intro {
        padding-top: 0
    }
}

.section-awards-firms__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-awards-firms__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-awards-firms__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-awards-firms__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-awards-firms__cards {
    display: grid;
    grid-template-columns: minmax(0, 800px) minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-awards-firms__cards {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-awards-firms__cards {
        grid-template-columns: 1fr
    }
}

.section-awards-firms__statement {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 24px;
    min-height: 100%;
    padding: 48px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #141c2e
}

@media (max-width: 767px) {
    .section-awards-firms__statement {
        min-height: 320px;
        padding: 28px 24px
    }
}

.section-awards-firms__statement-rule {
    position: relative;
    z-index: 1;
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-awards-firms__statement-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.section-awards-firms__statement-bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(12, 18, 27, .15) 0%, rgba(12, 18, 27, .92) 100%)
}

.section-awards-firms__statement-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-awards-firms__statement-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-awards-firms__statement-text {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.2666666667;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-awards-firms__statement-text {
        font-size: clamp(22px, 22px + 8 * (100vw - 400px) / 920, 30px)
    }
}

.section-awards-firms__regions {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    padding: 44px 40px;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-awards-firms__regions {
        padding: 28px 24px
    }
}

.section-awards-firms__regions-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-awards-firms__regions-icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-awards-firms__regions-text {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.1px;
    line-height: 1.55;
    font-size: 20px
}

.section-awards-firms__criteria {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding: 72px 64px;
    border-radius: 28px;
    background-color: #1e293b;
    overflow: hidden
}

@media (max-width: 767px) {
    .section-awards-firms__criteria {
        gap: 32px;
        padding: 40px 24px;
        border-radius: 24px
    }
}

.section-awards-firms__criteria-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px
}

@media (max-width: 1023px) {
    .section-awards-firms__criteria-header {
        flex-direction: column;
        gap: 24px
    }
}

.section-awards-firms__criteria-title-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 520px
}

.section-awards-firms__criteria-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-awards-firms__criteria-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-awards-firms__criteria-title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-awards-firms__criteria-intro {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 528px
}

.section-awards-firms__criteria-lead {
    margin: 0;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

.section-awards-firms__criteria-body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

.section-awards-firms__criteria-list-wrap {
    width: 100%;
    min-width: 0
}

.section-awards-firms__criteria-list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-awards-firms__criteria-list {
        overflow: visible
    }

    .section-awards-firms__criteria-list .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        transform: none !important
    }

    .section-awards-firms__criteria-list .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-awards-firms__criteria-list .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-awards-firms__criteria-list {
        overflow: hidden !important
    }

    .section-awards-firms__criteria-list .swiper-wrapper {
        display: flex;
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-awards-firms .swiper-slide {
        box-sizing: border-box;
        height: auto !important;
        min-height: 0 !important
    }
}

.section-awards-firms__criteria-card,
.swiper-slide.section-awards-firms__criteria-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    gap: 40px;
    height: 100%;
    min-height: 279px;
    padding: 32px 32px 36px;
    border-radius: 20px;
    background-color: #273449;
    border: 1px solid rgba(255, 255, 255, .06)
}

@media (max-width: 767px) {
    .section-awards-firms__criteria-card {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        min-height: 0;
        gap: 24px;
        padding: 28px 24px
    }
}

.section-awards-firms__criteria-navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 24px
}

@media (max-width: 767px) {
    .section-awards-firms__criteria-navigation {
        display: flex
    }
}

.section-awards-firms__criteria-nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-awards-firms__criteria-scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .16) !important
}

.section-awards-firms__criteria-scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-awards-firms__criteria-nav-btn.swiper-button-disabled {
    border-color: #fff6;
    color: #fff !important
}

.section-awards-firms__criteria-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-awards-firms__criteria-icon {
        margin-bottom: clamp(24px, 24px + 24 * (100vw - 400px) / 920, 48px)
    }
}

.section-awards-firms__criteria-icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-awards-firms__criteria-card-text {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.section-awards-firms__criteria-card-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.2727272727;
    font-size: 22px
}

.section-awards-firms__criteria-card-description {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5625;
    font-size: 16px
}

.section-awards-celebrate {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-awards-celebrate {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-celebrate {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-awards-celebrate {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-celebrate {
    background-color: #fff
}

.section-awards-celebrate__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 64px;
    margin-bottom: 64px
}

@media (max-width: 1023px) {
    .section-awards-celebrate__header {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 40px
    }
}

.section-awards-celebrate__title {
    margin: 0;
    max-width: 640px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-awards-celebrate__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-awards-celebrate__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 528px;
    min-width: 0
}

.section-awards-celebrate__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-awards-celebrate__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-awards-celebrate__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-awards-celebrate__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-awards-celebrate__momentum {
    display: flex;
    align-items: center;
    gap: 80px
}

@media (max-width: 1199px) {
    .section-awards-celebrate__momentum {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-awards-celebrate__momentum {
        flex-direction: column;
        align-items: stretch;
        gap: 32px
    }
}

.section-awards-celebrate__media {
    flex: 0 1 624px;
    width: 624px;
    max-width: min(624px, 100%);
    aspect-ratio: 624/600;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 1199px) {
    .section-awards-celebrate__media {
        flex-basis: 480px;
        width: 480px
    }
}

@media (max-width: 1023px) {
    .section-awards-celebrate__media {
        flex: none;
        width: 100%;
        max-width: 100%
    }
}

.section-awards-celebrate__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-awards-celebrate__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-awards-celebrate__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 28px;
    min-width: 0;
    max-width: 610px;
    width: 100%
}

@media (max-width: 1023px) {
    .section-awards-celebrate__content {
        max-width: 100%
    }
}

.section-awards-celebrate__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36;
    flex-shrink: 0
}

.section-awards-celebrate__statement {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.51px;
    line-height: 1.2352941176;
    font-size: 34px
}

@media (max-width: 1320px) {
    .section-awards-celebrate__statement {
        font-size: clamp(24px, 24px + 10 * (100vw - 400px) / 920, 34px)
    }
}

.section-awards-celebrate__callout {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    padding: 28px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-awards-celebrate__callout {
        gap: 16px;
        padding: 24px 20px;
        flex-direction: column
    }
}

.section-awards-celebrate__callout-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-awards-celebrate__callout-icon img {
    display: block;
    width: 26px;
    height: 26px
}

.section-awards-celebrate__callout-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    letter-spacing: -.057px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-awards-celebrate__callout-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-awards-celebrate__closing {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-awards-celebrate__closing {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-awards-standards {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-awards-standards {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-standards {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-awards-standards {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-awards-standards {
    background-color: #f2f3f6
}

.section-awards-standards__layout {
    display: flex;
    align-items: center;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-awards-standards__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-awards-standards__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 32px
    }
}

.section-awards-standards__copy {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 28px;
    min-width: 0
}

.section-awards-standards__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-awards-standards__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-awards-standards__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-awards-standards__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-awards-standards__divider {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dfe2ea
}

.section-awards-standards__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-awards-standards__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-awards-standards__checklist {
    display: flex;
    flex-direction: column;
    flex: 0 0 600px;
    width: 600px;
    max-width: 100%;
    margin: 0;
    padding: 12px 40px;
    list-style: none;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 1199px) {
    .section-awards-standards__checklist {
        flex: 0 1 480px;
        width: 480px
    }
}

@media (max-width: 1023px) {
    .section-awards-standards__checklist {
        flex: none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .section-awards-standards__checklist {
        padding: 8px 24px
    }
}

.section-awards-standards__check-item {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 26px 0;
    border-bottom: 1px solid #dfe2ea
}

.section-awards-standards__check-item:last-child {
    border-bottom: none
}

.section-awards-standards__check-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #d71d36
}

.section-awards-standards__check-text {
    flex: 1 1 auto;
    min-width: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.105px;
    line-height: 1.3333333333;
    font-size: 21px
}

@media (max-width: 1320px) {
    .section-awards-standards__check-text {
        font-size: clamp(17px, 17px + 4 * (100vw - 400px) / 920, 21px)
    }
}

.section-awards-final {
    padding-top: 80px
}

@media (max-width: 1320px) {
    .section-awards-final {
        padding-top: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-awards-final {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-awards-final {
        padding-bottom: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-awards-final {
    background-color: #fff
}

.section-awards-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-awards-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-awards-final__card {
    background-color: #141c2e
}

.section-awards-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(95.26deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-awards-final__card:after {
        display: none
    }
}

.section-awards-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-awards-final__bg {
        position: relative
    }

    .section-awards-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-awards-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-awards-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-awards-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 760px;
    padding: 72px 48px
}

@media (max-width: 767px) {
    .section-awards-final__inner {
        padding: 10px 20px 32px
    }
}

.section-awards-final__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.1666666667;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-awards-final__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-awards-final__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-awards-final__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-awards-final__description {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-awards-final__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-awards-final__description {
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .section-awards-final__description {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-awards-final__body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-awards-final__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-awards-final__body {
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-awards-final__body {
        margin-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-awards-final__audience {
    display: flex;
    gap: 12px 16px;
    width: 100%;
    margin: 0 0 40px
}

@media (max-width: 1320px) {
    .section-awards-final__audience {
        margin-bottom: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-awards-final__audience {
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .section-awards-final__audience {
        flex-direction: column
    }
}

.section-awards-final__audience-chip {
    display: block;
    width: 100%;
    padding: 16px 20px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background-color: #ffffff14;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-awards-final__audience-chip {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

.section-awards-final__audience-chip .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-awards-final__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-awards-final__buttons {
        flex-direction: column;
        width: 100%
    }
}

.section-awards-final__button {
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-awards-final__button {
        width: 100%
    }
}

.section-csr-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-csr-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-csr-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-csr-hero__card {
    background-color: #141c2e
}

.section-csr-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(95.26deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-csr-hero__card:after {
        display: none
    }
}

.section-csr-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-csr-hero__bg {
        position: relative
    }

    .section-csr-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-csr-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-csr-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-csr-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-csr-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-csr-hero__inner {
    padding-bottom: 48px
}

@media (max-width: 1320px) {
    .section-csr-hero__inner {
        padding-bottom: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-csr-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-csr-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-csr-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-csr-hero__inner {
    min-height: 436px
}

@media (max-width: 1320px) {
    .section-csr-hero__inner {
        min-height: clamp(0px, 0px + 436 * (100vw - 400px) / 920, 436px)
    }
}

@media (max-width: 767px) {
    .section-csr-hero__inner {
        padding-top: 10px;
        padding-bottom: 32px
    }
}

.section-csr-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-csr-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-csr-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-csr-hero__title {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-csr-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-csr-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-csr-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-csr-hero__description {
    margin: 0;
    max-width: 640px;
    width: 100%;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-hero__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-hero__principles {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    list-style: none;
    margin: 20px 0 0;
    padding: 48px 24px;
    overflow: hidden
}

@media (max-width: 1320px) {
    .section-csr-hero__principles {
        margin-top: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-csr-hero__principles {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-csr-hero__principles {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-csr-hero__principles {
    background: radial-gradient(55% 35% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

@media (max-width: 1023px) {
    .section-csr-hero__principles {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 32px 24px;
        background: radial-gradient(80% 40% at 0% 100%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
    }
}

.section-csr-hero__principle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 0 32px
}

.section-csr-hero__principle:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-csr-hero__principle:not(:last-child) {
        border-right: none;
        padding-bottom: 32px;
        border-bottom: 1px solid rgba(255, 255, 255, .12)
    }
}

@media (max-width: 1023px) {
    .section-csr-hero__principle:last-child {
        padding-bottom: 0;
        border-bottom: none
    }
}

@media (max-width: 1023px) {
    .section-csr-hero__principle {
        padding: 0
    }
}

.section-csr-hero__principle-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-csr-hero__principle-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-csr-hero__principle-text {
    margin: 0;
    color: #8fa0b8;
    letter-spacing: -.176px;
    line-height: 1.5;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-hero__principle-text {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-hero__principle-text .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-csr-integrity {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-csr-integrity {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-integrity {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-csr-integrity {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-integrity {
    overflow: visible;
    background-color: #fff
}

.section-csr-integrity__layout {
    display: flex;
    align-items: center;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-csr-integrity__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-csr-integrity__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 20px
    }
}

.section-csr-integrity__media {
    position: relative;
    flex: 0 0 620px;
    width: 620px;
    max-width: 100%;
    height: 707px;
    overflow: visible
}

@media (max-width: 1199px) {
    .section-csr-integrity__media {
        flex-basis: 480px;
        width: 480px;
        height: 500px
    }
}

@media (max-width: 1023px) {
    .section-csr-integrity__media {
        flex: none;
        width: 100%;
        max-width: 560px;
        height: auto;
        aspect-ratio: 0;
        margin-inline: auto
    }
}

.section-csr-integrity__image {
    display: block;
    width: 540px;
    max-width: 87.097%;
    height: 600px;
    max-height: 84.865%;
    border-radius: 24px;
    overflow: hidden
}

@media (max-width: 1199px) {
    .section-csr-integrity__image {
        width: 448px;
        height: 480px
    }
}

@media (max-width: 1023px) {
    .section-csr-integrity__image {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: none;
        height: 300px
    }
}

.section-csr-integrity__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-csr-integrity__statement {
    position: absolute;
    top: 480px;
    left: 240px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-sizing: border-box;
    width: 380px;
    max-width: calc(100% - 24px);
    padding: 32px 32px 36px;
    border-radius: 20px;
    background-color: #1e293b;
    box-shadow: 0 20px 48px #1e293b2e
}

@media (max-width: 1199px) {
    .section-csr-integrity__statement {
        top: auto;
        left: auto;
        right: 0;
        bottom: 0;
        width: min(100%, 340px)
    }
}

@media (max-width: 767px) {
    .section-csr-integrity__statement {
        position: relative;
        top: auto;
        left: 50%;
        transform: translate(-50%);
        right: auto;
        bottom: auto;
        max-width: 330px;
        width: 100%;
        margin-top: -48px;
        padding: 24px 20px
    }
}

.section-csr-integrity__statement-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-integrity__statement-text {
    margin: 0;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-csr-integrity__statement-text {
        font-size: clamp(18px, 18px + 8 * (100vw - 400px) / 920, 26px)
    }
}

.section-csr-integrity__statement-text .is-emphasis {
    color: #fff
}

.section-csr-integrity__copy {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 24px;
    min-width: 0
}

.section-csr-integrity__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-csr-integrity__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-integrity__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-integrity__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-integrity__body,
.section-csr-integrity__body-secondary {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {

    .section-csr-integrity__body,
    .section-csr-integrity__body-secondary {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-csr-integrity__highlight {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%
}

.section-csr-integrity__highlight-bar {
    flex-shrink: 0;
    width: 3px;
    border-radius: 2px;
    background-color: #d71d36
}

.section-csr-integrity__highlight-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-csr-integrity__highlight-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-csr-approach {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-csr-approach {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-approach {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-csr-approach {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-approach {
    background-color: #f2f3f6
}

.section-csr-approach__header {
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-csr-approach__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-csr-approach__eyebrow {
    display: flex;
    align-items: center;
    margin: 0 0 20px
}

.section-csr-approach__eyebrow-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-approach__title {
    margin: 0;
    max-width: 720px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-csr-approach__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-approach__pillars {
    display: flex;
    flex-direction: column;
    gap: 56px
}

.section-csr-approach__pillar {
    display: grid;
    grid-template-columns: minmax(0, 540px) minmax(0, 1fr);
    gap: 64px;
    align-items: stretch;
    padding: 20px;
    border-radius: 28px;
    background-color: #fff
}

.section-csr-approach__pillar--media-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, 540px)
}

.section-csr-approach__pillar--media-right .section-csr-approach__pillar-media {
    order: 2
}

.section-csr-approach__pillar--media-right .section-csr-approach__pillar-content {
    order: 1
}

@media (max-width: 1023px) {
    .section-csr-approach__pillar {
        grid-template-columns: 1fr;
        padding: 20px
    }

    .section-csr-approach__pillar--media-right {
        grid-template-columns: 1fr
    }

    .section-csr-approach__pillar--media-right .section-csr-approach__pillar-media,
    .section-csr-approach__pillar--media-right .section-csr-approach__pillar-content {
        order: unset
    }
}

.section-csr-approach__pillar-media {
    overflow: hidden;
    border-radius: 20px;
    min-height: 280px
}

.section-csr-approach__pillar-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px
}

.section-csr-approach__pillar-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover
}

.section-csr-approach__pillar-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 12px 8px
}

@media (max-width: 767px) {
    .section-csr-approach__pillar-content {
        padding: 8px 4px
    }
}

.section-csr-approach__pillar-head {
    display: flex;
    align-items: center;
    gap: 16px
}

.section-csr-approach__pillar-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-csr-approach__pillar-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-csr-approach__pillar-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.54px;
    line-height: 1.1666666667;
    font-size: 36px
}

@media (max-width: 1320px) {
    .section-csr-approach__pillar-title {
        font-size: clamp(26px, 26px + 10 * (100vw - 400px) / 920, 36px)
    }
}

.section-csr-approach__pillar-lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.1px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-csr-approach__pillar-lead {
        font-size: clamp(18px, 18px + 2 * (100vw - 400px) / 920, 20px)
    }
}

.section-csr-approach__pillar-body {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.section-csr-approach__pillar-text {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-csr-approach__pillar-text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-csr-approach__values {
    padding: 24px;
    border-radius: 16px;
    background-color: #f2f3f6
}

.section-csr-approach__values-label {
    margin: 0 0 16px;
    color: #1e293b;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px
}

.section-csr-approach__values-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none
}

.section-csr-approach__values-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

.section-csr-approach__values-check {
    display: inline-flex;
    flex-shrink: 0;
    margin-top: 2px;
    color: #d71d36
}

.section-csr-approach__pillar-highlight {
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin-top: auto
}

.section-csr-approach__pillar-highlight-bar {
    flex-shrink: 0;
    width: 3px;
    border-radius: 2px;
    background-color: #d71d36
}

.section-csr-approach__pillar-highlight-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.06px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-csr-approach__pillar-highlight-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-csr-clients {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-csr-clients {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-clients {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-csr-clients {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-clients {
    background-color: #1e293b
}

.section-csr-clients__title-block {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.section-csr-clients__title-block:before {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-clients__header {
    display: grid;
    grid-template-columns: minmax(0, 640px) minmax(0, 528px);
    justify-content: space-between;
    gap: 32px 64px;
    align-items: start;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-csr-clients__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-csr-clients__header {
        grid-template-columns: 1fr;
        gap: 20px
    }
}

.section-csr-clients__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-csr-clients__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-clients__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 8px
}

@media (max-width: 1023px) {
    .section-csr-clients__intro {
        padding-top: 0
    }
}

.section-csr-clients__lead {
    margin: 0;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-clients__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-clients__body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-csr-clients__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-csr-clients__cards {
    display: grid;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-csr-clients__cards {
        grid-template-columns: 1fr
    }
}

.section-csr-clients__photo {
    overflow: hidden;
    border-radius: 24px;
    min-height: 320px
}

.section-csr-clients__photo-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px
}

.section-csr-clients__photo-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover
}

.section-csr-clients__card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 40px;
    border-radius: 24px;
    background-color: #273449
}

@media (max-width: 767px) {
    .section-csr-clients__card {
        padding: 28px 24px
    }
}

.section-csr-clients__card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-csr-clients__card-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-csr-clients__card-body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-csr-clients__card-body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-csr-clients__card-statement {
    margin: 0;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    font-weight: 500;
    letter-spacing: -.06px;
    line-height: 1.5555555556;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-csr-clients__card-statement {
        font-size: clamp(19px, 19px + 5 * (100vw - 400px) / 920, 24px)
    }
}

.section-csr-clients__card-statement .is-muted {
    color: #c7dde6;
    font-weight: 400
}

.section-csr-principles {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-csr-principles {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-principles {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-csr-principles {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-principles {
    background-color: #fff
}

.section-csr-principles__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px 96px;
    align-items: start;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-csr-principles__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-csr-principles__header {
        grid-template-columns: 1fr;
        gap: 28px
    }
}

.section-csr-principles__title-block {
    display: flex;
    flex-direction: column;
    gap: 28px
}

.section-csr-principles__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-principles__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-csr-principles__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-principles__intro {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 8px
}

.section-csr-principles__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-principles__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-principles__body,
.section-csr-principles__body-secondary {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {

    .section-csr-principles__body,
    .section-csr-principles__body-secondary {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-csr-principles__highlight {
    display: flex;
    align-items: stretch;
    gap: 20px
}

.section-csr-principles__highlight-bar {
    flex-shrink: 0;
    width: 3px;
    border-radius: 2px;
    background-color: #d71d36
}

.section-csr-principles__highlight-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-csr-principles__highlight-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-csr-principles__banner {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    min-height: 400px;
    padding: 64px;
    border-radius: 28px
}

@media (max-width: 767px) {
    .section-csr-principles__banner {
        min-height: 260px;
        padding: 32px 24px
    }
}

.section-csr-principles__banner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(12, 18, 27, .92) 0%, rgba(12, 18, 27, .35) 70%, rgba(12, 18, 27, .2) 100%)
}

.section-csr-principles__banner-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-csr-principles__banner-bg picture,
.section-csr-principles__banner-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-csr-principles__banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 860px
}

.section-csr-principles__banner-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-principles__banner-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.3px;
    line-height: 1.1153846154;
    font-size: 52px
}

@media (max-width: 1320px) {
    .section-csr-principles__banner-text {
        font-size: clamp(28px, 28px + 24 * (100vw - 400px) / 920, 52px)
    }
}

.section-csr-principles__banner-text .is-muted {
    color: #c7dde6
}

.section-csr-network {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-csr-network {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-network {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-csr-network {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-network {
    background-color: #f2f3f6
}

.section-csr-network__layout {
    display: flex;
    align-items: stretch;
    gap: 80px
}

@media (max-width: 1199px) {
    .section-csr-network__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-csr-network__layout {
        flex-direction: column-reverse;
        gap: 40px
    }
}

.section-csr-network__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 24px;
    min-width: 0
}

.section-csr-network__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-network__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-csr-network__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-network__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-network__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-network__body,
.section-csr-network__footer {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {

    .section-csr-network__body,
    .section-csr-network__footer {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-csr-network__highlight {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%
}

.section-csr-network__highlight-bar {
    flex-shrink: 0;
    width: 3px;
    background-color: #d71d36
}

.section-csr-network__highlight-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-csr-network__highlight-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-csr-network__examples {
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .section-csr-network__examples {
        flex-direction: column
    }
}

.section-csr-network__example {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    padding: 28px;
    border-radius: 20px;
    background-color: #fff
}

.section-csr-network__example-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-csr-network__example-icon img {
    display: block;
    width: 26px;
    height: 26px
}

.section-csr-network__example-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.4736842105;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-csr-network__example-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-csr-network__media {
    position: relative;
    flex: 0 0 520px;
    align-self: stretch;
    width: 520px;
    max-width: 100%;
    min-height: 100%;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 1023px) {
    .section-csr-network__media {
        flex: none;
        align-self: auto;
        width: 100%;
        height: 320px;
        aspect-ratio: 520/608
    }
}

.section-csr-network__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-csr-network__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-csr-values {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-csr-values {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-values {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-csr-values {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-values {
    background-color: #fff
}

.section-csr-values__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-csr-values__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-csr-values__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-values__title {
    margin: 0;
    max-width: 900px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-csr-values__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-values__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-csr-values__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-csr-values__grid {
        overflow: visible
    }

    .section-csr-values__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-csr-values__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-csr-values__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-csr-values__grid {
        overflow: hidden
    }

    .section-csr-values__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-csr-values .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-csr-values__card,
.swiper-slide.section-csr-values__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
    box-sizing: border-box;
    min-height: 286px;
    height: auto;
    padding: 36px 36px 40px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-csr-values__card {
        min-height: 0;
        padding: 28px 24px 32px;
        gap: 28px
    }
}

.section-csr-values__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 36px
}

@media (max-width: 1320px) {
    .section-csr-values__top {
        margin-bottom: clamp(24px, 24px + 12 * (100vw - 400px) / 920, 36px)
    }
}

.section-csr-values__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-csr-values__icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-csr-values__accent {
    display: block;
    flex-shrink: 0;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-values__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%
}

.section-csr-values__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.25;
    font-size: 24px
}

.section-csr-values__card-description {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-csr-values__card-description {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-csr-values__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-csr-values__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-csr-values__navigation {
        display: flex
    }
}

.section-csr-values__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-csr-values__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-csr-values__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-csr-members {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-csr-members {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-members {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-csr-members {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-members {
    background-color: #f2f3f6
}

.section-csr-members__layout {
    display: flex;
    align-items: center;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-csr-members__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-csr-members__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 40px
    }
}

.section-csr-members__media {
    position: relative;
    flex: 0 0 540px;
    width: 540px;
    max-width: 100%;
    height: 620px;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 1199px) {
    .section-csr-members__media {
        flex-basis: 440px;
        width: 440px;
        height: 500px
    }
}

@media (max-width: 1023px) {
    .section-csr-members__media {
        flex: none;
        width: 100%;
        max-width: 540px;
        height: auto;
        aspect-ratio: 540/620;
        margin-inline: auto
    }
}

@media (max-width: 767px) {
    .section-csr-members__media {
        max-height: 320px;
        aspect-ratio: 16/10
    }
}

.section-csr-members__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-csr-members__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-csr-members__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-csr-members__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-csr-members__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-csr-members__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-members__statement {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.2666666667;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-csr-members__statement {
        font-size: clamp(22px, 22px + 8 * (100vw - 400px) / 920, 30px)
    }
}

.section-csr-members__statement .is-muted {
    color: #858d9f;
    font-weight: 500
}

.section-csr-members__text {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-csr-members__text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-csr-members__highlight {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%
}

.section-csr-members__highlight-bar {
    flex-shrink: 0;
    width: 3px;
    background-color: #d71d36
}

.section-csr-members__highlight-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-csr-members__highlight-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-csr-commitment {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-csr-commitment {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-commitment {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-csr-commitment {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-csr-commitment {
    background-color: #141c2e
}

.section-csr-commitment__layout {
    display: flex;
    align-items: start;
    gap: 64px
}

@media (max-width: 1023px) {
    .section-csr-commitment__layout {
        flex-direction: column;
        gap: 40px
    }
}

.section-csr-commitment__intro {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    min-width: 0
}

.section-csr-commitment__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    background-color: #d71d36
}

.section-csr-commitment__icon img {
    display: block;
    width: 34px;
    height: 34px
}

.section-csr-commitment__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-csr-commitment__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-csr-commitment__lead {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.11px;
    line-height: 1.5454545455;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-commitment__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-commitment__card {
    display: flex;
    flex: 0 0 560px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    box-sizing: border-box;
    width: 560px;
    max-width: 100%;
    padding: 48px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 24px;
    background-color: #1e293b
}

@media (max-width: 1023px) {
    .section-csr-commitment__card {
        flex: none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .section-csr-commitment__card {
        padding: 32px 24px;
        gap: 24px
    }
}

.section-csr-commitment__card-title {
    margin: 0;
    width: 100%;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.2666666667;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-csr-commitment__card-title {
        font-size: clamp(22px, 22px + 8 * (100vw - 400px) / 920, 30px)
    }
}

.section-csr-commitment__card-change {
    margin: 0;
    width: 100%;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-commitment__card-change {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-commitment__card-change .is-muted {
    color: #c7dde6;
    font-weight: 500
}

.section-csr-commitment__card-change .is-accent {
    color: #d71d36
}

.section-csr-commitment__divider {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ffffff1f
}

.section-csr-commitment__card-body {
    margin: 0;
    width: 100%;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-csr-commitment__card-body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-csr-final {
    padding-top: 80px
}

@media (max-width: 1320px) {
    .section-csr-final {
        padding-top: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-csr-final {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-csr-final {
        padding-bottom: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-csr-final {
    background-color: #fff
}

.section-csr-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-csr-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-csr-final__card {
    background-color: #141c2e
}

.section-csr-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(95.26deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-csr-final__card:after {
        display: none
    }
}

.section-csr-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-csr-final__bg {
        position: relative
    }

    .section-csr-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-csr-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-csr-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-csr-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 1000px;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-csr-final__inner {
        padding-top: clamp(40px, 40px + 56 * (100vw - 400px) / 920, 96px)
    }
}

.section-csr-final__inner {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-csr-final__inner {
        padding-bottom: clamp(32px, 32px + 64 * (100vw - 400px) / 920, 96px)
    }
}

.section-csr-final__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-csr-final__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-csr-final__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-csr-final__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 767px) {
    .section-csr-final__inner {
        padding-top: 10px
    }
}

.section-csr-final__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.68px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-csr-final__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-csr-final__title {
    margin-bottom: 28px
}

@media (max-width: 1320px) {
    .section-csr-final__title {
        margin-bottom: clamp(16px, 16px + 12 * (100vw - 400px) / 920, 28px)
    }
}

.section-csr-final__description {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-final__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-final__description {
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .section-csr-final__description {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-csr-final__tagline {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 0;
    max-width: 720px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-csr-final__tagline {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.section-csr-final__tagline {
    margin-bottom: 36px
}

@media (max-width: 1320px) {
    .section-csr-final__tagline {
        margin-bottom: clamp(24px, 24px + 12 * (100vw - 400px) / 920, 36px)
    }
}

.section-csr-final__tagline-rule {
    flex-shrink: 0;
    width: 32px;
    height: 2px;
    margin-top: 14px;
    background-color: #d71d36
}

.section-csr-final__audience {
    display: flex;
    gap: 12px 16px;
    width: 100%;
    max-width: 880px;
    margin: 0 0 40px
}

@media (max-width: 1320px) {
    .section-csr-final__audience {
        margin-bottom: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-csr-final__audience {
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .section-csr-final__audience {
        flex-direction: column
    }
}

.section-csr-final__audience-chip {
    display: block;
    width: 100%;
    padding: 16px 20px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background-color: #ffffff14;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-csr-final__audience-chip {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

.section-csr-final__audience-chip .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-csr-final__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-csr-final__buttons {
        flex-direction: column;
        width: 100%
    }
}

.section-csr-final__button {
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-csr-final__button {
        width: 100%
    }
}

.section-mission-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-mission-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-mission-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-mission-hero__card {
    background-color: #141c2e
}

.section-mission-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(102.2deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-mission-hero__card:after {
        display: none
    }
}

.section-mission-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-mission-hero__bg {
        position: relative
    }

    .section-mission-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-mission-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-mission-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-mission-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-mission-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-mission-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-mission-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-mission-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-mission-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-mission-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-mission-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-mission-hero__inner {
    min-height: 586px
}

@media (max-width: 1320px) {
    .section-mission-hero__inner {
        min-height: clamp(0px, 0px + 586 * (100vw - 400px) / 920, 586px)
    }
}

@media (max-width: 767px) {
    .section-mission-hero__inner {
        padding-top: 10px;
        min-height: 0
    }
}

.section-mission-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-mission-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-mission-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-mission-hero__title {
    margin: 0;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-mission-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-mission-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-mission-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-mission-hero.gov-hero .section-mission-hero__title {
    max-width: 1220px
}

.section-mission-hero.gov-hero .section-mission-hero__audience-text {
    letter-spacing: -.176px;
    line-height: 1.5;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-hero.gov-hero .section-mission-hero__audience-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-hero__lead {
    margin: 0;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-hero__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-hero__lead {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-mission-hero__lead {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-mission-hero__body {
    margin: 0;
    max-width: 680px;
    color: #c7dde6;
    letter-spacing: -.085px;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-mission-hero__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-mission-hero__panel {
    position: relative;
    overflow: hidden;
    margin-top: 20px
}

@media (max-width: 1320px) {
    .section-mission-hero__panel {
        margin-top: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-mission-hero__panel {
    padding: 64px 24px 56px;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-mission-hero__panel {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-mission-hero__panel {
    background: radial-gradient(55% 35% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

@media (max-width: 1023px) {
    .section-mission-hero__panel {
        padding: 40px 24px
    }
}

.section-mission-hero__audiences {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-mission-hero__audiences {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-mission-hero__audience {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    padding: 0 48px 0 40px
}

.section-mission-hero__audience:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-mission-hero__audience:not(:last-child) {
        border-right: none;
        padding-bottom: 32px;
        border-bottom: 1px solid rgba(255, 255, 255, .12)
    }
}

@media (max-width: 1023px) {
    .section-mission-hero__audience {
        padding: 0
    }
}

.section-mission-hero__audience-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-mission-hero__audience-icon img {
    display: block;
    width: 34px;
    height: 34px
}

.section-mission-hero__audience-text {
    margin: 0;
    color: #fff;
    letter-spacing: -.26px;
    line-height: 1.3846153846;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-mission-hero__audience-text {
        font-size: clamp(18px, 18px + 8 * (100vw - 400px) / 920, 26px)
    }
}

.section-mission-hero__audience-text .is-accent {
    color: #ff5a6e;
    font-weight: 500
}

.section-mission-hero__audience-text .is-muted {
    color: #8fa0b8
}

.section-mission-hero__audience-text .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-mission-hero__statement {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 56px;
    padding: 48px 40px 0;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-mission-hero__statement {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-top: 40px;
        padding: 32px 0 0
    }
}

.section-mission-hero__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-hero__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.125;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mission-hero__statement-text {
        font-size: clamp(28px, 28px + 20 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-hero__statement-text .is-muted {
    color: #8fa0b8
}

.section-mission-heart {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mission-heart {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-heart {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mission-heart {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-heart {
    background-color: #fff
}

.section-mission-heart__layout {
    display: flex;
    align-items: start;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-mission-heart__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-mission-heart__layout {
        flex-direction: column;
        gap: 20px
    }
}

.section-mission-heart__media {
    position: relative;
    flex: 0 0 540px;
    width: 540px;
    max-width: 100%;
    min-height: 612px;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 1199px) {
    .section-mission-heart__media {
        flex-basis: 440px;
        width: 440px;
        min-height: 500px
    }
}

@media (max-width: 1023px) {
    .section-mission-heart__media {
        flex: none;
        width: 100%;
        max-width: 540px;
        min-height: 320px;
        margin-inline: auto
    }
}

.section-mission-heart__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-mission-heart__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 100% 20%
}

.section-mission-heart__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-mission-heart__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: .14px;
    line-height: 1.4285714286;
    font-size: 14px
}

.section-mission-heart__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-mission-heart__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mission-heart__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-heart__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-heart__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-heart__belief {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    padding: 32px 36px 36px;
    border-radius: 20px;
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-mission-heart__belief {
        padding: 28px 24px
    }
}

.section-mission-heart__belief-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-heart__belief-lead {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.1px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-mission-heart__belief-lead {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-mission-heart__belief-emphasis {
    margin: 0;
    color: #fff;
    font-weight: 500;
    line-height: 1.4285714286;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-mission-heart__belief-emphasis {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-mission-heart__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-mission-heart__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-mission-heart__highlight {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%
}

.section-mission-heart__highlight-bar {
    flex-shrink: 0;
    width: 3px;
    background-color: #d71d36
}

.section-mission-heart__highlight-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-heart__highlight-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-aims {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mission-aims {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-aims {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mission-aims {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-aims {
    background-color: #141c2e
}

.section-mission-aims__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-mission-aims__header {
        margin-bottom: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-aims__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-aims__title {
    margin: 0;
    max-width: 640px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mission-aims__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-aims__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-mission-aims__item {
    display: flex;
    align-items: flex-start;
    gap: 64px;
    padding: 44px 0;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-mission-aims__item {
        flex-direction: column;
        gap: 24px;
        padding: 32px 0
    }
}

.section-mission-aims__item-title {
    display: flex;
    flex: 0 0 480px;
    align-items: flex-start;
    gap: 24px;
    width: 480px;
    max-width: 100%
}

@media (max-width: 1023px) {
    .section-mission-aims__item-title {
        flex: none;
        width: 100%
    }
}

.section-mission-aims__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-mission-aims__icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-mission-aims__item-heading {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.2;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-mission-aims__item-heading {
        font-size: clamp(22px, 22px + 8 * (100vw - 400px) / 920, 30px)
    }
}

.section-mission-aims__item-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    padding-top: 4px
}

.section-mission-aims__item-lead {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-aims__item-lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-aims__item-body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5882352941;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-mission-aims__item-body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-mission-local {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mission-local {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-local {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mission-local {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-local {
    background-color: #fff
}

.section-mission-local__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-mission-local__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-mission-local__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-local__title {
    margin: 0;
    max-width: 1000px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mission-local__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-local__cards {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-mission-local__cards {
        margin-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-mission-local__cards {
        grid-template-columns: 1fr
    }
}

.section-mission-local__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 600px;
    overflow: hidden;
    border-radius: 28px
}

@media (max-width: 767px) {
    .section-mission-local__card {
        min-height: 420px
    }
}

.section-mission-local__card-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-mission-local__card-bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(12, 18, 27, .25) 0%, rgba(12, 18, 27, .55) 45%, rgba(12, 18, 27, .94) 100%)
}

.section-mission-local__card-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-mission-local__card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-mission-local__card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 48px 56px 48px 48px
}

@media (max-width: 767px) {
    .section-mission-local__card-content {
        padding: 32px 24px;
        gap: 16px
    }
}

.section-mission-local__card-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 8px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-mission-local__card-icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-mission-local__card-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.51px;
    line-height: 1.1764705882;
    font-size: 34px
}

@media (max-width: 1320px) {
    .section-mission-local__card-title {
        font-size: clamp(26px, 26px + 8 * (100vw - 400px) / 920, 34px)
    }
}

.section-mission-local__card-body {
    margin: 0;
    color: #dbe4ee;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-mission-local__card-body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-mission-local__connection {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    background-color: #fff;
    box-shadow: 0 12px 32px #0c121b40;
    transform: translate(-50%, -50%)
}

.section-mission-local__connection img {
    display: block;
    width: 40px;
    height: 40px
}

@media (max-width: 767px) {
    .section-mission-local__connection img {
        width: 28px;
        height: 28px
    }
}

@media (max-width: 767px) {
    .section-mission-local__connection {
        width: 56px;
        height: 56px
    }
}

.section-mission-local__conclusion {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center
}

@media (max-width: 479px) {
    .section-mission-local__conclusion {
        text-align: start
    }
}

.section-mission-local__conclusion-title {
    margin: 0;
    max-width: 1000px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.1px;
    line-height: 1.1818181818;
    font-size: 44px
}

@media (max-width: 1320px) {
    .section-mission-local__conclusion-title {
        font-size: clamp(28px, 28px + 16 * (100vw - 400px) / 920, 44px)
    }
}

.section-mission-local__conclusion-lead {
    margin: 0;
    max-width: 800px;
    color: #565b70;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-local__conclusion-lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-clients {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mission-clients {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-clients {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mission-clients {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-clients {
    background-color: #f2f3f6
}

.section-mission-clients__layout {
    display: flex;
    align-items: center;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-mission-clients__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-mission-clients__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 40px
    }
}

.section-mission-clients__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    min-width: 0
}

.section-mission-clients__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-clients__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mission-clients__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-clients__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-clients__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-clients__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-mission-clients__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-mission-clients__highlight {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%
}

.section-mission-clients__highlight-bar {
    flex-shrink: 0;
    width: 3px;
    background-color: #d71d36
}

.section-mission-clients__highlight-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-clients__highlight-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-clients__card {
    flex: 0 0 620px;
    width: 620px;
    max-width: 100%;
    padding: 36px 40px 20px;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 1023px) {
    .section-mission-clients__card {
        flex: none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .section-mission-clients__card {
        padding: 28px 24px 12px
    }
}

.section-mission-clients__card-label {
    margin: 0 0 12px;
    color: #d71d36;
    font-weight: 500;
    line-height: 1.5;
    font-size: 16px
}

.section-mission-clients__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-mission-clients__item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 0
}

.section-mission-clients__item:not(:last-child) {
    border-bottom: 1px solid #dfe2ea
}

.section-mission-clients__check {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    color: #d71d36
}

.section-mission-clients__item-text {
    flex: 1 1 auto;
    min-width: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.4210526316;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-mission-clients__item-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-mission-firms {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mission-firms {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-firms {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mission-firms {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-firms {
    background-color: #fff
}

.section-mission-firms__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-mission-firms__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-mission-firms__header {
        flex-direction: column;
        align-items: flex-start
    }
}

.section-mission-firms__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    max-width: 780px
}

.section-mission-firms__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-firms__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mission-firms__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-firms__lead {
    margin: 0;
    max-width: 440px;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-firms__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-firms__platform {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 56px;
    border-radius: 28px;
    background-color: #1e293b;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-mission-firms__platform {
        margin-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-mission-firms__platform {
    overflow: hidden
}

@media (max-width: 767px) {
    .section-mission-firms__platform {
        padding: 32px 24px;
        gap: 24px
    }
}

.section-mission-firms__platform-label {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.3333333333;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-mission-firms__platform-label {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-mission-firms__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-mission-firms__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-mission-firms__grid {
        overflow: visible
    }

    .section-mission-firms__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        transform: none !important
    }

    .section-mission-firms__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-mission-firms__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-mission-firms__grid {
        overflow: hidden
    }

    .section-mission-firms__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-mission-firms .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-mission-firms__card,
.swiper-slide.section-mission-firms__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    box-sizing: border-box;
    min-height: 212px;
    height: auto;
    padding: 28px 24px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 18px;
    background-color: #273449
}

@media (max-width: 767px) {
    .section-mission-firms__card {
        min-height: 0
    }
}

.section-mission-firms__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-mission-firms__icon img {
    display: block;
    width: 26px;
    height: 26px
}

.section-mission-firms__card-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.09px;
    line-height: 1.4444444444;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-mission-firms__card-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-mission-firms__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-mission-firms__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-mission-firms__navigation {
        display: flex
    }
}

.section-mission-firms__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-mission-firms__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .16) !important
}

.section-mission-firms__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-mission-firms__closing {
    display: flex;
    align-items: center;
    gap: 24px
}

@media (max-width: 767px) {
    .section-mission-firms__closing {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }
}

.section-mission-firms__closing-rule {
    flex-shrink: 0;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-firms__closing-text {
    margin: 0;
    max-width: 1000px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-mission-firms__closing-text {
        font-size: clamp(22px, 22px + 10 * (100vw - 400px) / 920, 32px)
    }
}

.section-mission-firms__closing-text .is-muted {
    color: #858d9f
}

.section-mission-collab {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mission-collab {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-collab {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mission-collab {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-collab {
    background-color: #f2f3f6
}

.section-mission-collab__layout {
    display: flex;
    align-items: stretch;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-mission-collab__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-mission-collab__layout {
        flex-direction: column;
        gap: 40px
    }
}

.section-mission-collab__media {
    position: relative;
    flex: 0 0 560px;
    width: 560px;
    max-width: 100%;
    min-height: 545px;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 1199px) {
    .section-mission-collab__media {
        flex-basis: 440px;
        width: 440px;
        min-height: 440px
    }
}

@media (max-width: 1023px) {
    .section-mission-collab__media {
        flex: none;
        width: 100%;
        max-width: 560px;
        min-height: 0;
        aspect-ratio: 560/545;
        margin-inline: auto
    }
}

@media (max-width: 767px) {
    .section-mission-collab__media {
        max-height: 320px;
        aspect-ratio: 16/10
    }
}

.section-mission-collab__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-mission-collab__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-mission-collab__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-mission-collab__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-collab__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mission-collab__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-collab__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-collab__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-collab__highlight {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%
}

.section-mission-collab__highlight-bar {
    flex-shrink: 0;
    width: 3px;
    background-color: #d71d36
}

.section-mission-collab__highlight-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.13px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-mission-collab__highlight-text {
        font-size: clamp(20px, 20px + 6 * (100vw - 400px) / 920, 26px)
    }
}

.section-mission-collab__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-mission-collab__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-mission-collab__ambition {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding: 32px;
    border-radius: 20px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-mission-collab__ambition {
        padding: 24px
    }
}

.section-mission-collab__ambition-lead {
    margin: 0;
    color: #565b70;
    letter-spacing: -.057px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-mission-collab__ambition-lead {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-mission-collab__ambition-emphasis {
    margin: 8px 0 0;
    color: #1e293b;
    font-weight: 500;
    line-height: 1.375;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-mission-collab__ambition-emphasis {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-mission-purpose {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mission-purpose {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-purpose {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mission-purpose {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mission-purpose {
    background-color: #fff
}

.section-mission-purpose__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-mission-purpose__header {
        margin-bottom: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 1023px) {
    .section-mission-purpose__header {
        flex-direction: column;
        align-items: flex-start
    }
}

.section-mission-purpose__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    max-width: 700px
}

.section-mission-purpose__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: .14px;
    line-height: 1.4285714286;
    font-size: 14px
}

.section-mission-purpose__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-mission-purpose__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mission-purpose__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-purpose__lead {
    margin: 0;
    max-width: 500px;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-purpose__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-purpose__qualities {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 48px
}

@media (max-width: 1320px) {
    .section-mission-purpose__qualities {
        margin-bottom: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mission-purpose__qualities {
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-mission-purpose__qualities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px
    }
}

.section-mission-purpose__quality {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
    padding: 28px 24px 32px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 1023px) {
    .section-mission-purpose__quality {
        padding: 20px 16px
    }
}

.section-mission-purpose__quality-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 6px;
    background-color: #d71d36
}

.section-mission-purpose__quality-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-mission-purpose__quality-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.105px;
    line-height: 1.3333333333;
    font-size: 21px
}

@media (max-width: 1320px) {
    .section-mission-purpose__quality-text {
        font-size: clamp(18px, 18px + 3 * (100vw - 400px) / 920, 21px)
    }
}

.section-mission-purpose__panel {
    position: relative;
    overflow: hidden;
    padding: 56px 24px;
    border-radius: 28px;
    background: radial-gradient(55% 40% at 0% 85%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

@media (max-width: 767px) {
    .section-mission-purpose__panel {
        padding: 40px 20px
    }
}

.section-mission-purpose__statement {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 0 40px 48px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-mission-purpose__statement {
        margin-bottom: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 1023px) {
    .section-mission-purpose__statement {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 0 0 32px
    }
}

.section-mission-purpose__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 3px;
    background-color: #d71d36
}

.section-mission-purpose__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-mission-purpose__statement-text {
        font-size: clamp(26px, 26px + 14 * (100vw - 400px) / 920, 40px)
    }
}

.section-mission-purpose__outcomes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-mission-purpose__outcomes {
        grid-template-columns: 1fr;
        gap: 24px
    }
}

.section-mission-purpose__outcome {
    padding: 0 40px
}

.section-mission-purpose__outcome:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-mission-purpose__outcome:not(:first-child) {
        border-left: none;
        padding-top: 24px;
        border-top: 1px solid rgba(255, 255, 255, .12)
    }
}

@media (max-width: 1023px) {
    .section-mission-purpose__outcome {
        padding: 0
    }
}

.section-mission-purpose__outcome-text {
    margin: 0;
    color: #fff;
    letter-spacing: -.24px;
    line-height: 1.4166666667;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-mission-purpose__outcome-text {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-mission-purpose__outcome-text .is-accent {
    color: #ff5a6e;
    font-weight: 500
}

.section-mission-final {
    padding-top: 80px
}

@media (max-width: 1320px) {
    .section-mission-final {
        padding-top: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-mission-final {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-mission-final {
        padding-bottom: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-mission-final {
    background-color: #fff
}

.section-mission-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-mission-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-mission-final__card {
    background-color: #141c2e
}

.section-mission-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(99.07deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-mission-final__card:after {
        display: none
    }
}

.section-mission-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-mission-final__bg {
        position: relative
    }

    .section-mission-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-mission-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-mission-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-mission-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 1000px;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-mission-final__inner {
        padding-top: clamp(40px, 40px + 56 * (100vw - 400px) / 920, 96px)
    }
}

.section-mission-final__inner {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-mission-final__inner {
        padding-bottom: clamp(32px, 32px + 64 * (100vw - 400px) / 920, 96px)
    }
}

.section-mission-final__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-mission-final__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-mission-final__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-mission-final__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 767px) {
    .section-mission-final__inner {
        padding-top: 10px
    }
}

.section-mission-final__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.68px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-mission-final__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-mission-final__title {
    margin-bottom: 28px
}

@media (max-width: 1320px) {
    .section-mission-final__title {
        margin-bottom: clamp(16px, 16px + 12 * (100vw - 400px) / 920, 28px)
    }
}

.section-mission-final__description {
    margin: 0;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-final__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-final__description {
    margin-bottom: 36px
}

@media (max-width: 1320px) {
    .section-mission-final__description {
        margin-bottom: clamp(24px, 24px + 12 * (100vw - 400px) / 920, 36px)
    }
}

.section-mission-final__audience {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    max-width: 880px;
    margin: 0 0 32px
}

@media (max-width: 1320px) {
    .section-mission-final__audience {
        margin-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-mission-final__audience {
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .section-mission-final__audience {
        grid-template-columns: 1fr
    }
}

.section-mission-final__audience-chip {
    display: block;
    min-height: 124px;
    padding: 20px 24px 24px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background-color: #ffffff14;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-mission-final__audience-chip {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

@media (max-width: 767px) {
    .section-mission-final__audience-chip {
        min-height: 0
    }
}

.section-mission-final__audience-chip .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-mission-final__audience-chip .is-muted {
    color: #c7dde6;
    font-weight: 400
}

.section-mission-final__tagline {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    max-width: 720px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mission-final__tagline {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.section-mission-final__tagline {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-mission-final__tagline {
        margin-bottom: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-mission-final__tagline-rule {
    flex-shrink: 0;
    width: 32px;
    height: 2px;
    background-color: #d71d36
}

.section-mission-final__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-mission-final__buttons {
        flex-direction: column;
        width: 100%
    }
}

.section-mission-final__button {
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-mission-final__button {
        width: 100%
    }
}

.section-values-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-values-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-values-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-hero__card {
    background-color: #141c2e
}

.section-values-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(103.65deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-values-hero__card:after {
        display: none
    }
}

.section-values-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-values-hero__bg {
        position: relative
    }

    .section-values-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-values-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-values-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-values-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-values-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-values-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-values-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-values-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-values-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-values-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-hero__inner {
    min-height: 522px
}

@media (max-width: 1320px) {
    .section-values-hero__inner {
        min-height: clamp(0px, 0px + 522 * (100vw - 400px) / 920, 522px)
    }
}

@media (max-width: 767px) {
    .section-values-hero__inner {
        padding-top: 10px;
        min-height: 0
    }
}

.section-values-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-values-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-values-hero__title {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-values-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-values-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-values-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-values-hero__lead {
    margin: 0;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-values-hero__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-values-hero__lead {
    margin-bottom: 16px
}

@media (max-width: 1320px) {
    .section-values-hero__lead {
        margin-bottom: clamp(12px, 12px + 4 * (100vw - 400px) / 920, 16px)
    }
}

.section-values-hero__body {
    margin: 0;
    max-width: 640px;
    color: #c7dde6;
    letter-spacing: -.085px;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-values-hero__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-values-hero__panel {
    position: relative;
    overflow: hidden;
    margin-top: 20px
}

@media (max-width: 1320px) {
    .section-values-hero__panel {
        margin-top: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-values-hero__panel {
    padding: 64px 24px 56px;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-values-hero__panel {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-hero__panel {
    background: radial-gradient(55% 35% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

@media (max-width: 1023px) {
    .section-values-hero__panel {
        padding: 40px 24px
    }
}

.section-values-hero__principles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-values-hero__principles {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-values-hero__principle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
    padding: 0 40px
}

.section-values-hero__principle:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-values-hero__principle:not(:first-child) {
        border-left: none;
        padding-top: 32px;
        border-top: 1px solid rgba(255, 255, 255, .12)
    }
}

@media (max-width: 1023px) {
    .section-values-hero__principle {
        padding: 0;
        gap: 24px
    }
}

.section-values-hero__principle-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-values-hero__principle-icon img {
    display: block;
    width: 34px;
    height: 34px
}

.section-values-hero__principle-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-values-hero__principle-text {
        font-size: clamp(22px, 22px + 10 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-hero__principle-text .is-accent {
    color: #ff5a6e
}

.section-values-hero__statement {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 56px;
    padding: 48px 40px 0;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-values-hero__statement {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-top: 40px;
        padding: 32px 0 0
    }
}

.section-values-hero__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 3px;
    background-color: #d71d36
}

.section-values-hero__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.3333333333;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-values-hero__statement-text {
        font-size: clamp(20px, 20px + 10 * (100vw - 400px) / 920, 30px)
    }
}

.section-values-hero__statement-text .is-muted {
    color: #8fa0b8
}

.section-values-list {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-values-list {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-values-list {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-values-list {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-values-list {
    background-color: #f2f3f6
}

.section-values-list__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-values-list__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-values-list__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-values-list__title {
    margin: 0;
    max-width: 900px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-values-list__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-values-list__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-values-list__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-values-list__grid {
        overflow: visible
    }

    .section-values-list__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-values-list__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-values-list__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-values-list__grid {
        overflow: hidden
    }

    .section-values-list__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-values-list .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-values-list__card {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    box-sizing: border-box;
    min-height: 451px;
    height: auto;
    padding: 36px 36px 40px;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-values-list__card {
        min-height: 0;
        padding: 28px 24px 32px
    }
}

.section-values-list__card-title {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%
}

.section-values-list__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    background-color: #d71d36
}

.section-values-list__icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-values-list__card-heading {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.2;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-values-list__card-heading {
        font-size: clamp(24px, 24px + 6 * (100vw - 400px) / 920, 30px)
    }
}

.section-values-list__divider {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dfe2ea
}

.section-values-list__lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.4736842105;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-values-list__lead {
        font-size: clamp(17px, 17px + 2 * (100vw - 400px) / 920, 19px)
    }
}

.section-values-list__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5625;
    font-size: 16px
}

.section-values-list__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none
}

.section-values-list__chip {
    padding: 8px 14px;
    border-radius: 1000px;
    background-color: #f2f3f6;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px
}

.section-values-list__emphasis {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    margin-top: auto
}

.section-values-list__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    align-self: stretch;
    background-color: #d71d36
}

.section-values-list__emphasis-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.085px;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-values-list__emphasis-text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-values-list__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-values-list__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-values-list__navigation {
        display: flex
    }
}

.section-values-list__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-values-list__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-values-list__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-values-vision {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-values-vision {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-values-vision {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-values-vision {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-values-vision {
    background-color: #fff
}

.section-values-vision__statement {
    position: relative;
    overflow: hidden;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-values-vision__statement {
        margin-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-values-vision__statement {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-values-vision__statement {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-vision__statement {
    background-color: #141c2e
}

.section-values-vision__statement:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(12, 18, 27, .95) 0%, rgba(12, 18, 27, .78) 60%, rgba(12, 18, 27, .35) 100%)
}

@media (max-width: 767px) {
    .section-values-vision__statement:after {
        display: none
    }
}

.section-values-vision__statement-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-values-vision__statement-bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(12, 18, 27, .95) 0%, rgba(12, 18, 27, .78) 60%, rgba(12, 18, 27, .35) 100%)
    }
}

.section-values-vision__statement-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-values-vision__statement-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-values-vision__statement-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    padding-top: 80px
}

@media (max-width: 1320px) {
    .section-values-vision__statement-inner {
        padding-top: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-values-vision__statement-inner {
    padding-bottom: 80px
}

@media (max-width: 1320px) {
    .section-values-vision__statement-inner {
        padding-bottom: clamp(40px, 40px + 40 * (100vw - 400px) / 920, 80px)
    }
}

.section-values-vision__statement-inner {
    padding-left: 72px
}

@media (max-width: 1320px) {
    .section-values-vision__statement-inner {
        padding-left: clamp(24px, 24px + 48 * (100vw - 400px) / 920, 72px)
    }
}

.section-values-vision__statement-inner {
    padding-right: 72px
}

@media (max-width: 1320px) {
    .section-values-vision__statement-inner {
        padding-right: clamp(24px, 24px + 48 * (100vw - 400px) / 920, 72px)
    }
}

@media (max-width: 767px) {
    .section-values-vision__statement-inner {
        padding-top: 10px;
        gap: 20px
    }
}

.section-values-vision__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .14px
}

.section-values-vision__eyebrow-rule {
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-values-vision__title {
    margin: 0;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.74px;
    line-height: 1.1034482759;
    font-size: 58px
}

@media (max-width: 1320px) {
    .section-values-vision__title {
        font-size: clamp(34px, 34px + 24 * (100vw - 400px) / 920, 58px)
    }
}

.section-values-vision__intro {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    margin-top: 8px
}

@media (max-width: 1320px) {
    .section-values-vision__intro {
        margin-top: clamp(0px, 0px + 8 * (100vw - 400px) / 920, 8px)
    }
}

@media (max-width: 767px) {
    .section-values-vision__intro {
        flex-direction: column;
        gap: 16px
    }
}

.section-values-vision__intro-rule {
    flex-shrink: 0;
    width: 3px;
    align-self: stretch;
    background-color: #d71d36
}

.section-values-vision__intro-text {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 720px
}

.section-values-vision__lead {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.42px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-values-vision__lead {
        font-size: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-values-vision__body {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.06px;
    line-height: 1.55;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-values-vision__body {
        font-size: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-values-vision__network {
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-values-vision__network {
        margin-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-values-vision__network-label {
    margin: 0;
    max-width: 1000px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.25;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-values-vision__network-label {
        font-size: clamp(22px, 22px + 10 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-vision__network-label {
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-values-vision__network-label {
        margin-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-vision__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-values-vision__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-values-vision__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-values-vision__grid {
        grid-template-columns: 1fr
    }
}

.section-values-vision__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
    box-sizing: border-box;
    min-height: 220px;
    height: auto;
    padding: 32px 32px 36px;
    border-radius: 20px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-values-vision__card {
        min-height: 0;
        gap: 16px;
        padding: 16px;
        flex-direction: row
    }
}

.section-values-vision__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    background-color: #d71d36
}

.section-values-vision__icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-values-vision__card-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.176px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-values-vision__card-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-values-vision__growth {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding-top: 56px;
    border-top: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-values-vision__growth {
        flex-direction: column;
        gap: 20px;
        padding-top: 32px
    }
}

.section-values-vision__growth-rule {
    flex-shrink: 0;
    width: 64px;
    height: 4px;
    margin-top: 32px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-values-vision__growth-rule {
        margin: 0
    }
}

.section-values-vision__growth-text {
    margin: 0;
    max-width: 1100px;
    color: #d71d36;
    font-weight: 500;
    letter-spacing: -1.8px;
    line-height: 1.1;
    font-size: 60px
}

@media (max-width: 1320px) {
    .section-values-vision__growth-text {
        font-size: clamp(32px, 32px + 28 * (100vw - 400px) / 920, 60px)
    }
}

.section-values-vision__growth-text .is-dark {
    color: #1e293b
}

.section-values-practice {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-values-practice {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-values-practice {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-values-practice {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-values-practice {
    background-color: #f2f3f6
}

.section-values-practice__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-values-practice__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-values-practice__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-values-practice__title {
    margin: 0;
    max-width: 900px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-values-practice__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-values-practice__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-values-practice__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-values-practice__grid {
        overflow: visible
    }

    .section-values-practice__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        align-items: stretch;
        transform: none !important
    }

    .section-values-practice__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-values-practice__grid .swiper-wrapper {
        grid-template-columns: 1fr
    }
}

@media (max-width: 767px) {
    .section-values-practice__grid {
        overflow: hidden
    }

    .section-values-practice__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-values-practice .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-values-practice__card,
.swiper-slide.section-values-practice__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 12px;
    border-radius: 24px;
    background-color: #fff
}

.section-values-practice__media {
    overflow: hidden;
    width: 100%;
    height: 260px;
    border-radius: 16px
}

@media (max-width: 767px) {
    .section-values-practice__media {
        height: 200px
    }
}

.section-values-practice__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-values-practice__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-values-practice__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 28px 20px 24px
}

.section-values-practice__card-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-values-practice__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.2;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-values-practice__card-title {
        font-size: clamp(24px, 24px + 6 * (100vw - 400px) / 920, 30px)
    }
}

.section-values-practice__lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.054px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-values-practice__lead {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-values-practice__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5625;
    font-size: 16px
}

.section-values-practice__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-values-practice__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-values-practice__navigation {
        display: flex
    }
}

.section-values-practice__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-values-practice__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-values-practice__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-values-approach {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-values-approach {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-values-approach {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-values-approach {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-values-approach {
    background-color: #f2f3f6
}

.section-values-approach__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-values-approach__header {
        margin-bottom: clamp(32px, 32px + 8 * (100vw - 400px) / 920, 40px)
    }
}

.section-values-approach__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-values-approach__title {
    margin: 0;
    max-width: 420px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-values-approach__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-values-approach__media {
    overflow: hidden;
    width: 100%;
    height: 360px
}

@media (max-width: 1320px) {
    .section-values-approach__media {
        height: clamp(220px, 220px + 140 * (100vw - 400px) / 920, 360px)
    }
}

.section-values-approach__media {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-values-approach__media {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-values-approach__media {
    border-radius: 24px
}

.section-values-approach__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-values-approach__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-values-approach__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-values-approach__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-values-approach__grid {
        overflow: visible
    }

    .section-values-approach__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        align-items: stretch;
        transform: none !important
    }

    .section-values-approach__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 767px) {
    .section-values-approach__grid {
        overflow: hidden
    }

    .section-values-approach__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-values-approach .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-values-approach__card,
.swiper-slide.section-values-approach__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    box-sizing: border-box;
    height: 100%;
    padding: 40px 40px 44px;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-values-approach__card {
        gap: 24px;
        padding: 28px 24px 32px
    }
}

.section-values-approach__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    background-color: #d71d36
}

.section-values-approach__icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-values-approach__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    width: 100%
}

.section-values-approach__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 1.2;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-values-approach__card-title {
        font-size: clamp(24px, 24px + 6 * (100vw - 400px) / 920, 30px)
    }
}

.section-values-approach__lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.054px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-values-approach__lead {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-values-approach__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5625;
    font-size: 16px
}

.section-values-approach__emphasis {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%
}

.section-values-approach__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    align-self: stretch;
    background-color: #d71d36
}

.section-values-approach__emphasis-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.085px;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-values-approach__emphasis-text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-values-approach__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-values-approach__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-values-approach__navigation {
        display: flex
    }
}

.section-values-approach__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-values-approach__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-values-approach__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-values-final {
    padding-top: 32px
}

@media (max-width: 1320px) {
    .section-values-final {
        padding-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-final {
    padding-bottom: 32px
}

@media (max-width: 1320px) {
    .section-values-final {
        padding-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-final {
    background-color: #fff
}

.section-values-final.gov-final .section-values-final__foundation {
    background: rgba(20, 28, 46, .82);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

.section-values-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-values-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-final__card {
    background-color: #141c2e
}

.section-values-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(98.44deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-values-final__card:after {
        display: none
    }
}

.section-values-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-values-final__bg {
        position: relative
    }

    .section-values-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-values-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-values-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-values-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-values-final__inner {
        padding-top: clamp(40px, 40px + 56 * (100vw - 400px) / 920, 96px)
    }
}

.section-values-final__inner {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-values-final__inner {
        padding-bottom: clamp(32px, 32px + 64 * (100vw - 400px) / 920, 96px)
    }
}

.section-values-final__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-values-final__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-values-final__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-values-final__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 767px) {
    .section-values-final__inner {
        padding-top: 10px
    }
}

.section-values-final__title {
    margin: 0;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.68px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-values-final__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-values-final__title {
    margin-bottom: 28px
}

@media (max-width: 1320px) {
    .section-values-final__title {
        margin-bottom: clamp(16px, 16px + 12 * (100vw - 400px) / 920, 28px)
    }
}

.section-values-final__description {
    margin: 0;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-values-final__description {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-values-final__description {
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .section-values-final__description {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-values-final__highlight {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 0;
    max-width: 848px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.14px;
    line-height: 1.2857142857;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-values-final__highlight {
        font-size: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-values-final__highlight {
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .section-values-final__highlight {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-values-final__highlight-rule {
    flex-shrink: 0;
    width: 32px;
    height: 2px;
    margin-top: .55em;
    background-color: #d71d36
}

.section-values-final__body {
    margin: 0;
    max-width: 720px;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-values-final__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-values-final__body {
    margin-bottom: 36px
}

@media (max-width: 1320px) {
    .section-values-final__body {
        margin-bottom: clamp(24px, 24px + 12 * (100vw - 400px) / 920, 36px)
    }
}

.section-values-final__foundations {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 0 0 32px
}

@media (max-width: 1320px) {
    .section-values-final__foundations {
        margin-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-values-final__foundations {
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-values-final__foundations {
        grid-template-columns: 1fr
    }
}

.section-values-final__foundation {
    display: block;
    padding: 20px 24px 24px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background-color: #ffffff14;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-values-final__foundation {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

.section-values-final__foundation .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-values-final__foundation .is-muted {
    color: #c7dde6;
    font-weight: 400
}

.section-values-final__tagline {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-values-final__tagline {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.section-values-final__tagline {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-values-final__tagline {
        margin-bottom: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-values-final__tagline-rule {
    flex-shrink: 0;
    width: 32px;
    height: 2px;
    background-color: #d71d36
}

.section-values-final__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-values-final__buttons {
        flex-direction: column;
        width: 100%
    }
}

.section-values-final__button {
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-values-final__button {
        width: 100%
    }
}

.section-board-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-board-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-board-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-board-hero__card {
    background-color: #141c2e
}

.section-board-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(104.23deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-board-hero__card:after {
        display: none
    }
}

.section-board-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-board-hero__bg {
        position: relative
    }

    .section-board-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-board-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-board-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-board-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-board-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-board-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-board-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-board-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-board-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-board-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-board-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-board-hero__inner {
    min-height: 500px
}

@media (max-width: 1320px) {
    .section-board-hero__inner {
        min-height: clamp(0px, 0px + 500 * (100vw - 400px) / 920, 500px)
    }
}

@media (max-width: 767px) {
    .section-board-hero__inner {
        padding-top: 10px;
        min-height: 0
    }
}

.section-board-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-board-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-board-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-board-hero__title {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-board-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-board-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-board-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-board-hero__lead {
    margin: 0;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-board-hero__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-board-hero__panel {
    position: relative;
    overflow: hidden;
    margin-top: 20px
}

@media (max-width: 1320px) {
    .section-board-hero__panel {
        margin-top: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-board-hero__panel {
    padding: 56px 24px;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-board-hero__panel {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-board-hero__panel {
    background: radial-gradient(55% 35% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

@media (max-width: 1023px) {
    .section-board-hero__panel {
        padding: 40px 24px
    }
}

.section-board-hero__roles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-board-hero__roles {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-board-hero__role {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    padding: 0 48px 0 40px
}

.section-board-hero__role:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-board-hero__role:not(:first-child) {
        border-left: none;
        padding-top: 32px;
        border-top: 1px solid rgba(255, 255, 255, .12)
    }
}

@media (max-width: 1023px) {
    .section-board-hero__role {
        padding: 0;
        gap: 24px
    }
}

.section-board-hero__role-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-board-hero__role-icon img {
    display: block;
    width: 34px;
    height: 34px
}

.section-board-hero__role-text {
    margin: 0;
    color: #fff;
    letter-spacing: -.176px;
    line-height: 1.5;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-board-hero__role-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-board-hero__role-text .is-accent {
    color: #ff5a6e;
    font-weight: 500
}

.section-board-members {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-board-members {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-board-members {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-board-members {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-board-members {
    background-color: #f2f3f6
}

.section-board-members__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-board-members__header {
        margin-bottom: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-board-members__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-board-members__title {
    margin: 0;
    max-width: 900px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-board-members__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-board-members__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-board-members__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-board-members__grid {
        overflow: visible
    }

    .section-board-members__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-board-members__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-board-members__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-board-members__grid {
        overflow: hidden
    }

    .section-board-members__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-board-members .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-board-members__card {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    background-color: #fff
}

.section-board-members__photo {
    position: relative;
    flex-shrink: 0;
    height: 340px;
    overflow: hidden;
    background: linear-gradient(180deg, #e9edf3 0%, #cfd6e1 100%)
}

@media (max-width: 767px) {
    .section-board-members__photo {
        height: 280px
    }
}

.section-board-members__photo-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-board-members__photo-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-board-members__photo-placeholder {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 220px;
    height: 220px;
    transform: translate(-50%);
    pointer-events: none
}

.section-board-members__linkedin {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    background-color: #fff;
    box-shadow: 0 6px 16px #1e293b26;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease
}

.section-board-members__linkedin img {
    display: block;
    width: 18px;
    height: 18px
}

.section-board-members__linkedin:hover {
    background-color: #d71d36;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px #1e293b33
}

.section-board-members__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 24px
}

.section-board-members__name {
    margin: 0;
    width: 100%;
    color: #1e293b;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -.1px;
    line-height: 1.3
}

.section-board-members__role {
    margin: 0;
    width: 100%;
    color: #d71d36;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4666666667
}

.section-board-members__location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding-top: 2px;
    color: #565b70;
    font-size: 14px;
    line-height: 1.4285714286
}

.section-board-members__location .icon,
.section-board-members__location img {
    display: block;
    flex-shrink: 0;
    color: #858d9f;
    width: 16px;
    height: 16px;
    object-fit: contain
}

.section-board-members__divider {
    width: 100%;
    height: 1px;
    margin: 10px 0 6px;
    background-color: #dfe2ea
}

.section-board-members__contact {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 3px 0;
    color: #1e293b;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4285714286;
    text-decoration: none;
    word-break: break-word;
    transition: color .2s ease
}

.section-board-members__contact:hover {
    color: #d71d36
}

.section-board-members__contact-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    background-color: #d71d3614;
    color: #d71d36
}

.section-board-members__contact-icon .icon,
.section-board-members__contact-icon img {
    display: block;
    width: 15px;
    height: 15px;
    object-fit: contain
}

.section-board-members__cv-wrap {
    width: 100%;
    margin-top: auto;
    padding-top: 14px
}

.section-board-members__cv {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    padding: 0 24px;
    border: 1px solid rgba(30, 41, 59, .2);
    border-radius: 1000px;
    color: #1e293b;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .08px;
    line-height: 20px;
    text-decoration: none;
    box-sizing: border-box;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease
}

.section-board-members__cv svg {
    flex-shrink: 0;
    color: #d71d36;
    transition: color .2s ease
}

.section-board-members__cv:hover {
    border-color: #d71d36;
    background-color: #d71d360a;
    color: #d71d36
}

.section-board-members__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-board-members__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-board-members__navigation {
        display: flex
    }
}

.section-board-members__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-board-members__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-board-members__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-gov-network {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-gov-network {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-network {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-gov-network {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-network {
    background-color: #fff
}

.section-gov-network__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 96px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-gov-network__content {
        margin-bottom: clamp(40px, 40px + 24 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1199px) {
    .section-gov-network__content {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-gov-network__content {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-gov-network__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px
}

.section-gov-network__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-gov-network__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-gov-network__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-gov-network__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-gov-network__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-gov-network__copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 8px
}

.section-gov-network__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-gov-network__body {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-gov-network__emphasis {
    display: flex;
    align-items: flex-start;
    gap: 20px
}

.section-gov-network__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    align-self: stretch;
    background-color: #d71d36
}

.section-gov-network__emphasis-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-gov-network__emphasis-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-gov-network__statement {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding-top: 56px;
    border-top: 1px solid #dfe2ea
}

@media (max-width: 767px) {
    .section-gov-network__statement {
        flex-direction: column;
        gap: 20px;
        padding-top: 32px
    }
}

.section-gov-network__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 4px;
    margin-top: .45em;
    background-color: #d71d36
}

.section-gov-network__statement-text {
    margin: 0;
    max-width: 1100px;
    font-weight: 500;
    letter-spacing: -1.68px;
    line-height: 1.1071428571;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-gov-network__statement-text {
        font-size: clamp(28px, 28px + 28 * (100vw - 400px) / 920, 56px)
    }
}

.section-gov-network__statement-text .is-dark {
    color: #1e293b
}

.section-gov-network__statement-text .is-accent {
    color: #d71d36
}

.section-gov-directors {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-gov-directors {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-directors {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-gov-directors {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-directors {
    background-color: #f2f3f6
}

.section-gov-directors__layout {
    display: flex;
    align-items: center;
    gap: 80px
}

@media (max-width: 1199px) {
    .section-gov-directors__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-gov-directors__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 40px
    }
}

.section-gov-directors__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-gov-directors__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-gov-directors__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-gov-directors__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-gov-directors__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-gov-directors__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-gov-directors__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-gov-directors__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-gov-directors__button {
    margin-top: 8px
}

.section-gov-directors__panel {
    flex: 0 0 580px;
    width: 580px;
    max-width: 100%;
    padding: 44px 44px 24px;
    border-radius: 28px;
    background-color: #1e293b
}

@media (max-width: 1199px) {
    .section-gov-directors__panel {
        flex-basis: 480px;
        width: 480px;
        padding: 36px 32px 20px
    }
}

@media (max-width: 1023px) {
    .section-gov-directors__panel {
        flex: none;
        width: 100%
    }
}

.section-gov-directors__panel-title {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px
}

.section-gov-directors__panel-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    background-color: #d71d36
}

.section-gov-directors__panel-icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-gov-directors__panel-heading {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.42px;
    line-height: 1.2142857143;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-gov-directors__panel-heading {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-gov-directors__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-gov-directors__item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    font-weight: 500;
    letter-spacing: -.057px;
    line-height: 1.4210526316;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-gov-directors__item {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-gov-directors__check {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #ff6b7f
}

.section-gov-regional {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-gov-regional {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-regional {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-gov-regional {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-regional {
    background-color: #fff
}

.section-gov-regional__layout {
    display: flex;
    align-items: flex-start;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-gov-regional__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-gov-regional__layout {
        flex-direction: column;
        gap: 32px
    }
}

.section-gov-regional__media {
    position: relative;
    flex: 0 0 540px;
    width: 540px;
    max-width: 100%;
    min-height: 624px;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 1199px) {
    .section-gov-regional__media {
        flex-basis: 440px;
        width: 440px;
        min-height: 520px
    }
}

@media (max-width: 1023px) {
    .section-gov-regional__media {
        flex: none;
        width: 100%;
        max-width: 540px;
        min-height: 360px;
        margin-inline: auto
    }
}

.section-gov-regional__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-gov-regional__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-gov-regional__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-gov-regional__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 20px
}

.section-gov-regional__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-gov-regional__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-gov-regional__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-gov-regional__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-gov-regional__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-gov-regional__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-gov-regional__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-gov-regional__emphasis {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%
}

.section-gov-regional__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    align-self: stretch;
    background-color: #d71d36
}

.section-gov-regional__emphasis-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-gov-regional__emphasis-text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-gov-regional__button {
    margin-top: 4px
}

.section-gov-collab {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-gov-collab {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-collab {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-gov-collab {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-collab {
    background-color: #141c2e
}

.section-gov-collab__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-gov-collab__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-gov-collab__header {
        flex-direction: column;
        gap: 24px
    }
}

.section-gov-collab__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-gov-collab__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-gov-collab__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-gov-collab__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-gov-collab__lead {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-gov-collab__lead {
        font-size: clamp(20px, 20px + 6 * (100vw - 400px) / 920, 26px)
    }
}

.section-gov-collab__intro {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    padding-top: 8px
}

.section-gov-collab__intro-text {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-gov-collab__intro-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-gov-collab__list-label {
    margin: 0 0 32px
}

@media (max-width: 1320px) {
    .section-gov-collab__list-label {
        margin-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-gov-collab__list-label {
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-gov-collab__list-label {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-gov-collab__grid-wrap {
    width: 100%;
    min-width: 0;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-gov-collab__grid-wrap {
        margin-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-gov-collab__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-gov-collab__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-gov-collab__grid {
        grid-template-columns: 1fr;
        gap: 10px
    }
}

.section-gov-collab__item {
    min-width: 0
}

.section-gov-collab__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    box-sizing: border-box;
    min-height: 202px;
    height: 100%;
    padding: 28px 28px 32px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-gov-collab__card {
        flex-direction: row;
        gap: 16px;
        min-height: 0;
        padding: 16px
    }
}

.section-gov-collab__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-gov-collab__icon {
        width: 44px;
        height: 44px
    }
}

.section-gov-collab__icon img {
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain
}

@media (max-width: 767px) {
    .section-gov-collab__icon img {
        width: 24px;
        height: 24px
    }
}

.section-gov-collab__card-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.4;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-gov-collab__card-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-gov-collab__statement {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 767px) {
    .section-gov-collab__statement {
        flex-direction: column;
        gap: 20px;
        padding-top: 32px
    }
}

.section-gov-collab__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 4px;
    margin-top: .45em;
    background-color: #d71d36
}

.section-gov-collab__statement-text {
    margin: 0;
    max-width: 1100px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.1px;
    line-height: 1.1818181818;
    font-size: 44px
}

@media (max-width: 1320px) {
    .section-gov-collab__statement-text {
        font-size: clamp(26px, 26px + 18 * (100vw - 400px) / 920, 44px)
    }
}

.section-gov-collab__statement-text .is-muted {
    color: #8fa0b8
}

.section-gov-collab__statement-text .is-emphasis {
    color: #fff
}

.section-gov-committees {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-gov-committees {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-committees {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-gov-committees {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-committees {
    background-color: #fff
}

.section-gov-committees__layout {
    display: flex;
    align-items: flex-start;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-gov-committees__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-gov-committees__layout {
        flex-direction: column;
        gap: 32px
    }
}

.section-gov-committees__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-gov-committees__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-gov-committees__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-gov-committees__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-gov-committees__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-gov-committees__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-gov-committees__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-gov-committees__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-gov-committees__emphasis {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%
}

.section-gov-committees__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    align-self: stretch;
    background-color: #d71d36
}

.section-gov-committees__emphasis-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-gov-committees__emphasis-text {
        font-size: clamp(17px, 17px + 2 * (100vw - 400px) / 920, 19px)
    }
}

.section-gov-committees__button {
    margin-top: 4px
}

.section-gov-committees__media {
    position: relative;
    flex: 0 0 560px;
    width: 560px;
    max-width: 100%;
    min-height: 570px;
    overflow: hidden;
    border-radius: 24px
}

@media (max-width: 1199px) {
    .section-gov-committees__media {
        flex-basis: 440px;
        width: 440px;
        min-height: 480px
    }
}

@media (max-width: 1023px) {
    .section-gov-committees__media {
        flex: none;
        order: -1;
        width: 100%;
        max-width: 560px;
        min-height: 320px;
        margin-inline: auto
    }
}

.section-gov-committees__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-gov-committees__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-gov-standards {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-gov-standards {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-standards {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-gov-standards {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-standards {
    background-color: #f2f3f6
}

.section-gov-standards__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 96px;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-gov-standards__content {
        margin-bottom: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 1199px) {
    .section-gov-standards__content {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-gov-standards__content {
        grid-template-columns: 1fr;
        gap: 32px
    }
}

.section-gov-standards__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px
}

.section-gov-standards__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-gov-standards__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-gov-standards__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-gov-standards__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-gov-standards__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-gov-standards__copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 8px
}

.section-gov-standards__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-gov-standards__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-gov-standards__aim {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 48px 56px;
    border-radius: 28px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-gov-standards__aim {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 24px
    }
}

.section-gov-standards__aim-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-gov-standards__aim-icon {
        width: 52px;
        height: 52px
    }
}

.section-gov-standards__aim-icon img {
    display: block;
    width: 39px;
    height: 39px
}

@media (max-width: 767px) {
    .section-gov-standards__aim-icon img {
        width: 30px;
        height: 30px
    }
}

.section-gov-standards__aim-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.45px;
    line-height: 1.3333333333;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-gov-standards__aim-text {
        font-size: clamp(20px, 20px + 10 * (100vw - 400px) / 920, 30px)
    }
}

.section-gov-standards__aim-text .is-muted {
    color: #858d9f
}

.section-gov-standards__aim-text .is-emphasis {
    color: #1e293b
}

.section-gov-firms {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-gov-firms {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-firms {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-gov-firms {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-gov-firms {
    background-color: #fff
}

.section-gov-firms__layout {
    display: flex;
    align-items: flex-start;
    gap: 64px
}

@media (max-width: 1199px) {
    .section-gov-firms__layout {
        gap: 40px
    }
}

@media (max-width: 1023px) {
    .section-gov-firms__layout {
        flex-direction: column;
        gap: 40px
    }
}

.section-gov-firms__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-gov-firms__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-gov-firms__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-gov-firms__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-gov-firms__lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-gov-firms__lead {
        font-size: clamp(20px, 20px + 6 * (100vw - 400px) / 920, 26px)
    }
}

.section-gov-firms__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-gov-firms__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-gov-firms__emphasis {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%
}

.section-gov-firms__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    align-self: stretch;
    background-color: #d71d36
}

.section-gov-firms__emphasis-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-gov-firms__emphasis-text {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-gov-firms__panel {
    flex: 0 0 600px;
    width: 600px;
    max-width: 100%;
    overflow: hidden;
    border-radius: 28px;
    background-color: #f2f3f6
}

@media (max-width: 1199px) {
    .section-gov-firms__panel {
        flex-basis: 480px;
        width: 480px
    }
}

@media (max-width: 1023px) {
    .section-gov-firms__panel {
        flex: none;
        width: 100%
    }
}

.section-gov-firms__panel-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 36px 40px;
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-gov-firms__panel-header {
        padding: 28px 24px
    }
}

.section-gov-firms__panel-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-gov-firms__panel-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-gov-firms__panel-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.42px;
    line-height: 1.2142857143;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-gov-firms__panel-title {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-gov-firms__panel-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 36px 40px 40px
}

@media (max-width: 767px) {
    .section-gov-firms__panel-body {
        padding: 28px 24px 32px
    }
}

.section-gov-firms__panel-lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-gov-firms__panel-lead {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-gov-firms__panel-text {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-gov-firms__panel-text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-gov-firms__panel-emphasis {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%
}

.section-gov-firms__panel-emphasis .section-gov-firms__emphasis-text {
    letter-spacing: -.09px;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-gov-firms__panel-emphasis .section-gov-firms__emphasis-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-quality-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-quality-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-quality-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-quality-hero__card {
    background-color: #141c2e
}

.section-quality-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(102.2deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-quality-hero__card:after {
        display: none
    }
}

.section-quality-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-quality-hero__bg {
        position: relative
    }

    .section-quality-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-quality-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-quality-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-quality-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-quality-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-quality-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-quality-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-quality-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-quality-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-quality-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-quality-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-quality-hero__inner {
    min-height: 554px
}

@media (max-width: 1320px) {
    .section-quality-hero__inner {
        min-height: clamp(0px, 0px + 554 * (100vw - 400px) / 920, 554px)
    }
}

@media (max-width: 767px) {
    .section-quality-hero__inner {
        padding-top: 10px;
        min-height: 0
    }
}

.section-quality-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-quality-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-quality-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-quality-hero__title {
    margin: 0;
    max-width: 788px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-quality-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-quality-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-quality-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-quality-hero__lead {
    margin: 0;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-quality-hero__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-quality-hero__lead {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-quality-hero__lead {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-quality-hero__body {
    margin: 0;
    max-width: 660px;
    color: #c7dde6;
    letter-spacing: -.085px;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-quality-hero__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-quality-hero__panel {
    position: relative;
    overflow: hidden;
    margin-top: 20px
}

@media (max-width: 1320px) {
    .section-quality-hero__panel {
        margin-top: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-quality-hero__panel {
    padding-top: 56px
}

@media (max-width: 1320px) {
    .section-quality-hero__panel {
        padding-top: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-quality-hero__panel {
    padding-bottom: 56px
}

@media (max-width: 1320px) {
    .section-quality-hero__panel {
        padding-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-quality-hero__panel {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-quality-hero__panel {
        padding-left: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-quality-hero__panel {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-quality-hero__panel {
        padding-right: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-quality-hero__panel {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-quality-hero__panel {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-quality-hero__panel {
    background: radial-gradient(55% 35% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

.section-quality-hero__objective {
    display: flex;
    align-items: flex-start;
    gap: 36px;
    padding-bottom: 48px
}

@media (max-width: 767px) {
    .section-quality-hero__objective {
        flex-direction: column;
        gap: 20px;
        padding-bottom: 32px
    }
}

.section-quality-hero__objective-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

@media (max-width: 767px) {
    .section-quality-hero__objective-icon {
        width: 56px;
        height: 56px
    }
}

.section-quality-hero__objective-icon img {
    display: block;
    width: 39px;
    height: 39px
}

@media (max-width: 767px) {
    .section-quality-hero__objective-icon img {
        width: 30px;
        height: 30px
    }
}

.section-quality-hero__objective-text {
    margin: 0;
    color: #fff;
    letter-spacing: -.28px;
    line-height: 1.4285714286;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-quality-hero__objective-text {
        font-size: clamp(18px, 18px + 10 * (100vw - 400px) / 920, 28px)
    }
}

.section-quality-hero__objective-text .is-accent {
    color: #ff5a6e;
    font-weight: 500
}

.section-quality-hero__statement {
    display: flex;
    align-items: center;
    gap: 28px;
    padding-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-quality-hero__statement {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding-top: 32px
    }
}

.section-quality-hero__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 3px;
    background-color: #d71d36
}

.section-quality-hero__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.05px;
    line-height: 1.1904761905;
    font-size: 42px
}

@media (max-width: 1320px) {
    .section-quality-hero__statement-text {
        font-size: clamp(26px, 26px + 16 * (100vw - 400px) / 920, 42px)
    }
}

.section-quality-hero__statement-text .is-muted {
    color: #8fa0b8
}

.section-quality-network {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-quality-network {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-quality-network {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-quality-network {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-quality-network {
    background-color: #fff
}

.section-quality-network__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-quality-network__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-quality-network__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-quality-network__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-width: 0;
    max-width: 620px
}

.section-quality-network__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-quality-network__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-quality-network__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-quality-network__lead {
    max-width: 540px;
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-quality-network__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-quality-network__levels {
    display: grid;
    grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-quality-network__levels {
        grid-template-columns: 1fr
    }
}

.section-quality-network__level {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    box-sizing: border-box;
    min-height: 100%;
    padding: 48px;
    border-radius: 28px
}

@media (max-width: 767px) {
    .section-quality-network__level {
        gap: 24px;
        padding: 28px 24px
    }
}

.section-quality-network__level--light {
    background-color: #f2f3f6
}

.section-quality-network__level--light .section-quality-network__icon {
    background-color: #1e293b
}

.section-quality-network__level--light .section-quality-network__text {
    color: #1e293b
}

.section-quality-network__level--dark {
    gap: 24px;
    padding: 48px 56px 48px 48px;
    background: radial-gradient(45% 40% at 15% 50%, rgba(215, 29, 54, .22) 0%, rgba(215, 29, 54, 0) 100%), #1e293b
}

@media (max-width: 767px) {
    .section-quality-network__level--dark {
        padding: 28px 24px
    }
}

.section-quality-network__level--dark .section-quality-network__icon {
    background-color: #d71d36
}

.section-quality-network__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px
}

@media (max-width: 767px) {
    .section-quality-network__icon {
        width: 52px;
        height: 52px
    }
}

.section-quality-network__icon img {
    display: block;
    width: 35px;
    height: 35px
}

@media (max-width: 767px) {
    .section-quality-network__icon img {
        width: 28px;
        height: 28px
    }
}

.section-quality-network__text,
.section-quality-network__level-lead {
    margin: 0;
    font-weight: 500;
    letter-spacing: -.42px;
    line-height: 1.3571428571;
    font-size: 28px
}

@media (max-width: 1320px) {

    .section-quality-network__text,
    .section-quality-network__level-lead {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-quality-network__level-lead {
    color: #fff
}

.section-quality-network__level-body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-quality-network__level-body {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-quality-forum {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-quality-forum {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-quality-forum {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-quality-forum {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-quality-forum {
    background-color: #141c2e
}

.section-quality-forum__layout {
    display: flex;
    align-items: center;
    gap: 80px
}

@media (max-width: 1199px) {
    .section-quality-forum__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-quality-forum__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 40px
    }
}

.section-quality-forum__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-quality-forum__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-quality-forum__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-quality-forum__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-quality-forum__lead {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.192px;
    line-height: 1.4166666667;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-quality-forum__lead {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-quality-forum__body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-quality-forum__body {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-quality-forum__body--muted {
    color: #9aa8bd;
    line-height: 1.5882352941;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-quality-forum__body--muted {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-quality-forum__card {
    display: flex;
    flex: 0 0 520px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    box-sizing: border-box;
    width: 520px;
    max-width: 100%;
    padding: 56px 48px;
    border-radius: 28px;
    background-color: #fff
}

@media (max-width: 1199px) {
    .section-quality-forum__card {
        flex-basis: 440px;
        width: 440px;
        padding: 40px 32px
    }
}

@media (max-width: 1023px) {
    .section-quality-forum__card {
        flex: none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .section-quality-forum__card {
        padding: 32px 24px
    }
}

.section-quality-forum__seal {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: 8px solid rgba(215, 29, 54, .18);
    border-radius: 40px;
    background-color: #d71d36;
    box-shadow: 0 10.667px 24px #d71d3659
}

.section-quality-forum__seal img {
    display: block;
    width: 40px;
    height: 40px
}

.section-quality-forum__card-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.42px;
    line-height: 1.3571428571;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-quality-forum__card-text {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-quality-support {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-quality-support {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-quality-support {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-quality-support {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-quality-support {
    background-color: #f2f3f6
}

.section-quality-support__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-quality-support__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-quality-support__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-quality-support__title {
    margin: 0;
    max-width: 900px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-quality-support__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-quality-support__pillars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-quality-support__pillars {
        grid-template-columns: 1fr
    }
}

.section-quality-support__pillar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    box-sizing: border-box;
    height: 100%;
    padding: 48px 48px 52px;
    border-radius: 28px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-quality-support__pillar {
        padding: 28px 24px 32px
    }
}

.section-quality-support__pillar-title {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding-bottom: 12px
}

.section-quality-support__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-quality-support__icon {
        width: 52px;
        height: 52px
    }
}

.section-quality-support__icon img {
    display: block;
    width: 35px;
    height: 35px
}

@media (max-width: 767px) {
    .section-quality-support__icon img {
        width: 28px;
        height: 28px
    }
}

.section-quality-support__pillar-heading {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.48px;
    line-height: 1.1875;
    font-size: 32px
}

@media (max-width: 1320px) {
    .section-quality-support__pillar-heading {
        font-size: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-quality-support__divider {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dfe2ea
}

.section-quality-support__lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.1px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-quality-support__lead {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-quality-support__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-quality-support__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-quality-support__emphasis {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%
}

.section-quality-support__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    background-color: #d71d36
}

.section-quality-support__emphasis-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-quality-support__emphasis-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-tech-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-tech-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-tech-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-hero__card {
    background-color: #141c2e
}

.section-tech-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(102.2deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-tech-hero__card:after {
        display: none
    }
}

.section-tech-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-tech-hero__bg {
        position: relative
    }

    .section-tech-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-tech-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-tech-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-tech-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-tech-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-tech-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-tech-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-tech-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-tech-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-tech-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-hero__inner {
    min-height: 554px
}

@media (max-width: 1320px) {
    .section-tech-hero__inner {
        min-height: clamp(0px, 0px + 554 * (100vw - 400px) / 920, 554px)
    }
}

@media (max-width: 767px) {
    .section-tech-hero__inner {
        padding-top: 10px;
        min-height: 0
    }
}

.section-tech-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-tech-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-tech-hero__title {
    margin: 0;
    max-width: 788px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-tech-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-tech-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-tech-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-tech-hero__lead {
    margin: 0;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-hero__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-tech-hero__lead {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-tech-hero__lead {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-tech-hero__body {
    margin: 0;
    max-width: 660px;
    color: #c7dde6;
    letter-spacing: -.085px;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-tech-hero__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-tech-hero__panel {
    position: relative;
    overflow: hidden;
    margin-top: 20px
}

@media (max-width: 1320px) {
    .section-tech-hero__panel {
        margin-top: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-tech-hero__panel {
    padding-top: 56px
}

@media (max-width: 1320px) {
    .section-tech-hero__panel {
        padding-top: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-tech-hero__panel {
    padding-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-hero__panel {
        padding-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-tech-hero__panel {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-tech-hero__panel {
        padding-left: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-tech-hero__panel {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-tech-hero__panel {
        padding-right: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-tech-hero__panel {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-tech-hero__panel {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-hero__panel {
    background: radial-gradient(55% 35% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

.section-tech-hero__objective {
    display: flex;
    align-items: flex-start;
    gap: 36px;
    padding-bottom: 48px
}

@media (max-width: 767px) {
    .section-tech-hero__objective {
        flex-direction: column;
        gap: 20px;
        padding-bottom: 32px
    }
}

.section-tech-hero__objective-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

@media (max-width: 767px) {
    .section-tech-hero__objective-icon {
        width: 56px;
        height: 56px
    }
}

.section-tech-hero__objective-icon img {
    display: block;
    width: 39px;
    height: 39px
}

@media (max-width: 767px) {
    .section-tech-hero__objective-icon img {
        width: 30px;
        height: 30px
    }
}

.section-tech-hero__objective-text {
    margin: 0;
    color: #8fa0b8;
    letter-spacing: -.28px;
    line-height: 1.4285714286;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-tech-hero__objective-text {
        font-size: clamp(18px, 18px + 10 * (100vw - 400px) / 920, 28px)
    }
}

.section-tech-hero__objective-text .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-tech-hero__statement {
    display: flex;
    align-items: center;
    gap: 28px;
    padding-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-tech-hero__statement {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding-top: 32px
    }
}

.section-tech-hero__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 3px;
    background-color: #d71d36
}

.section-tech-hero__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.05px;
    line-height: 1.1904761905;
    font-size: 42px
}

@media (max-width: 1320px) {
    .section-tech-hero__statement-text {
        font-size: clamp(26px, 26px + 16 * (100vw - 400px) / 920, 42px)
    }
}

.section-tech-hero__statement-text .is-muted {
    color: #8fa0b8
}

.section-tech-markets {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-tech-markets {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-markets {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-tech-markets {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-markets {
    background-color: #f2f3f6
}

.section-tech-markets__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-markets__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-tech-markets__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-tech-markets__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-width: 0;
    max-width: 640px
}

.section-tech-markets__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 1.4285714286
}

.section-tech-markets__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-tech-markets__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-tech-markets__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-tech-markets__lead {
    max-width: 540px;
    margin: 0;
    color: #565b70;
    letter-spacing: -.06px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-tech-markets__lead {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-tech-markets__grid {
    display: grid;
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-tech-markets__grid {
        grid-template-columns: 1fr
    }
}

.section-tech-markets__statement {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    box-sizing: border-box;
    min-height: 410px;
    padding: 56px;
    border-radius: 28px;
    background: radial-gradient(45% 40% at 15% 50%, rgba(215, 29, 54, .25) 0%, rgba(215, 29, 54, 0) 100%), #1e293b
}

@media (max-width: 767px) {
    .section-tech-markets__statement {
        min-height: 0;
        gap: 28px;
        padding: 28px 24px
    }
}

.section-tech-markets__statement-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-tech-markets__statement-icon img {
    display: block;
    width: 35px;
    height: 35px
}

.section-tech-markets__statement-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px
}

.section-tech-markets__statement-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-tech-markets__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.72px;
    line-height: 1.2222222222;
    font-size: 36px
}

@media (max-width: 1320px) {
    .section-tech-markets__statement-text {
        font-size: clamp(26px, 26px + 10 * (100vw - 400px) / 920, 36px)
    }
}

.section-tech-markets__detail {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    box-sizing: border-box;
    padding: 56px;
    border-radius: 28px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-tech-markets__detail {
        padding: 28px 24px
    }
}

.section-tech-markets__detail-lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.5;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-markets__detail-lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-tech-markets__divider {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dfe2ea
}

.section-tech-markets__detail-body {
    margin: 0;
    color: #565b70;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-tech-markets__detail-body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-tech-forum {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-tech-forum {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-forum {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-tech-forum {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-forum {
    background-color: #141c2e
}

.section-tech-forum__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-forum__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-tech-forum__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-tech-forum__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-width: 0;
    max-width: 700px
}

.section-tech-forum__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 1.4285714286
}

.section-tech-forum__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-tech-forum__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-tech-forum__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-tech-forum__intro {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 500px
}

.section-tech-forum__lead {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-forum__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-tech-forum__body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-tech-forum__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-tech-forum__areas-wrap {
    width: 100%;
    min-width: 0
}

.section-tech-forum__areas {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-tech-forum__areas {
        overflow: visible
    }

    .section-tech-forum__areas .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 16px;
        transform: none !important
    }

    .section-tech-forum__areas .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .section-tech-forum__areas .swiper-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-tech-forum__areas .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-tech-forum__areas {
        overflow: hidden
    }

    .section-tech-forum__areas .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-tech-forum .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-tech-forum__card {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    box-sizing: border-box;
    height: 100%;
    padding: 28px 24px 32px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-tech-forum__card {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
        min-height: 0;
        padding: 16px
    }
}

.section-tech-forum__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-tech-forum__icon {
        width: 44px;
        height: 44px
    }
}

.section-tech-forum__icon img {
    display: block;
    width: 28px;
    height: 28px
}

@media (max-width: 767px) {
    .section-tech-forum__icon img {
        width: 24px;
        height: 24px
    }
}

.section-tech-forum__label {
    margin: 8px 0 0;
    color: #ff5a6e;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: .52px;
    line-height: 1.3846153846
}

@media (max-width: 767px) {
    .section-tech-forum__label {
        flex: 1 1 auto;
        margin-top: 0;
        align-self: center
    }
}

.section-tech-forum__text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.051px;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-tech-forum__text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

@media (max-width: 767px) {
    .section-tech-forum__text {
        flex: 1 1 100%
    }
}

.section-tech-forum__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-tech-forum__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-tech-forum__navigation {
        display: flex
    }
}

.section-tech-forum__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-tech-forum__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .16) !important
}

.section-tech-forum__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-tech-local {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-tech-local {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-local {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-tech-local {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-local {
    background-color: #fff
}

.section-tech-local__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-local__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-tech-local__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-tech-local__title {
    margin: 0;
    max-width: 700px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-tech-local__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-tech-local__scenarios-wrap {
    width: 100%;
    min-width: 0;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-local__scenarios-wrap {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-tech-local__scenarios {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-tech-local__scenarios {
        overflow: visible
    }

    .section-tech-local__scenarios .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-tech-local__scenarios .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-tech-local__scenarios .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-tech-local__scenarios {
        overflow: hidden
    }

    .section-tech-local__scenarios .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-tech-local .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-tech-local__card {
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    border-radius: 24px;
    background-color: #f2f3f6
}

.section-tech-local__media {
    position: relative;
    width: 100%;
    height: 232px;
    overflow: hidden
}

.section-tech-local__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-tech-local__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-tech-local__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 32px 36px 40px
}

@media (max-width: 767px) {
    .section-tech-local__content {
        padding: 24px
    }
}

.section-tech-local__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-color: #d71d36
}

.section-tech-local__icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-tech-local__text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.176px;
    line-height: 1.4090909091;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-local__text {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-tech-local__panel {
    display: flex;
    align-items: center;
    gap: 72px;
    padding: 64px;
    border-radius: 28px;
    background: radial-gradient(45% 40% at 10% 50%, rgba(215, 29, 54, .24) 0%, rgba(215, 29, 54, 0) 100%), #1e293b
}

@media (max-width: 1023px) {
    .section-tech-local__panel {
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
        padding: 32px 24px
    }
}

.section-tech-local__panel-statement {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    min-width: 0
}

.section-tech-local__panel-rule {
    display: block;
    width: 64px;
    height: 4px;
    background-color: #d71d36
}

.section-tech-local__panel-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.76px;
    line-height: 1.2631578947;
    font-size: 38px
}

@media (max-width: 1320px) {
    .section-tech-local__panel-text {
        font-size: clamp(26px, 26px + 12 * (100vw - 400px) / 920, 38px)
    }
}

.section-tech-local__panel-text .is-muted {
    color: #8fa0b8
}

.section-tech-local__panel-aside {
    display: flex;
    flex: 0 0 460px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 460px;
    max-width: 100%;
    padding-left: 48px;
    border-left: 1px solid rgba(255, 255, 255, .14)
}

@media (max-width: 1023px) {
    .section-tech-local__panel-aside {
        flex: none;
        width: 100%;
        padding-left: 0;
        padding-top: 32px;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, .14)
    }
}

.section-tech-local__panel-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-tech-local__panel-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-tech-local__panel-body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-tech-local__panel-body {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-tech-local__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-tech-local__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-tech-local__navigation {
        display: flex
    }
}

.section-tech-local__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-tech-local__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-tech-local__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-tech-practice {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-tech-practice {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-practice {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-tech-practice {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-practice {
    background-color: #f2f3f6
}

.section-tech-practice__layout {
    display: flex;
    align-items: stretch;
    gap: 64px
}

@media (max-width: 1199px) {
    .section-tech-practice__layout {
        gap: 40px
    }
}

@media (max-width: 1023px) {
    .section-tech-practice__layout {
        flex-direction: column;
        gap: 32px
    }
}

.section-tech-practice__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-tech-practice__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 1.4285714286
}

.section-tech-practice__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-tech-practice__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-tech-practice__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-tech-practice__lead {
    margin: 0;
    color: #565b70;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-practice__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-tech-practice__media {
    flex: 1 1 auto;
    width: 100%;
    min-height: 280px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 24px
}

.section-tech-practice__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-tech-practice__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-tech-practice__panel {
    display: flex;
    flex: 0 0 640px;
    flex-direction: column;
    width: 640px;
    max-width: 100%;
    padding: 56px;
    border-radius: 28px;
    background: radial-gradient(40% 35% at 10% 50%, rgba(215, 29, 54, .22) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

@media (max-width: 1199px) {
    .section-tech-practice__panel {
        flex-basis: 520px;
        width: 520px;
        padding: 40px 32px
    }
}

@media (max-width: 1023px) {
    .section-tech-practice__panel {
        flex: none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .section-tech-practice__panel {
        padding: 28px 24px
    }
}

.section-tech-practice__panel-label {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 32px
}

.section-tech-practice__panel-rule {
    flex-shrink: 0;
    width: 32px;
    height: 3px;
    background-color: #d71d36
}

.section-tech-practice__panel-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-tech-practice__panel-title {
        font-size: clamp(20px, 20px + 6 * (100vw - 400px) / 920, 26px)
    }
}

.section-tech-practice__questions {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-tech-practice__question {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

.section-tech-practice__question-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    background-color: #d71d36
}

.section-tech-practice__question-icon img {
    display: block;
    width: 24px;
    height: 24px
}

.section-tech-practice__question-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.105px;
    line-height: 1.4285714286;
    font-size: 21px
}

@media (max-width: 1320px) {
    .section-tech-practice__question-text {
        font-size: clamp(17px, 17px + 4 * (100vw - 400px) / 920, 21px)
    }
}

.section-tech-practice__emphasis {
    display: flex;
    align-items: stretch;
    gap: 20px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

.section-tech-practice__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    background-color: #d71d36
}

.section-tech-practice__emphasis-text {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-tech-practice__emphasis-text {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-tech-consistency {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-tech-consistency {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-consistency {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-tech-consistency {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-consistency {
    background-color: #fff
}

.section-tech-consistency__header {
    display: flex;
    align-items: flex-start;
    gap: 64px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-consistency__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-tech-consistency__header {
        flex-direction: column;
        gap: 24px
    }
}

.section-tech-consistency__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-tech-consistency__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 1.4285714286
}

.section-tech-consistency__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-tech-consistency__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-tech-consistency__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-tech-consistency__lead {
    flex: 0 0 560px;
    width: 560px;
    max-width: 100%;
    margin: 0;
    padding-top: 40px;
    color: #565b70;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-tech-consistency__lead {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

@media (max-width: 1023px) {
    .section-tech-consistency__lead {
        flex: none;
        width: 100%;
        padding-top: 0
    }
}

.section-tech-consistency__grid {
    display: grid;
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-tech-consistency__grid {
        grid-template-columns: 1fr
    }
}

.section-tech-consistency__media {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 24px;
    box-sizing: border-box;
    min-height: 500px;
    padding: 48px;
    overflow: hidden;
    border-radius: 28px
}

@media (max-width: 767px) {
    .section-tech-consistency__media {
        min-height: 360px;
        padding: 28px 24px
    }
}

.section-tech-consistency__media-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-tech-consistency__media-bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(20, 28, 46, 0) 0%, rgba(20, 28, 46, .35) 45%, rgba(20, 28, 46, .94) 100%)
}

.section-tech-consistency__media-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-tech-consistency__media-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-tech-consistency__media-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px
}

.section-tech-consistency__media-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-tech-consistency__media-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-tech-consistency__media-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.15;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-tech-consistency__media-text {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-tech-consistency__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px;
    box-sizing: border-box;
    padding: 56px;
    border-radius: 28px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-tech-consistency__card {
        gap: 32px;
        padding: 28px 24px
    }
}

.section-tech-consistency__body {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.336px;
    line-height: 1.3571428571;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-tech-consistency__body {
        font-size: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-tech-consistency__statement {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-top: 36px;
    border-top: 1px solid rgba(30, 41, 59, .12)
}

.section-tech-consistency__statement-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-tech-consistency__statement-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.612px;
    line-height: 1.2352941176;
    font-size: 34px
}

@media (max-width: 1320px) {
    .section-tech-consistency__statement-text {
        font-size: clamp(24px, 24px + 10 * (100vw - 400px) / 920, 34px)
    }
}

.section-tech-consistency__statement-text .is-muted {
    color: #858d9f
}

.section-tech-services {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-tech-services {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-services {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-tech-services {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-services {
    background-color: #f2f3f6
}

.section-tech-services__header {
    display: flex;
    align-items: flex-end;
    gap: 64px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-services__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-tech-services__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-tech-services__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-tech-services__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 1.4285714286
}

.section-tech-services__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-tech-services__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-tech-services__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-tech-services__lead {
    flex: 0 0 500px;
    width: 500px;
    max-width: 100%;
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-services__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

@media (max-width: 1023px) {
    .section-tech-services__lead {
        flex: none;
        width: 100%
    }
}

.section-tech-services__grid-wrap {
    width: 100%;
    min-width: 0;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-services__grid-wrap {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-tech-services__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-tech-services__grid {
        overflow: visible
    }

    .section-tech-services__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-tech-services__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .section-tech-services__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-tech-services__grid {
        overflow: hidden
    }

    .section-tech-services__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-tech-services .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-tech-services__card {
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    border-radius: 24px;
    background-color: #fff
}

.section-tech-services__media {
    position: relative;
    width: 100%;
    height: 210px;
    overflow: hidden
}

.section-tech-services__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-tech-services__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-tech-services__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 32px 32px 40px
}

@media (max-width: 767px) {
    .section-tech-services__content {
        padding: 24px
    }
}

.section-tech-services__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 4px;
    border-radius: 10px;
    background-color: #d71d36
}

.section-tech-services__icon img {
    display: block;
    width: 26px;
    height: 26px
}

.section-tech-services__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.25;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-tech-services__card-title {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-tech-services__text {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-tech-services__text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-tech-services__banner {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 36px 56px 36px 40px;
    border: 1px solid #dfe2ea;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-tech-services__banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 24px
    }
}

.section-tech-services__banner-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background-color: #1e293b
}

.section-tech-services__banner-icon img {
    display: block;
    width: 35px;
    height: 35px
}

.section-tech-services__banner-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.192px;
    line-height: 1.4166666667;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-tech-services__banner-text {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-tech-services__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-tech-services__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-tech-services__navigation {
        display: flex
    }
}

.section-tech-services__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-tech-services__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-tech-services__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-tech-moves {
    position: relative;
    overflow: hidden;
    padding-top: 136px
}

@media (max-width: 1320px) {
    .section-tech-moves {
        padding-top: clamp(56px, 56px + 80 * (100vw - 400px) / 920, 136px)
    }
}

.section-tech-moves {
    padding-bottom: 136px
}

@media (max-width: 1320px) {
    .section-tech-moves {
        padding-bottom: clamp(56px, 56px + 80 * (100vw - 400px) / 920, 136px)
    }
}

.section-tech-moves {
    background-color: #141c2e
}

.section-tech-moves__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-tech-moves__bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(20, 28, 46, .94) 0%, rgba(20, 28, 46, .78) 55%, rgba(20, 28, 46, .42) 100%)
}

.section-tech-moves__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-tech-moves__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-tech-moves .container {
    position: relative;
    z-index: 1
}

.section-tech-moves__header {
    display: flex;
    align-items: flex-end;
    gap: 96px;
    margin-bottom: 72px
}

@media (max-width: 1320px) {
    .section-tech-moves__header {
        margin-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

@media (max-width: 1023px) {
    .section-tech-moves__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-tech-moves__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    min-width: 0
}

.section-tech-moves__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-tech-moves__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-tech-moves__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-tech-moves__lead {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3846153846;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-tech-moves__lead {
        font-size: clamp(18px, 18px + 8 * (100vw - 400px) / 920, 26px)
    }
}

.section-tech-moves__body {
    flex: 0 0 520px;
    width: 520px;
    max-width: 100%;
    margin: 0;
    padding-left: 40px;
    border-left: 2px solid rgba(255, 255, 255, .18);
    color: #c7dde6;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-tech-moves__body {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

@media (max-width: 1023px) {
    .section-tech-moves__body {
        flex: none;
        width: 100%;
        padding-left: 0;
        border-left: none
    }
}

.section-tech-moves__card {
    display: flex;
    align-items: center;
    gap: 48px;
    padding: 48px 56px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 28px;
    background-color: #141c2eb8;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
}

@media (max-width: 767px) {
    .section-tech-moves__card {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        padding: 28px 24px
    }
}

.section-tech-moves__card-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3666
}

.section-tech-moves__card-icon img {
    display: block;
    width: 39px;
    height: 39px
}

.section-tech-moves__card-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    min-width: 0
}

.section-tech-moves__card-lead {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-moves__card-lead {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.section-tech-moves__card-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.76px;
    line-height: 1.2105263158;
    font-size: 38px
}

@media (max-width: 1320px) {
    .section-tech-moves__card-text {
        font-size: clamp(24px, 24px + 14 * (100vw - 400px) / 920, 38px)
    }
}

.section-tech-standards {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-tech-standards {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-standards {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-tech-standards {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-tech-standards {
    background-color: #fff
}

.section-tech-standards__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-tech-standards__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-tech-standards__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-tech-standards__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    max-width: 660px
}

.section-tech-standards__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-tech-standards__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-tech-standards__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-tech-standards__lead {
    max-width: 520px;
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-standards__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-tech-standards__grid {
    display: grid;
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-tech-standards__grid {
        grid-template-columns: 1fr
    }
}

.section-tech-standards__framework {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    box-sizing: border-box;
    padding: 56px;
    border-radius: 28px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-tech-standards__framework {
        padding: 28px 24px
    }
}

.section-tech-standards__framework-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background-color: #1e293b
}

.section-tech-standards__framework-icon img {
    display: block;
    width: 35px;
    height: 35px
}

.section-tech-standards__framework-text {
    margin: 0;
    color: #565b70;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-tech-standards__framework-text {
        font-size: clamp(16px, 16px + 3 * (100vw - 400px) / 920, 19px)
    }
}

.section-tech-standards__culture {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    box-sizing: border-box;
    padding: 56px;
    border-radius: 28px;
    background: radial-gradient(45% 40% at 10% 50%, rgba(215, 29, 54, .24) 0%, rgba(215, 29, 54, 0) 100%), #1e293b
}

@media (max-width: 767px) {
    .section-tech-standards__culture {
        padding: 28px 24px
    }
}

.section-tech-standards__culture-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px
}

.section-tech-standards__culture-rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-tech-standards__culture-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.336px;
    line-height: 1.3571428571;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-tech-standards__culture-text {
        font-size: clamp(20px, 20px + 8 * (100vw - 400px) / 920, 28px)
    }
}

.section-tech-standards__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.section-tech-standards__button {
    height: 48px;
    font-size: 16px;
    letter-spacing: .08px
}

@media (max-width: 479px) {
    .section-tech-standards__button {
        width: 100%
    }
}

.section-tech-final {
    padding-top: 32px
}

@media (max-width: 1320px) {
    .section-tech-final {
        padding-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-final {
    padding-bottom: 32px
}

@media (max-width: 1320px) {
    .section-tech-final {
        padding-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-final {
    background-color: #fff
}

.section-tech-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-tech-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-final__card {
    background-color: #141c2e
}

.section-tech-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(98.44deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-tech-final__card:after {
        display: none
    }
}

.section-tech-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-tech-final__bg {
        position: relative
    }

    .section-tech-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-tech-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-tech-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-tech-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-tech-final__inner {
        padding-top: clamp(40px, 40px + 56 * (100vw - 400px) / 920, 96px)
    }
}

.section-tech-final__inner {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-tech-final__inner {
        padding-bottom: clamp(32px, 32px + 64 * (100vw - 400px) / 920, 96px)
    }
}

.section-tech-final__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-tech-final__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-tech-final__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-tech-final__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 767px) {
    .section-tech-final__inner {
        padding-top: 10px
    }
}

.section-tech-final__title {
    margin: 0;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.68px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-tech-final__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-tech-final__title {
    margin-bottom: 8px
}

@media (max-width: 1320px) {
    .section-tech-final__title {
        margin-bottom: clamp(8px, 8px + 0 * (100vw - 400px) / 920, 8px)
    }
}

.section-tech-final__subtitle {
    margin: 0;
    max-width: 720px;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-tech-final__subtitle {
        font-size: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-tech-final__subtitle {
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .section-tech-final__subtitle {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-tech-final__body {
    margin: 0;
    max-width: 720px;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-tech-final__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-tech-final__body {
    margin-bottom: 36px
}

@media (max-width: 1320px) {
    .section-tech-final__body {
        margin-bottom: clamp(24px, 24px + 12 * (100vw - 400px) / 920, 36px)
    }
}

.section-tech-final__foundations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    max-width: 880px;
    margin: 0 0 32px
}

@media (max-width: 1320px) {
    .section-tech-final__foundations {
        margin-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-tech-final__foundations {
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-tech-final__foundations {
        grid-template-columns: 1fr
    }
}

.section-tech-final__foundation {
    display: block;
    box-sizing: border-box;
    min-height: 176px;
    padding: 20px 24px 24px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background-color: #ffffff14;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-tech-final__foundation {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

@media (max-width: 767px) {
    .section-tech-final__foundation {
        min-height: 0
    }
}

.section-tech-final__tagline {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-tech-final__tagline {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

.section-tech-final__tagline {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-tech-final__tagline {
        margin-bottom: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-tech-final__tagline-rule {
    flex-shrink: 0;
    width: 32px;
    height: 2px;
    background-color: #d71d36
}

.section-tech-final__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-tech-final__buttons {
        flex-direction: column;
        width: 100%
    }
}

.section-tech-final__button {
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-tech-final__button {
        width: 100%
    }
}

.section-env-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-env-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-env-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-env-hero__card {
    background-color: #141c2e
}

.section-env-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(102.2deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-env-hero__card:after {
        display: none
    }
}

.section-env-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-env-hero__bg {
        position: relative
    }

    .section-env-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-env-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-env-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-env-hero__inner {
    position: relative;
    z-index: 2;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-env-hero__inner {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-env-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-env-hero__inner {
        padding-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

.section-env-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-env-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-env-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-env-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-env-hero__inner {
    min-height: 554px
}

@media (max-width: 1320px) {
    .section-env-hero__inner {
        min-height: clamp(0px, 0px + 554 * (100vw - 400px) / 920, 554px)
    }
}

@media (max-width: 767px) {
    .section-env-hero__inner {
        padding-top: 10px;
        min-height: 0
    }
}

.section-env-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-env-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-env-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-env-hero__title {
    margin: 0;
    max-width: 788px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-env-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-env-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-env-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-env-hero__lead {
    margin: 0;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-env-hero__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-env-hero__lead {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-env-hero__lead {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-env-hero__body {
    margin: 0;
    max-width: 660px;
    color: #c7dde6;
    letter-spacing: -.085px;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-env-hero__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-env-hero__panel {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    position: relative;
    overflow: hidden;
    margin-top: 20px
}

@media (max-width: 1320px) {
    .section-env-hero__panel {
        margin-top: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-env-hero__panel {
    padding-top: 56px
}

@media (max-width: 1320px) {
    .section-env-hero__panel {
        padding-top: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-hero__panel {
    padding-bottom: 56px
}

@media (max-width: 1320px) {
    .section-env-hero__panel {
        padding-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-hero__panel {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-env-hero__panel {
        padding-left: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-env-hero__panel {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-env-hero__panel {
        padding-right: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-env-hero__panel {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-env-hero__panel {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-env-hero__panel {
    background: radial-gradient(55% 35% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

@media (max-width: 1023px) {
    .section-env-hero__panel {
        flex-wrap: wrap
    }
}

.section-env-hero__panel-main {
    display: flex;
    flex: 1 1 auto;
    align-items: flex-start;
    gap: 36px;
    min-width: 0;
    max-width: 980px
}

@media (max-width: 767px) {
    .section-env-hero__panel-main {
        flex-direction: column;
        gap: 20px
    }
}

.section-env-hero__panel-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

@media (max-width: 767px) {
    .section-env-hero__panel-icon {
        width: 56px;
        height: 56px
    }
}

.section-env-hero__panel-icon img {
    display: block;
    width: 39px;
    height: 39px
}

@media (max-width: 767px) {
    .section-env-hero__panel-icon img {
        width: 30px;
        height: 30px
    }
}

.section-env-hero__panel-text {
    margin: 0;
    color: #8fa0b8;
    letter-spacing: -.28px;
    line-height: 1.4285714286;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-env-hero__panel-text {
        font-size: clamp(18px, 18px + 10 * (100vw - 400px) / 920, 28px)
    }
}

.section-env-hero__panel-text .is-accent {
    color: #d71d36;
    font-weight: 500
}

.section-env-hero__panel-text .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-env-hero__button {
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-env-hero__button {
        width: 100%
    }
}

.section-env-forces {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-env-forces {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-forces {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-env-forces {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-forces {
    background-color: #f2f3f6
}

.section-env-forces__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-env-forces__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-forces__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-env-forces__title {
    margin: 0;
    max-width: 720px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-env-forces__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-env-forces__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-env-forces__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-env-forces__grid {
        overflow: visible
    }

    .section-env-forces__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-env-forces__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-env-forces__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-env-forces__grid {
        overflow: hidden
    }

    .section-env-forces__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-env-forces .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-env-forces__card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    height: 100%;
    min-height: 460px;
    border-radius: 24px;
    background-color: #141c2e
}

@media (max-width: 767px) {
    .section-env-forces__card {
        min-height: 400px
    }
}

.section-env-forces__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(20, 28, 46, .1) 0%, rgba(20, 28, 46, .55) 45%, rgba(20, 28, 46, .92) 100%)
}

.section-env-forces__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-env-forces__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-env-forces__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-env-forces__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 36px 32px 40px
}

@media (max-width: 767px) {
    .section-env-forces__content {
        padding: 28px 24px 32px
    }
}

.section-env-forces__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-color: #d71d36
}

.section-env-forces__icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-env-forces__card-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-env-forces__card-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-env-forces__text {
    margin: 0;
    color: #ffffffe0;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-env-forces__text {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-env-forces__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-env-forces__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-env-forces__navigation {
        display: flex
    }
}

.section-env-forces__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-env-forces__scrollbar {
    position: static !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(30, 41, 59, .12) !important
}

.section-env-forces__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-env-connected {
    position: relative;
    overflow: hidden;
    padding-top: 136px
}

@media (max-width: 1320px) {
    .section-env-connected {
        padding-top: clamp(56px, 56px + 80 * (100vw - 400px) / 920, 136px)
    }
}

.section-env-connected {
    padding-bottom: 136px
}

@media (max-width: 1320px) {
    .section-env-connected {
        padding-bottom: clamp(56px, 56px + 80 * (100vw - 400px) / 920, 136px)
    }
}

.section-env-connected {
    background-color: #141c2e
}

.section-env-connected__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none
}

.section-env-connected__bg:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: radial-gradient(40% 35% at 0% 55%, rgba(215, 29, 54, .22) 0%, rgba(215, 29, 54, 0) 100%)
}

.section-env-connected__bg-image {
    display: block;
    width: 100%;
    height: 100%;
    opacity: .16
}

.section-env-connected__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-env-connected .container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 56px
}

@media (max-width: 1320px) {
    .section-env-connected .container {
        gap: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-connected__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 64px
}

@media (max-width: 1023px) {
    .section-env-connected__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-env-connected__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-env-connected__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-env-connected__title {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.8px;
    line-height: 1.0666666667;
    font-size: 60px
}

@media (max-width: 1320px) {
    .section-env-connected__title {
        font-size: clamp(32px, 32px + 28 * (100vw - 400px) / 920, 60px)
    }
}

.section-env-connected__lead {
    flex: 0 0 440px;
    width: 440px;
    max-width: 100%;
    margin: 0;
    color: #ff5a6e;
    font-weight: 500;
    letter-spacing: -.36px;
    line-height: 1.2666666667;
    font-size: 30px
}

@media (max-width: 1320px) {
    .section-env-connected__lead {
        font-size: clamp(22px, 22px + 8 * (100vw - 400px) / 920, 30px)
    }
}

@media (max-width: 1023px) {
    .section-env-connected__lead {
        flex: none;
        width: auto
    }
}

.section-env-connected__effects-wrap {
    width: 100%;
    min-width: 0
}

.section-env-connected__effects {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-env-connected__effects {
        overflow: visible
    }

    .section-env-connected__effects .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-env-connected__effects .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 767px) {
    .section-env-connected__effects {
        overflow: hidden
    }

    .section-env-connected__effects .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-env-connected .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-env-connected__effect {
    display: flex !important;
    align-items: flex-start;
    gap: 32px;
    box-sizing: border-box;
    height: 100%;
    min-height: 196px;
    padding: 40px 48px 40px 40px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    background-color: #ffffff0d;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

@media (max-width: 767px) {
    .section-env-connected__effect {
        gap: 20px;
        min-height: 0;
        padding: 28px 24px
    }
}

.section-env-connected__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-env-connected__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-env-connected__navigation {
        display: flex
    }
}

.section-env-connected__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-env-connected__scrollbar {
    position: static !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .16) !important
}

.section-env-connected__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-env-connected__effect-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d364d
}

@media (max-width: 767px) {
    .section-env-connected__effect-icon {
        width: 52px;
        height: 52px
    }
}

.section-env-connected__effect-icon img {
    display: block;
    width: 32px;
    height: 32px
}

@media (max-width: 767px) {
    .section-env-connected__effect-icon img {
        width: 28px;
        height: 28px
    }
}

.section-env-connected__effect-text {
    margin: 0;
    color: #8fa0b8;
    font-weight: 400;
    letter-spacing: -.336px;
    line-height: 1.3571428571;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-env-connected__effect-text {
        font-size: clamp(18px, 18px + 10 * (100vw - 400px) / 920, 28px)
    }
}

.section-env-connected__effect-text .is-emphasis {
    color: #fff;
    font-weight: 500
}

.section-env-connected__challenge {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    padding-top: 56px;
    border-top: 1px solid rgba(255, 255, 255, .14)
}

@media (max-width: 767px) {
    .section-env-connected__challenge {
        flex-direction: column;
        gap: 20px;
        padding-top: 32px
    }
}

.section-env-connected__challenge-rule {
    display: block;
    flex-shrink: 0;
    width: 64px;
    height: 4px;
    margin-top: 10px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-env-connected__challenge-rule {
        margin-top: 0;
        width: 48px;
        height: 3px
    }
}

.section-env-connected__challenge-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
    min-width: 0
}

.section-env-connected__challenge-lead {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.208px;
    line-height: 1.3846153846;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-env-connected__challenge-lead {
        font-size: clamp(18px, 18px + 8 * (100vw - 400px) / 920, 26px)
    }
}

.section-env-connected__challenge-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.456px;
    line-height: 1.1153846154;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-env-connected__challenge-text {
        font-size: clamp(28px, 28px + 24 * (100vw - 400px) / 920, 52px)
    }
}

.section-env-impact {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-env-impact {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-impact {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-env-impact {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-impact {
    background-color: #fff
}

.section-env-impact__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-env-impact__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-impact__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-env-impact__title {
    margin: 0;
    max-width: 1000px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.568px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-env-impact__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-impact__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-env-impact__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-env-impact__grid {
        overflow: visible
    }

    .section-env-impact__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-env-impact__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .section-env-impact__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-env-impact__grid {
        overflow: hidden
    }

    .section-env-impact__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-env-impact .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-env-impact__card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
    height: 100%;
    min-height: 420px;
    padding: 36px 36px 40px;
    border-radius: 24px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-env-impact__card {
        padding: 24px 20px
    }
}

.section-env-impact__card.is-dark {
    background: radial-gradient(55% 42% at 22% 33%, rgba(215, 29, 54, .3) 0%, rgba(215, 29, 54, 0) 100%), #1e293b
}

.section-env-impact__card.is-dark .section-env-impact__icon {
    background-color: #d71d36
}

.section-env-impact__card.is-dark .section-env-impact__label {
    color: #ff5a6e
}

.section-env-impact__card.is-dark .section-env-impact__text {
    color: #fff
}

.section-env-impact__watermark {
    position: absolute;
    top: 150px;
    left: 160px;
    z-index: 0;
    width: 210px;
    height: 210px;
    max-width: none;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

@media (max-width: 767px) {
    .section-env-impact__watermark {
        top: auto;
        right: -40px;
        bottom: -24px;
        left: auto;
        width: 180px;
        height: 180px
    }
}

.section-env-impact__card-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    min-height: 0;
    gap: 12px
}

.section-env-impact__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background-color: #1e293b
}

.section-env-impact__icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-env-impact__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    width: 100%
}

.section-env-impact__card-rule {
    display: block;
    width: 32px;
    height: 3px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-env-impact__card-rule {
        display: none
    }
}

.section-env-impact__label {
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: .9px;
    line-height: 1.3333333333;
    text-transform: uppercase
}

.section-env-impact__text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.3333333333;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-env-impact__text {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-env-impact__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-env-impact__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-env-impact__navigation {
        display: flex
    }
}

.section-env-impact__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-env-impact__scrollbar {
    position: static !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(30, 41, 59, .12) !important
}

.section-env-impact__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-env-markets {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-env-markets {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-markets {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-env-markets {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-markets {
    background-color: #f2f3f6
}

.section-env-markets .container {
    display: flex;
    flex-direction: column;
    gap: 48px
}

@media (max-width: 767px) {
    .section-env-markets .container {
        gap: 32px
    }
}

.section-env-markets__layout {
    display: flex;
    align-items: stretch;
    gap: 80px
}

@media (max-width: 1199px) {
    .section-env-markets__layout {
        gap: 48px
    }
}

@media (max-width: 1023px) {
    .section-env-markets__layout {
        flex-direction: column-reverse;
        gap: 32px
    }
}

.section-env-markets__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-env-markets__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 1.4285714286
}

.section-env-markets__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-env-markets__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-env-markets__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-env-markets__lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.192px;
    line-height: 1.4166666667;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-env-markets__lead {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-env-markets__body {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-env-markets__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-env-markets__emphasis {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    padding-top: 8px
}

.section-env-markets__emphasis-bar {
    flex-shrink: 0;
    width: 3px;
    align-self: stretch;
    background-color: #d71d36
}

.section-env-markets__emphasis-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.095px;
    line-height: 1.5263157895;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-env-markets__emphasis-text {
        font-size: clamp(17px, 17px + 2 * (100vw - 400px) / 920, 19px)
    }
}

.section-env-markets__media {
    position: relative;
    flex: 0 0 560px;
    align-self: stretch;
    width: 560px;
    max-width: 100%;
    min-height: 495px;
    overflow: hidden;
    border-radius: 28px
}

@media (max-width: 1023px) {
    .section-env-markets__media {
        flex: none;
        align-self: auto;
        width: 100%;
        min-height: 320px
    }
}

.section-env-markets__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.section-env-markets__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.section-env-markets__banner {
    display: flex;
    align-items: center;
    gap: 36px;
    padding: 44px 56px 44px 48px;
    border-radius: 28px;
    background-color: #fff;
    box-shadow: 0 8px 28px #1e293b0f
}

@media (max-width: 767px) {
    .section-env-markets__banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 28px 24px
    }
}

.section-env-markets__banner-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36
}

@media (max-width: 767px) {
    .section-env-markets__banner-icon {
        width: 56px;
        height: 56px;
        border-radius: 12px
    }
}

.section-env-markets__banner-icon img {
    display: block;
    width: 39px;
    height: 39px
}

@media (max-width: 767px) {
    .section-env-markets__banner-icon img {
        width: 30px;
        height: 30px
    }
}

.section-env-markets__banner-text {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-env-markets__banner-text {
        font-size: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-env-markets__banner-text .is-muted {
    color: #858d9f
}

.section-env-issues {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-env-issues {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-issues {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-env-issues {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-issues {
    background-color: #fff
}

.section-env-issues__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-env-issues__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-issues__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-env-issues__title {
    margin: 0;
    max-width: 900px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-env-issues__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-env-issues__layout {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-env-issues__layout {
        grid-template-columns: 1fr
    }
}

.section-env-issues__featured {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    min-height: 488px;
    padding: 28px;
    border-radius: 28px;
    text-decoration: none;
    color: inherit
}

@media (max-width: 767px) {
    .section-env-issues__featured {
        min-height: 400px
    }
}

.section-env-issues__featured:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(20, 28, 46, .08) 0%, rgba(20, 28, 46, .35) 45%, rgba(20, 28, 46, .85) 100%);
    transition: background .35s ease
}

.section-env-issues__featured:hover .section-env-issues__featured-image img {
    transform: scale(1.05)
}

.section-env-issues__featured:hover .section-env-issues__featured-arrow {
    background-color: #d71d36;
    color: #fff;
    transform: translate(2px, -2px)
}

.section-env-issues__featured:hover:after {
    background: linear-gradient(180deg, rgba(20, 28, 46, .12) 0%, rgba(20, 28, 46, .45) 45%, rgba(20, 28, 46, .9) 100%)
}

.section-env-issues__featured-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-env-issues__featured-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-env-issues__featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease
}

.section-env-issues__featured-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px
}

.section-env-issues__featured-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-env-issues__featured-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-env-issues__featured-arrow {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    color: #d71d36;
    transition: background-color .3s ease, color .3s ease, transform .3s ease
}

.section-env-issues__featured-title {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.72px;
    line-height: 1.2222222222;
    font-size: 36px
}

@media (max-width: 1320px) {
    .section-env-issues__featured-title {
        font-size: clamp(26px, 26px + 10 * (100vw - 400px) / 920, 36px)
    }
}

.section-env-issues__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1199px) {
    .section-env-issues__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px
    }
}

.section-env-issues__item {
    min-height: 0
}

.section-env-issues__link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    gap: 16px;
    height: 100%;
    min-height: 232px;
    padding: 28px;
    border-radius: 24px;
    background-color: #f2f3f6;
    text-decoration: none;
    transition: background-color .2s ease, box-shadow .2s ease
}

@media (max-width: 767px) {
    .section-env-issues__link {
        padding: 20px;
        min-height: auto
    }
}

.section-env-issues__link:hover {
    background-color: #fff;
    box-shadow: 0 12px 28px #1e293b14
}

.section-env-issues__link:hover .section-env-issues__link-icon {
    background-color: #d71d36
}

.section-env-issues__link:hover .section-env-issues__link-arrow {
    background-color: #d71d36;
    color: #fff
}

.section-env-issues__link-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px
}

.section-env-issues__link-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background-color: #1e293b;
    transition: background-color .3s ease
}

.section-env-issues__link-icon img {
    display: block;
    width: 28px;
    height: 28px;
    transition: filter .3s ease
}

.section-env-issues__link-arrow {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    color: #d71d36;
    transition: background-color .3s ease, color .3s ease, transform .3s ease
}

.section-env-issues__link-arrow img {
    width: 20px;
    height: 20px;
    transition: filter .3s ease
}

.section-env-issues__link-title {
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-env-issues__link-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-env-insights {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-env-insights {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-insights {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-env-insights {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-insights {
    background-color: #f2f3f6
}

.section-env-insights__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-env-insights__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-insights__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-env-insights__title {
    margin: 0;
    max-width: 900px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-env-insights__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-env-insights__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-env-insights__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-env-insights__grid {
        overflow: visible
    }

    .section-env-insights__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-env-insights__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-env-insights__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-env-insights__grid {
        overflow: hidden
    }

    .section-env-insights__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-env-insights .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-env-insights__card {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    background-color: #fff
}

.section-env-insights__media {
    width: 100%;
    height: 236px;
    flex-shrink: 0
}

.section-env-insights__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-env-insights__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-env-insights__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
    padding: 28px 32px 32px
}

.section-env-insights__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
    color: #565b70;
    font-size: 14px;
    line-height: 1.4285714286
}

.section-env-insights__date,
.section-env-insights__region {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit
}

.section-env-insights__date img,
.section-env-insights__region img {
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px
}

.section-env-insights__date-icon,
.section-env-insights__region-icon {
    color: #d71d36
}

.section-env-insights__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.3636363636;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-env-insights__card-title {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-env-insights__description {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-env-insights__description {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-env-insights__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #dfe2ea
}

.section-env-insights__author {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0
}

.section-env-insights__author-avatar {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #1e293b
}

.section-env-insights__author-avatar img {
    display: block;
    width: 18px;
    height: 18px
}

.section-env-insights__author-name {
    color: #565b70;
    font-size: 14px;
    line-height: 1.4285714286
}

.section-env-insights__link {
    flex-shrink: 0
}

.section-env-insights__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-env-insights__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-env-insights__navigation {
        display: flex
    }
}

.section-env-insights__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-env-insights__scrollbar {
    position: static !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(30, 41, 59, .12) !important
}

.section-env-insights__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-env-disciplines {
    position: relative;
    overflow: hidden;
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-env-disciplines {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-disciplines {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-env-disciplines {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-env-disciplines {
    background-color: #141c2e
}

.section-env-disciplines:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(45% 55% at 0% 50%, rgba(215, 29, 54, .18) 0%, rgba(215, 29, 54, 0) 100%)
}

.section-env-disciplines .container {
    position: relative;
    z-index: 1
}

.section-env-disciplines__layout {
    display: flex;
    align-items: center;
    gap: 96px
}

@media (max-width: 1199px) {
    .section-env-disciplines__layout {
        gap: 64px
    }
}

@media (max-width: 1023px) {
    .section-env-disciplines__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 40px
    }
}

.section-env-disciplines__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-env-disciplines__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 1.4285714286
}

.section-env-disciplines__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-env-disciplines__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-env-disciplines__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-env-disciplines__lead {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-env-disciplines__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-env-disciplines__body {
    margin: 0;
    color: #c7dde6;
    font-weight: 400;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-env-disciplines__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-env-disciplines__links {
    display: flex;
    flex: 0 0 600px;
    flex-direction: column;
    gap: 12px;
    width: 600px;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-env-disciplines__links {
        flex: none;
        width: 100%
    }
}

.section-env-disciplines__link {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 24px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    background-color: #1e293b;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease
}

.section-env-disciplines__link:hover {
    border-color: #fff3;
    background-color: #253247
}

.section-env-disciplines__link:hover .section-env-disciplines__link-arrow {
    border-color: #ffffff80;
    background-color: #ffffff14;
    transform: translate(2px, -2px)
}

.section-env-disciplines__link-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-color: #d71d36
}

.section-env-disciplines__link-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-env-disciplines__link-label {
    flex: 1 1 auto;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.25;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-env-disciplines__link-label {
        font-size: clamp(18px, 18px + 6 * (100vw - 400px) / 920, 24px)
    }
}

.section-env-disciplines__link-arrow {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    color: #fff;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease
}

.section-env-final {
    padding-top: 32px
}

@media (max-width: 1320px) {
    .section-env-final {
        padding-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-env-final {
    padding-bottom: 32px
}

@media (max-width: 1320px) {
    .section-env-final {
        padding-bottom: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-env-final {
    background-color: #fff
}

.section-env-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-env-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-env-final__card {
    background-color: #141c2e
}

.section-env-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(98.44deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-env-final__card:after {
        display: none
    }
}

.section-env-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-env-final__bg {
        position: relative
    }

    .section-env-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-env-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-env-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-env-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-env-final__inner {
        padding-top: clamp(40px, 40px + 56 * (100vw - 400px) / 920, 96px)
    }
}

.section-env-final__inner {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-env-final__inner {
        padding-bottom: clamp(32px, 32px + 64 * (100vw - 400px) / 920, 96px)
    }
}

.section-env-final__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-env-final__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-env-final__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-env-final__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 767px) {
    .section-env-final__inner {
        padding-top: 10px
    }
}

.section-env-final__title {
    margin: 0;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.68px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-env-final__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-env-final__title {
    margin-bottom: 8px
}

@media (max-width: 1320px) {
    .section-env-final__title {
        margin-bottom: clamp(8px, 8px + 0 * (100vw - 400px) / 920, 8px)
    }
}

.section-env-final__subtitle {
    margin: 0;
    max-width: 720px;
    color: #c7dde6;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-env-final__subtitle {
        font-size: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-env-final__subtitle {
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .section-env-final__subtitle {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-env-final__body {
    margin: 0;
    max-width: 720px;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-env-final__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-env-final__body {
    margin-bottom: 36px
}

@media (max-width: 1320px) {
    .section-env-final__body {
        margin-bottom: clamp(24px, 24px + 12 * (100vw - 400px) / 920, 36px)
    }
}

.section-env-final__foundations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    max-width: 880px;
    margin: 0 0 40px
}

@media (max-width: 1320px) {
    .section-env-final__foundations {
        margin-bottom: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-env-final__foundations {
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-env-final__foundations {
        grid-template-columns: 1fr
    }
}

.section-env-final__foundation {
    display: block;
    box-sizing: border-box;
    min-height: 176px;
    padding: 20px 24px 24px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background-color: #ffffff14;
    color: #c7dde6;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-env-final__foundation {
        font-size: clamp(15px, 15px + 2 * (100vw - 400px) / 920, 17px)
    }
}

@media (max-width: 767px) {
    .section-env-final__foundation {
        min-height: 0
    }
}

.section-env-final__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-env-final__buttons {
        flex-direction: column;
        width: 100%
    }
}

.section-env-final__button {
    flex-shrink: 0
}

@media (max-width: 767px) {
    .section-env-final__button {
        width: 100%
    }
}

.section-join-hero {
    padding: 24px 0;
    background-color: #fff
}

.section-join-hero__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-join-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-join-hero__card {
    background-color: #141c2e
}

.section-join-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(102.2deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-join-hero__card:after {
        display: none
    }
}

.section-join-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-join-hero__bg {
        position: relative;
        min-height: 240px
    }

    .section-join-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-join-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-join-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-join-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
    gap: 32px;
    align-items: start;
    min-height: 792px
}

@media (max-width: 1320px) {
    .section-join-hero__layout {
        min-height: clamp(0px, 0px + 792 * (100vw - 400px) / 920, 792px)
    }
}

.section-join-hero__layout {
    padding: 32px
}

@media (max-width: 1023px) {
    .section-join-hero__layout {
        grid-template-columns: 1fr;
        gap: 32px;
        align-items: stretch;
        min-height: 0;
        padding: 32px 24px
    }
}

@media (max-width: 767px) {
    .section-join-hero__layout {
        gap: 24px;
        padding: 0 20px 20px
    }
}

.section-join-hero__inner {
    min-width: 0;
    padding-top: 102px;
    padding-bottom: 40px
}

@media (max-width: 1023px) {
    .section-join-hero__inner {
        padding-top: 24px;
        padding-bottom: 8px
    }
}

@media (max-width: 767px) {
    .section-join-hero__inner {
        padding-top: 10px;
        padding-bottom: 0
    }
}

.section-join-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-join-hero__label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-join-hero__label {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-join-hero__title {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-join-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-join-hero__title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-join-hero__title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-join-hero__lead {
    margin: 0;
    max-width: 680px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-join-hero__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-join-hero__lead {
    margin-bottom: 40px
}

@media (max-width: 1320px) {
    .section-join-hero__lead {
        margin-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-join-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-join-hero__buttons {
        flex-direction: column
    }
}

.section-join-hero__button {
    width: max-content
}

@media (max-width: 767px) {
    .section-join-hero__button {
        width: 100%
    }
}

.section-join-hero__form-card {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    padding: 36px;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 24px 56px #050a1747;
    scroll-margin-top: 120px
}

@media (max-width: 1023px) {
    .section-join-hero__form-card {
        max-width: none;
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .section-join-hero__form-card {
        padding: 24px 20px
    }
}

.section-join-hero__form-header {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.section-join-hero__form-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    line-height: 1.2142857143;
    font-size: 28px
}

@media (max-width: 767px) {
    .section-join-hero__form-title {
        font-size: 24px;
        line-height: 1.25
    }
}

.section-join-hero__form-lead {
    margin: 0;
    color: #565b70;
    line-height: 1.5;
    font-size: 16px
}

.section-join-hero__form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.section-join-hero__form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
}

@media (max-width: 767px) {
    .section-join-hero__form-row {
        grid-template-columns: 1fr
    }
}

.section-join-hero__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0
}

.section-join-hero__field-label {
    margin: 0;
    padding: 0;
    color: #1e293b;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.section-join-hero input.section-join-hero__input,
.section-join-hero select.section-join-hero__select-input,
.section-join-hero textarea.section-join-hero__textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0 18px;
    border: 1px solid #dfe2ea;
    border-radius: 12px;
    background-color: #f7f8fa;
    color: #1e293b;
    font-family: Outfit, sans-serif;
    font-size: 16px;
    transition: border-color .2s ease, background-color .2s ease
}

.section-join-hero input.section-join-hero__input::-webkit-input-placeholder,
.section-join-hero select.section-join-hero__select-input::-webkit-input-placeholder,
.section-join-hero textarea.section-join-hero__textarea::-webkit-input-placeholder {
    color: #565b70
}

.section-join-hero input.section-join-hero__input::-moz-placeholder,
.section-join-hero select.section-join-hero__select-input::-moz-placeholder,
.section-join-hero textarea.section-join-hero__textarea::-moz-placeholder {
    opacity: 1;
    color: #565b70
}

.section-join-hero input.section-join-hero__input:-moz-placeholder,
.section-join-hero select.section-join-hero__select-input:-moz-placeholder,
.section-join-hero textarea.section-join-hero__textarea:-moz-placeholder {
    color: #565b70
}

.section-join-hero input.section-join-hero__input:-ms-input-placeholder,
.section-join-hero select.section-join-hero__select-input:-ms-input-placeholder,
.section-join-hero textarea.section-join-hero__textarea:-ms-input-placeholder {
    color: #565b70
}

.section-join-hero input.section-join-hero__input.placeholder,
.section-join-hero select.section-join-hero__select-input.placeholder,
.section-join-hero textarea.section-join-hero__textarea.placeholder {
    color: #565b70
}

.section-join-hero input.section-join-hero__input:hover,
.section-join-hero select.section-join-hero__select-input:hover,
.section-join-hero textarea.section-join-hero__textarea:hover {
    border-color: #1e293b52
}

.section-join-hero input.section-join-hero__input:focus,
.section-join-hero select.section-join-hero__select-input:focus,
.section-join-hero textarea.section-join-hero__textarea:focus {
    border-color: #d71d36;
    background-color: #fff
}

.section-join-hero__input,
.section-join-hero__select-input {
    height: 54px
}

.section-join-hero__textarea {
    height: 100px;
    padding-top: 16px;
    padding-bottom: 16px;
    resize: none
}

.section-join-hero__select {
    position: relative
}

.section-join-hero__select-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 44px;
    cursor: pointer
}

.section-join-hero__select-icon {
    position: absolute;
    top: 50%;
    right: 16px;
    color: #565b70;
    transform: translateY(-50%);
    pointer-events: none
}

.section-join-hero__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #565b70;
    line-height: 1.4666666667;
    font-size: 15px;
    cursor: pointer
}

.section-join-hero__checkbox input[type=checkbox] {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin: 0;
    border-radius: 6px;
    accent-color: #d71d36
}

.section-join-hero__submit {
    align-self: stretch;
    width: 100%;
    min-height: 52px;
    padding: 0 24px;
    font-size: 16px;
    letter-spacing: .08px
}

.section-join-hero__panel {
    position: relative;
    overflow: hidden;
    margin-top: 20px
}

@media (max-width: 1320px) {
    .section-join-hero__panel {
        margin-top: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-join-hero__panel {
    padding-top: 56px
}

@media (max-width: 1320px) {
    .section-join-hero__panel {
        padding-top: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-join-hero__panel {
    padding-bottom: 56px
}

@media (max-width: 1320px) {
    .section-join-hero__panel {
        padding-bottom: clamp(40px, 40px + 16 * (100vw - 400px) / 920, 56px)
    }
}

.section-join-hero__panel {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-join-hero__panel {
        padding-left: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-join-hero__panel {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-join-hero__panel {
        padding-right: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-join-hero__panel {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-join-hero__panel {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-join-hero__panel {
    background: radial-gradient(55% 35% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

.section-join-hero__panel-top {
    display: flex;
    align-items: flex-start;
    gap: 80px;
    padding-bottom: 48px
}

@media (max-width: 1023px) {
    .section-join-hero__panel-top {
        flex-direction: column;
        gap: 32px;
        padding-bottom: 32px
    }
}

.section-join-hero__panel-heading {
    display: flex;
    flex: 1 1 auto;
    align-items: flex-start;
    gap: 32px;
    min-width: 0
}

@media (max-width: 767px) {
    .section-join-hero__panel-heading {
        flex-direction: column;
        gap: 20px
    }
}

.section-join-hero__panel-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-join-hero__panel-icon img {
    display: block;
    width: 39px;
    height: 39px
}

.section-join-hero__panel-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.15;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-join-hero__panel-title {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-join-hero__panel-copy {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-shrink: 0;
    width: 100%;
    max-width: 600px
}

.section-join-hero__panel-lead {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-join-hero__panel-lead {
        font-size: clamp(17px, 17px + 2 * (100vw - 400px) / 920, 19px)
    }
}

.section-join-hero__panel-body {
    margin: 0;
    color: #8fa0b8;
    line-height: 1.5882352941;
    font-size: 17px
}

.section-join-hero__statement {
    display: flex;
    align-items: center;
    gap: 28px;
    padding-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

@media (max-width: 1023px) {
    .section-join-hero__statement {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px
    }
}

.section-join-hero__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 3px;
    background-color: #d71d36
}

.section-join-hero__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-join-hero__statement-text {
        font-size: clamp(26px, 26px + 14 * (100vw - 400px) / 920, 40px)
    }
}

.section-join-hero__statement-text .is-muted {
    color: #8fa0b8
}

.section-join-why {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-join-why {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-why {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-join-why {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-why {
    background-color: #fff
}

.section-join-why__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-join-why__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-join-why__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-join-why__title {
    margin: 0;
    max-width: 1000px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-join-why__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-join-why__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-join-why__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-join-why__grid {
        overflow: visible
    }

    .section-join-why__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-join-why__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-join-why__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-join-why__grid {
        overflow: hidden
    }

    .section-join-why__grid .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-join-why .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-join-why__card {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    box-sizing: border-box;
    min-height: 406px;
    height: auto;
    padding: 40px 40px 44px;
    border-radius: 24px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-join-why__card {
        min-height: 0;
        padding: 32px 28px 36px
    }
}

.section-join-why__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-join-why__icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-join-why__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.312px;
    line-height: 1.2307692308;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-join-why__card-title {
        font-size: clamp(22px, 22px + 4 * (100vw - 400px) / 920, 26px)
    }
}

.section-join-why__text {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

.section-join-why__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-join-why__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-join-why__navigation {
        display: flex
    }
}

.section-join-why__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-join-why__scrollbar {
    position: static !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-join-why__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-join-firms {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-join-firms {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-firms {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-join-firms {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-firms {
    background-color: #f2f3f6
}

.section-join-firms__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 620px);
    gap: 64px;
    align-items: start
}

@media (max-width: 1023px) {
    .section-join-firms__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-join-firms__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0;
    height: 100%
}

.section-join-firms__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-join-firms__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-join-firms__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-join-firms__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-join-firms__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-join-firms__media {
    width: 100%;
    margin-top: 8px;
    border-radius: 24px;
    overflow: hidden;
    flex: 1
}

.section-join-firms__image {
    display: block;
    width: 100%
}

.section-join-firms__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-join-firms__criteria {
    padding: 48px 48px 40px;
    border-radius: 28px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-join-firms__criteria {
        padding: 32px 24px 28px
    }
}

.section-join-firms__criteria-label {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 28px
}

.section-join-firms__criteria-rule {
    flex-shrink: 0;
    width: 32px;
    height: 3px;
    background-color: #d71d36
}

.section-join-firms__criteria-heading {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.3333333333;
    font-size: 24px
}

.section-join-firms__criteria-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-join-firms__criterion {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 0;
    border-top: 1px solid rgba(30, 41, 59, .1)
}

@media (max-width: 767px) {
    .section-join-firms__criterion {
        padding: 16px 0
    }

    .section-join-firms__criterion:last-child {
        padding-bottom: 0
    }
}

.section-join-firms__criterion:first-child {
    border-top: none;
    padding-top: 0
}

.section-join-firms__criterion-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background-color: #1e293b
}

.section-join-firms__criterion-icon img {
    display: block;
    width: 26px;
    height: 26px
}

.section-join-firms__criterion-title {
    margin: 0 0 6px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.126px;
    line-height: 1.3333333333;
    font-size: 21px
}

.section-join-firms__criterion-text {
    margin: 0;
    color: #565b70;
    line-height: 1.5;
    font-size: 16px
}

.section-join-value {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-join-value {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-value {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-join-value {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-value {
    background: radial-gradient(45% 40% at 0% 65%, rgba(215, 29, 54, .16) 0%, rgba(215, 29, 54, 0) 100%), #141c2e
}

.section-join-value__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 96px;
    margin-bottom: 64px
}

@media (max-width: 1320px) {
    .section-join-value__header {
        margin-bottom: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

@media (max-width: 1023px) {
    .section-join-value__header {
        flex-direction: column;
        gap: 24px
    }
}

.section-join-value__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0;
    max-width: 700px
}

.section-join-value__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 1.4285714286
}

.section-join-value__eyebrow-rule {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-join-value__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-join-value__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-join-value__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 580px;
    padding-top: 44px
}

@media (max-width: 1023px) {
    .section-join-value__intro {
        padding-top: 0
    }
}

.section-join-value__lead {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.192px;
    line-height: 1.4166666667;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-join-value__lead {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-join-value__body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-join-value__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-join-value__grid-wrap {
    width: 100%;
    min-width: 0
}

.section-join-value__grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-join-value__grid {
        overflow: visible
    }

    .section-join-value__grid .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-join-value__grid .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-join-value__grid .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-join-value__grid {
        overflow: hidden
    }
}

.section-join-value__card {
    display: flex !important;
    align-items: flex-start;
    gap: 20px;
    box-sizing: border-box;
    min-height: 174px;
    height: auto !important;
    padding: 32px 32px 32px 28px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-join-value__card {
        min-height: 0;
        padding: 20px
    }
}

.section-join-value__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-color: #d71d36
}

.section-join-value__icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-join-value__card-copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0
}

.section-join-value__card-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.176px;
    line-height: 1.2727272727;
    font-size: 22px
}

.section-join-value__text {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5;
    font-size: 16px
}

.section-join-value__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-join-value__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-join-value__navigation {
        display: flex
    }
}

.section-join-value__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-join-value__scrollbar {
    position: static !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: rgba(255, 255, 255, .2) !important
}

.section-join-value__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-join-quality {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-join-quality {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-quality {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-join-quality {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-quality {
    background-color: #fff
}

.section-join-quality__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
    gap: 80px;
    align-items: center
}

@media (max-width: 1023px) {
    .section-join-quality__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-join-quality__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-join-quality__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-join-quality__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-join-quality__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-join-quality__lead {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3846153846;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-join-quality__lead {
        font-size: clamp(22px, 22px + 4 * (100vw - 400px) / 920, 26px)
    }
}

.section-join-quality__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-join-quality__body {
        font-size: clamp(17px, 17px + 2 * (100vw - 400px) / 920, 19px)
    }
}

.section-join-quality__visual {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 560px;
    padding: 40px;
    border-radius: 28px;
    overflow: hidden
}

@media (max-width: 767px) {
    .section-join-quality__visual {
        min-height: 480px;
        padding: 24px 20px;
        min-height: auto
    }
}

.section-join-quality__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.section-join-quality__bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 45%, rgba(20, 28, 46, .9) 100%)
}

.section-join-quality__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-join-quality__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-join-quality__panel {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 32px 36px 36px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(20, 28, 46, .72);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

@media (max-width: 767px) {
    .section-join-quality__panel {
        padding: 20px
    }
}

.section-join-quality__panel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-color: #d71d36
}

.section-join-quality__panel-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-join-quality__panel-lead {
    margin: 0;
    color: #c7dde6;
    line-height: 1.4736842105;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-join-quality__panel-lead {
        font-size: clamp(17px, 17px + 2 * (100vw - 400px) / 920, 19px)
    }
}

.section-join-quality__panel-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.3076923077;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-join-quality__panel-title {
        font-size: clamp(22px, 22px + 4 * (100vw - 400px) / 920, 26px)
    }
}

.section-join-process {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-join-process {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-process {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-join-process {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-join-process {
    background-color: #f2f3f6
}

.section-join-process__banner {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 320px;
    margin-bottom: 48px;
    padding: 56px 64px;
    border-radius: 28px;
    overflow: hidden
}

@media (max-width: 767px) {
    .section-join-process__banner {
        min-height: 280px;
        margin-bottom: 32px;
        padding: 28px 24px;
        border-radius: 24px
    }
}

.section-join-process__banner-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.section-join-process__banner-bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(20, 28, 46, .95) 0%, rgba(20, 28, 46, .78) 45%, rgba(20, 28, 46, .15) 100%)
}

.section-join-process__banner-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-join-process__banner-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-join-process__banner-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media (max-width: 767px) {
    .section-join-process__banner-inner {
        gap: 16px
    }
}

.section-join-process__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-join-process__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.4px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-join-process__title {
        font-size: clamp(34px, 34px + 22 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 767px) {
    .section-join-process__title {
        letter-spacing: -.85px;
        line-height: 1.1176470588
    }
}

.section-join-process__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 24px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-join-process__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-join-process__steps {
        grid-template-columns: 1fr;
        gap: 0
    }
}

.section-join-process__step {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0
}

@media (max-width: 767px) {
    .section-join-process__step {
        flex-direction: row;
        align-items: stretch;
        gap: 16px
    }
}

.section-join-process__track {
    display: flex;
    align-items: center;
    width: 100%
}

@media (max-width: 767px) {
    .section-join-process__track {
        flex-direction: column;
        flex-shrink: 0;
        align-items: center;
        align-self: stretch;
        width: auto;
        gap: 8px
    }
}

.section-join-process__badge {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border: 8px solid rgba(215, 29, 54, .16);
    border-radius: 32px;
    background-color: #d71d36;
    box-shadow: 0 10px 24px #d71d364d
}

.section-join-process__badge img {
    display: block;
    width: 30px;
    height: 30px
}

@media (max-width: 767px) {
    .section-join-process__badge {
        width: 44px;
        height: 44px;
        border-width: 5.5px;
        border-radius: 22px;
        box-shadow: 0 6.875px 16.5px #d71d364d
    }

    .section-join-process__badge img {
        width: 21px;
        height: 21px
    }
}

.section-join-process__line {
    flex: 1 1 auto;
    height: 2px;
    margin-left: 16px;
    background-color: #d71d3666
}

.section-join-process__line--fade {
    background: linear-gradient(90deg, rgba(215, 29, 54, .4) 0%, rgba(215, 29, 54, 0) 100%)
}

@media (max-width: 767px) {
    .section-join-process__line {
        display: block;
        flex: 1 0 0;
        width: 2px;
        height: auto;
        min-height: 0;
        margin-left: 0;
        background-color: #d71d3666
    }

    .section-join-process__line--fade {
        background: linear-gradient(180deg, rgba(215, 29, 54, .4) 0%, rgba(215, 29, 54, 0) 100%)
    }
}

@media (max-width: 767px) {
    .section-join-process__step:last-child .section-join-process__line {
        display: none
    }
}

.section-join-process__card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 235px;
    padding: 32px 32px 36px;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 10px 30px #141c2e0f
}

@media (max-width: 767px) {
    .section-join-process__card {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        gap: 12px;
        margin-bottom: 24px;
        padding: 20px 20px 24px
    }
}

@media (max-width: 767px) {
    .section-join-process__step:last-child .section-join-process__card {
        margin-bottom: 0
    }
}

.section-join-process__accent {
    display: block;
    width: 32px;
    height: 3px;
    background-color: #d71d36
}

.section-join-process__step-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.312px;
    line-height: 1.2307692308;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-join-process__step-title {
        font-size: clamp(19px, 19px + 7 * (100vw - 400px) / 920, 26px)
    }
}

@media (max-width: 767px) {
    .section-join-process__step-title {
        letter-spacing: -.228px;
        line-height: 1.3157894737
    }
}

.section-join-process__step-number {
    color: #d71d36
}

.section-join-process__step-text {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 767px) {
    .section-join-process__step-text {
        font-size: 16px;
        line-height: 1.5
    }
}

.section-join-capability {
    position: relative;
    padding-top: 136px
}

@media (max-width: 1320px) {
    .section-join-capability {
        padding-top: clamp(64px, 64px + 72 * (100vw - 400px) / 920, 136px)
    }
}

.section-join-capability {
    padding-bottom: 136px
}

@media (max-width: 1320px) {
    .section-join-capability {
        padding-bottom: clamp(64px, 64px + 72 * (100vw - 400px) / 920, 136px)
    }
}

.section-join-capability {
    overflow: hidden
}

.section-join-capability__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-join-capability__bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(20, 28, 46, .96) 0%, rgba(20, 28, 46, .86) 55%, rgba(20, 28, 46, .62) 100%)
}

.section-join-capability__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-join-capability__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-join-capability .container {
    position: relative;
    z-index: 2
}

.section-join-capability__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 540px);
    gap: 96px;
    align-items: center;
    margin-bottom: 72px
}

@media (max-width: 1320px) {
    .section-join-capability__layout {
        margin-bottom: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

@media (max-width: 1023px) {
    .section-join-capability__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-join-capability__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    min-width: 0
}

.section-join-capability__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-join-capability__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-join-capability__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-join-capability__lead {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-join-capability__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-join-capability__emphasis {
    margin: 0;
    color: #ff5a6e;
    font-weight: 500;
    letter-spacing: -1.1px;
    line-height: 1.1818181818;
    font-size: 44px
}

@media (max-width: 1320px) {
    .section-join-capability__emphasis {
        font-size: clamp(32px, 32px + 12 * (100vw - 400px) / 920, 44px)
    }
}

.section-join-capability__benefits {
    margin: 0;
    padding: 16px 40px;
    list-style: none;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 28px;
    background: rgba(20, 28, 46, .72);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
}

@media (max-width: 767px) {
    .section-join-capability__benefits {
        padding: 8px 24px
    }
}

.section-join-capability__benefit {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

.section-join-capability__benefit:first-child {
    border-top: none
}

.section-join-capability__check {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #ff6b7f
}

.section-join-capability__benefit-text {
    color: #fff;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.3333333333;
    font-size: 24px
}

@media (max-width: 1320px) {
    .section-join-capability__benefit-text {
        font-size: clamp(20px, 20px + 4 * (100vw - 400px) / 920, 24px)
    }
}

.section-join-capability__statement {
    display: flex;
    align-items: center;
    gap: 40px;
    padding-top: 56px;
    border-top: 1px solid rgba(255, 255, 255, .14)
}

@media (max-width: 1023px) {
    .section-join-capability__statement {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding-top: 40px
    }
}

.section-join-capability__statement-rule {
    flex-shrink: 0;
    width: 64px;
    height: 4px;
    background-color: #d71d36
}

.section-join-capability__statement-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-join-capability__statement-text {
        font-size: clamp(26px, 26px + 14 * (100vw - 400px) / 920, 40px)
    }
}

.section-join-capability__statement-text .is-muted {
    color: #8fa0b8
}

.section-join-final {
    padding: 32px 0;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-join-final {
        padding: 16px 0
    }
}

.section-join-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-join-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-join-final__card {
    background-color: #141c2e
}

.section-join-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(99.4deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-join-final__card:after {
        display: none
    }
}

.section-join-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-join-final__bg {
        position: relative;
        height: 200px
    }

    .section-join-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-join-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-join-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-join-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 128px
}

@media (max-width: 1320px) {
    .section-join-final__inner {
        padding-top: clamp(28px, 28px + 100 * (100vw - 400px) / 920, 128px)
    }
}

.section-join-final__inner {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-join-final__inner {
        padding-bottom: clamp(32px, 32px + 64 * (100vw - 400px) / 920, 96px)
    }
}

.section-join-final__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-join-final__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-join-final__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-join-final__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-join-final__title {
    margin: 0 0 28px;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.68px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-join-final__title {
        font-size: clamp(34px, 34px + 22 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 767px) {
    .section-join-final__title {
        margin-bottom: 20px;
        letter-spacing: -1.02px;
        line-height: 1.1176470588
    }
}

.section-join-final__lead {
    margin: 0 0 20px;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-join-final__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

@media (max-width: 767px) {
    .section-join-final__lead {
        margin-bottom: 16px;
        letter-spacing: -.09px;
        line-height: 1.4444444444
    }
}

.section-join-final__body {
    margin: 0 0 40px;
    max-width: 720px;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-join-final__body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

@media (max-width: 767px) {
    .section-join-final__body {
        margin-bottom: 24px;
        line-height: 1.5625
    }
}

.section-join-final__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-join-final__buttons {
        margin-bottom: clamp(24px, 24px + 24 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 767px) {
    .section-join-final__buttons {
        flex-direction: column;
        width: 100%
    }
}

.section-join-final__button {
    box-sizing: border-box;
    min-height: 48px;
    width: max-content;
    padding: 0 24px;
    font-size: 16px;
    letter-spacing: .08px
}

@media (max-width: 767px) {
    .section-join-final__button {
        width: 100%;
        min-height: 52px
    }
}

.section-join-final__apply {
    display: flex;
    align-items: center;
    gap: 28px;
    max-width: 900px;
    width: 100%;
    padding: 28px 32px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 24px;
    background: rgba(20, 28, 46, .72);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
}

@media (max-width: 767px) {
    .section-join-final__apply {
        align-items: flex-start;
        gap: 16px;
        padding: 20px 16px
    }
}

.section-join-final__apply-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-join-final__apply-icon img {
    display: block;
    width: 30px;
    height: 30px
}

@media (max-width: 767px) {
    .section-join-final__apply-icon {
        width: 48px;
        height: 48px;
        border-radius: 10px
    }

    .section-join-final__apply-icon img {
        width: 26px;
        height: 26px
    }
}

.section-join-final__apply-main {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 28px;
    min-width: 0
}

@media (max-width: 767px) {
    .section-join-final__apply-main {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }
}

.section-join-final__apply-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    min-width: 0
}

@media (max-width: 767px) {
    .section-join-final__apply-copy {
        gap: 8px
    }
}

.section-join-final__apply-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.25;
    font-size: 24px
}

@media (max-width: 767px) {
    .section-join-final__apply-title {
        font-size: 19px;
        letter-spacing: -.19px;
        line-height: 1.3157894737
    }
}

.section-join-final__apply-body {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5;
    font-size: 16px
}

.section-join-final__apply-button {
    flex-shrink: 0
}

.section-contact-hero {
    padding: 24px 0;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-contact-hero {
        padding: 16px 0
    }
}

.section-contact-hero__card {
    position: relative;
    overflow: hidden;
    min-height: 564px
}

@media (max-width: 1320px) {
    .section-contact-hero__card {
        min-height: clamp(280px, 280px + 284 * (100vw - 400px) / 920, 564px)
    }
}

.section-contact-hero__card {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-contact-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-contact-hero__card {
    margin-bottom: 20px;
    background-color: #141c2e
}

.section-contact-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(105.67deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-contact-hero__card:after {
        display: none
    }
}

.section-contact-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-contact-hero__bg {
        position: relative;
        min-height: 220px
    }

    .section-contact-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-contact-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-contact-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-contact-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 564px
}

@media (max-width: 1320px) {
    .section-contact-hero__inner {
        min-height: clamp(280px, 280px + 284 * (100vw - 400px) / 920, 564px)
    }
}

.section-contact-hero__inner {
    padding: 88px 32px 56px
}

@media (max-width: 1023px) {
    .section-contact-hero__inner {
        padding: 56px 32px 40px
    }
}

@media (max-width: 767px) {
    .section-contact-hero__inner {
        padding: 32px 20px
    }
}

.section-contact-hero__title {
    margin: 0 0 28px;
    max-width: 860px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-contact-hero__title {
        font-size: clamp(34px, 34px + 34 * (100vw - 400px) / 920, 68px)
    }
}

@media (max-width: 767px) {
    .section-contact-hero__title {
        margin-bottom: 16px;
        letter-spacing: -1.02px;
        line-height: 1.1176470588
    }
}

.section-contact-hero__lead {
    margin: 0;
    max-width: 760px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-contact-hero__lead {
        font-size: clamp(16px, 16px + 6 * (100vw - 400px) / 920, 22px)
    }
}

.section-contact-hero__lead {
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-contact-hero__lead {
        margin-bottom: clamp(24px, 24px + 24 * (100vw - 400px) / 920, 48px)
    }
}

@media (max-width: 767px) {
    .section-contact-hero__lead {
        letter-spacing: -.09px;
        line-height: 1.625
    }
}

.section-contact-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

@media (max-width: 767px) {
    .section-contact-hero__buttons {
        flex-direction: column
    }
}

.section-contact-hero__button {
    width: max-content
}

@media (max-width: 767px) {
    .section-contact-hero__button {
        width: 100%
    }
}

.section-contact-hero__office {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 56px;
    padding: 48px 56px;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-contact-hero__office {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-contact-hero__office {
    background: radial-gradient(80% 80% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 70%), #141c2e
}

@media (max-width: 1023px) {
    .section-contact-hero__office {
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
        padding: 32px 24px
    }
}

.section-contact-hero__office-intro {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 24px;
    width: 380px;
    max-width: 100%
}

@media (max-width: 1023px) {
    .section-contact-hero__office-intro {
        width: 100%
    }
}

.section-contact-hero__office-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-contact-hero__office-icon img {
    display: block;
    width: 35px;
    height: 35px
}

.section-contact-hero__office-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.24px;
    line-height: 1.3333333333;
    font-size: 24px
}

@media (max-width: 767px) {
    .section-contact-hero__office-text {
        font-size: 20px;
        line-height: 1.4
    }
}

.section-contact-hero__details {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    flex: 1 1 auto;
    align-items: flex-start;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid rgba(255, 255, 255, .14)
}

@media (max-width: 1023px) {
    .section-contact-hero__details {
        flex-direction: column;
        width: 100%;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, .14);
        padding-top: 28px;
        gap: 12px
    }
}

.section-contact-hero__detail {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    padding-left: 40px
}

.section-contact-hero__detail:first-child {
    flex: 1 1 auto;
    width: 100%
}

@media (max-width: 1023px) {
    .section-contact-hero__detail {
        flex-direction: row;
        align-items: flex-start;
        padding-left: 0;
        padding-top: 20px
    }

    .section-contact-hero__detail:first-child {
        flex: none;
        width: 100%;
        padding-top: 0
    }

    .section-contact-hero__detail:nth-child(2),
    .section-contact-hero__detail:nth-child(3) {
        align-items: center
    }
}

.section-contact-hero__detail-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background-color: #1e293b;
    border: 1px solid rgba(255, 255, 255, .16)
}

.section-contact-hero__detail-icon img {
    display: block;
    width: 26px;
    height: 26px
}

.section-contact-hero__detail-text {
    margin: 0;
    min-width: 0
}

.section-contact-hero__detail-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    line-height: 1.5555555556;
    font-size: 18px
}

.section-contact-hero__detail-lines {
    margin: 0;
    color: #c7dde6;
    line-height: 1.5555555556;
    font-size: 18px
}

.section-contact-hero__detail-link {
    color: #fff;
    font-weight: 500;
    line-height: 1.5555555556;
    font-size: 18px;
    text-decoration: none;
    transition: color .2s ease
}

.section-contact-hero__detail-link:hover {
    color: #ff6b7f
}

.section-contact-why {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-contact-why {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-contact-why {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-contact-why {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-contact-why {
    background-color: #f2f3f6
}

.section-contact-why__layout {
    display: flex;
    gap: 64px
}

@media (max-width: 1320px) {
    .section-contact-why__layout {
        gap: clamp(32px, 32px + 32 * (100vw - 400px) / 920, 64px)
    }
}

.section-contact-why__layout {
    align-items: stretch
}

@media (max-width: 1199px) {
    .section-contact-why__layout {
        flex-direction: column
    }
}

.section-contact-why__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 40%
}

@media (max-width: 1199px) {
    .section-contact-why__intro {
        width: 100%
    }
}

.section-contact-why__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 20px;
    text-transform: uppercase
}

.section-contact-why__eyebrow-rule {
    display: block;
    width: 32px;
    height: 2px;
    background-color: #d71d36
}

.section-contact-why__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    line-height: 1.1666666667;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-contact-why__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-contact-why__lead {
    margin: 0;
    color: #565b70;
    line-height: 1.5789473684;
    font-size: 19px
}

@media (max-width: 1320px) {
    .section-contact-why__lead {
        font-size: clamp(17px, 17px + 2 * (100vw - 400px) / 920, 19px)
    }
}

.section-contact-why__media {
    width: 100%;
    margin-top: 8px;
    border-radius: 24px;
    overflow: hidden
}

.section-contact-why__image {
    display: block;
    width: 100%
}

.section-contact-why__image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 560/466
}

.section-contact-why__cards-wrap {
    width: 60%
}

@media (max-width: 1199px) {
    .section-contact-why__cards-wrap {
        width: 100%
    }
}

.section-contact-why__cards {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-contact-why__cards {
        overflow: visible
    }

    .section-contact-why__cards .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        transform: none !important
    }

    .section-contact-why__cards .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (max-width: 767px) {
    .section-contact-why__cards {
        overflow: hidden
    }

    .section-contact-why__cards .swiper-wrapper {
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .section-contact-why .swiper-slide {
        height: auto !important;
        min-height: 0 !important
    }
}

.section-contact-why__card,
.swiper-slide.section-contact-why__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    min-height: 0;
    height: 100%;
    padding: 36px 36px 40px;
    border-radius: 24px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-contact-why__card {
        flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        min-height: 0;
        padding: 28px 24px 32px;
        gap: 20px
    }
}

.section-contact-why__card-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background-color: #d71d36;
    margin-bottom: 48px
}

@media (max-width: 1320px) {
    .section-contact-why__card-icon {
        margin-bottom: clamp(40px, 40px + 8 * (100vw - 400px) / 920, 48px)
    }
}

.section-contact-why__card-icon img {
    display: block;
    width: 32px;
    height: 32px
}

.section-contact-why__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.312px;
    line-height: 1.2307692308;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-contact-why__card-title {
        font-size: clamp(22px, 22px + 4 * (100vw - 400px) / 920, 26px)
    }
}

.section-contact-why__card-title {
    margin-bottom: 24px
}

@media (max-width: 1320px) {
    .section-contact-why__card-title {
        margin-bottom: clamp(16px, 16px + 8 * (100vw - 400px) / 920, 24px)
    }
}

.section-contact-why__card-text {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

.section-contact-why__navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-contact-why__navigation {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-contact-why__navigation {
        display: flex
    }
}

.section-contact-why__nav-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-contact-why__scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-contact-why__scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-contact-locations {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-contact-locations {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-contact-locations {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-contact-locations {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-contact-locations {
    background-color: #fff
}

.section-contact-locations__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 96px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-contact-locations__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 1023px) {
    .section-contact-locations__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }
}

.section-contact-locations__heading {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 24px;
    min-width: 0
}

.section-contact-locations__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 20px;
    text-transform: uppercase
}

.section-contact-locations__eyebrow-rule {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-contact-locations__title {
    margin: 0;
    max-width: 480px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-contact-locations__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-contact-locations__intro {
    display: flex;
    flex-direction: column;
    flex: 0 0 600px;
    gap: 14px;
    max-width: 100%;
    min-width: 0
}

@media (max-width: 1023px) {
    .section-contact-locations__intro {
        flex: 1 1 auto
    }
}

.section-contact-locations__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-contact-locations__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-contact-locations__lead .is-accent {
    color: #d71d36;
    font-weight: 500
}

.section-contact-locations__body {
    margin: 0;
    color: #565b70;
    line-height: 1.5294117647;
    font-size: 17px
}

@media (max-width: 1320px) {
    .section-contact-locations__body {
        font-size: clamp(16px, 16px + 1 * (100vw - 400px) / 920, 17px)
    }
}

.section-contact-locations__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px
}

@media (max-width: 1023px) {
    .section-contact-locations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-contact-locations__grid {
        grid-template-columns: 1fr
    }
}

.section-contact-locations__card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px;
    border-radius: 24px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-contact-locations__card {
        padding: 24px 20px
    }
}

.section-contact-locations__card-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(30, 41, 59, .1)
}

.section-contact-locations__card-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background-color: #1e293b
}

.section-contact-locations__card-icon img {
    display: block;
    width: 26px;
    height: 26px
}

.section-contact-locations__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.26px;
    line-height: 1.2307692308;
    font-size: 26px
}

.section-contact-locations__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none
}

.section-contact-locations__pill-item {
    display: flex
}

.section-contact-locations__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 10px 9px 14px;
    border: 1px solid #dfe2ea;
    border-radius: 1000px;
    background-color: #fff;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3333333333;
    text-decoration: none;
    transition: all .3s ease 0s
}

.section-contact-locations__pill svg {
    color: #565b70;
    transition: all .3s ease 0s
}

.section-contact-locations__pill:hover,
.section-contact-locations__pill:focus-visible {
    border-color: #d71d36;
    background-color: #d71d36;
    color: #fff
}

.section-contact-locations__pill:hover svg,
.section-contact-locations__pill:focus-visible svg {
    color: #fff
}

.section-contact-form {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-contact-form {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-contact-form {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-contact-form {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-contact-form {
    background-color: #f2f3f6
}

.section-contact-form__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 728px);
    gap: 64px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-contact-form__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-contact-form__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-contact-form__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-contact-form__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-contact-form__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-contact-form__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-contact-form__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-contact-form__media {
    flex: 1 1 auto;
    width: 100%;
    min-height: 280px;
    margin-top: 8px;
    border-radius: 24px;
    overflow: hidden
}

.section-contact-form__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-contact-form__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-contact-form__panel {
    padding: 48px;
    border-radius: 28px;
    background-color: #fff;
    box-shadow: 0 12px 36px #141c2e0f
}

@media (max-width: 767px) {
    .section-contact-form__panel {
        padding: 28px 20px
    }
}

.section-contact-form__form {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.section-contact-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px
}

@media (max-width: 767px) {
    .section-contact-form__row {
        grid-template-columns: 1fr;
        gap: 24px
    }
}

.section-contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0
}

.section-contact-form__label {
    margin: 0;
    padding: 0;
    color: #1e293b;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .07px
}

.section-contact-form input.section-contact-form__input,
.section-contact-form select.section-contact-form__select-input,
.section-contact-form textarea.section-contact-form__textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0 18px;
    border: 1px solid #dfe2ea;
    border-radius: 12px;
    background-color: #f7f8fa;
    color: #1e293b;
    font-family: Outfit, sans-serif;
    font-size: 16px;
    transition: border-color .2s ease, background-color .2s ease
}

.section-contact-form input.section-contact-form__input::-webkit-input-placeholder,
.section-contact-form select.section-contact-form__select-input::-webkit-input-placeholder,
.section-contact-form textarea.section-contact-form__textarea::-webkit-input-placeholder {
    color: #565b70
}

.section-contact-form input.section-contact-form__input::-moz-placeholder,
.section-contact-form select.section-contact-form__select-input::-moz-placeholder,
.section-contact-form textarea.section-contact-form__textarea::-moz-placeholder {
    opacity: 1;
    color: #565b70
}

.section-contact-form input.section-contact-form__input:-moz-placeholder,
.section-contact-form select.section-contact-form__select-input:-moz-placeholder,
.section-contact-form textarea.section-contact-form__textarea:-moz-placeholder {
    color: #565b70
}

.section-contact-form input.section-contact-form__input:-ms-input-placeholder,
.section-contact-form select.section-contact-form__select-input:-ms-input-placeholder,
.section-contact-form textarea.section-contact-form__textarea:-ms-input-placeholder {
    color: #565b70
}

.section-contact-form input.section-contact-form__input.placeholder,
.section-contact-form select.section-contact-form__select-input.placeholder,
.section-contact-form textarea.section-contact-form__textarea.placeholder {
    color: #565b70
}

.section-contact-form input.section-contact-form__input:hover,
.section-contact-form select.section-contact-form__select-input:hover,
.section-contact-form textarea.section-contact-form__textarea:hover {
    border-color: #1e293b52
}

.section-contact-form input.section-contact-form__input:focus,
.section-contact-form select.section-contact-form__select-input:focus,
.section-contact-form textarea.section-contact-form__textarea:focus {
    border-color: #d71d36;
    background-color: #fff
}

.section-contact-form__input,
.section-contact-form__select-input {
    height: 54px
}

.section-contact-form__textarea {
    height: 140px;
    padding-top: 16px;
    padding-bottom: 16px;
    resize: none
}

.section-contact-form__select {
    position: relative
}

.section-contact-form__select-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 44px;
    cursor: pointer
}

.section-contact-form__select-icon {
    position: absolute;
    top: 50%;
    right: 18px;
    color: #565b70;
    transform: translateY(-50%);
    pointer-events: none
}

.section-contact-form__fieldset {
    gap: 10px;
    margin: 0;
    padding: 0;
    border: none
}

.section-contact-form__fieldset .section-contact-form__label {
    margin-bottom: 8px
}

.section-contact-form__radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.section-contact-form__radio {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px 14px 16px;
    border: 1px solid #dfe2ea;
    border-radius: 12px;
    background-color: #f7f8fa;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3333333333;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease
}

.section-contact-form__radio input[type=radio] {
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: #d71d36
}

.section-contact-form__radio:hover {
    border-color: #1e293b52
}

.section-contact-form__radio:has(input:checked) {
    border-color: #d71d36;
    background-color: #fdf1f3
}

.section-contact-form__checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #565b70;
    line-height: 1.4666666667;
    font-size: 15px;
    cursor: pointer
}

.section-contact-form__checkbox input[type=checkbox] {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin: 0;
    border-radius: 6px;
    accent-color: #d71d36
}

.section-contact-form__submit {
    align-self: flex-start;
    min-height: 48px;
    padding: 0 24px;
    font-size: 16px;
    letter-spacing: .08px
}

@media (max-width: 767px) {
    .section-contact-form__submit {
        width: 100%
    }
}

.section-mf-hero {
    padding: 24px 0;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-mf-hero {
        padding: 16px 0
    }
}

.section-mf-hero__card {
    position: relative;
    overflow: hidden;
    min-height: 524px
}

@media (max-width: 1320px) {
    .section-mf-hero__card {
        min-height: clamp(280px, 280px + 244 * (100vw - 400px) / 920, 524px)
    }
}

.section-mf-hero__card {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-mf-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-mf-hero__card {
    margin-bottom: 20px;
    background-color: #141c2e
}

.section-mf-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(105.67deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-mf-hero__card:after {
        display: none
    }
}

.section-mf-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-mf-hero__bg {
        position: relative;
        min-height: 220px
    }

    .section-mf-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-mf-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-mf-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-mf-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 524px
}

@media (max-width: 1320px) {
    .section-mf-hero__inner {
        min-height: clamp(280px, 280px + 244 * (100vw - 400px) / 920, 524px)
    }
}

.section-mf-hero__inner {
    padding: 72px 64px 56px 32px
}

@media (max-width: 767px) {
    .section-mf-hero__inner {
        padding: 32px 20px
    }
}

.section-mf-hero__tag {
    display: inline-flex;
    align-items: center;
    width: max-content;
    height: 32px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-mf-hero__tag {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.section-mf-hero__tag {
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-mf-hero__title {
    margin: 0 0 16px;
    max-width: 860px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-mf-hero__title {
        font-size: clamp(32px, 32px + 36 * (100vw - 400px) / 920, 68px)
    }
}

@media (max-width: 767px) {
    .section-mf-hero__title {
        margin-bottom: 12px;
        letter-spacing: -.96px;
        line-height: 1.125
    }
}

.section-mf-hero__firm {
    margin: 0 0 20px;
    color: #ff5a6e;
    font-weight: 500;
    letter-spacing: -.54px;
    line-height: 1.2222222222;
    font-size: 36px
}

@media (max-width: 1320px) {
    .section-mf-hero__firm {
        font-size: clamp(24px, 24px + 12 * (100vw - 400px) / 920, 36px)
    }
}

@media (max-width: 767px) {
    .section-mf-hero__firm {
        margin-bottom: 16px
    }
}

.section-mf-hero__lead {
    margin: 0;
    max-width: 700px;
    color: #fff;
    letter-spacing: -.1px;
    line-height: 1.5;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-mf-hero__lead {
        font-size: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

@media (max-width: 767px) {
    .section-mf-hero__lead {
        letter-spacing: -.09px;
        line-height: 1.625
    }
}

.section-mf-hero__about {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    gap: 80px;
    padding: 56px 64px;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-mf-hero__about {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-mf-hero__about {
    background: radial-gradient(80% 80% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 70%), #141c2e
}

@media (max-width: 1023px) {
    .section-mf-hero__about {
        flex-direction: column;
        gap: 32px;
        padding: 32px 24px
    }
}

.section-mf-hero__about-head {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 28px;
    width: 420px;
    max-width: 100%
}

.section-mf-hero__about-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-mf-hero__about-icon img {
    display: block;
    width: 39px;
    height: 39px
}

@media (max-width: 767px) {
    .section-mf-hero__about-icon {
        width: 56px;
        height: 56px
    }

    .section-mf-hero__about-icon img {
        width: 30px;
        height: 30px
    }
}

.section-mf-hero__about-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.15;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-mf-hero__about-title {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-mf-hero__about-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    padding-left: 56px;
    border-left: 1px solid rgba(255, 255, 255, .14)
}

@media (max-width: 1023px) {
    .section-mf-hero__about-copy {
        padding-left: 0;
        padding-top: 24px;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, .14)
    }
}

.section-mf-hero__about-lead {
    margin: 0;
    color: #c7dde6;
    line-height: 1.6;
    font-size: 20px
}

@media (max-width: 1320px) {
    .section-mf-hero__about-lead {
        font-size: clamp(17px, 17px + 3 * (100vw - 400px) / 920, 20px)
    }
}

.section-mf-hero__about-body {
    margin: 0;
    color: #8fa0b8;
    line-height: 1.5555555556;
    font-size: 18px
}

@media (max-width: 1320px) {
    .section-mf-hero__about-body {
        font-size: clamp(16px, 16px + 2 * (100vw - 400px) / 920, 18px)
    }
}

.section-mf-office {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mf-office {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mf-office {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mf-office {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mf-office {
    background-color: #fff
}

.section-mf-office__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 56px
}

@media (max-width: 1320px) {
    .section-mf-office__header {
        margin-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-mf-office__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mf-office__title {
    margin: 0;
    max-width: 800px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-mf-office__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-mf-office__list {
    display: flex;
    flex-direction: column;
    gap: 40px
}

@media (max-width: 767px) {
    .section-mf-office__list {
        gap: 24px
    }
}

.section-mf-office__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
    gap: 24px;
    align-items: stretch
}

@media (max-width: 1023px) {
    .section-mf-office__grid {
        grid-template-columns: 1fr
    }
}

.section-mf-office__media {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    min-height: 520px;
    padding: 40px;
    border-radius: 28px
}

.section-mf-office__media:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(20, 28, 46, .1) 0%, rgba(20, 28, 46, .3) 50%, rgba(20, 28, 46, .85) 100%);
    pointer-events: none
}

@media (max-width: 767px) {
    .section-mf-office__media {
        min-height: 360px;
        padding: 20px;
        border-radius: 24px
    }
}

.section-mf-office__image {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-mf-office__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit
}

.section-mf-office__city {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 14px;
    border-radius: 1000px;
    background-color: #141c2e;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -.12px;
    line-height: 1
}

@media (max-width: 767px) {
    .section-mf-office__city {
        top: 20px;
        left: 20px;
        height: 32px;
        padding: 0 12px;
        font-size: 13px
    }
}

.section-mf-office__overlay {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    padding: 32px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(20, 28, 46, .74);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

@media (max-width: 767px) {
    .section-mf-office__overlay {
        gap: 16px;
        padding: 20px;
        border-radius: 16px
    }
}

.section-mf-office__overlay-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-mf-office__overlay-icon img {
    display: block;
    width: 30px;
    height: 30px
}

@media (max-width: 767px) {
    .section-mf-office__overlay-icon {
        width: 48px;
        height: 48px
    }

    .section-mf-office__overlay-icon img {
        width: 24px;
        height: 24px
    }
}

.section-mf-office__overlay-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0
}

.section-mf-office__overlay-firm {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.336px;
    font-size: 28px;
    line-height: 1.2142857143
}

@media (max-width: 767px) {
    .section-mf-office__overlay-firm {
        font-size: 20px;
        line-height: 1.3;
        letter-spacing: -.22px
    }
}

.section-mf-office__overlay-address {
    margin: 0;
    color: #c7dde6;
    font-size: 19px;
    line-height: 1.5789473684
}

@media (max-width: 767px) {
    .section-mf-office__overlay-address {
        font-size: 15px;
        line-height: 1.4666666667
    }
}

.section-mf-office__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px;
    border-radius: 28px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-mf-office__contact {
        padding: 28px 20px;
        border-radius: 24px
    }
}

.section-mf-office__contact-head {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding-bottom: 28px
}

.section-mf-office__avatar {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 36px;
    background-color: #1e293b
}

.section-mf-office__avatar img {
    display: block;
    width: 36px;
    height: 36px
}

@media (max-width: 767px) {
    .section-mf-office__avatar {
        width: 56px;
        height: 56px;
        border-radius: 28px
    }

    .section-mf-office__avatar img {
        width: 28px;
        height: 28px
    }
}

.section-mf-office__contact-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0
}

.section-mf-office__contact-eyebrow {
    margin: 0;
    color: #d71d36;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px
}

.section-mf-office__contact-name {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -.36px;
    font-size: 30px;
    line-height: 1.2
}

@media (max-width: 767px) {
    .section-mf-office__contact-name {
        font-size: 22px;
        line-height: 1.2727272727;
        letter-spacing: -.24px
    }
}

.section-mf-office__details {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.section-mf-office__detail {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 18px 0;
    border-top: 1px solid rgba(30, 41, 59, .1)
}

.section-mf-office__detail-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: #fff;
    color: #d71d36
}

.section-mf-office__detail-icon .icon,
.section-mf-office__detail-icon img {
    display: block;
    width: 20px;
    height: 20px
}

.section-mf-office__detail-copy {
    min-width: 0;
    color: #1e293b;
    font-size: 18px;
    line-height: 1.4444444444;
    word-break: break-word
}

.section-mf-office__detail-label,
.section-mf-office__detail-value {
    font-weight: 400
}

.section-mf-office__detail-value--link {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease
}

.section-mf-office__detail-value--link:hover {
    color: #d71d36
}

.section-mf-office__website {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    margin-top: 20px;
    padding: 0 24px;
    border-radius: 1000px;
    background-color: #d71d36;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .08px;
    line-height: 20px;
    text-decoration: none;
    transition: all .3s ease 0s
}

.section-mf-office__website img {
    display: block;
    width: 18px;
    height: 18px
}

.section-mf-office__website:hover {
    background-color: #1e293b
}

@media (max-width: 767px) {
    .section-mf-office__website {
        width: 100%
    }
}

.section-mf-services {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-mf-services {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mf-services {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-mf-services {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-mf-services {
    background-color: #f2f3f6
}

.section-mf-services__grid {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.section-mf-services__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 48px 48px 40px;
    border-radius: 28px
}

@media (max-width: 767px) {
    .section-mf-services__card {
        padding: 32px 20px;
        border-radius: 24px
    }
}

.section-mf-services__card--dark {
    position: relative;
    overflow: hidden;
    background: radial-gradient(55% 70% at 0% 50%, rgba(215, 29, 54, .24) 0%, rgba(215, 29, 54, 0) 70%), #1e293b
}

.section-mf-services__card--light {
    background-color: #fff
}

.section-mf-services__card-head {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 28px
}

.section-mf-services__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-mf-services__card-title {
    position: relative;
    z-index: 1;
    margin: 0;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.15;
    font-size: 40px
}

@media (max-width: 767px) {
    .section-mf-services__card-title {
        font-size: 32px;
        line-height: 1.25
    }
}

.section-mf-services__card--dark .section-mf-services__card-title {
    color: #fff
}

.section-mf-services__card--light .section-mf-services__card-title {
    color: #1e293b
}

.section-mf-services__list {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-mf-services__list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-mf-services__list {
        grid-template-columns: 1fr
    }
}

.section-mf-services__item {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

.section-mf-services__card--light .section-mf-services__item {
    gap: 16px;
    border-top-color: #1e293b1a
}

.section-mf-services__item-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px
}

.section-mf-services__item-icon img {
    display: block;
    width: 24px;
    height: 24px
}

.section-mf-services__card--dark .section-mf-services__item-icon {
    background-color: #d71d36
}

.section-mf-services__card--light .section-mf-services__item-icon {
    background-color: #1e293b
}

.section-mf-services__item-label {
    min-width: 0;
    font-weight: 500;
    letter-spacing: -.16px;
    font-size: 20px;
    line-height: 1.3
}

@media (max-width: 767px) {
    .section-mf-services__item-label {
        font-size: 18px;
        line-height: 1.3333333333
    }
}

.section-mf-services__card--dark .section-mf-services__item-label {
    color: #fff
}

.section-mf-services__card--light .section-mf-services__item-label {
    color: #1e293b;
    letter-spacing: -.12px
}

.section-mf-services__note {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding: 24px;
    border: 1px dashed rgba(30, 41, 59, .28);
    border-radius: 16px;
    background-color: #f2f3f6
}

.section-mf-services__note-title,
.section-mf-services__note-body {
    margin: 0;
    color: #565b70;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5294117647
}

.section-mf-final {
    padding: 32px 0;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-mf-final {
        padding: 16px 0
    }
}

.section-mf-final__card {
    position: relative;
    overflow: hidden;
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-mf-final__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-mf-final__card {
    background-color: #141c2e
}

.section-mf-final__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(99.4deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-mf-final__card:after {
        display: none
    }
}

.section-mf-final__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-mf-final__bg {
        position: relative;
        height: 200px
    }

    .section-mf-final__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-mf-final__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-mf-final__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-mf-final__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-mf-final__inner {
        padding-top: clamp(28px, 28px + 68 * (100vw - 400px) / 920, 96px)
    }
}

.section-mf-final__inner {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-mf-final__inner {
        padding-bottom: clamp(32px, 32px + 64 * (100vw - 400px) / 920, 96px)
    }
}

.section-mf-final__inner {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-mf-final__inner {
        padding-left: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-mf-final__inner {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-mf-final__inner {
        padding-right: clamp(20px, 20px + 44 * (100vw - 400px) / 920, 64px)
    }
}

.section-mf-final__title {
    margin: 0 0 28px;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1.68px;
    line-height: 1.0714285714;
    font-size: 56px
}

@media (max-width: 1320px) {
    .section-mf-final__title {
        font-size: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

@media (max-width: 767px) {
    .section-mf-final__title {
        margin-bottom: 16px;
        letter-spacing: -.96px;
        line-height: 1.1875
    }
}

.section-mf-final__lead {
    margin: 0 0 40px;
    max-width: 720px;
    color: #fff;
    letter-spacing: -.11px;
    line-height: 1.4545454545;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-mf-final__lead {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

@media (max-width: 767px) {
    .section-mf-final__lead {
        margin-bottom: 24px
    }
}

.section-mf-final__button {
    width: max-content;
    min-height: 48px;
    padding: 0 24px;
    font-size: 16px;
    letter-spacing: .08px
}

@media (max-width: 767px) {
    .section-mf-final__button {
        width: 100%;
        min-height: 52px
    }
}

.section-insights-hero {
    padding: 24px 0;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-insights-hero {
        padding: 16px 0
    }
}

.section-insights-hero__card {
    position: relative;
    overflow: hidden;
    min-height: 328px
}

@media (max-width: 1320px) {
    .section-insights-hero__card {
        min-height: clamp(220px, 220px + 108 * (100vw - 400px) / 920, 328px)
    }
}

.section-insights-hero__card {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-insights-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-insights-hero__card {
    background-color: #141c2e
}

.section-insights-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(111.13deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-insights-hero__card:after {
        display: none
    }
}

.section-insights-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-insights-hero__bg {
        position: relative;
        min-height: 200px
    }

    .section-insights-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-insights-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-insights-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-insights-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    min-height: 328px
}

@media (max-width: 1320px) {
    .section-insights-hero__inner {
        min-height: clamp(0px, 0px + 328 * (100vw - 400px) / 920, 328px)
    }
}

.section-insights-hero__inner {
    padding-top: 40px
}

@media (max-width: 1320px) {
    .section-insights-hero__inner {
        padding-top: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-insights-hero__inner {
    padding-bottom: 40px
}

@media (max-width: 1320px) {
    .section-insights-hero__inner {
        padding-bottom: clamp(24px, 24px + 16 * (100vw - 400px) / 920, 40px)
    }
}

.section-insights-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-insights-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-insights-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-insights-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-insights-hero__inner {
        min-height: 0;
        padding-top: 16px
    }
}

.section-insights-hero__title {
    margin: 0;
    max-width: 900px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-insights-hero__title {
        font-size: clamp(36px, 36px + 32 * (100vw - 400px) / 920, 68px)
    }
}

.section-insights-hero--centered .section-insights-hero__card {
    min-height: 362px
}

@media (max-width: 1320px) {
    .section-insights-hero--centered .section-insights-hero__card {
        min-height: clamp(220px, 220px + 142 * (100vw - 400px) / 920, 362px)
    }
}

.section-insights-hero--centered .section-insights-hero__inner {
    align-items: center;
    min-height: 362px
}

@media (max-width: 1320px) {
    .section-insights-hero--centered .section-insights-hero__inner {
        min-height: clamp(0px, 0px + 362 * (100vw - 400px) / 920, 362px)
    }
}

.section-insights-cards {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-insights-cards {
        padding-top: clamp(48px, 48px + 48 * (100vw - 400px) / 920, 96px)
    }
}

.section-insights-cards {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-insights-cards {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-insights-cards {
    background-color: #fff
}

.section-insights-cards__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
    gap: 24px;
    align-items: stretch;
    min-height: 660px
}

@media (max-width: 1320px) {
    .section-insights-cards__grid {
        min-height: clamp(0px, 0px + 660 * (100vw - 400px) / 920, 660px)
    }
}

@media (max-width: 1023px) {
    .section-insights-cards__grid {
        grid-template-columns: 1fr;
        min-height: 0
    }
}

.section-insights-cards__column {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 0
}

@media (max-width: 1023px) {
    .section-insights-cards__column {
        display: contents
    }
}

.section-insights-cards__column .section-insights-cards__card {
    flex: 1 1 0;
    min-height: 0
}

.section-insights-cards__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    min-height: 280px;
    padding: 48px;
    border-radius: 28px;
    text-decoration: none;
    color: #fff;
    transition: transform .25s ease
}

.section-insights-cards__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(20, 28, 46, .4) 0%, rgba(20, 28, 46, .62) 50%, rgba(20, 28, 46, .94) 100%);
    pointer-events: none;
    transition: opacity .25s ease
}

.section-insights-cards__card:hover {
    transform: translateY(-2px)
}

.section-insights-cards__card:hover .section-insights-cards__cta {
    background-color: #d71d36;
    color: #fff
}

.section-insights-cards__card:focus-visible {
    outline: 2px solid #d71d36;
    outline-offset: 3px
}

@media (max-width: 767px) {
    .section-insights-cards__card {
        min-height: 260px;
        padding: 28px 24px;
        border-radius: 24px
    }
}

.section-insights-cards__card--featured {
    min-height: 660px
}

.section-insights-cards__card--featured:after {
    background: linear-gradient(180deg, rgba(20, 28, 46, .15) 0%, rgba(20, 28, 46, .45) 50%, rgba(20, 28, 46, .94) 100%)
}

.section-insights-cards__card--featured .section-insights-cards__icon {
    width: 64px;
    height: 64px
}

.section-insights-cards__card--featured .section-insights-cards__icon img {
    width: 35px;
    height: 35px
}

.section-insights-cards__card--featured .section-insights-cards__title {
    letter-spacing: -1.3px;
    line-height: 1.1153846154;
    font-size: 52px
}

@media (max-width: 1320px) {
    .section-insights-cards__card--featured .section-insights-cards__title {
        font-size: clamp(32px, 32px + 20 * (100vw - 400px) / 920, 52px)
    }
}

@media (max-width: 1023px) {
    .section-insights-cards__card--featured {
        min-height: 420px;
        order: -1
    }
}

@media (max-width: 767px) {
    .section-insights-cards__card--featured {
        min-height: 360px
    }
}

.section-insights-cards__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-insights-cards__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-insights-cards__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-insights-cards__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%
}

.section-insights-cards__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-insights-cards__icon img {
    display: block;
    width: 28px;
    height: 28px
}

@media (max-width: 767px) {
    .section-insights-cards__icon {
        width: 48px;
        height: 48px
    }

    .section-insights-cards__icon img {
        width: 24px;
        height: 24px
    }
}

.section-insights-cards__title {
    display: block;
    max-width: 100%;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.51px;
    line-height: 1.1764705882;
    font-size: 34px
}

@media (max-width: 1320px) {
    .section-insights-cards__title {
        font-size: clamp(24px, 24px + 10 * (100vw - 400px) / 920, 34px)
    }
}

.section-insights-cards__cta {
    display: inline-flex;
    align-items: center;
    margin-top: 4px;
    padding: 12px 22px;
    border-radius: 100px;
    background-color: #fff;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    transition: background-color .2s ease, color .2s ease
}

.section-ia-hero {
    padding: 24px 0;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-ia-hero {
        padding: 16px 0
    }
}

.section-ia-hero__card {
    position: relative;
    overflow: hidden;
    min-height: 376px
}

@media (max-width: 1320px) {
    .section-ia-hero__card {
        min-height: clamp(240px, 240px + 136 * (100vw - 400px) / 920, 376px)
    }
}

.section-ia-hero__card {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-ia-hero__card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-ia-hero__card {
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .section-ia-hero__card {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.section-ia-hero__card {
    background-color: #141c2e
}

.section-ia-hero__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(108.63deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

@media (max-width: 767px) {
    .section-ia-hero__card:after {
        display: none
    }
}

.section-ia-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

@media (max-width: 767px) {
    .section-ia-hero__bg {
        position: relative;
        min-height: 200px
    }

    .section-ia-hero__bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(20, 28, 46, .05) 0%, rgba(20, 28, 46, .25) 55%, #141c2e 100%)
    }
}

.section-ia-hero__bg-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-ia-hero__bg-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-ia-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 24px;
    min-height: 376px
}

@media (max-width: 1320px) {
    .section-ia-hero__inner {
        min-height: clamp(0px, 0px + 376 * (100vw - 400px) / 920, 376px)
    }
}

.section-ia-hero__inner {
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-ia-hero__inner {
        padding-top: clamp(32px, 32px + 40 * (100vw - 400px) / 920, 72px)
    }
}

.section-ia-hero__inner {
    padding-bottom: 72px
}

@media (max-width: 1320px) {
    .section-ia-hero__inner {
        padding-bottom: clamp(28px, 28px + 44 * (100vw - 400px) / 920, 72px)
    }
}

.section-ia-hero__inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-ia-hero__inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-ia-hero__inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-ia-hero__inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-ia-hero__inner {
        min-height: 0;
        gap: 16px;
        padding-top: 20px
    }
}

.section-ia-hero__label {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .13px
}

.section-ia-hero__title {
    margin: 0;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-ia-hero__title {
        font-size: clamp(32px, 32px + 36 * (100vw - 400px) / 920, 68px)
    }
}

.section-ia-hero__intro {
    display: flex;
    align-items: center;
    gap: 80px;
    padding-top: 56px
}

@media (max-width: 1320px) {
    .section-ia-hero__intro {
        padding-top: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-ia-hero__intro {
    padding-bottom: 56px
}

@media (max-width: 1320px) {
    .section-ia-hero__intro {
        padding-bottom: clamp(32px, 32px + 24 * (100vw - 400px) / 920, 56px)
    }
}

.section-ia-hero__intro {
    padding-left: 64px
}

@media (max-width: 1320px) {
    .section-ia-hero__intro {
        padding-left: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-ia-hero__intro {
    padding-right: 64px
}

@media (max-width: 1320px) {
    .section-ia-hero__intro {
        padding-right: clamp(24px, 24px + 40 * (100vw - 400px) / 920, 64px)
    }
}

.section-ia-hero__intro {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-ia-hero__intro {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-ia-hero__intro {
    background: radial-gradient(120% 80% at 0% 80%, rgba(215, 29, 54, .28) 0%, rgba(215, 29, 54, 0) 55%), #141c2e
}

@media (max-width: 1023px) {
    .section-ia-hero__intro {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px
    }
}

.section-ia-hero__intro-title {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 28px;
    width: min(520px, 100%)
}

@media (max-width: 767px) {
    .section-ia-hero__intro-title {
        gap: 16px
    }
}

.section-ia-hero__intro-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background-color: #d71d36;
    box-shadow: 0 12px 28px #d71d3659
}

.section-ia-hero__intro-icon img {
    display: block;
    width: 39px;
    height: 39px
}

@media (max-width: 767px) {
    .section-ia-hero__intro-icon {
        width: 56px;
        height: 56px;
        border-radius: 12px
    }

    .section-ia-hero__intro-icon img {
        width: 30px;
        height: 30px
    }
}

.section-ia-hero__intro-heading {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.15;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-ia-hero__intro-heading {
        font-size: clamp(26px, 26px + 14 * (100vw - 400px) / 920, 40px)
    }
}

.section-ia-hero__intro-text {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 56px;
    border-left: 1px solid rgba(255, 255, 255, .14)
}

.section-ia-hero__intro-text p {
    margin: 0;
    color: #c7dde6;
    letter-spacing: -.066px;
    line-height: 1.5454545455;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-ia-hero__intro-text p {
        font-size: clamp(17px, 17px + 5 * (100vw - 400px) / 920, 22px)
    }
}

@media (max-width: 1023px) {
    .section-ia-hero__intro-text {
        width: 100%;
        padding-left: 0;
        padding-top: 24px;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .14)
    }
}

.section-ia-hero--compact .section-ia-hero__card,
.section-ia-hero--compact .section-ia-hero__inner {
    min-height: 318px
}

@media (max-width: 1320px) {

    .section-ia-hero--compact .section-ia-hero__card,
    .section-ia-hero--compact .section-ia-hero__inner {
        min-height: clamp(220px, 220px + 98 * (100vw - 400px) / 920, 318px)
    }
}

.section-ia-hero--compact .section-ia-hero__card {
    margin-bottom: 0
}

.section-ia-body {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-ia-body {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-ia-body {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-ia-body {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-ia-body {
    background-color: #fff;
    overflow: hidden
}

.section-ia-body__layout {
    display: grid;
    grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
    gap: 72px;
    align-items: start
}

@media (max-width: 1023px) {
    .section-ia-body__layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.section-ia-body__sidebar {
    display: flex;
    flex-direction: column;
    padding: 32px 24px 24px;
    border-radius: 24px;
    background-color: #f2f3f6
}

.section-ia-body__sidebar-header {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0 0 20px 8px
}

.section-ia-body__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-ia-body__sidebar-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    font-size: 26px;
    letter-spacing: -.26px;
    line-height: 1.2307692308
}

.section-ia-body__nav-list,
.section-ia-body__nav-children {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-ia-body__nav-item {
    border-top: 1px solid rgba(30, 41, 59, .08)
}

.section-ia-body__nav-item.is-active,
.section-ia-body__nav-item:first-child {
    border-top: 0
}

.section-ia-body__nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 14px 8px;
    color: #1e293b;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease
}

.section-ia-body__nav-link:hover {
    color: #d71d36
}

.section-ia-body__nav-link.is-active {
    padding-left: 16px;
    border-radius: 12px;
    background-color: #fff;
    color: #d71d36;
    box-shadow: 0 6px 16px #141c2e0f
}

.section-ia-body__nav-link--child {
    padding-left: 28px;
    color: #565b70;
    font-weight: 400;
    font-size: 15px
}

.section-ia-body__nav-link--child.is-active {
    padding-left: 16px;
    font-weight: 500;
    font-size: 16px
}

.section-ia-body__nav-chevron {
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: #858d9f
}

.section-ia-body__nav-link.is-active .section-ia-body__nav-chevron {
    color: #d71d36
}

.section-ia-body__nav-child {
    border-top: 1px solid rgba(30, 41, 59, .08)
}

.section-ia-body__nav-child .section-ia-body__nav-link.is-active {
    border-top: 0
}

.section-ia-body__publications-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%
}

.section-ia-body__publications-empty {
    margin: 0;
    padding: 24px 0;
    color: #565b70;
    font-size: 16px;
    line-height: 1.5
}

.section-ia-body__publications-empty[hidden] {
    display: none !important
}

.section-ia-body__publications-wrap {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%
}

.section-ia-body__publications-wrap[hidden],
.section-ia-body__pub-card[hidden] {
    display: none !important
}

.section-ia-body__publications {
    width: 100%;
    min-width: 0;
    overflow: visible !important
}

@media (min-width: 768px) {
    .section-ia-body__publications {
        overflow: visible
    }

    .section-ia-body__publications .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        transform: none !important
    }

    .section-ia-body__publications .swiper-slide {
        width: auto !important;
        margin: 0 !important;
        height: auto
    }
}

@media (min-width: 1024px) {
    .section-ia-body__publications .swiper-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px
    }
}

@media (max-width: 767px) {
    .section-ia-body__publications {
        overflow: hidden
    }

    .section-ia-body__publications .swiper-wrapper {
        box-sizing: border-box;
        align-items: stretch
    }

    .section-ia-body__publications .swiper-slide {
        box-sizing: border-box;
        height: auto
    }
}

.section-ia-body__publications-nav {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    margin-top: 32px
}

@media (max-width: 1320px) {
    .section-ia-body__publications-nav {
        margin-top: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

@media (max-width: 767px) {
    .section-ia-body__publications-nav {
        display: flex
    }
}

.section-ia-body__publications-buttons {
    display: flex;
    align-items: center;
    gap: 12px
}

.section-ia-body__publications-scrollbar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: 210px;
    min-width: 0;
    height: 6px !important;
    background: #dfe2ea !important
}

.section-ia-body__publications-scrollbar .swiper-scrollbar-drag {
    background: #d71d36 !important
}

.section-ia-body__pub-card {
    display: flex !important;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
    height: 100%;
    min-height: 440px;
    border: 1px solid #dfe2ea;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 10px 28px #141c2e0d
}

@media (max-width: 767px) {
    .section-ia-body__pub-card {
        min-height: auto
    }
}

.section-ia-body__pub-cover {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    height: 190px;
    padding: 24px;
    background: radial-gradient(70% 70% at 10% 50%, rgba(215, 29, 54, .3) 0%, rgba(215, 29, 54, 0) 60%), #1e293b
}

@media (max-width: 767px) {
    .section-ia-body__pub-cover {
        height: 90px
    }
}

.section-ia-body__pub-doc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 20px;
    background-color: #ffffff14;
    color: #fff
}

@media (max-width: 767px) {
    .section-ia-body__pub-doc {
        width: 56px;
        height: 56px;
        border-radius: 13px
    }

    .section-ia-body__pub-doc .icon {
        width: 30px;
        height: 30px
    }
}

.section-ia-body__pub-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 28px 28px
}

@media (max-width: 767px) {
    .section-ia-body__pub-content {
        padding: 16px 20px
    }
}

.section-ia-body__pub-accent {
    display: block;
    width: 32px;
    height: 3px;
    background-color: #d71d36
}

.section-ia-body__pub-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    font-size: 21px;
    letter-spacing: -.168px;
    line-height: 1.3333333333
}

.section-ia-body__pub-download {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 10px 18px 10px 16px;
    border: 1px solid rgba(30, 41, 59, .2);
    border-radius: 100px;
    color: #1e293b;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease
}

.section-ia-body__pub-download .icon {
    color: #d71d36
}

.section-ia-body__pub-download img {
    display: block;
    width: 18px;
    height: 18px
}

.section-ia-body__pub-download:hover {
    border-color: #d71d36;
    color: #d71d36
}

.section-ia-body__article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.section-ia-body__title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-ia-body__title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-ia-body__lead {
    margin: 0;
    color: #1e293b;
    letter-spacing: -.088px;
    line-height: 1.5454545455;
    font-size: 22px
}

@media (max-width: 1320px) {
    .section-ia-body__lead {
        font-size: clamp(18px, 18px + 4 * (100vw - 400px) / 920, 22px)
    }
}

.section-ia-body__text {
    margin: 0;
    color: #565b70;
    font-size: 18px;
    line-height: 1.6666666667
}

.section-ia-body__quote {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    margin: 16px 0 0;
    padding-top: 48px
}

@media (max-width: 1320px) {
    .section-ia-body__quote {
        padding-top: clamp(28px, 28px + 20 * (100vw - 400px) / 920, 48px)
    }
}

.section-ia-body__quote {
    padding-bottom: 48px
}

@media (max-width: 1320px) {
    .section-ia-body__quote {
        padding-bottom: clamp(28px, 28px + 20 * (100vw - 400px) / 920, 48px)
    }
}

.section-ia-body__quote {
    padding-left: 48px
}

@media (max-width: 1320px) {
    .section-ia-body__quote {
        padding-left: clamp(24px, 24px + 24 * (100vw - 400px) / 920, 48px)
    }
}

.section-ia-body__quote {
    padding-right: 56px
}

@media (max-width: 1320px) {
    .section-ia-body__quote {
        padding-right: clamp(24px, 24px + 32 * (100vw - 400px) / 920, 56px)
    }
}

.section-ia-body__quote {
    border-radius: 28px;
    background: radial-gradient(80% 70% at 10% 50%, rgba(215, 29, 54, .24) 0%, rgba(215, 29, 54, 0) 60%), #1e293b
}

@media (max-width: 767px) {
    .section-ia-body__quote {
        flex-direction: column;
        gap: 20px;
        border-radius: 24px
    }
}

.section-ia-body__quote-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 32px;
    background-color: #d71d36;
    color: #fff
}

.section-ia-body__quote-text {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.208px;
    line-height: 1.4615384615;
    font-size: 26px
}

@media (max-width: 1320px) {
    .section-ia-body__quote-text {
        font-size: clamp(18px, 18px + 8 * (100vw - 400px) / 920, 26px)
    }
}

.section-ia-cta {
    padding-top: 0;
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-ia-cta {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-ia-cta {
    background-color: #fff
}

.section-ia-cta__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px
}

@media (max-width: 1023px) {
    .section-ia-cta__grid {
        grid-template-columns: 1fr
    }
}

.section-ia-cta__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    min-height: 440px;
    padding: 48px;
    border-radius: 28px
}

.section-ia-cta__card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(20, 28, 46, .35) 0%, rgba(20, 28, 46, .6) 50%, rgba(20, 28, 46, .94) 100%);
    pointer-events: none
}

@media (max-width: 767px) {
    .section-ia-cta__card {
        min-height: 360px;
        padding: 28px 24px;
        border-radius: 24px
    }
}

.section-ia-cta__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-ia-cta__image {
    display: block;
    width: 100%;
    height: 100%
}

.section-ia-cta__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-ia-cta__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%
}

.section-ia-cta__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background-color: #d71d36
}

.section-ia-cta__icon img {
    display: block;
    width: 30px;
    height: 30px
}

.section-ia-cta__title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.15;
    font-size: 40px
}

@media (max-width: 1320px) {
    .section-ia-cta__title {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-ia-cta__text {
    margin: 0;
    color: #c7dde6;
    font-size: 19px;
    line-height: 1.5789473684
}

.section-ia-cta__text strong {
    color: #fff;
    font-weight: 500
}

.section-ia-cta__button {
    margin-top: 4px
}

.section-news-list {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-news-list {
        padding-top: clamp(48px, 48px + 48 * (100vw - 400px) / 920, 96px)
    }
}

.section-news-list {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-news-list {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-news-list {
    background-color: #f2f3f6;
    overflow: hidden
}

.section-news-list__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 392px);
    gap: 40px;
    align-items: start
}

@media (max-width: 1023px) {
    .section-news-list__layout {
        grid-template-columns: 1fr
    }
}

.section-news-list__articles {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0
}

.section-news-list__featured {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    min-height: 520px;
    padding: 48px;
    border-radius: 28px;
    background-color: #141c2e
}

.section-news-list__featured:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(20, 28, 46, .1) 0%, rgba(20, 28, 46, .55) 45%, rgba(20, 28, 46, .95) 100%)
}

@media (max-width: 767px) {
    .section-news-list__featured {
        min-height: 420px;
        padding: 28px 24px;
        border-radius: 24px
    }
}

.section-news-list__featured-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-news-list__featured-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-news-list__featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-news-list__featured-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    max-width: 760px
}

.section-news-list__date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #858d9f;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4285714286
}

.section-news-list__date--pill {
    padding: 8px 16px 8px 14px;
    border-radius: 100px;
    background-color: #fff;
    color: #1e293b
}

.section-news-list__date-icon {
    color: #d71d36
}

.section-news-list__featured-title a {
    margin: 0;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.8px;
    line-height: 1.15;
    font-size: 40px;
    text-decoration: none;
    transition: color .2s ease
}

.section-news-list__featured-title a:hover {
    color: #d71d36
}

@media (max-width: 1320px) {
    .section-news-list__featured-title a {
        font-size: clamp(28px, 28px + 12 * (100vw - 400px) / 920, 40px)
    }
}

.section-news-list__featured-excerpt {
    margin: 0;
    color: #c7dde6;
    font-size: 18px;
    line-height: 1.5555555556
}

@media (max-width: 767px) {
    .section-news-list__featured-excerpt {
        font-size: 16px;
        line-height: 1.5
    }
}

.section-news-list__featured-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 100px;
    background-color: #d71d36;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3333333333;
    text-decoration: none;
    transition: background-color .2s ease
}

.section-news-list__featured-link:hover {
    background-color: #c01a30
}

.section-news-list__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none
}

.section-news-list__card {
    display: flex;
    gap: 32px;
    align-items: center;
    overflow: hidden;
    padding: 20px 32px 20px 20px;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 8px 24px #141c2e0d
}

@media (max-width: 767px) {
    .section-news-list__card {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding: 16px
    }
}

.section-news-list__card-media {
    display: block;
    flex-shrink: 0;
    overflow: hidden;
    width: 300px;
    height: 220px;
    border-radius: 18px
}

@media (max-width: 767px) {
    .section-news-list__card-media {
        width: 100%;
        height: 200px
    }
}

.section-news-list__card-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-news-list__card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-news-list__card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-width: 0
}

.section-news-list__card-title {
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 1.2916666667
}

.section-news-list__card-title a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease
}

.section-news-list__card-title a:hover {
    color: #d71d36
}

@media (max-width: 767px) {
    .section-news-list__card-title {
        font-size: 20px;
        line-height: 1.3
    }
}

.section-news-list__card-excerpt {
    margin: 0;
    color: #565b70;
    font-size: 16px;
    line-height: 1.5625
}

.section-news-list__card-link {
    display: inline-flex;
    padding-top: 4px;
    color: #d71d36;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3333333333;
    text-decoration: none;
    transition: opacity .2s ease
}

.section-news-list__card-link:hover {
    opacity: .8
}

.section-news-list__sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0
}

.section-news-list__widget {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    overflow: hidden;
    width: 100%;
    padding: 40px 36px;
    border-radius: 24px
}

@media (max-width: 767px) {
    .section-news-list__widget {
        padding: 28px 24px
    }
}

.section-news-list__widget--contact {
    background: radial-gradient(70% 70% at 10% 50%, rgba(215, 29, 54, .26) 0%, rgba(215, 29, 54, 0) 60%), #1e293b
}

.section-news-list__widget--locations:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(20, 28, 46, .55) 0%, rgba(20, 28, 46, .94) 100%)
}

.section-news-list__widget--locations>*:not(.section-news-list__widget-media) {
    position: relative;
    z-index: 2
}

.section-news-list__widget--follow,
.section-news-list__widget--newsletter {
    gap: 16px;
    background-color: #fff
}

.section-news-list__widget--follow {
    padding-top: 32px;
    padding-bottom: 32px
}

.section-news-list__widget--newsletter {
    padding: 36px;
    gap: 16px
}

.section-news-list__widget-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-news-list__widget-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-news-list__widget-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-news-list__widget-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background-color: #d71d36;
    color: #fff
}

.section-news-list__widget-icon img {
    display: block;
    width: 28px;
    height: 28px
}

.section-news-list__widget-icon--dark {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background-color: #1e293b
}

.section-news-list__widget-icon--dark img {
    width: 26px;
    height: 26px
}

.section-news-list__widget-title {
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 30px;
    letter-spacing: -.42px;
    line-height: 1.2
}

.section-news-list__widget-title--dark {
    color: #1e293b;
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 1.25
}

.section-news-list__widget-text {
    margin: 0;
    color: #c7dde6;
    font-size: 17px;
    line-height: 1.5294117647
}

.section-news-list__widget-text strong {
    color: #fff;
    font-weight: 500
}

.section-news-list__widget-text--muted {
    color: #565b70;
    font-size: 16px;
    line-height: 1.5
}

.section-news-list__widget-button {
    width: 100%
}

.section-news-list__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none
}

.section-news-list__social-link {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border: 1px solid rgba(30, 41, 59, .16);
    border-radius: 100px;
    color: #1e293b;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2857142857;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease
}

.section-news-list__social-link:hover {
    border-color: #d71d36;
    color: #d71d36
}

.section-news-list__form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    margin: 0
}

.section-news-list__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%
}

.section-news-list__field-label {
    color: #1e293b;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3846153846
}

.section-news-list input.section-news-list__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    height: 46px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #dfe2ea;
    border-radius: 10px;
    background-color: #f7f8fa;
    color: #1e293b;
    font-family: inherit;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    outline: none;
    transition: border-color .2s ease
}

.section-news-list input.section-news-list__input:hover {
    border-color: #1e293b47
}

.section-news-list input.section-news-list__input:focus {
    border-color: #1e293b
}

.section-news-list input.section-news-list__input::-webkit-input-placeholder {
    color: #1e293b66
}

.section-news-list input.section-news-list__input::-moz-placeholder {
    opacity: 1;
    color: #1e293b66
}

.section-news-list input.section-news-list__input:-moz-placeholder {
    color: #1e293b66
}

.section-news-list input.section-news-list__input:-ms-input-placeholder {
    color: #1e293b66
}

.section-news-list input.section-news-list__input.placeholder {
    color: #1e293b66
}

.section-news-list__consent {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    width: 100%;
    color: #565b70;
    font-size: 13px;
    line-height: 1.4615384615;
    cursor: pointer
}

.section-news-list input.section-news-list__checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 1.5px solid #b9c0cc;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease
}

.section-news-list input.section-news-list__checkbox:checked {
    border-color: #d71d36;
    background-color: #d71d36;
    box-shadow: inset 0 0 0 3px #fff
}

.section-news-list input.section-news-list__checkbox:focus-visible {
    outline: 2px solid rgba(215, 29, 54, .35);
    outline-offset: 2px
}

.section-news-article {
    background-color: #fff
}

.section-news-article__hero {
    padding: 24px 0 0;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-news-article__hero {
        padding-top: 16px
    }
}

.section-news-article__hero-card {
    position: relative;
    overflow: hidden;
    min-height: 526px
}

@media (max-width: 1320px) {
    .section-news-article__hero-card {
        min-height: clamp(320px, 320px + 206 * (100vw - 400px) / 920, 526px)
    }
}

.section-news-article__hero-card {
    border-radius: 32px
}

@media (max-width: 1320px) {
    .section-news-article__hero-card {
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-news-article__hero-card {
    background-color: #141c2e
}

.section-news-article__hero-card:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 18, 27, .2), rgba(12, 18, 27, .2)), linear-gradient(104deg, rgba(12, 18, 27, .9) 40.63%, rgba(12, 18, 27, 0) 87.03%), linear-gradient(180deg, rgba(12, 18, 27, 0) 45%, rgba(12, 18, 27, .85) 100%)
}

.section-news-article__hero-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0
}

.section-news-article__hero-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-news-article__hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-news-article__hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-height: 526px
}

@media (max-width: 1320px) {
    .section-news-article__hero-inner {
        min-height: clamp(320px, 320px + 206 * (100vw - 400px) / 920, 526px)
    }
}

.section-news-article__hero-inner {
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-news-article__hero-inner {
        padding-top: clamp(28px, 28px + 44 * (100vw - 400px) / 920, 72px)
    }
}

.section-news-article__hero-inner {
    padding-bottom: 48px
}

@media (max-width: 1320px) {
    .section-news-article__hero-inner {
        padding-bottom: clamp(28px, 28px + 20 * (100vw - 400px) / 920, 48px)
    }
}

.section-news-article__hero-inner {
    padding-left: 32px
}

@media (max-width: 1320px) {
    .section-news-article__hero-inner {
        padding-left: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-news-article__hero-inner {
    padding-right: 32px
}

@media (max-width: 1320px) {
    .section-news-article__hero-inner {
        padding-right: clamp(20px, 20px + 12 * (100vw - 400px) / 920, 32px)
    }
}

.section-news-article__tag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    background-color: #ffffff14;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: .13px;
    line-height: 1.3846153846
}

.section-news-article__hero-title {
    margin: 0;
    max-width: 1000px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -2.04px;
    line-height: 1.0588235294;
    font-size: 68px
}

@media (max-width: 1320px) {
    .section-news-article__hero-title {
        font-size: clamp(32px, 32px + 36 * (100vw - 400px) / 920, 68px)
    }
}

.section-news-article__hero-date {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: auto 0 0;
    padding: 10px 20px 10px 16px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 100px;
    background-color: #ffffff1f;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3333333333
}

.section-news-article__hero-date-icon {
    color: #ff6b7f
}

.section-news-article__hero-date-label {
    color: #c7dde6;
    font-weight: 400
}

.section-news-article__main {
    padding-top: 96px
}

@media (max-width: 1320px) {
    .section-news-article__main {
        padding-top: clamp(48px, 48px + 48 * (100vw - 400px) / 920, 96px)
    }
}

.section-news-article__main {
    padding-bottom: 96px
}

@media (max-width: 1320px) {
    .section-news-article__main {
        padding-bottom: clamp(48px, 48px + 48 * (100vw - 400px) / 920, 96px)
    }
}

.section-news-article__main {
    background-color: #fff
}

.section-news-article__body {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
    max-width: 820px;
    margin: 0 auto
}

.section-news-article__rule {
    display: block;
    width: 48px;
    height: 3px;
    background-color: #d71d36
}

.section-news-article__content {
    display: flex;
    flex-direction: column;
    gap: 28px;
    color: #3b4256;
    font-size: 19px;
    line-height: 1.6842105263
}

.section-news-article__content>* {
    margin: 0
}

.section-news-article__content .lead {
    color: #1e293b;
    font-weight: 500;
    font-size: 26px;
    letter-spacing: -.208px;
    line-height: 1.4615384615
}

@media (max-width: 767px) {
    .section-news-article__content .lead {
        font-size: 20px;
        line-height: 1.4
    }
}

.section-news-article__content h2,
.section-news-article__content h3,
.section-news-article__content h4,
.section-news-article__content h5,
.section-news-article__content h6 {
    color: #1e293b;
    font-weight: 500
}

.section-news-article__content h2 {
    letter-spacing: -.8px;
    line-height: 1.2;
    font-size: 36px
}

@media (max-width: 1320px) {
    .section-news-article__content h2 {
        font-size: clamp(28px, 28px + 8 * (100vw - 400px) / 920, 36px)
    }
}

.section-news-article__content h3 {
    letter-spacing: -.4px;
    line-height: 1.25;
    font-size: 28px
}

@media (max-width: 1320px) {
    .section-news-article__content h3 {
        font-size: clamp(22px, 22px + 6 * (100vw - 400px) / 920, 28px)
    }
}

.section-news-article__content h4 {
    font-size: 22px;
    letter-spacing: -.2px;
    line-height: 1.3
}

.section-news-article__content h5 {
    font-size: 19px;
    line-height: 1.35
}

.section-news-article__content h6 {
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 1.4;
    text-transform: uppercase
}

.section-news-article__content p {
    color: #3b4256
}

.section-news-article__content a {
    color: #d71d36;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: opacity .2s ease
}

.section-news-article__content a:hover {
    opacity: .8
}

.section-news-article__content strong,
.section-news-article__content b {
    color: #1e293b;
    font-weight: 500
}

.section-news-article__content strong.is-accent,
.section-news-article__content .is-accent {
    color: #d71d36;
    font-weight: 500
}

.section-news-article__content em,
.section-news-article__content i {
    font-style: italic
}

.section-news-article__content u {
    text-decoration: underline;
    text-underline-offset: 2px
}

.section-news-article__content s {
    text-decoration: line-through
}

.section-news-article__content mark {
    padding: 0 .2em;
    border-radius: 4px;
    background-color: #d71d361f;
    color: #d71d36
}

.section-news-article__content small {
    font-size: .85em
}

.section-news-article__content sub,
.section-news-article__content sup {
    font-size: .75em;
    line-height: 0
}

.section-news-article__content ul,
.section-news-article__content ol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 1.35em
}

.section-news-article__content ul {
    list-style: disc
}

.section-news-article__content ol {
    list-style: decimal
}

.section-news-article__content li {
    padding-left: .15em
}

.section-news-article__content li ul,
.section-news-article__content li ol {
    margin-top: 10px
}

.section-news-article__content dl {
    display: grid;
    gap: 8px 24px
}

@media (min-width: 768px) {
    .section-news-article__content dl {
        grid-template-columns: minmax(120px, 220px) minmax(0, 1fr)
    }
}

.section-news-article__content dt {
    color: #1e293b;
    font-weight: 500
}

.section-news-article__content dd {
    margin: 0
}

.section-news-article__content blockquote {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    width: 100%;
    margin: 0;
    padding: 40px 48px 40px 40px;
    border-left: 4px solid #d71d36;
    border-radius: 24px;
    background-color: #f2f3f6
}

@media (max-width: 767px) {
    .section-news-article__content blockquote {
        flex-direction: column;
        gap: 20px;
        padding: 28px 24px
    }
}

.section-news-article__content blockquote p {
    flex: 1 1 auto;
    margin: 0;
    color: #1e293b;
    font-weight: 500;
    font-size: 26px;
    letter-spacing: -.208px;
    line-height: 1.4615384615
}

@media (max-width: 767px) {
    .section-news-article__content blockquote p {
        font-size: 20px;
        line-height: 1.4
    }
}

.section-news-article__content cite {
    display: block;
    margin-top: 8px;
    color: #565b70;
    font-size: 16px;
    font-style: normal;
    line-height: 1.5
}

.section-news-article__content figure {
    margin: 0
}

.section-news-article__content figcaption {
    margin-top: 12px;
    color: #565b70;
    font-size: 15px;
    line-height: 1.45
}

.section-news-article__content hr {
    width: 100%;
    height: 1px;
    margin: 8px 0;
    border: 0;
    background-color: #1e293b1a
}

.section-news-article__content pre {
    overflow-x: auto;
    width: 100%;
    margin: 0;
    padding: 20px 24px;
    border-radius: 16px;
    background-color: #1e293b;
    color: #fff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 14px;
    line-height: 1.6
}

.section-news-article__content code,
.section-news-article__content kbd {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .9em
}

.section-news-article__content :not(pre)>code {
    padding: .15em .4em;
    border-radius: 6px;
    background-color: #f2f3f6;
    color: #1e293b
}

.section-news-article__content kbd {
    display: inline-flex;
    align-items: center;
    min-height: 1.6em;
    padding: 0 .45em;
    border: 1px solid #dfe2ea;
    border-radius: 6px;
    background-color: #f7f8fa;
    color: #1e293b;
    box-shadow: 0 1px #1e293b14
}

.section-news-article__content .table-wrap {
    width: 100%;
    overflow-x: auto
}

.section-news-article__content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.45
}

.section-news-article__content caption {
    margin-bottom: 12px;
    color: #565b70;
    font-size: 14px;
    text-align: left
}

.section-news-article__content th,
.section-news-article__content td {
    padding: 12px 14px;
    border: 1px solid #dfe2ea;
    text-align: left;
    vertical-align: top
}

.section-news-article__content th {
    background-color: #f2f3f6;
    color: #1e293b;
    font-weight: 500
}

.section-news-article__quote-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background-color: #d71d36;
    color: #fff
}

.section-news-article__figure-image {
    display: block;
    overflow: hidden;
    width: 100%;
    border-radius: 20px
}

.section-news-article__figure-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover
}

.section-news-article__source {
    padding-top: 24px;
    border-top: 1px solid rgba(30, 41, 59, .1);
    color: #565b70;
    font-size: 17px;
    line-height: 1.5294117647
}

.section-news-article__pager {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    padding-top: 72px
}

@media (max-width: 1320px) {
    .section-news-article__pager {
        padding-top: clamp(40px, 40px + 32 * (100vw - 400px) / 920, 72px)
    }
}

@media (max-width: 767px) {
    .section-news-article__pager {
        grid-template-columns: 1fr
    }
}

.section-news-article__pager-link {
    display: flex;
    align-items: center;
    gap: 24px;
    min-width: 0;
    padding: 32px;
    border: 1px solid #dfe2ea;
    border-radius: 24px;
    background-color: #fff;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease
}

.section-news-article__pager-link:hover {
    border-color: #1e293b47;
    box-shadow: 0 8px 24px #141c2e0f
}

.section-news-article__pager-link:hover .section-news-article__pager-icon {
    background-color: #c01a30;
    transform: scale(1.06)
}

@media (max-width: 767px) {
    .section-news-article__pager-link {
        padding: 24px
    }
}

.section-news-article__pager-link--prev .section-news-article__pager-icon svg {
    transform: rotate(180deg)
}

.section-news-article__pager-link--next .section-news-article__pager-text {
    align-items: flex-end;
    text-align: right
}

.section-news-article__pager-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 26px;
    background-color: #d71d36;
    color: #fff;
    transition: background-color .2s ease, transform .2s ease
}

.section-news-article__pager-icon svg {
    display: block;
    width: 22px;
    height: 22px
}

.section-news-article__pager-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0
}

.section-news-article__pager-label {
    color: #d71d36;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4285714286
}

.section-news-article__pager-title {
    color: #1e293b;
    font-weight: 500;
    font-size: 21px;
    letter-spacing: -.126px;
    line-height: 1.3333333333
}

@media (max-width: 767px) {
    .section-news-article__pager-title {
        font-size: 18px;
        line-height: 1.35
    }
}

.section-news-article__more {
    padding-top: 120px
}

@media (max-width: 1320px) {
    .section-news-article__more {
        padding-top: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-news-article__more {
    padding-bottom: 120px
}

@media (max-width: 1320px) {
    .section-news-article__more {
        padding-bottom: clamp(56px, 56px + 64 * (100vw - 400px) / 920, 120px)
    }
}

.section-news-article__more {
    background-color: #f2f3f6
}

.section-news-article__more-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 48px
}

.section-news-article__more-title {
    margin: 0;
    max-width: 800px;
    color: #1e293b;
    font-weight: 500;
    letter-spacing: -1.2px;
    line-height: 1.0833333333;
    font-size: 48px
}

@media (max-width: 1320px) {
    .section-news-article__more-title {
        font-size: clamp(32px, 32px + 16 * (100vw - 400px) / 920, 48px)
    }
}

.section-news-article__more-title span {
    color: #d71d36
}

.section-news-article__more-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 1023px) {
    .section-news-article__more-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .section-news-article__more-list {
        grid-template-columns: 1fr
    }
}

.section-news-article__more-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    border-radius: 24px;
    background-color: #fff;
    box-shadow: 0 8px 24px #141c2e0d;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease
}

.section-news-article__more-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px #141c2e14
}

.section-news-article__more-media {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 240px
}

.section-news-article__more-image {
    display: block;
    width: 100%;
    height: 100%
}

.section-news-article__more-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.section-news-article__more-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 28px 32px 32px
}

.section-news-article__more-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #858d9f;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4285714286
}

.section-news-article__more-date-icon {
    color: #d71d36
}

.section-news-article__more-card-title {
    color: #1e293b;
    font-weight: 500;
    font-size: 23px;
    letter-spacing: -.184px;
    line-height: 1.3043478261
}

@media (max-width: 767px) {
    .section-news-article__more-card-title {
        font-size: 20px;
        line-height: 1.35
    }
}

.container {
    max-width: 1328px;
    width: 100%;
    padding-inline: 16px;
    margin-inline: auto
}

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.visually-hidden:focus-visible {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important
}

.skip-link {
    display: inline-block;
    padding: .75rem 1rem;
    background: #000000;
    color: #fff;
    text-decoration: none;
    border-radius: .25rem;
    box-shadow: 0 12px 30px #0000002e
}

.section-label {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    padding: 7px 12px;
    background-color: #ffffff14;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 1000px;
    margin-bottom: 32px
}

@media (max-width: 1320px) {
    .section-label {
        margin-bottom: clamp(16px, 16px + 16 * (100vw - 400px) / 920, 32px)
    }
}

.page-label {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    font-weight: 500;
    color: #1e293b;
    letter-spacing: 14%;
    margin-bottom: 20px
}

@media (max-width: 1320px) {
    .page-label {
        margin-bottom: clamp(16px, 16px + 4 * (100vw - 400px) / 920, 20px)
    }
}

.page-label:before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.swiper-slide {
    box-sizing: border-box !important
}

.site-footer {
    padding-top: 60px
}

@media (max-width: 1320px) {
    .site-footer {
        padding-top: clamp(40px, 40px + 20 * (100vw - 400px) / 920, 60px)
    }
}

.site-footer {
    padding-bottom: 60px
}

@media (max-width: 1320px) {
    .site-footer {
        padding-bottom: clamp(40px, 40px + 20 * (100vw - 400px) / 920, 60px)
    }
}

.site-footer {
    color: #fff;
    background-color: #1e293b
}

.site-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 305px;
    gap: 24px 20px
}

@media (max-width: 1023px) {
    .site-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .site-footer__nav {
        grid-template-columns: 1fr
    }
}

.site-footer__column {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0
}

.site-footer__column--services {
    width: 305px
}

@media (max-width: 1023px) {
    .site-footer__column--services {
        width: auto
    }
}

.site-footer__column--services .site-footer__list {
    flex-direction: row;
    flex-wrap: wrap
}

.site-footer__column--services .site-footer__link {
    padding: 4px 20px;
    border-radius: 40px;
    background-color: #fff;
    color: #343d45;
    opacity: 1;
    line-height: 24px
}

.site-footer__column--services .site-footer__link:hover,
.site-footer__column--services .site-footer__link:focus-visible {
    background-color: #d71d36;
    color: #fff;
    opacity: 1
}

.site-footer__title {
    margin: 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #5d6a70;
    font-family: Outfit, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 1.5px;
    color: #fff
}

.site-footer__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none
}

.site-footer__item {
    margin: 0
}

.site-footer__link {
    font-family: Outfit, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 19.5px;
    color: #fff;
    opacity: .7;
    text-decoration: none;
    transition: color .3s ease, opacity .3s ease, background-color .3s ease
}

.site-footer__link:hover,
.site-footer__link:focus-visible {
    opacity: 1;
    color: #d71d36
}

.site-footer__social {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px
}

.site-footer__social-list {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none
}

.site-footer__social-item {
    margin: 0
}

.site-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
    color: #fff;
    background-color: #d71d36;
    border-color: #d71d36
}

.site-footer__copyright {
    margin: 24px 0 0;
    padding-top: 24px;
    border-top: 2px solid #5d6a70;
    font-family: Outfit, sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    line-height: 19.5px;
    color: #c7dde6
}

.site-footer__copyright-link {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: .18em;
    transition: color .3s ease
}

.site-footer__copyright-link:hover,
.site-footer__copyright-link:focus-visible {
    color: #d71d36
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-slides-offset-before);
    scroll-margin-inline-start: var(--swiper-slides-offset-before)
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child {
    margin-inline-end: var(--swiper-slides-offset-after)
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-slides-offset-before);
    scroll-margin-block-start: var(--swiper-slides-offset-before)
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child {
    margin-block-end: var(--swiper-slides-offset-after)
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg,
.swiper-button-next ::slotted(svg),
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev,
.swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2))
}

.swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto
}

.swiper-button-prev .swiper-navigation-icon,
.swiper-button-prev .swiper-navigation-icon {
    transform: rotate(180deg)
}

.swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal~.swiper-button-prev,
.swiper-horizontal~.swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal~.swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl~.swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto
}

.swiper-horizontal .swiper-button-next,
.swiper-horizontal~.swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl~.swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto
}

.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),
.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon {
    transform: rotate(180deg)
}

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon),
.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon {
    transform: rotate(0)
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical~.swiper-button-prev,
.swiper-vertical~.swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical~.swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto
}

.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical~.swiper-button-prev .swiper-navigation-icon,
.swiper-vertical~.swiper-button-prev ::slotted(.swiper-navigation-icon),
.swiper-vertical~.swiper-button-prev .swiper-navigation-icon {
    transform: rotate(-90deg)
}

.swiper-vertical .swiper-button-next,
.swiper-vertical~.swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto
}

.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical~.swiper-button-next .swiper-navigation-icon,
.swiper-vertical~.swiper-button-next ::slotted(.swiper-navigation-icon),
.swiper-vertical~.swiper-button-next .swiper-navigation-icon {
    transform: rotate(90deg)
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}
/* Contact Form 7 layout compatibility */
.wpcf7 {
    width: 100%
}

.wpcf7 form {
    margin: 0
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

.wpcf7 .wpcf7-spinner {
    margin: 0 0 0 12px;
    vertical-align: middle
}

.wpcf7 .wpcf7-response-output {
    margin: 16px 0 0;
    padding: 12px 16px;
    border-radius: 12px;
    border-width: 1px;
    font-size: 14px;
    line-height: 1.4
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #d71d36;
    color: #d71d36;
    margin: 20px 0 0 0;
    padding: 10px 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #1e7a46;
    color: #1e7a46
}

.wpcf7 .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #d71d36;
    font-size: 13px;
    line-height: 1.3
}

.section-contact-form__select .wpcf7-form-control-wrap,
.section-join-hero__select .wpcf7-form-control-wrap {
    width: 100%
}

.section-contact-form__select select,
.section-join-hero__select select {
    width: 100%
}

.section-contact-form__checkbox .wpcf7-form-control-wrap,
.section-join-hero__checkbox .wpcf7-form-control-wrap,
.section-news-list__consent .wpcf7-form-control-wrap {
    width: auto;
    display: inline-flex;
    flex-shrink: 0
}

.section-contact-form__radio-group .wpcf7-form-control-wrap,
.section-contact-form__radio-group .wpcf7-radio {
    display: contents
}

.section-contact-form__radio-group .wpcf7-list-item {
    display: flex;
    gap: 8px;
    margin: 0
}

.section-contact-form__radio-group .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px 14px 16px;
    border: 1px solid #dfe2ea;
    border-radius: 12px;
    background-color: #fff;
    color: #1e293b;
    font-size: 15px;
    line-height: 1.3333333333;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease
}

.section-contact-form__radio-group .wpcf7-list-item label:hover {
    border-color: #1e293b52
}

.section-contact-form__radio-group .wpcf7-list-item label:has(input:checked) {
    border-color: #d71d36;
    background-color: #fdf1f3
}

.section-contact-form__radio-group .wpcf7-list-item input[type=radio] {
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: #d71d36
}

.section-contact-form__panel .wpcf7 form.section-contact-form__form,
.section-join-hero__form-card .wpcf7 form.section-join-hero__form,
.section-news-list .wpcf7 form.section-news-list__form {
    display: flex;
    flex-direction: column
}

.section-news-list__consent input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 1.5px solid #b9c0cc;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer
}

.section-news-list__consent input[type=checkbox]:checked {
    border-color: #d71d36;
    background-color: #d71d36;
    box-shadow: inset 0 0 0 3px #fff
}

.section-contact-form__checkbox .wpcf7-checkbox,
.section-contact-form__checkbox .wpcf7-list-item,
.section-join-hero__checkbox .wpcf7-checkbox,
.section-join-hero__checkbox .wpcf7-list-item,
.section-news-list__consent .wpcf7-checkbox,
.section-news-list__consent .wpcf7-list-item {
    display: contents
}

.section-contact-form__checkbox .wpcf7-list-item-label,
.section-join-hero__checkbox .wpcf7-list-item-label,
.section-news-list__consent .wpcf7-list-item-label {
    display: none
}

/* 404 page */
.section-error-404 {
    padding: 48px 0 96px;
    background-color: #fff
}

@media (max-width: 767px) {
    .section-error-404 {
        padding: 24px 0 64px
    }
}

.section-error-404__card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    box-sizing: border-box;
    min-height: 480px;
    padding: 64px 72px;
    border-radius: 32px;
    background-color: #141c2e;
    background-image: linear-gradient(115deg, rgba(12, 18, 27, .92) 28%, rgba(12, 18, 27, .55) 72%, rgba(215, 29, 54, .18) 100%)
}

@media (max-width: 1320px) {
    .section-error-404__card {
        min-height: clamp(360px, 360px + 120 * (100vw - 400px) / 920, 480px);
        padding: clamp(36px, 36px + 28 * (100vw - 400px) / 920, 64px) clamp(24px, 24px + 48 * (100vw - 400px) / 920, 72px);
        border-radius: clamp(24px, 24px + 8 * (100vw - 400px) / 920, 32px)
    }
}

.section-error-404__label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #c7dde6;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .12em;
    text-transform: uppercase;
    line-height: 1.2
}

.section-error-404__label:before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #d71d36
}

.section-error-404__title {
    margin: 0;
    max-width: 12ch;
    color: #fff;
    font-weight: 500;
    font-size: 64px;
    letter-spacing: -1.6px;
    line-height: 1.05
}

@media (max-width: 1320px) {
    .section-error-404__title {
        font-size: clamp(36px, 36px + 28 * (100vw - 400px) / 920, 64px)
    }
}

.section-error-404__lead {
    margin: 0;
    max-width: 560px;
    color: #c7dde6;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.11px;
    line-height: 1.5
}

@media (max-width: 767px) {
    .section-error-404__lead {
        font-size: 16px
    }
}

.section-error-404__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px
}

@media (max-width: 767px) {
    .section-error-404__actions {
        width: 100%;
        flex-direction: column
    }

    .section-error-404__button {
        width: 100%
    }
}

.section-error-404__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    list-style: none;
    margin: auto 0 0;
    padding: 24px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
    width: 100%
}

.section-error-404__links a {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color .2s ease
}

.section-error-404__links a:hover {
    color: #d71d36
}
