

/* Start:/local/templates/faceline-business-ru/components/bitrix/news/services/style.css?1775238006141678*/

/*

@media (max-width: 767px) {
    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 0.625rem;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double .alliance-feature-collage__main {
        position: relative;
        width: auto;
        height: 100%;
        flex: 1 1 auto;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double .alliance-feature-collage__sub {
        display: block !important;
        position: relative;
        width: 6.1875rem;
        height: 100%;
        flex: 0 0 6.1875rem;
    }
}

@media (min-width: 768px) {
    .alliance-page .alliance-hero-bullets {
        margin-top: 2.625rem;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 1rem !important;
    }

    .alliance-page .alliance-hero-bullets article {
        display: flex !important;
        align-items: center !important;
        gap: 0.75rem !important;
        width: auto !important;
        max-width: none !important;
    }

    .alliance-page .alliance-hero-bullets p {
        font-size: var(--s15);
        line-height: var(--s20);
        font-weight: 500;
        letter-spacing: 0.01875rem;
        max-width: 100%;
    }

    .alliance-page .alliance-hero-check {
        width: 2.375rem !important;
        height: 2.375rem !important;
        flex: 0 0 2.375rem !important;
    }

    .alliance-page .alliance-hero-check img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

* {
    box-sizing: border-box;
    font-family: inherit;
}

a {
    color: inherit;
}

img, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.alliance-page {
    --alliance-bg: #f0f1f3;
    --alliance-surface: #ffffff;
    --alliance-text: #151515;
    --alliance-green: #396d39;
    --alliance-beige: #c3a185;
    --alliance-fs-display: 3.375rem;
    --alliance-fs-title: 2.5rem;
    --alliance-fs-body: 1.25rem;
    --alliance-lh-title: 1.2;
    --alliance-lh-body: 1.35;
    --alliance-fw-bold: 700;
    --alliance-fw-regular: 400;
    color: var(--alliance-text);
}

.content-container {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
}

.alliance-container, .audit-container, .turnkey-container {
    max-width: none;
}

.alliance-placeholder {
    padding: 2rem 0 3rem;
}

.alliance-placeholder h1 {
    margin: 0;
    font-size: 2rem;
    line-height: var(--alliance-lh-title);
    font-weight: var(--alliance-fw-bold);
}

.alliance-hero {
    background: #fff;
    position: relative;
    overflow: visible;
    padding: 2.625rem 0 4rem;
}

.alliance-hero-grid-bg, .audit-hero-grid-bg, .turnkey-hero-grid-bg {
    position: absolute;
    top: 0;
    right: max(0px, calc((100vw - 120rem) / 2));
    left: auto;
    height: 100%;
    width: auto;
    display: flex;
    align-items: stretch;
    pointer-events: none;
    z-index: 0;
}

.alliance-hero-grid-bg img, .audit-hero-grid-bg img, .turnkey-hero-grid-bg img {
    height: 100%;
    width: auto;
    max-width: none;
    display: block;
}

.alliance-hero .page-container, .audit-hero .page-container, .hero-section .page-container {
    position: relative;
    z-index: 1;
}

.alliance-hero-grid {
    display: grid;
    gap: 2rem;
    align-items: start;
}

.alliance-hero-left {
    max-width: 45.5625rem;
    position: relative;
}

.alliance-hero-title {
    margin: 0;
    color: #363636;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.5;
}

.alliance-hero-title span {
    color: var(--alliance-green);
}

.alliance-hero-text {
    margin: 1.5rem 0 0;
    color: #363636;
    font-size: var(--s24);
    font-weight: 400;
    line-height: 1.4;
}

.alliance-hero-bullets {
    margin: 1.5rem 0 0;
    display: grid;
    gap: 1rem;
}

.alliance-hero-bullets article {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.alliance-hero-bullets p {
    margin: 0;
    color: #363636;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.01875rem;
    max-width: 10.5rem;
}

.alliance-hero-check {
    width: 2.375rem;
    height: 2.375rem;
    display: inline-flex;
    flex: 0 0 2.375rem;
}

.alliance-hero-check img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 768px) {
    .alliance-hero-bullets {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .alliance-hero-bullets p {
        max-width: 8.4375rem;
    }
}

.alliance-hero-cta {
    text-align: center;
    margin-top: 3.75rem;
    display: block;
    width: fit-content;
    padding: 1.5rem 3.2rem;
    border-radius: 0.625rem;
    background: var(--alliance-green);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: var(--s16);
    line-height: 1.6875rem;
    font-weight: 500;
    text-decoration: none;
}

.alliance-hero-right {
    width: 100%;
    max-width: 20.5rem;
    margin-inline: auto;
}

.alliance-hero-right img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 326.9972 / 326.9963;
    object-fit: cover;
    object-position: center;
}

.alliance-hero-scroll {
    position: absolute;
    left: -3.125rem;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    color: #acacac;
    pointer-events: none;
}

.alliance-hero-scroll-text, .audit-hero-scroll-text {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 0.875rem;
    line-height: 1.75rem;
    letter-spacing: 0.075rem;
    font-weight: 400;
}

.alliance-hero-scroll-line, .audit-hero-scroll-line {
    width: 0.0625rem;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    background: #d4d7dd;
}

.alliance-hero-scroll-mouse, .audit-hero-scroll-mouse {
    width: 0.875rem;
    height: 1.5375rem;
    border: 0.0625rem solid #d4d7dd;
    border-radius: 0.625rem;
}

.alliance-experience-section, .turnkey-equipment, .turnkey-team, .turnkey-budget {
    background: white;
    padding: 3.75rem 0;
}

.alliance-experience-grid {
    display: grid;
    gap: 3rem;
    align-items: start;
}

.alliance-experience-left {
    display: flex;
    flex-direction: column;
    max-width: 36.1875rem;
}

.alliance-experience-title-main {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
}

.alliance-experience-description {
    margin: 2.5rem 0 0;
    color: #151515;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.4;
}

.alliance-experience-shape {
    margin-top: 3.5rem;
    width: 100%;
    max-width: 32.131rem;
    display: block;
    height: auto;
    aspect-ratio: 514.0957 / 343.1424;
    object-fit: cover;
    object-position: center;
}

.alliance-experience-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.75rem;
}

.alliance-experience-item {
    display: flex;
    gap: 1.5rem;
    align-items: start;
}

.alliance-experience-item__icon-wrap {
    width: 2.375rem;
    height: 2.375rem;
    display: block;
    flex-shrink: 0;
    margin-top: .5rem;
}

.alliance-experience-item__icon, .cases-slide__right img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.alliance-experience-item__content {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.alliance-experience-item__title {
    margin: 0;
    color: #396d39;
    font-size: 2.25rem;
    line-height: 1.3;
    font-weight: 600;
}

.alliance-experience-item__text {
    margin: 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 300;
}

.alliance-values-section, .alliance-brand-section, .alliance-feature-section, .alliance-formats-section, .alliance-atmosphere-section, .audit-services, .reviews-section {
    background: #f0f1f3;
    padding: 3.75rem 0;
}

.alliance-values-title, .alliance-partnership-title, .turnkey-roadmap-title, .turnkey-alliance-subtitle {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.alliance-values-title span, .alliance-partnership-title span, .turnkey-premises-title span, .cases-slide__title span, .turnkey-roadmap-title span, .turnkey-alliance-subtitle span, .turnkey-alliance-text span {
    color: #396d39;
}

.alliance-values-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.alliance-values-card {
    background: #fff;
    border-radius: 0.625rem;
    padding: 1.875rem 1.75rem;
    display: flex;
    flex-direction: column;
}

.alliance-values-card__icon-slot {
    width: 2.375rem;
    height: 2.375rem;
    margin-bottom: 2.125rem;
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
}

.alliance-values-card__icon-symbol {
    width: 2.375rem;
    height: 2.375rem;
    display: block;
}

.alliance-values-card__title {
    margin: 0;
    color: #396d39;
    font-size: 1.8125rem;
    line-height: 1.4;
    font-weight: 600;
}

.alliance-values-card__text {
    margin: 1.875rem 0 0;
    color: #151515;
    font-size: 1.4375rem;
    line-height: 1.4;
    font-weight: 300;
}

.alliance-partnership-section, .alliance-reviews-section, .turnkey-premises, .turnkey-patients, .turnkey-roadmap {
    background: #fff;
    padding: 3.75rem 0;
}

.alliance-partnership-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9.375rem;
    align-items: start;
}

.alliance-partnership-content, .turnkey-legal-files {
    width: 100%;
}

.alliance-partnership-text {
    margin: 2.25rem 0 0;
    color: #151515;
    font-size: var(--s28);
    line-height: 1.4;
    font-weight: 300;
}

.alliance-partnership-text strong {
    color: #396d39;
    font-weight: 600;
}

.alliance-partnership-figure {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.alliance-partnership-photo {
    width: min(100%, 27.0625rem);
    aspect-ratio: 433 / 533;
    border-radius: 0.625rem;
    display: block;
    background: transparent;
    object-fit: cover;
}

.alliance-partnership-caption, .team-card {
    text-align: center;
}

.alliance-partnership-name {
    margin: 0;
    color: #151515;
    font-size: 1.6875rem;
    line-height: 1.6;
    font-weight: 600;
}

.alliance-partnership-role {
    margin: 0.3125rem 0 0;
    color: #151515;
    font-size: var(--s20);
    line-height: 1.4;
    font-weight: 300;
}

.alliance-offer-section, .principle-section, .alliance-page .principle-section--promo, .turnkey-legal {
    background: #c3a185;
    padding: 3.75rem 0;
}

.alliance-offer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
}

.alliance-offer-content, .alliance-tour-content {
    max-width: 43.6875rem;
}

.alliance-offer-title, .alliance-tour-title, .principle-title {
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
}

.alliance-offer-lead {
    margin: 2.25rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
}

.alliance-offer-list {
    margin: 1.875rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.0625rem;
}

.alliance-offer-list li, .alliance-tour-list li {
    display: flex;
    align-items: center;
    gap: 0.4375rem;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
}

.alliance-mini-check {
    width: 0.625rem;
    height: 0.4375rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.alliance-mini-check svg, .alliance-mini-check img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.alliance-offer-note {
    margin: 1.875rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
    max-width: 43.5625rem;
}

.alliance-offer-aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.25rem;
}

.alliance-offer-section--promo .alliance-offer-aside {
    height: 100%;
    justify-content: space-between;
}

.alliance-offer-ornament-slot {
    display: block;
    width: min(100%, 18.625rem);
    aspect-ratio: 18.625 / 10;
    height: auto;
    flex: 0 0 auto;
}

.alliance-offer-ornament-slot > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.alliance-offer-cta {
    border: 0.1875rem solid #fff;
    border-radius: 0.625rem;
    text-align: center;
    width: fit-content;
    padding: 1.3rem 3.5rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.8rem;
    letter-spacing: 0.05rem;
    font-weight: 600;
}

.alliance-offer-section--promo .alliance-offer-list li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.alliance-offer-section--promo .alliance-offer-list li .alliance-mini-check, .alliance-feature-collage--control .alliance-feature-collage__sub, .alliance-feature-collage--staff .alliance-feature-collage__sub, .alliance-feature-collage--docs .alliance-feature-collage__sub, .cases-dots, .cases-controls {
    display: none;
}

.alliance-offer-section--promo .alliance-offer-list li::before {
    content: "";
    width: 0.625rem;
    height: 0.4375rem;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.95747 0.945581L8.15382 0.15907C8.04547 0.0530232 7.91002 0 7.75652 0C7.60301 0 7.46756 0.0530232 7.35921 0.15907L3.4945 3.9414L1.76982 2.24465C1.66147 2.1386 1.52602 2.08558 1.37251 2.08558C1.21901 2.08558 1.08356 2.1386 0.975208 2.24465L0.171564 3.03116C0.0541782 3.13721 0 3.26977 0 3.42C0 3.57023 0.0541782 3.70279 0.162535 3.80884L2.29354 5.89442L3.09719 6.68093C3.20554 6.78698 3.34099 6.84 3.4945 6.84C3.648 6.84 3.78345 6.78698 3.8918 6.68093L4.69545 5.89442L8.95747 1.72326C9.06582 1.61721 9.12 1.48465 9.12 1.33442C9.12 1.18419 9.06582 1.05163 8.95747 0.945581Z' fill='white'/%3E%3C/svg%3E");
}

.alliance-brand-section .alliance-container {
    display: flex;
    flex-direction: column;
}

.alliance-brand-head {
    display: contents;
}

.alliance-brand-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    grid-area: title;
}

.alliance-brand-subtitle {
    margin: 2.5rem 0 0;
    color: #396d39;
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
    grid-area: subtitle;
}

.alliance-brand-list {
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.75rem;
    grid-area: list;
}

.alliance-brand-section .fl-brand-rating {
    margin-top: 0;
}

.alliance-brand-item {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.875rem;
    align-items: start;
}

.alliance-brand-item__icon-wrap {
    position: relative;
    width: 3.70175rem;
    height: 3.4375rem;
    display: block;
    flex: 0 0 auto;
}

.alliance-brand-item__icon, .alliance-feature-item__icon {
    width: 2.375rem;
    height: 2.375rem;
    position: absolute;
    top: 0.5625rem;
    left: 0.6875rem;
}

.alliance-brand-item__text, .alliance-feature-item__text {
    margin: 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.33;
    font-weight: 400;
}

.alliance-feature-layout, .alliance-tour-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
}

.alliance-feature-main {
    max-width: 44.9375rem;
}

.alliance-feature-title, .team-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
}

.alliance-feature-list {
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.875rem;
}

.alliance-feature-item {
    display: grid;
    grid-template-columns: 3.70175rem minmax(0, 1fr);
    column-gap: 0.86075rem;
    align-items: start;
}

.alliance-feature-item__icon-wrap {
    width: 3.70175rem;
    height: 3.4375rem;
    position: relative;
    display: block;
    flex: 0 0 auto;
}

.alliance-feature-row-list {
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.75rem;
}

.alliance-feature-collage {
    position: relative;
    width: min(100%, 30.5rem);
    height: 22.125rem;
    margin-left: auto;
}

.alliance-feature-collage__main, .alliance-feature-collage__sub {
    background: #d2d2d2;
}

.alliance-feature-collage__main {
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25);
}

.alliance-feature-collage__sub {
    position: absolute;
    right: 0;
    bottom: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.alliance-feature-collage--control {
    width: 24.5625rem;
    height: 15.875rem;
}

.alliance-feature-collage--control .alliance-feature-collage__main {
    width: 24.5625rem;
    height: 15.875rem;
    top: 0;
    left: 0;
}

.alliance-feature-collage--staff, .alliance-feature-collage--staff .alliance-feature-collage__main, .alliance-feature-collage--docs {
    width: 25.0625rem;
    height: 17.3125rem;
}

.alliance-feature-collage--docs .alliance-feature-collage__main {
    width: 100%;
    height: 100%;
}

.alliance-feature-section--with-collage .alliance-feature-layout {
    align-items: center;
}

.alliance-tour-section, .audit-free-diagnostics {
    background: #7b907b;
    padding: 3.75rem 0;
}

.alliance-tour-list {
    margin: 2.25rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.0625rem;
}

.alliance-tour-cta {
    margin-top: 2.25rem;
    width: min(100%, 26.125rem);
    min-height: 4.75rem;
    border: 0.1875rem solid #fff;
    border-radius: 0.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.6875rem;
    letter-spacing: 0.05rem;
    font-weight: 700;
}

.alliance-tour-video {
    display: block;
    position: relative;
    width: min(100%, 30.5625rem);
    height: 22.4375rem;
    border-radius: 0.625rem;
    overflow: hidden;
    margin-left: auto;
}

.alliance-tour-video__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alliance-tour-video__overlay {
    position: absolute;
    inset: 0;
    background: rgba(123, 144, 123, 0.2);
}

.alliance-tour-video__play {
    position: absolute;
    width: 7.625rem;
    height: 7.625rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.team-section {
    background: #ffffff;
    padding: 3.8125rem 0 4.5rem;
}

.team-head, .cases-head, .alliance-reviews-head, .reviews-copy {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.team-grid {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.team-card__photo {
    width: 100%;
    aspect-ratio: 381 / 275;
    min-height: 17.1875rem;
    border-radius: 0.625rem;
    background: #d3d3d3;
    display: grid;
    place-items: center;
}

.team-card__icon {
    width: 11rem;
    height: 11rem;
    display: block;
}

.team-card__name {
    margin: 1.25rem 0 0;
    color: #151515;
    font-size: 1.6875rem;
    line-height: 1.2;
    font-weight: 700;
}

.team-card__text {
    margin: 0.3125rem 0 0;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 400;
}

.principle-grid, .request-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem;
}

.principle-copy, .alliance-page .principle-section--promo .principle-copy, .audit-free-diagnostics-copy {
    color: #fff;
}

.principle-text {
    margin: 2.25rem 0 0;
    color: #fff;
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
}

.principle-side, .alliance-page .principle-section--promo .principle-side {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 2.5rem;
}

.principle-decor, .alliance-page .principle-section--promo .principle-decor {
    width: min(100%, 23.8125rem);
    height: 9.625rem;
    position: relative;
}

.principle-decor__left, .principle-decor__right {
    position: absolute;
    top: 0;
    display: block;
    height: 9.5rem;
    width: auto;
}

.principle-decor__left {
    left: 0;
}

.principle-decor__right {
    right: 0;
}

.principle-cta, .alliance-page .principle-section--promo .principle-cta {
    width: min(100%, 23.375rem);
    min-height: 4.75rem;
    border: 3px solid #fff;
    border-radius: 0.625rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.principle-cta:hover {
    background: #fff;
    color: #8f6f53;
}

.cases-section {
    background: #f0f1f3;
    padding: 3.8125rem 0 4.25rem;
}

.cases-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    max-width: 56.5rem;
}

.cases-slider {
    position: relative;
    margin-top: 2rem;
    padding-bottom: 0;
}

.cases-shell {
    min-height: 22rem;
    border-radius: 0.625rem;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.cases-track, .alliance-atmosphere-track {
    display: flex;
    width: 100%;
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

.cases-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 22rem;
}

.cases-slide__left {
    padding: 2rem 1.5rem 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cases-slide__title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
    max-width: 41.125rem;
}

.cases-slide__text {
    margin: 2.125rem 0 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.33;
    max-width: 36.875rem;
}

.cases-slide__cta {
    margin-top: auto;
    width: min(100%, 23.375rem);
    min-height: 4.75rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.cases-slide__right {
    display: none;
    min-height: 11rem;
    background: #fff;
}

.cases-slide__right img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.cases-dot, .cases-nav {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.cases-dot {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background: #d3d3d3;
    padding: 0;
}

.cases-dot.is-active, .alliance-atmosphere-dot.is-active {
    background: #c3a185;
}

.cases-dot:focus-visible, .cases-nav:focus-visible, .alliance-atmosphere-nav:focus-visible {
    outline: 2px solid #151515;
    outline-offset: 2px;
}

.cases-nav {
    width: 3.125rem;
    height: 3rem;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cases-nav--prev, .alliance-atmosphere-nav--prev, .reviews-nav--prev {
    background: #d3d3d3;
}

.cases-nav--next, .alliance-atmosphere-nav--next, .reviews-nav--next {
    background: #396d39;
}

.alliance-formats-stack {
    display: grid;
    gap: 5.4375rem;
}

.alliance-format-card {
    display: grid;
    gap: 3.3125rem;
}

.alliance-format-card__top {
    display: grid;
    gap: 2rem;
    align-items: start;
    justify-content: space-between;
}

.alliance-formats-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 41.5625rem;
}

.alliance-format-card__copy {
    display: grid;
    gap: 2.25rem;
    max-width: 41.5625rem;
}

.alliance-format-card__title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 41.5625rem;
}

.alliance-format-card__text {
    margin: 0;
    color: #151515;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.2;
    max-width: 41.5625rem;
}

.alliance-format-card__text strong, .audit-services-format span, .text-hero-accent {
    color: #396d39;
    font-weight: 700;
}

.alliance-format-card__visual {
    width: min(100%, 23.5425rem);
}

.alliance-format-card__visual--wide {
    width: min(100%, 30.284375rem);
}

.alliance-format-card__prices {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2.5rem;
}

.alliance-format-card__prices li {
    display: grid;
    gap: 0.75rem;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 34.5625rem;
    column-gap: 2rem;
    min-height: 6.5625rem;
}

.alliance-format-card__amount {
    margin: 0;
    color: #396d39;
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: lowercase;
}

.alliance-format-card__label {
    margin: 0;
    color: #151515;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.2;
    max-width: 34.5625rem;
}

.alliance-format-card__cta {
    width: 23.375rem;
    min-height: 4.75rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.alliance-format-card--open .alliance-format-card__copy {
    padding-top: 0.5rem;
}

.alliance-atmosphere-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: normal;
    max-width: 56.5rem;
    margin-inline: auto;
    text-align: center;
}

.alliance-atmosphere-slider {
    margin-top: 3.375rem;
    background: #fff;
    border-radius: 0.625rem;
    width: 100%;
    max-width: 77.875rem;
    margin-inline: auto;
    padding: 3.0625rem 3.625rem;
}

.alliance-atmosphere-shell {
    width: 100%;
    max-width: 70.625rem;
    margin-inline: auto;
    overflow: hidden;
    border-radius: 0.625rem;
    background: #c8c8c8;
}

.alliance-atmosphere-slide {
    min-width: 100%;
    width: 100%;
}

.alliance-atmosphere-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.alliance-atmosphere-footer {
    position: relative;
    width: 100%;
    max-width: 70.625rem;
    margin-inline: auto;
    height: 3rem;
    margin-top: 1.75rem;
}

.alliance-atmosphere-dots {
    position: absolute;
    left: 50%;
    top: 1.0625rem;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 0.5625rem;
    width: 3.75rem;
    height: 0.875rem;
}

.alliance-atmosphere-dot {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: #c8c8c8;
    cursor: pointer;
}

.alliance-atmosphere-controls {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    gap: 1.75rem;
}

.alliance-atmosphere-nav {
    width: 3.125rem;
    height: 3rem;
    border: 0;
    font: inherit;
    padding: 0;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.alliance-reviews-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 53.0625rem;
}

.alliance-reviews-controls, .reviews-controls {
    display: inline-flex;
    align-items: center;
    gap: 1.75rem;
}

.alliance-reviews-nav {
    width: 3.125rem;
    height: 3rem;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.alliance-reviews-nav img, .alliance-request-decor__svg {
    width: 100%;
    height: 100%;
    display: block;
}

.alliance-reviews-slider, .reviews-slider {
    margin-top: 2rem;
    overflow: hidden;
}

.alliance-reviews-track, .reviews-track {
    display: flex;
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

.alliance-reviews-page, .reviews-page {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.alliance-review-card {
    border: 1.5px solid #c3a185;
    border-radius: 0.625rem;
    background: #fff;
    padding: 1.8125rem;
    min-height: 19rem;
    display: flex;
    flex-direction: column;
}

.alliance-review-card__quote {
    width: 2.75rem;
    height: 1.9375rem;
}

.alliance-review-card__text {
    margin: 1rem 0 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.32;
    font-weight: 400;
    max-width: 32.75rem;
}

.alliance-review-card__bottom, .review-card__bottom {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.alliance-review-card__author, .review-card__author {
    margin: 1.125rem 0 0;
    color: #151515;
    font-size: 1.6875rem;
    line-height: 1.2;
    font-weight: 700;
}

.alliance-review-card__avatar {
    width: 4.625rem;
    height: 4.625rem;
    border-radius: 50%;
}

.alliance-request-section, .request-section {
    background: #f0f1f3;
    padding: 3.75rem 0 4.5rem;
}

.alliance-request-layout {
    display: grid;
    grid-template-columns: minmax(0, 47.3169rem) 23.375rem;
    align-items: start;
    column-gap: 7.3125rem;
    justify-content: space-between;
    width: 100%;
}

.alliance-request-copy {
    display: grid;
    grid-template-columns: 10.5669rem 29.375rem;
    column-gap: 7.375rem;
    align-items: start;
    width: 47.3169rem;
    max-width: 100%;
}

.alliance-request-decor {
    position: relative;
    width: 32.2875rem;
    max-width: none;
    height: 31.875rem;
    gap: 0;
    overflow: visible;
}

.alliance-request-decor__slot {
    position: absolute;
    width: auto;
    background: transparent;
}

.alliance-request-decor__slot--1 {
    left: 0;
    top: 0;
    width: 10.5669rem;
    height: 10.5655rem;
}

.alliance-request-decor__slot--2 {
    left: 0;
    top: 10.4967rem;
    width: 10.567rem;
    height: 10.5667rem;
}

.alliance-request-decor__slot--3 {
    left: 0;
    top: 21.0529rem;
    width: 10.5669rem;
    height: 10.6557rem;
}

.alliance-request-decor__slot--4 {
    left: 10.5rem;
    top: 20.8688rem;
    width: 11.2501rem;
    height: 10.9057rem;
}

.alliance-request-decor__slot--5 {
    left: 21.25rem;
    top: 21.1813rem;
    width: 11.0375rem;
    height: 10.5985rem;
}

.alliance-request-text {
    display: flex;
    flex-direction: column;
    gap: 2.3125rem;
    padding-top: 0.75rem;
}

.alliance-request-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    max-width: 29.375rem;
}

.alliance-request-subtitle {
    margin: 0;
    color: #000;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
    max-width: 25.875rem;
}

.alliance-request-form {
    width: 23.375rem;
    max-width: 23.375rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-self: end;
    margin-left: 0;
    padding-top: 1.5625rem;
}

.alliance-request-field, .turnkey-premises-item-text, .request-field {
    display: block;
}

.alliance-request-field + .alliance-request-field {
    margin-top: 1.125rem;
}

.alliance-request-field input, .alliance-request-field textarea, .request-field input, .request-field textarea {
    width: 100%;
    border: 1px solid #bac2ca;
    border-radius: 0.625rem;
    background: #fff;
    color: #151515;
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 400;
    padding: 1rem 1.3125rem;
}

.alliance-request-field input, .request-field input {
    min-height: 3.75rem;
}

.alliance-request-field textarea, .request-field textarea {
    min-height: 6.5rem;
    resize: vertical;
}

.alliance-request-field input::placeholder, .alliance-request-field textarea::placeholder, .request-field input::placeholder, .request-field textarea::placeholder {
    color: #686868;
}

.alliance-request-submit {
    margin-top: 2.1875rem;
    width: 100%;
    min-height: 4.75rem;
    border: 0;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    cursor: pointer;
}

.alliance-request-submit:hover, .cases-slide__cta:hover, .request-submit:hover {
    background: #2f5f2f;
}

.alliance-request-checkbox {
    margin-top: 2.1875rem;
    display: inline-flex;
    align-items: flex-start;
    gap: 0.4375rem;
    color: #686868;
    font-size: 1rem;
    line-height: 1.341;
    font-family: "Montserrat", "Manrope", sans-serif;
}

.alliance-request-checkbox input {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0.125rem;
    flex: 0 0 auto;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    border-radius: 0.125rem;
    background-color: #396d39;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.625rem 0.4375rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.95747 0.945581L8.15382 0.15907C8.04547 0.0530232 7.91002 0 7.75652 0C7.60301 0 7.46756 0.0530232 7.35921 0.15907L3.4945 3.9414L1.76982 2.24465C1.66147 2.1386 1.52602 2.08558 1.37251 2.08558C1.21901 2.08558 1.08356 2.1386 0.975208 2.24465L0.171564 3.03116C0.0541782 3.13721 0 3.26977 0 3.42C0 3.57023 0.0541782 3.70279 0.162535 3.80884L2.29354 5.89442L3.09719 6.68093C3.20554 6.78698 3.34099 6.84 3.4945 6.84C3.648 6.84 3.78345 6.78698 3.8918 6.68093L4.69545 5.89442L8.95747 1.72326C9.06582 1.61721 9.12 1.48465 9.12 1.33442C9.12 1.18419 9.06582 1.05163 8.95747 0.945581Z' fill='white'/%3E%3C/svg%3E");
}

.alliance-request-checkbox a, .request-checkbox a {
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

@media (max-width: 767px) {
    .alliance-page .alliance-hero .page-container, .alliance-page .alliance-experience-section .alliance-container, .alliance-page .alliance-values-section .alliance-container, .alliance-page .alliance-partnership-section .alliance-container, .alliance-page .alliance-offer-section .alliance-container, .alliance-page .alliance-brand-section .alliance-container, .alliance-page .alliance-feature-section .alliance-container, .alliance-page .alliance-tour-section .alliance-container, .alliance-page .alliance-formats-section .alliance-container, .alliance-page .alliance-atmosphere-section .alliance-container {
        width: 100%;
        max-width: none;
        margin-inline: auto;
        padding-inline: var(--page-gutter);
    }

    .alliance-page .alliance-hero {
        padding-top: clamp(0.75rem, 0.55rem + 1vw, 1.125rem);
        padding-bottom: clamp(1rem, 0.8rem + 1vw, 1.375rem);
        overflow: hidden;
    }

    .alliance-page .alliance-hero-grid-bg {
        display: none !important;
    }

    .alliance-page .alliance-hero-scroll, .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage__sub, .alliance-page .alliance-atmosphere-controls {
        display: none;
    }

    .alliance-page .alliance-hero-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(0.625rem, 0.45rem + 0.9vw, 0.875rem);
    }

    .alliance-page .alliance-hero-left, .alliance-page .alliance-partnership-content {
        width: 100%;
        max-width: none;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .alliance-page .alliance-hero-title {
        font-size: clamp(var(--m-fs-20), 1.08rem + 0.85vw, 1.375rem);
        line-height: var(--m-lh-30);
        font-weight: var(--m-fw-semibold);
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .alliance-page .alliance-hero-text {
        margin-top: clamp(0.5rem, 0.36rem + 0.7vw, 0.75rem);
        font-size: clamp(var(--m-fs-12), 0.70rem + 0.25vw, 0.8125rem);
        line-height: var(--m-lh-16);
        font-weight: var(--m-fw-medium);
        letter-spacing: var(--m-ls-0);
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .alliance-page .alliance-hero-bullets {
        margin-top: clamp(0.75rem, 0.55rem + 1vw, 1rem);
        width: 100%;
        max-width: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: clamp(0.75rem, 0.55rem + 1vw, 1rem);
        column-gap: 0;
    }

    .alliance-page .alliance-hero-bullets article {
        width: calc(50% - 0.3125rem);
        gap: clamp(0.375rem, 0.29rem + 0.42vw, 0.5rem);
        align-items: flex-start;
    }

    .alliance-page .alliance-hero-bullets article:nth-child(3) {
        width: 100%;
        max-width: none;
    }

    .alliance-page .alliance-hero-bullets p {
        max-width: none;
        font-size: clamp(0.75rem, 0.665rem + 0.42vw, 0.8125rem);
        line-height: 1.125rem;
        letter-spacing: 0.015rem;
        font-weight: var(--m-fw-semibold);
    }

    .alliance-page .alliance-hero-check {
        width: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
        height: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
        flex: 0 0 clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
    }

    .alliance-page .alliance-hero-check img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

    .alliance-page .alliance-hero-cta {
        margin-top: clamp(0.75rem, 0.55rem + 1vw, 1rem);
        width: auto;
        min-height: clamp(2.25rem, 2.08rem + 0.85vw, 2.375rem);
        padding-inline: clamp(0.875rem, 0.74rem + 0.68vw, 1.0625rem);
        border-radius: 0.4375rem;
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-8);
        letter-spacing: var(--m-ls-8-4);
        font-weight: var(--m-fw-bold);
        text-transform: uppercase;
    }

    .alliance-page .alliance-hero-right {
        width: 100%;
        max-width: 15.5625rem;
        margin-top: clamp(0.625rem, 0.45rem + 0.9vw, 0.875rem);
        margin-inline: auto;
    }

    .alliance-page .alliance-hero-right img {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center;
    }

    .alliance-page .alliance-experience-section, .alliance-page .alliance-values-section {
        padding: 1.875rem 0;
        background: #f0f1f3;
    }

    .alliance-page .alliance-experience-grid, .alliance-page .alliance-feature-layout {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }

    .alliance-page .alliance-experience-left {
        max-width: none;
        width: 100%;
        display: contents;
    }

    .alliance-page .alliance-experience-title-main {
        order: 1;
        font-size: var(--m-fs-16);
        line-height: 1.375rem;
        font-weight: var(--m-fw-bold);
    }

    .alliance-page .alliance-experience-description {
        order: 2;
        margin: 0;
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-11);
        font-weight: var(--m-fw-regular);
    }

    .alliance-page .alliance-experience-list {
        order: 3;
        gap: 0.9375rem;
        width: 100%;
        max-width: none;
    }

    .alliance-page .alliance-experience-item {
        grid-template-columns: 1.25rem minmax(0, 1fr);
        column-gap: 0.625rem;
        align-items: start;
    }

    .alliance-page .alliance-experience-item__icon-wrap, .alliance-page .alliance-brand-item__icon-wrap, .alliance-page .alliance-feature-item__icon-wrap {
        width: 1.25rem;
        height: 1.25rem;
    }

    .alliance-page .alliance-experience-item__icon {
        width: 100%;
        height: 100%;
    }

    .alliance-page .alliance-experience-item__content {
        gap: 0.3125rem;
    }

    .alliance-page .alliance-experience-item__title {
        font-size: var(--m-fs-14);
        line-height: var(--m-lh-19);
        font-weight: var(--m-fw-bold);
        max-width: none;
    }

    .alliance-page .alliance-experience-item__text {
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-11);
        font-weight: var(--m-fw-regular);
        max-width: none;
    }

    .alliance-page .alliance-experience-shape {
        order: 4;
        width: 100%;
        max-width: 17.25rem;
        margin: 0;
        margin-top: clamp(0.875rem, 0.7rem + 0.9vw, 1.25rem);
        align-self: center;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center;
    }

    .alliance-page .alliance-values-title {
        font-size: var(--m-fs-16);
        line-height: 1.375rem;
        font-weight: var(--m-fw-bold);
        max-width: 14.9375rem;
    }

    .alliance-page .alliance-values-grid {
        margin-top: 1.25rem;
        gap: 1.25rem;
        grid-template-columns: minmax(0, 1fr);
    }

    .alliance-page .alliance-values-card {
        border-radius: 0.625rem;
        padding: 0.9375rem;
        min-height: 0;
    }

    .alliance-page .alliance-values-card__icon-slot {
        width: 1.0625rem;
        height: 1.0625rem;
        margin-bottom: 10px;
        flex: 0 0 1.0625rem;
    }

    .alliance-page .alliance-values-card__icon-symbol {
        width: 1.0625rem;
        height: 1.0625rem;
    }

    .alliance-page .alliance-values-card__title {
        font-size: var(--m-fs-14);
        line-height: var(--m-lh-19);
        font-weight: var(--m-fw-bold);
    }

    .alliance-page .alliance-values-card__text {
        margin-top: 0.625rem;
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-11);
        font-weight: var(--m-fw-regular);
    }

    .alliance-page .alliance-partnership-section, .alliance-page .alliance-offer-section, .alliance-page .alliance-brand-section, .alliance-page .alliance-feature-section {
        padding-block: 1.875rem;
    }

    .alliance-page .alliance-partnership-section, .alliance-page .alliance-brand-section, .alliance-page .alliance-feature-section {
        background: #fff;
    }

    .alliance-page .alliance-partnership-grid, .alliance-page .alliance-offer-grid, .alliance-page .alliance-tour-grid, .alliance-page .alliance-format-card__top {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }

    .alliance-page .alliance-partnership-title {
        margin: 0;
        width: 17.25rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
    }

    .alliance-page .alliance-partnership-text {
        margin: 1.25rem 0 0;
        width: 17.25rem;
        font-size: 0.625rem;
        line-height: 0.875rem;
        font-weight: 400;
        text-align: center;
    }

    .alliance-page .alliance-partnership-figure {
        margin: 0;
        width: 17.25rem;
        margin-inline: auto;
        gap: 0.625rem;
    }

    .alliance-page .alliance-partnership-photo {
        width: 17.25rem;
        height: 16.8125rem;
        border-radius: 0.625rem;
        background: #d2d2d2;
    }

    .alliance-page .alliance-partnership-photo img, .alliance-page .alliance-tour-video__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .alliance-page .alliance-partnership-caption {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.3125rem;
        text-align: center;
    }

    .alliance-page .alliance-partnership-name {
        margin: 0;
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .alliance-page .alliance-partnership-role {
        margin: 0;
        max-width: 17.25rem;
        font-size: 0.625rem;
        line-height: 0.875rem;
    }

    .alliance-page .alliance-offer-section {
        background: #c3a185;
    }

    .alliance-page .alliance-offer-aside, .alliance-page .alliance-brand-head {
        display: contents;
    }

    .alliance-page .alliance-offer-ornament-slot {
        order: 1;
        width: 17.25rem;
        height: 7.375rem;
        margin-inline: auto;
    }

    .alliance-page .alliance-offer-content {
        order: 2;
        max-width: none;
    }

    .alliance-page .alliance-offer-title {
        font-size: 1rem;
        line-height: 1.375rem;
        text-align: center;
    }

    .alliance-page .alliance-offer-lead {
        margin-top: 1.25rem;
        font-size: 0.625rem;
        line-height: 0.875rem;
        text-align: center;
    }

    .alliance-page .alliance-offer-list {
        margin-top: 0.625rem;
        gap: 0.0625rem;
        justify-items: center;
    }

    .alliance-page .alliance-offer-list li {
        justify-content: center;
        gap: 0.3125rem;
        font-size: 0.625rem;
        line-height: 0.875rem;
    }

    .alliance-page .alliance-offer-note {
        margin-top: 0.625rem;
        font-size: 0.625rem;
        line-height: 0.875rem;
        max-width: 17.125rem;
        text-align: center;
    }

    .alliance-page .alliance-offer-cta {
        order: 3;
        width: 8rem;
        min-height: 2.375rem;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        padding: 0 1rem;
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
        margin-inline: auto;
    }

    .alliance-page .alliance-brand-title {
        font-size: 1rem;
        line-height: 1.375rem;
        max-width: 13.9375rem;
    }

    .alliance-page .alliance-brand-subtitle {
        margin-top: 0;
        font-size: 0.75rem;
        line-height: 1rem;
        max-width: 11.8125rem;
    }

    .alliance-page .alliance-brand-list {
        margin-top: 1.25rem;
        gap: 0.625rem;
        grid-template-columns: 1fr;
    }

    .alliance-page .alliance-brand-item {
        column-gap: 0.625rem;
        align-items: center;
    }

    .alliance-page .alliance-brand-item__icon, .alliance-page .alliance-feature-item__icon {
        width: 1.25rem;
        height: 1.25rem;
        top: 0;
        left: 0;
    }

    .alliance-page .alliance-brand-item__text {
        font-size: 0.5rem;
        line-height: 0.6875rem;
    }

    .alliance-page .alliance-brand-section .fl-brand-rating {
        margin-top: 1rem;
        align-self: center;
    }

    .alliance-page .alliance-feature-main {
        max-width: none;
    }

    .alliance-page .alliance-feature-title {
        font-size: 1rem;
        line-height: 1.375rem;
    }

    .alliance-page .alliance-feature-list, .alliance-page .alliance-feature-row-list {
        margin-top: 1.25rem;
        grid-template-columns: 1fr;
        gap: 0.625rem;
    }

    .alliance-page .alliance-feature-item {
        grid-template-columns: 1.25rem minmax(0, 1fr);
        column-gap: 0.625rem;
        align-items: center;
    }

    .alliance-page .alliance-feature-item__text {
        font-size: 0.5rem;
        line-height: 0.6875rem;
        max-width: none;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage {
        width: 17.25rem;
        height: 11.25rem;
        margin-inline: auto;
        margin-left: auto;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage__main {
        position: static;
        width: 17.25rem;
        height: 11.25rem;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage__main {
        box-shadow: -0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 0.625rem;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double .alliance-feature-collage__main {
        position: relative;
        width: auto;
        height: 8rem;
        flex: 1 1 auto;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double .alliance-feature-collage__sub {
        display: block;
        position: relative;
        width: 6.1875rem;
        height: 8rem;
        flex: 0 0 6.1875rem;
    }

    .alliance-page .alliance-feature-collage--docs {
        width: 17.25rem;
        height: 11.25rem;
    }

    .alliance-page .alliance-tour-section {
        background: #7b907b;
        padding-block: 1.875rem;
    }

    .alliance-page .alliance-tour-content {
        width: 100%;
        max-width: none;
        display: contents;
    }

    .alliance-page .alliance-tour-title {
        order: 1;
        margin: 0;
        width: 16.25rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        color: #fff;
        text-align: center;
    }

    .alliance-page .alliance-tour-video {
        order: 2;
        width: 17.25rem;
        height: 12.5rem;
        border-radius: 0.625rem;
        overflow: hidden;
        margin: 0;
    }

    .alliance-page .alliance-tour-video__overlay {
        background: rgba(123, 144, 123, 0.2);
    }

    .alliance-page .alliance-tour-video__play {
        width: 4.25rem;
        height: 4.25rem;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .alliance-page .alliance-tour-list {
        order: 3;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 0.0625rem;
        justify-items: center;
    }

    .alliance-page .alliance-tour-list li {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.3125rem;
        font-size: 0.625rem;
        line-height: 0.875rem;
        font-weight: 400;
        color: #fff;
        white-space: nowrap;
    }

    .alliance-page .alliance-tour-list .alliance-mini-check {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .alliance-page .alliance-tour-cta {
        order: 4;
        margin-top: 0;
        width: 13.6875rem;
        min-height: 2.375rem;
        border: 0.125rem solid #fff;
        border-radius: 0.4375rem;
        padding-inline: 1.0625rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
        font-weight: 700;
        text-transform: uppercase;
        white-space: nowrap;
        color: #fff;
        text-decoration: none;
    }

    .alliance-page .alliance-formats-section {
        background: #fff;
        padding: 1.875rem 0;
    }

    .alliance-page .alliance-formats-stack {
        gap: 1.875rem;
    }

    .alliance-page .alliance-format-card {
        gap: 1.25rem;
    }

    .alliance-page .alliance-format-card__copy {
        width: 100%;
        max-width: 17.25rem;
        gap: 1.25rem;
        text-align: center;
        justify-items: center;
    }

    .alliance-page .alliance-format-card--open .alliance-format-card__copy {
        padding-top: 0;
    }

    .alliance-page .alliance-formats-title {
        width: 100%;
        max-width: 17.25rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
    }

    .alliance-page .alliance-format-card__title {
        width: 100%;
        max-width: 17.25rem;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 700;
        text-align: center;
    }

    .alliance-page .alliance-format-card__text, .alliance-page .alliance-format-card__label {
        width: 100%;
        max-width: 17.25rem;
        font-size: 0.625rem;
        line-height: 0.875rem;
        font-weight: 400;
        text-align: center;
    }

    .alliance-page .alliance-format-card__visual, .alliance-page .alliance-format-card__visual--wide {
        width: 14.375rem;
        max-width: 100%;
        margin: 0;
    }

    .alliance-page .alliance-format-card__visual img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center;
    }

    .alliance-page .alliance-format-card__prices {
        gap: 1.25rem;
        width: 100%;
    }

    .alliance-page .alliance-format-card__prices li {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 0.3125rem;
        min-height: 0;
        grid-template-columns: none;
        text-align: center;
    }

    .alliance-page .alliance-format-card__amount {
        width: 100%;
        max-width: 17.25rem;
        font-size: 1.875rem;
        line-height: 1.15;
        font-weight: 700;
        text-transform: lowercase;
        text-align: center;
    }

    .alliance-page .alliance-format-card__cta {
        width: auto;
        min-height: 0;
        margin-inline: auto;
        border-radius: 0.4375rem;
        padding: 0.9375rem 1.0625rem;
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
        font-weight: 700;
    }

    .alliance-page .alliance-atmosphere-section {
        padding-block: 1.875rem;
        background: #f0f1f3;
    }

    .alliance-page .alliance-atmosphere-title {
        max-width: 17.25rem;
        margin-inline: auto;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
    }

    .alliance-page .alliance-atmosphere-slider {
        width: 100%;
        max-width: 17.25rem;
        margin-top: 1.25rem;
        padding: 0.9375rem;
        border-radius: 0.625rem;
        background: #fff;
    }

    .alliance-page .alliance-atmosphere-shell {
        max-width: 15.375rem;
        border-radius: 0.625rem;
    }

    .alliance-page .alliance-atmosphere-slide {
        min-width: 100%;
    }

    .alliance-page .alliance-atmosphere-slide img {
        width: 100%;
        height: 11rem;
        object-fit: cover;
    }

    .alliance-page .alliance-atmosphere-footer {
        position: static;
        width: 100%;
        max-width: 15.375rem;
        height: auto;
        margin-top: 0.5625rem;
        display: flex;
        justify-content: center;
    }

    .alliance-page .alliance-atmosphere-dots {
        position: static;
        transform: none;
        width: auto;
        height: auto;
        gap: 0.3125rem;
    }

    .alliance-page .alliance-atmosphere-dot {
        width: 0.375rem;
        height: 0.375rem;
    }
}

@media (min-width: 768px) {
    .alliance-experience-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .alliance-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }

    .alliance-partnership-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 27.0625rem);
        column-gap: 9.375rem;
        justify-content: space-between;
    }

    .alliance-offer-aside {
        width: 100%;
        align-items: stretch;
    }

    .alliance-brand-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 2rem;
    }

    .alliance-feature-row-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 1.5rem;
    }

    .alliance-feature-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 30.5rem);
        column-gap: 2rem;
        justify-content: space-between;
    }

    .alliance-tour-grid {
        grid-template-columns: minmax(0, 43.6875rem) minmax(0, 30.5625rem);
        column-gap: 2rem;
        justify-content: space-between;
    }

    .cases-slide {
        min-height: 26rem;
    }

    .cases-slide__left {
        padding: 2.75rem 2.25rem 2.25rem;
    }

    .cases-slide__title {
        font-size: 2.25rem;
    }

    .team-title {
        max-width: 58rem;
    }

    .team-grid {
        gap: 2.25rem;
    }

    .principle-grid {
        grid-template-columns: minmax(0, 1fr) minmax(21.625rem, 0.72fr);
        align-items: start;
        column-gap: 2rem;
    }

    .principle-text {
        max-width: 34.1875rem;
    }

    .principle-side {
        padding-top: 0.3125rem;
    }

    .alliance-format-card__prices li {
        grid-template-columns: minmax(0, 1fr) minmax(0, 34.5625rem);
        column-gap: 2rem;
    }

    .alliance-atmosphere-slider {
        padding: 3.0625rem 3.625rem;
    }

    .alliance-atmosphere-footer {
        margin-top: 1.75rem;
    }
}

@media (min-width: 1024px) {
    .alliance-page .alliance-brand-section .alliance-container {
        display: grid;
        grid-template-columns: minmax(0, 1fr) fit-content(100%);
        grid-template-areas: "title rating" "subtitle subtitle" "list list";
        column-gap: 2rem;
        row-gap: 2.5rem;
        align-items: start;
    }

    .alliance-page .alliance-brand-title, .alliance-page .alliance-brand-subtitle, .alliance-page .alliance-brand-list {
        order: 0;
    }

    .alliance-page .alliance-brand-section .fl-brand-rating {
        grid-area: rating;
        justify-self: end;
        align-self: start;
        margin-top: 0;
        order: 0;
    }

    .alliance-hero {
        padding-top: 3.875rem;
    }

    .alliance-hero-grid-bg {
        top: -6.25rem;
        height: calc(100% + 6.25rem);
    }

    .alliance-hero-grid {
        grid-template-columns: minmax(0, 45.5625rem) minmax(0, 20.5rem);
        justify-content: space-between;
        column-gap: 2.875rem;
    }

    .alliance-hero-left {
        position: relative;
    }

    .alliance-hero-right {
        max-width: 20.5rem;
        margin: 0;
    }

    .alliance-hero-scroll-line {
        height: 19.125rem;
    }

    .alliance-experience-grid {
        grid-template-columns: minmax(0, 36.1875rem) minmax(0, 31.0625rem);
        justify-content: space-between;
        column-gap: 2.5rem;
        align-items: stretch;
    }

    .alliance-experience-left {
        height: 100%;
    }

    .alliance-experience-shape {
        margin-top: auto;
    }

    .alliance-experience-list {
        width: 100%;
        max-width: 42.0625rem;
        gap: 1.875rem;
        padding-top: 0;
    }

    .alliance-experience-item__content {
        gap: 0.625rem;
    }

    .alliance-values-grid {
        gap: 3.5rem;
        margin-top: 3.5rem;
    }

    .alliance-values-card__icon-slot {
        width: 8.6875rem;
        height: 2.375rem;
        margin-bottom: 2.125rem;
    }

    .alliance-partnership-grid {
        grid-template-columns: minmax(0, 55.5625rem) minmax(0, 27.0625rem);
        column-gap: 5.6875rem;
    }

    .alliance-page .alliance-offer-grid {
        grid-template-columns: 2.3fr 1fr;
        column-gap: 10.9rem
    }

    .alliance-page .alliance-offer-content, .alliance-offer-cta {
        width: 100%;
        max-width: none;
    }

    .alliance-page .alliance-offer-title {
        font-size: 2.5rem;
        line-height: 1.5;
        font-weight: 600;
        max-width: none;
    }

    .alliance-page .alliance-offer-lead, .alliance-page .alliance-offer-list li, .alliance-page .alliance-offer-note {
        font-size: var(--s24);
        line-height: 1.4;
        font-weight: 300;
        max-width: none;
    }

    .alliance-offer-ornament-slot {
        width: 100%;
        max-width: none;
        aspect-ratio: 18.625 / 10;
        height: auto;
    }

    .alliance-brand-subtitle {
        font-size: 2.25rem;
        line-height: 1.2;
        max-width: 77.125rem;
    }

    .alliance-brand-list {
        column-gap: 1.5rem;
    }

    .alliance-feature-layout {
        grid-template-columns: minmax(0, 44.9375rem) minmax(0, 30.5rem);
        column-gap: 8.5625rem;
    }

    .alliance-feature-row-list {
        margin-top: 2.5rem;
        column-gap: 1.25rem;
    }

    .alliance-feature-list {
        margin-top: 2.5rem;
    }

    .alliance-tour-grid {
        grid-template-columns: minmax(0, 43.6875rem) minmax(0, 30.5625rem);
        column-gap: 3.75rem;
    }

    .cases-head, .team-head {
        gap: 3.625rem;
    }

    .cases-title {
        max-width: 56.5rem;
    }

    .cases-slider {
        margin-top: 2.5625rem;
    }

    .cases-shell {
        min-height: 36.0625rem;
    }

    .cases-slide {
        min-height: 36.0625rem;
        grid-template-columns: minmax(0, 68%) minmax(0, 32%);
    }

    .cases-slide__left {
        padding: 3rem 3.625rem 2.875rem;
    }

    .cases-slide__right {
        display: block;
    }

    .cases-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 3rem;
        display: inline-flex;
        align-items: center;
        gap: 0.625rem;
        z-index: 3;
    }

    .cases-controls {
        position: absolute;
        right: 1.75rem;
        bottom: 2.625rem;
        display: inline-flex;
        gap: 1.75rem;
        z-index: 3;
    }

    .team-grid {
        margin-top: 3.3125rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 3.3125rem;
    }

    .team-card__photo {
        min-height: 0;
    }

    .principle-grid {
        column-gap: 11.5625rem;
    }

    .alliance-format-card__top {
        grid-template-columns: minmax(0, 41.5625rem) minmax(0, 30.284375rem);
        column-gap: 8.5625rem;
    }

    .alliance-format-card__visual {
        justify-self: end;
        margin-top: 1.0625rem;
    }

    .alliance-format-card--new .alliance-format-card__visual {
        margin-top: 0;
    }

    .alliance-format-card--rebrand .alliance-format-card__top, .alliance-format-card--open .alliance-format-card__top {
        align-items: start;
    }

    .alliance-atmosphere-slider {
        padding: 3.0625rem 3.625rem 2.8125rem;
    }

    .alliance-atmosphere-shell {
        max-width: 70.625rem;
        border-radius: 0.625rem;
    }

    .alliance-atmosphere-slide {
        width: 70.625rem;
    }

    .alliance-atmosphere-slide img {
        height: 31.625rem;
    }

    .alliance-atmosphere-footer {
        margin-top: 1.75rem;
        max-width: 70.625rem;
        height: 3rem;
    }

    .alliance-atmosphere-dots {
        left: 50%;
        margin: 0;
    }
}

/* Promo principle: align with main page visual scale */
.alliance-page .principle-section--promo .principle-grid, .principle-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem;
    padding: 2.5rem 1.5rem;
}

