._container {
    margin: 0 auto;
    padding: 0 1rem;
    max-width: 100%
}

body {
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    color: #425460;
    background-color: #fff;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.lock {
    overflow: hidden
}

h1 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 450;
    line-height: 1.2;
    font-size: clamp(26px, 2.7777777778vw + 16px, 56px)
}

h2 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 450;
    line-height: 1.2;
    font-size: clamp(24px, 2.2222222222vw + 16px, 48px)
}

h3 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 450;
    font-style: italic;
    line-height: 1.2;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    overflow-x: clip
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: #edfbff
}

.main:not(.main--home) {
    padding-top: 3.5rem
}

.admin-bar .main:not(.main--home) {
    padding-top: calc(3.5rem + 46px)
}

.cover-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.text-nowrap {
    white-space: nowrap
}

::-webkit-scrollbar {
    width: .5rem
}

::-webkit-scrollbar-track {
    background: #fff
}

::-webkit-scrollbar-thumb {
    background: #26668c;
    border-radius: .5rem
}

.swiper-pagination {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    margin-top: 1.25rem
}

.swiper-pagination-bullet {
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background: #26668c
}

.screen-reader-text {
    display: none !important
}

@font-face {
    font-family: Inter;
    src: url(../fonts/Inter-VariableFont_opsz,wght.woff2) format("woff2 supports variations"), url(../fonts/Inter-VariableFont_opsz,wght.woff2) format("woff2-variations"), url(../fonts/Inter-VariableFont_opsz,wght.woff) format("woff");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Manrope;
    src: url(../fonts/Manrope-VariableFont_wght.woff2) format("woff2 supports variations"), url(../fonts/Manrope-VariableFont_wght.woff2) format("woff2-variations"), url(../fonts/Manrope-VariableFont_wght.woff) format("woff");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap
}

.text-ui {
    line-height: 1.3;
    color: #425460;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.text-btn {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #26668c;
    text-transform: uppercase;
    font-size: clamp(16px, .3703703704vw + 14.6666666667px, 20px)
}

.title {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 450;
    line-height: 1.2;
    color: #26668c
}

.title-lg {
    font-size: clamp(26px, 2.7777777778vw + 16px, 56px);
    letter-spacing: -.0080714286em
}

.title-md {
    font-size: clamp(24px, 2.2222222222vw + 16px, 48px)
}

.title-md-xl {
    font-size: clamp(28px, 1.8518518519vw + 21.3333333333px, 48px);
    letter-spacing: -.04em
}

.title-sm {
    font-style: italic;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.title-md-sm {
    font-style: italic;
    letter-spacing: -.02em;
    font-size: clamp(20px, .3703703704vw + 18.6666666667px, 24px)
}

.title-popup {
    font-size: clamp(24px, .7407407407vw + 21.3333333333px, 32px);
    letter-spacing: -.04em
}

.title-md--panels {
    letter-spacing: -.0054166667em
}

.title--light {
    color: #fff
}

.title--brand {
    color: #26668c
}

.text-lead {
    color: #425460;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.text-lead--light {
    color: #fff
}

span.tag {
    display: inline-block;
    border-radius: 100px;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    background: #55acbf;
    color: #fff;
    padding: .375rem .75rem
}

.tag--white {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100px;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    background: #fff;
    color: #26668c;
    padding: .375rem .625rem;
    letter-spacing: -.02em;
    white-space: nowrap
}

.typography-block {
    color: #425460;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.typography-block h1,
.typography-block h2 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: #26668c
}

.typography-block h3,
.typography-block h4,
.typography-block h5,
.typography-block h6 {
    font-weight: 500;
    color: #26668c
}

.typography-block h1 {
    margin: 0 0 1.25rem;
    font-size: clamp(26px, calc(1.4815vw + 20.6667px), 42px);
}

.typography-block h2 {
    margin: 1.25rem 0 0;
    font-size: clamp(24px, calc(1.1111vw + 20px), 36px);
}

.typography-block h2:first-child {
    margin-top: 0
}

.typography-block h3 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    margin: 1.25rem 0 0;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.typography-block h3:first-child {
    margin-top: 0
}

.typography-block h4 {
    font-size: 1.125rem;
    line-height: 1.45;
    margin: 1.25rem 0 .625rem
}

.typography-block h4:first-child {
    margin-top: 0
}

.typography-block p {
    margin: 0
}

.typography-block p a {
    color: #1570ef
}

.typography-block ol,
.typography-block ul {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.typography-block ol:first-child,
.typography-block ul:first-child {
    margin-top: 0
}

.typography-block h2+p,
.typography-block h3+p {
    margin-top: 1.25rem
}

.typography-block h2+ol,
.typography-block h2+ul,
.typography-block h3+ol,
.typography-block h3+ul {
    margin-top: 1.25rem
}

.typography-block p+p {
    margin-top: .625rem
}

.typography-block ol+p,
.typography-block ul+p {
    margin-top: 1.25rem
}

.typography-block ul>li {
    position: relative;
    padding-left: 2.0625rem
}

.typography-block ul>li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.4375rem;
    height: 1.4375rem;
    background: url(../img/list-marker-plus.svg) no-repeat center/contain
}

.typography-block ol {
    counter-reset: typography-counter
}

.typography-block ol>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    counter-increment: typography-counter
}

.typography-block ol>li::before {
    content: counter(typography-counter);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 1.375rem;
    min-height: 1.375rem;
    padding: 0 .125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #55acbf;
    color: #fff;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    border-radius: .25rem;
    text-align: center;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.typography-block dfn {
    font-weight: 600;
    color: #55acbf
}

.typography-block a:not(.btn, .news-card__more) {
    color: #1570ef;
    -webkit-transition: color .2s ease, opacity .2s ease;
    transition: color .2s ease, opacity .2s ease
}

.typography-block blockquote,
.typography-block cite {
    margin: 1.5rem 0 2rem;
    padding: 1.125rem;
    padding-left: 2.625rem;
    border-radius: .5rem;
    background: #f5f5f5;
    color: #181d27;
    font-weight: 600;
    line-height: 1.56;
    display: block;
    font-size: 1.125rem;
    position: relative
}

.typography-block blockquote::before,
.typography-block cite::before {
    content: "";
    position: absolute;
    top: 1.125rem;
    left: 1.125rem;
    bottom: 1.125rem;
    width: .25rem;
    background: #55acbf
}

.typography-block figure {
    margin: 2rem 0 1.25rem
}

.typography-block figure:first-child {
    margin-top: 0
}

.typography-block figure:last-child {
    margin-bottom: 0
}

.typography-block figure figcaption {
    margin-top: 1rem;
    margin-bottom: 0;
    color: #414651;
    font-size: .875rem;
    line-height: 1.43
}

.typography-block figure img {
    display: block;
    width: 100%;
    height: auto
}

.typography-block .wp-block-columns {
    margin: 3rem 0 2rem;
    gap: .75rem !important
}

.typography-block .wp-block-columns .wp-block-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.typography-block .wp-block-columns .wp-block-column:last-child figcaption {
    text-align: right
}

.typography-block .wp-block-columns .wp-block-column figure {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0
}

.typography-block .wp-block-columns .wp-block-column figure img {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.typography-block .wp-block-image img {
    width: 100% !important;
    height: 100% !important
}

.typography-block .gallery {
    display: -ms-grid;
    display: grid;
    gap: .625rem;
    margin: 1.25rem 0 0;
    padding: 0
}

.typography-block .gallery.gallery-columns-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.typography-block .gallery.gallery-columns-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
}

.typography-block .gallery.gallery-columns-4 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.typography-block .gallery .gallery-item {
    margin: 0;
    border-radius: .5rem;
    overflow: hidden;
    background: #fff
}

.typography-block .gallery.gallery-columns-2 .gallery-item {
    aspect-ratio: 1
}

.typography-block .gallery .gallery-icon {
    height: 100%
}

.typography-block .gallery .gallery-icon a {
    display: block;
    height: 100%;
    text-decoration: none
}

.typography-block .gallery .gallery-item img {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.btn {
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    gap: 10px;
    min-height: 3em;
    padding: .5625rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .625rem;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: background-color .3s cubic-bezier(.22, 1, .36, 1), border-color .3s cubic-bezier(.22, 1, .36, 1), color .3s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .3s cubic-bezier(.22, 1, .36, 1), border-color .3s cubic-bezier(.22, 1, .36, 1), color .3s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .3s cubic-bezier(.22, 1, .36, 1), border-color .3s cubic-bezier(.22, 1, .36, 1), color .3s cubic-bezier(.22, 1, .36, 1), transform .2s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
    transition: background-color .3s cubic-bezier(.22, 1, .36, 1), border-color .3s cubic-bezier(.22, 1, .36, 1), color .3s cubic-bezier(.22, 1, .36, 1), transform .2s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    font-size: clamp(16px, .3703703704vw + 14.6666666667px, 20px)
}

.btn--disabled,
.btn:disabled,
.btn[aria-disabled=true] {
    opacity: .3;
    pointer-events: none;
    cursor: not-allowed
}

.btn:active:not(:disabled):not([aria-disabled=true]):not(.btn--disabled) {
    -webkit-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98)
}

.btn__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem
}

.btn__icon svg {
    width: 100%;
    height: 100%
}

.btn--primary {
    background: linear-gradient(153.18deg, #26668c 0, #55acbf 100%);
    color: #fff;
    border: none
}

.btn--primary::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(153.18deg, #2f79a6 0, #5fb9cd 100%);
    z-index: -1;
    border-radius: .625rem;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.btn--primary:active:not(:disabled):not([aria-disabled=true])::after {
    opacity: 1
}

.btn--secondary {
    background: #edfbff;
    border-color: #26668c;
    color: #26668c
}

.btn--secondary:active:not(:disabled):not([aria-disabled=true]) {
    border-color: #55acbf;
    color: #55acbf
}

.btn--ghost-light {
    min-height: 60px;
    background: rgba(255, 255, 255, .05);
    border-color: #fff;
    color: #fff
}

.btn--white {
    background: #edfbff;
    color: #26668c
}

.btn--white:active:not(:disabled):not([aria-disabled=true]) {
    background-color: #fff
}

.btn--white-outline {
    background: 0 0;
    border: .5px solid #fff;
    color: #fff
}

.tab {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    width: 100%;
    max-width: 19.6875rem;
    padding: .75rem 1.25rem;
    border: .5px solid #26668c;
    border-radius: 100px;
    background: #def3f9;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-align: left;
    cursor: pointer;
    -webkit-transition: background-color .25s cubic-bezier(.22, 1, .36, 1), border-color .25s cubic-bezier(.22, 1, .36, 1), border-width .25s ease, color .25s ease, opacity .2s ease;
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), border-color .25s cubic-bezier(.22, 1, .36, 1), border-width .25s ease, color .25s ease, opacity .2s ease;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.tab__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem
}

.tab--active,
.tab[aria-selected=true] {
    background: #55acbf;
    border-color: #55acbf;
    color: #fff
}

.tab--disabled,
.tab:disabled,
.tab[aria-disabled=true] {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed
}

.form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.form__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: .625rem
}

.form__field {
    display: block;
    min-width: 0
}

.form__control {
    display: block;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem .875rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: 0 0;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: border-color .25s ease, opacity .2s ease;
    transition: border-color .25s ease, opacity .2s ease
}

.form__control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control::-moz-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control:-ms-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control::-ms-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control::placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control:focus {
    outline: 0;
    border-color: #fff;
    border-width: .0625rem
}

.form__control:disabled,
.form__control[aria-disabled=true] {
    opacity: .5;
    cursor: not-allowed
}

.form__control:is(textarea) {
    min-height: 6.875rem;
    resize: none
}

.form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem 1rem;
    border: 0;
    border-radius: .625rem;
    background: #edfbff;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, transform .2s ease;
    transition: background-color .2s ease, transform .2s ease, -webkit-transform .2s ease;
    font-size: 1.0625rem;
    margin-top: .5rem
}

.form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):active {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

.form-field {
    display: block;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem .875rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: 0 0;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: border-color .25s ease, opacity .2s ease;
    transition: border-color .25s ease, opacity .2s ease
}

.form-field::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field::-moz-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field:-ms-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field::-ms-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field::placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field:focus {
    outline: 0;
    border-color: #fff;
    border-width: .0625rem
}

.form-field:disabled,
.form-field[aria-disabled=true] {
    opacity: .5;
    cursor: not-allowed
}

.form-field-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.form-field__label {
    font-weight: 400;
    color: inherit;
    pointer-events: none
}

.form-field--focus .form-field__label {
    font-weight: 600
}

@-webkit-keyframes cf7-spinner-rotation {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes cf7-spinner-rotation {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

.wpcf7-response-output {
    display: none !important
}

.wpcf7-not-valid-tip {
    margin-top: .25em;
    text-align: left;
    color: red;
    font-size: .75rem;
    line-height: 1.3
}

.wpcf7-not-valid {
    border-color: red !important
}

.wpcf7-form .wpcf7-form-control-wrap {
    display: block
}

.wpcf7-form .wpcf7-spinner {
    display: none
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap),
.wpcf7-form label.form__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem 1rem;
    border: 0;
    border-radius: .625rem;
    background: #edfbff;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, transform .2s ease;
    transition: background-color .2s ease, transform .2s ease, -webkit-transform .2s ease;
    font-size: 1.0625rem;
    margin-top: .5rem;
    position: relative;
    margin-inline: auto
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):active,
.wpcf7-form label.form__submit:active {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):has(input:disabled),
.wpcf7-form label.form__submit:has(input:disabled) {
    pointer-events: none;
    cursor: default;
    opacity: .5
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-form-control-wrap:has(.wpcf7-submit),
.wpcf7-form label.form__submit .wpcf7-form-control-wrap:has(.wpcf7-submit) {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-submit,
.wpcf7-form label.form__submit .wpcf7-submit {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: inherit;
    font: inherit;
    font-weight: 500;
    letter-spacing: inherit;
    text-transform: uppercase;
    cursor: pointer
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-spinner,
.wpcf7-form label.form__submit .wpcf7-spinner {
    display: none
}

.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem 1rem;
    border: 0;
    border-radius: .625rem;
    background: #edfbff;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, transform .2s ease;
    transition: background-color .2s ease, transform .2s ease, -webkit-transform .2s ease;
    font-size: 1.0625rem;
    margin-top: .5rem;
    position: relative;
    padding: 0
}

.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap):active {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap) .wpcf7-submit {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    min-height: inherit;
    padding: 1rem;
    color: inherit;
    font: inherit;
    font-weight: 500;
    letter-spacing: inherit;
    text-transform: uppercase;
    cursor: pointer
}

.wpcf7-form:has(.wpcf7-submit[disabled]) .form__submit:has(.wpcf7-form-control-wrap),
.wpcf7-form:has(.wpcf7-submit[disabled]) .wpcf7-form-control-wrap:has(.wpcf7-submit),
.wpcf7-form:has(.wpcf7-submit[disabled]) label.form__submit {
    cursor: not-allowed;
    opacity: .7
}

.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap),
.wpcf7-form.submitting .wpcf7-form-control-wrap:has(.wpcf7-submit),
.wpcf7-form.submitting label.form__submit {
    pointer-events: none
}

.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-submit,
.wpcf7-form.submitting .wpcf7-submit,
.wpcf7-form.submitting label.form__submit .wpcf7-submit {
    color: transparent
}

.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap)::after,
.wpcf7-form.submitting .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap)::after,
.wpcf7-form.submitting label.form__submit::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.25rem;
    height: 1.25rem;
    border: .1875rem solid currentColor;
    border-bottom-color: transparent;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation: cf7-spinner-rotation 1s linear infinite;
    animation: cf7-spinner-rotation 1s linear infinite;
    z-index: 3;
    color: #26668c
}

.checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox .wpcf7-acceptance,
.checkbox .wpcf7-form-control-wrap:has(.wpcf7-acceptance),
.checkbox .wpcf7-list-item {
    display: contents
}

.checkbox .wpcf7-form-control-wrap:has(.visually-hidden, .wpcf7-form-control-wrap:has(.visually-hidden)) {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    border: 0
}

.checkbox .wpcf7-list-item {
    margin-left: 0
}

.checkbox .wpcf7-list-item-label:empty {
    display: none
}

.checkbox__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.checkbox .wpcf7-list-item-label:not(:empty),
.checkbox__text {
    line-height: 1.3;
    letter-spacing: -.02em;
    font-size: clamp(10px, .1851851852vw + 9.3333333333px, 12px);
    text-align: left;
    min-height: 2rem;
    vertical-align: middle;
    -ms-flex-line-pack: center;
    align-content: center
}

.checkbox .wpcf7-list-item-label:not(:empty) a,
.checkbox__text a {
    text-decoration: underline
}

.checkbox .wpcf7-list-item-label:not(:empty)::before,
.checkbox__text::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    border: .0625rem solid #e8e8e8;
    background-color: #f6f6f6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.25rem 1rem;
    -webkit-transition: background-color .2s ease, border-color .2s ease;
    transition: background-color .2s ease, border-color .2s ease;
    float: left;
    margin-right: .625rem
}

.checkbox:has(.wpcf7-form-control-wrap) .checkbox__text,
.checkbox:has(.wpcf7-form-control-wrap) .wpcf7-list-item-label:not(:empty) {
    position: relative;
    padding-left: 2.625rem
}

.checkbox:has(.wpcf7-form-control-wrap) .checkbox__text::before,
.checkbox:has(.wpcf7-form-control-wrap) .wpcf7-list-item-label:not(:empty)::before {
    float: none;
    margin-right: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.checkbox__box {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.checkbox__box .icon {
    display: none
}

.checkbox__box::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    border: .0625rem solid #e8e8e8;
    background-color: #f6f6f6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.25rem 1rem;
    -webkit-transition: background-color .2s ease, border-color .2s ease;
    transition: background-color .2s ease, border-color .2s ease;
    display: block
}

.checkbox:has(.wpcf7-form-control-wrap) .checkbox__box {
    display: none
}

.checkbox:not(:has(.wpcf7-form-control-wrap)) .checkbox__text::before {
    display: none
}

.checkbox:has(.checkbox__input:checked) .checkbox__box::before,
.checkbox:has(.checkbox__input:checked) .checkbox__text::before,
.checkbox:has(.checkbox__input:checked) .wpcf7-list-item-label::before,
.checkbox:has(input[type=checkbox]:checked) .checkbox__box::before,
.checkbox:has(input[type=checkbox]:checked) .checkbox__text::before,
.checkbox:has(input[type=checkbox]:checked) .wpcf7-list-item-label::before,
.checkbox__input:checked+.checkbox__box::before,
.checkbox__input:checked+.checkbox__text::before,
.checkbox__input:checked+.wpcf7-list-item-label::before {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.8567 2.35667L7.01167 15.2017L0 8.19L2.35667 5.83333L7.01167 10.4883L17.5 0L19.8567 2.35667Z' fill='%2326668C'/%3E%3C/svg%3E")
}

.checkbox:has(.wpcf7-not-valid) .checkbox__box::before,
.checkbox:has(.wpcf7-not-valid) .checkbox__text::before,
.checkbox:has(.wpcf7-not-valid) .wpcf7-list-item-label::before,
.checkbox__input.wpcf7-not-valid+.checkbox__box::before,
.checkbox__input.wpcf7-not-valid+.checkbox__text::before,
.checkbox__input.wpcf7-not-valid+.wpcf7-list-item-label::before,
.checkbox__input[aria-invalid=true]+.checkbox__box::before,
.checkbox__input[aria-invalid=true]+.checkbox__text::before,
.checkbox__input[aria-invalid=true]+.wpcf7-list-item-label::before {
    border-color: #ff9a9a
}

.checkbox:has(input[type=checkbox]:focus-visible) .checkbox__box::before,
.checkbox:has(input[type=checkbox]:focus-visible) .checkbox__text::before,
.checkbox:has(input[type=checkbox]:focus-visible) .wpcf7-list-item-label::before,
.checkbox__input:focus-visible+.checkbox__box::before,
.checkbox__input:focus-visible+.checkbox__text::before,
.checkbox__input:focus-visible+.wpcf7-list-item-label::before {
    outline: 2px solid #55acbf;
    outline-offset: 2px
}

.checkbox:has(.checkbox__input:disabled),
.checkbox:has(input[type=checkbox]:disabled) {
    opacity: .5;
    cursor: not-allowed
}

.f-button.is-close-button {
    --f-close-button-width: 2.625rem;
    --f-close-button-height: 2.625rem;
    --f-close-button-svg-stroke-width: 0.09375rem;
    --f-close-button-svg-width: 2rem;
    --f-close-button-svg-height: 2rem;
    --f-close-button-color: white;
    --f-close-button-hover-color: #000;
    top: .5rem;
    right: .5rem
}

.popup-modal {
    width: 100%;
    max-width: 54.5625rem;
    border-radius: .625rem;
    background: linear-gradient(61deg, #26668c 0, #55acbf 99.68%);
    color: #fff
}

.popup-modal#popup-success {
    background: url(../img/succes-modal-bg.svg) center 0/auto 100% no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
}

.popup-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    background: 0 0;
    color: #fff;
    cursor: pointer;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.popup-modal__content {
    position: relative;
    z-index: 1
}

.popup-modal__content--center {
    max-width: 26.625rem;
    margin: 0 auto;
    text-align: center
}

.popup-modal__layout {
    position: relative;
    z-index: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-modal__title {
    margin: 0 0 .625rem;
    color: #fff
}

.popup-modal__lead {
    margin: 0 0 1.25rem;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px);
    max-width: 29.125rem;
    margin-inline: auto
}

.popup-modal__content--center .popup-modal__lead {
    max-width: 29.125rem;
    margin-left: auto;
    margin-right: auto
}

.popup-modal__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.popup-modal__field {
    display: block
}

.popup-modal__input {
    width: 100%;
    min-height: 3.25rem;
    padding: .625rem 1.25rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: 0 0;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: border-color .25s ease;
    transition: border-color .25s ease;
    font-size: clamp(16px, .1851851852vw + 15.3333333333px, 18px)
}

.popup-modal__input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input::-moz-placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input:-ms-input-placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input::-ms-input-placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input::placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input:focus {
    outline: 0;
    border-width: .0625rem
}

.popup-modal__agree {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-modal__agree .checkbox__text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.popup-modal__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.75rem;
    margin-top: .625rem;
    padding: .625rem 1.25rem;
    border: 0;
    border-radius: .625rem;
    background: #edfbff;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .25s cubic-bezier(.22, 1, .36, 1), -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), transform .2s cubic-bezier(.22, 1, .36, 1), -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    font-size: clamp(16px, .3703703704vw + 14.6666666667px, 20px)
}

.popup-modal__submit:active {
    -webkit-transform: translateY(1px) scale(.98);
    -ms-transform: translateY(1px) scale(.98);
    transform: translateY(1px) scale(.98)
}

.popup-modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.popup-modal__form .form__control {
    min-height: 3.25rem;
    padding-block: .875rem
}

.popup-modal__visual {
    display: none;
    position: relative;
    height: 100%
}

.popup-modal__photo {
    border-radius: .625rem;
    overflow: hidden
}

.popup-modal__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup-modal__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem
}

