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

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

@-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-motion] {
    --mx: 0px;
    --my: 0px;
    --mrotate: 0deg;
    --scroll-x: 0px;
    --scroll-y: 0px
}

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

.equipment__grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(1, 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-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

[role=button].contacts__map-inner {
    background-image: var(--pdncl-map-bg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

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

@media (min-width:575.98px) {
    ._container {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        max-width: 33.75rem
    }

    .tag {
        padding: .5rem 1.0625rem;
        font-size: 1.25rem
    }

    .hero__actions {
        max-width: 20.75rem
    }

    .news__btn {
        max-width: 20.75rem
    }
}

@media (min-width:767.98px) {
    ._container {
        max-width: 39rem
    }

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

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

    .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: 100% !important;
        /* max-width: 54.625rem */
    }

    .equipment__title {
        max-width: 100% !important;
        /* 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
    }
}

@media (prefers-reduced-motion:reduce) and (min-width:991.98px) {
    .audience__molecules {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width:1199.98px) {
    ._container {
        max-width: 71.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)[3];
        grid-template-columns: repeat(3, 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)
    }
}

@media (min-width:1399.98px) {
    ._container._container--small {
        max-width: 78.75rem
    }

    ._container {
        max-width: 82.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
    }
}

@media (max-width:1199.98px) {
    .pick__side {
        display: contents
    }
}

@media (max-width:991.98px) {
    .audience__photo {
        aspect-ratio: 2.1012658228
    }

    .catalog-teaser__btn.btn--secondary .btn__icon {
        display: none
    }
}

@media (max-width:990.98px) {
    .docs__slide.swiper-slide {
        width: 16.0625rem
    }

    .docs__caption {
        max-width: 14.0625rem
    }
}

@media (max-width:767.98px) {
    .partners__slide {
        width: 12.25rem
    }

    .docs__slider {
        overflow: visible
    }
}

@media (max-width:575.98px) {
    .contacts__container {
        padding: 0
    }
}

@media (any-hover:hover) {
    ::-webkit-scrollbar-thumb:hover {
        background: #1b4964
    }

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

@media (prefers-reduced-motion:reduce) {
    .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
    }
}

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