.alliance-page .principle-section--promo .principle-label, .principle-label {
    margin: 0;
    min-height: 3rem;
    padding: 0 1.0625rem;
    display: inline-flex;
    align-items: center;
    border-radius: 0.625rem;
    background: #fff;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

.alliance-page .principle-section--promo .principle-title {
    margin: 1.75rem 0 0;
    color: #fff;
    font-size: 2rem;
    line-height: 1.18;
    font-weight: 700;
}

.alliance-page .principle-section--promo .principle-text, .principle-text {
    margin: 1.875rem 0 0;
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.3;
    font-weight: 700;
}

.alliance-page .principle-section--promo .principle-decor__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    object-position: right center;
}

@media (max-width: 767px) {
    .alliance-page .principle-section--promo .page-container {
        width: 100%;
        max-width: none;
        margin-inline: auto;
        padding-inline: var(--page-gutter);
    }

    .alliance-page .principle-section--promo .principle-grid {
        padding: 0;
        gap: 1.125rem;
    }

    .alliance-page .principle-section--promo .principle-label {
        font-size: 0.75rem;
        min-height: 1.625rem;
        border-radius: 0.3125rem;
        padding: 0 1.0625rem;
    }

    .alliance-page .principle-section--promo .principle-title {
        margin-top: 0.875rem;
        font-size: 1.125rem;
        line-height: 1.375rem;
    }

    .alliance-page .principle-section--promo .principle-text {
        margin-top: 0.875rem;
        font-size: 0.6875rem;
        line-height: 1rem;
        font-weight: 400;
    }

    .alliance-page .principle-section--promo .principle-side {
        align-items: flex-start;
        gap: 1.125rem;
    }

    .alliance-page .principle-section--promo .principle-decor {
        width: 100%;
        max-width: 17.25rem;
        height: auto;
    }

    .alliance-page .principle-section--promo .principle-cta {
        width: 100%;
        min-height: 3.25rem;
        border-width: 0.125rem;
        border-radius: 0.5rem;
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
    }
}

@media (min-width: 768px) {
    .alliance-page .principle-section--promo .principle-grid {
        grid-template-columns: minmax(0, 1fr) minmax(21.625rem, 0.72fr);
        align-items: stretch;
        column-gap: 2rem;
        padding: 0;
    }

    .alliance-page .principle-section--promo .principle-title {
        margin-top: 1.75rem;
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 43.6875rem;
    }

    .alliance-page .principle-section--promo .principle-text {
        margin-top: 1.875rem;
        font-size: 1.75rem;
        line-height: 1.3;
        max-width: 34.1875rem;
    }

    .alliance-page .principle-section--promo .principle-side {
        height: 100%;
        padding-top: 0.3125rem;
        justify-content: space-between;
    }

    .alliance-page .principle-section--promo .principle-decor {
        width: 23.8125rem;
        height: 9.5625rem;
    }

    .alliance-page .principle-section--promo .principle-cta {
        width: 23.375rem;
    }
}

@media (min-width: 1280px) {
    .alliance-request-decor {
        position: relative;
        width: 32.2875rem;
        max-width: none;
        height: 31.875rem;
        gap: 0;
    }

    .alliance-request-decor__slot {
        position: absolute;
    }

    .alliance-request-decor__slot--1 {
        left: 0;
        top: 0;
        width: 10.5669rem;
        height: 10.5655rem;
    }

    .alliance-request-decor__slot--2 {
        left: 0;
        top: 10.4967rem;
        width: 10.567rem;
        height: 10.5667rem;
    }

    .alliance-request-decor__slot--3 {
        left: 0;
        top: 21.0529rem;
        width: 10.5669rem;
        height: 10.6557rem;
    }

    .alliance-request-decor__slot--4 {
        left: 10.5rem;
        top: 20.8688rem;
        width: 11.2501rem;
        height: 10.9057rem;
    }

    .alliance-request-decor__slot--5 {
        left: 21.25rem;
        top: 21.1813rem;
        width: 11.0375rem;
        height: 10.5985rem;
    }
}

@media (min-width: 768px) {
    .alliance-reviews-page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }

    .alliance-request-copy {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 2rem;
    }

    .alliance-request-title {
        font-size: 2.25rem;
    }

    .alliance-request-form {
        margin-left: auto;
    }
}

@media (min-width: 1024px) {
    .alliance-reviews-head {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        gap: 2rem;
    }

    .alliance-reviews-title {
        font-size: 2.5rem;
        line-height: normal;
        max-width: 53.0625rem;
    }

    .alliance-reviews-slider {
        margin-top: 3.625rem;
    }

    .alliance-reviews-page {
        gap: 3.5rem;
    }

    .alliance-review-card {
        min-height: 21.6875rem;
    }

    .alliance-request-section {
        padding: 3.125rem 0 2.875rem;
    }

    .alliance-request-layout {
        grid-template-columns: minmax(0, 47.3169rem) 23.375rem;
        align-items: start;
        column-gap: 7.3125rem;
        justify-content: space-between;
        width: 100%;
    }

    .alliance-request-copy {
        grid-template-columns: 10.5669rem 29.375rem;
        column-gap: 7.375rem;
        align-items: start;
        width: 47.3169rem;
        max-width: 100%;
    }

    .alliance-request-decor {
        position: relative;
        width: 32.2875rem;
        max-width: none;
        height: 31.875rem;
        gap: 0;
        overflow: visible;
    }

    .alliance-request-decor__slot {
        position: absolute;
    }

    .alliance-request-decor__slot--1 {
        left: 0;
        top: 0;
        width: 10.5669rem;
        height: 10.5655rem;
    }

    .alliance-request-decor__slot--2 {
        left: 0;
        top: 10.4967rem;
        width: 10.567rem;
        height: 10.5667rem;
    }

    .alliance-request-decor__slot--3 {
        left: 0;
        top: 21.0529rem;
        width: 10.5669rem;
        height: 10.6557rem;
    }

    .alliance-request-decor__slot--4 {
        left: 10.5rem;
        top: 20.8688rem;
        width: 11.2501rem;
        height: 10.9057rem;
    }

    .alliance-request-decor__slot--5 {
        left: 21.25rem;
        top: 21.1813rem;
        width: 11.0375rem;
        height: 10.5985rem;
    }

    .alliance-request-text {
        gap: 2.3125rem;
        padding-top: 0.75rem;
    }

    .alliance-request-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 29.375rem;
    }

    .alliance-request-subtitle {
        font-size: 1.5rem;
        line-height: 1.2;
        max-width: 25.875rem;
    }

    .alliance-request-form {
        width: 23.375rem;
        max-width: 23.375rem;
        padding-top: 1.5625rem;
        gap: 0;
        justify-self: end;
        margin-left: 0;
    }

    .alliance-request-field input {
        min-height: 3.75rem;
        padding: 1rem 2rem;
        font-size: 1.125rem;
        line-height: 1.6;
    }

    .alliance-request-field textarea {
        min-height: 6.5rem;
        padding: 1.0625rem 2rem;
        font-size: 1.125rem;
        line-height: 1.27;
        resize: none;
    }
}

img, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.audit-page {
    --audit-bg: #f0f1f3;
    --audit-surface: #ffffff;
    --audit-text: #151515;
    --audit-green: #396d39;
    --audit-beige: #c3a185;
    color: var(--audit-text);
}

.content-container {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
}

.audit-hero {
    position: relative;
    background: #fff;
    padding: 2.75rem 0 2.75rem;
    overflow: visible;
}

.audit-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 45.5625rem) minmax(0, 24.875rem);
    align-items: start;
    justify-content: space-between;
    column-gap: 3.5rem;
}

.audit-hero-copy {
    display: flex;
    flex-direction: column;
    gap: 1.9rem;
    position: relative;
}

.audit-hero-title {
    margin: 0;
    color: #363636;
    font-size: 3.375rem;
    font-weight: 500;
    line-height: 1.5;
}

.audit-hero-subtitle {
    margin: 0;
    color: #363636;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4;
    max-width: 45.5625rem;
}

.audit-hero-cta {
    margin-top: 1.725rem;
    padding: 1.5rem 4rem;
    width: fit-content;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-align: center;
}