.popup-modal__media img {
    max-width: 17.5rem;
    width: 100%;
    height: auto;
    -webkit-filter: drop-shadow(.125rem .125rem .5rem #26668c);
    filter: drop-shadow(.125rem .125rem .5rem #26668c)
}

.popup-modal__partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    width: 100%
}

.popup-modal__partner {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc((100% - .625rem)/ 2);
    flex: 0 1 calc((100% - .625rem)/ 2);
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .625rem;
    min-height: 7.1875rem;
    padding: .75rem .625rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: #def3f9;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow .25s ease;
    transition: -webkit-box-shadow .25s ease;
    transition: box-shadow .25s ease;
    transition: box-shadow .25s ease, -webkit-box-shadow .25s ease
}

.popup-modal__partner-logo {
    display: block;
    max-width: 7.5rem;
    max-height: 3.3125rem;
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto
}

.popup-modal__partner-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    color: #26668c;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase
}

.popup-modal__partner-icon {
    width: 1.5rem;
    height: 1.5rem
}

.popup-modal--consult {
    background: url(../img/modal-consult-decor-mobile.webp) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%);
    text-align: center
}

.popup-modal--order {
    text-align: left;
    background: url(../img/modal-order-bg.svg) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
}

.popup-modal--presentation {
    background: url(../img/modal-presentation-bg.svg) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
}

.popup-modal--partners {
    max-width: 54.5625rem;
    text-align: center
}

.popup-modal--partners .popup-modal__lead {
    max-width: 31.25rem;
    margin-inline: auto
}

.popup-modal--status {
    max-width: 40.625rem;
    width: 100%
}

.popup-modal--status .popup-modal__inner {
    min-height: 7.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-modal__status {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    text-align: center
}

.popup-modal__status-icon {
    width: 1.75rem;
    height: 1.75rem;
    color: #fff
}

.popup-modal__status-icon--error {
    color: #ffd4d4
}

.popup-modal__status-title {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.04em;
    font-size: clamp(22px, .5555555556vw + 20px, 28px)
}

.fancybox-popup {
    --fancybox-bg: rgba(34, 34, 34, 0.55)
}

.fancybox-popup .fancybox__backdrop {
    background: var(--fancybox-bg)
}

.fancybox-popup .fancybox__content {
    padding: 0;
    background: 0 0
}

.fancybox-popup .fancybox__slide {
    padding: 1rem
}

.fancybox-popup .f-button.is-close-btn {
    display: none
}

.fancybox__container.fancybox-video {
    --fancybox-bg: rgba($color-primary, 0.88);
    --f-html-padding: 0;
    --f-html-margin: 0;
    --f-html-bg: #0a1012;
    --f-video-bg: #0a1012;
    --f-carousel-slide-padding: 0;
    --f-carousel-slide-bg: transparent;
    --f-button-color: #fff;
    --f-button-bg: rgba(255, 255, 255, 0.12);
    --f-button-border-radius: 0.625rem;
    --f-button-svg-stroke-width: 2
}

.fancybox__container.fancybox-video .fancybox__backdrop {
    background: var(--fancybox-bg);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

.fancybox__container.fancybox-video .fancybox__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox__container.fancybox-video .fancybox__slide::after,
.fancybox__container.fancybox-video .fancybox__slide::before {
    display: none
}

.fancybox__container.fancybox-video .fancybox__slide.has-html {
    padding: .75rem;
    overflow: visible
}

.fancybox__container.fancybox-video .fancybox__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: min(96vw, 60rem);
    max-width: 60rem;
    height: auto;
    aspect-ratio: 16/9;
    margin: auto;
    padding: 0;
    background: #0a1012;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: .625rem;
    overflow: hidden;
    -webkit-box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .45);
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .45)
}

.fancybox__container.fancybox-video .fancybox__content.has-html,
.fancybox__container.fancybox-video .fancybox__content.has-iframe {
    padding: 0;
    overflow: hidden
}

.fancybox__container.fancybox-video .fancybox__content.is-loading {
    background: #0a1012
}

.fancybox__container.fancybox-video .f-html {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    background: #0a1012;
    aspect-ratio: auto;
    border-radius: inherit;
    overflow: hidden
}

.fancybox__container.fancybox-video .f-iframe {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    background: #0a1012
}

.fancybox__container.fancybox-video .f-spinner {
    --f-spinner-color-1: rgba(255, 255, 255, 0.15);
    --f-spinner-color-2: #55acbf
}

.fancybox__container.fancybox-video .f-button.is-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: .75rem;
    right: .75rem;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, .25);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    -webkit-transition: background-color .2s ease, border-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, border-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease, -webkit-transform .2s ease
}

.fancybox__container.fancybox-video .f-button.is-arrow {
    border: 1px solid rgba(255, 255, 255, .2);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px)
}

.popups {
    display: none
}

.news-card {
    position: relative;
    background: #def3f9;
    border-radius: .625rem;
    overflow: hidden;
    min-height: 8.9375rem
}

.news-card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none
}

.news-card__media {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 9.4375rem;
    overflow: hidden;
    border-radius: .625rem
}

.news-card__img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 8.9375rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.news-card__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    padding: .625rem;
    gap: .3125rem
}

.news-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news-card__date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .3125rem;
    border-radius: .25rem;
    background: #26668c;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .625rem;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px)
}

.news-card__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .3125rem;
    min-width: 0
}

.news-card__title {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: .75rem;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}

.news-card__excerpt {
    color: #425460;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.3;
    font-size: .5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.news-card__more {
    margin-top: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: .5rem;
    color: #26668c;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.news-card__more-label {
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: .125rem;
    -webkit-transition: color .2s ease, text-decoration-color .2s ease;
    transition: color .2s ease, text-decoration-color .2s ease
}

.news-card__more-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem
}

.news-card__more-icon .icon {
    width: 100%;
    height: 100%
}

.news-card--feed {
    background: #def3f9
}

.news-card--feed .news-card__body {
    gap: .625rem
}

.news-card--feed .news-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .5rem;
    width: 100%
}

.news-card--feed .news-card__badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: .3125rem .625rem;
    border-radius: .375rem;
    background: #26668c;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.news-card--feed .news-card__date.news-card__date--pill {
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    padding: .25rem .625rem;
    border: .5px solid #55acbf;
    border-radius: 3.125rem;
    background: rgba(222, 243, 249, .9);
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.news-card--feed .news-card__more-label {
    font-style: normal
}

.accordion__item {
    border: 1px solid #55acbf;
    border-radius: .625rem;
    background: #edfbff;
    overflow: hidden;
    -webkit-transition: background-color .5s cubic-bezier(.33, 1, .68, 1), border-color .5s cubic-bezier(.33, 1, .68, 1);
    transition: background-color .5s cubic-bezier(.33, 1, .68, 1), border-color .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__item._active {
    background: #def3f9;
    border-color: transparent
}

.accordion__item._active .accordion__chevron {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion__item._active .accordion__body {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr
}

.accordion__item._active .accordion__header {
    min-height: 0
}

.accordion__header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem;
    border: 0;
    background: 0 0;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    -webkit-transition: padding .5s cubic-bezier(.33, 1, .68, 1), min-height .5s cubic-bezier(.33, 1, .68, 1);
    transition: padding .5s cubic-bezier(.33, 1, .68, 1), min-height .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__item._active .accordion__header {
    padding: 1rem 1rem 0;
    min-height: 0
}

.accordion__question {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 16.625rem;
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: 1.125rem
}

.accordion__chevron {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    color: #26668c;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: -webkit-transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: transform .5s cubic-bezier(.33, 1, .68, 1), -webkit-transform .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows .5s cubic-bezier(.33, 1, .68, 1);
    transition: grid-template-rows .5s cubic-bezier(.33, 1, .68, 1);
    transition: grid-template-rows .5s cubic-bezier(.33, 1, .68, 1), -ms-grid-rows .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__inner {
    overflow: hidden;
    min-height: 0
}

.accordion__answer {
    padding: 0 1rem 1rem;
    color: #425460;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.3;
    opacity: 0;
    -webkit-transform: translateY(-.375rem);
    -ms-transform: translateY(-.375rem);
    transform: translateY(-.375rem);
    -webkit-transition: opacity .35s ease, padding-top .5s cubic-bezier(.33, 1, .68, 1), -webkit-transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .35s ease, padding-top .5s cubic-bezier(.33, 1, .68, 1), -webkit-transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .35s ease, transform .5s cubic-bezier(.33, 1, .68, 1), padding-top .5s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .35s ease, transform .5s cubic-bezier(.33, 1, .68, 1), padding-top .5s cubic-bezier(.33, 1, .68, 1), -webkit-transform .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__answer:empty {
    display: none
}

.accordion__item._active .accordion__answer {
    padding-top: .625rem;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .12s, .12s, 0s;
    transition-delay: .12s, .12s, 0s
}

.accordion__item:not(._active) .accordion__answer {
    -webkit-transition-delay: 0s, 0s, 0s;
    transition-delay: 0s, 0s, 0s
}

.tooltip-float {
    position: fixed;
    z-index: 200;
    max-width: min(19.6875rem, 100vw - 2rem);
    padding: .75rem 1rem;
    border: .5px solid rgba(38, 102, 140, .2);
    border-radius: .5rem;
    background: #fff;
    -webkit-box-shadow: 0 .25rem 1.5rem rgba(38, 102, 140, .12);
    box-shadow: 0 .25rem 1.5rem rgba(38, 102, 140, .12);
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    line-height: 1.35;
    color: #425460;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .15s ease, visibility .15s ease;
    transition: opacity .15s ease, visibility .15s ease
}

.tooltip-float._visible {
    opacity: 1;
    visibility: visible
}

.tooltip-float--mint {
    max-width: min(19.6875rem, 100vw - 1.75rem);
    padding: 1rem;
    border: .03125rem solid #55acbf;
    border-radius: .625rem;
    background: #edfbff;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1.3
}

.tooltip-float--mobile-left {
    width: 13.375rem;
    max-width: 13.375rem
}

.tooltip-trigger:focus-visible {
    outline: 2px solid #55acbf;
    outline-offset: 2px;
    border-radius: .25rem
}

.contacts-card {
    min-height: 7.4375rem
}

.contacts-card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    height: 100%;
    padding: .625rem;
    border-radius: .625rem;
    background: rgba(222, 243, 249, .9);
    color: #425460;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition: background-color .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease
}

.contacts-card__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    padding: .3125rem;
    border-radius: .25rem;
    background: #26668c;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.contacts-card__icon .icon {
    width: .75rem;
    height: .75rem
}

.contacts-card__body {
    font-weight: 450;
    font-size: .75rem;
    line-height: 1.3
}

.contacts-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.contacts-card__link+.contacts-card__link {
    margin-top: .125rem
}

.heading {
    position: relative;
    padding: 1rem 0 2rem
}

.heading.heading--catalog {
    padding-bottom: 1.25rem
}

.heading.heading--devices {
    padding: 1rem 0 1.5rem
}

.heading.heading--devices .heading__actions {
    margin-top: 0
}

.heading.heading--devices .heading__text {
    font-size: 1.125rem
}

.heading.heading--blog {
    padding-bottom: 1.125rem
}

.heading.heading--contacts {
    padding: 1rem 0 .625rem
}

.heading.heading--contacts .heading__title {
    font-weight: 500
}

.heading.heading--contacts .heading__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.heading__wrapper {
    position: relative;
    padding: 1.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.heading__points {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.heading__point {
    position: absolute;
    background: #55acbf;
    border-radius: 50%;
    width: .5rem;
    height: .5rem
}

.heading__point:nth-child(1) {
    left: 0;
    top: 0
}

.heading__point:nth-child(2) {
    top: 0;
    right: 0
}

.heading__point:nth-child(3) {
    bottom: 0;
    left: 0
}

.heading__point:nth-child(4) {
    bottom: 0;
    right: 0
}

.heading__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem
}

.heading__main {
    display: contents
}

.heading__cta {
    width: 100%;
    margin-top: 1.25rem
}

.heading__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    margin-top: 1.25rem
}

.heading__btn {
    width: 100%
}

.heading__text {
    color: #425460;
    line-height: 1.3;
    font-size: .875rem
}

.heading__text--main {
    margin-top: .5rem;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.heading__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    min-width: 0;
    margin-left: auto
}

.heading__tags {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: .625rem
}

.heading__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .375rem .125rem;
    border: .03125rem solid #55acbf;
    border-radius: 100px;
    background: #edfbff;
    color: #26668c;
    font-weight: 500;
    font-size: .5rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    -webkit-transition: border-color .2s ease, background-color .2s ease;
    transition: border-color .2s ease, background-color .2s ease
}

.heading__products {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem
}

.heading__product-wrapper {
    padding: 1.25rem;
    border: 1px solid #55acbf;
    border-radius: .625rem;
    background: #edfbff;
    height: 100%;
    -webkit-transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.heading__product-wrapper .cover-image,
.heading__product-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.heading__divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .875rem;
    margin-top: 3.75rem;
    padding: .25rem 0
}

.heading__divider._anim-items.a-divider-slide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    overflow: hidden
}

.heading__divider._anim-items.a-divider-slide::before {
    -webkit-transform: translateX(-105%);
    -ms-transform: translateX(-105%);
    transform: translateX(-105%);
    opacity: 0;
    -webkit-transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease;
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1)
}

.heading__divider._anim-items.a-divider-slide._active::before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: .85
}

.heading__divider::before {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: .75rem;
    background-image: radial-gradient(circle, #55acbf 45%, transparent 46%);
    background-size: 1.625rem .75rem;
    background-repeat: repeat-x;
    background-position: left center;
    opacity: .85
}

@-webkit-keyframes map-shimmer {
    0% {
        background-position: -200% 0
    }

    100% {
        background-position: 200% 0
    }
}

@keyframes map-shimmer {
    0% {
        background-position: -200% 0
    }

    100% {
        background-position: 200% 0
    }
}

[data-counter] {
    font-variant-numeric: tabular-nums;
    display: inline-block;
    white-space: nowrap
}

._anim-items {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

._anim-items._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.anim-wrap {
    display: block
}

.anim-wrap--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 100%
}

.anim-wrap--fill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.anim-wrap--fill>.btn {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

.a-ripple {
    position: relative;
    overflow: hidden;
    outline: 0
}

.a-ripple:hover {
    opacity: 1
}

.a-ripple::before {
    content: "";
    position: absolute;
    display: block;
    background: var(--ripple-background, #fff);
    border-radius: 50%;
    pointer-events: none;
    top: calc(var(--y) * 1px);
    left: calc(var(--x) * 1px);
    width: calc(var(--d) * 1px);
    height: calc(var(--d) * 1px);
    opacity: calc(var(--o, 1) * var(--ripple-opacity, .4));
    -webkit-transition: calc(var(--t, 0) * var(--ripple-duration, 600ms)) var(--ripple-easing, linear);
    transition: calc(var(--t, 0) * var(--ripple-duration, 600ms)) var(--ripple-easing, linear);
    -webkit-transform: translate(-50%, -50%) scale(var(--s, 1));
    -ms-transform: translate(-50%, -50%) scale(var(--s, 1));
    transform: translate(-50%, -50%) scale(var(--s, 1));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes a-float {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.95) translateX(40px);
        transform: scale(.95) translateX(40px)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes a-float {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.95) translateX(40px);
        transform: scale(.95) translateX(40px)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.a-float {
    -webkit-animation: a-float 6s ease infinite;
    animation: a-float 6s ease infinite
}

.a-parallax {
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out, -webkit-transform .1s ease-out;
    will-change: transform
}

.a-fade {
    opacity: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .69s ease;
    transition: opacity .69s ease
}

.a-fade._active {
    opacity: 1
}

.a-fade-up {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: transform .69s cubic-bezier(.22, 1, .36, 1), opacity 575ms ease;
    transition: transform .69s cubic-bezier(.22, 1, .36, 1), opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1)
}

.a-fade-up._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.a-fade-down {
    opacity: 0;
    -webkit-transform: translateY(-3rem);
    -ms-transform: translateY(-3rem);
    transform: translateY(-3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s ease;
    transition: opacity 575ms ease, -webkit-transform .69s ease;
    transition: opacity 575ms ease, transform .69s ease;
    transition: opacity 575ms ease, transform .69s ease, -webkit-transform .69s ease
}

.a-fade-down._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.a-fade-left {
    opacity: 0;
    -webkit-transform: translateX(-3rem);
    -ms-transform: translateX(-3rem);
    transform: translateX(-3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

.a-fade-left._active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.a-fade-right {
    opacity: 0;
    -webkit-transform: translateX(3rem);
    -ms-transform: translateX(3rem);
    transform: translateX(3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

.a-fade-right._active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.a-scale-up {
    opacity: 0;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-transform .69s cubic-bezier(.22, 1, .36, 1)
}

.a-scale-up._active {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.a-blur-up {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-filter .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-filter .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1), filter .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1), filter .69s cubic-bezier(.22, 1, .36, 1), -webkit-transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-filter .69s cubic-bezier(.22, 1, .36, 1)
}

.a-blur-up._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.a-reveal {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    -webkit-transition: clip-path 1.38s cubic-bezier(.25, 1, .5, 1), opacity .46s ease;
    transition: clip-path 1.38s cubic-bezier(.25, 1, .5, 1), opacity .46s ease
}

.a-reveal._active {
    opacity: 1;
    clip-path: inset(0 0 0 0)
}

.a-zoom {
    opacity: 0;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-filter: blur(8px);
    filter: blur(8px);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease, -webkit-filter 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease, -webkit-filter 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, filter 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, filter 575ms ease, -webkit-transform 575ms ease, -webkit-filter 575ms ease
}

.a-zoom._active {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.a-slide-left {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease;
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1)
}

.a-slide-left._active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.a-slide-right {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease;
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1)
}

.a-slide-right._active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.a-flip {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    opacity: 0
}

.a-flip._active .a-flip-inner {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    opacity: 1
}

.a-flip-inner {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
    -webkit-transition: opacity .69s ease, -webkit-transform 1.38s cubic-bezier(.25, 1, .5, 1);
    transition: opacity .69s ease, -webkit-transform 1.38s cubic-bezier(.25, 1, .5, 1);
    transition: transform 1.38s cubic-bezier(.25, 1, .5, 1), opacity .69s ease;
    transition: transform 1.38s cubic-bezier(.25, 1, .5, 1), opacity .69s ease, -webkit-transform 1.38s cubic-bezier(.25, 1, .5, 1);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.a-stagger>* {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease;
    will-change: opacity, transform
}

.a-stagger._active>:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 115ms;
    transition-delay: 115ms
}

.a-stagger._active>:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .23s;
    transition-delay: .23s
}

.a-stagger._active>:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 345ms;
    transition-delay: 345ms
}

.a-stagger._active>:nth-child(4) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .46s;
    transition-delay: .46s
}

.a-stagger._active>:nth-child(5) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 575ms;
    transition-delay: 575ms
}

.a-stagger._active>:nth-child(6) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .69s;
    transition-delay: .69s
}

.a-stagger._active>:nth-child(7) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 805ms;
    transition-delay: 805ms
}

.a-stagger._active>:nth-child(8) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .92s;
    transition-delay: .92s
}

.a-stagger._active>:nth-child(9) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.035s;
    transition-delay: 1.035s
}

.a-stagger._active>:nth-child(10) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s
}

.a-stagger._active>:nth-child(11) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.265s;
    transition-delay: 1.265s
}

.a-stagger._active>:nth-child(12) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.38s;
    transition-delay: 1.38s
}

.a-stagger._active>:nth-child(13) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.495s;
    transition-delay: 1.495s
}

.a-stagger._active>:nth-child(14) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.61s;
    transition-delay: 1.61s
}

.a-stagger._active>:nth-child(15) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.725s;
    transition-delay: 1.725s
}

.a-stagger._active>:nth-child(16) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.84s;
    transition-delay: 1.84s
}

.a-stagger._active>:nth-child(17) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.955s;
    transition-delay: 1.955s
}

.a-stagger._active>:nth-child(18) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 2.07s;
    transition-delay: 2.07s
}

.a-stagger._active>:nth-child(19) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 2.185s;
    transition-delay: 2.185s
}

.a-stagger._active>:nth-child(20) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s
}

.a-stagger-x>* {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
    -ms-transform: translateX(-2rem);
    transform: translateX(-2rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

.a-stagger-x._active>:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 115ms;
    transition-delay: 115ms
}

.a-stagger-x._active>:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .23s;
    transition-delay: .23s
}

.a-stagger-x._active>:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 345ms;
    transition-delay: 345ms
}

.a-stagger-x._active>:nth-child(4) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .46s;
    transition-delay: .46s
}

.a-stagger-x._active>:nth-child(5) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 575ms;
    transition-delay: 575ms
}

.a-stagger-x._active>:nth-child(6) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .69s;
    transition-delay: .69s
}

.a-stagger-x._active>:nth-child(7) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 805ms;
    transition-delay: 805ms
}

.a-stagger-x._active>:nth-child(8) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .92s;
    transition-delay: .92s
}

.a-stagger-x._active>:nth-child(9) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.035s;
    transition-delay: 1.035s
}

.a-stagger-x._active>:nth-child(10) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s
}

.a-stagger-x._active>:nth-child(11) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.265s;
    transition-delay: 1.265s
}

.a-stagger-x._active>:nth-child(12) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.38s;
    transition-delay: 1.38s
}

.a-stagger-x._active>:nth-child(13) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.495s;
    transition-delay: 1.495s
}

.a-stagger-x._active>:nth-child(14) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.61s;
    transition-delay: 1.61s
}

.a-stagger-x._active>:nth-child(15) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.725s;
    transition-delay: 1.725s
}

.a-stagger-x._active>:nth-child(16) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.84s;
    transition-delay: 1.84s
}

.a-stagger-x._active>:nth-child(17) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.955s;
    transition-delay: 1.955s
}

.a-stagger-x._active>:nth-child(18) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 2.07s;
    transition-delay: 2.07s
}

.a-stagger-x._active>:nth-child(19) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 2.185s;
    transition-delay: 2.185s
}

.a-stagger-x._active>:nth-child(20) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s
}

.a-wipe-x {
    position: relative;
    overflow: hidden
}

.a-wipe-x::after {
    content: "";
    position: absolute;
    inset: 0;
    background: currentColor;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 1.15s cubic-bezier(.22, 1, .36, 1);
    transition: -webkit-transform 1.15s cubic-bezier(.22, 1, .36, 1);
    transition: transform 1.15s cubic-bezier(.22, 1, .36, 1);
    transition: transform 1.15s cubic-bezier(.22, 1, .36, 1), -webkit-transform 1.15s cubic-bezier(.22, 1, .36, 1);
    z-index: 1
}

.a-wipe-x._active::after {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.a-rotate-in {
    opacity: 0;
    -webkit-transform: rotate(-15deg) scale(.9);
    -ms-transform: rotate(-15deg) scale(.9);
    transform: rotate(-15deg) scale(.9);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-transform .69s cubic-bezier(.22, 1, .36, 1)
}

.a-rotate-in._active {
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
    -ms-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1)
}

.a-reveal-circle {
    opacity: 0;
    clip-path: circle(0 at 50% 50%);
    -webkit-transition: clip-path 1.15s cubic-bezier(.22, 1, .36, 1), opacity .46s ease;
    transition: clip-path 1.15s cubic-bezier(.22, 1, .36, 1), opacity .46s ease
}

.a-reveal-circle._active {
    opacity: 1;
    clip-path: circle(75% at 50% 50%)
}

.a-bounce-up {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity .46s ease, -webkit-transform 805ms cubic-bezier(.34, 1.56, .64, 1);
    transition: opacity .46s ease, -webkit-transform 805ms cubic-bezier(.34, 1.56, .64, 1);
    transition: transform 805ms cubic-bezier(.34, 1.56, .64, 1), opacity .46s ease;
    transition: transform 805ms cubic-bezier(.34, 1.56, .64, 1), opacity .46s ease, -webkit-transform 805ms cubic-bezier(.34, 1.56, .64, 1)
}

.a-bounce-up._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.a-form-rise {
    opacity: 0;
    -webkit-transform: translateY(45px) scale(.96);
    -ms-transform: translateY(45px) scale(.96);
    transform: translateY(45px) scale(.96);
    -webkit-filter: blur(8px);
    filter: blur(8px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: opacity 575ms ease, -webkit-transform .8625s cubic-bezier(.22, 1, .36, 1), -webkit-filter .7475s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .8625s cubic-bezier(.22, 1, .36, 1), -webkit-filter .7475s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .8625s cubic-bezier(.22, 1, .36, 1), filter .7475s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .8625s cubic-bezier(.22, 1, .36, 1), filter .7475s cubic-bezier(.22, 1, .36, 1), -webkit-transform .8625s cubic-bezier(.22, 1, .36, 1), -webkit-filter .7475s cubic-bezier(.22, 1, .36, 1)
}

.a-form-rise._active {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.tag._anim-items.a-bounce-up,
.tag._anim-items.a-scale-up {
    opacity: 0;
    -webkit-transform: translateY(.875rem) scale(.82) rotate(-2deg);
    -ms-transform: translateY(.875rem) scale(.82) rotate(-2deg);
    transform: translateY(.875rem) scale(.82) rotate(-2deg);
    -webkit-filter: blur(.25rem);
    filter: blur(.25rem);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: opacity .5175s ease, -webkit-transform .7475s cubic-bezier(.34, 1.45, .64, 1), -webkit-filter 575ms ease;
    transition: opacity .5175s ease, -webkit-transform .7475s cubic-bezier(.34, 1.45, .64, 1), -webkit-filter 575ms ease;
    transition: opacity .5175s ease, transform .7475s cubic-bezier(.34, 1.45, .64, 1), filter 575ms ease;
    transition: opacity .5175s ease, transform .7475s cubic-bezier(.34, 1.45, .64, 1), filter 575ms ease, -webkit-transform .7475s cubic-bezier(.34, 1.45, .64, 1), -webkit-filter 575ms ease
}

.tag._anim-items.a-bounce-up._active,
.tag._anim-items.a-scale-up._active {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1) rotate(0);
    -ms-transform: translateY(0) scale(1) rotate(0);
    transform: translateY(0) scale(1) rotate(0);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.a-gradient-move {
    background-size: 200% 200%;
    -webkit-animation: a-gradient 6s ease infinite;
    animation: a-gradient 6s ease infinite
}

@-webkit-keyframes a-gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

@keyframes a-gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

.a-hover-lift {
    -webkit-transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease
}

.a-hover-zoom {
    overflow: hidden
}

[data-motion] {
    --mx: 0px;
    --my: 0px;
    --mrotate: 0deg;
    --scroll-x: 0px;
    --scroll-y: 0px
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    width: 100%;
    background: #26668c;
    -webkit-backdrop-filter: blur(.625rem);
    backdrop-filter: blur(.625rem);
    -wekbit-backdrop-filter: blur(.625rem);
    border-radius: 0 0 .625rem .625rem
}

.header__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    min-height: 3.5rem;
    padding: .5rem 0;
    background: 0 0;
    color: #fff
}

.header__logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.header__logo-img {
    display: block;
    width: 6.9375rem;
    height: auto
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
    row-gap: .625rem
}

.header__link {
    font-weight: 450;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: clamp(16px, .1851851852vw + 15.3333333333px, 18px);
    position: relative
}

.header__link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(33%, #55acbf), color-stop(66%, #55acbf), to(transparent));
    background: linear-gradient(90deg, transparent 0, #55acbf 33%, #55acbf 66%, transparent 100%);
    -webkit-transform: scaleX(.35);
    -ms-transform: scaleX(.35);
    transform: scaleX(.35);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: opacity .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), transform .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    pointer-events: none
}

.header__link._active::after {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.header__toggle {
    margin-left: auto
}

.header__phones {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    white-space: nowrap;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.header__phone {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: clamp(16px, .1851851852vw + 15.3333333333px, 18px);
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.header__phone::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, from(#26668c), color-stop(33%, #55acbf), color-stop(66%, #55acbf), to(#26668c));
    background: linear-gradient(90deg, #26668c 0, #55acbf 33%, #55acbf 66%, #26668c 100%);
    -webkit-transform: scaleX(.35);
    -ms-transform: scaleX(.35);
    transform: scaleX(.35);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: opacity .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), transform .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    pointer-events: none
}

.header__sep {
    width: 1px;
    height: 1.3125rem;
    background: rgba(255, 255, 255, .45);
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.admin-bar .header {
    top: 32px
}

.icon-menu {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: .4375rem;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    background: 0 0;
    color: #fff;
    cursor: pointer;
    z-index: 11;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.icon-menu span {
    display: block;
    width: 100%;
    padding: 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-transition: opacity .4s ease .4s, -webkit-transform .4s ease .4s;
    transition: opacity .4s ease .4s, -webkit-transform .4s ease .4s;
    transition: transform .4s ease .4s, opacity .4s ease .4s;
    transition: transform .4s ease .4s, opacity .4s ease .4s, -webkit-transform .4s ease .4s;
    will-change: transform
}

.icon-menu span::before {
    content: "";
    display: block;
    height: .1875rem;
    border-radius: .625rem;
    background: currentColor;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    will-change: transform
}

.icon-menu span:nth-child(2) {
    width: 1.5rem;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.header.open-menu .icon-menu {
    background: 0 0
}

.header.open-menu .icon-menu span {
    width: 2.25rem;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-transition: opacity .3s ease 0s, -webkit-transform .3s ease 0s;
    transition: opacity .3s ease 0s, -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s, opacity .3s ease 0s;
    transition: transform .3s ease 0s, opacity .3s ease 0s, -webkit-transform .3s ease 0s
}

.header.open-menu .icon-menu span::before {
    -webkit-transition: width .3s ease 0s, -webkit-transform .45s ease .35s;
    transition: width .3s ease 0s, -webkit-transform .45s ease .35s;
    transition: transform .45s ease .35s, width .3s ease 0s;
    transition: transform .45s ease .35s, width .3s ease 0s, -webkit-transform .45s ease .35s
}

.header.open-menu .icon-menu span:first-child {
    -webkit-transform: translateY(.625rem);
    -ms-transform: translateY(.625rem);
    transform: translateY(.625rem)
}

.header.open-menu .icon-menu span:first-child::before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.header.open-menu .icon-menu span:nth-child(2) {
    opacity: 0
}

.header.open-menu .icon-menu span:nth-child(3) {
    -webkit-transform: translateY(-.625rem);
    -ms-transform: translateY(-.625rem);
    transform: translateY(-.625rem)
}

.header.open-menu .icon-menu span:nth-child(3)::before {
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.footer {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    color: #fff;
    background: linear-gradient(106.85deg, #26668c 0, #55acbf 100%)
}

.footer__brand-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    width: 100%
}

.footer__logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-decoration: none
}

.footer__logo img {
    display: block;
    width: 8.0625rem;
    height: 2.25rem;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left bottom;
    object-position: left bottom
}

.footer__phone {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    letter-spacing: -.0141666667em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px);
    position: relative
}

.footer__phone::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(33%, #fff), color-stop(66%, #fff), to(transparent));
    background: linear-gradient(90deg, transparent 0, #fff 33%, #fff 66%, transparent 100%);
    -webkit-transform: scaleX(.35);
    -ms-transform: scaleX(.35);
    transform: scaleX(.35);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: opacity .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), transform .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    pointer-events: none
}

.footer__nav {
    width: 100%;
    margin-top: 2.5rem
}

.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif
}

.footer__link {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: -.04em;
    white-space: nowrap;
    position: relative;
    font-size: clamp(14px, .1851851852vw + 13.3333333333px, 16px)
}

.footer__link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(33%, #fff), color-stop(66%, #fff), to(transparent));
    background: linear-gradient(90deg, transparent 0, #fff 33%, #fff 66%, transparent 100%);
    -webkit-transform: scaleX(.35);
    -ms-transform: scaleX(.35);
    transform: scaleX(.35);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: opacity .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), transform .68s cubic-bezier(.18, .88, .24, 1);
    transition: opacity .68s cubic-bezier(.18, .88, .24, 1), transform .68s cubic-bezier(.18, .88, .24, 1), -webkit-transform .68s cubic-bezier(.18, .88, .24, 1);
    pointer-events: none
}

.footer__divider {
    background: rgba(255, 255, 255, .4)
}

.footer__docs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    width: 100%;
    margin-top: 2.25rem
}

.footer__doc {
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    color: #e2ebef;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
    font-size: clamp(14px, .1851851852vw + 13.3333333333px, 16px);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.footer__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    width: 100%;
    margin-top: 2.5rem
}

.footer__copy {
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.3;
    color: #f7f7f7;
    text-align: center;
    white-space: nowrap;
    font-size: clamp(12px, .1851851852vw + 11.3333333333px, 14px)
}

.footer__dev {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .625rem;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
    transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
    transition: transform .4s cubic-bezier(.25, .46, .45, .94);
    transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94)
}

.footer__dev-logo {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.625rem;
    height: 1.375rem;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.footer__dev-text {
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.3;
    color: #f7f7f7;
    white-space: nowrap;
    font-size: clamp(12px, .1851851852vw + 11.3333333333px, 14px)
}

.home-arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section-head {
    margin-bottom: 1.75rem
}

.section-head--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.section-head__main {
    max-width: 45rem
}

.section-head__text {
    margin: .625rem 0 0
}

.section-head__aside {
    max-width: 26.25rem
}

.section-head__note {
    color: #55acbf;
    font-style: italic;
    line-height: 1.55
}

.main--home .visually-hidden,
.main--home .wpcf7-form-control-wrap:has(.visually-hidden) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.visually-hidden,
.wpcf7-form-control-wrap:has(.visually-hidden) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 53.6875rem;
    padding: 4.5rem 0 1.25rem;
    background: url(../img/home/hero-bg-mobile.webp) center/cover no-repeat, linear-gradient(83.39deg, #26668c 0, #55acbf 99.68%)
}

.hero__container {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

.hero__grid {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.125rem
}

.hero__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.hero__title {
    max-width: 45rem;
    font-weight: 400;
    line-height: 1.1;
    color: #fff
}

.hero__title._anim-items {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.hero__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    margin-top: 1.375rem;
    width: 100%;
    margin-bottom: auto;
    max-width: 100%
}

.hero__actions._anim-items {
    -webkit-transition-delay: 138ms;
    transition-delay: 138ms
}

.hero__btn {
    width: 100%;
    min-height: 3.25rem
}

.hero__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: .9375rem;
    margin-top: 1.25rem;
    max-width: 42.5625rem;
    font-size: .875rem;
    line-height: 1.3
}

.hero__note p._anim-items {
    -webkit-transition-delay: 276ms;
    transition-delay: 276ms
}

.hero__flag {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 4.4375rem;
    height: 4.4375rem;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero__flag._anim-items {
    -webkit-transition-delay: 368ms;
    transition-delay: 368ms
}

.hero__flag img {
    display: block;
    width: 72%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.hero__cards {
    display: -ms-grid;
    display: grid;
    gap: .625rem;
    -ms-grid-row-align: start;
    align-self: start
}

.hero__card:nth-child(1)._anim-items {
    -webkit-transition-delay: 207ms;
    transition-delay: 207ms
}

.hero__card:nth-child(2)._anim-items {
    -webkit-transition-delay: 322ms;
    transition-delay: 322ms
}

.hero__card:nth-child(3)._anim-items {
    -webkit-transition-delay: 437ms;
    transition-delay: 437ms
}

.hero__card:nth-child(4)._anim-items {
    -webkit-transition-delay: 552ms;
    transition-delay: 552ms
}

.hero__card-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid transparent;
    border-radius: .625rem;
    background: #edfbff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #425460;
    overflow: hidden
}

.hero__card-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, .45) 50%, transparent 58%);
    -webkit-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    transform: translateX(-120%);
    -webkit-transition: -webkit-transform .65s ease;
    transition: -webkit-transform .65s ease;
    transition: transform .65s ease;
    transition: transform .65s ease, -webkit-transform .65s ease;
    pointer-events: none
}

.hero__card-icon {
    position: relative;
    z-index: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: .625rem;
    background: #26668c;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    -webkit-transition: background-color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .25s ease;
    transition: background-color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .25s ease;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), background-color .25s ease, box-shadow .25s ease;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), background-color .25s ease, box-shadow .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .25s ease
}

.hero__card-icon svg {
    display: block;
    width: 58%;
    height: 58%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: -webkit-transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: -webkit-transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-transform .35s cubic-bezier(.22, 1, .36, 1)
}

.hero__card-text {
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.3;
    -webkit-transition: color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-transform .35s cubic-bezier(.22, 1, .36, 1)
}

.audience {
    padding: 3.75rem 0 1.25rem
}

.audience__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: .625rem;
    margin-bottom: 1.25rem
}

.audience__tag {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.audience__photo {
    border-radius: .625rem;
    overflow: hidden;
    margin-top: .5rem
}

.audience__scene {
    position: relative;
    min-height: 33.75rem
}

.audience__molecules {
    display: block;
    width: min(100%, 31.25rem);
    height: auto;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom center;
    object-position: bottom center;
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 6.875rem;
    z-index: 0;
    opacity: 0;
    will-change: transform, opacity;
    -webkit-transform: translateX(calc(-50% + var(--mx, 0) + var(--scroll-x, 0))) translateY(calc(var(--my, 0) + var(--scroll-y, 0))) rotate(var(--mrotate, 0deg));
    -ms-transform: translateX(calc(-50% + var(--mx, 0) + var(--scroll-x, 0))) translateY(calc(var(--my, 0) + var(--scroll-y, 0))) rotate(var(--mrotate, 0deg));
    transform: translateX(calc(-50% + var(--mx, 0) + var(--scroll-x, 0))) translateY(calc(var(--my, 0) + var(--scroll-y, 0))) rotate(var(--mrotate, 0deg));
    -webkit-transition: opacity .85s ease;
    transition: opacity .85s ease
}

.audience__molecules.is-visible {
    opacity: 1
}

.audience__cards {
    position: relative;
    z-index: 1;
    min-height: 31.25rem
}

.audience__card-wrap {
    position: absolute;
    width: 15.375rem;
    max-width: calc(100% - 2rem);
    z-index: 1
}

.audience__card-wrap:nth-child(1) {
    left: 0;
    top: 0
}

.audience__card-wrap:nth-child(2) {
    left: 0;
    top: 20.0625rem
}

.audience__card-wrap:nth-child(3) {
    right: 0;
    top: 24.4375rem
}

.audience__card-wrap:nth-child(4) {
    right: 0;
    top: 3.875rem
}

.audience__card-wrap:nth-child(5) {
    left: 0;
    top: 28.8125rem
}

.audience__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .25rem;
    row-gap: .75rem;
    width: 100%;
    padding: .5rem 1rem;
    border: .5px solid #26668c;
    border-radius: 100px;
    background: #def3f9;
    color: #26668c;
    text-align: left;
    cursor: pointer;
    -webkit-transition: border-radius .25s cubic-bezier(.22, 1, .36, 1), background-color .2s ease, -webkit-box-shadow .2s ease;
    transition: border-radius .25s cubic-bezier(.22, 1, .36, 1), background-color .2s ease, -webkit-box-shadow .2s ease;
    transition: border-radius .25s cubic-bezier(.22, 1, .36, 1), background-color .2s ease, box-shadow .2s ease;
    transition: border-radius .25s cubic-bezier(.22, 1, .36, 1), background-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease
}

.audience__card._active {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: .625rem
}

.audience__card._active .audience__card-text {
    display: block
}

.audience__card-wrap:has(.audience__card._active) {
    z-index: 10
}

.audience__card-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    font-style: italic;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.2;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.audience__toggle {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%
}

.audience__toggle::after,
.audience__toggle::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #26668c;
    border-radius: .125rem;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.audience__toggle::before {
    width: 1rem;
    height: .1875rem
}

.audience__toggle::after {
    width: .1875rem;
    height: 1rem;
    opacity: 1
}

.audience__card._active .audience__toggle::after {
    opacity: 0
}

.audience__card-text {
    display: none;
    width: 100%;
    font-size: .875rem;
    line-height: 1.3;
    color: #26668c
}

.catalog-teaser {
    padding: 1rem 0 1.875rem
}

.catalog-teaser__container {
    position: relative;
    z-index: 1
}

.catalog-teaser__container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: url(../img/decor-bg.svg) center 86%/90% auto no-repeat;
    will-change: transform;
    -webkit-transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate));
    transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate))
}

.catalog-teaser__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.catalog-teaser__title {
    max-width: 43.75rem
}

.catalog-teaser__tag {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.catalog-teaser__body {
    margin-top: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    row-gap: 3.875rem
}

.catalog-teaser__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.catalog-teaser__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .625rem;
    margin-top: 1.125rem
}

.catalog-teaser__btn {
    width: 100%;
    min-height: 3.25rem
}

.catalog-teaser__btn .btn__icon {
    width: 1.75rem;
    height: 1.75rem
}

.catalog-teaser__gallery {
    position: relative;
    z-index: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: .625rem
}

.catalog-teaser__gallery-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.5rem;
    flex: 0 0 6.5rem;
    list-style: none
}

.catalog-teaser__gallery-item:nth-child(1)._anim-items {
    -webkit-transition-delay: 115ms;
    transition-delay: 115ms
}

.catalog-teaser__gallery-item:nth-child(2)._anim-items {
    -webkit-transition-delay: .23s;
    transition-delay: .23s
}

.catalog-teaser__gallery-item:nth-child(3)._anim-items {
    -webkit-transition-delay: 345ms;
    transition-delay: 345ms
}

.catalog-teaser__card {
    width: 100%;
    height: 100%;
    min-height: 6.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    color: inherit;
    border: .03125rem solid #55acbf;
    border-radius: .625rem;
    padding: .625rem;
    background: #edfbff;
    overflow: hidden
}

.catalog-teaser__card img {
    height: auto
}

.pick {
    padding: 1.5rem 0
}

.pick__header {
    display: -ms-grid;
    display: grid;
    gap: .75rem
}

.pick__text {
    margin: .625rem 0 0;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif
}

.pick__tags {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: .5rem;
    gap: .625rem
}

.pick__benefits {
    margin-top: .25rem
}

.pick__subtitle {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.pick__list {
    margin: .625rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.pick__list li {
    position: relative;
    padding-left: 1.9375rem;
    color: #425460;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.3;
    font-size: clamp(14px, .1851851852vw + 13.3333333333px, 16px)
}

.pick__list li::before {
    content: "";
    position: absolute;
    left: .28125rem;
    top: .28125rem;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: #55acbf
}

.pick__videos {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: .625rem;
    margin-top: .625rem
}

.pick__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.pick__video-media {
    position: relative;
    display: block;
    width: 100%;
    border-radius: .625rem;
    overflow: hidden;
    aspect-ratio: 332/195;
    background: #55acbf;
    cursor: pointer;
    text-align: inherit;
    font: inherit;
    color: inherit;
    -webkit-tap-highlight-color: transparent
}

.pick__video-media:focus-visible {
    outline: .125rem solid #55acbf;
    outline-offset: .1875rem
}

.pick__video-media>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: opacity .25s ease, -webkit-transform .35s ease;
    transition: opacity .25s ease, -webkit-transform .35s ease;
    transition: transform .35s ease, opacity .25s ease;
    transition: transform .35s ease, opacity .25s ease, -webkit-transform .35s ease
}

.pick__video-media:active .pick__play {
    -webkit-transform: translate(-50%, -50%) scale(1.02);
    -ms-transform: translate(-50%, -50%) scale(1.02);
    transform: translate(-50%, -50%) scale(1.02)
}

.pick__play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: .625rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    -wekbit-backdrop-filter: blur(5px);
    pointer-events: none;
    -webkit-transition: background-color .2s ease, border-color .2s ease, -webkit-transform .25s ease, -webkit-box-shadow .2s ease;
    transition: background-color .2s ease, border-color .2s ease, -webkit-transform .25s ease, -webkit-box-shadow .2s ease;
    transition: transform .25s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
    transition: transform .25s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, -webkit-transform .25s ease, -webkit-box-shadow .2s ease
}

.pick__play img,
.pick__play svg {
    display: block;
    width: 1.0625rem;
    height: 1.75rem;
    -o-object-fit: contain;
    object-fit: contain
}