.audit-hero-cta span {
    color: #fff;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6875rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}

.audit-hero-visual {
    position: relative;
    width: 24.875rem;
    height: 20.5rem;
    justify-self: end;
    margin-top: 1.5rem;
}

.audit-hero-visual::before {
    content: none;
}

.audit-hero-visual img {
    position: relative;
    z-index: 1;
    width: 24.875rem;
    height: 20.5rem;
    object-fit: contain;
}

.audit-hero-scroll {
    position: absolute;
    left: -3.125rem;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    color: #acacac;
    pointer-events: none;
}

.audit-services-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.audit-services-list {
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.audit-services-item {
    display: grid;
    grid-template-columns: minmax(20.5rem, 22.75rem) minmax(0, 49.4375rem);
    justify-content: space-between;
    align-items: start;
    column-gap: 2rem;
}

.audit-services-price {
    margin: 0;
    color: #396d39;
    font-size: 4.375rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.audit-services-content {
    width: 100%;
    max-width: 49.4375rem;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    border-bottom: 0.0625rem solid #b8bcc3;
    padding-bottom: 2.25rem;
}

.audit-services-item-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.35;
    max-width: 41.5625rem;
}

.audit-services-item-text {
    margin: 0;
    color: #151515;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.35;
}

.audit-services-meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

.audit-services-format {
    margin: 0;
    color: #151515;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.35;
    max-width: 31.25rem;
}

.audit-services-arrow {
    width: 3.125rem;
    height: 3rem;
    flex: 0 0 3.125rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.audit-services-arrow:hover {
    opacity: 0.85;
}

.audit-services-arrow:focus-visible {
    outline: 0.125rem solid #151515;
    outline-offset: 0.125rem;
}

.audit-services-arrow img {
    width: 3.125rem;
    height: 3rem;
}

.audit-free-diagnostics-layout {
    display: grid;
    grid-template-columns: minmax(0, 41.875rem) minmax(0, 23.375rem);
    justify-content: space-between;
    align-items: start;
    column-gap: 4rem;
}

#audit-free-diagnostics-title {
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
}

.audit-free-diagnostics-text {
    margin: 2.25rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.45;
}

.audit-free-diagnostics-text strong, .cases-slide__text strong {
    font-weight: 700;
}

.audit-free-diagnostics-form {
    width: 100%;
    max-width: 23.375rem;
}

@media (max-width: 1023px) {
    .audit-page .audit-hero {
        padding-top: 3.5rem;
        padding-bottom: 2.5rem;
    }

    .audit-page .audit-hero-layout {
        grid-template-columns: 1fr;
        row-gap: 1.5rem;
    }

    .audit-page .audit-hero-subtitle {
        font-size: 1.25rem;
        line-height: 1.2;
        max-width: none;
    }

    .audit-page .audit-hero-cta {
        width: min(100%, 23.375rem);
        min-height: 4rem;
    }

    .audit-page .audit-hero-visual {
        width: min(100%, 24.875rem);
        height: auto;
        margin-top: 0;
        justify-self: start;
    }

    .audit-page .audit-hero-visual img {
        width: 100%;
        height: auto;
    }

    .audit-page .audit-hero-scroll {
        display: none;
    }
}

@media (max-width: 1023px) {
    .audit-services, .audit-page .audit-free-diagnostics {
        padding: 3rem 0;
    }

    .audit-services-title {
        font-size: 2rem;
    }

    .audit-services-list {
        margin-top: 2rem;
        gap: 2.5rem;
    }

    .audit-services-item {
        grid-template-columns: 1fr;
        row-gap: 1rem;
    }

    .audit-services-price {
        font-size: 3.5rem;
    }

    .audit-services-content {
        max-width: none;
    }

    .audit-services-item-title {
        font-size: 1.75rem;
    }

    .audit-services-item-text, .audit-services-format {
        font-size: 1.25rem;
    }

    .audit-page .audit-free-diagnostics-layout {
        grid-template-columns: 1fr;
        row-gap: 2rem;
    }

    .audit-page .audit-free-diagnostics-text {
        margin-top: 1.5rem;
        font-size: 1.25rem;
        max-width: none;
    }

    .audit-page .audit-free-diagnostics-form {
        max-width: 23.375rem;
        margin-left: auto;
        justify-self: end;
        align-self: start;
    }
}

@media (max-width: 767px) {
    .audit-page .audit-hero {
        padding-top: 1rem;
        padding-bottom: 1.375rem;
        overflow: hidden;
    }

    .audit-page .audit-hero-grid-bg, .audit-page .audit-services-arrow img {
        display: none;
    }

    .audit-page .audit-hero .page-container, .audit-page .audit-services .audit-container, .audit-page .support-section .page-container, .audit-page .audit-free-diagnostics .audit-container {
        width: 100%;
        max-width: none;
        margin-inline: auto;
        padding-inline: var(--page-gutter);
    }

    .audit-page .audit-hero-layout {
        row-gap: 0.875rem;
    }

    .audit-page .audit-hero-copy {
        gap: 0.75rem;
        align-items: center;
        text-align: center;
    }

    .audit-page .audit-hero-title {
        font-size: 1.375rem;
        line-height: 1.35;
    }

    .audit-page .audit-hero-subtitle {
        font-size: 0.8125rem;
        line-height: 1.375;
    }

    .audit-page .audit-hero-cta {
        width: auto;
        min-height: 2.375rem;
        padding: 0 1.0625rem;
        border-radius: 0.4375rem;
    }

    .audit-page .audit-hero-cta span {
        font-size: 0.5rem;
        line-height: 1;
        letter-spacing: 0.042rem;
    }

    .audit-page .audit-hero-visual {
        width: 100%;
        max-width: 15.5625rem;
        justify-self: center;
    }

    .audit-page .audit-services {
        padding: 1.875rem 0;
        background: #f0f1f3;
    }

    .audit-page .audit-services-title {
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
    }

    .audit-page .audit-services-list {
        margin-top: 1.25rem;
        gap: 1.25rem;
    }

    .audit-page .audit-services-item {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 0;
        align-items: center;
        justify-items: center;
        text-align: center;
    }

    .audit-page .audit-services-price {
        font-size: 1.875rem;
        line-height: 1.2;
        margin-top: 0.375rem;
    }

    .audit-page .audit-services-content {
        gap: 0.625rem;
        padding-bottom: 0.9375rem;
        align-items: center;
        text-align: center;
        border-bottom-color: #b8bcc3;
    }

    .audit-page .audit-services-item-title {
        font-size: 0.75rem;
        line-height: 1.25;
        max-width: 13.9375rem;
    }

    .audit-page .audit-services-item-text, .audit-page .audit-services-format {
        font-size: 0.625rem;
        line-height: 1.25;
        max-width: none;
    }

    .audit-page .audit-services-meta {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.625rem;
    }

    .audit-page .audit-services-arrow {
        width: auto;
        min-height: 2.0625rem;
        padding: 0 1.0625rem;
        border-radius: 0.4375rem;
        background: #396d39;
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        text-decoration: none;
    }

    .audit-page .audit-services-arrow::after {
        content: "узнать подробнее →";
        color: #fff;
        font-size: 0.5rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.04rem;
        text-transform: uppercase;
    }

    .audit-page .support-section {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }

    .audit-page .support-grid {
        display: flex;
        flex-direction: column;
        padding: 0;
        gap: 1.125rem;
    }

    .audit-page .support-side {
        display: contents;
        width: 100%;
        margin-left: 0;
        gap: 1.125rem;
    }

    .audit-page .support-decor {
        order: 1;
        width: 100%;
        max-width: none;
        height: auto;
        margin-left: 0;
    }

    .audit-page .support-copy {
        order: 2;
    }

    .audit-page .support-title {
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
    }

    .audit-page .support-text {
        margin-top: 0.875rem;
        font-size: 0.625rem;
        line-height: 1rem;
        font-weight: 400;
    }

    .audit-page .support-cta {
        order: 3;
        width: 100%;
        min-height: 3rem;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        font-size: 0.5rem;
        line-height: 1;
        letter-spacing: 0.025rem;
        margin-left: 0;
    }

    .audit-page .audit-free-diagnostics {
        padding: 2.5rem 0;
    }

    .audit-page .audit-free-diagnostics-layout {
        grid-template-columns: 1fr;
        row-gap: 1.25rem;
        justify-items: stretch;
    }

    .audit-page .audit-free-diagnostics-copy {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.625rem;
        width: 100%;
        text-align: center;
    }

    .audit-page .audit-free-diagnostics-text {
        margin: 0;
        font-size: 0.625rem;
        line-height: 1.25;
        text-align: center;
        max-width: none;
    }

    .audit-page .audit-free-diagnostics-form {
        width: 100%;
        max-width: none;
        align-items: stretch;
    }
}

@media (min-width: 1024px) {
    .audit-hero-copy {
        position: relative;
    }

    .audit-hero-grid-bg {
        top: -6.25rem;
        height: calc(100% + 6.25rem);
    }
}

.turnkey-page {
    --turnkey-bg: #f0f1f3;
    --turnkey-surface: #ffffff;
    --turnkey-text: #151515;
    --turnkey-green: #396d39;
    --turnkey-beige: #c3a185;
    --turnkey-fs-display: 3.375rem;
    --turnkey-fs-section-title: 2.5rem;
    --turnkey-fs-card-title: 1.8125rem;
    --turnkey-fs-body-lg: 1.5rem;
    --turnkey-fs-body-md: 1.4375rem;
    --turnkey-fs-button: 1rem;
    --turnkey-lh-display: 1.2;
    --turnkey-lh-title: 1.25;
    --turnkey-lh-body: 1.35;
    --turnkey-fw-bold: 700;
    --turnkey-fw-regular: 400;
    color: var(--turnkey-text);
}

.content-container {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
}

.hero-section {
    position: relative;
    overflow: visible;
    padding: 2rem 0 3.75rem;
}

.hero-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}

.hero-left {
    width: 100%;
    position: relative;
}

.hero-bullet {
    display: flex;
    align-items: center;
    color: #363636;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.125rem;
    letter-spacing: 0.01875rem;
}

.hero-bullet-mark {
    width: 2.375rem;
    height: 2.375rem;
    margin-right: 0.75rem;
    flex: 0 0 2.375rem;
}

.hero-bullet-mark svg, .hero-bullet-mark img, .turnkey-check-icon svg, .turnkey-check-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.discuss-button {
    text-decoration: none;
}

.turnkey-audience {
    background: var(--turnkey-bg);
    padding: 3.75rem 0;
}

.turnkey-audience-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.75rem;
}

.turnkey-audience-card {
    background: var(--turnkey-surface);
    border-radius: 0.625rem;
    padding: 1.875rem 1.75rem;
    min-height: 18.5rem;
    display: flex;
    flex-direction: column;
    gap: 2.125rem;
}

.turnkey-audience-icon {
    width: 2.375rem;
    height: 2.375rem;
    flex: 0 0 auto;
}

.turnkey-audience-content {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

.turnkey-audience-title {
    margin: 0;
    color: var(--turnkey-green);
    font-size: 1.8125rem;
    font-weight: 600;
    line-height: 1.15;
}

.turnkey-audience-text {
    margin: 0;
    color: var(--turnkey-text);
    font-size: var(--turnkey-fs-body-md);
    font-weight: 300;
    line-height: var(--turnkey-lh-body);
}

.turnkey-premises-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.turnkey-premises-title {
    margin: 0;
    max-width: 38.875rem;
    color: #151515;
    font-size: 2rem;
    line-height: var(--turnkey-lh-title);
    font-weight: var(--turnkey-fw-bold);
}

.turnkey-premises-pattern {
    margin-top: 1.75rem;
    width: min(100%, 38.875rem);
}

.turnkey-premises-pattern img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 622 / 124.6087;
    object-fit: contain;
}

.turnkey-premises-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.25rem;
    align-content: start;
}

.turnkey-premises-list li {
    display: flex;
    align-items: flex-start;
    gap: 2.1875rem;
    min-height: 3.4375rem;
    color: #151515;
    font-size: var(--turnkey-fs-body-lg);
    font-weight: var(--turnkey-fw-regular);
    line-height: var(--turnkey-lh-body);
}

.turnkey-premises-item-icon {
    width: 2.375rem;
    height: 2.375rem;
    flex: 0 0 2.375rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dab18e;
}

.turnkey-premises-item-icon svg, .request-decor__svg {
    display: block;
    width: 100%;
    height: 100%;
}

.turnkey-check-icon {
    width: 2.375rem;
    height: 2.375rem;
    flex: 0 0 2.375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.turnkey-page .turnkey-equipment .turnkey-check-icon img, .turnkey-page .turnkey-team .turnkey-check-icon img {
    width: 3.375rem;
    height: 3.375rem;
}

.turnkey-legal--docs {
    padding-top: 0;
}

.turnkey-legal-panel {
    border-radius: 0.625rem;
    background: #c3a185;
}

.turnkey-legal-grid, .turnkey-roadmap-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

.turnkey-legal-title {
    margin: 0;
    width: 100%;
    max-width: none;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.6;
    font-weight: 600;
}

.turnkey-legal-list {
    white-space: nowrap;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;
    max-width: none;
}

.turnkey-legal-list li {
    color: #fff;
    font-size: var(--s24);
    font-weight: 300;
    line-height: var(--turnkey-lh-title);
}

.turnkey-legal-list--docs {
    margin-top: 2.8125rem;
    gap: 2.5rem;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, max-content));
    column-gap: 0.1875rem;
    row-gap: 3.75rem;
}

.turnkey-legal-list--docs li {
    white-space: normal;
}

.turnkey-legal-bracket {
    margin-top: 1.5rem;
    width: 100%;
    max-width: 39.75rem;
    height: 1.0625rem;
    border-radius: 0 0 0.5rem 0.5rem;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    border-left: 2px solid #FFF;
}

.turnkey-legal-note {
    margin-top: 2.5rem;
    color: #fff;
    font-size: var(--turnkey-fs-card-title);
    line-height: 1.1;
    font-weight: 600;
}

.turnkey-legal-right {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    width: 100%;
    max-width: 30.3875rem;
    margin-left: auto;
}

.turnkey-legal-files img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 374 / 266.7112;
    object-fit: contain;
}

.turnkey-legal-button {
    width: 100%;
    min-height: 4.75rem;
    border: 0.1875rem solid #fff;
    border-radius: 0.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: #fff;
    font-size: var(--turnkey-fs-button);
    line-height: 1.6875;
    font-weight: 600;
    text-align: center;
    padding: 0 1rem;
}

.turnkey-triple-title {
    margin: 0;
    color: var(--turnkey-text);
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 700;
}

.turnkey-triple-title span, .turnkey-patients-title span {
    color: var(--turnkey-green);
}