.pick__caption {
    padding: .34375rem .34375rem .34375rem .34375rem;
    border: .03125rem solid #55acbf;
    border-radius: .375rem;
    background: #edfbff;
    color: #26668c;
    font-size: .625rem;
    line-height: 1.3;
    letter-spacing: -.02em;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif
}

.pick__caption p+p {
    margin-top: 0
}

.panels {
    padding: 2.25rem 0 2.25rem
}

.panels__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    margin-bottom: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.panels__tag {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.panels__lead {
    margin: .625rem 0 0
}

.panels__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.panels__item {
    border: 1px solid #55acbf;
    border-radius: .625rem;
    background: #fff;
    overflow: hidden
}

.panels__item._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1rem;
    background: #def3f9;
    border: .03125rem solid #fff
}

.panels__item._active .panels__chevron {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.panels__item._active .panels__body {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr
}

.panels__item._active .panels__heading {
    padding: 0
}

.panels__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    width: 100%;
    padding: .75rem 1rem;
    background: 0 0;
    cursor: pointer
}

.panels__name {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.panels__chevron {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    color: #26668c;
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.panels__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows .3s cubic-bezier(.22, 1, .36, 1);
    transition: grid-template-rows .3s cubic-bezier(.22, 1, .36, 1);
    transition: grid-template-rows .3s cubic-bezier(.22, 1, .36, 1), -ms-grid-rows .3s cubic-bezier(.22, 1, .36, 1)
}

.panels__inner {
    overflow: hidden;
    min-height: 0
}

.panels__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.panels__desc {
    min-width: 0
}

.panels__desc p {
    color: #425460;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.panels__desc p+p {
    margin-top: 0
}

.panels__img {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100%;
    height: auto;
    width: 100%
}

.panels__more {
    width: 100%;
    min-height: 3rem;
    background: #def3f9;
    border-color: #26668c
}

.panels__more .btn__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem
}

.panels__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1rem
}

.panels__footer-btn {
    width: 100%;
    min-height: 3.25rem
}

.choose {
    position: relative;
    margin: 1.5rem 0;
    border-radius: .625rem;
    background: url(../img/choose-bg.webp) 0 0/cover no-repeat, #55acbf;
    color: #fff;
    overflow: hidden
}

.choose__container {
    position: relative;
    z-index: 1;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.choose__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1.25rem
}

.choose__head-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.choose__note {
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.choose__slider {
    margin-top: 1.5rem
}

.choose__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    gap: 1.25rem;
    min-height: 8.1875rem;
    padding: 1rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: #def3f9
}

.choose__card-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    min-width: 0
}

.choose__card-title {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.choose__card-desc {
    color: #425460;
    line-height: 1.3;
    font-size: clamp(12px, .5555555556vw + 10px, 18px)
}

.choose__card-media {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7.0625rem;
    flex: 0 0 7.0625rem;
    width: 7.0625rem;
    height: 100%;
    overflow: hidden;
    border-radius: .625rem;
    background: #fff;
    height: 6.1875rem
}

.choose__card-img {
    display: block;
    width: 131.42%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left center;
    object-position: left center
}

.choose__card-img--respiratory {
    width: 100%;
    -o-object-position: center center;
    object-position: center center
}

.choose__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    margin-top: .75rem
}

.choose__nav {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .625rem
}

.choose__arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: .625rem;
    border: .0458125rem solid #fff;
    border-radius: 50%;
    background: 0 0;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, opacity .2s ease;
    transition: background-color .2s ease, opacity .2s ease
}

.choose__arrow.swiper-button-disabled,
.choose__arrow:disabled,
.choose__arrow[aria-disabled=true] {
    opacity: .3;
    cursor: default;
    pointer-events: none
}

.choose__arrow svg {
    display: block;
    width: 1.4666875rem;
    height: 1.4666875rem
}

.choose__arrow--prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.choose__arrow--next svg {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.choose__btn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    min-height: 3.25rem
}

.choose--related {
    margin-top: 2rem;
    margin-bottom: 3rem
}

.choose--related .choose__btn,
.choose--related .choose__lead,
.choose--related .choose__note,
.choose--related .choose__tag {
    display: none
}

.choose--related .choose__head {
    margin-bottom: 1.5rem
}

.choose--related .choose__head-main {
    max-width: none
}

.choose--related .choose__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.choose--related .choose__nav {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.equipment {
    position: relative;
    padding: 2.25rem 0
}

.equipment__container {
    position: relative
}

.equipment__container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url(../img/analyzers/equipment-decor.svg) 68% 0/auto no-repeat;
    pointer-events: none;
    will-change: transform;
    -webkit-transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate));
    transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate))
}

.equipment__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    margin-bottom: 1.25rem
}

.equipment__tag {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.equipment__lead {
    margin: .625rem 0 0;
    max-width: 40.625rem
}

.equipment__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem
}

.equipment__card {
    height: 100%
}

.equipment__card-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    padding: .625rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: #def3f9;
    color: inherit;
    text-decoration: none;
    -webkit-transition: background-color .25s ease, -webkit-box-shadow .25s ease;
    transition: background-color .25s ease, -webkit-box-shadow .25s ease;
    transition: box-shadow .25s ease, background-color .25s ease;
    transition: box-shadow .25s ease, background-color .25s ease, -webkit-box-shadow .25s ease
}

.equipment__card-name {
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    min-height: 2.625rem
}

.equipment__card-name--long {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .75rem;
    letter-spacing: -.02em;
    white-space: normal
}

.equipment__card-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    margin-top: .75rem;
    border-radius: .375rem;
    background: #edfbff;
    overflow: hidden;
    aspect-ratio: 141/106;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

.equipment__card-media img {
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
    max-width: 90%;
    height: auto;
    width: auto;
    max-height: 90%
}

.equipment__card-text {
    margin: .625rem 0 0;
    color: #425460;
    line-height: 1.3;
    font-size: clamp(12px, .5555555556vw + 10px, 18px)
}

.equipment__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.25rem
}

.equipment__btn {
    width: 100%;
    min-height: 3.25rem
}

.equipment--related {
    padding: 2rem 0 3rem
}

.equipment--related .equipment__container::before {
    content: none
}

.equipment--related .equipment__head {
    margin-bottom: 1.5rem
}

.equipment--related .equipment__title {
    max-width: none
}

.equipment--related .equipment__nav {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: 1.25rem
}

.equipment--related .equipment__arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    padding: .625rem;
    border: 0;
    border-radius: 50%;
    background: #55acbf;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, opacity .2s ease;
    transition: background-color .2s ease, opacity .2s ease
}

.equipment--related .equipment__arrow-icon {
    display: block;
    width: 2rem;
    height: 2rem;
    color: #fff
}

.equipment--related .equipment__arrow--prev .equipment__arrow-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.equipment--related .equipment__arrow.swiper-button-disabled {
    opacity: .3;
    cursor: default
}

.equipment--related .equipment__slider {
    overflow: visible
}

.equipment--related .equipment__slide {
    height: auto
}

.process {
    padding: 1.75rem 0
}

.process__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    margin-bottom: 1.25rem
}

.process__tag {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: .375rem .625rem;
    font-size: .875rem;
    letter-spacing: -.02em
}

.process__slider {
    overflow: visible
}

.process__grid.a-stagger>.process__slide {
    opacity: 0;
    -webkit-transform: translateY(1.75rem) scale(.94);
    -ms-transform: translateY(1.75rem) scale(.94);
    transform: translateY(1.75rem) scale(.94);
    -webkit-filter: blur(.25rem);
    filter: blur(.25rem);
    -webkit-transition: opacity .6325s ease, -webkit-transform .7475s cubic-bezier(.22, 1, .36, 1), -webkit-filter .6325s ease;
    transition: opacity .6325s ease, -webkit-transform .7475s cubic-bezier(.22, 1, .36, 1), -webkit-filter .6325s ease;
    transition: opacity .6325s ease, transform .7475s cubic-bezier(.22, 1, .36, 1), filter .6325s ease;
    transition: opacity .6325s ease, transform .7475s cubic-bezier(.22, 1, .36, 1), filter .6325s ease, -webkit-transform .7475s cubic-bezier(.22, 1, .36, 1), -webkit-filter .6325s ease;
    will-change: opacity, transform, filter
}

.process__grid._active>.process__slide:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition-delay: 138ms;
    transition-delay: 138ms
}

.process__grid._active>.process__slide:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition-delay: 276ms;
    transition-delay: 276ms
}

.process__grid._active>.process__slide:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition-delay: 414ms;
    transition-delay: 414ms
}

.process__grid._active>.process__slide:nth-child(4) {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition-delay: 552ms;
    transition-delay: 552ms
}

.process__grid._active>.process__slide:nth-child(5) {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition-delay: .69s;
    transition-delay: .69s
}

.process__grid._active>.process__slide:nth-child(6) {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition-delay: 828ms;
    transition-delay: 828ms
}

.process__grid._active>.process__slide:nth-child(7) {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition-delay: 966ms;
    transition-delay: 966ms
}

.process__grid._active>.process__slide:nth-child(8) {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition-delay: 1.104s;
    transition-delay: 1.104s
}

.process__slide.swiper-slide {
    width: 16.0625rem;
    height: auto
}

.process__card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    height: 100%;
    padding: 1rem;
    border: 1px solid #55acbf;
    border-radius: .625rem;
    background: #edfbff;
    overflow: hidden;
    -webkit-transition: border-color .25s ease, background-color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .35s ease;
    transition: border-color .25s ease, background-color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .35s ease;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, border-color .25s ease, background-color .25s ease;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, border-color .25s ease, background-color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .35s ease
}

.process__card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, .45) 50%, transparent 58%);
    -webkit-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    transform: translateX(-120%);
    -webkit-transition: -webkit-transform .65s ease;
    transition: -webkit-transform .65s ease;
    transition: transform .65s ease;
    transition: transform .65s ease, -webkit-transform .65s ease;
    pointer-events: none
}

.process__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    min-width: 0
}

.process__step {
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: 2.0625rem;
    padding: .5rem 1.25rem;
    border-radius: .625rem;
    background: #def3f9;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    white-space: nowrap;
    -webkit-transition: background-color .25s ease, color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .25s ease;
    transition: background-color .25s ease, color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .25s ease;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), background-color .25s ease, color .25s ease, box-shadow .25s ease;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), background-color .25s ease, color .25s ease, box-shadow .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .25s ease
}

.process__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.process__card-title {
    position: relative;
    z-index: 1;
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-transform .35s cubic-bezier(.22, 1, .36, 1)
}

.process__card-title--split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.process__card-title--split span {
    display: block
}

.process__card-title--split span:not(:last-child)::after {
    content: " "
}

.process__card-desc {
    position: relative;
    z-index: 1;
    margin-top: auto;
    color: #425460;
    font-size: .875rem;
    line-height: 1.3;
    -webkit-transition: color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
    transition: color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-transform .35s cubic-bezier(.22, 1, .36, 1)
}

.process__media {
    position: relative;
    z-index: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 11rem;
    border-radius: .625rem;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow .35s ease;
    transition: -webkit-box-shadow .35s ease;
    transition: box-shadow .35s ease;
    transition: box-shadow .35s ease, -webkit-box-shadow .35s ease
}

.process__media .cover-image {
    -webkit-transition: -webkit-transform .45s cubic-bezier(.22, 1, .36, 1);
    transition: -webkit-transform .45s cubic-bezier(.22, 1, .36, 1);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), -webkit-transform .45s cubic-bezier(.22, 1, .36, 1)
}

.partners {
    padding: 2.5rem 0
}

.partners__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: .625rem;
    margin-bottom: .75rem
}

.partners__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.partners__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.25rem
}

.partners__btn {
    width: 100%;
    min-height: 3.25rem
}

.partners__tag {
    margin-top: 1rem
}

.partners__note {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.partners__slider {
    overflow: visible;
    margin-top: 1.125rem
}

.partners__slider .swiper-wrapper.a-stagger>.partners__slide {
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

.partners__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .75rem;
    height: 4.5rem;
    padding: .75rem 1.25rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: #def3f9;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    text-decoration: none;
    -webkit-transition: background-color .25s ease, -webkit-box-shadow .25s ease;
    transition: background-color .25s ease, -webkit-box-shadow .25s ease;
    transition: box-shadow .25s ease, background-color .25s ease;
    transition: box-shadow .25s ease, background-color .25s ease, -webkit-box-shadow .25s ease
}

.partners__card--static {
    cursor: default
}

.partners__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 0;
    height: 3rem;
    max-width: 6.75rem;
    overflow: hidden
}

.partners__logo {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left center;
    object-position: left center
}

.partners__logo-wrap--invitro .partners__logo {
    max-height: 2rem
}

.partners__logo-wrap--helix .partners__logo {
    max-width: 5.5rem;
    max-height: 2.25rem
}

.partners__logo-wrap--kdl .partners__logo {
    max-width: 6.5625rem;
    max-height: 2.875rem
}

.partners__arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.partners__arrow-icon {
    display: block;
    color: #26668c
}

.docs {
    padding: 1.5rem 0
}

.docs__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    margin-bottom: 1.25rem
}

.docs__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.docs__text {
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 400
}

.docs__nav {
    display: none;
    gap: 1.25rem
}

.docs__arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    padding: .625rem;
    border: 0;
    border-radius: 50%;
    background: #55acbf;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, opacity .2s ease;
    transition: background-color .2s ease, opacity .2s ease
}

.docs__arrow-icon {
    display: block;
    width: 2rem;
    height: 2rem;
    color: #fff
}

.docs__arrow--prev .docs__arrow-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.docs__arrow.swiper-button-disabled {
    opacity: .3;
    cursor: default
}

.docs__slide.swiper-slide {
    height: auto
}

.docs__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    height: 100%;
    padding: 1rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: #def3f9;
    -webkit-backdrop-filter: blur(8.159px);
    backdrop-filter: blur(8.159px);
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

.docs__media {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    aspect-ratio: 225/322;
    border-radius: .375rem;
    overflow: hidden;
    background: #fff
}

.docs__img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center top;
    object-position: center top
}

.docs__caption {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #26668c;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -.02em;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.request {
    padding: 2.5rem 0
}

.request__box {
    position: relative;
    width: 100%;
    color: #fff;
    overflow: hidden;
    border-radius: .625rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background: #55acbf
}

.request__box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url(../img/request-decor-mobile.webp) 0 0/cover no-repeat;
    pointer-events: none;
    will-change: transform;
    -webkit-transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate));
    transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate))
}

.request__container {
    position: relative;
    z-index: 1
}

.request--plain .request__box {
    background: #55acbf
}

.request--plain .request__box::before {
    content: none
}

.request--plain .request__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.25rem;
    margin-top: 1.5rem;
    max-width: 32.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: normal
}

.request--plain .request__note-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.375rem;
    height: 3.375rem;
    border-radius: .375rem;
    background: #26668c;
    color: #fff
}

.request--plain .request__note-icon-svg {
    width: 2.1875rem;
    height: 2.1875rem
}

.request--plain .request__note-text {
    margin: 0;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.request__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: .5rem
}

.request__info {
    display: contents
}

.request__title {
    max-width: 40.6875rem;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.request__note {
    max-width: 35.5rem;
    font-style: italic;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em
}

.request__form-col {
    display: contents
}

.request__lead {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: .875rem;
    line-height: 1.3
}

.request__form {
    margin-top: 1.25rem
}

.request__form.a-form-rise .wpcf7-form>*,
.request__form.a-form-rise>.checkbox,
.request__form.a-form-rise>.form__field,
.request__form.a-form-rise>.form__row,
.request__form.a-form-rise>.form__submit,
.request__form.a-form-rise>button.form__submit,
.request__form.a-form-rise>label.form__field {
    opacity: 0;
    -webkit-transform: translateY(18px);
    -ms-transform: translateY(18px);
    transform: translateY(18px);
    -webkit-transition: opacity .5175s ease, -webkit-transform .6325s cubic-bezier(.22, 1, .36, 1);
    transition: opacity .5175s ease, -webkit-transform .6325s cubic-bezier(.22, 1, .36, 1);
    transition: opacity .5175s ease, transform .6325s cubic-bezier(.22, 1, .36, 1);
    transition: opacity .5175s ease, transform .6325s cubic-bezier(.22, 1, .36, 1), -webkit-transform .6325s cubic-bezier(.22, 1, .36, 1)
}

.request__form.a-form-rise._active .wpcf7-form>:nth-child(1),
.request__form.a-form-rise._active>:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 322ms;
    transition-delay: 322ms
}

.request__form.a-form-rise._active .wpcf7-form>:nth-child(2),
.request__form.a-form-rise._active>:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 414ms;
    transition-delay: 414ms
}

.request__form.a-form-rise._active .wpcf7-form>:nth-child(3),
.request__form.a-form-rise._active>:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 506ms;
    transition-delay: 506ms
}

.request__form.a-form-rise._active .wpcf7-form>:nth-child(4),
.request__form.a-form-rise._active>:nth-child(4) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 598ms;
    transition-delay: 598ms
}

.request__form.a-form-rise._active .wpcf7-form>:nth-child(5),
.request__form.a-form-rise._active>:nth-child(5) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .69s;
    transition-delay: .69s
}

.request__form.a-form-rise._active .wpcf7-form>:nth-child(6),
.request__form.a-form-rise._active>:nth-child(6) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 782ms;
    transition-delay: 782ms
}

.request__form.a-form-rise._active .wpcf7-form>:nth-child(7),
.request__form.a-form-rise._active>:nth-child(7) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 874ms;
    transition-delay: 874ms
}

.request__form.a-form-rise._active .wpcf7-form>:nth-child(8),
.request__form.a-form-rise._active>:nth-child(8) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 966ms;
    transition-delay: 966ms
}

.about {
    padding: 1.25rem 0
}

.about__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem
}

.about__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0
}

.about__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.about__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-radius: 100px;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    background: #55acbf;
    color: #fff;
    padding: .375rem .625rem;
    letter-spacing: -.02em;
    white-space: nowrap
}

.about__logo-wrap {
    display: block;
    width: 10.6875rem;
    max-width: 100%;
    line-height: 0
}

.about__logo-wrap img {
    width: auto;
    height: auto
}

.about__photos {
    margin-top: 1.25rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem
}

.about__photo {
    border-radius: .625rem;
    background: #fff;
    overflow: hidden
}

.about__concept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem
}

.about__concept-title {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em
}

.about__concept-footer,
.about__concept-lead {
    color: #425460;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.3
}

.about__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem
}

.about__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    color: #425460;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.3
}

.about__list li::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .75rem;
    flex: 0 0 .75rem;
    width: .75rem;
    height: .75rem;
    margin: .28125rem 0;
    border-radius: 50%;
    background: #55acbf
}

.about__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0
}

.about__lead {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1.23
}

.about__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    color: #425460;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.3
}

.benefits {
    padding: 2.5rem 0
}

.benefits__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: .625rem;
    margin-bottom: 1.0625rem
}

.benefits__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem
}

.benefits__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    min-width: 0
}

.benefits__brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0
}

.benefits__text {
    margin: 0;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    line-height: 1.3;
    color: #425460
}

.benefits__text p:not(:last-child) {
    margin-bottom: 1em
}

.benefits__card {
    min-height: 7.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.benefits__card-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    padding: 1rem;
    border: .03125rem solid rgba(255, 255, 255, .8);
    border-radius: .625rem;
    background: rgba(222, 243, 249, .95);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-transition: background-color .3s ease, -webkit-box-shadow .3s ease;
    transition: background-color .3s ease, -webkit-box-shadow .3s ease;
    transition: background-color .3s ease, box-shadow .3s ease;
    transition: background-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease;
    height: 100%
}

.benefits__card-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem
}

.benefits__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border: 1px solid #26668c;
    border-radius: 50%;
    background: #26668c;
    color: #fff;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em
}

.benefits__info {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: 0 0;
    color: #26668c;
    cursor: pointer;
    -webkit-transition: color .2s ease, opacity .2s ease;
    transition: color .2s ease, opacity .2s ease
}

.benefits__info._active {
    color: #2f79a6
}

.benefits__info-icon {
    display: block;
    width: 2rem;
    height: 2rem
}

.benefits__card-title {
    margin: 0;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #26668c;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.faq {
    padding: 2.5rem 0
}

.faq__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    margin-bottom: 1.0625rem
}

.faq__tag {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.faq__title {
    color: #26668c
}

.faq__columns {
    display: -ms-grid;
    display: grid;
    gap: 1.25rem
}

.faq__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0
}

.contacts {
    padding: 2.5rem 0
}

.contacts__box {
    position: relative;
    padding: .875rem;
    border-radius: .625rem;
    background: #55acbf;
    color: #fff;
    overflow: hidden
}

.contacts__box::before {
    content: "";
    position: absolute;
    inset: -12%;
    z-index: 0;
    background: url(../img/contacts-decor.svg) center 0/cover no-repeat;
    pointer-events: none;
    will-change: transform;
    -webkit-transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate));
    transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate))
}

.contacts__hero,
.contacts__main {
    position: relative;
    z-index: 1
}

.contacts__hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1.25rem
}

.contacts__lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    min-width: 0
}

.contacts__text {
    max-width: 38.125rem;
    font-size: .875rem;
    line-height: 1.3
}

.contacts__figure {
    border-radius: .625rem;
    background: #edfbff;
    overflow: hidden
}

.contacts__photo {
    display: block;
    width: 100%;
    height: 13.5625rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.contacts__main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: .625rem
}

.contacts__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem
}

.contacts__map {
    position: relative;
    overflow: hidden;
    background: #edfbff;
    border-radius: .625rem;
    height: 13.75rem
}

/* .contacts__map::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    border-radius: inherit;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(85, 172, 191, .06)), color-stop(50%, rgba(85, 172, 191, .16)), color-stop(75%, rgba(85, 172, 191, .06)));
    background: linear-gradient(90deg, rgba(85, 172, 191, .06) 25%, rgba(85, 172, 191, .16) 50%, rgba(85, 172, 191, .06) 75%);
    background-size: 200% 100%;
    -webkit-animation: map-shimmer 1.6s infinite linear;
    animation: map-shimmer 1.6s infinite linear;
    -webkit-transition: opacity .35s ease, visibility .35s ease;
    transition: opacity .35s ease, visibility .35s ease
}

.contacts__map._is-loaded::before {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: none;
    animation: none
}

.contacts__map._is-error::before {
    display: none
} */

.contacts__map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.news {
    padding: 2.5rem 0;
    position: relative
}

.news__container {
    position: relative;
    z-index: 1
}

.news__container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: url(../img/decor-bg.svg) center 86%/90% auto no-repeat;
    will-change: transform;
    -webkit-transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate));
    transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate))
}

.news__head {
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: .625rem
}

.news__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.news__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.news__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: .625rem
}

.news__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.25rem
}

.news__btn {
    width: 100%;
    min-height: 3.25rem;
    font-size: 1rem;
    letter-spacing: -.02em
}

.not-found {
    padding: 1rem 0 3.75rem
}

.not-found__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.not-found__head {
    width: 100%;
    max-width: 20.75rem;
    text-align: center
}

.not-found__text {
    margin: .625rem 0 0
}

.not-found__visual {
    width: 100%;
    max-width: 43.9375rem;
    margin-top: .875rem;
    margin-inline: auto
}

.not-found__visual img {
    width: 100%;
    height: auto
}

.not-found__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    gap: .625rem;
    margin-top: 1.125rem
}

.not-found__btn {
    width: 100%;
    min-height: 3.25rem
}

.policy {
    position: relative;
    padding: 2.5rem 0 5rem;
    overflow: hidden
}

.policy::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url(../img/policy-decor.svg) 0 0/100% auto repeat-y;
    pointer-events: none;
    will-change: transform;
    -webkit-transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate));
    transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate))
}

.policy__container {
    position: relative;
    z-index: 1
}

.policy__inner {
    max-width: 54.75rem;
    margin: 0 auto
}

.main--contacts {
    background: #edfbff
}

.main--contacts .visually-hidden,
.main--contacts .wpcf7-form-control-wrap:has(.visually-hidden) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.contacts-order {
    padding: .625rem 0 2.5rem
}

.contacts-order__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: .625rem
}

.contacts-order__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    padding: 1rem;
    border-radius: .625rem;
    background: #55acbf;
    color: #fff
}

.contacts-order__map {
    position: relative;
    overflow: hidden;
    background: #edfbff;
    border: 1px solid #55acbf;
    border-radius: .625rem;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    min-height: 18.75rem
}

/* .contacts-order__map::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    border-radius: inherit;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(85, 172, 191, .06)), color-stop(50%, rgba(85, 172, 191, .16)), color-stop(75%, rgba(85, 172, 191, .06)));
    background: linear-gradient(90deg, rgba(85, 172, 191, .06) 25%, rgba(85, 172, 191, .16) 50%, rgba(85, 172, 191, .06) 75%);
    background-size: 200% 100%;
    -webkit-animation: map-shimmer 1.6s infinite linear;
    animation: map-shimmer 1.6s infinite linear;
    -webkit-transition: opacity .35s ease, visibility .35s ease;
    transition: opacity .35s ease, visibility .35s ease
}

.contacts-order__map._is-loaded::before {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: none;
    animation: none
}

.contacts-order__map._is-error::before {
    display: none
} */

.contacts-order__map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.contacts-info {
    position: relative
}

.contacts-info__body {
    padding: 1.25rem 0 3.75rem;
    display: -ms-grid;
    display: grid;
    position: relative;
    z-index: 1;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem
}

.contacts-info__body::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/contacts-page-decor.webp) center/contain no-repeat;
    z-index: -1;
    left: 50%;
    pointer-events: none;
    will-change: transform;
    -webkit-transform: translateX(calc(-50% + var(--mx) + var(--scroll-x))) translateY(calc(var(--my) + var(--scroll-y))) rotate(var(--mrotate));
    -ms-transform: translateX(calc(-50% + var(--mx) + var(--scroll-x))) translateY(calc(var(--my) + var(--scroll-y))) rotate(var(--mrotate));
    transform: translateX(calc(-50% + var(--mx) + var(--scroll-x))) translateY(calc(var(--my) + var(--scroll-y))) rotate(var(--mrotate))
}

.contacts-info__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    margin-bottom: .625rem
}

.contacts-info__text {
    color: #425460;
    line-height: 1.3;
    max-width: 33.625rem;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.contacts-info__cards {
    display: contents
}

.blog-hero {
    padding: 0 0 2.25rem
}

.blog-hero__layout {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.25rem
}

.blog-featured {
    position: relative;
    border-radius: .625rem;
    overflow: hidden;
    background: #55acbf
}

.blog-featured__link {
    display: block;
    color: inherit;
    text-decoration: none
}

.blog-featured__media {
    position: relative;
    width: 100%;
    aspect-ratio: 873/582
}

.blog-featured__img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-featured__date {
    position: absolute;
    top: .625rem;
    left: .625rem;
    z-index: 2;
    padding: .375rem .625rem;
    border-radius: .375rem;
    background: #26668c;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.3;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.blog-featured__caption {
    position: absolute;
    right: .625rem;
    bottom: .625rem;
    left: .625rem;
    z-index: 2;
    padding: .625rem;
    border: .5px solid #55acbf;
    border-radius: .375rem;
    background: rgba(237, 251, 255, .9)
}

.blog-featured__title {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.3;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    font-size: clamp(14px, .9259259259vw + 10.6666666667px, 24px)
}

.blog-recent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.blog-recent__heading {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.blog-recent__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 1.25rem
}

.blog-recent__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    text-decoration: none;
    color: inherit
}

.blog-recent__thumb {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 5.375rem;
    height: 5.375rem;
    border-radius: .625rem;
    -o-object-fit: cover;
    object-fit: cover;
    background: #55acbf
}

.blog-recent__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 0;
    min-height: 5.375rem;
    gap: .5rem
}

.blog-recent__title {
    color: #425460;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 700;
    line-height: 1.3;
    font-size: .875rem;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.blog-recent__date {
    color: rgba(66, 84, 96, .6);
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .625rem;
    font-weight: 500;
    line-height: 1.3
}

.blog-feed {
    padding: 1.5rem 0 3rem;
    background: #edfbff
}

.blog-feed__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.25rem
}

.blog-tabs {
    gap: .625rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.blog-tabs__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    text-decoration: none;
    padding: .625rem .875rem;
    border: .5px solid #26668c;
    border-radius: 100px;
    font-weight: 500;
    font-style: italic;
    font-size: 1rem;
    letter-spacing: -.02em;
    line-height: 1.2;
    cursor: pointer;
    -webkit-transition: background-color .25s ease, color .25s ease, border-color .25s ease;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
    background: #def3f9;
    color: #26668c;
    width: 100%
}

.blog-tabs__btn._active {
    background: #26668c;
    color: #fff;
    border-color: #26668c
}

.blog-tabs__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.75rem;
    height: 1.75rem
}

.blog-panel {
    display: none
}

.blog-panel._active {
    display: block
}

.blog-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.25rem
}

.blog-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.25rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none
}

.blog-pagination__num {
    color: #425460;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap
}

.blog-pagination__num._active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: .25rem;
    background: #55acbf;
    color: #fff;
    font-weight: 800
}

.blog-pagination__num--dots {
    pointer-events: none
}

.blog-pagination__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.34375rem;
    height: 1.34375rem;
    color: #26668c;
    text-decoration: none;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.blog-pagination__arrow .icon {
    display: block;
    width: 100%;
    height: 100%
}

.blog-pagination__arrow--prev .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.article {
    position: relative;
    padding: 1rem 0 2rem
}

.article__title.title-lg {
    font-size: clamp(26px, calc(1.4815vw + 20.6667px), 42px);
}

.article__container {
    position: relative;
    z-index: 1
}

.article__layout {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.article__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.article__intro {
    min-width: 0
}

.article__hero {
    border-radius: .625rem;
    overflow: hidden
}

.article__hero-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 332/304;
    -o-object-fit: cover;
    object-fit: cover
}

.article__body {
    min-width: 0
}

.article__body.typography-block:not([data-article-anim-prepared])>* {
    opacity: 0
}

.article__body.typography-block img._anim-items,
.article__body.typography-block>._anim-items {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.article__body.typography-block img._anim-items.a-fade,
.article__body.typography-block>._anim-items.a-fade {
    opacity: 0;
    -webkit-transition: opacity .4025s ease;
    transition: opacity .4025s ease
}

.article__body.typography-block img._anim-items.a-fade._active,
.article__body.typography-block>._anim-items.a-fade._active {
    opacity: 1
}

.article__body.typography-block img._anim-items.a-fade-up,
.article__body.typography-block>._anim-items.a-fade-up {
    opacity: 0;
    -webkit-transform: translateY(1.25rem);
    -ms-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    -webkit-transition: opacity .4025s ease, -webkit-transform .46s cubic-bezier(.22, 1, .36, 1);
    transition: opacity .4025s ease, -webkit-transform .46s cubic-bezier(.22, 1, .36, 1);
    transition: opacity .4025s ease, transform .46s cubic-bezier(.22, 1, .36, 1);
    transition: opacity .4025s ease, transform .46s cubic-bezier(.22, 1, .36, 1), -webkit-transform .46s cubic-bezier(.22, 1, .36, 1)
}

.article__body.typography-block img._anim-items.a-fade-up._active,
.article__body.typography-block>._anim-items.a-fade-up._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.article__body.typography-block h2:not(:first-child) {
    margin-top: 2.5rem
}

.article__body.typography-block ul>li {
    padding-left: 2.875rem;
    min-height: 2.25rem;
    -ms-flex-line-pack: center;
    align-content: center
}

.article__body.typography-block ul>li::before {
    width: 2.25rem;
    height: 2.25rem;
    background: url(../img/list-marker-plus.svg) no-repeat center/contain
}

.article__body.typography-block ol>li::before {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    font-size: 1.125rem
}

.article__body.typography-block>.wp-block-image,
.article__body.typography-block>figure {
    border-radius: .5rem;
    overflow: hidden;
    background: #fff
}

.article__body.typography-block img {
    margin: 1.25rem 0 0;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .5rem;
    overflow: hidden
}

.article__body.typography-block p.article__image-paragraph img,
.article__body.typography-block>.wp-block-image img,
.article__body.typography-block>figure img {
    margin: 0
}

.article__body.typography-block p.article__image-paragraph img {
    display: block
}

.article__body.typography-block .gallery img {
    margin: 0;
    height: 100%;
    border-radius: 0
}

.article__body.typography-block>.article__gallery,
.article__body.typography-block>.gallery {
    margin: 1.25rem 0 0
}

.article__gallery {
    display: -ms-grid;
    display: grid;
    gap: .625rem
}

.article__gallery--duo,
.article__gallery.gallery-columns-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.article__gallery.gallery-columns-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
}

.article__gallery.gallery-columns-4 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.article__gallery .gallery-item,
.article__gallery figure {
    margin: 0;
    border-radius: .5rem;
    overflow: hidden;
    background: #fff
}

.article__gallery--duo .gallery-item,
.article__gallery--duo figure,
.article__gallery.gallery-columns-2 .gallery-item,
.article__gallery.gallery-columns-2 figure {
    aspect-ratio: 1
}

.article__gallery .gallery-icon {
    height: 100%
}

.article__gallery .gallery-icon a {
    display: block;
    height: 100%;
    text-decoration: none
}

.article__gallery .gallery-item img,
.article__gallery figure img {
    margin: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.article__aside {
    display: none
}

.article__aside .blog-recent__heading {
    margin-bottom: 1.875rem
}

.article__aside .blog-recent__list {
    gap: 1.875rem
}

.article__aside .blog-recent__title {
    font-weight: 700;
    color: #425460
}

.article-more {
    padding: 1.5rem 0 3rem;
    background: #edfbff
}

.article-more__title {
    margin: 0 0 1rem;
    color: #26668c
}

.article-more__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: .625rem
}

.catalog {
    padding: 1.875rem 0 2rem
}

.catalog__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.25rem
}

.catalog__main {
    border-radius: .625rem;
    background: #def3f9;
    width: 100%;
    padding: 1rem 1rem 7.5rem
}

.catalog__info {
    max-width: 26.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.catalog__text {
    max-width: 26.5rem
}

.catalog__side {
    display: contents
}

.catalog__tag {
    position: relative;
    z-index: 2;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.catalog__gallery {
    margin-top: -7.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .875rem;
    padding: 0 1rem;
    position: relative;
    z-index: 1
}

.catalog__gallery>._anim-items:nth-child(1) {
    -webkit-transition-delay: 115ms;
    transition-delay: 115ms
}

.catalog__gallery>._anim-items:nth-child(2) {
    -webkit-transition-delay: .23s;
    transition-delay: .23s
}

.catalog__gallery>._anim-items:nth-child(3) {
    -webkit-transition-delay: 345ms;
    transition-delay: 345ms
}

.catalog__gallery>._anim-items:nth-child(4) {
    -webkit-transition-delay: .46s;
    transition-delay: .46s
}

.catalog__gallery>._anim-items:nth-child(5) {
    -webkit-transition-delay: 575ms;
    transition-delay: 575ms
}

.catalog__gallery>._anim-items:nth-child(6) {
    -webkit-transition-delay: .69s;
    transition-delay: .69s
}

.catalog__gallery>._anim-items:nth-child(7) {
    -webkit-transition-delay: 805ms;
    transition-delay: 805ms
}

.catalog__gallery>._anim-items:nth-child(8) {
    -webkit-transition-delay: .92s;
    transition-delay: .92s
}

.catalog__gallery-decor {
    position: absolute;
    bottom: -25%;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/catalog-decor.svg) center bottom/contain no-repeat;
    z-index: -1;
    pointer-events: none;
    will-change: transform;
    -webkit-transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate));
    transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate))
}

.catalog__product-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.catalog__product-wrapper .catalog__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.catalog__product {
    border-radius: .375rem;
    border: .0625rem solid #55acbf;
    background: #edfbff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .875rem .25rem;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: border-color .25s ease, -webkit-box-shadow .25s ease;
    transition: border-color .25s ease, -webkit-box-shadow .25s ease;
    transition: border-color .25s ease, box-shadow .25s ease;
    transition: border-color .25s ease, box-shadow .25s ease, -webkit-box-shadow .25s ease
}

.catalog__product-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: relative
}

.catalog__product-img {
    width: 100%;
    height: auto;
    -webkit-transition: opacity .25s ease, -webkit-transform .25s ease;
    transition: opacity .25s ease, -webkit-transform .25s ease;
    transition: opacity .25s ease, transform .25s ease;
    transition: opacity .25s ease, transform .25s ease, -webkit-transform .25s ease
}

.catalog__product-img--hover {
    position: absolute;
    inset: 0;
    margin: auto;
    opacity: 0
}

.category {
    padding: .5rem 0 2.5rem
}

.category__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.75rem
}

.category__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.category__card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    min-height: 14.375rem;
    padding: 1rem;
    border-radius: .625rem;
    background: #def3f9
}

.category__content {
    position: relative;
    z-index: 1
}

.category__title {
    margin: 0 0 .625rem;
    font-style: normal
}

.category__title a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.category__text {
    color: #425460;
    font-size: .875rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.category__footer {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: .625rem
}

.category__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    width: 100%
}

.category__media {
    margin-top: -4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 9.0625rem;
    height: 8rem;
    border: .03125rem solid #55acbf;
    border-radius: .625rem;
    background: #edfbff;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease
}

.category__media img {
    width: auto;
    height: auto;
    max-width: 75%
}

.category__btn {
    width: 100%;
    min-height: 2.75rem
}

.devices-work {
    padding: 2.5rem 0
}

.devices-work__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.25rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.devices-work__tag {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.devices-work__title {
    max-width: 40.8125rem
}

.devices-work__body {
    margin-top: 1.25rem;
    display: -ms-grid;
    display: grid;
    gap: 2rem
}

.devices-work__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.devices-work__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.375rem;
    color: #425460;
    font-size: .875rem;
    line-height: 1.3
}

.devices-work__more {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: 0 0;
    color: #55acbf;
    font-family: inherit;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.3;
    text-decoration: underline;
    cursor: pointer
}

.devices-work__gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem
}

.devices-work__photo {
    border-radius: .625rem;
    background: #55acbf;
    overflow: hidden;
    aspect-ratio: 161/150
}

.devices-work__photo:nth-child(1)._anim-items {
    -webkit-transition-delay: 115ms;
    transition-delay: 115ms
}

.devices-work__photo:nth-child(2)._anim-items {
    -webkit-transition-delay: .23s;
    transition-delay: .23s
}

.devices-work__photo:nth-child(3)._anim-items {
    -webkit-transition-delay: 345ms;
    transition-delay: 345ms
}

.devices-work__photo:nth-child(4)._anim-items {
    -webkit-transition-delay: .46s;
    transition-delay: .46s
}

.devices-work__photo:nth-child(5)._anim-items {
    -webkit-transition-delay: 575ms;
    transition-delay: 575ms
}

.devices-work__photo:nth-child(6)._anim-items {
    -webkit-transition-delay: .69s;
    transition-delay: .69s
}

.devices-work__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.devices-benefits {
    padding: 2.5rem 0 3rem
}

.devices-benefits__container {
    position: relative;
    z-index: 1
}

.devices-benefits__container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 32.1875rem;
    background: url(../img/devices-benefits-decor.webp) center/contain no-repeat;
    pointer-events: none;
    mix-blend-mode: screen;
    z-index: -1;
    width: 100%;
    will-change: transform;
    -webkit-transform: translateX(calc(-50% + var(--mx) + var(--scroll-x))) translateY(calc(var(--my) + var(--scroll-y))) rotate(var(--mrotate));
    -ms-transform: translateX(calc(-50% + var(--mx) + var(--scroll-x))) translateY(calc(var(--my) + var(--scroll-y))) rotate(var(--mrotate));
    transform: translateX(calc(-50% + var(--mx) + var(--scroll-x))) translateY(calc(var(--my) + var(--scroll-y))) rotate(var(--mrotate))
}

.devices-benefits__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem
}

.devices-benefits__nav {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: 1.25rem
}

.devices-benefits__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #55acbf;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .2s ease, -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .2s ease, transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .2s ease, transform .2s cubic-bezier(.22, 1, .36, 1), -webkit-transform .2s cubic-bezier(.22, 1, .36, 1)
}

.devices-benefits__arrow::before {
    content: "";
    width: .75rem;
    height: .75rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.devices-benefits__arrow--prev::before {
    -webkit-transform: rotate(135deg) translate(-2px, -2px);
    -ms-transform: rotate(135deg) translate(-2px, -2px);
    transform: rotate(135deg) translate(-2px, -2px)
}

.devices-benefits__arrow--next::before {
    -webkit-transform: rotate(-45deg) translate(-2px, -2px);
    -ms-transform: rotate(-45deg) translate(-2px, -2px);
    transform: rotate(-45deg) translate(-2px, -2px)
}

.devices-benefits__arrow:active {
    -webkit-transform: translateY(1px) scale(.98);
    -ms-transform: translateY(1px) scale(.98);
    transform: translateY(1px) scale(.98)
}

.devices-benefits__arrow.swiper-button-disabled {
    opacity: .35;
    pointer-events: none
}

.devices-benefits__slider {
    overflow: visible
}

.devices-benefits__slide {
    position: relative;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    min-height: 12.125rem;
    padding: 1rem;
    border: .03125rem solid #26668c;
    border-radius: .625rem;
    background: #def3f9;
    overflow: hidden;
    -webkit-transition: border-color .25s ease, background-color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .35s cubic-bezier(.22, 1, .36, 1);
    transition: border-color .25s ease, background-color .25s ease, -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .35s cubic-bezier(.22, 1, .36, 1);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), border-color .25s ease, background-color .25s ease, box-shadow .35s cubic-bezier(.22, 1, .36, 1);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), border-color .25s ease, background-color .25s ease, box-shadow .35s cubic-bezier(.22, 1, .36, 1), -webkit-transform .35s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .35s cubic-bezier(.22, 1, .36, 1)
}

.devices-benefits__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, .5) 50%, transparent 58%);
    -webkit-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    transform: translateX(-120%);
    -webkit-transition: -webkit-transform .65s ease;
    transition: -webkit-transform .65s ease;
    transition: transform .65s ease;
    transition: transform .65s ease, -webkit-transform .65s ease;
    pointer-events: none
}

.devices-benefits__card-title {
    position: relative;
    z-index: 1;
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: color .25s ease;
    transition: color .25s ease;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.devices-benefits__card-text {
    position: relative;
    z-index: 1;
    color: #425460;
    font-size: .875rem;
    line-height: 1.3;
    -webkit-transition: color .25s ease;
    transition: color .25s ease
}

.devices-cta {
    position: relative;
    z-index: 2;
    padding: 2rem 0 3rem
}

.devices-cta__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.devices-cta__box {
    border-radius: .625rem;
    background: #55acbf;
    color: #fff;
    overflow: hidden
}

.devices-cta__box--form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    padding: 1rem;
    min-height: 22.1875rem
}

.devices-cta__box--visual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    min-height: 20.625rem;
    padding: 1rem
}

.devices-cta__text {
    font-size: .875rem;
    line-height: 1.3
}

.devices-cta__btn {
    margin-top: auto;
    width: 100%
}

.devices-cta__visual {
    border-radius: .625rem;
    overflow: hidden;
    aspect-ratio: 298/156
}