.turnkey-triple-list {
    margin: 2.875rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.turnkey-triple-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.turnkey-triple-text {
    margin: 0;
    color: var(--turnkey-text);
    font-size: var(--turnkey-fs-body-lg);
    font-weight: 300;
    line-height: var(--turnkey-lh-body);
    max-width: 19rem;
}

.turnkey-patients-layout {
    display: grid;
    gap: 2.5rem;
}

.turnkey-patients-top, .turnkey-patients-bottom, .request-copy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.turnkey-patients-title {
    margin: 0;
    color: var(--turnkey-text);
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.turnkey-patients-card {
    border: 2px solid #c3a185;
    border-radius: 0.625rem;
    background: #fff;
    padding: 1.875rem 1.75rem;
}

.turnkey-patients-card-text {
    margin: 0;
    color: var(--turnkey-text);
    font-size: var(--turnkey-fs-body-md);
    font-weight: 300;
    line-height: 1.3;
}

.turnkey-patients-card-text strong {
    color: var(--turnkey-green);
    font-weight: 600;
}

.cases-section {
    background: #f0f1f3;
    padding: 3.8125rem 0 4.25rem;
}

.cases-label {
    margin: 0;
    min-height: 3rem;
    padding: 0 1.3125rem;
    display: inline-flex;
    align-items: center;
    width: max-content;
    border-radius: 0.625rem;
    background: #fff;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

.cases-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    line-height: 1.18;
    font-weight: 700;
    max-width: 56.5rem;
}

.cases-slider {
    position: relative;
    margin-top: 2rem;
    padding-bottom: 0;
}

.cases-shell {
    min-height: 22rem;
    border-radius: 0.625rem;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.cases-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 22rem;
}

.cases-slide__left {
    padding: 2rem 1.5rem 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cases-slide__title {
    margin: 0;
    color: #151515;
    font-size: 2.125rem;
    line-height: 1.16;
    font-weight: 700;
    max-width: 41.125rem;
}

.cases-slide__text {
    margin: 1.625rem 0 0;
    color: #151515;
    font-size: 1.375rem;
    line-height: 1.3;
    max-width: 36.875rem;
}

.cases-slide__meta {
    margin-top: 1.875rem;
    display: flex;
    gap: 2.75rem;
    color: #151515;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 700;
}

.cases-slide__cta {
    margin-top: auto;
    width: min(100%, 23.375rem);
    min-height: 4.75rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.cases-slide__right {
    display: none;
    min-height: 11rem;
    background: #fff;
}

.cases-dot, .cases-nav {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.cases-dot {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background: #d3d3d3;
    padding: 0;
}

.cases-nav {
    width: 3.125rem;
    height: 3rem;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.team-section {
    background: #ffffff;
    padding: 3.8125rem 0 4.5rem;
}

.team-label, .reviews-label {
    margin: 0;
    border: 1px solid #151515;
    border-radius: 0.625rem;
    min-height: 3rem;
    padding: 0 1.625rem;
    width: max-content;
    display: inline-flex;
    align-items: center;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

.team-title, .reviews-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
}

.team-grid {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.team-card__photo {
    width: 100%;
    aspect-ratio: 381 / 275;
    min-height: 17.1875rem;
    border-radius: 0.625rem;
    background: #d3d3d3;
    display: grid;
    place-items: center;
}

.team-card__icon {
    width: 11rem;
    height: 11rem;
    display: block;
}

.team-card__name {
    margin: 1.25rem 0 0;
    color: #151515;
    font-size: 2rem;
    line-height: 1.15;
    font-weight: 700;
}

.team-card__text {
    margin: 0.3125rem 0 0;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 400;
}

.principle-title {
    color: #fff;
    font-size: 2rem;
    line-height: 1.18;
    font-weight: 700;
}

.turnkey-page .principle-section--promo .principle-side {
    justify-content: space-between;
    height: 100%;
}

.principle-decor__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

.principle-cta {
    width: min(100%, 23.375rem);
    border: 3px solid #fff;
    border-radius: 0.625rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    padding: 1.375rem 1rem;
}

.principle-cta:hover {
    background: #fff;
    color: #8f6f53;
}

.turnkey-page .reviews-section, .turnkey-page .request-section.fl-request-section, .turnkey-page .request-layout, .turnkey-page .request-text {
    background: #fff;
}

.reviews-head, .request-text {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.reviews-nav {
    width: 3.125rem;
    height: 3rem;
    border: 0;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.review-card {
    border: 1.5px solid #c3a185;
    border-radius: 0.625rem;
    background: #fff;
    padding: 1.8125rem;
    min-height: 19.25rem;
    display: flex;
    flex-direction: column;
}

.review-card__quote {
    width: 2.75rem;
    height: 1.9375rem;
    display: block;
}

.review-card__text {
    margin: 1rem 0 0;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 400;
}

.review-card__avatar {
    width: 4.625rem;
    height: 4.625rem;
    border-radius: 50%;
    display: block;
}

.request-decor {
    width: 100%;
    max-width: 10.625rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.request-decor__slot {
    width: 100%;
    background: transparent;
}

.request-decor__slot--1 {
    aspect-ratio: 169.07022 / 169.04784;
}

.request-decor__slot--2 {
    aspect-ratio: 169.07202 / 169.06708;
}

.request-decor__slot--3 {
    aspect-ratio: 169.07001 / 170.49146;
}

.request-decor__slot--4 {
    aspect-ratio: 180.00169 / 174.49078;
}

.request-decor__slot--5 {
    aspect-ratio: 176.60001 / 169.57562;
}

.request-title {
    margin: 0;
    color: #151515;
    font-size: 2.125rem;
    line-height: 1.18;
    font-weight: 700;
}

.request-subtitle {
    margin: 0;
    color: #151515;
    font-size: 1.75rem;
    line-height: 1.28;
    font-weight: 400;
}

.request-form {
    width: 100%;
    max-width: 23.375rem;
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
}

.request-submit {
    margin-top: 0.5rem;
    width: 100%;
    min-height: 4.75rem;
    border: 0;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    cursor: pointer;
}

.request-checkbox {
    margin-top: 0.25rem;
    display: inline-flex;
    align-items: flex-start;
    gap: 0.4375rem;
    color: #686868;
    font-size: 1rem;
    line-height: 1.34;
}

.request-checkbox input {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0.31rem;
    accent-color: #396d39;
    flex: 0 0 auto;
}

.turnkey-roadmap-ornament {
    width: min(100%, 14.25rem);
    max-width: 14.25rem;
}

.turnkey-roadmap-ornament img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 228.004 / 1028.283;
    object-fit: contain;
}

.turnkey-roadmap-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: 100%;
}

.turnkey-roadmap-timeline {
    position: relative;
    padding-left: 4.75rem;
    flex: 1 1 auto;
}

.turnkey-roadmap-line {
    position: absolute;
    left: 0.49rem;
    top: 0.625rem;
    bottom: 0.625rem;
    width: 0.25rem;
    background: #d3d3d3;
}

.turnkey-roadmap-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    gap: 0.75rem;
}

.turnkey-roadmap-item {
    position: relative;
    min-height: 1.5rem;
}

.turnkey-roadmap-item p {
    margin: 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 300;
}

.turnkey-roadmap-dot {
    position: absolute;
    left: -4.74rem;
    top: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #c3a185;
    z-index: 1;
}

.turnkey-roadmap-item--milestone p {
    font: 600 var(--s28)/1.2 var(--f-manr);
}

.turnkey-roadmap-item--milestone .turnkey-roadmap-dot {
    left: -5.22rem;
    top: 0.125rem;
    width: 2.125rem;
    height: 2.125rem;
    background: #396d39;
}

.turnkey-budget-hero {
    background: #7b907b;
    border-radius: 0.625rem;
    padding: 2.5rem 1.25rem;
    text-align: center;
}

.turnkey-budget-title {
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.turnkey-budget-subtitle {
    margin-top: 3.25rem;
    font-size: var(--s28);
    color: white;
    font-weight: 600;
    line-height: 1.3;
}

.turnkey-budget-subtitle strong {
    font-size: var(--s36);
    line-height: 1.6;
    font-weight: 600;
}

.turnkey-budget-factors {
    margin-top: 2.625rem;
    background: #e4e5e8;
    border-radius: 0.625rem;
    padding: 3.625rem;
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 4rem;
    align-items: start;
}

.turnkey-budget-factors-title {
    margin: 0;
    color: #151515;
    font-size: var(--s28);
    line-height: 1.5;
    font-weight: 600;
}

.turnkey-budget-tags {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.turnkey-budget-tags li {
    border: 1px solid #151515;
    border-radius: 0.625rem;
    padding: 0.5rem 1.625rem;
    color: #2a2a2a;
    font-size: var(--s24);
    line-height: 1.2;
    font-weight: 300;
    white-space: nowrap;
}

.turnkey-budget-bottom {
    margin-top: 2.5rem;
    padding: 0 3.75rem;
    display: grid;
    gap: 1.5rem;
}

.turnkey-budget-note {
    margin: 0;
    color: #151515;
    font-size: var(--s28);
    line-height: 1.4;
    font-weight: 600;
}

.turnkey-budget-button {
    border: 0;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: var(--s16);
    font-weight: 500;
    text-align: center;
    padding: 1.5rem 2.1rem;
}

.turnkey-alliance {
    background: #fff;
    padding: 3rem 0;
}

.turnkey-alliance-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

.turnkey-alliance-copy {
    gap: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.turnkey-alliance-title {
    margin: 0;
    width: 100%;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.turnkey-alliance-text {
    margin: 0;
    margin-top: 1rem;
    width: 100%;
    color: #151515;
    font-size: var(--s28);
    line-height: 1.4;
    font-weight: 600;
}

.turnkey-alliance-button {
    margin-top: 1rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: var(--s16);
    font-weight: 600;
    text-align: center;
    padding: 1.5rem 2.1rem;
}

.turnkey-alliance-media {
    width: 100%;
    border-radius: 0.625rem;
    background: transparent;
    overflow: visible;
}

.turnkey-alliance-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.turnkey-faq {
    background: #f0f1f3;
    padding: 0 0 3.75rem;
}

.turnkey-faq-title {
    margin: 0;
    color: #151515;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
}

.turnkey-faq-list {
    margin-top: 2rem;
    display: grid;
    gap: 0.4375rem;
}

.turnkey-faq-item {
    background: #fff;
    border: 1px solid #e2eaf2;
    border-radius: 0.625rem;
    padding: 1rem 1.25rem;
}

.turnkey-faq-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
}

.turnkey-faq-head h3 {
    margin: 0;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 500;
}

.turnkey-faq-toggle {
    width: 3rem;
    height: 3rem;
    border: 2px solid #396d39;
    border-radius: 0.3125rem;
    color: #396d39;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.turnkey-faq-toggle--minus {
    border-color: #d3d3d3;
    color: #d3d3d3;
}

.turnkey-faq-body {
    margin-top: 1rem;
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.32s ease, opacity 0.32s ease;
}

.turnkey-faq-body p {
    margin: 0;
    color: #434b53;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}

.turnkey-faq-body p + p {
    margin-top: 1rem;
}

.turnkey-faq-item--open .turnkey-faq-body {
    max-height: 30rem;
    opacity: 1;
}

@media (max-width: 767px) {
    .turnkey-page .hero-section {
        padding: 1.875rem 0 2.125rem;
        overflow: hidden;
    }

    .turnkey-page .hero-section .page-container, .turnkey-page .turnkey-audience .turnkey-container, .turnkey-page .turnkey-premises .turnkey-container, .turnkey-page .turnkey-equipment .turnkey-container, .turnkey-page .turnkey-team .turnkey-container, .turnkey-page .turnkey-alliance .turnkey-container, .turnkey-page .turnkey-patients .turnkey-container, .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-container, .turnkey-page .turnkey-legal--docs .turnkey-container, .turnkey-page .turnkey-roadmap .turnkey-container, .turnkey-page .principle-section--promo .page-container {
        width: 100%;
        max-width: none;
        margin-inline: auto;
        padding-inline: var(--page-gutter);
    }

    .turnkey-page .turnkey-hero-grid-bg {
        left: 50%;
        right: auto;
        top: 10.875rem;
        transform: translateX(-50%);
        width: 120vw;
        height: calc(100% - 10.875rem);
        opacity: 1;
    }

    .turnkey-page .turnkey-hero-grid-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    .turnkey-page .hero-container {
        align-items: center;
        gap: 0;
        position: relative;
        z-index: 1;
    }

    .turnkey-page .hero-left {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .turnkey-page .hero-bullet {
        width: calc(50% - 0.3125rem);
        align-items: flex-start;
        gap: clamp(0.375rem, 0.29rem + 0.42vw, 0.5rem);
        font-size: clamp(0.75rem, 0.665rem + 0.42vw, 0.8125rem);
        line-height: 1.125rem;
        font-weight: var(--m-fw-semibold);
        letter-spacing: 0.015rem;
    }

    .turnkey-page .hero-bullet:nth-child(3) {
        width: 100%;
        max-width: none;
    }

    .turnkey-page .hero-bullet-mark {
        width: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
        height: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
        margin-right: 0;
        flex: 0 0 clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
    }

    .turnkey-page .hero-bullet-text {
        max-width: none;
        font-size: clamp(0.75rem, 0.665rem + 0.42vw, 0.8125rem);
        line-height: 1.125rem;
        font-weight: var(--m-fw-semibold);
        letter-spacing: 0.015rem;
    }

    .turnkey-page .discuss-button {
        margin-top: 1.875rem;
        width: auto;
        min-height: 2.375rem;
        border-radius: 0.4375rem;
        padding: 0.9375rem 1.0625rem;
    }

    .turnkey-page .discuss-button-contain {
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
        padding: 0;
    }

    .turnkey-page .hero-right {
        width: 12.365rem;
        max-width: 100%;
        margin-top: 1.6875rem;
    }

    .turnkey-page .hero-right img {
        aspect-ratio: 197.84 / 213;
    }

    .turnkey-page .turnkey-audience {
        padding: 1.875rem 0;
        background: #f0f1f3;
    }

    .turnkey-page .turnkey-audience-grid {
        grid-template-columns: 1fr;
        gap: 2.75rem;
    }

    .turnkey-page .turnkey-audience-card {
        width: 100%;
        min-height: 0;
        padding: 0.9375rem;
        border-radius: 0.625rem;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-audience-content {
        width: 100%;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-audience-icon {
        width: 1.375rem;
        height: 1.375rem;
    }

    .turnkey-page .turnkey-audience-icon svg, .turnkey-page .turnkey-audience-icon img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }

    .turnkey-page .turnkey-audience-title {
        font-size: 0.875rem;
        line-height: 1.2;
        font-weight: 700;
        color: #396d39;
    }

    .turnkey-page .turnkey-audience-text {
        font-size: 0.5rem;
        line-height: 1.4;
        font-weight: 400;
        color: #151515;
        max-width: none;
    }

    .turnkey-page .turnkey-premises, .turnkey-page .turnkey-alliance, .turnkey-page .turnkey-patients {
        background: #fff;
        padding: 1.875rem 0;
    }

    .turnkey-page .turnkey-premises-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-premises-left, .turnkey-page .turnkey-patients-top, .turnkey-page .turnkey-patients-bottom, .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-left, .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-right, .turnkey-page .turnkey-legal--docs .turnkey-legal-left, .turnkey-page .turnkey-legal--docs .turnkey-legal-right {
        display: contents;
    }

    .turnkey-page .turnkey-premises-title {
        order: 1;
        max-width: 17.25rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
    }

    .turnkey-page .turnkey-premises-list {
        order: 2;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-premises-list li {
        align-items: center;
        min-height: 0;
        gap: 0.625rem;
        font-size: 0.625rem;
        line-height: 1rem;
        font-weight: 400;
    }

    .turnkey-page .turnkey-premises-item-icon {
        width: 1.25rem;
        height: 1.25rem;
        flex: 0 0 1.25rem;
        background: transparent;
    }

    .turnkey-page .turnkey-premises-item-text {
        max-width: none;
    }

    .turnkey-page .turnkey-premises-pattern {
        order: 3;
        margin-top: 0;
        width: 100%;
    }

    .turnkey-page .turnkey-equipment {
        background: #fff;
        padding: 1.875rem 0 1.25rem;
    }

    .turnkey-page .turnkey-equipment .turnkey-triple-list, .turnkey-page .turnkey-team .turnkey-triple-list {
        margin-top: 0.9375rem;
        gap: 0.9375rem;
        grid-template-columns: 1fr;
    }

    .turnkey-page .turnkey-equipment .turnkey-triple-item {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        gap: 0.625rem;
    }

    .turnkey-page .turnkey-equipment .turnkey-check-icon, .turnkey-page .turnkey-team .turnkey-check-icon {
        width: 3.375rem;
        height: 3.375rem;
        flex: 0 0 3.375rem;
    }

    .turnkey-page .turnkey-equipment .turnkey-triple-text, .turnkey-page .turnkey-team .turnkey-triple-text {
        max-width: none;
        font-size: 0.625rem;
        line-height: 1rem;
        font-weight: 400;
    }

    .turnkey-page .turnkey-team {
        background: #fff;
        padding: 0 0 1.875rem;
    }

    .turnkey-page .turnkey-team .turnkey-triple-title {
        margin-top: 0.625rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: left;
        max-width: 17.25rem;
    }

    .turnkey-page .turnkey-alliance-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        align-items: start;
    }

    .turnkey-page .turnkey-alliance-copy {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .turnkey-page .turnkey-alliance-title {
        font-size: 1rem;
        line-height: 1.3;
        text-align: center;
    }

    .turnkey-page .turnkey-alliance-subtitle {
        margin-top: 1.25rem;
        font-size: 1rem;
        line-height: 1.3;
        text-align: center;
    }

    .turnkey-page .turnkey-alliance-text {
        margin-top: 1.25rem;
        width: 100%;
        max-width: none;
        font-size: 0.625rem;
        line-height: 1.2;
        text-align: center;
    }

    .turnkey-page .turnkey-alliance-button {
        margin-top: 1.25rem;
        width: auto;
        min-height: 0;
        border-radius: 0.4375rem;
        padding: 0.9375rem 1.0625rem;
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
    }

    .turnkey-page .turnkey-alliance-media {
        width: 100%;
        margin-inline: auto;
    }

    .turnkey-page .turnkey-alliance-media img {
        width: 100%;
        height: auto;
    }

    .turnkey-page .turnkey-patients-layout {
        display: flex;
        flex-direction: column;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-patients-title {
        margin: 0 0 0.3125rem;
        width: 100%;
        max-width: none;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        color: #151515;
        text-align: left;
    }

    .turnkey-page .turnkey-patients-title span {
        color: #396d39;
    }

    .turnkey-page .turnkey-patients-card {
        width: 100%;
        border: 2px solid #c3a185;
        border-radius: 0.625rem;
        background: #fff;
        padding: 0.9375rem;
    }

    .turnkey-page .turnkey-patients-card-text {
        margin: 0;
        font-size: 0.5625rem;
        line-height: 1.25;
        font-weight: 400;
        color: #151515;
    }

    .turnkey-page .turnkey-patients-card-text strong {
        color: #396d39;
        font-weight: 700;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs), .turnkey-page .turnkey-legal--docs {
        padding: 1.875rem 0;
        background: #c3a185;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-panel, .turnkey-page .turnkey-legal--docs .turnkey-legal-panel {
        border-radius: 0;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-grid {
        display: flex;
        flex-direction: column;
        gap: 1.0625rem;
        align-items: center;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-files {
        order: 1;
        width: 100%;
        max-width: none;
        margin-inline: auto;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-files img, .turnkey-page .turnkey-legal--docs .turnkey-legal-files img {
        width: 100%;
        height: auto;
        aspect-ratio: 276 / 195.846;
        object-fit: contain;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-title {
        order: 2;
        width: 100%;
        max-width: 17.25rem;
        margin: 0 auto;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
        color: #fff;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-list {
        order: 3;
        width: 100%;
        max-width: 17.25rem;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: center;
        justify-items: start;
        column-gap: 1rem;
        row-gap: 0.9375rem;
        white-space: normal;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-list li {
        font-size: 0.5625rem;
        line-height: 1.25;
        font-weight: 400;
        color: #fff;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-list li:nth-child(odd) {
        padding-right: 0.25rem;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-list li:nth-child(even) {
        padding-left: 0.25rem;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-bracket {
        order: 4;
        margin-top: 0;
        width: 100%;
        max-width: 17.25rem;
        height: 0.4611rem;
        border-right-width: 0.125rem;
        border-bottom-width: 0.125rem;
        border-left-width: 0.125rem;
        border-color: #fff;
        position: relative;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-note {
        order: 5;
        margin: 0.625rem 0 0;
        width: 100%;
        max-width: 17.25rem;
        font-size: 0.875rem;
        line-height: 1.2;
        font-weight: 700;
        color: #fff;
        text-align: center;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-button {
        order: 6;
        margin-inline: auto;
        min-height: 2.375rem;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        padding: 0.9375rem 1.0625rem;
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-grid {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        align-items: flex-start;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-files {
        order: 1;
        width: 100%;
        max-width: 17.25rem;
        margin-inline: auto;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-title {
        order: 2;
        width: 100%;
        max-width: 16.6875rem;
        margin: 0 auto;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
        color: #fff;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-list {
        order: 3;
        width: 100%;
        max-width: 17.25rem;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
        row-gap: 0.9375rem;
        white-space: normal;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-list li {
        font-size: 0.5625rem;
        line-height: 1.2;
        font-weight: 400;
        color: #fff;
        white-space: normal;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-list li:last-child {
        grid-column: 1 / -1;
    }

    .turnkey-page .turnkey-roadmap {
        padding: 1.875rem 0;
    }

    .turnkey-page .turnkey-roadmap-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .turnkey-page .turnkey-roadmap-ornament {
        display: none;
    }

    .turnkey-page .turnkey-roadmap-content {
        width: 100%;
        align-items: center;
        gap: 1.5625rem;
    }

    .turnkey-page .turnkey-roadmap-title {
        margin: 0;
        width: 100%;
        max-width: 17.25rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
    }

    .turnkey-page .turnkey-roadmap-title span {
        color: #151515;
    }

    .turnkey-page .turnkey-roadmap-timeline {
        max-width: 17.25rem;
        margin-inline: auto;
        width: 100%;
        min-height: 26.125rem;
        padding-left: 2.25rem;
    }

    .turnkey-page .turnkey-roadmap-line {
        left: 0.375rem;
        top: 0.125rem;
        bottom: 0.125rem;
        width: 0.125rem;
    }

    .turnkey-page .turnkey-roadmap-list {
        gap: 0.75rem;
    }

    .turnkey-page .turnkey-roadmap-item {
        min-height: 1.375rem;
    }

    .turnkey-page .turnkey-roadmap-item p {
        font-size: 0.725rem;
        line-height: 1.25;
        font-weight: 400;
    }

    .turnkey-page .turnkey-roadmap-dot {
        left: -2.25rem;
        top: 0.125rem;
        width: 0.875rem;
        height: 0.875rem;
    }

    .turnkey-page .turnkey-roadmap-item--milestone p {
        font-size: 0.725rem;
        line-height: 1.25;
        font-weight: 700;
    }

    .turnkey-page .turnkey-budget {
        background: #fff;
        padding: 0;
    }

    .turnkey-page .turnkey-budget .turnkey-container {
        width: 100%;
        max-width: none;
        padding-inline: 0;
    }

    .turnkey-page .turnkey-budget-hero {
        width: 100%;
        margin: 0;
        border-radius: 0;
        padding: 1.875rem 1.375rem;
        background: #7b907b;
        text-align: center;
    }

    .turnkey-page .turnkey-budget-title {
        width: 100%;
        max-width: 17.25rem;
        margin: 0 auto;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        color: #fff;
    }

    .turnkey-page .turnkey-budget-subtitle {
        width: 100%;
        max-width: 17.25rem;
        margin: 1.25rem auto 0;
        font-size: 0.625rem;
        line-height: 0.875rem;
        font-weight: 700;
        color: #fff;
    }

    .turnkey-page .turnkey-budget-subtitle strong {
        display: block;
        margin-top: 0.25rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
    }

    .turnkey-page .turnkey-budget-factors {
        width: 100%;
        margin: 1.875rem auto 0;
        padding: 0;
        border-radius: 0;
        background: transparent;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }

    .turnkey-page .turnkey-budget-factors-title {
        margin: 0;
        width: 100%;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        color: #151515;
        text-align: center;
    }

    .turnkey-page .turnkey-budget-tags {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.625rem;
    }

    .turnkey-page .turnkey-budget-tags li {
        border: 0.0625rem solid #151515;
        border-radius: 0.3125rem;
        background: #fff;
        padding: 0.4375rem 1.0625rem;
        color: #151515;
        font-size: 0.75rem;
        white-space: nowrap;
    }

    .turnkey-page .turnkey-budget-bottom {
        width: 100%;
        margin: 2.1875rem auto 0;
        padding-bottom: 1.875rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }

    .turnkey-page .turnkey-budget-note {
        margin: 0;
        width: 100%;
        color: #151515;
        font-size: 0.75rem;
        line-height: 1.3333;
        font-weight: 700;
        text-align: center;
    }

    .turnkey-page .turnkey-budget-button {
        width: 13.6875rem;
        min-height: 2.375rem;
        border-radius: 0.4375rem;
        padding: 0.9375rem 1.0625rem;
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    .turnkey-page .principle-section--promo .principle-grid {
        padding: 0;
        gap: 1.125rem;
    }

    .turnkey-page .principle-section--promo .principle-copy {
        color: #fff;
    }

    .turnkey-page .principle-section--promo .principle-label {
        font-size: 0.75rem;
        min-height: 1.625rem;
        border-radius: 0.3125rem;
        padding: 0 1.0625rem;
    }

    .turnkey-page .principle-section--promo .principle-title {
        font-size: 1.125rem;
        line-height: 1.375rem;
        font-weight: 700;
    }

    .turnkey-page .principle-section--promo .principle-text {
        margin-top: 0.875rem;
        font-size: 0.6875rem;
        line-height: 1rem;
        font-weight: 400;
    }

    .turnkey-page .principle-section--promo .principle-side {
        align-items: flex-start;
        gap: 1.125rem;
    }

    .turnkey-page .principle-section--promo .principle-decor {
        width: 100%;
        max-width: none;
        height: auto;
    }

    .turnkey-page .principle-section--promo .principle-cta {
        width: 100%;
        min-height: 3.25rem;
        border-width: 0.125rem;
        border-radius: 0.5rem;
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
    }
}

@media (min-width: 768px) {
    .hero-bullet-text {
        max-width: 8.4375rem;
    }

    .turnkey-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .turnkey-premises-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .turnkey-legal-list {
        grid-template-columns: 1fr 1fr;
        column-gap: 2.5rem;
        row-gap: 3rem;
        width: 100%;
        max-width: 100%;
    }

    .turnkey-legal-list li {
        white-space: nowrap;
    }

    .turnkey-legal-list--docs li {
        white-space: normal;
    }

    .turnkey-legal-list--docs li:last-child {
        grid-column: 1 / -1;
    }

    .turnkey-triple-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .turnkey-patients-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.5rem;
    }

    .cases-slide {
        min-height: 26rem;
    }

    .cases-slide__left {
        padding: 2.75rem 2.25rem 2.25rem;
    }

    .cases-slide__title, .request-title {
        font-size: 2.25rem;
    }

    .team-title {
        font-size: 2.5rem;
        max-width: 58rem;
    }

    .team-grid {
        gap: 2.25rem;
    }

    .turnkey-page .principle-section--promo .principle-grid {
        display: grid;
        grid-template-columns: 2.3fr 1fr;
        align-items: start;
        column-gap: 2rem;
        padding: 0;
    }

    .principle-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 43.6875rem;
    }

    .principle-text {
        margin-top: 1.875rem;
        font-size: 1.75rem;
        line-height: 1.3;
        max-width: 34.1875rem;
    }

    .principle-side {
        padding-top: 0.3125rem;
    }

    .principle-decor {
        width: 23.8125rem;
        height: 9.5625rem;
    }

    .principle-cta {
        width: 23.375rem;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-label {
        display: none;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-copy {
        width: 100%;
        max-width: none;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-title {
        width: 100%;
        max-width: none;
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.5;
        margin-top: 0;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-text {
        margin-top: 2.25rem;
        width: 100%;
        max-width: none;
        font-size: var(--s28);
        font-weight: 600;
        line-height: 1.3;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-decor {
        width: min(100%, 29rem);
        height: auto;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-decor__image {
        height: auto;
        object-fit: contain;
    }

    .turnkey-roadmap-grid {
        grid-template-columns: auto auto;
        gap: 11rem;
        align-items: stretch;
    }

    .turnkey-roadmap-content {
        gap: 2.5rem;
    }

    .turnkey-roadmap-list {
        gap: 1rem;
    }

    .turnkey-roadmap-item p {
        max-width: none;
    }

    .turnkey-alliance-media {
        min-height: 24rem;
    }

    .turnkey-faq-title {
        font-size: 2.5rem;
    }

    .turnkey-faq-head h3 {
        font-size: 1.75rem;
    }

    .reviews-head, .reviews-page {
        gap: 2rem;
    }

    .reviews-title {
        font-size: 2.5rem;
        max-width: 53.0625rem;
    }

    .request-copy {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 2rem;
    }

    .request-form {
        margin-left: auto;
    }
}

@media (min-width: 1024px) {
    .hero-section {
        padding-top: 3rem;
    }

    .turnkey-hero-grid-bg {
        top: -6.25rem;
        height: calc(100% + 6.25rem);
    }

    .hero-container {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 3rem;
    }

    .hero-left {
        position: relative;
        max-width: 42rem;
    }

    .hero-right {
        margin: 0;
        max-width: clamp(21.75rem, 34vw, 27.1951rem);
    }

    .turnkey-audience-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .turnkey-premises, .turnkey-equipment, .turnkey-team, .turnkey-patients {
        padding: 3.75rem 0 4rem;
    }

    .turnkey-premises-grid {
        grid-template-columns: 1.1fr minmax(25rem, 0.9fr);
        gap: 3rem;
        align-items: start;
    }

    .turnkey-premises-title {
        font-size: var(--turnkey-fs-section-title);
    }

    .turnkey-legal, .turnkey-alliance, .turnkey-faq {
        padding: 3.75rem 0;
    }

    .turnkey-legal-grid {
        grid-template-columns: 2.3fr 1fr;
        gap: 3.625rem;
        align-items: end;
    }

    .turnkey-legal-left {
        align-self: stretch;
        display: flex;
        flex-direction: column;
    }

    .turnkey-legal-bracket {
        margin-top: 2.5rem;
    }

    .turnkey-patients-layout {
        grid-template-columns: minmax(0, 1fr) minmax(37.75rem, 0.96fr);
        column-gap: 2.5rem;
        row-gap: 2.5rem;
    }

    .turnkey-patients-top, .turnkey-patients-bottom {
        display: contents;
    }

    .cases-head, .team-head, .reviews-copy {
        gap: 3.625rem;
    }

    .cases-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 56.5rem;
    }

    .cases-slider {
        margin-top: 2.5625rem;
    }

    .cases-shell {
        min-height: 36.0625rem;
    }

    .cases-slide {
        min-height: 36.0625rem;
        grid-template-columns: minmax(0, 68%) minmax(0, 32%);
    }

    .cases-slide__left {
        padding: 3rem 3.625rem 2.875rem;
    }

    .cases-slide__title {
        font-size: 2.25rem;
        line-height: 1.2;
        max-width: 41.125rem;
    }

    .cases-slide__text {
        margin-top: 2.125rem;
        font-size: 1.5rem;
        line-height: 1.33;
        max-width: 36.875rem;
    }

    .cases-slide__meta {
        margin-top: 2.1875rem;
        font-size: 1.25rem;
        gap: 3.125rem;
    }

    .cases-slide__cta {
        margin-top: auto;
        width: 23.375rem;
        min-height: 4.75rem;
    }

    .cases-slide__right {
        display: block;
    }

    .cases-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 3rem;
        display: inline-flex;
        align-items: center;
        gap: 0.625rem;
        z-index: 3;
    }

    .cases-controls {
        position: absolute;
        right: 1.75rem;
        bottom: 2.625rem;
        display: inline-flex;
        gap: 1.75rem;
        z-index: 3;
    }

    .team-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 57.9375rem;
    }

    .team-grid {
        margin-top: 3.3125rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 3.3125rem;
    }

    .team-card__photo {
        min-height: 0;
    }

    .team-card__name {
        margin-top: 1.4375rem;
        font-size: 1.6875rem;
    }

    .team-card__text {
        margin-top: 0.3125rem;
        font-size: 1.25rem;
        line-height: 1.3;
    }

    .turnkey-budget-hero {
        padding: 3.625rem 6rem;
    }

    .turnkey-budget-tags {
        gap: 1.25rem;
        align-content: start;
    }

    .turnkey-budget-bottom {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }

    .turnkey-alliance-grid {
        grid-template-columns: 2.3fr 1fr;
        gap: 7.5rem;
        justify-content: space-between;
    }

    .turnkey-alliance-button {
        width: 23.375rem;
        min-height: 4.75rem;
        border-radius: 0.625rem;
        font-size: 1rem;
        line-height: 1.6875rem;
        letter-spacing: 0.05rem;
    }

    .turnkey-alliance-media {
        width: 100%;
        max-width: none;
        justify-self: end;
    }

    .turnkey-alliance-media img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .turnkey-faq-title {
        font-size: 2.5rem;
    }

    .turnkey-faq-list {
        margin-top: 3.375rem;
    }

    .turnkey-faq-item {
        padding: 1.625rem 2.5rem;
    }

    .turnkey-faq-head h3 {
        font-size: 2rem;
        max-width: 55.1875rem;
    }

    .turnkey-faq-body {
        margin-top: 1.0625rem;
        max-width: 55.25rem;
    }

    .reviews-head {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .reviews-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 53.0625rem;
    }

    .reviews-controls {
        margin-top: 5.9375rem;
        flex: 0 0 auto;
    }

    .reviews-slider {
        margin-top: 3.625rem;
    }

    .reviews-page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.5rem;
    }

    .review-card {
        min-height: 20.9375rem;
    }

    .review-card__text {
        margin-top: 1rem;
        font-size: 2rem;
        line-height: 1.22;
    }

    .review-card__author {
        margin-top: 1.125rem;
        font-size: 1.6875rem;
    }

    .request-layout {
        grid-template-columns: minmax(0, 1fr) 23.375rem;
        align-items: start;
        column-gap: 3rem;
    }

    .request-copy {
        grid-template-columns: 10.5625rem minmax(0, 1fr);
        column-gap: 2.5625rem;
    }

    .request-decor {
        width: 10.625rem;
        max-width: 10.625rem;
        gap: 1rem;
    }

    .request-text {
        gap: 2.3125rem;
    }

    .turnkey-page .request-text {
        background: #fff;
    }

    .request-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 29.375rem;
    }

    .request-subtitle {
        font-size: 2rem;
        line-height: 1.22;
        max-width: 25.875rem;
    }

    .request-form {
        padding-top: 0.8125rem;
        gap: 1.125rem;
    }

    .request-field--textarea textarea {
        min-height: 6.5rem;
    }

    .request-checkbox {
        margin-top: 0.4375rem;
    }
}

@media (min-width: 1280px) {
    .hero-right {
        max-width: 27.1951rem;
    }

    .request-decor {
        position: relative;
        width: 32.2875rem;
        max-width: none;
        height: 31.875rem;
        gap: 0;
    }

    .request-decor__slot {
        position: absolute;
    }

    .request-decor__slot--1 {
        left: 0;
        top: 0;
        width: 10.5669rem;
        height: 10.5655rem;
    }

    .request-decor__slot--2 {
        left: 0;
        top: 10.4967rem;
        width: 10.567rem;
        height: 10.5667rem;
    }

    .request-decor__slot--3 {
        left: 0;
        top: 21.0529rem;
        width: 10.5669rem;
        height: 10.6557rem;
    }

    .request-decor__slot--4 {
        left: 10.5rem;
        top: 20.8688rem;
        width: 11.2501rem;
        height: 10.9057rem;
    }

    .request-decor__slot--5 {
        left: 21.25rem;
        top: 21.1813rem;
        width: 11.0375rem;
        height: 10.5985rem;
    }
}

@media (max-width: 1024px) {
    .service-hero-grid {
        grid-template-columns: 1fr;
    }

    .service-hero-title {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .service-page {
        padding-bottom: 54px;
    }

    .service-hero {
        padding: 24px 0 36px;
    }

    .service-hero-title {
        font-size: 34px;
    }

    .service-hero-subtitle {
        font-size: 18px;
    }

    .service-block {
        padding: 28px 0;
    }

    .service-block-title, .service-bottom-form-title {
        font-size: 30px;
    }
}
*/
/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/news/services/bitrix/news.detail/services_page/style.css?1775429369140448*/
@media (max-width: 767px) {
    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 0.625rem;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double .alliance-feature-collage__main {
        position: relative;
        width: auto;
        height: 100%;
        flex: 1 1 auto;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double .alliance-feature-collage__sub {
        display: block !important;
        position: relative;
        width: 6.1875rem;
        height: 100%;
        flex: 0 0 6.1875rem;
    }
}

@media (min-width: 768px) {
    .alliance-page .alliance-hero-bullets {
        margin-top: 2.625rem;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 1rem !important;
    }

    .alliance-page .alliance-hero-bullets article {
        display: flex !important;
        align-items: center !important;
        gap: 0.75rem !important;
        width: auto !important;
        max-width: none !important;
    }

    .alliance-page .alliance-hero-bullets p {
        font-size: var(--s15);
        line-height: var(--s20);
        font-weight: 500;
        letter-spacing: 0.01875rem;
        max-width: 100%;
    }

    .alliance-page .alliance-hero-check {
        width: 2.375rem !important;
        height: 2.375rem !important;
        flex: 0 0 2.375rem !important;
    }

    .alliance-page .alliance-hero-check img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

* {
    box-sizing: border-box;
    font-family: inherit;
}

a {
    color: inherit;
}

img, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.alliance-page {
    --alliance-bg: #f0f1f3;
    --alliance-surface: #ffffff;
    --alliance-text: #151515;
    --alliance-green: #396d39;
    --alliance-beige: #c3a185;
    --alliance-fs-display: 3.375rem;
    --alliance-fs-title: 2.5rem;
    --alliance-fs-body: 1.25rem;
    --alliance-lh-title: 1.2;
    --alliance-lh-body: 1.35;
    --alliance-fw-bold: 700;
    --alliance-fw-regular: 400;
    color: var(--alliance-text);
}

.content-container {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
}

.alliance-container, .audit-container, .turnkey-container {
    max-width: none;
}

.alliance-placeholder {
    padding: 2rem 0 3rem;
}

.alliance-placeholder h1 {
    margin: 0;
    font-size: 2rem;
    line-height: var(--alliance-lh-title);
    font-weight: var(--alliance-fw-bold);
}

.alliance-hero {
    background: #fff;
    position: relative;
    overflow: visible;
    padding: 2.625rem 0 4rem;
}

.alliance-hero-grid-bg, .audit-hero-grid-bg, .turnkey-hero-grid-bg {
    position: absolute;
    top: 0;
    right: max(0px, calc((100vw - 120rem) / 2));
    left: auto;
    height: 100%;
    width: auto;
    display: flex;
    align-items: stretch;
    pointer-events: none;
    z-index: 0;
}

.alliance-hero-grid-bg img, .audit-hero-grid-bg img, .turnkey-hero-grid-bg img {
    height: 100%;
    width: auto;
    max-width: none;
    display: block;
}

.alliance-hero .page-container, .audit-hero .page-container, .hero-section .page-container {
    position: relative;
    z-index: 1;
}

.alliance-hero-grid {
    display: grid;
    gap: 2rem;
    align-items: start;
}

.alliance-hero-left {
    max-width: 45.5625rem;
    position: relative;
}

.alliance-hero-title {
    margin: 0;
    color: #363636;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.5;
}

.alliance-hero-title span {
    color: var(--alliance-green);
}

.alliance-hero-text {
    margin: 1.5rem 0 0;
    color: #363636;
    font-size: var(--s24);
    font-weight: 400;
    line-height: 1.4;
}

.alliance-hero-bullets {
    margin: 1.5rem 0 0;
    display: grid;
    gap: 1rem;
}

.alliance-hero-bullets article {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.alliance-hero-bullets p {
    margin: 0;
    color: #363636;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.01875rem;
    max-width: 10.5rem;
}

.alliance-hero-check {
    width: 2.375rem;
    height: 2.375rem;
    display: inline-flex;
    flex: 0 0 2.375rem;
}

.alliance-hero-check img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 768px) {
    .alliance-hero-bullets {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .alliance-hero-bullets p {
        max-width: 8.4375rem;
    }
}

.alliance-hero-cta {
    text-align: center;
    margin-top: 3.75rem;
    display: block;
    width: fit-content;
    padding: 1.5rem 3.2rem;
    border-radius: 0.625rem;
    background: var(--alliance-green);
    color: #fff;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: var(--s16);
    line-height: 1.6875rem;
    font-weight: 500;
    text-decoration: none;
}

.alliance-hero-right {
    width: 100%;
    max-width: 20.5rem;
    margin-inline: auto;
}

.alliance-hero-right img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 326.9972 / 326.9963;
    object-fit: cover;
    object-position: center;
}

.alliance-hero-scroll {
    position: absolute;
    left: -3.125rem;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    color: #acacac;
    pointer-events: none;
}

.alliance-hero-scroll-text, .audit-hero-scroll-text {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 0.875rem;
    line-height: 1.75rem;
    letter-spacing: 0.075rem;
    font-weight: 400;
}

.alliance-hero-scroll-line, .audit-hero-scroll-line {
    width: 0.0625rem;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    background: #d4d7dd;
}

.alliance-hero-scroll-mouse, .audit-hero-scroll-mouse {
    width: 0.875rem;
    height: 1.5375rem;
    border: 0.0625rem solid #d4d7dd;
    border-radius: 0.625rem;
}

.alliance-experience-section, .turnkey-equipment, .turnkey-team, .turnkey-budget {
    background: white;
    padding: 3.75rem 0;
}

.alliance-experience-grid {
    display: grid;
    gap: 3rem;
    align-items: start;
}

.alliance-experience-left {
    display: flex;
    flex-direction: column;
    max-width: 36.1875rem;
}

.alliance-experience-title-main {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
}

.alliance-experience-description {
    margin: 2.5rem 0 0;
    color: #151515;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.4;
}

.alliance-experience-shape {
    margin-top: 3.5rem;
    width: 100%;
    max-width: 32.131rem;
    display: block;
    height: auto;
    aspect-ratio: 514.0957 / 343.1424;
    object-fit: cover;
    object-position: center;
}

.alliance-experience-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.75rem;
}

.alliance-experience-item {
    display: flex;
    gap: 1.5rem;
    align-items: start;
}

.alliance-experience-item__icon-wrap {
    width: 2.375rem;
    height: 2.375rem;
    display: block;
    flex-shrink: 0;
    margin-top: .5rem;
}

.alliance-experience-item__icon, .cases-slide__right img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.alliance-experience-item__content {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.alliance-experience-item__title {
    margin: 0;
    color: #396d39;
    font-size: 2.25rem;
    line-height: 1.3;
    font-weight: 600;
}

.alliance-experience-item__text {
    margin: 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 300;
}

.alliance-feature-section, .alliance-formats-section, .audit-services, .reviews-section {
    background: white;
    padding: 3.75rem 0;
}

.alliance-values-section {
    background: #F0F1F3;
    padding: 3.75rem 0;
}

.alliance-atmosphere-section {
    padding: 3.75rem 0;
    background: #f0f1f3;
}

.alliance-brand-section + .alliance-feature-section {
    padding-top: 0;
}

.alliance-brand-section {
    background: white;
    padding: 3.75rem 0;
}

.alliance-brand-section .alliance-brand-head {
    display: block;
}

.alliance-values-title, .alliance-partnership-title, .turnkey-roadmap-title, .turnkey-alliance-subtitle {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.alliance-values-title span, .alliance-partnership-title span, .turnkey-premises-title span, .cases-slide__title span, .turnkey-roadmap-title span, .turnkey-alliance-subtitle span, .turnkey-alliance-text span {
    color: #396d39;
}

.alliance-values-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.alliance-values-card {
    background: #fff;
    border-radius: 0.625rem;
    padding: 1.875rem 1.75rem;
    display: flex;
    flex-direction: column;
}

.alliance-values-card__icon-slot {
    width: 2.375rem;
    height: 2.375rem;
    margin-bottom: 2.125rem;
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
}

.alliance-values-card__icon-symbol {
    width: 2.375rem;
    height: 2.375rem;
    display: block;
}

.alliance-values-card__title {
    margin: 0;
    color: #396d39;
    font-size: 1.8125rem;
    line-height: 1.4;
    font-weight: 600;
}

.alliance-values-card__text {
    margin: 1.875rem 0 0;
    color: #151515;
    font-size: 1.4375rem;
    line-height: 1.4;
    font-weight: 300;
}

.alliance-partnership-section, .alliance-reviews-section, .turnkey-premises, .turnkey-patients, .turnkey-roadmap {
    background: #fff;
    padding: 3.75rem 0;
}

.alliance-partnership-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9.375rem;
    align-items: start;
}

.alliance-partnership-content, .turnkey-legal-files {
    width: 100%;
}

.alliance-partnership-text {
    margin: 2.25rem 0 0;
    color: #151515;
    font-size: var(--s28);
    line-height: 1.4;
    font-weight: 300;
}

.alliance-partnership-text strong {
    color: #396d39;
    font-weight: 600;
}

.alliance-partnership-figure {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.alliance-partnership-photo {
    width: min(100%, 27.0625rem);
    aspect-ratio: 433 / 533;
    border-radius: 0.625rem;
    display: block;
    background: transparent;
    object-fit: cover;
}

.alliance-partnership-caption, .team-card {
    text-align: center;
}

.alliance-partnership-name {
    margin: 0;
    color: #151515;
    font-size: 1.6875rem;
    line-height: 1.6;
    font-weight: 600;
}

.alliance-partnership-role {
    margin: 0.3125rem 0 0;
    color: #151515;
    font-size: var(--s20);
    line-height: 1.4;
    font-weight: 300;
}

.alliance-offer-section, .principle-section, .alliance-page .principle-section--promo, .turnkey-legal {
    background: #c3a185;
    padding: 3.75rem 0;
}

.alliance-offer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
}

.alliance-offer-content, .alliance-tour-content {
    max-width: 43.6875rem;
}

.alliance-offer-title, .alliance-tour-title, .principle-title {
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.alliance-offer-lead {
    margin: 2.25rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
}

.alliance-offer-list {
    margin: 1.875rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.0625rem;
}

.alliance-offer-list li, .alliance-tour-list li {
    display: flex;
    align-items: center;
    gap: 0.4375rem;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: 300;
}

.alliance-mini-check {
    width: 0.625rem;
    height: 0.4375rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.alliance-mini-check svg, .alliance-mini-check img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.alliance-offer-note {
    margin: 1.875rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
    max-width: 43.5625rem;
}

.alliance-offer-aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.25rem;
}

.alliance-offer-section--promo .alliance-offer-aside {
    height: 100%;
    justify-content: space-between;
}

.alliance-offer-ornament-slot {
    display: block;
    width: min(100%, 18.625rem);
    aspect-ratio: 18.625 / 10;
    height: auto;
    flex: 0 0 auto;
}

.alliance-offer-ornament-slot > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.alliance-offer-cta {
    border: 0.1875rem solid #fff;
    border-radius: 0.625rem;
    text-align: center;
    width: fit-content;
    padding: 1.3rem 3.5rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.8rem;
    letter-spacing: 0.05rem;
    font-weight: 600;
}

.alliance-offer-section--promo .alliance-offer-list li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.alliance-offer-section--promo .alliance-offer-list li .alliance-mini-check, .alliance-feature-collage--control .alliance-feature-collage__sub, .alliance-feature-collage--staff .alliance-feature-collage__sub, .alliance-feature-collage--docs .alliance-feature-collage__sub, .cases-dots, .cases-controls {
    display: none;
}

.alliance-offer-section--promo .alliance-offer-list li::before {
    content: "";
    width: 0.625rem;
    height: 0.4375rem;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.95747 0.945581L8.15382 0.15907C8.04547 0.0530232 7.91002 0 7.75652 0C7.60301 0 7.46756 0.0530232 7.35921 0.15907L3.4945 3.9414L1.76982 2.24465C1.66147 2.1386 1.52602 2.08558 1.37251 2.08558C1.21901 2.08558 1.08356 2.1386 0.975208 2.24465L0.171564 3.03116C0.0541782 3.13721 0 3.26977 0 3.42C0 3.57023 0.0541782 3.70279 0.162535 3.80884L2.29354 5.89442L3.09719 6.68093C3.20554 6.78698 3.34099 6.84 3.4945 6.84C3.648 6.84 3.78345 6.78698 3.8918 6.68093L4.69545 5.89442L8.95747 1.72326C9.06582 1.61721 9.12 1.48465 9.12 1.33442C9.12 1.18419 9.06582 1.05163 8.95747 0.945581Z' fill='white'/%3E%3C/svg%3E");
}

.alliance-brand-section .alliance-container {
    display: flex;
    flex-direction: column;
}

.alliance-brand-title {
    margin: 0;
    color: black;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
    grid-area: title;
}

.alliance-brand-subtitle {
    margin: 2.5rem 0 0;
    color: #396d39;
    font-size: var(--s36);
    line-height: 1.5;
    font-weight: 600;
    max-width: 77.125rem;
}

.alliance-brand-list {
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.75rem;
    grid-area: list;
}

.alliance-brand-section .fl-brand-rating {
    margin-top: 0;
    background: white;
    border-width: 2px;
    padding: 1.875rem 2.75rem;

}

.alliance-brand-section .fl-brand-rating__line {
    gap: 1.375rem;
}

.alliance-brand-item {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.875rem;
    align-items: start;
}

.alliance-brand-item__icon-wrap {
    position: relative;
    width: 3.70175rem;
    height: 3.4375rem;
    display: block;
    flex: 0 0 auto;
}

.alliance-brand-item__icon, .alliance-feature-item__icon {
    width: 2.375rem;
    height: 2.375rem;
    position: absolute;
    top: 0.5625rem;
    left: 0.6875rem;
}

.alliance-brand-item__text, .alliance-feature-item__text {
    margin: 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 300;
}

.alliance-feature-item__text br {
    display: none;
}

.alliance-feature-layout, .alliance-tour-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
}

.alliance-feature-main {
    max-width: 44.9375rem;
}

.alliance-feature-title, .team-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.alliance-feature-list {
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.875rem;
}

.alliance-feature-item {
    display: grid;
    grid-template-columns: 3.70175rem minmax(0, 1fr);
    column-gap: 0.86075rem;
    align-items: start;
}

.alliance-feature-item__icon-wrap {
    width: 3.70175rem;
    height: 3.4375rem;
    position: relative;
    display: block;
    flex: 0 0 auto;
}

.alliance-feature-row-list {
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.875rem;
}

.alliance-feature-collage {
    position: relative;
    width: min(100%, 30.5rem);
    height: 22.125rem;
    margin-left: auto;
}

.alliance-feature-collage--control {
    width: 24.5625rem;
    height: 15.875rem;
}

.alliance-feature-collage--control .alliance-feature-collage__main {
    width: 24.5625rem;
    height: 15.875rem;
    top: 0;
    left: 0;
}

body .alliance-feature-collage__main, .alliance-feature-collage__sub {
    background: none;
    box-shadow: none;
}

.alliance-feature-collage--staff, .alliance-feature-collage--staff .alliance-feature-collage__main, .alliance-feature-collage--docs {
    width: 25.0625rem;
    height: 17.3125rem;
}

.alliance-feature-collage--docs .alliance-feature-collage__main {
    width: 100%;
    height: 100%;
}

.alliance-feature-section--with-collage .alliance-feature-layout {
    align-items: center;
}

.alliance-tour-section, .audit-free-diagnostics {
    background: #7b907b;
    padding: 3.75rem 0;
}

.alliance-tour-list {
    margin: 2.25rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.0625rem;
}

.alliance-tour-cta {
    margin-top: 2.25rem;
    width: min(100%, 26.125rem);
    min-height: 4.75rem;
    border: 2px solid #fff;
    border-radius: 0.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.6875rem;
    letter-spacing: 0.05rem;
    font-weight: 500;
    background: transparent;
}

.alliance-tour-video {
    display: block;
    position: relative;
    width: min(100%, 30.5625rem);
    height: 22.4375rem;
    border-radius: 0.625rem;
    overflow: hidden;
    margin-left: auto;
    border: none;
    padding: 0;
}

.alliance-tour-video__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alliance-tour-video__overlay {
    position: absolute;
    inset: 0;
    background: rgba(123, 144, 123, 0.2);
}

.alliance-tour-video__play {
    position: absolute;
    width: 7.625rem;
    height: 7.625rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.team-section {
    background: #ffffff;
    padding: 3.8125rem 0 4.5rem;
}

.team-head, .cases-head, .alliance-reviews-head, .reviews-copy {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.team-grid {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.team-card__photo {
    width: 100%;
    aspect-ratio: 381 / 275;
    min-height: 17.1875rem;
    border-radius: 0.625rem;
    background: #d3d3d3;
    display: grid;
    place-items: center;
}

.team-card__icon {
    width: 11rem;
    height: 11rem;
    display: block;
}

.team-card__name {
    margin: 1.25rem 0 0;
    color: #151515;
    font-size: 1.6875rem;
    line-height: 1.2;
    font-weight: 700;
}

.team-card__text {
    margin: 0.3125rem 0 0;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 400;
}

.principle-grid, .request-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem;
}

.principle-copy, .alliance-page .principle-section--promo .principle-copy, .audit-free-diagnostics-copy {
    color: #fff;
}

.principle-text {
    margin: 2.25rem 0 0;
    color: #fff;
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
}

.principle-side, .alliance-page .principle-section--promo .principle-side {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 2.5rem;
}

.principle-decor, .alliance-page .principle-section--promo .principle-decor {
    width: min(100%, 23.8125rem);
    height: 9.625rem;
    position: relative;
}

.principle-decor__left, .principle-decor__right {
    position: absolute;
    top: 0;
    display: block;
    height: 9.5rem;
    width: auto;
}

.principle-decor__left {
    left: 0;
}

.principle-decor__right {
    right: 0;
}

.principle-cta, .alliance-page .principle-section--promo .principle-cta {
    width: min(100%, 23.375rem);
    min-height: 4.75rem;
    border: 3px solid #fff;
    border-radius: 0.625rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.principle-cta:hover {
    background: #fff;
    color: #8f6f53;
}

.cases-section {
    background: #f0f1f3;
    padding: 3.8125rem 0 4.25rem;
}

.cases-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    max-width: 56.5rem;
}

.cases-slider {
    position: relative;
    margin-top: 2rem;
    padding-bottom: 0;
}

.cases-shell {
    min-height: 22rem;
    border-radius: 0.625rem;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.cases-track, .alliance-atmosphere-track {
    display: flex;
    width: 100%;
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

.cases-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 22rem;
}

.cases-slide__left {
    padding: 2rem 1.5rem 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cases-slide__title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
    max-width: 41.125rem;
}

.cases-slide__text {
    margin: 2.125rem 0 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.33;
    max-width: 36.875rem;
}

.cases-slide__cta {
    margin-top: auto;
    width: min(100%, 23.375rem);
    min-height: 4.75rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.cases-slide__right {
    display: none;
    min-height: 11rem;
    background: #fff;
}

.cases-slide__right img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.cases-dot, .cases-nav {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.cases-dot {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background: #d3d3d3;
    padding: 0;
}

.cases-dot.is-active, .alliance-atmosphere-dot.is-active {
    background: #c3a185;
}

.cases-dot:focus-visible, .cases-nav:focus-visible, .alliance-atmosphere-nav:focus-visible {
    outline: 2px solid #151515;
    outline-offset: 2px;
}

.cases-nav {
    width: 3.125rem;
    height: 3rem;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cases-nav--prev, .alliance-atmosphere-nav--prev, .reviews-nav--prev {
    background: #d3d3d3;
}

.cases-nav--next, .alliance-atmosphere-nav--next, .reviews-nav--next {
    background: #396d39;
}

.alliance-formats-stack {
    display: grid;
    gap: 5.4375rem;
}

.alliance-format-card {
    display: grid;
    gap: 3.3125rem;
}

.alliance-format-card__top {
    display: grid;
    gap: 2rem;
    align-items: start;
    justify-content: space-between;
}

.alliance-formats-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
}

.alliance-format-card__copy {
    display: grid;
    gap: 2.25rem;
    max-width: 41.5625rem;
}

.alliance-format-card__title {
    margin: 0;
    color: #151515;
    font-size: var(--s36);
    font-weight: 600;
    line-height: 1.5;
}

.alliance-format-card__text {
    margin: 0;
    color: #151515;
    font-size: var(--s28);
    font-weight: 300;
    line-height: 1.4;
}

.alliance-format-card__text strong, .audit-services-format span, .text-hero-accent {
    color: #396d39;
    font-weight: 700;
}

.alliance-format-card__visual {
    width: 100%;
}

.alliance-format-card__visual--wide {
    width: min(100%, 30.284375rem);
}

.alliance-format-card__prices {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2.5rem;
}

.alliance-format-card__prices li {
    display: grid;
    gap: 0.75rem;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 34.5625rem;
    column-gap: 2rem;
    min-height: 6.5625rem;
}

.alliance-format-card__amount {
    margin: 0;
    color: #396d39;
    font-size: 6rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: lowercase;
}

.alliance-format-card__label {
    margin: 0;
    color: #151515;
    font-size: var(--s28);
    font-weight: 300;
    line-height: 1.4;
    max-width: 100%;
}

.alliance-format-card__cta {
    width: 23.375rem;
    min-height: 4.75rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border: none;
}

.alliance-format-card--open .alliance-format-card__copy {
    padding-top: 0.5rem;
}

.alliance-atmosphere-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: normal;
    max-width: 56.5rem;
    text-align: left;
}

.alliance-atmosphere-slider {
    margin-top: 3.375rem;
    background: #fff;
    border-radius: 0.625rem;
    width: 100%;
    max-width: 77.875rem;
    margin-inline: auto;
    padding: 3.0625rem 3.625rem;
}

.alliance-atmosphere-shell {
    width: 100%;
    max-width: 70.625rem;
    margin-inline: auto;
    overflow: hidden;
    border-radius: 0.625rem;
    background: #c8c8c8;
}

.alliance-atmosphere-slide {
    min-width: 100%;
    width: 100%;
}

.alliance-atmosphere-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.alliance-atmosphere-footer {
    position: relative;
    width: 100%;
    max-width: 70.625rem;
    margin-inline: auto;
    height: 3rem;
    margin-top: 1.75rem;
}

.alliance-atmosphere-dots {
    position: absolute;
    left: 50%;
    top: 1.0625rem;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 0.5625rem;
    width: 3.75rem;
    height: 0.875rem;
}

.alliance-atmosphere-dot {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: #c8c8c8;
    cursor: pointer;
}

.alliance-atmosphere-controls {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    gap: 1.75rem;
}

.alliance-atmosphere-nav {
    width: 3.125rem;
    height: 3rem;
    border: 0;
    font: inherit;
    padding: 0;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.alliance-reviews-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 53.0625rem;
}

.alliance-reviews-controls, .reviews-controls {
    display: inline-flex;
    align-items: center;
    gap: 1.75rem;
}

.alliance-reviews-nav {
    width: 3.125rem;
    height: 3rem;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.alliance-reviews-nav img, .alliance-request-decor__svg {
    width: 100%;
    height: 100%;
    display: block;
}

.alliance-reviews-slider, .reviews-slider {
    margin-top: 2rem;
    overflow: hidden;
}

.alliance-reviews-track, .reviews-track {
    display: flex;
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

.alliance-reviews-page, .reviews-page {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.alliance-review-card {
    border: 1.5px solid #c3a185;
    border-radius: 0.625rem;
    background: #fff;
    padding: 1.8125rem;
    min-height: 19rem;
    display: flex;
    flex-direction: column;
}

.alliance-review-card__quote {
    width: 2.75rem;
    height: 1.9375rem;
}

.alliance-review-card__text {
    margin: 1rem 0 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.32;
    font-weight: 400;
    max-width: 32.75rem;
}

.alliance-review-card__bottom, .review-card__bottom {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.alliance-review-card__author, .review-card__author {
    margin: 1.125rem 0 0;
    color: #151515;
    font-size: 1.6875rem;
    line-height: 1.2;
    font-weight: 700;
}

.alliance-review-card__avatar {
    width: 4.625rem;
    height: 4.625rem;
    border-radius: 50%;
}

.alliance-request-section, .request-section {
    background: #f0f1f3;
    padding: 3.75rem 0 4.5rem;
}

.alliance-request-layout {
    display: grid;
    grid-template-columns: minmax(0, 47.3169rem) 23.375rem;
    align-items: start;
    column-gap: 7.3125rem;
    justify-content: space-between;
    width: 100%;
}

.alliance-request-copy {
    display: grid;
    grid-template-columns: 10.5669rem 29.375rem;
    column-gap: 7.375rem;
    align-items: start;
    width: 47.3169rem;
    max-width: 100%;
}

.alliance-request-decor {
    position: relative;
    width: 32.2875rem;
    max-width: none;
    height: 31.875rem;
    gap: 0;
    overflow: visible;
}

.alliance-request-decor__slot {
    position: absolute;
    width: auto;
    background: transparent;
}

.alliance-request-decor__slot--1 {
    left: 0;
    top: 0;
    width: 10.5669rem;
    height: 10.5655rem;
}

.alliance-request-decor__slot--2 {
    left: 0;
    top: 10.4967rem;
    width: 10.567rem;
    height: 10.5667rem;
}

.alliance-request-decor__slot--3 {
    left: 0;
    top: 21.0529rem;
    width: 10.5669rem;
    height: 10.6557rem;
}

.alliance-request-decor__slot--4 {
    left: 10.5rem;
    top: 20.8688rem;
    width: 11.2501rem;
    height: 10.9057rem;
}

.alliance-request-decor__slot--5 {
    left: 21.25rem;
    top: 21.1813rem;
    width: 11.0375rem;
    height: 10.5985rem;
}

.alliance-request-text {
    display: flex;
    flex-direction: column;
    gap: 2.3125rem;
    padding-top: 0.75rem;
}

.alliance-request-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    max-width: 29.375rem;
}

.alliance-request-subtitle {
    margin: 0;
    color: #000;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
    max-width: 25.875rem;
}

.alliance-request-form {
    width: 23.375rem;
    max-width: 23.375rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-self: end;
    margin-left: 0;
    padding-top: 1.5625rem;
}

.alliance-request-field, .turnkey-premises-item-text, .request-field {
    display: block;
}

.alliance-request-field + .alliance-request-field {
    margin-top: 1.125rem;
}

.alliance-request-field input, .alliance-request-field textarea, .request-field input, .request-field textarea {
    width: 100%;
    border: 1px solid #bac2ca;
    border-radius: 0.625rem;
    background: #fff;
    color: #151515;
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 400;
    padding: 1rem 1.3125rem;
}

.alliance-request-field input, .request-field input {
    min-height: 3.75rem;
}

.alliance-request-field textarea, .request-field textarea {
    min-height: 6.5rem;
    resize: vertical;
}

.alliance-request-field input::placeholder, .alliance-request-field textarea::placeholder, .request-field input::placeholder, .request-field textarea::placeholder {
    color: #686868;
}

.alliance-request-submit {
    margin-top: 2.1875rem;
    width: 100%;
    min-height: 4.75rem;
    border: 0;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    cursor: pointer;
}

.alliance-request-submit:hover, .cases-slide__cta:hover, .request-submit:hover {
    background: #2f5f2f;
}

.alliance-request-checkbox {
    margin-top: 2.1875rem;
    display: inline-flex;
    align-items: flex-start;
    gap: 0.4375rem;
    color: #686868;
    font-size: 1rem;
    line-height: 1.341;
    font-family: "Montserrat", "Manrope", sans-serif;
}

.alliance-request-checkbox input {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0.125rem;
    flex: 0 0 auto;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    border-radius: 0.125rem;
    background-color: #396d39;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.625rem 0.4375rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.95747 0.945581L8.15382 0.15907C8.04547 0.0530232 7.91002 0 7.75652 0C7.60301 0 7.46756 0.0530232 7.35921 0.15907L3.4945 3.9414L1.76982 2.24465C1.66147 2.1386 1.52602 2.08558 1.37251 2.08558C1.21901 2.08558 1.08356 2.1386 0.975208 2.24465L0.171564 3.03116C0.0541782 3.13721 0 3.26977 0 3.42C0 3.57023 0.0541782 3.70279 0.162535 3.80884L2.29354 5.89442L3.09719 6.68093C3.20554 6.78698 3.34099 6.84 3.4945 6.84C3.648 6.84 3.78345 6.78698 3.8918 6.68093L4.69545 5.89442L8.95747 1.72326C9.06582 1.61721 9.12 1.48465 9.12 1.33442C9.12 1.18419 9.06582 1.05163 8.95747 0.945581Z' fill='white'/%3E%3C/svg%3E");
}

.alliance-request-checkbox a, .request-checkbox a {
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

@media (max-width: 767px) {
    .alliance-page .alliance-hero {
        padding-top: .85rem;
        padding-bottom: 1.875rem;
        overflow: hidden;
    }

    .alliance-page .alliance-hero-grid-bg {
        display: none !important;
    }

    .alliance-page .alliance-hero-scroll, .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage__sub, .alliance-page .alliance-atmosphere-controls {
        display: none;
    }

    .alliance-page .alliance-hero-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.75rem;
    }

    .alliance-page .alliance-hero-left, .alliance-page .alliance-partnership-content {
        width: 100%;
        max-width: none;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .alliance-page .alliance-hero-title {
        font-size: var(--s24);
        line-height: 1.5;
        font-weight: 600;
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .alliance-page .alliance-hero-text {
        margin: 1.25rem auto;
        font-size: var(--s16);
        line-height: 1.3;
        font-weight: 500;
        width: 100%;
        max-width: none;
        color: #363636;
        text-align: center;
    }

    .alliance-page .alliance-hero-bullets {
        margin-top: .65rem;
        margin-bottom: 0;
        padding: 0 1rem;
        display: flex;
        flex-wrap: wrap;
        row-gap: 1.5rem;
        column-gap: 0;
        justify-content: space-between;
        width: 100%;
        max-width: none;
    }

    .alliance-page .alliance-hero-bullets article {
        width: calc(50% - 0.3125rem);
        align-items: flex-start;
        flex-direction: column;
        gap: .625rem;
    }

    .alliance-page .alliance-hero-bullets article:nth-child(3) {
        width: 100%;
        max-width: none;
    }

    .alliance-page .alliance-hero-bullets p {
        max-width: none;
        font-size: var(--s16);
        line-height: 1.3;
        font-weight: 600;
        letter-spacing: 0.015rem;
    }

    .alliance-page .alliance-hero-check {
        width: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
        height: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
        flex: 0 0 clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
    }

    .alliance-page .alliance-hero-check img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

    .alliance-page .alliance-hero-cta {
        margin-top: 1.875rem;
        width: fit-content;
        border-radius: 0.4375rem;
        display: block;
        text-align: center;
        min-height: 0;
        padding: 1.1rem 1.8rem;
        min-width: 0;
        border: none;

        font-size: var(--s14);
        line-height: 1;
        font-weight: 500;
        letter-spacing: 0.025rem;
        white-space: nowrap;
    }

    .alliance-page .alliance-hero-right {
        width: 100%;
        max-width: 15.5625rem;
        margin-top: clamp(0.625rem, 0.45rem + 0.9vw, 0.875rem);
        margin-inline: auto;
    }

    .alliance-page .alliance-hero-right img {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center;
    }

    .alliance-page .alliance-experience-section, .alliance-page .alliance-values-section {
        padding: 1.875rem 0;
        background: #f0f1f3;
    }

    .alliance-page .alliance-experience-grid, .alliance-page .alliance-feature-layout {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .alliance-page .alliance-experience-left {
        max-width: none;
        width: 100%;
        display: contents;
    }

    .alliance-page .alliance-experience-title-main {
        order: 1;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
    }

    .alliance-page .alliance-experience-description {
        order: 2;
        margin: 0;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
    }

    .alliance-page .alliance-experience-list {
        order: 3;
        gap: 0.9375rem;
        width: 100%;
        max-width: none;
    }

    .alliance-page .alliance-experience-item {
        grid-template-columns: 1.25rem minmax(0, 1fr);
        column-gap: 0.625rem;
        align-items: start;
    }

    .alliance-page .alliance-experience-item__icon-wrap, .alliance-page .alliance-brand-item__icon-wrap, .alliance-page .alliance-feature-item__icon-wrap {
        width: 1.5rem;
        height: 1.5rem;
        margin-top: .2rem;
    }

    .alliance-page .alliance-experience-item__icon {
        width: 100%;
        height: 100%;
    }

    .alliance-page .alliance-experience-item__content {
        gap: 0.3125rem;
    }

    .alliance-page .alliance-experience-item__title {
        font-size: var(--s18);
        line-height: 1.4;
        font-weight: 600;
        max-width: none;
    }

    .alliance-page .alliance-experience-item__text {
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        max-width: none;
    }

    .alliance-page .alliance-experience-shape {
        order: 4;
        width: 100%;
        max-width: 100%;
        margin: 0;
        margin-top: .7rem;
        align-self: center;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center;
    }

    .alliance-page .alliance-values-title {
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        max-width: 100%;
    }

    .alliance-page .alliance-values-title br {
        display: none;
    }

    .alliance-page .alliance-values-grid {
        margin-top: 1.25rem;
        gap: 1.25rem;
        grid-template-columns: minmax(0, 1fr);
    }

    .alliance-page .alliance-values-card {
        border-radius: 0.625rem;
        padding: 0.9375rem;
        min-height: 0;
    }

    .alliance-page .alliance-values-card__icon-slot {
        width: 2rem;
        height: 2rem;
        margin-bottom: 1rem;
        flex: 0 0 2rem;
    }

    .alliance-page .alliance-values-card__icon-symbol {
        width: 100%;
        height: 100%;
    }

    .alliance-page .alliance-values-card__title {
        font-size: var(--s18);
        line-height: 1.4;
        font-weight: 700;
    }

    .alliance-page .alliance-values-card__text {
        margin-top: 0.625rem;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
    }

    .alliance-page .alliance-partnership-section, .alliance-page .alliance-offer-section, .alliance-page .alliance-brand-section, .alliance-page .alliance-feature-section {
        padding-block: 1.875rem;
    }

    .alliance-page .alliance-partnership-section, .alliance-page .alliance-brand-section, .alliance-page .alliance-feature-section {
        background: #fff;
    }

    .alliance-page .alliance-partnership-grid, .alliance-page .alliance-offer-grid, .alliance-page .alliance-tour-grid, .alliance-page .alliance-format-card__top {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }

    .alliance-offer-section--promo .alliance-offer-aside {
        display: contents;
    }

    .alliance-page .alliance-partnership-title {
        margin: 0;
        width: 100%;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
    }

    .alliance-page .alliance-partnership-text {
        margin: 1.25rem 0 0;
        width: 100%;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        text-align: center;
    }

    .alliance-page .alliance-partnership-figure {
        margin: 0;
        width: 100%;
        margin-inline: auto;
        gap: 0.625rem;
    }

    .alliance-page .alliance-partnership-photo {
        width: 100%;
        aspect-ratio: 1/1;
        border-radius: 0.625rem;
        background: #d2d2d2;
    }

    .alliance-page .alliance-partnership-photo img, .alliance-page .alliance-tour-video__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .alliance-page .alliance-partnership-caption {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.3125rem;
        text-align: center;
    }

    .alliance-page .alliance-partnership-name {
        margin-top: 1.35rem;
        font-size: var(--s18);
        line-height: 1.5;
    }

    .alliance-page .alliance-partnership-role {
        font: 400 var(--s15) / 1.4 var(--f-manr);
        margin-top: .5rem;
    }

    .alliance-page .alliance-offer-section {
        background: #c3a185;
    }

    .alliance-page .alliance-offer-ornament-slot {
        order: 1;
        width: 100%;
        height: auto;
        margin-inline: auto;
    }

    .alliance-page .alliance-offer-content {
        order: 2;
        max-width: none;
    }

    .alliance-page .alliance-offer-title {
        font-size: var(--s20);
        line-height: 1.5;
        text-align: center;
    }

    .alliance-page .alliance-offer-lead {
        margin-top: 1.25rem;
        font-size: var(--s15);
        line-height: 1.4;
        text-align: center;
    }

    .alliance-page .alliance-offer-list {
        margin-top: 0.625rem;
        gap: .2rem;
        justify-items: center;
    }

    .alliance-page .alliance-offer-list li {
        justify-content: center;
        gap: 0.3125rem;
        font-size: var(--s15);
        line-height: 1.4;
    }

    .alliance-page .alliance-offer-note {
        margin: 0.625rem auto 0 auto;
        font-size: var(--s15);
        line-height: 1.4;
        max-width: 17.125rem;
        text-align: center;
    }

    .alliance-page .alliance-offer-cta {
        order: 3;
        padding: 1rem 1.2rem;
        width: fit-content;
        text-wrap: nowrap;
        border-radius: var(--m-radius-md);
        min-width: 0;
        min-height: 0;

        font-size: var(--s14);
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: var(--m-ls-8-4);
        text-transform: uppercase;
    }

    .alliance-page .alliance-brand-title {
        font-size: var(--s20);
        line-height: 1.5;
        max-width: 100%;
    }

    .alliance-page .alliance-brand-subtitle {
        margin-top: .5rem;
        font-size: var(--s17);
        line-height: 1.3;
        max-width: 100%;
    }

    .alliance-page .alliance-brand-list {
        gap: 0.625rem;
        grid-template-columns: 1fr;
        margin-top: 1.25rem;
    }

    .alliance-page .alliance-brand-item {
        column-gap: 0.625rem;
        align-items: center;
    }

    .alliance-page .alliance-brand-item__icon, .alliance-page .alliance-feature-item__icon {
        width: 1.25rem;
        height: 1.25rem;
        top: 0;
        left: 0;
    }

    .alliance-page .alliance-brand-item__text {
        font-size: var(--s15);
        line-height: 1.4;
    }

    .alliance-page .alliance-brand-section .fl-brand-rating {
        margin-top: 0;
        align-self: center;
        padding: 1.125rem 1.625rem;
    }

    .alliance-page .alliance-feature-main {
        max-width: none;
    }

    .alliance-page .alliance-feature-title {
        font-size: var(--s20);
        line-height: 1.5;
    }

    .alliance-page .alliance-feature-list, .alliance-page .alliance-feature-row-list {
        margin-top: 1.25rem;
        grid-template-columns: 1fr;
        gap: 0.625rem;
    }

    .alliance-page .alliance-feature-item {
        grid-template-columns: 1.25rem minmax(0, 1fr);
        column-gap: 0.625rem;
        align-items: center;
    }

    .alliance-page .alliance-feature-item__text {
        font-size: var(--s15);
        line-height: 1.4;
        max-width: none;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage {
        width: 17.25rem;
        height: 11.25rem;
        margin-inline: auto;
        margin-left: auto;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage__main {
        position: static;
        width: 17.25rem;
        height: 11.25rem;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        box-shadow: none !important;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage__main {
        box-shadow: -0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 0.625rem;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double .alliance-feature-collage__main {
        position: relative;
        width: auto;
        height: 8rem;
        flex: 1 1 auto;
    }

    .alliance-page .alliance-feature-section--with-collage .alliance-feature-collage--double .alliance-feature-collage__sub {
        display: block;
        position: relative;
        width: 6.1875rem;
        height: 8rem;
    }


    .alliance-page .alliance-feature-collage--docs {
        width: 17.25rem;
        height: 11.25rem;
    }

    .alliance-page .alliance-tour-section {
        background: #7b907b;
        padding-block: 1.875rem;
    }

    .alliance-page .alliance-tour-content {
        width: 100%;
        max-width: none;
        display: contents;
    }

    .alliance-page .alliance-tour-title {
        order: 1;
        margin: 0;
        width: 100%;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        color: #fff;
        text-align: center;
    }

    .alliance-page .alliance-tour-video {
        order: 2;
        width: 100%;
        height: auto;
        aspect-ratio: 276/200;
        border-radius: 0.625rem;
        overflow: hidden;
        margin: 0;
    }

    .alliance-page .alliance-tour-video__overlay {
        background: rgba(123, 144, 123, 0.2);
    }

    .alliance-page .alliance-tour-video__play {
        width: 4.25rem;
        height: 4.25rem;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .alliance-page .alliance-tour-list {
        order: 3;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 0.0625rem;
        justify-items: center;
    }

    .alliance-page .alliance-tour-list li {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.3125rem;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        color: #fff;
        white-space: nowrap;
    }

    .alliance-page .alliance-tour-list .alliance-mini-check {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .alliance-page .alliance-tour-cta {
        order: 4;
        margin-inline: auto;
        margin-top: .3rem;
        min-height: 0;
        min-width: 0;
        width: 100%;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        padding: 1.1rem .3rem;
        font-size: var(--s13);
        line-height: 1;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
    }

    .alliance-page .alliance-formats-section {
        background: #fff;
        padding: 1.875rem 0;
    }

    .alliance-page .alliance-formats-stack {
        gap: 1.875rem;
    }

    .alliance-page .alliance-format-card {
        gap: 1.25rem;
    }

    .alliance-page .alliance-format-card__copy {
        width: 100%;
        max-width: 17.25rem;
        gap: 1.25rem;
        text-align: center;
        justify-items: center;
    }

    .alliance-page .alliance-format-card--open .alliance-format-card__copy {
        padding-top: 0;
    }

    .alliance-page .alliance-formats-title {
        width: 100%;
        max-width: 100%;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
    }

    .alliance-page .alliance-format-card__title {
        width: 100%;
        max-width: 100%;
        font-size: var(--s18);
        line-height: 1.4;
        font-weight: 600;
        text-align: center;
    }

    .alliance-page .alliance-format-card__text, .alliance-page .alliance-format-card__label {
        width: 100%;
        max-width: 100%;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        text-align: center;
    }

    .alliance-page .alliance-format-card__visual, .alliance-page .alliance-format-card__visual--wide {
        width: 76%;
        max-width: 100%;
        margin: 0;
        margin-bottom: 3.5rem;
    }

    .alliance-page .alliance-format-card__visual img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center;
    }

    .alliance-page .alliance-format-card__prices {
        gap: 1.25rem;
        width: 100%;
    }

    .alliance-page .alliance-format-card__prices li {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 0.3125rem;
        min-height: 0;
        grid-template-columns: none;
        text-align: center;
    }

    .alliance-page .alliance-format-card__amount {
        width: 100%;
        max-width: 100%;
        font-size: 2.3rem;
        line-height: 1.8;
        font-weight: 600;
        text-transform: lowercase;
        text-align: center;
    }

    .alliance-page .alliance-format-card__cta {
        margin-inline: auto;
        margin-top: .2rem;
        min-height: 0;
        min-width: 0;
        width: fit-content;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        padding: 1.1rem 1.8rem;
        font-size: var(--s14);
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
    }

    .alliance-page .alliance-atmosphere-section {
        padding-block: 1.875rem;
        background: #f0f1f3;
    }

    .alliance-page .alliance-atmosphere-title {
        max-width: 100%;
        margin-inline: auto;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
    }

    .alliance-page .alliance-atmosphere-slider {
        width: 100%;
        max-width: 100%;
        margin-top: 1.25rem;
        padding: 0.9375rem;
        border-radius: 0.625rem;
        background: #fff;
    }

    .alliance-page .alliance-atmosphere-shell {
        max-width: 100%;
        aspect-ratio: 246/176;
        border-radius: 0.625rem;
    }

    .alliance-page .alliance-atmosphere-slide {
        min-width: 100%;
    }

    .alliance-page .alliance-atmosphere-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .alliance-page .alliance-atmosphere-footer {
        position: static;
        width: 100%;
        max-width: 15.375rem;
        height: auto;
        margin-top: 0.5625rem;
        display: flex;
        justify-content: center;
    }

    .alliance-page .alliance-atmosphere-dots {
        position: static;
        transform: none;
        width: auto;
        height: auto;
        gap: 0.3125rem;
    }

    .alliance-page .alliance-atmosphere-dot {
        width: 0.375rem;
        height: 0.375rem;
    }
}

@media (min-width: 768px) {
    .alliance-experience-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .alliance-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }

    .alliance-partnership-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 27.0625rem);
        column-gap: 9.375rem;
        justify-content: space-between;
    }

    .alliance-offer-aside {
        width: 100%;
        align-items: stretch;
    }

    .alliance-brand-list {
        grid-template-columns: auto auto auto;
        column-gap: 2rem;
    }

    .alliance-feature-row-list {
        grid-template-columns: auto auto auto;
    }

    .alliance-feature-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 30.5rem);
        column-gap: 2rem;
        justify-content: space-between;
    }

    .alliance-tour-grid {
        grid-template-columns: minmax(0, 43.6875rem) minmax(0, 30.5625rem);
        column-gap: 2rem;
        justify-content: space-between;
    }

    .cases-slide {
        min-height: 26rem;
    }

    .cases-slide__left {
        padding: 2.75rem 2.25rem 2.25rem;
    }

    .cases-slide__title {
        font-size: 2.25rem;
    }

    .team-title {
        max-width: 58rem;
    }

    .team-grid {
        gap: 2.25rem;
    }

    .principle-grid {
        grid-template-columns: minmax(0, 1fr) minmax(21.625rem, 0.72fr);
        align-items: start;
        column-gap: 2rem;
    }

    .principle-text {
        max-width: 34.1875rem;
    }

    .principle-side {
        padding-top: 0.3125rem;
    }

    .alliance-format-card__prices li {
        grid-template-columns: 1.2fr 1fr;
        column-gap: 6rem;
    }

    .alliance-atmosphere-slider {
        padding: 3.0625rem 3.625rem;
    }

    .alliance-atmosphere-footer {
        margin-top: 1.75rem;
    }
}

@media (min-width: 1024px) {
    .alliance-page .alliance-brand-section .alliance-container {
        display: grid;
        grid-template-columns: minmax(0, 1fr) fit-content(100%);
        grid-template-areas: "title rating" "list list";
        column-gap: 2rem;
        row-gap: 2.5rem;
        align-items: start;
    }

    .alliance-page .alliance-brand-title, .alliance-page .alliance-brand-subtitle, .alliance-page .alliance-brand-list {
        order: 0;
    }

    .alliance-page .alliance-brand-section .fl-brand-rating {
        grid-area: rating;
        justify-self: end;
        align-self: start;
        margin-top: 0;
        order: 0;
    }

    .alliance-hero {
        padding-top: 3.875rem;
    }

    .alliance-hero-grid-bg {
        top: -6.25rem;
        height: calc(100% + 6.25rem);
    }

    .alliance-hero-grid {
        grid-template-columns: minmax(0, 45.5625rem) minmax(0, 20.5rem);
        justify-content: space-between;
        column-gap: 2.875rem;
    }

    .alliance-hero-left {
        position: relative;
    }

    .alliance-hero-right {
        max-width: 20.5rem;
        margin: 0;
    }

    .alliance-hero-scroll-line {
        height: 19.125rem;
    }

    .alliance-experience-grid {
        grid-template-columns: minmax(0, 36.1875rem) minmax(0, 31.0625rem);
        justify-content: space-between;
        column-gap: 2.5rem;
        align-items: stretch;
    }

    .alliance-experience-left {
        height: 100%;
    }

    .alliance-experience-shape {
        margin-top: auto;
    }

    .alliance-experience-list {
        width: 100%;
        max-width: 42.0625rem;
        gap: 1.875rem;
        padding-top: 0;
    }

    .alliance-experience-item__content {
        gap: 0.625rem;
    }

    .alliance-values-grid {
        gap: 3.5rem;
        margin-top: 3.5rem;
    }

    .alliance-values-card__icon-slot {
        width: 8.6875rem;
        height: 2.375rem;
        margin-bottom: 2.125rem;
    }

    .alliance-partnership-grid {
        grid-template-columns: minmax(0, 55.5625rem) minmax(0, 27.0625rem);
        column-gap: 5.6875rem;
    }

    .alliance-page .alliance-offer-grid {
        grid-template-columns: 2.3fr 1fr;
        column-gap: 10.9rem
    }

    .alliance-page .alliance-offer-content, .alliance-offer-cta {
        width: 100%;
        max-width: none;
    }

    .alliance-page .alliance-offer-title {
        font-size: 2.5rem;
        line-height: 1.5;
        font-weight: 600;
        max-width: none;
    }

    .alliance-page .alliance-offer-lead, .alliance-page .alliance-offer-list li, .alliance-page .alliance-offer-note {
        font-size: var(--s24);
        line-height: 1.4;
        font-weight: 300;
        max-width: none;
    }

    .alliance-offer-ornament-slot {
        width: 100%;
        max-width: none;
        aspect-ratio: 18.625 / 10;
        height: auto;
    }

    .alliance-brand-list {
        margin-top: 0;
        column-gap: 1.5rem;
    }

    .alliance-feature-layout {
        grid-template-columns: minmax(0, 44.9375rem) minmax(0, 30.5rem);
        column-gap: 8.5625rem;
    }

    .alliance-feature-list {
        margin-top: 2.5rem;
    }

    .alliance-tour-grid {
        grid-template-columns: minmax(0, 43.6875rem) minmax(0, 30.5625rem);
        column-gap: 3.75rem;
    }

    .cases-head, .team-head {
        gap: 3.625rem;
    }

    .cases-title {
        max-width: 56.5rem;
    }

    .cases-slider {
        margin-top: 2.5625rem;
    }

    .cases-shell {
        min-height: 36.0625rem;
    }

    .cases-slide {
        min-height: 36.0625rem;
        grid-template-columns: minmax(0, 68%) minmax(0, 32%);
    }

    .cases-slide__left {
        padding: 3rem 3.625rem 2.875rem;
    }

    .cases-slide__right {
        display: block;
    }

    .cases-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 3rem;
        display: inline-flex;
        align-items: center;
        gap: 0.625rem;
        z-index: 3;
    }

    .cases-controls {
        position: absolute;
        right: 1.75rem;
        bottom: 2.625rem;
        display: inline-flex;
        gap: 1.75rem;
        z-index: 3;
    }

    .team-grid {
        margin-top: 3.3125rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 3.3125rem;
    }

    .team-card__photo {
        min-height: 0;
    }

    .principle-grid {
        column-gap: 11.5625rem;
    }

    .alliance-format-card__top {
        grid-template-columns: minmax(0, 41.5625rem) minmax(0, 30.284375rem);
        column-gap: 8.5625rem;
    }

    .alliance-format-card__visual {
        justify-self: end;
        margin-top: 1.0625rem;
    }

    .alliance-format-card--new .alliance-format-card__visual {
        margin-top: 0;
    }

    .alliance-format-card--rebrand .alliance-format-card__top, .alliance-format-card--open .alliance-format-card__top {
        align-items: start;
    }

    .alliance-atmosphere-slider {
        padding: 3.0625rem 3.625rem 2.8125rem;
    }

    .alliance-atmosphere-shell {
        max-width: 70.625rem;
        border-radius: 0.625rem;
    }

    .alliance-atmosphere-slide {
        width: 70.625rem;
    }

    .alliance-atmosphere-slide img {
        height: 31.625rem;
    }

    .alliance-atmosphere-footer {
        margin-top: 1.75rem;
        max-width: 70.625rem;
        height: 3rem;
    }

    .alliance-atmosphere-dots {
        left: 50%;
        margin: 0;
    }
}

/* Promo principle: align with main page visual scale */
.alliance-page .principle-section--promo .principle-grid, .principle-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem;
    padding: 2.5rem 1.5rem;
}

.alliance-page .principle-section--promo .principle-label, .principle-label {
    margin: 0;
    min-height: 3rem;
    padding: 0 1.0625rem;
    display: inline-flex;
    align-items: center;
    border-radius: 0.625rem;
    background: #fff;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

.alliance-page .principle-section--promo .principle-title {
    margin: 1.75rem 0 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.alliance-page .principle-section--promo .principle-text, .principle-text {
    margin: 1.875rem 0 0;
    color: #fff;
    font-size: var(--s28);
    line-height: 1.5;
    font-weight: 600;
}

.alliance-page .principle-section--promo .principle-decor__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    object-position: right center;
}

@media (max-width: 767px) {
    .alliance-page .principle-section--promo .principle-grid {
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
        gap: 1.125rem;
    }

    .alliance-page .principle-section--promo .principle-label {
        display: none;
    }

    .alliance-page .principle-section--promo .principle-title {
        margin-top: 0;
        font-size: var(--s20);
        line-height: 1.5;
    }

    .alliance-page .principle-section--promo .principle-text {
        margin-top: 1.25rem;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
    }

    .alliance-page .principle-section--promo .principle-side {
        align-items: flex-start;
        gap: 1.125rem;
    }

    .alliance-page .principle-section--promo .principle-decor {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .principle-section, .alliance-page .principle-section--promo {
        padding: 1.875rem 0;
    }

    .alliance-page .principle-section--promo .principle-cta {
        margin-top: 1.25rem;
        padding: 1rem 1.2rem;
        width: fit-content;
        text-wrap: nowrap;
        border-radius: var(--m-radius-md);
        min-width: 0;
        min-height: 0;

        font-size: var(--s14);
        line-height: 1.3;
        font-weight: 600;
        letter-spacing: var(--m-ls-8-4);
        text-transform: uppercase;
    }
}

@media (min-width: 768px) {
    .alliance-page .principle-section--promo .principle-grid {
        grid-template-columns: minmax(0, 1fr) minmax(21.625rem, 0.72fr);
        align-items: stretch;
        column-gap: 2rem;
        padding: 0;
    }

    .alliance-page .principle-section--promo .principle-title {
        margin-top: 1.75rem;
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 43.6875rem;
    }

    .alliance-page .principle-section--promo .principle-text {
        margin-top: 1.875rem;
        font-size: 1.75rem;
        line-height: 1.3;
        max-width: 34.1875rem;
    }

    .alliance-page .principle-section--promo .principle-side {
        height: 100%;
        padding-top: 0.3125rem;
        justify-content: space-between;
    }

    .alliance-page .principle-section--promo .principle-decor {
        width: 23.8125rem;
        height: 9.5625rem;
    }

    .alliance-page .principle-section--promo .principle-cta {
        width: 23.375rem;
    }
}

@media (min-width: 1280px) {
    .alliance-request-decor {
        position: relative;
        width: 32.2875rem;
        max-width: none;
        height: 31.875rem;
        gap: 0;
    }

    .alliance-request-decor__slot {
        position: absolute;
    }

    .alliance-request-decor__slot--1 {
        left: 0;
        top: 0;
        width: 10.5669rem;
        height: 10.5655rem;
    }

    .alliance-request-decor__slot--2 {
        left: 0;
        top: 10.4967rem;
        width: 10.567rem;
        height: 10.5667rem;
    }

    .alliance-request-decor__slot--3 {
        left: 0;
        top: 21.0529rem;
        width: 10.5669rem;
        height: 10.6557rem;
    }

    .alliance-request-decor__slot--4 {
        left: 10.5rem;
        top: 20.8688rem;
        width: 11.2501rem;
        height: 10.9057rem;
    }

    .alliance-request-decor__slot--5 {
        left: 21.25rem;
        top: 21.1813rem;
        width: 11.0375rem;
        height: 10.5985rem;
    }
}

@media (min-width: 768px) {
    .alliance-reviews-page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }

    .alliance-request-copy {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 2rem;
    }

    .alliance-request-title {
        font-size: 2.25rem;
    }

    .alliance-request-form {
        margin-left: auto;
    }
}

@media (min-width: 1024px) {
    .alliance-reviews-head {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        gap: 2rem;
    }

    .alliance-reviews-title {
        font-size: 2.5rem;
        line-height: normal;
        max-width: 53.0625rem;
    }

    .alliance-reviews-slider {
        margin-top: 3.625rem;
    }

    .alliance-reviews-page {
        gap: 3.5rem;
    }

    .alliance-review-card {
        min-height: 21.6875rem;
    }

    .alliance-request-section {
        padding: 3.125rem 0 2.875rem;
    }

    .alliance-request-layout {
        grid-template-columns: minmax(0, 47.3169rem) 23.375rem;
        align-items: start;
        column-gap: 7.3125rem;
        justify-content: space-between;
        width: 100%;
    }

    .alliance-request-copy {
        grid-template-columns: 10.5669rem 29.375rem;
        column-gap: 7.375rem;
        align-items: start;
        width: 47.3169rem;
        max-width: 100%;
    }

    .alliance-request-decor {
        position: relative;
        width: 32.2875rem;
        max-width: none;
        height: 31.875rem;
        gap: 0;
        overflow: visible;
    }

    .alliance-request-decor__slot {
        position: absolute;
    }

    .alliance-request-decor__slot--1 {
        left: 0;
        top: 0;
        width: 10.5669rem;
        height: 10.5655rem;
    }

    .alliance-request-decor__slot--2 {
        left: 0;
        top: 10.4967rem;
        width: 10.567rem;
        height: 10.5667rem;
    }

    .alliance-request-decor__slot--3 {
        left: 0;
        top: 21.0529rem;
        width: 10.5669rem;
        height: 10.6557rem;
    }

    .alliance-request-decor__slot--4 {
        left: 10.5rem;
        top: 20.8688rem;
        width: 11.2501rem;
        height: 10.9057rem;
    }

    .alliance-request-decor__slot--5 {
        left: 21.25rem;
        top: 21.1813rem;
        width: 11.0375rem;
        height: 10.5985rem;
    }

    .alliance-request-text {
        gap: 2.3125rem;
        padding-top: 0.75rem;
    }

    .alliance-request-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 29.375rem;
    }

    .alliance-request-subtitle {
        font-size: 1.5rem;
        line-height: 1.2;
        max-width: 25.875rem;
    }

    .alliance-request-form {
        width: 23.375rem;
        max-width: 23.375rem;
        padding-top: 1.5625rem;
        gap: 0;
        justify-self: end;
        margin-left: 0;
    }

    .alliance-request-field input {
        min-height: 3.75rem;
        padding: 1rem 2rem;
        font-size: 1.125rem;
        line-height: 1.6;
    }

    .alliance-request-field textarea {
        min-height: 6.5rem;
        padding: 1.0625rem 2rem;
        font-size: 1.125rem;
        line-height: 1.27;
        resize: none;
    }
}

img, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.audit-page {
    --audit-bg: #f0f1f3;
    --audit-surface: #ffffff;
    --audit-text: #151515;
    --audit-green: #396d39;
    --audit-beige: #c3a185;
    color: var(--audit-text);
}

.content-container {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
}

.audit-hero {
    position: relative;
    background: #fff;
    padding: 2.75rem 0 2.75rem;
    overflow: visible;
}

.audit-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 45.5625rem) minmax(0, 24.875rem);
    align-items: start;
    justify-content: space-between;
    column-gap: 3.5rem;
}

.audit-hero-copy {
    display: flex;
    flex-direction: column;
    gap: 1.9rem;
    position: relative;
}

.audit-hero-title {
    margin: 0;
    color: #363636;
    font-size: 3.375rem;
    font-weight: 500;
    line-height: 1.5;
}

.audit-hero-subtitle {
    margin: 0;
    color: #363636;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4;
    max-width: 45.5625rem;
}

.audit-hero-cta {
    margin-top: 1.725rem;
    padding: 1.5rem 4rem;
    width: fit-content;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-align: center;
}

.audit-hero-cta span {
    color: #fff;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6875rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}

.audit-hero-visual {
    position: relative;
    width: 24.875rem;
    height: 20.5rem;
    justify-self: end;
    margin-top: 1.5rem;
}

.audit-hero-visual::before {
    content: none;
}

.audit-hero-visual img {
    position: relative;
    z-index: 1;
    width: 24.875rem;
    height: 20.5rem;
    object-fit: contain;
}

.audit-hero-scroll {
    position: absolute;
    left: -3.125rem;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    color: #acacac;
    pointer-events: none;
}

.audit-services-title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.audit-services-list {
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.audit-services-item {
    display: grid;
    grid-template-columns: minmax(20.5rem, 22.75rem) minmax(0, 49.4375rem);
    justify-content: space-between;
    align-items: start;
    column-gap: 2rem;
}

.audit-services-price {
    margin: 0;
    color: #396d39;
    font-size: 4.375rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.audit-services-content {
    width: 100%;
    max-width: 49.4375rem;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    border-bottom: 0.0625rem solid #b8bcc3;
    padding-bottom: 2.25rem;
}

.audit-services-item-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.35;
    max-width: 41.5625rem;
}

.audit-services-item-text {
    margin: 0;
    color: #151515;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.35;
}

.audit-services-meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

.audit-services-format {
    margin: 0;
    color: #151515;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.35;
    max-width: 31.25rem;
}

.audit-services-arrow {
    width: 3.125rem;
    height: 3rem;
    flex: 0 0 3.125rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.audit-services-arrow:hover {
    opacity: 0.85;
}

.audit-services-arrow:focus-visible {
    outline: 0.125rem solid #151515;
    outline-offset: 0.125rem;
}

.audit-services-arrow img {
    width: 3.125rem;
    height: 3rem;
}

.audit-free-diagnostics-layout {
    display: grid;
    grid-template-columns: minmax(0, 41.875rem) minmax(0, 23.375rem);
    justify-content: space-between;
    align-items: start;
    column-gap: 4rem;
}

#audit-free-diagnostics-title {
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
}

.audit-free-diagnostics-text {
    margin: 2.25rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.45;
}

.audit-free-diagnostics-text strong, .cases-slide__text strong {
    font-weight: 700;
}

.audit-free-diagnostics-form {
    width: 100%;
    max-width: 23.375rem;
}

@media (max-width: 1023px) {
    .audit-page .audit-hero {
        padding-top: 3.5rem;
        padding-bottom: 2.5rem;
    }

    .audit-page .audit-hero-layout {
        grid-template-columns: 1fr;
        row-gap: 1.5rem;
    }

    .audit-page .audit-hero-subtitle {
        font-size: 1.25rem;
        line-height: 1.2;
        max-width: none;
    }

    .audit-page .audit-hero-cta {
        width: min(100%, 23.375rem);
        min-height: 4rem;
    }

    .audit-page .audit-hero-visual {
        width: min(100%, 24.875rem);
        height: auto;
        margin-top: 0;
        justify-self: start;
    }

    .audit-page .audit-hero-visual img {
        width: 100%;
        height: auto;
    }

    .audit-page .audit-hero-scroll {
        display: none;
    }
}

@media (max-width: 1023px) {
    .audit-services, .audit-page .audit-free-diagnostics {
        padding: 3rem 0;
    }

    .audit-services-title {
        font-size: 2rem;
    }

    .audit-services-list {
        margin-top: 2rem;
        gap: 2.5rem;
    }

    .audit-services-item {
        grid-template-columns: 1fr;
        row-gap: 1rem;
    }

    .audit-services-price {
        font-size: 3.5rem;
    }

    .audit-services-content {
        max-width: none;
    }

    .audit-services-item-title {
        font-size: 1.75rem;
    }

    .audit-services-item-text, .audit-services-format {
        font-size: 1.25rem;
    }

    .audit-page .audit-free-diagnostics-layout {
        grid-template-columns: 1fr;
        row-gap: 2rem;
    }

    .audit-page .audit-free-diagnostics-text {
        margin-top: 1.5rem;
        font-size: 1.25rem;
        max-width: none;
    }

    .audit-page .audit-free-diagnostics-form {
        max-width: 23.375rem;
        margin-left: auto;
        justify-self: end;
        align-self: start;
    }
}

@media (max-width: 767px) {
    .audit-page .audit-hero {
        padding-top: 1rem;
        padding-bottom: 1.375rem;
        overflow: hidden;
    }

    #audit-free-diagnostics-title {
        font-size: var(--s20);
        font-weight: 700;
    }

    .audit-page .audit-hero-grid-bg, .audit-page .audit-services-arrow img {
        display: none;
    }

    .audit-page .audit-hero-layout {
        row-gap: 1.875rem;
    }

    .audit-page .audit-hero-copy {
        gap: 0.75rem;
        align-items: center;
        text-align: center;
    }

    .audit-page .audit-hero-title {
        font-size: var(--s24);
        line-height: var(--s32);
        font-weight: 600;
        width: 100%;
    }

    .audit-page .audit-hero-subtitle {
        font-size: var(--s16);
        line-height: 1.3;
        font-weight: 500;
        width: 100%;
        max-width: 100%;
    }

    .audit-page .audit-hero-cta {
        width: fit-content;
        border-radius: 0.4375rem;
        display: block;
        text-align: center;
        min-height: 0;
        padding: 1.1rem 1.8rem;
        min-width: 0;
    }

    .audit-page .audit-hero-cta span {
        letter-spacing: 0.05rem;
        font-size: var(--s14);
        line-height: 1;
        font-weight: 500;
    }

    .audit-page .audit-hero-visual {
        width: 100%;
        max-width: 15.5625rem;
        justify-self: center;
    }

    .audit-page .audit-services {
        padding: 1.875rem 0;
        background: #f0f1f3;
    }

    .audit-page .audit-services-title {
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
    }

    .audit-page .audit-services-list {
        margin-top: 1.25rem;
        gap: 1.25rem;
    }

    .audit-page .audit-services-item {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 0;
        align-items: center;
        justify-items: center;
        text-align: center;
    }

    .audit-page .audit-services-price {
        font-size: 1.875rem;
        line-height: 1.2;
        margin-top: 0.375rem;
    }

    .audit-page .audit-services-content {
        gap: 0.625rem;
        padding-bottom: 0.9375rem;
        align-items: center;
        text-align: center;
        border-bottom-color: #b8bcc3;
    }

    .audit-page .audit-services-item-title {
        font-size: 0.75rem;
        line-height: 1.25;
        max-width: 13.9375rem;
    }

    .audit-page .audit-services-item-text, .audit-page .audit-services-format {
        font-size: 0.625rem;
        line-height: 1.25;
        max-width: none;
    }

    .audit-page .audit-services-meta {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.625rem;
    }

    .audit-page .audit-services-arrow {
        width: auto;
        min-height: 2.0625rem;
        padding: 0 1.0625rem;
        border-radius: 0.4375rem;
        background: #396d39;
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        text-decoration: none;
    }

    .audit-page .audit-services-arrow::after {
        content: "узнать подробнее →";
        color: #fff;
        font-size: 0.5rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.04rem;
        text-transform: uppercase;
    }

    .audit-page .support-section {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }

    .audit-page .support-grid {
        display: flex;
        flex-direction: column;
        padding: 0;
        gap: 1.25rem;
    }

    .audit-page .support-side {
        display: contents;
        width: 100%;
        margin-left: 0;
        gap: 1.125rem;
    }

    .audit-page .support-decor {
        order: 1;
        width: 100%;
        max-width: none;
        height: auto;
        margin-left: 0;
    }

    .audit-page .support-copy {
        order: 2;
    }

    .audit-page .support-title {
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
    }

    .audit-page .support-text {
        margin-top: 1.25rem;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
    }

    .audit-page .support-cta {
        padding: 1rem 1.8rem;
        width: fit-content;
        text-wrap: nowrap;
        border-radius: var(--m-radius-md);
        min-width: 0;
        min-height: 0;
    }

    .reviews-section[data-fb-reviews] {
        padding: 1.875rem 0 !important;
    }

    .audit-page .support-cta span {
        font-size: var(--s14);
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: var(--m-ls-8-4);
        text-transform: uppercase;
    }

    .audit-page .audit-free-diagnostics {
        padding: 2.5rem 0;
    }

    .audit-page .audit-free-diagnostics-layout {
        grid-template-columns: 1fr;
        row-gap: 1.25rem;
        justify-items: stretch;
    }

    .audit-page .audit-free-diagnostics-copy {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 1.25rem;
        width: 100%;
        text-align: center;
    }

    .audit-page .audit-free-diagnostics-text {
        margin: 0;
        font-size: var(--s15);
        line-height: 1.4;
        text-align: center;
        max-width: none;
    }

    .audit-page .audit-free-diagnostics-form {
        width: 100%;
        max-width: none;
        align-items: stretch;
    }
}

@media (min-width: 1024px) {
    .audit-hero-copy {
        position: relative;
    }

    .audit-hero-grid-bg {
        top: -6.25rem;
        height: calc(100% + 6.25rem);
    }
}

.turnkey-page {
    --turnkey-bg: #f0f1f3;
    --turnkey-surface: #ffffff;
    --turnkey-text: #151515;
    --turnkey-green: #396d39;
    --turnkey-beige: #c3a185;
    --turnkey-fs-display: 3.375rem;
    --turnkey-fs-section-title: 2.5rem;
    --turnkey-fs-card-title: 1.8125rem;
    --turnkey-fs-body-lg: 1.5rem;
    --turnkey-fs-body-md: 1.4375rem;
    --turnkey-fs-button: 1rem;
    --turnkey-lh-display: 1.2;
    --turnkey-lh-title: 1.25;
    --turnkey-lh-body: 1.35;
    --turnkey-fw-bold: 700;
    --turnkey-fw-regular: 400;
    color: var(--turnkey-text);
}

.content-container {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
}

.hero-section {
    position: relative;
    overflow: visible;
    padding: 2rem 0 3.75rem;
}

.hero-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}

.hero-left {
    width: 100%;
    position: relative;
}

.hero-bullet {
    display: flex;
    align-items: center;
    color: #363636;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.125rem;
    letter-spacing: 0.01875rem;
}

.hero-bullet-mark {
    width: 2.375rem;
    height: 2.375rem;
    margin-right: 0.75rem;
    flex: 0 0 2.375rem;
}

.hero-bullet-mark svg, .hero-bullet-mark img, .turnkey-check-icon svg, .turnkey-check-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.discuss-button {
    text-decoration: none;
}

.turnkey-audience {
    background: var(--turnkey-bg);
    padding: 3.75rem 0;
}

.turnkey-audience-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.75rem;
}

.turnkey-audience-card {
    background: var(--turnkey-surface);
    border-radius: 0.625rem;
    padding: 1.875rem 1.75rem;
    min-height: 18.5rem;
    display: flex;
    flex-direction: column;
    gap: 2.125rem;
}

.turnkey-audience-icon {
    width: 2.375rem;
    height: 2.375rem;
    flex: 0 0 auto;
}

.turnkey-audience-content {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

.turnkey-audience-title {
    margin: 0;
    color: var(--turnkey-green);
    font-size: 1.8125rem;
    font-weight: 600;
    line-height: 1.15;
}

.turnkey-audience-text {
    margin: 0;
    color: var(--turnkey-text);
    font-size: var(--turnkey-fs-body-md);
    font-weight: 300;
    line-height: var(--turnkey-lh-body);
}

.turnkey-premises-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.turnkey-premises-title {
    margin: 0;
    max-width: 38.875rem;
    color: #151515;
    font-size: 2rem;
    line-height: var(--turnkey-lh-title);
    font-weight: var(--turnkey-fw-bold);
}

.turnkey-premises-pattern {
    margin-top: 1.75rem;
    width: min(100%, 38.875rem);
}

.turnkey-premises-pattern img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 622 / 124.6087;
    object-fit: contain;
}

.turnkey-premises-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.25rem;
    align-content: start;
}

.turnkey-premises-list li {
    display: flex;
    align-items: flex-start;
    gap: 2.1875rem;
    min-height: 3.4375rem;
    color: #151515;
    font-size: var(--turnkey-fs-body-lg);
    font-weight: var(--turnkey-fw-regular);
    line-height: var(--turnkey-lh-body);
}

.turnkey-premises-item-icon {
    width: 2.375rem;
    height: 2.375rem;
    flex: 0 0 2.375rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dab18e;
}

.turnkey-premises-item-icon svg, .request-decor__svg {
    display: block;
    width: 100%;
    height: 100%;
}

.turnkey-check-icon {
    width: 2.375rem;
    height: 2.375rem;
    flex: 0 0 2.375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.turnkey-page .turnkey-equipment .turnkey-check-icon img, .turnkey-page .turnkey-team .turnkey-check-icon img {
    width: 100%;
    height: auto;
}

.turnkey-legal--docs {
    padding-top: 0;
}

.turnkey-legal-panel {
    border-radius: 0.625rem;
    background: #c3a185;
}

.turnkey-legal-grid, .turnkey-roadmap-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

.turnkey-legal-title {
    margin: 0;
    width: 100%;
    max-width: none;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.6;
    font-weight: 600;
}

.turnkey-legal-list {
    white-space: nowrap;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;
    max-width: none;
}

.turnkey-legal-list li {
    color: #fff;
    font-size: var(--s24);
    font-weight: 300;
    line-height: var(--turnkey-lh-title);
}

.turnkey-legal-list--docs {
    margin-top: 2.8125rem;
    gap: 2.5rem;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, max-content));
    column-gap: 0.1875rem;
    row-gap: 3.75rem;
}

.turnkey-legal-list--docs li {
    white-space: normal;
}

.turnkey-legal-bracket {
    margin-top: 1.5rem;
    width: 100%;
    max-width: 39.75rem;
    height: 1.0625rem;
    border-radius: 0 0 0.5rem 0.5rem;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    border-left: 2px solid #FFF;
}

.turnkey-legal-note {
    margin-top: 2.5rem;
    color: #fff;
    font-size: var(--turnkey-fs-card-title);
    line-height: 1.1;
    font-weight: 600;
}

.turnkey-legal-right {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    width: 100%;
    max-width: 30.3875rem;
    margin-left: auto;
}

.turnkey-legal-files img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 374 / 266.7112;
    object-fit: contain;
}

.turnkey-legal-button {
    width: 100%;
    min-height: 4.75rem;
    border: 0.1875rem solid #fff;
    border-radius: 0.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: #fff;
    background: transparent;
    font-size: var(--turnkey-fs-button);
    line-height: 1.6875;
    font-weight: 600;
    text-align: center;
    padding: 0 1rem;
}

.turnkey-triple-title {
    margin: 0;
    color: var(--turnkey-text);
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 700;
}

.turnkey-triple-title span, .turnkey-patients-title span {
    color: var(--turnkey-green);
}

.turnkey-triple-list {
    margin: 2.875rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.turnkey-triple-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.turnkey-triple-text {
    margin: 0;
    color: var(--turnkey-text);
    font-size: var(--turnkey-fs-body-lg);
    font-weight: 300;
    line-height: var(--turnkey-lh-body);
    max-width: 19rem;
}

.turnkey-patients-layout {
    display: grid;
    gap: 2.5rem;
}

.turnkey-patients-top, .turnkey-patients-bottom, .request-copy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.turnkey-patients-title {
    margin: 0;
    color: var(--turnkey-text);
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.turnkey-patients-card {
    border: 2px solid #c3a185;
    border-radius: 0.625rem;
    background: #fff;
    padding: 1.875rem 1.75rem;
}

.turnkey-patients-card-text {
    margin: 0;
    color: var(--turnkey-text);
    font-size: var(--turnkey-fs-body-md);
    font-weight: 300;
    line-height: 1.3;
}

.turnkey-patients-card-text strong {
    color: var(--turnkey-green);
    font-weight: 600;
}

.cases-section {
    background: #f0f1f3;
    padding: 3.8125rem 0 4.25rem;
}

.cases-label {
    margin: 0;
    min-height: 3rem;
    padding: 0 1.3125rem;
    display: inline-flex;
    align-items: center;
    width: max-content;
    border-radius: 0.625rem;
    background: #fff;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

.cases-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    line-height: 1.18;
    font-weight: 700;
    max-width: 56.5rem;
}

.cases-slider {
    position: relative;
    margin-top: 2rem;
    padding-bottom: 0;
}

.cases-shell {
    min-height: 22rem;
    border-radius: 0.625rem;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.cases-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 22rem;
}

.cases-slide__left {
    padding: 2rem 1.5rem 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cases-slide__title {
    margin: 0;
    color: #151515;
    font-size: 2.125rem;
    line-height: 1.16;
    font-weight: 700;
    max-width: 41.125rem;
}

.cases-slide__text {
    margin: 1.625rem 0 0;
    color: #151515;
    font-size: 1.375rem;
    line-height: 1.3;
    max-width: 36.875rem;
}

.cases-slide__meta {
    margin-top: 1.875rem;
    display: flex;
    gap: 2.75rem;
    color: #151515;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 700;
}

.cases-slide__cta {
    margin-top: auto;
    width: min(100%, 23.375rem);
    min-height: 4.75rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.cases-slide__right {
    display: none;
    min-height: 11rem;
    background: #fff;
}

.cases-dot, .cases-nav {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.cases-dot {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background: #d3d3d3;
    padding: 0;
}

.cases-nav {
    width: 3.125rem;
    height: 3rem;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.team-section {
    background: #ffffff;
    padding: 3.8125rem 0 4.5rem;
}

.team-label, .reviews-label {
    margin: 0;
    border: 1px solid #151515;
    border-radius: 0.625rem;
    min-height: 3rem;
    padding: 0 1.625rem;
    width: max-content;
    display: inline-flex;
    align-items: center;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

.team-title, .reviews-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 700;
}

.team-grid {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.team-card__photo {
    width: 100%;
    aspect-ratio: 381 / 275;
    min-height: 17.1875rem;
    border-radius: 0.625rem;
    background: #d3d3d3;
    display: grid;
    place-items: center;
}

.team-card__icon {
    width: 11rem;
    height: 11rem;
    display: block;
}

.team-card__name {
    margin: 1.25rem 0 0;
    color: #151515;
    font-size: 2rem;
    line-height: 1.15;
    font-weight: 700;
}

.team-card__text {
    margin: 0.3125rem 0 0;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 400;
}

.principle-title {
    color: #fff;
    font-size: 2rem;
    line-height: 1.18;
    font-weight: 700;
}

.turnkey-page .principle-section--promo .principle-side {
    justify-content: space-between;
    height: 100%;
}

.principle-decor__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

.principle-cta {
    width: min(100%, 23.375rem);
    border: 3px solid #fff;
    border-radius: 0.625rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    padding: 1.375rem 1rem;
}

.principle-cta:hover {
    background: #fff;
    color: #8f6f53;
}

.turnkey-page .reviews-section, .turnkey-page .request-section.fl-request-section, .turnkey-page .request-layout, .turnkey-page .request-text {
    background: #fff;
}

.reviews-head, .request-text {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.reviews-nav {
    width: 3.125rem;
    height: 3rem;
    border: 0;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.review-card {
    border: 1.5px solid #c3a185;
    border-radius: 0.625rem;
    background: #fff;
    padding: 1.8125rem;
    min-height: 19.25rem;
    display: flex;
    flex-direction: column;
}

.review-card__quote {
    width: 2.75rem;
    height: 1.9375rem;
    display: block;
}

.review-card__text {
    margin: 1rem 0 0;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 400;
}

.review-card__avatar {
    width: 4.625rem;
    height: 4.625rem;
    border-radius: 50%;
    display: block;
}

.request-decor {
    width: 100%;
    max-width: 10.625rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.request-decor__slot {
    width: 100%;
    background: transparent;
}

.request-decor__slot--1 {
    aspect-ratio: 169.07022 / 169.04784;
}

.request-decor__slot--2 {
    aspect-ratio: 169.07202 / 169.06708;
}

.request-decor__slot--3 {
    aspect-ratio: 169.07001 / 170.49146;
}

.request-decor__slot--4 {
    aspect-ratio: 180.00169 / 174.49078;
}

.request-decor__slot--5 {
    aspect-ratio: 176.60001 / 169.57562;
}

.request-title {
    margin: 0;
    color: #151515;
    font-size: 2.125rem;
    line-height: 1.18;
    font-weight: 700;
}

.request-subtitle {
    margin: 0;
    color: #151515;
    font-size: 1.75rem;
    line-height: 1.28;
    font-weight: 400;
}

.request-form {
    width: 100%;
    max-width: 23.375rem;
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
}

.request-submit {
    margin-top: 0.5rem;
    width: 100%;
    min-height: 4.75rem;
    border: 0;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    cursor: pointer;
}

.request-checkbox {
    margin-top: 0.25rem;
    display: inline-flex;
    align-items: flex-start;
    gap: 0.4375rem;
    color: #686868;
    font-size: 1rem;
    line-height: 1.34;
}

.request-checkbox input {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0.31rem;
    accent-color: #396d39;
    flex: 0 0 auto;
}

.turnkey-roadmap-ornament {
    width: min(100%, 14.25rem);
    max-width: 14.25rem;
}

.turnkey-roadmap-ornament img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 228.004 / 1028.283;
    object-fit: contain;
}

.turnkey-roadmap-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: 100%;
}

.turnkey-roadmap-timeline {
    position: relative;
    padding-left: 4.75rem;
    flex: 1 1 auto;
}

.turnkey-roadmap-line {
    position: absolute;
    left: 0.49rem;
    top: 0.625rem;
    bottom: 0.625rem;
    width: 0.25rem;
    background: #d3d3d3;
}

.turnkey-roadmap-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    gap: 0.75rem;
}

.turnkey-roadmap-item {
    position: relative;
    min-height: 1.5rem;
}

.turnkey-roadmap-item p {
    margin: 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 300;
}

.turnkey-roadmap-dot {
    position: absolute;
    left: -4.74rem;
    top: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #c3a185;
    z-index: 1;
}

.turnkey-roadmap-item--milestone p {
    font: 600 var(--s28)/1.2 var(--f-manr);
}

.turnkey-roadmap-item--milestone .turnkey-roadmap-dot {
    left: -5.22rem;
    top: 0.125rem;
    width: 2.125rem;
    height: 2.125rem;
    background: #396d39;
}

.turnkey-budget-hero {
    background: #7b907b;
    border-radius: 0.625rem;
    padding: 2.5rem 1.25rem;
    text-align: center;
}

.turnkey-budget-title {
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.turnkey-budget-subtitle {
    margin-top: 3.25rem;
    font-size: var(--s28);
    color: white;
    font-weight: 600;
    line-height: 1.3;
}

.turnkey-budget-subtitle strong {
    font-size: var(--s36);
    line-height: 1.6;
    font-weight: 600;
}

.turnkey-budget-factors {
    margin-top: 2.625rem;
    background: #e4e5e8;
    border-radius: 0.625rem;
    padding: 3.625rem;
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 4rem;
    align-items: start;
}

.turnkey-budget-factors-title {
    margin: 0;
    color: #151515;
    font-size: var(--s28);
    line-height: 1.5;
    font-weight: 600;
}

.turnkey-budget-tags {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.turnkey-budget-tags li {
    border: 1px solid #151515;
    border-radius: 0.625rem;
    padding: 0.5rem 1.625rem;
    color: #2a2a2a;
    font-size: var(--s24);
    line-height: 1.2;
    font-weight: 300;
    white-space: nowrap;
}

.turnkey-budget-bottom {
    margin-top: 2.5rem;
    padding: 0 3.75rem;
    display: grid;
    gap: 1.5rem;
}

.turnkey-budget-note {
    margin: 0;
    color: #151515;
    font-size: var(--s28);
    line-height: 1.4;
    font-weight: 600;
}

.turnkey-budget-button {
    border: 0;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: var(--s16);
    font-weight: 500;
    text-align: center;
    padding: 1.5rem 2.1rem;
}

.turnkey-alliance {
    background: #fff;
    padding: 3rem 0;
}

.turnkey-alliance-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

.turnkey-alliance-copy {
    gap: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.turnkey-alliance-title {
    margin: 0;
    width: 100%;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.turnkey-alliance-text {
    margin: 0;
    margin-top: 1rem;
    width: 100%;
    color: #151515;
    font-size: var(--s28);
    line-height: 1.4;
    font-weight: 600;
}

.turnkey-alliance-button {
    margin-top: 1rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: var(--s16);
    font-weight: 600;
    text-align: center;
    padding: 1.5rem 2.1rem;
}

.turnkey-alliance-media {
    width: 100%;
    border-radius: 0.625rem;
    background: transparent;
    overflow: visible;
}

.turnkey-alliance-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.turnkey-faq {
    background: #f0f1f3;
    padding: 0 0 3.75rem;
}

.turnkey-faq-title {
    margin: 0;
    color: #151515;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
}

.turnkey-faq-list {
    margin-top: 2rem;
    display: grid;
    gap: 0.4375rem;
}

.turnkey-faq-item {
    background: #fff;
    border: 1px solid #e2eaf2;
    border-radius: 0.625rem;
    padding: 1rem 1.25rem;
}

.turnkey-faq-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
}

.turnkey-faq-head h3 {
    margin: 0;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 500;
}

.turnkey-faq-toggle {
    width: 3rem;
    height: 3rem;
    border: 2px solid #396d39;
    border-radius: 0.3125rem;
    color: #396d39;
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.turnkey-faq-toggle--minus {
    border-color: #d3d3d3;
    color: #d3d3d3;
}

.turnkey-faq-body {
    margin-top: 1rem;
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.32s ease, opacity 0.32s ease;
}

.turnkey-faq-body p {
    margin: 0;
    color: #434b53;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}

.turnkey-faq-body p + p {
    margin-top: 1rem;
}

.turnkey-faq-item--open .turnkey-faq-body {
    max-height: 30rem;
    opacity: 1;
}

@media (max-width: 767px) {
    .turnkey-page .hero-section {
        padding: 1.875rem 0 2.125rem;
        overflow: hidden;
    }

    .turnkey-page .reviews-section {
        padding: 1.875rem 0 !important;
    }

    .turnkey-page .turnkey-hero-grid-bg {
        left: 50%;
        right: auto;
        top: 10.875rem;
        transform: translateX(-50%);
        width: 120vw;
        height: calc(100% - 10.875rem);
        opacity: 1;
    }

    .turnkey-page .turnkey-hero-grid-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    .turnkey-page .hero-container {
        align-items: center;
        gap: 0;
        position: relative;
        z-index: 1;
    }

    .turnkey-page .hero-left {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .turnkey-page .hero-bullet {
        width: calc(50% - 0.3125rem);
        align-items: flex-start;
        gap: clamp(0.375rem, 0.29rem + 0.42vw, 0.5rem);
        font-size: clamp(0.75rem, 0.665rem + 0.42vw, 0.8125rem);
        line-height: 1.125rem;
        font-weight: var(--m-fw-semibold);
        letter-spacing: 0.015rem;
    }

    .turnkey-page .hero-bullet:nth-child(3) {
        width: 100%;
        max-width: none;
    }

    .turnkey-page .hero-bullet-mark {
        width: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
        height: clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
        margin-right: 0;
        flex: 0 0 clamp(1.125rem, 1.04rem + 0.42vw, 1.25rem);
    }

    .turnkey-page .hero-bullet-text {
        max-width: none;
        font-size: clamp(0.75rem, 0.665rem + 0.42vw, 0.8125rem);
        line-height: 1.125rem;
        font-weight: var(--m-fw-semibold);
        letter-spacing: 0.015rem;
    }

    .turnkey-page .hero-right {
        width: 12.365rem;
        max-width: 100%;
        margin-top: 1.6875rem;
    }

    .turnkey-page .hero-right img {
        aspect-ratio: 197.84 / 213;
    }

    .turnkey-page .turnkey-audience {
        padding: 1.875rem 0;
        background: #f0f1f3;
    }

    .turnkey-page .turnkey-audience-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .turnkey-page .turnkey-audience-card {
        width: 100%;
        min-height: 0;
        padding: 0.9375rem;
        border-radius: 0.625rem;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-audience-content {
        width: 100%;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-audience-icon {
        width: 2rem;
        height: 2rem;
    }

    .turnkey-page .turnkey-audience-icon svg, .turnkey-page .turnkey-audience-icon img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }

    .turnkey-page .turnkey-audience-title {
        font-size: var(--s18);
        line-height: 1.4;
        font-weight: 700;
        color: #396d39;
    }

    .turnkey-page .turnkey-audience-text {
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        color: #151515;
        max-width: none;
    }

    .turnkey-page .turnkey-premises, .turnkey-page .turnkey-alliance, .turnkey-page .turnkey-patients {
        background: #fff;
        padding: 1.875rem 0;
    }

    .turnkey-page .turnkey-premises-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-premises-left, .turnkey-page .turnkey-patients-top, .turnkey-page .turnkey-patients-bottom, .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-left, .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-right, .turnkey-page .turnkey-legal--docs .turnkey-legal-left, .turnkey-page .turnkey-legal--docs .turnkey-legal-right {
        display: contents;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-left {
        display: block;
    }

    .turnkey-page .turnkey-premises-title {
        order: 1;
        max-width: 17.25rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
    }

    .turnkey-page .turnkey-premises-list {
        order: 2;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-premises-list li {
        align-items: center;
        min-height: 0;
        gap: 0.625rem;
        font-size: 0.625rem;
        line-height: 1rem;
        font-weight: 400;
    }

    .turnkey-page .turnkey-premises-item-icon {
        width: 1.25rem;
        height: 1.25rem;
        flex: 0 0 1.25rem;
        background: transparent;
    }

    .turnkey-page .turnkey-premises-item-text {
        max-width: none;
    }

    .turnkey-page .turnkey-premises-pattern {
        order: 3;
        margin-top: 0;
        width: 100%;
    }

    .turnkey-page .turnkey-equipment {
        background: #fff;
        padding: 1.875rem 0 1.25rem;
    }

    .turnkey-page .turnkey-equipment .turnkey-triple-list, .turnkey-page .turnkey-team .turnkey-triple-list {
        margin-top: 0.9375rem;
        gap: 0.9375rem;
        grid-template-columns: 1fr;
    }

    .turnkey-page .turnkey-equipment .turnkey-triple-item {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        gap: 0.625rem;
    }

    .turnkey-page .turnkey-equipment .turnkey-check-icon, .turnkey-page .turnkey-team .turnkey-check-icon {
        width: 2.6rem;
        height: 2.6rem;
        flex: 0 0 2.6rem;
    }

    .turnkey-triple-item {
        flex-direction: row;
        gap: .625rem;
        align-items: flex-start;
    }

    .turnkey-page .turnkey-equipment .turnkey-triple-text, .turnkey-page .turnkey-team .turnkey-triple-text {
        max-width: none;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        text-align: left;
    }

    .turnkey-page .turnkey-team {
        background: #fff;
        padding: 0 0 1.875rem;
    }

    .turnkey-triple-title,
    .turnkey-page .turnkey-team .turnkey-triple-title {
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        text-align: left;
        max-width: 100%;
    }

    .turnkey-page .turnkey-team .turnkey-triple-title {
        margin-top: 0.625rem;
    }

    .turnkey-page .turnkey-alliance-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        align-items: start;
    }

    .turnkey-page .turnkey-alliance-copy {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .turnkey-page .turnkey-alliance-title,
    .turnkey-page .turnkey-alliance-subtitle {
        font-size: var(--s20);
        line-height: 1.5;
        text-align: center;
    }

    .turnkey-page .turnkey-alliance-subtitle {
        margin-top: 0;
    }

    .turnkey-page .turnkey-alliance-text {
        margin-top: 0;
        width: 100%;
        max-width: none;
        font-size: var(--s15);
        line-height: 1.4;
        text-align: center;
    }

    .turnkey-page .turnkey-alliance-button {
        margin-inline: auto;
        margin-top: .2rem;
        min-height: 0;
        min-width: 0;
        width: fit-content;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        padding: 1.1rem 1.8rem;
        font-size: var(--s14);
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
    }

    .turnkey-page .turnkey-alliance-media {
        width: 100%;
        margin-inline: auto;
    }

    .turnkey-page .turnkey-alliance-media img {
        width: 100%;
        height: auto;
    }

    .turnkey-page .turnkey-patients-layout {
        display: flex;
        flex-direction: column;
        gap: 0.9375rem;
    }

    .turnkey-page .turnkey-patients-title {
        margin: 0 0 0.6rem;
        width: 100%;
        max-width: none;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        color: #151515;
        text-align: left;
    }

    .turnkey-page .turnkey-patients-title span {
        color: #396d39;
    }

    .turnkey-page .turnkey-patients-card {
        width: 100%;
        border: 2px solid #c3a185;
        border-radius: 0.625rem;
        background: #fff;
        padding: 0.9375rem;
    }

    .turnkey-page .turnkey-patients-card-text {
        margin: 0;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        color: #151515;
    }

    .turnkey-page .turnkey-patients-card-text strong {
        color: #396d39;
        font-weight: 700;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs), .turnkey-page .turnkey-legal--docs {
        padding: 1.875rem 0;
        background: #c3a185;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-panel, .turnkey-page .turnkey-legal--docs .turnkey-legal-panel {
        border-radius: 0;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-grid {
        display: flex;
        flex-direction: column;
        gap: 1.0625rem;
        align-items: center;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-files {
        order: 1;
        width: 100%;
        max-width: none;
        margin-inline: auto;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-files img, .turnkey-page .turnkey-legal--docs .turnkey-legal-files img {
        width: 100%;
        height: auto;
        aspect-ratio: 276 / 195.846;
        object-fit: contain;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-files {
        max-width: 100%;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-title {
        order: 2;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
        color: #fff;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-list {
        order: 3;
        width: 100%;
        max-width: 100%;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: center;
        justify-items: start;
        column-gap: 1rem;
        row-gap: 0.9375rem;
        white-space: normal;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-list li {
        width: 100%;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        color: #fff;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-list li:nth-child(odd) {
        text-align: left;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-list li:nth-child(even) {
        text-align: right;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-bracket {
        order: 4;
        margin-top: 0;
        width: 100%;
        max-width: 100%;
        height: 0.4611rem;
        border-right-width: 0.125rem;
        border-bottom-width: 0.125rem;
        border-left-width: 0.125rem;
        border-color: #fff;
        position: relative;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-note {
        order: 5;
        margin: 0.1rem 0 0;
        width: 100%;
        max-width: 100%;
        font-size: var(--s18);
        line-height: 1.4;
        font-weight: 600;
        color: #fff;
        text-align: center;
    }

    .turnkey-legal-right .turnkey-legal-button {
        margin-top: 1.3rem;
    }

    .turnkey-page .turnkey-legal:not(.turnkey-legal--docs) .turnkey-legal-button {
        order: 6;
        margin-inline: auto;
        margin-top: 1rem;
        min-height: 0;
        min-width: 0;
        width: fit-content;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        padding: 1.1rem 1.8rem;
        font-size: var(--s14);
        line-height: 1;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-grid {
        display: grid;
        gap: 1.25rem;
        justify-items: center;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-files {
        order: 1;
        width: 100%;
        margin-inline: auto;
        grid-row: -1;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-title {
        order: 2;
        width: 100%;
        margin: 0 auto;
        font-size: var(--s20);
        max-width: 100%;
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
        color: #fff;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-list {
        order: 3;
        width: 100%;
        margin: 1.5rem 0 0 0;
        display: grid;
        max-width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
        row-gap: 0.9375rem;
        white-space: normal;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-list li {
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        color: #fff;
        white-space: normal;
    }

    .turnkey-page .turnkey-legal--docs .turnkey-legal-list li:last-child {
        grid-column: 1 / -1;
    }

    .turnkey-page .turnkey-roadmap {
        padding: 1.875rem 0;
    }

    .turnkey-page .turnkey-roadmap-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .turnkey-page .turnkey-roadmap-ornament {
        display: none;
    }

    .turnkey-page .turnkey-roadmap-content {
        width: 100%;
        align-items: center;
        gap: 1.5625rem;
    }

    .turnkey-page .turnkey-roadmap-title {
        margin: 0;
        width: 100%;
        max-width: 100%;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
    }

    .turnkey-page .turnkey-roadmap-title br {
        display: none;
    }

    .turnkey-page .turnkey-roadmap-title span {
        color: #151515;
    }

    .turnkey-page .turnkey-roadmap-timeline {
        margin-inline: auto;
        max-width: 100%;
        width: 100%;
        min-height: 26.125rem;
        padding-left: 2.25rem;
    }

    .turnkey-page .turnkey-roadmap-line {
        left: 0.375rem;
        top: 0.125rem;
        bottom: 0.125rem;
        width: 0.125rem;
    }

    .turnkey-page .turnkey-roadmap-list {
        gap: 1.35rem;
    }

    .turnkey-page .turnkey-roadmap-item {
        min-height: 1.375rem;
    }

    .turnkey-page .turnkey-roadmap-item p {
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
    }

    .turnkey-page .turnkey-roadmap-dot {
        left: -2.25rem;
        top: 0.125rem;
        width: 0.875rem;
        height: 0.875rem;
    }

    .turnkey-page .turnkey-roadmap-item--milestone p {
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 700;
    }

    .turnkey-page .turnkey-budget {
        background: #fff;
        padding: 0;
    }

    .turnkey-page .turnkey-budget .turnkey-container {
        width: 100%;
        max-width: none;
        padding-inline: 0;
        padding: 0 !important;
    }

    .turnkey-page .turnkey-budget-hero {
        width: 100%;
        margin: 0;
        border-radius: 0;
        padding: 1.875rem 1.375rem;
        background: #7b907b;
        text-align: center;
    }

    .turnkey-page .turnkey-budget-title {
        width: 100%;
        margin: 0 auto;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        color: #fff;
    }

    .turnkey-page .turnkey-budget-subtitle {
        width: 100%;
        margin: 1.25rem auto 0;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 600;
        color: #fff;
    }

    .turnkey-page .turnkey-budget-subtitle strong {
        display: block;
        margin-top: 0.25rem;
        font-size: var(--s20);
        line-height: 1.8;
        font-weight: 700;
    }

    .turnkey-page .turnkey-budget-factors {
        width: 100%;
        margin: 1.875rem auto 0;
        padding: 0;
        border-radius: 0;
        background: transparent;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }

    .turnkey-page .turnkey-budget-factors-title {
        margin: 0;
        width: 100%;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
        color: #151515;
        text-align: center;
    }

    .turnkey-page .turnkey-budget-tags {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.625rem;
    }

    .turnkey-page .turnkey-budget-tags li {
        border: 0.0625rem solid #151515;
        border-radius: 0.3125rem;
        background: #fff;
        padding: 0.5rem 1.2rem;
        color: #151515;
        font-size: var(--s15);
        white-space: nowrap;
    }

    .turnkey-budget-bottom {
        width: 100%;
        margin: 2.1875rem auto 0;
        padding: 0 0 1.875rem 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }

    .turnkey-page .turnkey-budget-note {
        margin: 0;
        width: 100%;
        color: #151515;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 700;
        text-align: center;
    }

    .turnkey-page .turnkey-budget-button {
        margin-inline: auto;
        margin-top: .2rem;
        min-height: 0;
        min-width: 0;
        width: fit-content;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        padding: 1.1rem 1.8rem;
        font-size: var(--s14);
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
    }

    .turnkey-page .principle-section--promo .principle-grid {
        padding: 0;
        gap: 1.125rem;
    }

    .turnkey-page .principle-section--promo .principle-copy {
        color: #fff;
    }

    .turnkey-page .principle-section--promo .principle-label {
        display: none;
    }

    .turnkey-page .principle-section--promo .principle-title {
        font-size: var(--s20);
        line-height: 1.5;
        text-align: center;
        font-weight: 700;
    }

    .turnkey-page .principle-section--promo .principle-text {
        margin: 1.3rem auto 0 auto;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        text-align: center;
    }

    .turnkey-page .principle-section--promo .principle-side {
        align-items: flex-start;
        gap: 1.125rem;
    }

    .turnkey-page .principle-section--promo .principle-decor {
        width: 100%;
        max-width: none;
        height: auto;
    }

    .turnkey-page .principle-section--promo .principle-cta {
        margin-inline: auto;
        margin-top: 1.5rem;
        min-height: 0;
        min-width: 0;
        width: fit-content;
        border-width: 0.125rem;
        border-radius: 0.4375rem;
        padding: 1.1rem 1.8rem;
        font-size: var(--s14);
        line-height: 1;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
    }
}

@media (min-width: 768px) {
    .hero-bullet-text {
        max-width: 8.4375rem;
    }

    .turnkey-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .turnkey-premises-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .turnkey-legal-list {
        grid-template-columns: 1fr 1fr;
        column-gap: 2.5rem;
        row-gap: 3rem;
        width: 100%;
        max-width: 100%;
    }

    .turnkey-legal-list li {
        white-space: nowrap;
    }

    .turnkey-legal-list--docs li {
        white-space: normal;
    }

    .turnkey-legal-list--docs li:last-child {
        grid-column: 1 / -1;
    }

    .turnkey-triple-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .turnkey-patients-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.5rem;
    }

    .cases-slide {
        min-height: 26rem;
    }

    .cases-slide__left {
        padding: 2.75rem 2.25rem 2.25rem;
    }

    .cases-slide__title, .request-title {
        font-size: 2.25rem;
    }

    .team-title {
        font-size: 2.5rem;
        max-width: 58rem;
    }

    .team-grid {
        gap: 2.25rem;
    }

    .turnkey-page .principle-section--promo .principle-grid {
        display: grid;
        grid-template-columns: 2.3fr 1fr;
        align-items: start;
        column-gap: 2rem;
        padding: 0;
    }

    .principle-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 43.6875rem;
    }

    .principle-text {
        margin-top: 1.875rem;
        font-size: 1.75rem;
        line-height: 1.3;
        max-width: 34.1875rem;
    }

    .principle-side {
        padding-top: 0.3125rem;
    }

    .principle-decor {
        width: 23.8125rem;
        height: 9.5625rem;
    }

    .principle-cta {
        width: 23.375rem;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-label {
        display: none;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-copy {
        width: 100%;
        max-width: none;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-title {
        width: 100%;
        max-width: none;
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.5;
        margin-top: 0;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-text {
        margin-top: 2.25rem;
        width: 100%;
        max-width: none;
        font-size: var(--s28);
        font-weight: 600;
        line-height: 1.3;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-decor {
        width: min(100%, 29rem);
        height: auto;
    }

    .turnkey-page .principle-section--promo.principle-section--promo-principle .principle-decor__image {
        height: auto;
        object-fit: contain;
    }

    .turnkey-roadmap-grid {
        grid-template-columns: auto auto;
        gap: 11rem;
        align-items: stretch;
    }

    .turnkey-roadmap-content {
        gap: 2.5rem;
    }

    .turnkey-roadmap-list {
        gap: 1rem;
    }

    .turnkey-roadmap-item p {
        max-width: none;
    }

    .turnkey-alliance-media {
        min-height: 24rem;
    }

    .turnkey-faq-title {
        font-size: 2.5rem;
    }

    .turnkey-faq-head h3 {
        font-size: 1.75rem;
    }

    .reviews-head, .reviews-page {
        gap: 2rem;
    }

    .reviews-title {
        font-size: 2.5rem;
        max-width: 53.0625rem;
    }

    .request-copy {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 2rem;
    }

    .request-form {
        margin-left: auto;
    }
}

@media (min-width: 1024px) {
    .hero-section {
        padding-top: 3rem;
    }

    .turnkey-hero-grid-bg {
        top: -6.25rem;
        height: calc(100% + 6.25rem);
    }

    .hero-container {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 3rem;
    }

    .hero-left {
        position: relative;
        max-width: 42rem;
    }

    .hero-right {
        margin: 0;
        max-width: clamp(21.75rem, 34vw, 27.1951rem);
    }

    .turnkey-audience-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .turnkey-premises, .turnkey-equipment, .turnkey-team, .turnkey-patients {
        padding: 3.75rem 0 4rem;
    }

    .turnkey-premises-grid {
        grid-template-columns: 1.1fr minmax(25rem, 0.9fr);
        gap: 3rem;
        align-items: start;
    }

    .turnkey-premises-title {
        font-size: var(--turnkey-fs-section-title);
    }

    .turnkey-legal, .turnkey-alliance, .turnkey-faq {
        padding: 3.75rem 0;
    }

    .turnkey-legal-grid {
        grid-template-columns: 2.3fr 1fr;
        gap: 3.625rem;
        align-items: end;
    }

    .turnkey-legal-left {
        align-self: stretch;
        display: flex;
        flex-direction: column;
    }

    .turnkey-legal-bracket {
        margin-top: 2.5rem;
    }

    .turnkey-patients-layout {
        grid-template-columns: minmax(0, 1fr) minmax(37.75rem, 0.96fr);
        column-gap: 2.5rem;
        row-gap: 2.5rem;
    }

    .turnkey-patients-top, .turnkey-patients-bottom {
        display: contents;
    }

    .cases-head, .team-head, .reviews-copy {
        gap: 3.625rem;
    }

    .cases-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 56.5rem;
    }

    .cases-slider {
        margin-top: 2.5625rem;
    }

    .cases-shell {
        min-height: 36.0625rem;
    }

    .cases-slide {
        min-height: 36.0625rem;
        grid-template-columns: minmax(0, 68%) minmax(0, 32%);
    }

    .cases-slide__left {
        padding: 3rem 3.625rem 2.875rem;
    }

    .cases-slide__title {
        font-size: 2.25rem;
        line-height: 1.2;
        max-width: 41.125rem;
    }

    .cases-slide__text {
        margin-top: 2.125rem;
        font-size: 1.5rem;
        line-height: 1.33;
        max-width: 36.875rem;
    }

    .cases-slide__meta {
        margin-top: 2.1875rem;
        font-size: 1.25rem;
        gap: 3.125rem;
    }

    .cases-slide__cta {
        margin-top: auto;
        width: 23.375rem;
        min-height: 4.75rem;
    }

    .cases-slide__right {
        display: block;
    }

    .cases-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 3rem;
        display: inline-flex;
        align-items: center;
        gap: 0.625rem;
        z-index: 3;
    }

    .cases-controls {
        position: absolute;
        right: 1.75rem;
        bottom: 2.625rem;
        display: inline-flex;
        gap: 1.75rem;
        z-index: 3;
    }

    .team-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 57.9375rem;
    }

    .team-grid {
        margin-top: 3.3125rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 3.3125rem;
    }

    .team-card__photo {
        min-height: 0;
    }

    .team-card__name {
        margin-top: 1.4375rem;
        font-size: 1.6875rem;
    }

    .team-card__text {
        margin-top: 0.3125rem;
        font-size: 1.25rem;
        line-height: 1.3;
    }

    .turnkey-budget-hero {
        padding: 3.625rem 6rem;
    }

    .turnkey-budget-tags {
        gap: 1.25rem;
        align-content: start;
    }

    .turnkey-budget-bottom {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }

    .turnkey-alliance-grid {
        grid-template-columns: 2.3fr 1fr;
        gap: 7.5rem;
        justify-content: space-between;
    }

    .turnkey-alliance-button {
        width: 23.375rem;
        min-height: 4.75rem;
        border-radius: 0.625rem;
        font-size: 1rem;
        line-height: 1.6875rem;
        letter-spacing: 0.05rem;
    }

    .turnkey-alliance-media {
        width: 100%;
        max-width: none;
        justify-self: end;
    }

    .turnkey-alliance-media img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .turnkey-faq-title {
        font-size: 2.5rem;
    }

    .turnkey-faq-list {
        margin-top: 3.375rem;
    }

    .turnkey-faq-item {
        padding: 1.625rem 2.5rem;
    }

    .turnkey-faq-head h3 {
        font-size: 2rem;
        max-width: 55.1875rem;
    }

    .turnkey-faq-body {
        margin-top: 1.0625rem;
        max-width: 55.25rem;
    }

    .reviews-head {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .reviews-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 53.0625rem;
    }

    .reviews-controls {
        margin-top: 5.9375rem;
        flex: 0 0 auto;
    }

    .reviews-slider {
        margin-top: 3.625rem;
    }

    .reviews-page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.5rem;
    }

    .review-card {
        min-height: 20.9375rem;
    }

    .review-card__text {
        margin-top: 1rem;
        font-size: 2rem;
        line-height: 1.22;
    }

    .review-card__author {
        margin-top: 1.125rem;
        font-size: 1.6875rem;
    }

    .request-layout {
        grid-template-columns: minmax(0, 1fr) 23.375rem;
        align-items: start;
        column-gap: 3rem;
    }

    .request-copy {
        grid-template-columns: 10.5625rem minmax(0, 1fr);
        column-gap: 2.5625rem;
    }

    .request-decor {
        width: 10.625rem;
        max-width: 10.625rem;
        gap: 1rem;
    }

    .request-text {
        gap: 2.3125rem;
    }

    .turnkey-page .request-text {
        background: #fff;
    }

    .request-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 29.375rem;
    }

    .request-subtitle {
        font-size: 2rem;
        line-height: 1.22;
        max-width: 25.875rem;
    }

    .request-form {
        padding-top: 0.8125rem;
        gap: 1.125rem;
    }

    .request-field--textarea textarea {
        min-height: 6.5rem;
    }

    .request-checkbox {
        margin-top: 0.4375rem;
    }
}

@media (min-width: 1280px) {
    .hero-right {
        max-width: 27.1951rem;
    }

    .request-decor {
        position: relative;
        width: 32.2875rem;
        max-width: none;
        height: 31.875rem;
        gap: 0;
    }

    .request-decor__slot {
        position: absolute;
    }

    .request-decor__slot--1 {
        left: 0;
        top: 0;
        width: 10.5669rem;
        height: 10.5655rem;
    }

    .request-decor__slot--2 {
        left: 0;
        top: 10.4967rem;
        width: 10.567rem;
        height: 10.5667rem;
    }

    .request-decor__slot--3 {
        left: 0;
        top: 21.0529rem;
        width: 10.5669rem;
        height: 10.6557rem;
    }

    .request-decor__slot--4 {
        left: 10.5rem;
        top: 20.8688rem;
        width: 11.2501rem;
        height: 10.9057rem;
    }

    .request-decor__slot--5 {
        left: 21.25rem;
        top: 21.1813rem;
        width: 11.0375rem;
        height: 10.5985rem;
    }
}

@media (max-width: 1024px) {
    .service-hero-grid {
        grid-template-columns: 1fr;
    }

    .service-hero-title {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .service-page {
        padding-bottom: 54px;
    }

    .service-hero {
        padding: 24px 0 36px;
    }

    .service-hero-title {
        font-size: 34px;
    }

    .service-hero-subtitle {
        font-size: 18px;
    }

    .service-block {
        padding: 28px 0;
    }

    .service-block-title, .service-bottom-form-title {
        font-size: 30px;
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/news.list/fb_experience_sections/style.css?17752435363898*/
.fb-experience-section .fb-experience-section__label {
    position: static;
    left: auto;
    top: auto;
    margin: 0;
}

.fb-experience-section .experience-grid {
    padding-top: 2rem;
}

.fb-experience-turnkey-premises {
    background: #fff;
    padding: 3.75rem 0;
}

.fb-experience-turnkey-premises .turnkey-premises-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.fb-experience-turnkey-premises .turnkey-premises-title {
    margin: 0;
    max-width: 38.875rem;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 600;
}

.fb-experience-turnkey-premises .turnkey-premises-title span {
    color: #396d39;
}

.fb-experience-turnkey-premises .turnkey-premises-pattern {
    margin-top: 3.25rem;
    width: min(100%, 38.875rem);
}

.fb-experience-turnkey-premises .turnkey-premises-pattern img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 622 / 124.6087;
    object-fit: contain;
}

.fb-experience-turnkey-premises .turnkey-premises-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.25rem;
    align-content: start;
}

.fb-experience-turnkey-premises .turnkey-premises-list li {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    min-height: 3.4375rem;
    color: #151515;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.35;
}

.fb-experience-turnkey-premises .turnkey-premises-item-icon {
    width: 2.375rem;
    height: 2.375rem;
    flex: 0 0 2.375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.fb-experience-turnkey-premises .turnkey-premises-item-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.fb-experience-alliance-section picture.alliance-experience-shape {
    display: block;
}

.fb-experience-alliance-section picture.alliance-experience-shape img {
    display: block;
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .fb-experience-turnkey-premises .turnkey-premises-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .fb-experience-turnkey-premises {
        padding: 3.75rem 0 4rem;
    }

    .fb-experience-turnkey-premises .turnkey-premises-grid {
        grid-template-columns: 1.1fr minmax(25rem, 0.9fr);
        gap: 3rem;
        align-items: start;
    }
}

@media (max-width: 767px) {
    .turnkey-page .fb-experience-turnkey-premises {
        background: #fff;
        padding: 1.875rem 0;
    }

    .turnkey-page .fb-experience-turnkey-premises .turnkey-container {
        width: 100%;
        max-width: none;
        margin-inline: auto;
        padding-inline: 0;
    }

    .turnkey-page .fb-experience-turnkey-premises .turnkey-premises-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.6rem;
    }

    .turnkey-page .fb-experience-turnkey-premises .turnkey-premises-left {
        display: contents;
    }

    .turnkey-page .fb-experience-turnkey-premises .turnkey-premises-title {
        order: 1;
        max-width: 100%;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
    }

    .turnkey-page .fb-experience-turnkey-premises .turnkey-premises-list {
        order: 2;
        gap: 0.9375rem;
    }

    .turnkey-page .fb-experience-turnkey-premises .turnkey-premises-list li {
        align-items: center;
        min-height: 0;
        gap: 0.8rem;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
    }

    .turnkey-page .fb-experience-turnkey-premises .turnkey-premises-item-icon {
        width: 1.5rem;
        height: 1.5rem;
        flex: 0 0 1.5rem;
    }

    .turnkey-page .fb-experience-turnkey-premises .turnkey-premises-pattern {
        order: 3;
        margin-top: 0;
        width: 100%;
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/news.list/fb_promo_html/style.css?177391383666*/
/* Intentionally empty: promo blocks use existing page styles. */

/* End */


/* Start:/local/components/fl/brand.rating/templates/.default/style.css?17741035483175*/
.fl-brand-rating {
    background: #f0f1f3;
    border: 0.09375rem solid #c3a185;
    border-radius: 0.625rem;
    width: fit-content;
    max-width: 100%;
    min-height: 13rem;
    margin-top: 0;
    padding: 1.875rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fl-brand-rating__content {
    width: max-content;
    max-width: 100%;
}

.fl-brand-rating__top {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.25rem;
    width: max-content;
    max-width: 100%;
}

.fl-brand-rating__name {
    margin: 0;
    font-family: "Yandex Sans Text", "Manrope", sans-serif;
    color: #000;
    font-size: 3.75rem;
    line-height: 1;
    font-weight: 500;
}

.fl-brand-rating__icon {
    width: 1.3125rem;
    height: 1.3125rem;
}

.fl-brand-rating__line {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.9375rem;
    width: max-content;
    max-width: 100%;
}

.fl-brand-rating__line--stars {
    justify-content: flex-start;
}

.fl-brand-rating__stars {
    display: inline-flex;
    align-items: center;
    gap: 0.1875rem;
    width: auto;
    min-height: 1.375rem;
}

.fl-brand-rating__star {
    width: 1.375rem;
    height: 1.375rem;
    display: block;
    object-fit: contain;
}

.fl-brand-rating__score {
    font-family: "Yandex Sans Text", "Manrope", sans-serif;
    color: #000;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 500;
}

.fl-brand-rating__count {
    font-family: "Yandex Sans Text", "Manrope", sans-serif;
    color: #a6aeb6;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 500;
}

.fl-brand-rating__line--geo {
    gap: 0.75rem;
}

.fl-brand-rating__geo {
    width: 1.3125rem;
    height: 1.3125rem;
}

.fl-brand-rating__geo-text {
    font-family: "Yandex Sans Text", "Manrope", sans-serif;
    color: #000;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 500;
}

@media (max-width: 767px) {
    .fl-brand-rating {
        width: fit-content;
        max-width: 100%;
        min-height: auto;
        margin-top: 1.25rem;
        padding: 1.155rem 1.17375rem 1.150625rem;
        background: #fff;
    }

    .fl-brand-rating__name {
        font-size: clamp(2.25rem, 9vw, 3rem);
        line-height: 0.92;
    }

    .fl-brand-rating__icon {
        width: 0.875rem;
        height: 0.875rem;
    }

    .fl-brand-rating__top {
        gap: 0.625rem;
    }

    .fl-brand-rating__line {
        margin-top: 0.625rem;
        gap: 0.3125rem;
    }

    .fl-brand-rating__stars {
        gap: 0.1154rem;
        min-height: 0.9375rem;
    }

    .fl-brand-rating__star {
        width: 0.9375rem;
        height: 0.9375rem;
    }

    .fl-brand-rating__score,
    .fl-brand-rating__count,
    .fl-brand-rating__geo-text {
        font-size: 0.5625rem;
    }

    .fl-brand-rating__score,
    .fl-brand-rating__count {
        line-height: 1;
    }

    .fl-brand-rating__line--geo {
        gap: 0.5rem;
    }

    .fl-brand-rating__geo {
        width: 0.9375rem;
        height: 0.9375rem;
    }

    .fl-brand-rating__geo-text {
        line-height: 1.1;
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/news.list/fb_alliance_features/style.css?17752754006337*/
.alliance-feature-section--component .alliance-feature-collage--image {
    width: 25.0625rem;
    height: 17.3125rem;
    position: relative;
}

.alliance-feature-section--component .alliance-feature-collage--image.alliance-feature-collage--single .alliance-feature-collage__main {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0.625rem;
}

.alliance-feature-section--component .alliance-feature-collage__image {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.alliance-feature-section--component .alliance-feature-collage--image.alliance-feature-collage--double .alliance-feature-collage__main,
.alliance-feature-section--component .alliance-feature-collage--image.alliance-feature-collage--double .alliance-feature-collage__sub {
    position: absolute;
}

.alliance-feature-section--component .alliance-feature-collage--image.alliance-feature-collage--double .alliance-feature-collage__main {
    top: 0;
    left: 0;
    width: 19.4375rem;
    height: 10.9375rem;
    z-index: 1;
}

.alliance-feature-section--component .alliance-feature-collage--image.alliance-feature-collage--double .alliance-feature-collage__sub {
    right: 0;
    bottom: 0;
    width: 9.375rem;
    height: 10.625rem;
    z-index: 2;
}

@media (min-width: 768px) {
    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-main {
        max-width: none;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-layout {
        column-gap: 0 !important;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-collage--image.alliance-feature-collage--single {
        height: auto;
        min-height: 25rem;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-collage--image.alliance-feature-collage--single .alliance-feature-collage__main {
        min-height: 25rem;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-layout {
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 0 !important;
        align-items: flex-start;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-collage--image.alliance-feature-collage--double {
        width: 32rem;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-collage--image.alliance-feature-collage--double .alliance-feature-collage__main {
        width: 24.625rem;
        height: 15.875rem;
        top: 0;
        right: 2.75rem;
        left: auto;
        margin: 0;
        transform: none;
        transform-origin: top left;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-collage__main .alliance-feature-collage__image,
    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-collage__sub .alliance-feature-collage__image {
        position: static;
        inset: auto;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-collage__main,
    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-collage__sub {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-double-collage .alliance-feature-collage--image.alliance-feature-collage--double .alliance-feature-collage__sub {
        width: 12.5rem;
        height: 16.875rem;
        aspect-ratio: auto;
        right: 0;
        top: 10.25rem;
        transform: none;
        transform-origin: bottom right;
    }
}

@media (max-width: 767px) {
    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-layout {
        align-items: stretch;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-main {
        width: 100%;
        max-width: none;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-title,
    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-item__text {
        text-align: left;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-list {
        width: 100%;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-collage--image {
        width: 100%;
        height: auto;
        aspect-ratio: 276/180;
        margin-inline: auto;
        margin-left: auto;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-collage--image.alliance-feature-collage--double {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        width: 100%;
        gap: 0.625rem;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-collage--image.alliance-feature-collage--double .alliance-feature-collage__main {
        position: relative;
        flex: 1 1 auto;
        width: auto;
        height: 100%;
    }

    .alliance-page .alliance-feature-section--component.alliance-feature-section--with-collage .alliance-feature-collage--image.alliance-feature-collage--double .alliance-feature-collage__sub {
        position: relative;
        flex: 0 0 6.1875rem;
        width: 100%;
        height: 100%;
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/news.list/fb_team_section/style.css?17752777123627*/
.fb-team-section {
    background: #ffffff;
    padding: 3.8125rem 0 4.5rem;
}

.fb-team-section .fb-team-section__head {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.fb-team-section .fb-team-section__label {
    margin: 0;
    border: 1px solid #151515;
    border-radius: 0.625rem;
    width: max-content;
    padding: 0.6rem 1.625rem;
    color: #151515;
    font-size: var(--s24);
    line-height: 1;
    font-weight: 300;
}

.fb-team-section .fb-team-section__title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: 600;
}

.fb-team-section .fb-team-section__grid {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.fb-team-section .fb-team-section__card {
    text-align: center;
}

.fb-team-section .fb-team-section__photo {
    width: 100%;
    aspect-ratio: 381 / 275;
    border-radius: 0.625rem;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.fb-team-section .fb-team-section__icon {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.fb-team-section .fb-team-section__name {
    margin: 1.4rem 0 0;
    color: #151515;
    font-size: 2rem;
    line-height: 1.15;
    font-weight: 600;
}

.fb-team-section .fb-team-section__text {
    margin-top: 0.5rem;
    color: #151515;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 300;
}

@media (max-width: 767px) {
    .fb-team-section {
        padding-top: clamp(1.875rem, 1.74rem + 0.68vw, 2.125rem);
        padding-bottom: clamp(1.875rem, 1.74rem + 0.68vw, 2.125rem);
        background: #ffffff;
    }

    .fb-team-section .fb-team-section__head {
        gap: 1.25rem;
    }

    .fb-team-section .fb-team-section__label {
        font-size: var(--s16);
        min-height: 0;
        padding: .6rem 1.1rem;
    }

    .fb-team-section .fb-team-section__title {
        text-align: center;
        font-size: var(--s20);
        line-height: 1.5;
    }

    .fb-team-section .fb-team-section__grid {
        margin-top: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
        gap: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
        grid-template-columns: 1fr;
    }

    .fb-team-section .fb-team-section__photo {
        min-height: 12.4375rem;
        border-radius: 0.625rem;
    }

    .fb-team-section .fb-team-section__icon {
        width: 100%;
        height: 100%;
    }

    .fb-team-section .fb-team-section__name {
        margin-top: 1.35rem;
        font-size: var(--s18);
        line-height: 1.5;
    }

    .fb-team-section .fb-team-section__text {
        font: 400 var(--s15)/1.4 var(--f-manr);
        margin-top: .5rem;
    }

    .fb-team-section .fb-team-section__card {
        text-align: center;
    }

    .fb-team-section .fb-team-section__photo img {
        display: block;
        max-width: 100%;
        height: auto;
    }
}

@media (min-width: 768px) {
    .fb-team-section .fb-team-section__title {
        max-width: 58rem;
    }

    .fb-team-section .fb-team-section__grid {
        gap: 2.25rem;
    }
}

@media (min-width: 1024px) {
    .fb-team-section .fb-team-section__title {
        max-width: 57.9375rem;
    }

    .fb-team-section .fb-team-section__grid {
        margin-top: 3.3125rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 3.3125rem;
    }

    .fb-team-section .fb-team-section__photo {
        min-height: 0;
    }

    .fb-team-section .fb-team-section__name {
        margin-top: 1.4375rem;
        font-size: 1.6875rem;
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/news.list/fb_cases_slider/style.css?17752317699066*/
.cases-section[data-fb-cases] {
    background: #f0f1f3;
    padding: 3.8125rem 0 4.25rem;
}

.cases-section[data-fb-cases] > .page-container {
    margin: 0 auto;
    /*padding: 0 1rem;*/
}

.cases-section[data-fb-cases] .cases-head {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.cases-section[data-fb-cases] .cases-label {
    margin: 0;
    font: 400 var(--s24) / 1 var(--f-manr);
    color: #151515;
    background: #ffffff;
    border-radius: 0.625rem;
    padding: .6rem 1rem;
    width: fit-content;
}

.cases-section[data-fb-cases] .cases-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    line-height: 1.4;
    font-weight: 600;
    max-width: 56.5rem;
}

.cases-slide__bottom-wrapper {
    display: contents;
}
.cases-slide__bottom-text-wrapper{
    display: block;
    width: 100%;
    margin-top: auto;
}
.cases-slider .cases-slide__bottom-wrapper .cases-slide__right.mobile {
    display: none;
}

.cases-section[data-fb-cases] .cases-slider {
    position: relative;
    margin-top: 3.375rem;
    padding-bottom: 0;
}

.cases-section[data-fb-cases] .cases-shell {
    min-height: 33rem;
    border-radius: 0.625rem;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.cases-section[data-fb-cases] .cases-track {
    display: flex;
    width: 100%;
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

.cases-section[data-fb-cases] .cases-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 100%;
}

.cases-section[data-fb-cases] .cases-slide__left {
    padding: 3rem 3.75rem 3.75rem 3.625rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cases-section[data-fb-cases] .cases-slide__title {
    margin: 0;
    color: #151515;
    font-size: var(--s36);
    line-height: 1.4;
    font-weight: 600;
    max-width: 90%;
}

.cases-section[data-fb-cases] .cases-slide__title span {
    color: #396d39;
}

.cases-section[data-fb-cases] .cases-slide__text {
    margin-top: 2.425rem;
    color: #151515;
    font-size: 1.375rem;
    line-height: 1.3;
    max-width: 36.875rem;
}

.cases-section[data-fb-cases] .cases-slide__text strong {
    font-weight: 700;
}

.cases-section[data-fb-cases] .cases-slide__meta {
    margin: 2.5rem 0;
    display: flex;
    gap: 3rem;
    color: #151515;
    font-size: var(--s20);
    font-weight: 600;
}

.cases-section[data-fb-cases] .cases-slide__cta {
    width: min(100%, 23.375rem);
    min-height: 4.75rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.cases-section[data-fb-cases] .cases-slide__cta:hover {
    background: #2f5f2f;
}

.cases-section[data-fb-cases] .cases-slide__right {
    display: none;
    min-height: 11rem;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.cases-section[data-fb-cases] .cases-slide__right::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/local/images/cases_net.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
}

.cases-section[data-fb-cases] .cases-slide__right img {
    width: 80%;
    height: 80%;
    display: block;
    object-fit: contain;
    object-position: center;
    position: relative;
    z-index: 1;
}

.cases-section[data-fb-cases] .cases-dots {
    display: none;
}

.cases-section[data-fb-cases] .cases-controls {
    display: none;
}

.cases-section[data-fb-cases] .cases-dot,
.cases-section[data-fb-cases] .cases-nav {
    border: 0;
    cursor: pointer;
    font: inherit;
}

.cases-section[data-fb-cases] .cases-dot {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background: #d3d3d3;
    padding: 0;
}

.cases-section[data-fb-cases] .cases-dot.is-active {
    background: #c3a185;
}

.cases-section[data-fb-cases] .cases-dot:focus-visible,
.cases-section[data-fb-cases] .cases-nav:focus-visible {
    outline: 2px solid #151515;
    outline-offset: 2px;
}

.cases-section[data-fb-cases] .cases-nav {
    width: 3.125rem;
    height: 3rem;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cases-section[data-fb-cases] .cases-nav--prev {
    background: #d3d3d3;
}

.cases-section[data-fb-cases] .cases-nav--next {
    background: #396d39;
}

@media (max-width: 767px) {
    .cases-section[data-fb-cases] {
        padding: clamp(1.875rem, 1.74rem + 0.68vw, 2.125rem) 0;
    }

    .cases-section[data-fb-cases] > .page-container {
        width: 100%;
        max-width: 100%;
    }

    .cases-section[data-fb-cases] .cases-label {
        font-size: var(--s16);
        min-height: 0;
        border-radius: 0.3125rem;
        padding: .6rem 1.1rem;
    }

    .cases-section[data-fb-cases] .cases-head {
        gap: 1.25rem;
    }

    .cases-section[data-fb-cases] .cases-title {
        font-size: var(--s20);
        text-align: left;
        line-height: 1.5;
    }

    .cases-section[data-fb-cases] .cases-slide__right img {
        width: 83%;
        height: 83%;
        display: block;
        object-fit: contain;
        object-position: center;
        position: relative;
        z-index: 1;
    }

    .cases-slide__bottom-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
        margin-top: 1rem;
    }

    .cases-slide__bottom-text-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .cases-section[data-fb-cases] .cases-slide__cta {
        width: 100%;
        min-height: 0;
        border-radius: .5rem;
        font-size: var(--s14);
        font-weight: 500;
        padding: .7rem 1.6rem;
    }

    .cases-section[data-fb-cases] .cases-slide__right::before {
        display: block;
        height: 90%;
        width: 90%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-position: center;
    }

    .cases-section[data-fb-cases] .cases-shell {
        min-height: 0;
        border-radius: clamp(0.625rem, 0.59rem + 0.18vw, 0.6875rem);
    }

    .cases-section[data-fb-cases] .cases-slide {
        min-height: 0;
        display: flex;
        flex-direction: column-reverse;
    }

    .cases-section[data-fb-cases] .cases-slider {
        margin-top: 1.25rem;
    }

    .cases-section[data-fb-cases] .cases-slide__left {
        padding: 1rem;
    }

    .cases-section[data-fb-cases] .cases-slide__title {
        font-size: var(--s18);
        line-height: 1.5;
        max-width: 100%;
    }

    .cases-section[data-fb-cases] .cases-slide__text {
        margin-top: 1rem;
        max-width: 100%;
        font-size: var(--15);
        line-height: 1.4;

    }

    .cases-section[data-fb-cases] .cases-slide__meta {
        display: none;
    }

    .cases-section[data-fb-cases] .cases-slide__right {
        display: flex;
        padding: 1rem;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1 / 1;
    }

    .cases-section[data-fb-cases] .cases-dots {
        display: inline-flex;
        width: 100%;
        justify-content: center;
        gap: 0.25rem;
        margin-top: 0.625rem;
        position: static;
        transform: none;
    }

    .cases-section[data-fb-cases] .cases-controls {
        display: none;
    }

    .cases-section[data-fb-cases] .cases-dot {
        width: .7rem;
        height: .7rem;
    }
}

@media (min-width: 768px) {


    .cases-section[data-fb-cases] .cases-slide {
        min-height: 100%;
    }

    .cases-section[data-fb-cases] .cases-slide__title {
        font-size: 2.25rem;
    }
}


@media (min-width: 1280px) {


    .cases-section[data-fb-cases] .cases-head {
        gap: 3.625rem;
    }

    .cases-section[data-fb-cases] .cases-slide {
        min-height: 100%;
        grid-template-columns: minmax(0, 68%) minmax(0, 32%);
    }

    .cases-section[data-fb-cases] .cases-slide__text {
        max-width: 36.875rem;
    }


    .cases-section[data-fb-cases] .cases-slide__right {
        display: flex;
        justify-content: center;
    }

    .cases-section[data-fb-cases] .cases-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 3rem;
        display: inline-flex;
        align-items: center;
        gap: 0.625rem;
        z-index: 3;
    }

    .cases-section[data-fb-cases] .cases-controls {
        position: absolute;
        right: 1.75rem;
        bottom: 2.625rem;
        display: inline-flex;
        gap: 1.75rem;
        z-index: 3;
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/news.list/fb_reviews/style.css?17752715596094*/
.reviews-section[data-fb-reviews] {
    background: white;
    padding: 3.75rem 0;
}

.reviews-section[data-fb-reviews] .reviews-head {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.reviews-section[data-fb-reviews] .reviews-copy {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.reviews-section[data-fb-reviews] .reviews-label {
    margin: 0;
    border: 1px solid #151515;
    border-radius: 0.625rem;
    width: max-content;
    padding: 0.6rem 1.625rem;
    color: #151515;
    font-size: var(--s24);
    line-height: 1;
    font-weight: 300;
}

.reviews-section[data-fb-reviews] .reviews-title {
    margin: 0;
    color: #151515;
    font-size: 2.25rem;
    line-height: 1.4;
    font-weight: 600;
}

.reviews-section[data-fb-reviews] .reviews-controls {
    display: inline-flex;
    align-items: center;
    gap: 1.75rem;
}

.reviews-section[data-fb-reviews] .reviews-nav {
    width: 3.125rem;
    height: 3rem;
    border: 0;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.reviews-section[data-fb-reviews] .reviews-nav--prev {
    background: #d3d3d3;
}

.reviews-section[data-fb-reviews] .reviews-nav--next {
    background: #396d39;
}

.reviews-section[data-fb-reviews] .reviews-slider {
    margin-top: 2rem;
    overflow: hidden;
}

.reviews-section[data-fb-reviews] .reviews-track {
    display: flex;
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

.reviews-section[data-fb-reviews] .reviews-page {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.reviews-section[data-fb-reviews] .review-card {
    border: 2px solid #c3a185;
    border-radius: 0.625rem;
    background: #fff;
    padding: 1.875rem 2.25rem;
    min-height: 19.25rem;
    display: flex;
    flex-direction: column;
}

.reviews-section[data-fb-reviews] .review-card__quote {
    width: 2.75rem;
    height: 1.9375rem;
    display: block;
}

.reviews-section[data-fb-reviews] .review-card__text {
    margin: 1rem 0 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 300;
}

.reviews-section[data-fb-reviews] .review-card__bottom {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.reviews-section[data-fb-reviews] .review-card__author {
    margin: 1.125rem 0 0;
    color: #151515;
    font-size: 1.6875rem;
    line-height: 1.4;
    font-weight: 600;
}

.reviews-section[data-fb-reviews] .review-card__avatar {
    width: 4.625rem;
    height: 4.625rem;
    border-radius: 50%;
    display: block;
    object-fit: cover;
}

.reviews-section[data-fb-reviews] .reviews-dots {
    display: none;
}

.reviews-section[data-fb-reviews] .reviews-dot {
    width: 0.75rem;
    height: 0.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.reviews-section[data-fb-reviews] .reviews-dot::before {
    content: "";
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: #d3d3d3;
}

.reviews-section[data-fb-reviews] .reviews-dot.is-active::before {
    background: #c3a185;
}

@media (max-width: 767px) {
    .reviews-section[data-fb-reviews] > .page-container {
        width: 100%;
        max-width: none;
    }

    .reviews-section[data-fb-reviews] .reviews-label {
        font-size: var(--s16);
        min-height: 0;
        padding: .6rem 1.1rem;
    }

    .reviews-section[data-fb-reviews] .reviews-controls {
        display: none;
    }

    .reviews-section[data-fb-reviews] .reviews-head {
        gap: 1rem;
    }

    .reviews-section[data-fb-reviews] .reviews-copy {
        gap: 1.25rem;
    }

    .reviews-section[data-fb-reviews] .reviews-title {
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
    }
    .reviews-section[data-fb-reviews] .reviews-title br {
        display: none;
    }

    .reviews-section[data-fb-reviews] .reviews-slider {
        margin-top: 1.25rem;
    }

    .reviews-section[data-fb-reviews] .reviews-page {
        display: block;
    }

    .reviews-section[data-fb-reviews] .reviews-page .review-card + .review-card {
        display: none;
    }

    .reviews-section[data-fb-reviews] .review-card {
        min-height: 10.8125rem;
        padding: 0.9375rem;
        border-radius: 0.625rem;
    }

    .reviews-section[data-fb-reviews] .review-card__quote {
        width: 1.9375rem;
        height: 1.375rem;
    }

    .reviews-section[data-fb-reviews] .review-card__text {
        font-size: var(--s15);
        line-height: 1.4;
    }

    .reviews-section[data-fb-reviews] .review-card__author {
        margin-top: 0.625rem;
        font-size: var(--s18);
        line-height: 1.3;
    }

    .reviews-section[data-fb-reviews] .review-card__avatar {
        width: 2.25rem;
        height: 2.25rem;
    }

    .reviews-section[data-fb-reviews] .reviews-dots {
        margin-top: 1rem;
        display: inline-flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
    }
}

@media (min-width: 1024px) {
    .reviews-section[data-fb-reviews] .reviews-head {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .reviews-section[data-fb-reviews] .reviews-copy {
        gap: 3.625rem;
    }

    .reviews-section[data-fb-reviews] .reviews-controls {
        margin-top: 5.9375rem;
        flex: 0 0 auto;
    }

    .reviews-section[data-fb-reviews] .reviews-slider {
        margin-top: 3.625rem;
    }

    .reviews-section[data-fb-reviews] .reviews-page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.5rem;
    }

    .reviews-section[data-fb-reviews] .review-card {
        min-height: 20.9375rem;
    }
}

/* End */


/* Start:/local/components/fl/request.section/templates/.default/style.css?17748020748995*/
.fl-request-section {
    background: white;
    padding: 3.75rem 0 4.5rem;
}

.fl-request-section .request-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem;
}

.fl-request-section .request-copy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.fl-request-section .request-decor {
    width: 100%;
    max-width: 10.625rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.fl-request-section .request-decor__slot {
    width: 100%;
    background: transparent;
}

.fl-request-section .request-decor__slot svg {
    display: block;
    width: 100%;
    height: 100%;
}

.fl-request-section .request-decor__slot--1 { aspect-ratio: 169.07022 / 169.04784; }
.fl-request-section .request-decor__slot--2 { aspect-ratio: 169.07202 / 169.06708; }
.fl-request-section .request-decor__slot--3 { aspect-ratio: 169.07001 / 170.49146; }
.fl-request-section .request-decor__slot--4 { aspect-ratio: 180.00169 / 174.49078; }
.fl-request-section .request-decor__slot--5 { aspect-ratio: 176.60001 / 169.57562; }

.fl-request-section .request-text {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.fl-request-section .request-title {
    margin: 0;
    color: #151515;
    font-size: 2.125rem;
    line-height: 1.5;
    font-weight: 600;
}

.fl-request-section .request-subtitle {
    margin: 0;
    color: #151515;
    font-size: var(--s24);
    line-height: 1.3;
    font-weight: 300;
}

.fl-request-section .request-form {
    width: 100%;
    max-width: 23.375rem;
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    justify-content: space-between;
}

.fl-request-section .request-field {
    display: block;
}

.fl-request-section .request-field input,
.fl-request-section .request-field textarea {
    width: 100%;
    border: 1px solid #bac2ca;
    border-radius: 0.625rem;
    background: #fff;
    color: #151515;
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 300;
    padding: 1rem 2rem;
}


.fl-request-section .request-field textarea {
    min-height: 6.5rem;
    resize: vertical;
}

.fl-request-section .request-field input::placeholder,
.fl-request-section .request-field textarea::placeholder {
    color: #686868;
}

.fl-request-section .request-submit {
    width: 100%;
    min-height: 4.75rem;
    border: 0;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    cursor: pointer;
}

.fl-request-section .request-submit:hover {
    background: #2f5f2f;
}

.fl-request-section .request-checkbox {
    margin-top: 0.25rem;
    display: inline-flex;
    align-items: flex-start;
    gap: 0.4375rem;
    color: #686868;
    font-size: 1rem;
    line-height: 1.34;
}

.fl-request-section .request-checkbox input {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0.31rem;
    accent-color: #396d39;
    flex: 0 0 auto;
}

.fl-request-section .request-checkbox a {
    text-decoration: underline;
    text-underline-offset: 0.12em;
    color: #686868;
}

.fl-request-section .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (max-width: 767px) {
    .fl-request-section {
        --fl-home-mobile-container-max: 17.25rem;
        --fl-home-section-space: clamp(1.875rem, 1.74rem + 0.68vw, 2.125rem);
        --fl-home-block-gap: clamp(0.875rem, 0.81rem + 0.32vw, 1rem);
        --fl-home-grid-gap: clamp(0.625rem, 0.49rem + 0.68vw, 0.875rem);
        --fl-home-card-radius: clamp(0.625rem, 0.59rem + 0.18vw, 0.6875rem);
        --fl-home-control-radius: clamp(0.4375rem, 0.4rem + 0.19vw, 0.5rem);
        --fl-home-title-fs: clamp(1rem, 0.936rem + 0.32vw, 1.125rem);
        --fl-home-body-fs: clamp(0.625rem, 0.593rem + 0.16vw, 0.6875rem);
        --fl-home-small-fs: clamp(0.5rem, 0.468rem + 0.16vw, 0.5625rem);
        --fl-home-cta-min-height: clamp(3rem, 2.86rem + 0.7vw, 3.25rem);
        --fl-home-input-height: clamp(3rem, 2.86rem + 0.7vw, 3.25rem);
        --fl-home-textarea-height: clamp(4.125rem, 3.93rem + 0.97vw, 4.5rem);

        padding-top: var(--fl-home-section-space);
        padding-bottom: var(--fl-home-section-space);
    }

    .fl-request-section .request-layout { gap: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem); }
    .fl-request-section .request-copy { gap: var(--fl-home-block-gap); }
    .fl-request-section .request-decor { display: none; }

    .fl-request-section .request-title,
    .fl-request-section .request-subtitle {
        text-align: center;
        max-width: 100%;
    }

    .fl-request-section .request-title {
        font-size: var(--fl-home-title-fs);
        line-height: 1.18;
        font-weight: 700;
    }

    .fl-request-section .request-subtitle {
        font-size: var(--fl-home-body-fs);
        line-height: 1.35;
        font-weight: 400;
    }

    .fl-request-section .request-form {
        max-width: var(--fl-home-mobile-container-max);
        width: 100%;
        gap: var(--fl-home-grid-gap);
        margin: 0 auto;
    }

    .fl-request-section .request-field input,
    .fl-request-section .request-field textarea {
        font-size: var(--fl-home-body-fs);
        line-height: 1.35;
        border-radius: var(--fl-home-card-radius);
        padding: clamp(0.75rem, 0.71rem + 0.2vw, 0.8125rem) clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem);
    }

    .fl-request-section .request-field input { min-height: var(--fl-home-input-height); }
    .fl-request-section .request-field textarea { min-height: var(--fl-home-textarea-height); }

    .fl-request-section .request-submit {
        min-height: var(--fl-home-cta-min-height);
        border-radius: var(--fl-home-control-radius);
        font-size: 0.8125rem;
        line-height: 1.2;
        letter-spacing: 0.03rem;
    }

    .fl-request-section .request-checkbox {
        font-size: var(--fl-home-small-fs);
        line-height: 1.2;
    }

    .fl-request-section .request-checkbox input {
        width: 0.75rem;
        height: 0.75rem;
        margin-top: 0.0625rem;
    }
}

@media (min-width: 768px) {
    .fl-request-section .request-copy {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 2rem;
    }

    .fl-request-section .request-title {
        font-size: 2.25rem;
    }

    .fl-request-section .request-form {
        margin-left: auto;
    }
}

@media (min-width: 1024px) {
    .fl-request-section .request-layout {
        grid-template-columns: minmax(0, 1fr) 23.375rem;
        align-items: stretch;
        column-gap: 3rem;
    }

    .fl-request-section .request-copy {
        grid-template-columns: 10.5625rem minmax(0, 1fr);
        column-gap: 2.5625rem;
    }

    .fl-request-section .request-decor {
        width: 10.625rem;
        max-width: 10.625rem;
        gap: 1rem;
        display: grid;
    }

    .fl-request-section .request-text {
        gap: 2.3125rem;
    }

    .fl-request-section .request-form {
        padding-top: 0.8125rem;
        gap: 1.125rem;
        align-self: stretch;
        min-height: 100%;
    }

    .fl-request-section .request-field--textarea textarea {
        min-height: 6.5rem;
    }

    .fl-request-section .request-checkbox {
        margin-top: 0.4375rem;
    }
}

/* Keep layout close to design and prevent visual overlap with text */
@media (min-width: 1280px) {
    .fl-request-section .request-copy {
        display: grid;
        grid-template-columns: 10.5625rem minmax(0, 1fr);
        align-items: start;
        column-gap: 7rem;
    }

    .fl-request-section .request-text {
        position: relative;
        z-index: 2;
    }

    .fl-request-section .request-form {
        height: 100%;
        min-height: 100%;
    }

    .fl-request-section .request-decor {
        position: relative;
        width: 32.2875rem;
        max-width: none;
        height: 31.875rem;
        gap: 0;
        display: block;
        z-index: 1;
    }

    .fl-request-section .request-decor__slot {
        position: absolute;
    }

    .fl-request-section .request-decor__slot--1 {
        left: 0;
        top: 0;
        width: 10.5669rem;
        height: 10.5655rem;
    }

    .fl-request-section .request-decor__slot--2 {
        left: 0;
        top: 10.4967rem;
        width: 10.567rem;
        height: 10.5667rem;
    }

    .fl-request-section .request-decor__slot--3 {
        left: 0;
        top: 21.0529rem;
        width: 10.5669rem;
        height: 10.6557rem;
    }

    .fl-request-section .request-decor__slot--4 {
        left: 10.5rem;
        top: 20.8688rem;
        width: 11.2501rem;
        height: 10.9057rem;
    }

    .fl-request-section .request-decor__slot--5 {
        left: 21.25rem;
        top: 21.1813rem;
        width: 11.0375rem;
        height: 10.5985rem;
    }
}

/* End */


/* Start:/bitrix/components/bitrix/news.list/templates/.default/style.css?17733520463466*/
.fb-faq {
    background: #f0f1f3;
    padding: 3.75rem 0;
    display: flex;
    align-items: center;
}

.fb-faq .alliance-container {
    width: 100%;
}

.fb-faq__title {
    margin: 0;
    color: #151515;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
}

.fb-faq__list {
    margin-top: 3.375rem;
    display: grid;
    gap: 0.4375rem;
}

.fb-faq__item {
    background: #fff;
    border: 1px solid #e2eaf2;
    border-radius: 0.625rem;
    padding: 1.625rem 2.5rem;
}

.fb-faq__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
}

.fb-faq__head h3 {
    margin: 0;
    color: #151515;
    font-size: 2rem;
    line-height: 1.43;
    font-weight: 500;
    max-width: 55.1875rem;
}

.fb-faq__toggle {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 0.3125rem;
    border: 3px solid #396d39;
    color: #396d39;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.fb-faq__toggle--minus {
    border-color: #d3d3d3;
    color: #d3d3d3;
}

.fb-faq__body {
    margin-top: 0;
    max-width: 55.25rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    color: #434b53;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    transition: max-height 0.32s ease, opacity 0.32s ease;
}

.fb-faq__body p {
    margin: 0;
    color: #434b53;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}

.fb-faq__body p + p {
    margin-top: 1rem;
}

.fb-faq__item--open .fb-faq__body {
    margin-top: 1.0625rem;
    max-height: 30rem;
    opacity: 1;
}

@media (max-width: 767px) {
    .fb-faq {
        padding: 1.875rem 0;
        background: #f0f1f3;
    }

    .fb-faq .alliance-container {
        width: calc(100% - 2.75rem);
        max-width: none;
        margin-inline: auto;
        padding-inline: 0;
    }

    .fb-faq__title {
        margin: 0 auto;
        max-width: 17.25rem;
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 700;
        text-align: center;
    }

    .fb-faq__list {
        margin-top: 1.25rem;
        gap: 0.4375rem;
    }

    .fb-faq__item {
        width: 100%;
        padding: 0.9375rem;
        border: 1px solid #e2eaf2;
        border-radius: 0.4375rem;
    }

    .fb-faq__head {
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: 0.625rem;
    }

    .fb-faq__head h3 {
        max-width: 13.75rem;
        font-size: 0.75rem;
        line-height: 1.43;
        font-weight: 500;
        color: #151515;
    }

    .fb-faq__toggle {
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 0.25rem;
        font-size: 0.875rem;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        flex: 0 0 auto;
    }

    .fb-faq__toggle--minus {
        border: 1px solid #d3d3d3;
        color: #d3d3d3;
    }

    .fb-faq__body {
        margin-top: 0;
        max-width: 100%;
        transition: max-height 0.24s ease, opacity 0.24s ease;
    }

    .fb-faq__item--open .fb-faq__body {
        margin-top: 1.0625rem;
    }

    .fb-faq__body p {
        font-size: 0.5rem;
        line-height: 0.75rem;
        color: #434b53;
    }

    .fb-faq__body p + p {
        margin-top: 0.5rem;
    }
}

/* End */
/* /local/templates/faceline-business-ru/components/bitrix/news/services/style.css?1775238006141678 */
/* /local/templates/faceline-business-ru/components/bitrix/news/services/bitrix/news.detail/services_page/style.css?1775429369140448 */
/* /local/templates/faceline-business-ru/components/bitrix/news.list/fb_experience_sections/style.css?17752435363898 */
/* /local/templates/faceline-business-ru/components/bitrix/news.list/fb_promo_html/style.css?177391383666 */
/* /local/components/fl/brand.rating/templates/.default/style.css?17741035483175 */
/* /local/templates/faceline-business-ru/components/bitrix/news.list/fb_alliance_features/style.css?17752754006337 */
/* /local/templates/faceline-business-ru/components/bitrix/news.list/fb_team_section/style.css?17752777123627 */
/* /local/templates/faceline-business-ru/components/bitrix/news.list/fb_cases_slider/style.css?17752317699066 */
/* /local/templates/faceline-business-ru/components/bitrix/news.list/fb_reviews/style.css?17752715596094 */
/* /local/components/fl/request.section/templates/.default/style.css?17748020748995 */
/* /bitrix/components/bitrix/news.list/templates/.default/style.css?17733520463466 */