.devices-cta__visual img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.devices-cta__note {
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.product-hero {
    padding: 1rem 0 1.5rem
}

.product-hero__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1rem;
    border-radius: .625rem;
    background: linear-gradient(55.23deg, #26668c 0, #55acbf 99.68%);
    color: #fff;
    overflow: hidden
}

.product-hero__content {
    display: contents
}

.product-hero__title {
    font-weight: 400;
    letter-spacing: -.04em;
    font-size: clamp(26px, calc(1.4815vw + 20.6667px), 42px);
}

.product-hero__title-line {
    display: block
}

.product-hero__text {
    font-size: 1.125rem;
    line-height: 1.3;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.product-hero .anim-wrap:has(.product-hero__order) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.product-hero__order {
    margin-top: auto;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.product-hero__media {
    --hero-media-aspect: 608/446;
    --hero-ref-w: 608;
    --hero-ref-h: 446;
    position: relative;
    width: 100%;
    aspect-ratio: var(--hero-media-aspect);
    overflow: visible;
    container-type: size;
    container-name: product-hero-media
}

.product-hero__media-defs {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden
}

.product-hero__media-shape {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.product-hero__media-shape--mobile {
    display: none
}

.product-hero__media-inner {
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    padding: 17.937% 3.289% 4.484% 3.289%;
    clip-path: url(#product-hero-media-clip);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-hero__media-inner img {
    width: auto;
    height: auto;
    max-width: 74.18%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.product-hero__stock {
    position: absolute;
    top: 3.587%;
    left: 2.632%;
    z-index: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5em;
    color: #425460;
    line-height: 1.3;
    font-size: clamp(10px, .7407407407vw + 7.3333333333px, 18px)
}

.product-hero__stock::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .6666666667em;
    height: .6666666667em;
    background: #55acbf;
    border-radius: 50%
}

.product-hero__stock-icon {
    color: #55acbf
}

.product-hero__rating {
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    right: 0;
    width: calc(171 / var(--hero-ref-w) * 100%);
    gap: calc(10 / var(--hero-ref-w) * 100cqw);
    padding-block: calc(8 / var(--hero-ref-h) * 100cqh);
    padding-inline: calc(16 / var(--hero-ref-w) * 100cqw);
    border-radius: calc(10 / var(--hero-ref-w) * 100cqw);
    background: #edfbff
}

.product-hero__rating-label {
    font-size: calc(12.5 / var(--hero-ref-w) * 100cqw);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #26668c;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif
}

.product-hero__rating-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: calc(4 / var(--hero-ref-w) * 100cqw);
    font-size: calc(20 / var(--hero-ref-w) * 100cqw);
    font-weight: 700;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #26668c;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif
}

.product-hero__rating-star {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(32 / var(--hero-ref-w) * 100cqw);
    height: calc(32 / var(--hero-ref-w) * 100cqw);
    color: inherit
}

.product-hero__img {
    position: relative;
    width: 100%;
    max-width: 20rem;
    margin: 3rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-hero__img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.product-detail {
    padding: 0 0 2.5rem
}

.product-tabs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem;
    margin-bottom: 1.5rem
}

.product-tabs__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    width: 100%;
    padding: .625rem .875rem;
    border: .5px solid #26668c;
    border-radius: 100px;
    background: #def3f9;
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    cursor: pointer;
    -webkit-transition: background-color .25s cubic-bezier(.22, 1, .36, 1), color .25s ease, border-color .25s ease, border-width .25s ease;
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), color .25s ease, border-color .25s ease, border-width .25s ease;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.product-tabs__btn._active {
    background: #55acbf;
    border-color: #55acbf;
    color: #fff
}

.product-tabs__btn._active .product-tabs__icon {
    color: #fff
}

.product-tabs__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #26668c
}

.product-tabs__icon .icon {
    display: block;
    width: 100%;
    height: 100%
}

.product-panels {
    width: 100%
}

.product-panel {
    display: none
}

.product-panel._active {
    display: block
}

.product-panel__inner {
    margin: 0 auto
}

.product-panel__inner--description,
.product-panel__inner--ru {
    max-width: 54.625rem
}

.product-panel__lead {
    margin: 0 0 2.5rem;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #425460
}

.product-panel__content {
    margin: 0 0 2.5rem;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #425460
}

.product-panel__content>:first-child {
    margin-top: 0
}

.product-panel__content>:last-child {
    margin-bottom: 0
}

.product-panel__content h2 {
    margin: 0 0 1.25rem
}

.product-panel__content p:not(:last-child) {
    margin-bottom: 1.25rem
}

.product-panel__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    margin: 0 0 2.5rem;
    padding: 0;
    list-style: none
}

.product-panel__content ul li {
    position: relative;
    padding-left: 1.9375rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.3
}

.product-panel__content ul li::before {
    content: "";
    position: absolute;
    left: .375rem;
    top: .25rem;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: #55acbf
}

.product-panel__heading {
    margin: 0 0 2.5rem;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #26668c;
    font-size: clamp(20px, .3703703704vw + 18.6666666667px, 24px)
}

.product-block {
    margin-bottom: 2.5rem
}

.product-block__title {
    margin: 0 0 1.25rem
}

.product-block__text {
    margin: 0 0 1.25rem;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #425460
}

.product-block--allergens {
    margin-bottom: 0
}

.product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.product-list__item {
    position: relative;
    padding-left: 1.9375rem;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.3;
    color: #425460
}

.product-list__item::before {
    content: "";
    position: absolute;
    left: .375rem;
    top: .25rem;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: #55acbf
}

.product-table-wrap {
    overflow-x: auto;
    max-width: 100%;
    width: 100%;
    border: 1px solid #55acbf;
    border-radius: .625rem;
    scrollbar-width: none
}

.product-table-wrap::-webkit-scrollbar {
    display: none
}

.product-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-weight: 400;
    font-size: .625rem;
    line-height: 1.3;
    color: #425460
}

.product-table__col-num {
    width: 1.6875rem
}

.product-table__col-name {
    width: 8.625rem
}

.product-table__col-allergen {
    width: 6.4375rem
}

.product-table__col-code {
    width: 4rem
}

.product-table thead {
    background: #55acbf;
    color: #fff
}

.product-table thead th {
    height: 2.125rem;
    padding: .625rem .6875rem;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: .75rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid #55acbf
}

.product-table thead th:last-child {
    border-right: none;
    text-align: right;
    padding-right: .75rem
}

.product-table tbody td {
    padding: .625rem .6875rem;
    border-top: 1px solid #55acbf;
    border-right: 1px solid #55acbf;
    vertical-align: middle
}

.product-table tbody td:last-child {
    border-right: none;
    text-align: left;
    padding-right: .75rem
}

.product-table__foot {
    display: none
}

.product-table__foot tr {
    background: #fff
}

.product-table__foot td {
    padding: .625rem .6875rem;
    border-top: 1px solid #55acbf;
    border-right: 1px solid #55acbf;
    vertical-align: middle
}

.product-table__foot td:last-child {
    border-right: none
}

.product-table__more {
    font-weight: 600;
    font-size: .6875rem;
    line-height: 1.3;
    color: #425460;
    text-decoration: underline;
    text-underline-offset: .125rem;
    cursor: pointer;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.product-table--expanded .product-table__foot {
    display: none
}

.product-spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-spec__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: .75fr 1fr;
    grid-template-columns: .75fr 1fr;
    gap: .5rem;
    border: 1px solid #55acbf;
    border-radius: .625rem;
    background: #def3f9;
    font-size: .625rem;
    padding: .625rem
}

.product-spec__row:not(:last-child) {
    margin-bottom: -.0625rem
}

.product-spec__term {
    font-weight: 600;
    color: #26668c
}

.product-spec__value {
    font-weight: 400;
    line-height: 1.3;
    color: #425460
}

.product-spec__link {
    color: #425460;
    text-decoration: underline;
    text-underline-offset: .1875rem;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    font-weight: 600;
    color: #26668c;
    font-size: .875rem
}

.product-video {
    position: relative;
    display: block;
    width: 100%;
    max-width: 54.625rem;
    margin: 0 auto;
    padding: 0;
    border: 1px solid #55acbf;
    border-radius: .625rem;
    overflow: hidden;
    cursor: pointer;
    background: #def3f9
}

.product-video__poster {
    display: block;
    width: 100%;
    height: auto;
    min-height: 13.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    vertical-align: top
}

.product-video__play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #55acbf;
    -webkit-filter: drop-shadow(0 .25rem 1.25rem rgba(38, 102, 140, .25));
    filter: drop-shadow(0 .25rem 1.25rem rgba(38, 102, 140, .25));
    pointer-events: none
}

.product-doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.25rem;
    width: 100%;
    max-width: 54.625rem;
    margin: 0 auto;
    padding: 1rem;
    border: .5px solid rgba(255, 255, 255, .6);
    border-radius: .625rem;
    background: #26668c;
    color: #fff;
    text-decoration: none;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

.product-doc__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.product-doc__preview {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.125rem;
    height: 3.125rem;
    border-radius: .125rem;
    overflow: hidden
}

.product-doc__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-doc__name {
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.product-doc__size {
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.product-doc__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #fff
}

@media (min-width:575.98px) {
    ._container {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        max-width: 33.75rem
    }

    span.tag {
        padding: .5rem 1.0625rem;
        font-size: 1.25rem
    }

    .tooltip-float {
        font-size: 1rem;
        padding: .875rem 1.125rem
    }

    .footer__docs {
        margin-top: 0
    }

    .hero__actions {
        max-width: 20.75rem
    }

    .news__btn {
        max-width: 20.75rem
    }

    .contacts-info__body {
        gap: 1.375rem
    }

    .blog-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .blog-tabs__btn {
        min-width: 0;
        max-width: 10.0625rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - .3125rem);
        flex: 1 1 calc(50% - .3125rem)
    }
}

@media (min-width:767.98px) {
    ._container {
        max-width: 39rem
    }

    .form__row {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .form__control {
        padding: 1.25rem;
        font-size: 1.125rem;
        min-height: 3.875rem
    }

    .form__control:is(textarea) {
        min-height: 8.5625rem
    }

    .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)) {
        margin-top: 0;
        min-height: 3.75rem;
        font-size: 1.25rem
    }

    .form-field {
        padding: 1.25rem;
        font-size: 1.125rem;
        min-height: 3.875rem
    }

    .wpcf7-form .form__submit:has(.wpcf7-form-control-wrap),
    .wpcf7-form label.form__submit {
        margin-top: 0;
        min-height: 3.75rem;
        font-size: 1.25rem
    }

    .wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap) {
        margin-top: 0;
        min-height: 3.75rem;
        font-size: 1.25rem
    }

    .f-button.is-close-button {
        top: .875rem;
        right: .875rem
    }

    .popup-modal__partner {
        -ms-flex-preferred-size: calc((100% - 1.25rem)/ 3);
        flex-basis: calc((100% - 1.25rem)/ 3)
    }

    .popup-modal--consult {
        background: url(../img/modal-consult-decor.webp) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
    }

    .fancybox__container.fancybox-video .fancybox__slide {
        padding: 1.5rem
    }

    .fancybox__container.fancybox-video .fancybox__slide.has-html {
        padding: 1.5rem
    }

    .heading__main {
        display: block
    }

    .heading__cta {
        margin-top: 0;
        width: 26.625rem
    }

    .heading__tags {
        margin-top: 1rem
    }

    .heading__tag {
        padding: .375rem 1.1875rem;
        font-size: 1rem
    }

    .hero {
        min-height: 47.5rem;
        padding: 6.25rem 0 3.5rem;
        background: url(../img/home/hero-bg.webp) center/cover no-repeat, linear-gradient(62.34deg, #26668c 0, #55acbf 99.68%)
    }

    .hero__cards {
        padding-top: .5rem;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .catalog-teaser__container::before {
        background: url(../img/decor-bg.svg) 67% 10%/auto no-repeat
    }

    .pick {
        padding: 2.625rem 0
    }

    .pick__tags {
        gap: 1.25rem
    }

    .choose__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 2.25rem
    }

    .choose__nav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        gap: 1.25rem
    }

    .choose__btn {
        max-width: 20.75rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 26.625rem;
        max-width: none;
        min-height: 60px
    }

    .choose--related .choose__footer {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .partners__slider {
        margin-top: 2rem
    }

    .request__box::before {
        background: url(../img/request-decor.webp) 0 0/cover no-repeat
    }

    .news__container::before {
        background: url(../img/decor-bg.svg) 67% 10%/auto no-repeat
    }

    .contacts-info__body::before {
        width: 49.75rem
    }

    .blog-recent__list {
        gap: 1.75rem;
        margin-top: 2rem
    }

    .catalog__main {
        padding: 2.5rem 2.5rem 7.5rem
    }

    .product-tabs__icon {
        width: 1.25rem;
        height: 1.25rem
    }

    .product-table {
        font-size: 1rem
    }

    .product-table__col-num {
        width: 5.6875rem
    }

    .product-table__col-name {
        width: 22.1875rem
    }

    .product-table__col-allergen {
        width: 19.6875rem
    }

    .product-table__col-code {
        width: 7.0625rem
    }

    .product-table thead th {
        height: 3.75rem;
        padding: 1rem 1.3125rem;
        font-size: 1.5rem
    }

    .product-table thead th:first-child {
        padding-left: 2rem
    }

    .product-table thead th:last-child {
        padding-right: 2rem
    }

    .product-table tbody td {
        padding: .75rem 1.3125rem
    }

    .product-table tbody td:first-child {
        padding-left: 2rem
    }

    .product-table tbody td:last-child {
        padding-right: 2rem
    }

    .product-spec__row {
        padding: 1.1875rem;
        font-size: 1.125rem;
        -ms-grid-columns: minmax(12.5rem, 18.4375rem) 1fr;
        grid-template-columns: minmax(12.5rem, 18.4375rem) 1fr;
        gap: 1.25rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .product-spec__link {
        font-size: 1.125rem
    }

    .product-doc__main {
        gap: 1rem 3.75rem
    }

    .product-doc__preview {
        width: 3rem;
        height: 4.375rem
    }
}

@media screen and (min-width:783px) {
    .admin-bar .main:not(.main--home) {
        padding-top: calc(3.5rem + 32px)
    }
}

@media (min-width:991.98px) {
    ._container {
        max-width: 60rem
    }

    .main:not(.main--home) {
        padding-top: 5rem
    }

    .admin-bar .main:not(.main--home) {
        padding-top: calc(5rem + 32px)
    }

    .tag--white {
        height: 2.5rem;
        padding: .625rem 1rem;
        font-size: 1.25rem
    }

    .typography-block h1 {
        margin-bottom: 2.5rem
    }

    .typography-block .gallery.gallery-columns-4 {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .typography-block .gallery.gallery-columns-2 .gallery-item {
        aspect-ratio: auto;
        min-height: 27.0625rem
    }

    .popup-modal__layout {
        -ms-grid-columns: 1.1fr .9fr;
        grid-template-columns: 1.1fr .9fr;
        gap: 2rem
    }

    .popup-modal__layout--reverse {
        -ms-grid-columns: .9fr 1.1fr;
        grid-template-columns: .9fr 1.1fr
    }

    .popup-modal__visual {
        display: block
    }

    .popup-modal__media {
        margin-bottom: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .popup-modal__media img {
        max-width: 20.4375rem
    }

    .popup-modal__partner {
        -ms-flex-preferred-size: calc((100% - 2.5rem)/ 5);
        flex-basis: calc((100% - 2.5rem)/ 5)
    }

    .news-card {
        min-height: 17.3125rem
    }

    .news-card__media {
        border-radius: .625rem 0 0 .625rem;
        width: 18.4375rem
    }

    .news-card__img {
        min-height: 17.3125rem
    }

    .news-card__body {
        padding: 1.25rem;
        gap: .625rem
    }

    .news-card__date {
        padding: .625rem;
        border-radius: .625rem;
        font-size: 1.125rem;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }

    .news-card__text {
        gap: .625rem
    }

    .news-card__title {
        font-size: 1.5rem;
        letter-spacing: -.02em
    }

    .news-card__excerpt {
        font-size: 1rem;
        -webkit-line-clamp: 3
    }

    .news-card__more {
        font-size: 1.5rem;
        letter-spacing: -.02em
    }

    .news-card__more-icon {
        width: 1.75rem;
        height: 1.75rem
    }

    .news-card--feed .news-card__body {
        padding: 1.25rem;
        gap: 1.25rem
    }

    .news-card--feed .news-card__date.news-card__date--pill {
        padding: .25rem .625rem;
        border-radius: 3.125rem;
        font-size: .75rem
    }

    .accordion__header {
        padding: .625rem 1.25rem;
        min-height: 5.125rem
    }

    .accordion__item._active .accordion__header {
        padding: .75rem 1.25rem 0
    }

    .accordion__question {
        max-width: 34.625rem;
        font-size: 1.5rem
    }

    .accordion__chevron {
        width: 2rem;
        height: 2rem
    }

    .accordion__answer {
        padding: 0 1.25rem .75rem;
        font-size: 1.125rem;
        max-width: 33.375rem
    }

    .accordion__item._active .accordion__answer {
        padding-top: 1.25rem
    }

    .tooltip-float--mint {
        padding: 1.25rem;
        font-size: 1.125rem
    }

    .contacts-card.contacts-card--legal .contacts-card__body {
        font-size: 1rem
    }

    .contacts-card__wrapper {
        gap: 1.25rem;
        min-height: 12rem;
        padding: 1.25rem
    }

    .contacts-card__icon {
        width: 2.75rem;
        height: 2.75rem;
        padding: .625rem;
        border-radius: .625rem
    }

    .contacts-card__icon .icon {
        width: 1.375rem;
        height: 1.375rem
    }

    .contacts-card__body {
        font-size: 1rem
    }

    .contacts-card__link+.contacts-card__link {
        margin-top: 0
    }

    .contacts-card--email .contacts-card__link,
    .contacts-card--phone .contacts-card__link {
        font-size: 1.25rem
    }

    .contacts-card--address .contacts-card__body,
    .contacts-card--legal .contacts-card__body {
        font-size: 1.25rem
    }

    .heading {
        padding: 1.5rem 0 3rem
    }

    .heading.heading--catalog {
        padding-bottom: 5.5rem
    }

    .heading.heading--devices {
        padding: .5rem 0 3rem
    }

    .heading.heading--devices .heading__grid {
        -ms-grid-columns: 1.875fr 1fr;
        grid-template-columns: 1.875fr 1fr
    }

    .heading.heading--devices .heading__main {
        max-width: 54.5625rem
    }

    .heading.heading--devices .heading__text {
        font-size: 1.125rem;
        max-width: 26.625rem
    }

    .heading.heading--devices .heading__actions {
        margin-top: 2.3rem
    }

    .heading.heading--blog {
        padding-bottom: 3.375rem
    }

    .heading.heading--blog .heading__aside {
        padding-top: 0;
        max-width: 100%
    }

    .heading.heading--blog .heading__text {
        max-width: 100%
    }

    .heading.heading--contacts {
        padding: 2rem 0 1.5rem
    }

    .heading.heading--contacts .heading__aside {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-top: 0
    }

    .heading__point {
        width: .75rem;
        height: .75rem
    }

    .heading__point:nth-child(1) {
        top: .5rem;
        left: .25rem
    }

    .heading__point:nth-child(2) {
        top: .5rem;
        right: .25rem
    }

    .heading__point:nth-child(3) {
        left: .25rem;
        bottom: .5rem
    }

    .heading__point:nth-child(4) {
        bottom: .5rem;
        right: .25rem
    }

    .heading__grid {
        margin-top: 1rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1.25fr 1fr;
        grid-template-columns: 1.25fr 1fr;
        gap: 2.5rem
    }

    .heading__actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: .625rem;
        margin-top: 1.5rem;
        max-width: 43.125rem
    }

    .heading__btn {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 21.25rem;
        flex: 1 1 21.25rem;
        max-width: 21.25rem
    }

    .heading__text {
        font-size: 1.125rem
    }

    .heading__aside {
        padding-top: .5rem
    }

    .heading__aside .heading__text {
        text-align: left
    }

    .heading__tags {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 3.375rem;
        gap: 1.25rem
    }

    .heading__product-wrapper {
        width: 8.75rem
    }

    .header__bar {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        min-height: 60px;
        padding: .625rem 0
    }

    .header__toggle {
        display: none
    }

    .header__phones {
        margin-left: auto
    }

    .icon-menu {
        display: none
    }

    .footer {
        padding-top: 1.25rem;
        padding-bottom: 1.875rem;
        background: linear-gradient(157.64deg, #26668c 0, #55acbf 100%)
    }

    .footer__container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1px 1fr;
        grid-template-columns: 1fr 1px 1fr;
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        row-gap: 3.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .footer__brand-row {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-right: .375rem;
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
        max-width: 38.75rem
    }

    .footer__logo img {
        width: 8.8125rem;
        height: 2.4375rem
    }

    .footer__nav {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        grid-row: 1;
        margin-top: .625rem;
        max-width: 38.6875rem;
        -ms-grid-column-align: end;
        justify-self: end;
        width: 100%
    }

    .footer__divider {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row-span: 2;
        grid-row: span 2;
        width: 1px;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        margin-top: -1.25rem;
        margin-bottom: -1.875rem
    }

    .footer__docs {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.125rem;
        max-width: 38.75rem
    }

    .footer__meta {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 2;
        grid-row: 2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 2.5rem;
        margin-top: 0;
        max-width: 38.75rem;
        -ms-grid-column-align: end;
        justify-self: end
    }

    .footer__copy {
        text-align: left
    }

    .section-head--row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 2rem
    }

    .section-head__aside {
        padding-top: .5rem
    }

    .hero__actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1.25rem;
        max-width: none
    }

    .hero__btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 21.25rem;
        flex: 0 1 21.25rem;
        min-height: 60px
    }

    .audience {
        padding: 6.25rem 0 3.5rem
    }

    .audience__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 1rem;
        margin-bottom: 2rem
    }

    .audience__intro {
        max-width: 42.1875rem
    }

    .audience__tag {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .audience__photo {
        margin-top: 0;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .audience__scene {
        min-height: 29.8125rem;
        margin-top: .5rem
    }

    .audience__molecules {
        position: absolute;
        left: 25.3%;
        top: 0;
        width: min(56%, 33.0625rem);
        max-width: 33.0625rem;
        -webkit-transform: translate3d(calc(var(--mx, 0) + var(--scroll-x, 0)), calc(var(--my, 0) + var(--scroll-y, 0)), 0) rotate(var(--mrotate, 0deg));
        transform: translate3d(calc(var(--mx, 0) + var(--scroll-x, 0)), calc(var(--my, 0) + var(--scroll-y, 0)), 0) rotate(var(--mrotate, 0deg))
    }

    .audience__cards {
        min-height: 29.8125rem
    }

    .audience__card-wrap {
        max-width: 20.6875rem;
        width: 100%
    }

    .audience__card-wrap:nth-child(1) {
        left: 0;
        top: 2.375rem
    }

    .audience__card-wrap:nth-child(2) {
        left: 45.7%;
        top: 1.875rem;
        right: auto;
        max-width: 25rem
    }

    .audience__card-wrap:nth-child(3) {
        left: auto;
        top: 13.1875rem;
        max-width: 24.5rem
    }

    .audience__card-wrap:nth-child(4) {
        left: 8.34%;
        right: auto;
        top: 17.5rem
    }

    .audience__card-wrap:nth-child(5) {
        left: 43.4%;
        top: 20.5rem;
        right: auto
    }

    .audience__card {
        gap: 1.25rem;
        padding: .75rem 1.25rem
    }

    .catalog-teaser {
        padding: 2.625rem 0 4rem
    }

    .catalog-teaser__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .catalog-teaser__tag {
        margin-top: .875rem;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .catalog-teaser__text {
        max-width: 36.5rem
    }

    .catalog-teaser__btn {
        min-height: 60px
    }

    .pick__text {
        max-width: 37.5rem
    }

    .pick__list {
        margin-top: 1.25rem;
        gap: 1.25rem
    }

    .pick__videos {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
        margin-top: 2.6875rem
    }

    .pick__video-media {
        aspect-ratio: 650/382
    }

    .pick__play {
        width: 6.3125rem;
        height: 6.3125rem;
        padding: 1.25rem 1.25rem 1.25rem 1.5rem;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }

    .pick__play img,
    .pick__play svg {
        width: 2.375rem;
        height: 3.8125rem
    }

    .pick__caption {
        min-height: 4.125rem;
        padding: .5625rem;
        border-width: 1px;
        border-radius: .625rem;
        font-size: 1.125rem;
        line-height: 1.3;
        letter-spacing: -.02em
    }

    .panels {
        padding: 3.5rem 0 4.625rem
    }

    .panels__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 1rem;
        margin-bottom: 2.5rem
    }

    .panels__tag {
        margin-top: .75rem;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .panels__intro {
        max-width: 58rem
    }

    .panels__list {
        gap: 1.25rem
    }

    .panels__item._active {
        padding: 1.25rem
    }

    .panels__chevron {
        width: 2rem;
        height: 2rem
    }

    .panels__content {
        gap: 1.25rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .panels__desc {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25.8125rem;
        flex: 0 0 25.8125rem;
        max-width: 25.8125rem
    }

    .panels__img {
        width: 50%
    }

    .panels__more {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 26.625rem;
        flex: 0 0 26.625rem;
        width: 26.625rem;
        min-height: 60px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .panels__footer-btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 26.625rem;
        min-height: 60px
    }

    .choose {
        border-radius: 1.25rem
    }

    .choose__container {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .choose__note {
        padding-top: .25rem
    }

    .choose__slider {
        margin-top: 2.5rem
    }

    .choose__card {
        min-height: 16rem;
        padding: 1.25rem
    }

    .choose__card-text {
        min-height: 13.5rem;
        max-width: 23.5rem
    }

    .choose__card-media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13.375rem;
        flex: 0 0 13.375rem;
        width: 13.375rem;
        height: 100%
    }

    .choose__card-img {
        position: absolute;
        top: 0;
        left: -2.375rem;
        width: 18.125rem;
        height: 100%
    }

    .choose__card-img--respiratory {
        left: -2.375rem;
        width: 18.125rem
    }

    .choose__arrow {
        width: 3.75rem;
        height: 3.75rem;
        border-width: 1px
    }

    .choose__arrow svg {
        width: 2rem;
        height: 2rem
    }

    .choose--related {
        margin-top: 3rem;
        margin-bottom: 4.5rem
    }

    .choose--related .choose__head {
        margin-bottom: 3rem
    }

    .equipment {
        padding: 4.75rem 0
    }

    .equipment__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 1rem;
        margin-bottom: 1.75rem;
        padding-right: 1rem
    }

    .equipment__tag {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-top: .55rem;
        -ms-grid-column-align: end;
        justify-self: end;
        min-height: 2.5rem;
        padding: .625rem 1rem
    }

    .equipment__intro {
        max-width: 54.625rem
    }

    .equipment__title {
        max-width: 46.25rem
    }

    .equipment__grid {
        margin-top: 2.5rem;
        gap: 1.25rem
    }

    .equipment__card-link {
        padding: 1.25rem
    }

    .equipment__card-name {
        min-height: 3.375rem;
        font-size: 1.5rem;
        letter-spacing: -.02em
    }

    .equipment__card-name--long {
        font-size: 1.25rem;
        letter-spacing: -.02em
    }

    .equipment__card-media {
        margin-top: 1rem;
        border-radius: .625rem;
        aspect-ratio: 295/208
    }

    .equipment__card-text {
        margin: 1.25rem 0 0
    }

    .equipment__footer {
        margin-top: 2.25rem
    }

    .equipment__btn {
        width: 26.625rem;
        min-height: 60px
    }

    .equipment--related {
        padding: 3rem 0 4.5rem
    }

    .equipment--related .equipment__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 3rem
    }

    .equipment--related .equipment__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .equipment--related .equipment__slider {
        overflow: hidden
    }

    .process {
        padding: 2.5rem 0
    }

    .process__head {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 1rem;
        margin-bottom: 1.75rem
    }

    .process__tag {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column-align: end;
        justify-self: end;
        min-height: 2.5rem;
        padding: .625rem 1rem;
        font-size: 1.25rem
    }

    .process__intro {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
        max-width: 61.5625rem
    }

    .process__grid.swiper-wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .process__slide.swiper-slide {
        width: auto !important;
        margin: 0 !important
    }

    .process__card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 1.25rem;
        padding: 1.25rem
    }

    .process__step {
        min-height: 0;
        font-size: 2rem
    }

    .process__card-title {
        font-size: 1.5rem
    }

    .process__card-title--split {
        display: block
    }

    .process__card-title--split span {
        display: inline
    }

    .process__card-title--split span:not(:last-child)::after {
        content: none
    }

    .process__card-desc {
        font-size: 1.125rem
    }

    .process__media {
        width: 12.5rem;
        height: 100%
    }

    .partners {
        padding: 3.25rem 0
    }

    .partners__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.25rem 2rem;
        margin-bottom: 1.75rem;
        gap: 1.25rem
    }

    .partners__desc {
        gap: 1.25rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .partners__footer {
        margin-top: 2.25rem
    }

    .partners__btn {
        width: 26.625rem;
        min-height: 60px
    }

    .partners__title {
        max-width: 44.25rem
    }

    .partners__text {
        grid-area: text;
        max-width: 39.375rem
    }

    .partners__note {
        max-width: 40.625rem
    }

    .partners__card {
        height: auto;
        min-height: 5.6875rem
    }

    .partners__logo-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 9.4375rem;
        flex: 0 0 9.4375rem;
        height: 4.1875rem;
        max-width: 9.4375rem
    }

    .partners__logo-wrap--invitro .partners__logo {
        max-height: 2.6875rem
    }

    .partners__logo-wrap--helix .partners__logo {
        max-width: 7.875rem;
        max-height: 3.25rem
    }

    .partners__logo-wrap--kdl .partners__logo {
        max-width: 7.375rem;
        max-height: 4.1875rem
    }

    .docs {
        padding: 3rem 0
    }

    .docs__head {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: .625rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-bottom: 1.75rem
    }

    .docs__intro {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3;
        gap: .625rem;
        max-width: 60.9375rem
    }

    .docs__title {
        max-width: 56.25rem
    }

    .docs__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-row-align: start;
        align-self: start;
        margin-top: .625rem
    }

    .docs__card {
        padding: 1.25rem;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }

    .docs__caption {
        max-width: 17.25rem
    }

    .request {
        padding: 3rem 0
    }

    .request__box {
        border-radius: 1.25rem;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .request--plain .request__note {
        margin-top: 3rem
    }

    .request--plain .request__note-icon {
        width: 5.75rem;
        height: 5.75rem;
        border-radius: .625rem
    }

    .request--plain .request__note-icon-svg {
        width: 3.125rem;
        height: 3.125rem
    }

    .request__grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -webkit-column-gap: 1.3125rem;
        -moz-column-gap: 1.3125rem;
        column-gap: 1.3125rem;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        min-height: 33.125rem
    }

    .request__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 2.5rem;
        min-height: 100%
    }

    .request__note {
        font-size: 1.5rem
    }

    .request__form-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.25rem
    }

    .request__lead {
        font-size: 1.125rem
    }

    .request__form {
        margin-top: 0
    }

    .about {
        padding: 3rem 0
    }

    .about__layout {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -webkit-column-gap: 1.625rem;
        -moz-column-gap: 1.625rem;
        column-gap: 1.625rem;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .about__main {
        gap: 0
    }

    .about__head {
        gap: 1.625rem
    }

    .about__tag {
        height: 2.5rem;
        padding: .625rem 1rem;
        font-size: 1.25rem;
        letter-spacing: -.02em
    }

    .about__logo-wrap {
        width: 15.875rem
    }

    .about__concept {
        max-width: 40.5rem;
        margin-top: 2.5rem
    }

    .about__concept-title {
        font-size: 1.5rem;
        letter-spacing: -.02em
    }

    .about__concept-footer,
    .about__concept-lead {
        font-size: 1rem
    }

    .about__list {
        gap: .75rem
    }

    .about__list li {
        font-size: 1rem
    }

    .about__aside {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 0;
        max-width: 40.5rem;
        -ms-grid-column-align: end;
        justify-self: end;
        width: 100%
    }

    .about__lead {
        font-size: 1.5rem;
        margin-top: 3.5rem;
        letter-spacing: -.02em
    }

    .about__body {
        gap: 1.0625rem;
        font-size: 1.125rem;
        max-width: 39.4375rem
    }

    .benefits {
        padding: 4.25rem 0 2.875rem
    }

    .benefits__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: .625rem 1.5rem;
        margin-bottom: 2.5rem
    }

    .benefits__tag {
        margin-top: .3125rem
    }

    .benefits__body {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        gap: .625rem
    }

    .benefits__grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-column-span: 2;
        grid-column: span 2;
        gap: 1.25rem
    }

    .benefits__brand {
        padding-left: .5rem;
        gap: 1.25rem
    }

    .benefits__text {
        font-size: 1.125rem;
        max-width: 24.5rem
    }

    .benefits__card {
        min-height: 10.8125rem
    }

    .benefits__card-wrapper {
        padding: 1.25rem
    }

    .benefits__num {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 1.5rem
    }

    .benefits__info-icon {
        width: 2.25rem;
        height: 2.25rem
    }

    .faq {
        padding: 2.25rem 0
    }

    .faq:last-child {
        padding-bottom: 7.5rem
    }

    .faq__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.5rem;
        margin-bottom: 2.5rem
    }

    .faq__tag {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: .625rem
    }

    .faq__columns {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .contacts {
        padding: 3rem 0
    }

    .contacts__box {
        padding: 2.5rem;
        border-radius: 1.25rem
    }

    .contacts__hero {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 38.125rem 24.1875rem;
        grid-template-columns: 38.125rem 24.1875rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        margin-bottom: 2.0625rem
    }

    .contacts__text {
        font-size: 1.125rem
    }

    .contacts__photo {
        height: 16.3125rem
    }

    .contacts__main {
        -ms-grid-columns: minmax(0, 40.625rem) 1fr;
        grid-template-columns: minmax(0, 40.625rem) 1fr;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .contacts__cards {
        gap: 1.25rem
    }

    .contacts__map {
        height: 25.25rem
    }

    .news {
        padding: 3rem 0 4.5rem
    }

    .news__head {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: .625rem 2rem;
        margin-bottom: 2.5rem
    }

    .news__tag {
        margin-top: 1rem
    }

    .news__title {
        grid-area: title;
        max-width: 60.3125rem
    }

    .news__text {
        grid-area: text;
        max-width: 60.3125rem
    }

    .news__footer {
        margin-top: 2.5rem
    }

    .news__btn {
        width: auto;
        min-width: 26.625rem;
        max-width: none;
        min-height: 3.75rem;
        font-size: 1.25rem;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .not-found {
        padding: 1.25rem 0 6.25rem
    }

    .not-found__head {
        max-width: none
    }

    .not-found__visual {
        margin-top: .75rem
    }

    .not-found__actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.25rem;
        margin-top: 2.8125rem
    }

    .not-found__btn {
        width: 26.625rem;
        min-height: 60px
    }

    .contacts-order {
        padding: 1.25rem 0
    }

    .contacts-order__grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .contacts-order__form {
        padding: 2.5rem 2.5625rem;
        border-radius: 1.25rem;
        min-height: 26.9375rem
    }

    .contacts-order__map {
        min-height: 26.9375rem;
        height: auto
    }

    .contacts-info__body {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .contacts-info__body::before {
        right: 0;
        left: auto;
        -webkit-transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate));
        transform: translate3d(calc(var(--mx) + var(--scroll-x)), calc(var(--my) + var(--scroll-y)), 0) rotate(var(--mrotate))
    }

    .contacts-info__head {
        margin-bottom: 0;
        gap: .875rem;
        -ms-grid-column-span: 4;
        grid-column: span 4
    }

    .contacts-info .contacts-card:nth-child(n+2) {
        grid-column: auto;
        grid-row: auto
    }

    .blog-hero {
        padding: 0 0 2.25rem
    }

    .blog-hero__layout {
        -ms-grid-columns: 1fr 25.4375rem;
        grid-template-columns: 1fr 25.4375rem;
        gap: 2.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .blog-featured__date {
        top: 1rem;
        left: 1rem;
        padding: .625rem;
        border-radius: .625rem;
        font-size: 1.125rem
    }

    .blog-featured__caption {
        right: 1.25rem;
        bottom: 1.25rem;
        left: 1.25rem;
        padding: 1.1875rem;
        border-radius: .625rem;
        border-width: 1px
    }

    .blog-recent__link {
        gap: 1.25rem
    }

    .blog-recent__thumb {
        width: 6.5rem;
        height: 6.5rem
    }

    .blog-recent__body {
        min-height: 6.5rem
    }

    .blog-recent__title {
        font-size: 1.125rem
    }

    .blog-recent__date {
        font-size: .75rem
    }

    .blog-feed {
        padding: 0 0 4.5rem
    }

    .blog-feed__container {
        gap: 2.75rem
    }

    .blog-tabs {
        gap: 1.25rem
    }

    .blog-tabs__btn {
        max-width: 19.6875rem;
        width: 100%;
        padding: .75rem 1.25rem;
        font-size: 1.5rem;
        letter-spacing: -.02em
    }

    .blog-tabs__icon {
        width: 2rem;
        height: 2rem
    }

    .blog-grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .article {
        padding: 2.5rem 0 3rem
    }

    .article__layout {
        -ms-grid-columns: 1fr 2.3125rem 25.4375rem;
        grid-template-columns: 1fr 25.4375rem;
        -ms-grid-rows: auto 2.5rem auto;
        grid-template-areas: "header hero" "content aside";
        -webkit-column-gap: 2.3125rem;
        -moz-column-gap: 2.3125rem;
        column-gap: 2.3125rem;
        row-gap: 2.5rem
    }

    .article__header {
        grid-area: header;
        gap: 1.25rem
    }

    .article__hero {
        grid-area: hero;
        -ms-grid-row-align: start;
        align-self: start;
        height: 26.25rem
    }

    .article__hero-img {
        width: 100%;
        height: 100%;
        aspect-ratio: auto
    }

    .article__body {
        grid-area: content
    }

    .article__body.typography-block::after {
        content: "";
        display: table;
        clear: both
    }

    .article__body.typography-block h2:not(:first-child) {
        clear: both
    }

    .article__body.typography-block ol>li::before {
        width: 1.875rem;
        height: 1.875rem;
        min-width: 1.875rem;
        font-size: 1.5rem
    }

    .article__body.typography-block>.wp-block-image,
    .article__body.typography-block>figure,
    .article__body.typography-block>p.article__image-paragraph {
        float: left;
        width: 25.4375rem;
        max-width: 45%;
        margin: 1.25rem 1.5rem 1.25rem 0
    }

    .article__body.typography-block>.wp-block-image.aligncenter,
    .article__body.typography-block>.wp-block-image.alignfull,
    .article__body.typography-block>.wp-block-image.alignwide,
    .article__body.typography-block>figure.aligncenter,
    .article__body.typography-block>figure.alignfull,
    .article__body.typography-block>figure.alignwide {
        float: none;
        width: 100%;
        max-width: none;
        margin: 1.25rem 0 0
    }

    .article__body.typography-block>.article__gallery,
    .article__body.typography-block>.gallery,
    .article__body.typography-block>.wp-block-columns,
    .article__body.typography-block>.wp-block-gallery {
        clear: both
    }

    .article__gallery.gallery-columns-4 {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .article__gallery--duo .gallery-item,
    .article__gallery--duo figure,
    .article__gallery.gallery-columns-2 .gallery-item,
    .article__gallery.gallery-columns-2 figure {
        aspect-ratio: auto;
        min-height: 27.0625rem
    }

    .article__aside {
        display: block;
        grid-area: aside;
        -ms-grid-row-align: start;
        align-self: start;
        position: sticky;
        top: 5rem
    }

    .article-more {
        padding: 2.5rem 0 4.5rem
    }

    .article-more__title {
        margin-bottom: 1.75rem
    }

    .catalog {
        padding: 1.875rem 0 4rem
    }

    .catalog__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 0
    }

    .catalog__main {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        padding: 2.5rem 15.5rem 2.5rem 2.5rem
    }

    .catalog__btn {
        margin-top: .625rem;
        max-width: 26.5rem;
        width: 100%
    }

    .catalog__side {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog__gallery {
        margin-top: 4.12rem;
        margin-left: -13rem;
        padding: 0;
        gap: 1.25rem
    }

    .catalog__gallery-decor {
        top: -6rem;
        bottom: auto;
        background: url(../img/catalog-decor.svg) center/contain no-repeat
    }

    .catalog__product {
        border-radius: .625rem;
        padding: 1.5rem .5rem;
        width: 16rem
    }

    .catalog--reverse .catalog__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .catalog--reverse .catalog__main {
        padding: 2.5rem 2.5rem 2.5rem 15.5rem
    }

    .catalog--reverse .catalog__info {
        margin-left: auto;
        max-width: 33.5rem
    }

    .catalog--reverse .catalog__side {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .catalog--reverse .catalog__gallery {
        margin-left: 0;
        margin-right: -13rem
    }

    .catalog--reverse .catalog__gallery-decor {
        left: auto;
        right: 0;
        -webkit-transform: scaleX(-1) translate3d(calc(var(--mx, 0) + var(--scroll-x, 0)), calc(var(--my, 0) + var(--scroll-y, 0)), 0) rotate(var(--mrotate, 0deg));
        transform: scaleX(-1) translate3d(calc(var(--mx, 0) + var(--scroll-x, 0)), calc(var(--my, 0) + var(--scroll-y, 0)), 0) rotate(var(--mrotate, 0deg))
    }

    .category {
        padding: 3.25rem 0 2.5rem
    }

    .category__grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem 1.25rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .category__item--wide {
        -ms-grid-column: 1;
        grid-column: 1
    }

    .category__card {
        min-height: 23.375rem;
        padding: 1.25rem;
        padding-bottom: 3.75rem
    }

    .category__text {
        font-size: 1.125rem
    }

    .category__actions {
        width: 19.6875rem
    }

    .category__media {
        width: 18.4375rem;
        height: 16.3125rem
    }

    .category__btn {
        min-height: 60px
    }

    .devices-work {
        padding: 4rem 0 2.5rem
    }

    .devices-work__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 2.5rem
    }

    .devices-work__tag {
        margin-top: .5rem
    }

    .devices-work__body {
        margin-top: 0;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end
    }

    .devices-work__intro {
        position: relative;
        padding-top: 3.5rem
    }

    .devices-work__text {
        font-size: 1.125rem;
        max-width: 37.6875rem
    }

    .devices-work__more {
        display: none
    }

    .devices-work__gallery {
        gap: 1.25rem
    }

    .devices-work__photo {
        aspect-ratio: 315/293
    }

    .devices-benefits {
        padding: 3.5rem 0 5rem
    }

    .devices-benefits__container::before {
        width: 51.875rem
    }

    .devices-benefits__head {
        margin-bottom: 2.5rem
    }

    .devices-benefits__slider {
        overflow: hidden
    }

    .devices-benefits__slide {
        min-height: 12.5rem;
        padding: 1.25rem
    }

    .devices-benefits__card-text {
        font-size: 1.125rem
    }

    .devices-cta {
        padding: 3rem 0 4.5rem
    }

    .devices-cta__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1.25rem
    }

    .devices-cta__box--form {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 32.875rem;
        padding: 2.5rem
    }

    .devices-cta__box--visual {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 32.875rem;
        padding: 2.5rem
    }

    .devices-cta__text {
        font-size: 1.125rem;
        max-width: 35.625rem
    }

    .devices-cta__btn {
        max-width: 26.625rem
    }

    .devices-cta__visual {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-height: 18.625rem;
        aspect-ratio: auto
    }

    .product-hero {
        padding: 2.5rem 0 2rem
    }

    .product-hero__card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.5rem;
        min-height: 32.875rem;
        padding: 2.5rem;
        overflow: visible
    }

    .product-hero__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .625rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 22.5rem;
        flex: 0 1 22.5rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .product-hero__order {
        max-width: 21.25rem;
        margin-top: 1.5rem
    }

    .product-hero__visual {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .product-hero__media {
        max-width: 38rem
    }

    .product-hero__stock {
        top: 4.484%;
        left: 3.289%
    }

    .product-hero__img {
        max-width: 28.1875rem;
        max-height: 100%
    }

    .product-detail {
        padding-bottom: 3.5rem
    }

    .product-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1.25rem;
        margin-bottom: 2.5rem
    }

    .product-tabs__btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19.6875rem;
        flex: 0 0 19.6875rem;
        max-width: 19.6875rem;
        padding: .75rem 1.25rem
    }

    .product-video__poster {
        min-height: 30.75rem
    }

    .product-doc {
        padding: 1.25rem 2.5rem
    }
}

@media (min-width:991.98px) {
    .article__header {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .article__hero {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .article__body {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .article__aside {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }
}

@media (prefers-reduced-motion:reduce) and (min-width:991.98px) {
    .audience__molecules {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .contacts-info__body::before {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width:991.98px) and (prefers-reduced-motion:reduce) {
    .catalog--reverse .catalog__gallery-decor {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

@media (min-width:1199.98px) {
    ._container {
        max-width: 71.25rem
    }

    .popup-modal__photo {
        position: absolute;
        width: 11.375rem;
        height: 10.5625rem;
        /* background: #55acbf */
    }

    .popup-modal__photo:first-child {
        right: 0;
        top: 2rem
    }

    .popup-modal__photo:last-child {
        right: 11.375rem;
        bottom: 0
    }

    .heading.heading--contacts {
        padding: 1.25rem 0 3.4375rem
    }

    .heading__wrapper {
        padding: 0 4rem
    }

    .heading__logo-wrap {
        margin-top: 5.75rem
    }

    .heading__products {
        -ms-grid-columns: (8.75rem)[2];
        grid-template-columns: repeat(2, 8.75rem);
        gap: 1.25rem
    }

    .hero__grid {
        -ms-grid-columns: 1fr 26.625rem;
        grid-template-columns: 1fr 26.625rem;
        gap: 2.5rem
    }

    .hero__note {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2.5rem;
        font-size: 1.125rem
    }

    .hero__flag {
        width: 7.1875rem;
        height: 7.1875rem
    }

    .hero__cards {
        gap: 1.125rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .hero__card-inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 1.25rem
    }

    .hero__card-text {
        font-size: 1rem
    }

    .audience__head {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .audience__photo {
        max-width: 26.6875rem;
        height: 13.25rem;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .audience__card-title {
        font-size: 1.5rem
    }

    .audience__card-text {
        font-size: 1.125rem
    }

    .catalog-teaser__body {
        margin-top: 1rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 1.25rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .catalog-teaser__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2rem;
        gap: 1.25rem;
        max-width: 26.625rem
    }

    .catalog-teaser__gallery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 1.3125rem
    }

    .catalog-teaser__gallery-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.6875rem;
        flex: 0 0 12.6875rem;
        width: 12.6875rem;
        height: 12.6875rem
    }

    .catalog-teaser__card {
        min-height: 12.6875rem;
        border-width: 1px
    }

    .pick__header {
        gap: 1rem;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .pick__benefits {
        margin-top: 4.125rem
    }

    .panels__desc {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }

    .choose__head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.25rem 2rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1.75rem
    }

    .choose__head-main {
        gap: 1rem;
        max-width: 45.375rem
    }

    .choose__lead {
        max-width: 40.625rem
    }

    .choose__note {
        max-width: 30rem
    }

    .equipment__grid {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .about__photos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 1.25rem;
        margin-top: 2.4375rem
    }

    .about__photo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13.375rem;
        flex: 0 0 13.375rem;
        width: 13.375rem;
        height: 11.8125rem
    }

    .news__grid {
        gap: 1.25rem;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .policy {
        padding: 1.25rem 0 6.25rem
    }

    .contacts-info__body {
        padding: 7.5rem 0 10.625rem
    }

    .contacts-info__head {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .blog-hero {
        padding: 0 0 3.5rem
    }

    .article-more__grid {
        gap: 1.25rem;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .catalog__product {
        width: 19.6875rem
    }

    .devices-benefits__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .product-hero__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 32.375rem;
        flex: 0 1 32.375rem
    }
}

@media (min-width:1200px) and (any-hover:hover) {
    .btn--primary:hover:not(:disabled):not([aria-disabled=true]) {
        -webkit-transform: translateY(-.375rem);
        -ms-transform: translateY(-.375rem);
        transform: translateY(-.375rem);
        -webkit-box-shadow: 0 .625rem 1.5625rem rgba(0, 0, 0, .1);
        box-shadow: 0 .625rem 1.5625rem rgba(0, 0, 0, .1)
    }

    .btn--primary:hover:not(:disabled):not([aria-disabled=true])::after {
        opacity: 1
    }

    .btn--white:hover:not(:disabled):not([aria-disabled=true]) {
        -webkit-transform: translateY(-.375rem);
        -ms-transform: translateY(-.375rem);
        transform: translateY(-.375rem);
        -webkit-box-shadow: 0 .625rem 1.5625rem rgba(0, 0, 0, .1);
        box-shadow: 0 .625rem 1.5625rem rgba(0, 0, 0, .1);
        background-color: #fff
    }
}

@media (min-width:1200px) {
    .a-hover-lift:hover {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
        box-shadow: 0 10px 25px rgba(0, 0, 0, .1)
    }

    .a-hover-zoom img {
        -webkit-transition: -webkit-transform .7s cubic-bezier(.22, 1, .36, 1);
        transition: -webkit-transform .7s cubic-bezier(.22, 1, .36, 1);
        transition: transform .7s cubic-bezier(.22, 1, .36, 1);
        transition: transform .7s cubic-bezier(.22, 1, .36, 1), -webkit-transform .7s cubic-bezier(.22, 1, .36, 1);
        will-change: transform
    }

    .a-hover-zoom:hover img {
        -webkit-transform: scale(1.05) rotate(.7deg);
        -ms-transform: scale(1.05) rotate(.7deg);
        transform: scale(1.05) rotate(.7deg)
    }
}

@media (min-width:1399.98px) {
    ._container._container--small {
        max-width: 78.75rem
    }

    ._container {
        max-width: 82.5rem
    }

    .header__nav {
        margin-left: 5.1875rem
    }

    .header__menu {
        gap: 2.5rem
    }

    .panels__content {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .panels__content {
        gap: 2.5rem
    }

    .panels__img {
        width: 17.0625rem
    }

    .choose__note {
        margin-right: 3.5rem
    }

    .process__body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19.6875rem;
        flex: 0 0 19.6875rem;
        gap: 1.25rem
    }

    .process__media {
        width: 17.1875rem
    }

    .docs__media {
        aspect-ratio: 276/395;
        border-radius: .625rem
    }

    .category__footer {
        padding-right: 1.25rem
    }
}

@media (max-width:1199.98px) and (any-hover:hover) {
    .btn--primary:hover:not(:disabled):not([aria-disabled=true])::after {
        opacity: 1
    }

    .btn--white:hover:not(:disabled):not([aria-disabled=true]) {
        background-color: #fff
    }
}

@media (max-width:1199.98px) {
    .pick__side {
        display: contents
    }
}

@media (max-width:991.98px) {
    .popup-modal__photo:first-child {
        margin-top: 3.75rem
    }

    .popup-modal--order {
        background: url(../img/modal-order-bg-mobile.svg) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
    }

    .popup-modal--order .popup-modal__visual {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: .625rem;
        position: static;
        min-height: 0
    }

    .popup-modal--order .popup-modal__visual .popup-modal__photo {
        position: static;
        width: 100%;
        height: 8.75rem
    }

    .heading__divider {
        margin-top: 1.875rem;
        gap: 0
    }

    .heading__divider::before {
        height: .5rem;
        background-size: 1rem .5rem
    }

    .header__logo {
        min-height: 2.25rem
    }

    .header__logo-img {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: left bottom;
        object-position: left bottom
    }

    .header__nav {
        display: none;
        width: 100%
    }

    .header__phones {
        display: none;
        width: 100%
    }

    .header.open-menu {
        background: #26668c;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        overflow-y: auto;
        max-height: 100svh
    }

    .header.open-menu .header__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100vh;
        min-height: 100dvh
    }

    .header.open-menu .header__bar {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        position: relative;
        padding-bottom: 3.75rem
    }

    .header.open-menu .header__logo {
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 2.75rem
    }

    .header.open-menu .header__toggle {
        position: absolute;
        top: 1rem;
        right: 0;
        margin-left: 0
    }

    .header.open-menu .header__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-left: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .header.open-menu .header__toggle {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .header.open-menu .header__menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2.5rem;
        padding-bottom: 3.75rem
    }

    .header.open-menu .header__link {
        font-size: 1.5rem
    }

    .header.open-menu .header__phones {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.25rem;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .header.open-menu .header__phone {
        font-size: 1.5rem
    }

    .header.open-menu .header__sep {
        width: 3.3125rem;
        height: 1px
    }

    .footer__divider {
        width: 100%;
        height: 1px;
        margin: 2.5rem 0
    }

    .audience__photo {
        aspect-ratio: 2.1012658228
    }

    .catalog-teaser__btn.btn--secondary .btn__icon {
        display: none
    }

    .contacts-info .contacts-card:nth-child(2) {
        grid-column: 1/-1;
        -ms-grid-row: 2;
        grid-row: 2;
        max-width: calc(50% - .3125rem)
    }

    .contacts-info .contacts-card:nth-child(3) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 3;
        grid-row: 3
    }

    .contacts-info .contacts-card:nth-child(4) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 4;
        grid-row: 4
    }

    .contacts-info .contacts-card:nth-child(5) {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 3;
        grid-row: 3
    }

    .devices-work__text p:nth-child(2) {
        display: none
    }

    .devices-work__text:not(._expanded) p:first-child {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .devices-work__text._expanded p:nth-child(2) {
        display: block
    }

    .devices-benefits__slide {
        width: 15.4375rem
    }

    .product-hero__media {
        --hero-media-aspect: 300/212
    }

    .product-hero__media-shape--mobile {
        display: block
    }

    .product-hero__media-shape--desktop {
        display: none
    }

    .product-hero__media-inner {
        clip-path: url(#product-hero-media-clip-mobile);
        padding: 17.925% 3.333% 4.717% 3.333%
    }

    .product-hero__rating {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 30.6666666667%;
        height: 10.3773584906%;
        gap: 1.6666666667cqw;
        padding: 0;
        border-radius: 1.6666666667cqw
    }

    .product-hero__rating-label {
        font-size: 2.6666666667cqw
    }

    .product-hero__rating-value {
        gap: .6666666667cqw;
        font-size: 3.3333333333cqw
    }

    .product-hero__rating-star {
        width: 5.3333333333cqw;
        height: 5.3333333333cqw
    }
}

@media (max-width:991.96px) {

    .article__body.typography-block>.wp-block-image,
    .article__body.typography-block>figure {
        margin: 1.25rem 0 0
    }

    .article__body.typography-block p.article__image-paragraph {
        margin: 1.25rem 0 1.5rem
    }
}

@media (max-width:990.98px) {
    .docs__slide.swiper-slide {
        width: 16.0625rem
    }

    .docs__caption {
        max-width: 14.0625rem
    }
}

@media screen and (max-width:782px) {
    .admin-bar .header {
        top: 46px
    }

    .admin-bar .header.open-menu {
        max-height: calc(100svh - 46px)
    }
}

@media (max-width:767.98px) {
    .popup-modal--consult {
        padding-bottom: 9.0625rem
    }

    .popup-modal--presentation .popup-modal__media {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .partners__slide {
        width: 12.25rem
    }

    .docs__slider {
        overflow: visible
    }

    .policy {
        padding: 1rem 0 3rem
    }

    .product-table__foot {
        display: table-footer-group
    }

    .product-table-wrap:not(.product-table-wrap--expanded) .product-table tbody tr:nth-child(n+11) {
        display: none
    }

    .product-table-wrap:not(.product-table-wrap--expanded):not(:has(.product-tabletbodytr:nth-child(11))) .product-table__foot {
        display: none
    }
}

@media (max-width:575.98px) {
    .title-lg {
        letter-spacing: -.0230769231em
    }

    .title-md {
        letter-spacing: -.04em
    }

    .title-md--panels {
        letter-spacing: -.04em
    }

    .typography-block h1,
    .typography-block h2 {
        letter-spacing: -.01875em
    }

    .heading__product-wrapper {
        aspect-ratio: 1
    }

    .footer__divider {
        display: none
    }

    .contacts__container {
        padding: 0
    }

    .not-found__text {
        max-width: 80%;
        margin-inline: auto
    }

    .blog-featured__title {
        letter-spacing: -.0321428571em
    }
}

@media (any-hover:hover) {
    ::-webkit-scrollbar-thumb:hover {
        background: #1b4964
    }

    .typography-block a:not(.btn, .news-card__more):hover {
        text-decoration: underline
    }

    .btn--secondary:hover:not(:disabled):not([aria-disabled=true]) {
        border-color: #55acbf;
        color: #55acbf
    }

    .btn--ghost-light:hover:not(:disabled):not([aria-disabled=true]) {
        background: rgba(255, 255, 255, .1)
    }

    .btn--white-outline:hover:not(:disabled):not([aria-disabled=true]) {
        background: rgba(255, 255, 255, .05)
    }

    .tab:hover:not(:disabled):not([aria-disabled=true]):not(.tab--disabled) {
        border-width: 1px
    }

    .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):hover {
        background: #fff
    }

    .wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):hover,
    .wpcf7-form label.form__submit:hover {
        background: #fff
    }

    .wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap):hover {
        background: #fff
    }

    .popup-modal__close:hover {
        opacity: .75
    }

    .popup-modal__agree .checkbox__text a:hover {
        text-decoration: none
    }

    .popup-modal__submit:hover {
        background: #fff;
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    .popup-modal__partner:hover {
        -webkit-box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .15);
        box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .15)
    }

    .fancybox__container.fancybox-video .f-button.is-close-btn:hover {
        background: rgba(255, 255, 255, .2);
        border-color: rgba(255, 255, 255, .45);
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .fancybox__container.fancybox-video .f-button.is-arrow:hover {
        background: rgba(255, 255, 255, .2)
    }

    .news-card__link:hover .news-card__title {
        color: #55acbf
    }

    .news-card__link:hover .news-card__more {
        color: #55acbf
    }

    .news-card__link:hover .news-card__more-label {
        text-decoration-color: currentColor
    }

    .accordion__item:hover {
        background-color: #d4f5ff
    }

    .contacts-card__wrapper:hover {
        background-color: rgba(179, 227, 241, .9);
        -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
        transform: scale(1.02);
        -webkit-box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem;
        box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem
    }

    .contacts-card__link:hover {
        opacity: .85
    }

    .heading__tag:hover {
        border-color: #5fb9cd;
        background: #def3f9
    }

    .heading__product-wrapper:hover {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
        box-shadow: 0 10px 25px rgba(0, 0, 0, .1)
    }

    .header__link:hover {
        -webkit-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0)
    }

    .header__link:hover::after {
        opacity: 1;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .header__phone:hover {
        -webkit-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0)
    }

    .header__phone:hover::after {
        opacity: 1;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .footer__phone:hover::after {
        opacity: 1;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .footer__link:hover {
        -webkit-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0)
    }

    .footer__link:hover::after {
        opacity: 1;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .footer__doc:hover {
        opacity: .85;
        text-decoration: none
    }

    .footer__dev:hover {
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    .footer__dev:hover .footer__dev-logo {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

    .hero__card-inner:hover {
        border-color: #55acbf;
        background-color: #fff;
        -webkit-box-shadow: 0 .875rem 2.25rem rgba(38, 102, 140, .16);
        box-shadow: 0 .875rem 2.25rem rgba(38, 102, 140, .16)
    }

    .hero__card-inner:hover::after {
        -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
        transform: translateX(120%)
    }

    .hero__card-inner:hover .hero__card-icon {
        -webkit-transform: scale(1.06) translateY(-.125rem);
        -ms-transform: scale(1.06) translateY(-.125rem);
        transform: scale(1.06) translateY(-.125rem);
        background: #55acbf;
        -webkit-box-shadow: 0 .375rem 1rem rgba(38, 102, 140, .2);
        box-shadow: 0 .375rem 1rem rgba(38, 102, 140, .2)
    }

    .hero__card-inner:hover .hero__card-icon svg {
        -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08)
    }

    .hero__card-inner:hover .hero__card-text {
        color: #26668c;
        -webkit-transform: translateX(.25rem);
        -ms-transform: translateX(.25rem);
        transform: translateX(.25rem)
    }

    .audience__card:hover {
        background-color: #b3e3f1;
        -webkit-box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem;
        box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem
    }

    .pick__video-media:focus-visible>img,
    .pick__video-media:hover>img {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03);
        opacity: .92
    }

    .pick__video-media:focus-visible .pick__play,
    .pick__video-media:hover .pick__play {
        -webkit-transform: translate(-50%, -50%) scale(1.08);
        -ms-transform: translate(-50%, -50%) scale(1.08);
        transform: translate(-50%, -50%) scale(1.08);
        background: rgba(255, 255, 255, .22);
        border-color: rgba(255, 255, 255, .95);
        -webkit-box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .2);
        box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .2)
    }

    .choose__arrow:not(:disabled):not([aria-disabled=true]):not(.swiper-button-disabled):hover {
        background: rgba(255, 255, 255, .08)
    }

    .equipment__card-link:hover {
        background-color: #b3e3f1;
        -webkit-box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .12);
        box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .12)
    }

    .equipment__card-link:hover .equipment__card-media .cover-image {
        -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
        transform: scale(1.04)
    }

    .equipment--related .equipment__arrow:not(.swiper-button-disabled):hover {
        background: #5fb9cd
    }

    .process__card:hover {
        -webkit-transform: translateY(-.375rem);
        -ms-transform: translateY(-.375rem);
        transform: translateY(-.375rem);
        border-color: #55acbf;
        background-color: #fff;
        -webkit-box-shadow: 0 .875rem 2.25rem rgba(38, 102, 140, .16);
        box-shadow: 0 .875rem 2.25rem rgba(38, 102, 140, .16)
    }

    .process__card:hover::after {
        -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
        transform: translateX(120%)
    }

    .process__card:hover .process__step {
        -webkit-transform: scale(1.04) translateY(-.125rem);
        -ms-transform: scale(1.04) translateY(-.125rem);
        transform: scale(1.04) translateY(-.125rem);
        background: #55acbf;
        color: #fff;
        -webkit-box-shadow: 0 .375rem 1rem rgba(38, 102, 140, .2);
        box-shadow: 0 .375rem 1rem rgba(38, 102, 140, .2)
    }

    .process__card:hover .process__card-title {
        color: #55acbf;
        -webkit-transform: translateX(.25rem);
        -ms-transform: translateX(.25rem);
        transform: translateX(.25rem)
    }

    .process__card:hover .process__card-desc {
        -webkit-transform: translateX(.25rem);
        -ms-transform: translateX(.25rem);
        transform: translateX(.25rem)
    }

    .process__card:hover .process__media {
        -webkit-box-shadow: 0 .5rem 1.25rem rgba(38, 102, 140, .12);
        box-shadow: 0 .5rem 1.25rem rgba(38, 102, 140, .12)
    }

    .process__card:hover .process__media .cover-image {
        -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
        transform: scale(1.06)
    }

    .partners__card:hover {
        background-color: #b3e3f1;
        -webkit-box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .12);
        box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .12)
    }

    .partners__card--static:hover {
        background-color: #def3f9;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .docs__arrow:not(.swiper-button-disabled):hover {
        background: #5fb9cd
    }

    .docs__card:hover {
        background-color: #b3e3f1;
        -webkit-box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem;
        box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem
    }

    .benefits__card-wrapper:hover {
        background-color: #b3e3f1;
        -webkit-box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem;
        box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem
    }

    .benefits__info:hover {
        color: #2f79a6
    }

    .blog-featured__link:hover .blog-featured__title {
        opacity: .85
    }

    .blog-recent__link:hover .blog-recent__title {
        color: #26668c
    }

    .blog-tabs__btn:not(._active):hover {
        background: #d1eef7
    }

    .blog-pagination__arrow:hover {
        opacity: .7
    }

    .catalog__product:hover {
        -webkit-box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .12);
        box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .12)
    }

    .catalog__product:not(.catalog__product--has-hover):hover .catalog__product-img {
        -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
        transform: scale(1.04)
    }

    .catalog__product--has-hover:hover .catalog__product-img--default {
        opacity: 0
    }

    .catalog__product--has-hover:hover .catalog__product-img--hover {
        opacity: 1;
        -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
        transform: scale(1.04)
    }

    .category__title a:hover {
        color: #55acbf
    }

    .category__media:hover {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
        box-shadow: 0 10px 25px rgba(0, 0, 0, .1)
    }

    .devices-benefits__arrow:hover {
        background: #5fb9cd;
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    .devices-benefits__slide:hover {
        border-color: #55acbf;
        background-color: #fff;
        -webkit-box-shadow: 0 .75rem 2rem rgba(38, 102, 140, .14);
        box-shadow: 0 .75rem 2rem rgba(38, 102, 140, .14)
    }

    .devices-benefits__slide:hover::after {
        -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
        transform: translateX(120%)
    }

    .devices-benefits__slide:hover .devices-benefits__card-title {
        color: #55acbf
    }

    .devices-benefits__slide:hover .devices-benefits__card-text {
        color: #26668c
    }

    .product-hero__media-inner:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .product-tabs__btn:not(._active):hover {
        border-width: 1px
    }

    .product-table__more:hover {
        color: #55acbf
    }

    .product-spec__link:hover {
        text-decoration: none
    }

    .product-doc:hover {
        background: #2f79a6
    }
}

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

    .accordion__answer,
    .accordion__body,
    .accordion__chevron,
    .accordion__header,
    .accordion__item {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important
    }

    .accordion__answer {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .hero__card-inner {
        -webkit-transition: border-color .2s ease, background-color .2s ease, -webkit-box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, -webkit-box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease
    }

    .hero__card-inner::after {
        display: none
    }

    .hero__card-icon,
    .hero__card-icon svg,
    .hero__card-text {
        -webkit-transition: background-color .2s ease, color .2s ease, -webkit-box-shadow .2s ease;
        transition: background-color .2s ease, color .2s ease, -webkit-box-shadow .2s ease;
        transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
        transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease
    }

    .audience__molecules {
        opacity: 1;
        will-change: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .catalog-teaser__container::before {
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .equipment__container::before {
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .process__card {
        -webkit-transition: border-color .2s ease, background-color .2s ease, -webkit-box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, -webkit-box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease
    }

    .process__card::after {
        display: none
    }

    .process__card-desc,
    .process__card-title,
    .process__media .cover-image,
    .process__step {
        -webkit-transition: background-color .2s ease, color .2s ease, -webkit-box-shadow .2s ease;
        transition: background-color .2s ease, color .2s ease, -webkit-box-shadow .2s ease;
        transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
        transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease
    }

    .request__box::before {
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .contacts__box::before {
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .news__container::before {
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .policy::before {
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .contacts-info__body::before {
        will-change: auto;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }

    .catalog__gallery-decor {
        will-change: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .devices-benefits__container::before {
        will-change: auto;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }

    .devices-benefits__slide {
        -webkit-transition: border-color .2s ease, background-color .2s ease, -webkit-box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, -webkit-box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease
    }

    .devices-benefits__slide::after {
        display: none
    }
}

@media (prefers-reduced-motion:reduce) and (any-hover:hover) {
    .hero__card-inner:hover .hero__card-icon {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .hero__card-inner:hover .hero__card-icon svg {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .hero__card-inner:hover .hero__card-text {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .process__card:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .process__card:hover .process__step {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .process__card:hover .process__card-desc,
    .process__card:hover .process__card-title {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .process__card:hover .process__media .cover-image {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .devices-benefits__slide:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (scripting:none) {
    .article__body.typography-block>* {
        opacity: 1
    }
}

.thank-you {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    padding: 0 0 100px;
    background: #eefaff;
}

.thank-you__content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.thank-you__icon {
    width: 96px;
    height: 96px;
    margin-bottom: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #55acbf;
    color: #fff;
}

.thank-you__title {
    margin: 0;
}

.thank-you__text {
    max-width: 650px;
    margin: 30px auto 0;
    font-size: 20px;
    line-height: 1.5;
    color: #2b6688;
}

.thank-you__actions {
    margin-top: 45px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

@media (max-width: 767px) {
    .thank-you {
        min-height: calc(100vh - 120px);
        padding: 70px 0;
    }

    .thank-you__icon {
        width: 76px;
        height: 76px;
        margin-bottom: 25px;
    }

    .thank-you__icon svg {
        width: 38px;
        height: 38px;
    }

    .thank-you__text {
        margin-top: 20px;
        font-size: 16px;
    }

    .thank-you__actions {
        width: 100%;
        margin-top: 30px;
        flex-direction: column;
        align-items: stretch;
    }

    .thank-you__actions .btn {
        justify-content: center;
    }
}